From fbf8b6c1dd7c552924074325f74050918f22c2f2 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Fri, 8 Apr 2022 08:42:11 -0500 Subject: [PATCH 1/5] Hotfix 0.5.2.5 - PDF Rendering Regression on Pi 32-bit (#1212) * PDF Rendering on Pi (64bit) & Backup Fix (#1204) * Updated dependencies. SharpCompress has been updated to v2.1.0 which should fix pdf rendering on pi/arm64 devices. * Removed some dependencies not needed and updated the Backup code to account for themes and ensure everything gets copied every time. * Bump versions by dotnet-bump-version. * Hotfix Prep (#1211) * Patched cover image change that somehow got missed * Fixed a bug where clicking bottom action bar buttons on book reader wouldn't work correctly (would close drawer when trying to open) * Bump versions by dotnet-bump-version. * Fixed some missing merge stuff --- API.Tests/API.Tests.csproj | 4 +- API.Tests/Services/BackupServiceTests.cs | 83 +++++++++++++++++-- API.Tests/Services/DirectoryServiceTests.cs | 15 ++++ API/API.csproj | 24 +++--- API/Controllers/UsersController.cs | 1 + API/DTOs/UpdateUserRole.cs | 10 --- API/Services/DirectoryService.cs | 5 ++ API/Services/Tasks/BackupService.cs | 59 ++++++++++--- API/Startup.cs | 3 - Kavita.Common/Kavita.Common.csproj | 4 +- .../book-reader/book-reader.component.html | 22 ++--- .../cover-image-chooser.component.ts | 22 ++--- .../src/app/dashboard/dashboard.component.ts | 19 +---- 13 files changed, 184 insertions(+), 87 deletions(-) delete mode 100644 API/DTOs/UpdateUserRole.cs diff --git a/API.Tests/API.Tests.csproj b/API.Tests/API.Tests.csproj index 782385ffc..3b4b8cb94 100644 --- a/API.Tests/API.Tests.csproj +++ b/API.Tests/API.Tests.csproj @@ -7,10 +7,10 @@ - + - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/API.Tests/Services/BackupServiceTests.cs b/API.Tests/Services/BackupServiceTests.cs index 31896a38c..4ad416dc6 100644 --- a/API.Tests/Services/BackupServiceTests.cs +++ b/API.Tests/Services/BackupServiceTests.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Data.Common; using System.IO.Abstractions.TestingHelpers; +using System.IO.Compression; using System.Linq; using System.Threading.Tasks; using API.Data; @@ -36,6 +37,9 @@ public class BackupServiceTests private const string CoverImageDirectory = "C:/kavita/config/covers/"; private const string BackupDirectory = "C:/kavita/config/backups/"; private const string LogDirectory = "C:/kavita/config/logs/"; + private const string ConfigDirectory = "C:/kavita/config/"; + private const string BookmarkDirectory = "C:/kavita/config/bookmarks"; + private const string ThemesDirectory = "C:/kavita/config/theme"; public BackupServiceTests() { @@ -110,6 +114,8 @@ public class BackupServiceTests fileSystem.AddDirectory(CoverImageDirectory); fileSystem.AddDirectory(BackupDirectory); fileSystem.AddDirectory(LogDirectory); + fileSystem.AddDirectory(ThemesDirectory); + fileSystem.AddDirectory(BookmarkDirectory); fileSystem.AddDirectory("C:/data/"); return fileSystem; @@ -121,6 +127,7 @@ public class BackupServiceTests #region GetLogFiles + [Fact] public void GetLogFiles_ExpectAllFiles_NoRollingFiles() { var filesystem = CreateFileSystem(); @@ -128,16 +135,82 @@ public class BackupServiceTests filesystem.AddFile($"{LogDirectory}kavita1.log", new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), filesystem); - // You can't mock _config extensions because they are static - _config.GetMaxRollingFiles().Returns(1); - _config.GetLoggingFileName().Returns(ds.FileSystem.Path.Join(LogDirectory, "kavita.log")); + var inMemorySettings = new Dictionary { + {"Logging:File:Path", "config/logs/kavita.log"}, + {"Logging:File:MaxRollingFiles", "0"}, + }; + IConfiguration configuration = new ConfigurationBuilder() + .AddInMemoryCollection(inMemorySettings) + .Build(); - var backupService = new BackupService(_logger, _unitOfWork, ds, _config, _messageHub); + var backupService = new BackupService(_logger, _unitOfWork, ds, configuration, _messageHub); - Assert.Single(backupService.GetLogFiles(1, LogDirectory)); + var backupLogFiles = backupService.GetLogFiles(0, LogDirectory).ToList(); + Assert.Single(backupLogFiles); + Assert.Equal(API.Parser.Parser.NormalizePath($"{LogDirectory}kavita.log"), API.Parser.Parser.NormalizePath(backupLogFiles.First())); + } + + [Fact] + public void GetLogFiles_ExpectAllFiles_WithRollingFiles() + { + var filesystem = CreateFileSystem(); + filesystem.AddFile($"{LogDirectory}kavita.log", new MockFileData("")); + filesystem.AddFile($"{LogDirectory}kavita1.log", new MockFileData("")); + + var ds = new DirectoryService(Substitute.For>(), filesystem); + var inMemorySettings = new Dictionary { + {"Logging:File:Path", "config/logs/kavita.log"}, + {"Logging:File:MaxRollingFiles", "1"}, + }; + IConfiguration configuration = new ConfigurationBuilder() + .AddInMemoryCollection(inMemorySettings) + .Build(); + + var backupService = new BackupService(_logger, _unitOfWork, ds, configuration, _messageHub); + + var backupLogFiles = backupService.GetLogFiles(1, LogDirectory).Select(API.Parser.Parser.NormalizePath).ToList(); + Assert.NotEmpty(backupLogFiles.Where(file => file.Equals(API.Parser.Parser.NormalizePath($"{LogDirectory}kavita.log")) || file.Equals(API.Parser.Parser.NormalizePath($"{LogDirectory}kavita1.log")))); } #endregion + #region BackupFiles + + // I don't think I can unit test this due to ZipFile.Create + // [Fact] + // public async Task BackupDatabase_ExpectAllFiles() + // { + // var filesystem = CreateFileSystem(); + // filesystem.AddFile($"{LogDirectory}kavita.log", new MockFileData("")); + // filesystem.AddFile($"{ConfigDirectory}kavita.db", new MockFileData("")); + // filesystem.AddFile($"{CoverImageDirectory}1.png", new MockFileData("")); + // filesystem.AddFile($"{BookmarkDirectory}1.png", new MockFileData("")); + // filesystem.AddFile($"{ConfigDirectory}appsettings.json", new MockFileData("")); + // filesystem.AddFile($"{ThemesDirectory}joe.css", new MockFileData("")); + // + // + // var ds = new DirectoryService(Substitute.For>(), filesystem); + // var inMemorySettings = new Dictionary { + // {"Logging:File:Path", $"{LogDirectory}kavita.log"}, + // {"Logging:File:MaxRollingFiles", "0"}, + // }; + // IConfiguration configuration = new ConfigurationBuilder() + // .AddInMemoryCollection(inMemorySettings) + // .Build(); + // + // var backupService = new BackupService(_logger, _unitOfWork, ds, configuration, _messageHub); + // + // await backupService.BackupDatabase(); + // + // + // var files = ds.GetFiles(BackupDirectory).ToList(); + // Assert.NotEmpty(files); + // var zipFile = files.FirstOrDefault(); + // Assert.NotNull(zipFile); + // using var zipArchive = ZipFile.OpenRead(zipFile); + // + // } + + #endregion } diff --git a/API.Tests/Services/DirectoryServiceTests.cs b/API.Tests/Services/DirectoryServiceTests.cs index 1ec21efe8..9a4bef08e 100644 --- a/API.Tests/Services/DirectoryServiceTests.cs +++ b/API.Tests/Services/DirectoryServiceTests.cs @@ -508,6 +508,21 @@ namespace API.Tests.Services Assert.Equal(2, ds.GetFiles("/manga/output/").Count()); } + [Fact] + public void CopyFilesToDirectory_ShouldMoveAllFilesAndNotFailOnNonExistentFiles() + { + const string testDirectory = "/manga/"; + var fileSystem = new MockFileSystem(); + for (var i = 0; i < 10; i++) + { + fileSystem.AddFile($"{testDirectory}file_{i}.zip", new MockFileData("")); + } + + var ds = new DirectoryService(Substitute.For>(), fileSystem); + ds.CopyFilesToDirectory(new []{$"{testDirectory}file_{0}.zip", $"{testDirectory}file_{200}.zip", $"{testDirectory}file_{1}.zip"}, "/manga/output/"); + Assert.Equal(2, ds.GetFiles("/manga/output/").Count()); + } + [Fact] public void CopyFilesToDirectory_ShouldMoveAllFiles_InclFilesInNestedFolders() { diff --git a/API/API.csproj b/API/API.csproj index 764ed1c2c..492430a44 100644 --- a/API/API.csproj +++ b/API/API.csproj @@ -48,32 +48,30 @@ - - - - - + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - - + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - + + diff --git a/API/Controllers/UsersController.cs b/API/Controllers/UsersController.cs index 0a7eeb4d1..3fda79468 100644 --- a/API/Controllers/UsersController.cs +++ b/API/Controllers/UsersController.cs @@ -86,6 +86,7 @@ namespace API.Controllers existingPreferences.BookReaderFontSize = preferencesDto.BookReaderFontSize; existingPreferences.BookReaderTapToPaginate = preferencesDto.BookReaderTapToPaginate; existingPreferences.BookReaderReadingDirection = preferencesDto.BookReaderReadingDirection; + preferencesDto.Theme ??= await _unitOfWork.SiteThemeRepository.GetDefaultTheme(); existingPreferences.Theme = await _unitOfWork.SiteThemeRepository.GetThemeById(preferencesDto.Theme.Id); // TODO: Remove this code - this overrides layout mode to be single until the mode is released diff --git a/API/DTOs/UpdateUserRole.cs b/API/DTOs/UpdateUserRole.cs deleted file mode 100644 index a37076d2c..000000000 --- a/API/DTOs/UpdateUserRole.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Collections.Generic; -using MediatR; - -namespace API.DTOs; - -public class UpdateUserRole : IRequest -{ - public string Username { get; init; } - public IList Roles { get; init; } -} diff --git a/API/Services/DirectoryService.cs b/API/Services/DirectoryService.cs index 227aa9c29..cfbd2b138 100644 --- a/API/Services/DirectoryService.cs +++ b/API/Services/DirectoryService.cs @@ -373,6 +373,11 @@ namespace API.Services { currentFile = file; + if (!FileSystem.File.Exists(file)) + { + _logger.LogError("Unable to copy {File} to {DirectoryPath} as it doesn't exist", file, directoryPath); + continue; + } var fileInfo = FileSystem.FileInfo.FromFileName(file); var targetFile = FileSystem.FileInfo.FromFileName(RenameFileForCopy(file, directoryPath, prepend)); diff --git a/API/Services/Tasks/BackupService.cs b/API/Services/Tasks/BackupService.cs index 0f1b70f9f..240f2807d 100644 --- a/API/Services/Tasks/BackupService.cs +++ b/API/Services/Tasks/BackupService.cs @@ -31,6 +31,7 @@ public class BackupService : IBackupService private readonly IUnitOfWork _unitOfWork; private readonly ILogger _logger; private readonly IDirectoryService _directoryService; + private readonly IConfiguration _config; private readonly IEventHub _eventHub; private readonly IList _backupFiles; @@ -41,11 +42,12 @@ public class BackupService : IBackupService _unitOfWork = unitOfWork; _logger = logger; _directoryService = directoryService; + _config = config; _eventHub = eventHub; - var maxRollingFiles = config.GetMaxRollingFiles(); - var loggingSection = config.GetLoggingFileName(); - var files = GetLogFiles(maxRollingFiles, loggingSection); + // var maxRollingFiles = config.GetMaxRollingFiles(); + // var loggingSection = config.GetLoggingFileName(); + // var files = GetLogFiles(maxRollingFiles, loggingSection); _backupFiles = new List() @@ -58,12 +60,10 @@ public class BackupService : IBackupService "kavita.db-wal" // This wont always be there }; - foreach (var file in files.Select(f => (_directoryService.FileSystem.FileInfo.FromFileName(f)).Name).ToList()) - { - _backupFiles.Add(file); - } - - + // foreach (var file in files.Select(f => (_directoryService.FileSystem.FileInfo.FromFileName(f)).Name)) + // { + // _backupFiles.Add(file); + // } } public IEnumerable GetLogFiles(int maxRollingFiles, string logFileName) @@ -74,7 +74,7 @@ public class BackupService : IBackupService var files = maxRollingFiles > 0 ? _directoryService.GetFiles(_directoryService.LogDirectory, $@"{_directoryService.FileSystem.Path.GetFileNameWithoutExtension(fi.Name)}{multipleFileRegex}\.log") - : new[] {"kavita.log"}; + : new[] {_directoryService.FileSystem.Path.Join(_directoryService.LogDirectory, "kavita.log")}; return files; } @@ -97,6 +97,7 @@ public class BackupService : IBackupService } await SendProgress(0F, "Started backup"); + await SendProgress(0.1F, "Copying core files"); var dateString = $"{DateTime.Now.ToShortDateString()}_{DateTime.Now.ToLongTimeString()}".Replace("/", "_").Replace(":", "_"); var zipPath = _directoryService.FileSystem.Path.Join(backupDirectory, $"kavita_backup_{dateString}.zip"); @@ -116,15 +117,19 @@ public class BackupService : IBackupService _directoryService.CopyFilesToDirectory( _backupFiles.Select(file => _directoryService.FileSystem.Path.Join(_directoryService.ConfigDirectory, file)).ToList(), tempDirectory); - await SendProgress(0.25F, "Copying core files"); + CopyLogsToBackupDirectory(tempDirectory); + + await SendProgress(0.25F, "Copying cover images"); await CopyCoverImagesToBackupDirectory(tempDirectory); - await SendProgress(0.5F, "Copying cover images"); + await SendProgress(0.5F, "Copying bookmarks"); await CopyBookmarksToBackupDirectory(tempDirectory); - await SendProgress(0.75F, "Copying bookmarks"); + await SendProgress(0.75F, "Copying themes"); + + CopyThemesToBackupDirectory(tempDirectory); try { @@ -140,6 +145,14 @@ public class BackupService : IBackupService await SendProgress(1F, "Completed backup"); } + private void CopyLogsToBackupDirectory(string tempDirectory) + { + var maxRollingFiles = _config.GetMaxRollingFiles(); + var loggingSection = _config.GetLoggingFileName(); + var files = GetLogFiles(maxRollingFiles, loggingSection); + _directoryService.CopyFilesToDirectory(files, _directoryService.FileSystem.Path.Join(tempDirectory, "logs")); + } + private async Task CopyCoverImagesToBackupDirectory(string tempDirectory) { var outputTempDir = Path.Join(tempDirectory, "covers"); @@ -193,6 +206,26 @@ public class BackupService : IBackupService } } + private void CopyThemesToBackupDirectory(string tempDirectory) + { + var outputTempDir = Path.Join(tempDirectory, "themes"); + _directoryService.ExistOrCreate(outputTempDir); + + try + { + _directoryService.CopyDirectoryToDirectory(_directoryService.SiteThemeDirectory, outputTempDir); + } + catch (IOException) + { + // Swallow exception. + } + + if (!_directoryService.GetFiles(outputTempDir, searchOption: SearchOption.AllDirectories).Any()) + { + _directoryService.ClearAndDeleteDirectory(outputTempDir); + } + } + private async Task SendProgress(float progress, string subtitle) { await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, diff --git a/API/Startup.cs b/API/Startup.cs index 2f8ac4d1a..e1dd28a81 100644 --- a/API/Startup.cs +++ b/API/Startup.cs @@ -19,7 +19,6 @@ using Hangfire; using Hangfire.MemoryStorage; using Kavita.Common; using Kavita.Common.EnvironmentInfo; -using MediatR; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; @@ -132,8 +131,6 @@ namespace API // Add IHostedService for startup tasks // Any services that should be bootstrapped go here services.AddHostedService(); - - services.AddMediatR(typeof(Startup)); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. diff --git a/Kavita.Common/Kavita.Common.csproj b/Kavita.Common/Kavita.Common.csproj index f16bbc695..8ceb83869 100644 --- a/Kavita.Common/Kavita.Common.csproj +++ b/Kavita.Common/Kavita.Common.csproj @@ -4,7 +4,7 @@ net6.0 kavitareader.com Kavita - 0.5.2.3 + 0.5.2.5 en @@ -12,7 +12,7 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/UI/Web/src/app/book-reader/book-reader/book-reader.component.html b/UI/Web/src/app/book-reader/book-reader/book-reader.component.html index 22356d552..93446c1d0 100644 --- a/UI/Web/src/app/book-reader/book-reader/book-reader.component.html +++ b/UI/Web/src/app/book-reader/book-reader/book-reader.component.html @@ -107,30 +107,30 @@ -
-
- -
+ +
- - +
@@ -138,13 +138,13 @@
- {{bookTitle}} + {{bookTitle}} (Incognito Mode)
-
-
\ No newline at end of file + diff --git a/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts b/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts index 3d49894c2..5f3a2e895 100644 --- a/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts +++ b/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts @@ -1,4 +1,4 @@ -import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { Component, EventEmitter, Inject, Input, OnDestroy, OnInit, Output } from '@angular/core'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { NgxFileDropEntry, FileSystemFileEntry } from 'ngx-file-drop'; import { fromEvent, Subject } from 'rxjs'; @@ -7,6 +7,7 @@ import { ToastrService } from 'ngx-toastr'; import { ImageService } from 'src/app/_services/image.service'; import { KEY_CODES } from 'src/app/shared/_services/utility.service'; import { UploadService } from 'src/app/_services/upload.service'; +import { DOCUMENT } from '@angular/common'; @Component({ selector: 'app-cover-image-chooser', @@ -42,7 +43,8 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { mode: 'file' | 'url' | 'all' = 'all'; private readonly onDestroy = new Subject(); - constructor(public imageService: ImageService, private fb: FormBuilder, private toastr: ToastrService, private uploadService: UploadService) { } + constructor(public imageService: ImageService, private fb: FormBuilder, private toastr: ToastrService, private uploadService: UploadService, + @Inject(DOCUMENT) private document: Document) { } ngOnInit(): void { this.form = this.fb.group({ @@ -84,10 +86,10 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { const img = new Image(); img.crossOrigin = 'Anonymous'; img.src = this.imageService.getCoverUploadImage(filename); - img.onload = (e) => this.handleUrlImageAdd(e); + img.onload = (e) => this.handleUrlImageAdd(img); img.onerror = (e) => { this.toastr.error('The image could not be fetched due to server refusing request. Please download and upload from file instead.'); - this.form.get('coverImageUrl')?.setValue(''); + this.form.get('coverImageUrl')?.setValue(''); }; this.form.get('coverImageUrl')?.setValue(''); }); @@ -95,8 +97,10 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { } changeMode(mode: 'url') { - this.mode = mode; + this.mode = mode; this.setupEnterHandler(); + + setTimeout(() => (this.document.querySelector('#load-image') as HTMLInputElement)?.focus(), 10); } public dropped(files: NgxFileDropEntry[]) { @@ -125,10 +129,8 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { this.selectedBase64Url.emit(e.target.result); } - handleUrlImageAdd(e: any) { - if (e.path === null || e.path.length === 0) return; - - const url = this.getBase64Image(e.path[0]); + handleUrlImageAdd(img: HTMLImageElement) { + const url = this.getBase64Image(img); this.imageUrls.push(url); this.imageUrlsChange.emit(this.imageUrls); @@ -162,7 +164,7 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { this.loadImage(); break; } - + case KEY_CODES.ESC_KEY: this.mode = 'all'; event.stopPropagation(); diff --git a/UI/Web/src/app/dashboard/dashboard.component.ts b/UI/Web/src/app/dashboard/dashboard.component.ts index 518ee208e..c25c86d9a 100644 --- a/UI/Web/src/app/dashboard/dashboard.component.ts +++ b/UI/Web/src/app/dashboard/dashboard.component.ts @@ -1,8 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { ActivatedRoute } from '@angular/router'; -import { ToastrService } from 'ngx-toastr'; -import { ServerService } from '../_services/server.service'; @Component({ selector: 'app-dashboard', @@ -11,23 +9,8 @@ import { ServerService } from '../_services/server.service'; }) export class DashboardComponent implements OnInit { - tabs: Array<{title: string, fragment: string}> = [ - {title: 'Libraries', fragment: ''}, - {title: 'Lists', fragment: 'lists'}, - {title: 'Collections', fragment: 'collections'}, - ]; - active = this.tabs[0]; - constructor(public route: ActivatedRoute, private serverService: ServerService, - private toastr: ToastrService, private titleService: Title) { - this.route.fragment.subscribe(frag => { - const tab = this.tabs.filter(item => item.fragment === frag); - if (tab.length > 0) { - this.active = tab[0]; - } else { - this.active = this.tabs[0]; // Default to first tab - } - }); + constructor(public route: ActivatedRoute, private titleService: Title) { this.titleService.setTitle('Kavita - Dashboard'); } From f9b3f1aeb5bff2d69b061c86dce04c3faff12c61 Mon Sep 17 00:00:00 2001 From: Joseph Milazzo Date: Sat, 21 May 2022 18:42:55 -0500 Subject: [PATCH 2/5] v0.5.3 - Book Reader Enhancements, Related Series, and More! (#1272) * Angular Upgrade (#1059) * Upgraded to Angular 12 * Bump ng-bootstrap for upgrade * Angular 13 upgrade, ng-bootstrap bump * Angular 13 upgrade (broken) * Angular 13 upgrade. CSS is broken completely * Angular 13 upgrade is complete. * Bump versions by dotnet-bump-version. * Added beta disclaimer (#1065) * Bump versions by dotnet-bump-version. * Auto approve migration emails if the password is correct. Change Email Link dump to Critical to ensure it makes it into the logs. (#1069) * Bump versions by dotnet-bump-version. * Adding discord roles (#1070) * Adding discord roles # Added - Added: Added Discord roles to automated build discord notification. * update * Bump versions by dotnet-bump-version. * Custom Theme Support (#1077) * Started the migration to bootstrap 5. Introduced a breakpoint system that bootstrap reflects for our screens. * sr only migrated * mr/ml -> me/ms * pl/pr -> ps/pe * btn-block * removed input-group-append * Added form-label to all labels * Added some style overrides for inputs * Replaced form-group with mb-3 * Ignore journal files * Update media to d-flex/flex-grow-1 * Fixed reading list detail page * For develop builds, don't inline critical styles * Fixed some downstream security issues * Fixed a layout issue in series detail * Fixed issue with btn-light not having background color. Updated layout for series detail metadata * Cleaned up nav search * Laid out the organization for custom theme components. Update _inputs.scss with variable overrides and depending on theme, it will just work. * Lots of theming work * Added inputs to the theme page * Login and input placeholder changes - Fixed login screen centering issue on all devices - Changed the format of the login screen - Change the input placeholder color * Added checkbox styles * Refactored tagbadges and removed some ngdeep selectors * Added nav bar component and refactored some styles into event widget * Cleaned nav events again and made dedicated popover body * Finished pagination component * Fixed up some styles with buttons * refactored dropdown component * Update accordion component * Refactored breadcrumbs and rating star. Fixed a missing style for cards * Fixed some styling issues on person badge, added modal component, and some global styles * Finished moving everything within dark to component files * Fixed up filter buttons, move card styles into a component theme, fixed slider style * Refactored library card and grouped typeahead * Updated normal typeahead component and reduced amount of ngdeep selector * Refactored grid breakpoints to be available by css variable, but it's hardcoded into the app * Ensure breakpoints are defined per theme * Fixed up some styling overrides and customization for nav links and alt button * Removed some deep styles, moved css out of splash container and brough back labels for login page * Finished css variable refactor * Refactored all the theme variable definitions into files for each theme. * Added back bootstrap overrides * Added a note about bootstrap theme colors being not-possible to swap out at runtime * Cleaned up some dead code * Implemented the ability to set a custom theme on the site. Cleaned up misc code throughout. * Additional changes - Fixed nav where "kavita" was not hiding correctly on small viewports - Fixed search bar to make the behavior more consistent - Fixed accordion buttons - Changed accordion buttons to be more responsive - Added radio button colors - Fixed radios on theme test page - Changed login and reset password card layouts to be more consistent. - Added primary color shade for when darker shading is needed. * Built a basic site, allow the user to apply different themes, refactored nav service code out. * Implemented the ability update a user's theme * Added unit tests for Scan and Get Content in SiteThemeService. * Fixed a bug in the login code and Pref code which wasn't joining on SiteTheme table. Wrote Unit tests and the UI component to manage current theme. * Implemented scan so that it manages custom themes with unit tests * Component updates - Repositioning style ordering - Adding indicator override - Adding select styles * SignlaR integration, some fixes when creating custom entities, one single migration. Just login functionality left. * More ui updated - Added .no-hover to prevent hover on elements where not needed - Changed all selects I could find to appropriate class - Changed up nav tabs to work more like bootstrap tabs than pills - Added padding to top of some containers to make styles consistent - Added ability to change navbar fontawesome icon colors - removed some unecessary inline styling - Changed radio button to appropriate class - Toned down primate color, a bit too bright for dark theme. - Added ability to change button fontawesome icon color * nav-tab fix for series-detail * Added themes folder to gitignore * Adding card overlay * Fixing up light theme * Everything is done. Only bug is that color-scheme isn't being set properly from css variable. * Checkboxes have pointer by default. Confirm/Confirm email use default (dark) theme by default * Fixed an error where color-scheme wasn't reflecting correctly on themes on first load * Fixed user preferences not available on login * Changing dual radios to switches and color tweaks * disabled primary APCA fix * button APCA fixes * Fixed some timing issues with first load and image service * Fixed swiper issues from upgrade * Changed themes to be scss files again and adjusted Seed code * Migrated carousel to css variables. Fixed a broken animation for search. * Cleaned up some backend smells * Fixed white border outline on nav tabs, added some variables for header * Nav bar has been css variable-ified * Added some basic eink stuff to make the app useable Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Fix an issue for first time running theme code, theme will not be available (#1081) * Bump versions by dotnet-bump-version. * Theme Cleanup (#1089) * Fixed e-ink theme not properly applying correctly * Fixed some seed changes. Changed card checkboxes to use our themed ones * Fixed recently added carousel not going to recently-added page * Fixed an issue where no results found would show when searching for a library name * Cleaned up list a bit, typeahead dropdown still needs work * Added a TODO to streamline series-card component * Removed ng-lazyload-image module since we don't use it. We use lazysizes * Darken card on hover * Fixing accordion focus style * ux pass updates - Fixed typeahead width - Fixed changelog download buttons - Fixed a select - Fixed various input box-shadows - Fixed all anchors to only have underline on hover - Added navtab hover and active effects * more ux pass - Fixed spacing on theme cards - Fixed some light theme issues - Exposed text-muted-color for theme card subtitle color * UX pass fixes - Changed back to bright green for primary on dark theme - Changed fa icon to black on e-ink * Merged changelog component * Fixed anchor buttons text decoration * Changed nav tabs to have a background color instead of open active state * When user is not authenticated, make sure we set default theme (dark) * Cleanup on carousel * Updated Users tab to use small buttons with icons to align with Library tab * Cleaned up brand to not underline, removed default link underline on hover in dropdown and pill tabs * Fixed collection detail posters not rendering Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Event Widget Update (#1098) * Took care of some notes in the code * Fixed an issue where Extra might get flagged as special too early, if in a word like Extraordinary * Moved Tag cleanup code into Scanner service. Added a SplitQuery to another heavy API. Refactored Scan loop to remove parallelism and use async instead. * Lots of rework on the codebase to support detailed messages and easier management of message sending. Need to take a break on this work. * Progress is being made, but slowly. Code is broken in this commit. * Progress is being made, but slowly. Code is broken in this commit. * Fixed merge issue * Fixed unit tests * CoverUpdate is now hooked into new ProgressEvent structure * Refactored code to remove custom observables and have everything use standard messages$ * Refactored a ton of instances to NotificationProgressEvent style and tons of the UI to respect that too. UI is still a bit buggy, but wholistically the work is done. * Working much better. Sometimes events come in too fast. Currently cover update progress doesn't display on UI * Fixed unit tests * Removed SignalREvent to minimize internal event types. Updated the UI to use progress bars. Finished SiteThemeService. * Merged metadata refresh progress events and changed library scan events to merge cleaner in the UI * Changed RefreshMetadataProgress to CoverUpdateProgress to reflect the event better. * Theme Cleanup (#1089) * Fixed e-ink theme not properly applying correctly * Fixed some seed changes. Changed card checkboxes to use our themed ones * Fixed recently added carousel not going to recently-added page * Fixed an issue where no results found would show when searching for a library name * Cleaned up list a bit, typeahead dropdown still needs work * Added a TODO to streamline series-card component * Removed ng-lazyload-image module since we don't use it. We use lazysizes * Darken card on hover * Fixing accordion focus style * ux pass updates - Fixed typeahead width - Fixed changelog download buttons - Fixed a select - Fixed various input box-shadows - Fixed all anchors to only have underline on hover - Added navtab hover and active effects * more ux pass - Fixed spacing on theme cards - Fixed some light theme issues - Exposed text-muted-color for theme card subtitle color * UX pass fixes - Changed back to bright green for primary on dark theme - Changed fa icon to black on e-ink * Merged changelog component * Fixed anchor buttons text decoration * Changed nav tabs to have a background color instead of open active state * When user is not authenticated, make sure we set default theme (dark) * Cleanup on carousel * Updated Users tab to use small buttons with icons to align with Library tab * Cleaned up brand to not underline, removed default link underline on hover in dropdown and pill tabs * Fixed collection detail posters not rendering Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked some of the emitting code * Some css, but pretty bad. Robbie please save me * Removed a todo * styling update * Only send filename on FileScanProgress * Some console.log spam cleanup * Various updates * Show events widget activity based on activeEvents * progress bar color updates * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Scanner event hub fix (#1099) * Scanner event hub fix - Fixed an issue where the scanner would error when adding a new series because the series didn't have a library name yet. (develop) * Removing library.type * Bump versions by dotnet-bump-version. * Workflow update to add nightly versions (#1100) # Changed - Changed: Changed automated workflow to release individual nightly versions on dockerhub * Bump versions by dotnet-bump-version. * Updating GA to parse version (#1101) * Bump versions by dotnet-bump-version. * GA Fixes (#1103) **Strictly Repo Changes** # Fixed - Fixed: Fixed an issue where patch version was not being added to docker tag. * Bump versions by dotnet-bump-version. * Fixed specials being misaligned (#1106) # Fixed - Fixed: Fixed issue with specials not being properly aligned (develop) * Bump versions by dotnet-bump-version. * Bugfix/ux pass 2 (#1107) * Adding margin bottom to series detail tabs * Styling tag badges with green on dark - Added 3 new css vars * Removing underline from readmore * Fixing see more to be on one line * adding gutter to see more * Changing queue toasts to info * adding api key tooltip * Updating active accordion on user preference. * Fixing search bar and close btn position * Fixed a bug where entering book reader in dark mode then closing out, would leave you in a broken white state. * Fixed broken wiki links Co-authored-by: Joseph Milazzo * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * Series Detail Refactor (#1118) * Fixed a bug where reading list and collection's summary wouldn't render newlines * Moved all the logic in the UI for Series Detail into the backend (messy code). We are averaging 400ms max with much optimizations available. Next step is to refactor out of controller and provide unit tests. * Unit tests for CleanSpecialTitle * Laid out foundation for testing major code in SeriesController. * Refactored code so that read doesn't need to be disabled on page load. SeriesId doesn't need the series to actually load. * Removed old property from Volume * Changed tagbadge font size to rem. * Refactored some methods from SeriesController.cs into SeriesService.cs * UpdateRating unit tested * Wrote unit tests for SeriesDetail * Worked up some code where books are rendered only as volumes. However, looks like I will need to use Chapters to better support series_index as floats. * Refactored Series Detail to change Volume Name on Book libraries to have book name and series_index. * Some cleanup on the code * DeleteMultipleSeries test is hard. Going to skip. * Removed some debug code and make all tabs Books for Book library Type * Bump versions by dotnet-bump-version. * Tachiyomi Bugfix (#1119) * Updated the dependencies for .NET 6.0.2 * Fixed a bad prev chapter logic where we would bleed into chapters from last volume instead of specials. * Fixed the get prev chapter code to properly walk the order according to documentation and updated some bad test cases * Bump versions by dotnet-bump-version. * Series index fix (#1120) * Series index fix # Fixed - Fixed: Fixed an issue where epub series with index = 0 would be hidden on series detail page. * Removing unnecessary conditional * Bump versions by dotnet-bump-version. * Misc Bugfixes (#1123) * Fixed a bug where ComicInfo Count can be a float and we threw a parse error. * Fixed a bug in download bookmarks which didn't properly create the filepaths for copying. Refactored into a service with a unit test. In Scanner, repull genres, people and tags between chunk saves to ensure no unique constraint issues. * Fixed a bug where card detail layout wouldn't refresh the library name on the card between pages * Fixed an issue where a check to scrolling page back to top was missing in manga reader * Fixed a bug where cleaning up collection tags without Series was missing after editing a Series. * Cleaned up the styles for cover chooser * Added Regex support for "Series 001 (Digital) (somethingwith1234)" and removed support for "A Compendium of Ghosts - 031 - The Third Story_ Part 12" due to complexity in parsing. * Fixed a miscommunication on how Tachiyomi needs the API MarkChaptersUntilAsRead implemented. Now 0 chapter volumes will be marked. * Removed unneeded DI * Bump versions by dotnet-bump-version. * CopyFilesToDirectory will now allow for one duplicate copy over and put (2) (#1126) * Bump versions by dotnet-bump-version. * Stablize the Styles (#1128) * Fixed a bug where adding multiple series to reading list would throw an error on UI, but it was successful. * When a series has a reading list, we now show the connection on Series detail. * Removed all baseurl code from UI and not-connected component since we no longer use it. * Fixed tag badges not showing a border. Added last read time to the series detail page * Fixed up error interceptor to remove no-connection code * Changed implementation for series detail. Book libraries will never send chapters back. Volume 0 volumes will not be sent in volumes ever. Fixed up more renaming logic on books to send more accurate representations to the UI. * Cleaned up the selected tab and tab display logic * Fixed a bad where statement in reading lists for series * Fixed up tab logic again * Fixed a small margin on search backdrop * Made badge expander button smaller to align with badges * Fixed a few UIs due to .form-group and .form-row being removed * Updated Theme component page to help with style testing * Added more components to theme tester * Cleaned up some styling * Fixed opacity on search item hover * Bump versions by dotnet-bump-version. * Hacked in code so that we render an image instead of canvas for fit to screen to try out. (#1131) * Bump versions by dotnet-bump-version. * Metadata Editing from the UI! (#1135) * Added the skeleton code for layout, hooked up Age Rating, Publication Status, and Tags * Tweaked message of Scan service to Finished scan of to better indicate the total scan time * Hooked in foundation for person typeaheads * Fixed people not populating typeaheads on load * For manga/comics, when parsing, set the SeriesSort from ComicInfo if it exists. * Implemented the ability to override and create new genre tags. Code is ready to flush out the rest. * Ability to update metadata from the UI is hooked up. Next is locking. * Updated typeahead to allow for non-multiple usage. Implemented ability to update Language tag in Series Metadata. * Fixed a bug in GetContinuePoint for a case where we have Volumes, Loose Leaf chapters and no read progress. * Added ETag headers on Images to allow for better caching (bookmarks and images in manga reader) * Built out UI code to show locked indication to user * Implemented Series locking and refactored a lot of styles in typeahead to make the lock setting work, plus misc cleanup. * Added locked properties to dtos. Updated typeahead loading indicator to not interfere with close button if present * Hooked up locking flags in UI * Integrated regular field locking/unlocking * Removed some old code * Prevent input group from wrapping * Implemented some basic layout for metadata on volume/chapter card modal. Refactored out all metadata from Chapter object in terms of UI and put into a separate call to ensure speedy delivery and simplicity of code. * Refactored code to hide covers section if not an admin * Implemented ability to modify a chapter/volume cover from the detail modal * Removed a few variables and change cover image modal * Added bookmark to single chapter view * Put a temp fix in for a ngb v12 z-index bug (reported). Bumped ngb to 12.0 stable and fixed some small rendering bugs * loading buttons ftw * Lots of cleanup, looks like the story is finished * Changed action name from Info to Details * Style tweaks * Fixed an issue where Summary would assume it's locked due to a subscription firing on setting the model * Fixed some misc bugs * Code smells Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Manga Reader Refresh (#1137) * Refactored manga reader to use a regular image element for all cases except for split page rendering * Fixed a weird issue where ordering of routes broke redireciton in one case. * Added comments to a lot of the enums and refactored READER_MODE to be ReaderMode and much more clearer on function. * Added bookmark effect on image renderer * Implemented keyboard shortcut modal * Introduced the new layout mode into the manga reader, updated preferences, and updated bookmark to work for said functionality. Need to implement renderer now * Hooked in ability to show double pages but all the css is broken. Committing for help from Robbie. * Fixed an issue where Language tag in metadata edit wasn't being updated * Fixed up some styling on mobile for edit series detail * Some css fixes * Hooked in ability to set background color on reader (not implemented in reader). Optimized some code in ArchiveService to avoid extra memory allocations. * Hooked in background color, generated the migration * Fixed a bug when paging to cover images, full height would be used instead of full-width for cover images * New option in reader to show screen hints (on by default). You can disable in user preferences which will stop showing pagination overlay hints * Lots of fixes for double rendering mode * Bumped the amount of cached pages to 8 * Fixed an issue where dropdowns weren't being locked on form manipulation * Bump versions by dotnet-bump-version. * On Deck tweaks + Bugfixes (#1141) * Tweaked the On deck to only look for series that have progress in past 30 days. This number is just to test it out, it will be configurable later. Tweaked the layout of the dashboard to remove a redundant section. * Fixed a bug where archives with __MACOSX/ inside would break the reader during flattening. * Fixed a bug where confirm service rejection should have resolved as false. * Fixed an issue with checking if server is accessible with loopback and local ips * Bump versions by dotnet-bump-version. * Manga Reader Shakeout (#1142) * Fixed a unit test in ArchiveService * Image scaling fixes * removing test * Added new layout mode (enum only) and cleaned up manga reader and wrote extra documentation * Aligned code with cleanup * Adding reverse classes for manga reading * Disable options for layout modes that doesn't make sense. * Cleaned up manga reader menu items to link to preferences options directly * Work in progress, but rendering the correct page numbers for double. Need to rework caching logic so we can use existing image objects * Pagination logic is now properly increasing page number an extra when double layout mode * I can't figure out cachedImages to work properly with double pages, but doing it in a way where it handles downloading the image (and etag cache) + rendering the url, seems to work really well * Double original fix, also flex squish fix * Implemented last page on double which will load next chapter. Fixed a bug where if GetImage from ReaderController threw an error, the chapter directory would be emptied, but the folder itself wasn't deleted. * Fixed a bad if for double manga * double class fix * Cleanup up some console.logs * Adjusted the caching for images in a reading session so they cache for 2 mins * fixing webtoon image issue * Tweaked the caching of images to 10 mins for reading. Fixed a bug where after webtoon, single image layout would be selected. Tweaked logic for handling prev/next pages on chapter boundaries. * Fixed an issue where 2nd page would be skipped * Fixed an issue where 2nd page would be skipped * Fixed a skip page issue * Misc css fixes Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Misc Bugfixes and Cleanup (#1144) * Moved libraryType into chapter info * Fixed a bug where you could not reset cover on a series * Patched in relevant changes from another polish branch * Refactored invite user setup to shift the checking for accessibility to the backend and always show the link. This will help with users who have some unique setups in docker. * Refactored invite user to always print the url to setup a new account. * Single page renderer uses canvasImage rather than re-requesting and relying on cache * Fixed a rendering issue where fit to split on single on a cover wouldn't force width scaling just for that image * Fixed a rendering bug with split image functionality * Added title to copy button * Fixed a bug in GetContinuePoint when a chapter is added to an already read volume and a new chapter is added loose leaf. The loose leaf would be prioritized over the volume chapter. Refactored 2 methods from controller into service and unit tested. * Fixed a bug on opening a volume in series detail that had a chapter added to it after the volume (0 chapter) was read would cause a loose leaf chapter to be opened. * Added mark as read/actionables on Files in volume detail modal. Fixed a bug where we were showing the wrong page count in a volume detail modal. * Removed OnDeck page and replaced it with a pre-filtered All-Series. Hooked up the ability to pass read state to the filter via query params. Fixed some spacing on filter post bootstrap update. * Fixed up some poor documentation on FilterDto. * Bump versions by dotnet-bump-version. * Bugfixes and Cover Chooser Upgrades (#1146) * Fixed a bug where GetNextChapter would return a loose leaf chapter from a special when it should return nothing. * Fixed a bug in events widget when an update comes in after a user refreshes, the active event counter could get out of sync, thus showing "Nothing going on here" Refactored the events widget to be named appropriately. * Refactored code to have errors during threaded tasks propagate to the UI via events widget (css still needed). Removed ScanLibraryError in favor of generic Error event. * Fixed up some code and added ability to remove the event from events widget * Fixed a bug where modifiying certain fields, like summary, wouldn't lock the field * Fixed a few bugs where lock state was not being set in the DB correctly nor were certain combinations of locking fields and editing fields. * Removed debug code * Updated the discord alert to tag new group * Refactored cover upload to actually handle uploading a temp file via url on the backend so that users can user change cover by url. Fixed up some bugs that occured when chaning the image container in a previous PR. * Code cleanup * Cleaned up the css on the error items * Code cleanup * Bump versions by dotnet-bump-version. * Side nav (#1155) * adding back side-nav * Event Widget Update (#1098) * Took care of some notes in the code * Fixed an issue where Extra might get flagged as special too early, if in a word like Extraordinary * Moved Tag cleanup code into Scanner service. Added a SplitQuery to another heavy API. Refactored Scan loop to remove parallelism and use async instead. * Lots of rework on the codebase to support detailed messages and easier management of message sending. Need to take a break on this work. * Progress is being made, but slowly. Code is broken in this commit. * Progress is being made, but slowly. Code is broken in this commit. * Fixed merge issue * Fixed unit tests * CoverUpdate is now hooked into new ProgressEvent structure * Refactored code to remove custom observables and have everything use standard messages$ * Refactored a ton of instances to NotificationProgressEvent style and tons of the UI to respect that too. UI is still a bit buggy, but wholistically the work is done. * Working much better. Sometimes events come in too fast. Currently cover update progress doesn't display on UI * Fixed unit tests * Removed SignalREvent to minimize internal event types. Updated the UI to use progress bars. Finished SiteThemeService. * Merged metadata refresh progress events and changed library scan events to merge cleaner in the UI * Changed RefreshMetadataProgress to CoverUpdateProgress to reflect the event better. * Theme Cleanup (#1089) * Fixed e-ink theme not properly applying correctly * Fixed some seed changes. Changed card checkboxes to use our themed ones * Fixed recently added carousel not going to recently-added page * Fixed an issue where no results found would show when searching for a library name * Cleaned up list a bit, typeahead dropdown still needs work * Added a TODO to streamline series-card component * Removed ng-lazyload-image module since we don't use it. We use lazysizes * Darken card on hover * Fixing accordion focus style * ux pass updates - Fixed typeahead width - Fixed changelog download buttons - Fixed a select - Fixed various input box-shadows - Fixed all anchors to only have underline on hover - Added navtab hover and active effects * more ux pass - Fixed spacing on theme cards - Fixed some light theme issues - Exposed text-muted-color for theme card subtitle color * UX pass fixes - Changed back to bright green for primary on dark theme - Changed fa icon to black on e-ink * Merged changelog component * Fixed anchor buttons text decoration * Changed nav tabs to have a background color instead of open active state * When user is not authenticated, make sure we set default theme (dark) * Cleanup on carousel * Updated Users tab to use small buttons with icons to align with Library tab * Cleaned up brand to not underline, removed default link underline on hover in dropdown and pill tabs * Fixed collection detail posters not rendering Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked some of the emitting code * Some css, but pretty bad. Robbie please save me * Removed a todo * styling update * Only send filename on FileScanProgress * Some console.log spam cleanup * Various updates * Show events widget activity based on activeEvents * progress bar color updates * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Scanner event hub fix (#1099) * Scanner event hub fix - Fixed an issue where the scanner would error when adding a new series because the series didn't have a library name yet. (develop) * Removing library.type * Bump versions by dotnet-bump-version. * Workflow update to add nightly versions (#1100) # Changed - Changed: Changed automated workflow to release individual nightly versions on dockerhub * Bump versions by dotnet-bump-version. * Updating GA to parse version (#1101) * Bump versions by dotnet-bump-version. * GA Fixes (#1103) **Strictly Repo Changes** # Fixed - Fixed: Fixed an issue where patch version was not being added to docker tag. * Bump versions by dotnet-bump-version. * Fixed specials being misaligned (#1106) # Fixed - Fixed: Fixed issue with specials not being properly aligned (develop) * Bump versions by dotnet-bump-version. * Bugfix/ux pass 2 (#1107) * Adding margin bottom to series detail tabs * Styling tag badges with green on dark - Added 3 new css vars * Removing underline from readmore * Fixing see more to be on one line * adding gutter to see more * Changing queue toasts to info * adding api key tooltip * Updating active accordion on user preference. * Fixing search bar and close btn position * Fixed a bug where entering book reader in dark mode then closing out, would leave you in a broken white state. * Fixed broken wiki links Co-authored-by: Joseph Milazzo * Bump versions by dotnet-bump-version. * Series Detail Refactor (#1118) * Fixed a bug where reading list and collection's summary wouldn't render newlines * Moved all the logic in the UI for Series Detail into the backend (messy code). We are averaging 400ms max with much optimizations available. Next step is to refactor out of controller and provide unit tests. * Unit tests for CleanSpecialTitle * Laid out foundation for testing major code in SeriesController. * Refactored code so that read doesn't need to be disabled on page load. SeriesId doesn't need the series to actually load. * Removed old property from Volume * Changed tagbadge font size to rem. * Refactored some methods from SeriesController.cs into SeriesService.cs * UpdateRating unit tested * Wrote unit tests for SeriesDetail * Worked up some code where books are rendered only as volumes. However, looks like I will need to use Chapters to better support series_index as floats. * Refactored Series Detail to change Volume Name on Book libraries to have book name and series_index. * Some cleanup on the code * DeleteMultipleSeries test is hard. Going to skip. * Removed some debug code and make all tabs Books for Book library Type * Bump versions by dotnet-bump-version. * Tachiyomi Bugfix (#1119) * Updated the dependencies for .NET 6.0.2 * Fixed a bad prev chapter logic where we would bleed into chapters from last volume instead of specials. * Fixed the get prev chapter code to properly walk the order according to documentation and updated some bad test cases * Updated side nav to float a bit and added user settings to it. * Refactored the code to hide/show sidenav to be more angular and decoupled * Moved Changelog out of admin dashboard and into a dedicated page in user menu. Added a wiki link from user menu * Introduced a side nav item for rendering each item and refactored code to use it. * Added a filter of side nav when there are more than 10 libraries. Added some themeing overrides for side nav. * Cleaned up the template code for side nav item so if there is no link, we don't generate that html directive * Refactored side nav into a module and migrated a few pipes into a pipe module for easy re-use * Added companion bar on reading list and collection. Updated modules to load pages and make side nav items clickable as anchors, so new tab works. * Moved metadata filter into separate component/module and the button in the companion bar. Needs cleanup. * Finished cleanup and refactoring of metadata filter into separate component. Removed filtering from Collections as it doesn't work and wasn't hooked up. * Tweaked the css on carousel component * Added to library detail and series-detail * Fixes and css vars * Stop destroying sidenav, animaton timing * Integrated side nav on the rest of the pages * Navbar now collapses to icons * mobile sidenav start * more mobile fixes * mobile tweaks * light and e-ink theme updates * white and eink dropdown color fixes * plex inspired side-nav * theme fixes * Making spacing more uniform across app * More fixes * fixing spacing on cards * actionable fix for sidenav * no scroll on mobile when sidenav is open * hide sidenav on pages * Adding card spacing * Adding ability to remove sidenav when in a reader * tidying up sidenav toggles * side-nav mobile updates * fixing up other themes * overlay fixes * Cleaned up the code to make the observables have better names. Removed a bunch of pointless subscriptions. Cleaned up methods that werent needed. Added jsdocs to help ensure the understandability of the 2 states for the side nav. * Integrated a highlight effect on side nav. Fixed a ton of places where the nav was being hidden when it shouldn't. * Fixed where active state wasn't working on all urls * misc fixes - smaller hamburger - z-index fixes - active fixes * Revert "Merge branch 'develop' into feature/side-nav-upgrade" This reverts commit 76b0d15a984692874e0cb57e821686ea703144cf, reversing changes made to b3ed55395473aa35577500596a211ad22a42631b. * Fixing edit-series modal spacing * Give the ability to jump to a library from admin manage libraries page * Fixed a bug with highlighting active item on side nav * Moved localized series title to companion bar via subtitle * Removed old title * Fixed a bug where clicking a link would reload the whole app, styling fixes on filter, fixed issue with initial load not setting active state, adjusted styles on active style. * code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Fixed a bug where companion bar would be pushing content to the right even when not visible. Updated nav service localstorage key. (#1159) * Bump versions by dotnet-bump-version. * Side Nav Fixes (#1161) * Fixed an issue where there was extra padding on top/bottom of readers when side nav was hidden. * Fixed a bug where fit to screen wasn't forcing width scaling * Added back total pages to many pages * Fixed the padding on series detail cards * Tweaked carousels to match series detail padding * Fixed an issue where large amount of libraries could have 2 highlighted at once due to how highlight logic works on routes. * Cleaned up some extra space in card detail layout due to moving title into compainion bar * Moved some gloabls to global and moved color-scheme to body tag * Moved scrollbar onto the body itself which helps with page jank on loading and fixes scrollbar not working with theme * Bump versions by dotnet-bump-version. * Fixed loose chapters marked as read for Tachiyomi (#1158) * Tachiyomi-related fixes * Created unit test for MarkAsReadAnythingUntil * Applied the requested changes. * More Bugfixes from Side Nav (#1162) * Fixed a bug where the bottom of the page could be cut off * Adjusted all the headings to h2, which looks better * Refactored GetSeriesDetail to actually map the names inside the code so the UI just displays. * Put in some basic improvements to OPDS by using Series Detail type layout, but this only reduces one click. * Fixed a bug where offset from scrollbar fix causes readers to be cutoff. * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * OPDS Rework (#1164) * Fixed a bug where the bottom of the page could be cut off * Adjusted all the headings to h2, which looks better * Refactored GetSeriesDetail to actually map the names inside the code so the UI just displays. * Put in some basic improvements to OPDS by using Series Detail type layout, but this only reduces one click. * Fixed a bug where offset from scrollbar fix causes readers to be cutoff. * Ensure the hamburger menu icon is aligned with side nav * Disable the image splitting dropdown in webtoon mode * Fixed broken progress/scroll code as we scroll on the body instead of window now * Fixed phone-hidden class not working due to a bad media query * Lots of changes to OPDS to provide a richer text experience. Uses Issues or Books based on library type. Cleans up the experience by providing Storyline from the get-go. * Updated OPDS-SE search description to include collections and reading lists. * Fixed up some title stuff * If a volume only has one file underneath it, flatten it and send a chapter as if it were the volume. * Code cleanup * Bump versions by dotnet-bump-version. * Feature/enhancements and more (#1166) * Moved libraryType into chapter info * Fixed a bug where you could not reset cover on a series * Patched in relevant changes from another polish branch * Refactored invite user setup to shift the checking for accessibility to the backend and always show the link. This will help with users who have some unique setups in docker. * Refactored invite user to always print the url to setup a new account. * Single page renderer uses canvasImage rather than re-requesting and relying on cache * Fixed a rendering issue where fit to split on single on a cover wouldn't force width scaling just for that image * Fixed a rendering bug with split image functionality * Added title to copy button * Fixed a bug in GetContinuePoint when a chapter is added to an already read volume and a new chapter is added loose leaf. The loose leaf would be prioritized over the volume chapter. Refactored 2 methods from controller into service and unit tested. * Fixed a bug on opening a volume in series detail that had a chapter added to it after the volume (0 chapter) was read would cause a loose leaf chapter to be opened. * Added mark as read/actionables on Files in volume detail modal. Fixed a bug where we were showing the wrong page count in a volume detail modal. * Removed OnDeck page and replaced it with a pre-filtered All-Series. Hooked up the ability to pass read state to the filter via query params. Fixed some spacing on filter post bootstrap update. * Fixed up some poor documentation on FilterDto. * Some string equals enhancements to reduce extra allocations * Fixed an issue when trying to download via a url, to remove query parameters to get the format * Made an optimization to Normalize method to reduce memory pressure by 100MB over the course of a scan (16k files) * Adjusted the styles on dashboard for first time setup and used a routerlink rather than href to avoid a fresh load. * Use framgment on router link * Hooked in the ability to search by release year (along with series optionally) and series will be returned back. * Fixed a bug in the filter format code where it was sending the wrong type * Only show clear all on typeahead when there are at least one selected item * Cleaned up the styles of the styles of the typeahead * Removed some dead code * Implemented the ability to filter against a series name. * Fixed filter top offset * Ensure that when we add or remove libraries, the side nav of users gets updated. * Tweaked the width on the mobile side nav * Close side nav on clicking overlay on mobile viewport * Don't show a pointer if the carousel section title is not actually selectable * Removed the User profile on the side nav so home is always first. Tweaked styles to match * Fixed up some poor documentation on FilterDto. * Fixed a bug where Latest read date wasn't being set due to an early short circuit. * When sending the chapter file, format the title of the FeedEntry more like Series Detail. * Removed dead code * Bump versions by dotnet-bump-version. * Bugfixes (#1177) * Fixed an underline on hover of pagination link * Ensure title of companion bar eats full width if there is no filter * If a user doesn't have the Download role, they will not be able to download over OPDS. * Fixed a bug where after going into webtoon reader mode then leaving, the bookmark effect would continue using the webtoon mode styling * Fixed a bug where continuous reader wasn't being triggered due to moving scrollbar to body and a floating point percision error on scroll top * Fixed how continuous trigger is shown so that we properly adjust scroll on the top (for prev chapter) * Fixed a bad merge that broke saving any edits to series metadata * When a epub key is not correct, even after we correct it, ignore the inlining of the style so the book is at least still readable. * Disabled double rendering (this feature is being postponed to a later release) * Disabled user setting and forced it to Single on any save * Removed cache directory from UpdateSettings validation as we don't allow changing it. * Fix security issue with url parse * After all migrations run, update the installed version in the Database. Send that installed version on the stat service. * Dependency bot to update some security stuff * Some misc code cleanup and fixes on the typeahead (still broken) * Bump versions by dotnet-bump-version. * New Feature Stats (#1179) * When searching, search against normalized names. * Added new stat fields * Bump versions by dotnet-bump-version. * Getting Ready for Release (#1180) * One more unit test for Tachiyomi * Removed some debug code in the manga reader menu * Fixed a typeahead bug where using Enter on add new item or selected options could cause items to disappear from selected state or other visual glitches * Actually fix the selection issue. We needed to filter out selected before we access element * Cleaned up collection detail page to align to new side nav design * Cleaned up some styling on the reading list page * Fixed a bug where side nav would not be visible on the main app due to some weird redirect logic * Fixed a bug where when paging to the last page, a page will be skipped and user will have to refresh manually to view * Fixed some styling bugs on drawer for light themes. Added missing pagination colors on light themes * On mobile screens, add some padding on series-detail page * Fixed a bad test case helper * Bump versions by dotnet-bump-version. * Release Shakeout Part 1 (#1184) * Have actionables on series detail action bar and in title to make it easier to use. * Fixed a bug where super long titles could render over the book content * Fixed a bug in get continue point where it wasn't working in an edge case * Bump versions by dotnet-bump-version. * Release Shakeout (#1186) * Cleaned up some styles on the progress bar in book reader * Fixed up some phone-hidden classes and added titles around the codebase. Stat reporting on first run now takes into account that admin user wont exist. * Fixed manage library page not updating last scan time when a notification event comes in. * Integrated SeriesSort ComicInfo tag (somehow it got missed) * Some minor style changes and no results found for bookmarks on chapter detail modal * Fixed the labels in action bar on book reader so Prev/Next are in same place * Cleaned up some responsive styles around images and reduced custom classes in light of new display classes on collection detail and series detail pages * Fixed an issue with webkit browsers and book reader where the scroll to would fail as the document wasn't fully rendered. A 10ms delay seems to fix the issue. * Cleaned up some code and filtering for collections. Collection detail is missing filtering functionality somehow, disabled the button and will add in future release * Correctly validate and show a message when a user is not an admin or has change password role when going through forget password flow. * Fixed a bug on manage libraries where library last scan didn't work on first scan of a library, due to there being no updated series. * Fixed a rendering issue with text being focused on confirm email page textboxes. Fixed a bug where when deleting a theme that was default, Kavita didn't reset Dark as the default theme. * Cleaned up the naming and styles for side nav active item hover * Fixed event widget to have correct styling on eink and light * Tried to fix a rendering issue on side nav for light themes, but can't figure it out * On light more, ensure switches are green * Fixed a bug where opening a page with a preselected filter, the filter toggle button would require 2 clicks to collapse * Reverted the revert of On Deck. * Improved the upload by url experience by sending a custom fail error to UI when a url returns 401. * When deleting a library, emit a series removed event for each series removed so user's dashboards/screens update. * Fixed an api throwing an error due to text being sent back instead of json. * Fixed a refresh bug with refreshing pending invites after deleting an invite. Ensure we always refresh pending invites even if user cancel's from invite, as they might invite, then hit cancel, where invite is still active. * Fixed a bug where invited users with + in the email would fail due to validation, but UI wouldn't properly inform user. * Bump versions by dotnet-bump-version. * Version bump for release (#1187) * Bump versions by dotnet-bump-version. * Tech Debt + Series Sort bugfix (#1192) * Code cleanup. When copying files, if the target file already exists, append (1), (2), etc onto the file (this is enhancing existing implementation to allow multiple numbers) * Added a ton of null checks to UpdateSeriesMetadata and made the code work on the rare case (not really possible) that SeriesMetadata doesn't exist. * Updated Genre code to use strings to ensure a better, more fault tolerant update experience. * More cleanup on the codebase * Fixed a bug where Series SortName was getting emptied on file scan * Fixed a bad copy * Fixed unit tests * Bump versions by dotnet-bump-version. * Post Release Shakeout (Hotfix Testing) (#1200) * Fixed an issue where when falling back to folder parsing, sometimes the folder name wouldn't parse well, like "Foo 50" which parses as "Foo". Now the fallback will check if we have a solid series parsed from filename before we attempt to parse a folder. * Ensure SortName is set during a scan loop even if locked and it's empty string. * Added some null checks for metadata update * Fixed a bug where Updating a series name with a name of an existing series wouldn't properly check for existing series. * Tweaked the logic of OnDeck to consider LastChapterCreated from all chapters in a series, not just those with progress. * Fixed a bug where the hamburger menu was still visible on login/registration page despite not functioning * Tweaked the logic of OnDeck to consider LastChapterCreated from all chapters in a series, not just those with progress. * Removed 2 unused packages from ui * Fixed some bugs around determining what the current installed version is in Announcements * Use AnyAsync for a query to improve performance * Fixed up some fallback code * Tests are finally fixed * Bump versions by dotnet-bump-version. * PDF Rendering on Pi (64bit) & Backup Fix (#1204) * Updated dependencies. SharpCompress has been updated to v2.1.0 which should fix pdf rendering on pi/arm64 devices. * Removed some dependencies not needed and updated the Backup code to account for themes and ensure everything gets copied every time. * Bump versions by dotnet-bump-version. * Hotfix Prep (#1211) * Patched cover image change that somehow got missed * Fixed a bug where clicking bottom action bar buttons on book reader wouldn't work correctly (would close drawer when trying to open) * Bump versions by dotnet-bump-version. * Fixed some missing merge stuff * On Deck + Misc Fixes and Changes (#1215) * Added playwright and started writing e2e tests. * To make things easy, disabled other browsers while I get confortable. Added a login flow (assumes my dev env) * More tests on login page * Lots more testing code, trying to figure out auth code. * Ensure we don't track DBs inside config * Added a new date property for when chapters are added to a series which helps with OnDeck calculations. Changed a lot of heavy api calls to use IEnumerable to stream repsonse to UI. * Fixed OnDeck with a new field for when last chapter was added on Series. This is a streamlined way to query. Updated Reading List with NormalizedTitle, CoverImage, CoverImageLocked. * Implemented the ability to read a random item in the reading list and for the reading list to be intact for order. * Tweaked the style for webtoon to not span the whole width, but use max width * When we update a cover image just send an event so we don't need to have logic for when updates occur * Fixed a bad name for entity type on cover updates * Aligned the edit collection tag modal to align with new tab design * Rewrote code for picking the first file for metadata to ensure it always picks the correct file, esp if the first chapter of a series starts with a float (1.1) * Refactored setting LastChapterAdded to ensure we do it on the Series. * Updated Chapter updating in scan loop to avoid nested for loop and an additional loop. * Fixed a bug where locked person fields wouldn't persist between scans. * Updated Contributing to reflect how to view the swagger api * Bump versions by dotnet-bump-version. * Fixes, Tweaks, and Series Filtering (#1217) * From previous fix, added the other locking conditions on the update series metadata. * Fixed a bug where custom series, collection tag, and reading list covers weren't being removed on cleanup. * Ensure reading list detail has a margin to align to the standard * Refactored some event stuff to use dedicated consts. Introduced a new event when users read something, which can update progress bars on cards. * Added recomended and library tags to the library detail page. This will eventually offer more custom analytics * Cleanup some code onc arousel * Adjusted scale to height/width css to better fit * Small css tweaks to better center images in the manga reader in both axis. This takes care of double page rendering as well. * When a special has a Title set in the metadata, on series detail page, show that on the card rather than filename. * Fixed a bug where when paging in manga reader, the scroll to top wasn't working due to changing where scrolling is done * More css goodness for rendering images in manga reader * Fixed a bug where clearing a typeahead externally wouldn't clear the x button * Fixed a bug where filering then using keyboard would select wrong option * Added a new sorting field for Last Chapter Added (new field) to get a similar on deck feel. * Tweaked recently updated to hit the NFR of 500ms (300ms fresh start) and still give a much better experience. * Refactored On deck to now go to all series and also sort by last updated. Recently Added Series now loads all series with sort by created. * Some tweaks on css for cover image chooser * Fixed a bug in pagination control where multiple pagination events could trigger on load and thus multiple requests for data on parent controller. * Updated edit series modal to show when the last chapter was added and when user last read it. * Implemented a highlight on the fitler button when a filter is active. * Refactored metadata filter screens to perserve the filters in the url and thus when navigating back and forth, it will retain. users should click side nav to reset the state. * Hide middle section on companion bar on phones * Cleaned up some prefilters and console.logs * Don't open drawer by default when a filter is active * Bump versions by dotnet-bump-version. * Filtering Bugfixes (#1220) * Cleaned up random strings and unified them in one place. * Implemented the ability to disable typeaheads * Refactored disable state to disable controls on filter * Fixed an overflow regression on title * Updated ComicInfo DTO which had some bad properties on it * Cleaned up some code around disabled typeaheads/filters * Fixed typeaheads causing resets to state and mucking up filter presets * Fixed state not refreshing between page loads * Fixed a bad parsing for My Charms Are Wasted on Kuroiwa Medaka - Ch. 37.5 - Volume Extras * Cleanup within the metadata filter to reuse logic and minimize extra loops. * Fixed a timing issue with typeahead and first load for people * Fixed a bug in Publication Status for a given library, which would fail due to not performing some of the query in memory. Removed a custom index on Series table that wasn't used and potentially caused constraint issues. * Added a wiki link for stats collections * Security bump * Fixed the regex * Bump versions by dotnet-bump-version. * Fixing duplicate chapter issue and adding unit test (#1221) * Fixing duplicate chapter issue and adding unit test * Update test name * Bump versions by dotnet-bump-version. * Fixes #1222 (#1223) Co-authored-by: mihaibargau * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * Adding gif support (#1225) * Adding gif to accepted image extension and unit test * Revert "Adding gif to accepted image extension and unit test" This reverts commit d0df8239068ddc12f44aed752804b5db60243e44. * Adding gif support and unit test * unit test and event widget - updating unit test archives to temive unneeded gifs, causing failures - adding overflow to event widget * Bump versions by dotnet-bump-version. * Readable Bookmarks (#1228) * Moved bookmarks to it's own page on side nav and integrated actions. * Implemented the ability to read bookmarks in the manga reader. * Removed old bookmark components that aren't needed any longer. * Removed recently added component as we use all-series instead now * Removed bookmark tab from card detail * Fixed scroll to top not working and being missing * When opening the side nav on mobile with metadata filter already open, collapse the filter. * When on mobile viewports, when clicking an item from side nav, collapse it afterwards * Converted most of series detail to use the card detail layout, except storyline which has custom logic * Fixed unit test * Bump versions by dotnet-bump-version. * Fixed a bad index causing card details modal to fail to render (#1229) * Bump versions by dotnet-bump-version. * Linked Series (#1230) * Implemented the ability to link different series together through Edit Series. CSS pending. * Fixed up the css for related cards to show the relation * Working on making all tabs in edit seris modal save in one go. Taking a break. * Some fixes for Robbie to help with styling on * Linked series pill, center library * Centering library detail and related pill spacing - Library detail cards are now centered if total number of items is > 6 or if mobile. - Added ability to determine if mobile (viewport width <= 480px - Fixed related card spacing - Fixed related card pill spacing * Updating relation form spacing * Fixed a bug in card detail layout when there is no pagination, we create one in a way that all items render at once. * Only auto-close side nav on phones, not tablets * Fixed a bug where we had flipped state on sideNavCollapsed$ * Cleaned up some misleading comments * Implemented RBS back in and now if you have a relationship besides prequel/sequel, the target series will show a link back to it's parent. * Added Parentto pipe * Missed a relationship type Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Publication Status Enhancements (#1231) * Trim when reading some fields from ComicInfo. Adjusted css on the site to reduce nbsp * Added Cancelled as a publication status * Ensure we track volume number from ComicInfo for the count to determine publication status * Publication Status will now check against volume number or chapter number (parsed or comicinfo). The UI will now display the progress, ie) 10/15 and will show the series as completed with a green tag badge if the progress is 100%. * Tweaked the ordering of the tabs to make it more streamlined in the reading ordering of Kavita * Tweaked the logic for filling in tag badge * Added a new publication status of Ended for series that have finished releasing, but not all items are in Kavita * Added some fields to edit series modal * Bump versions by dotnet-bump-version. * Feature/misc (#1234) * Fixed a bug where publication status could show as filled in when total number is 0 but there is a max count. Add ComicInfo support for LocalizedSeries which will populate a Series LocalizedName. Fixed an issue in tag constraint issues. * Hooked in LocalizedSeries tag into merge step in scanner. * Hooked in LocalizedSeries from ComicInfo into Kavita and also use it to help during merge phase to avoid 2 different series, if one file is using the name of the localized series. * Reduced some extra string creation and updated epub library to ignore bad ToCs. * Bumped dependencies to latest. When an epub doesn't have a dc:date with publication event type, default back to just a normal dc:date tag. * Fixed a bug where webtoon reader would error out on first load due to how we passed the function to the reader * Reverted the centering code * Bump versions by dotnet-bump-version. * Library Recomendations (#1236) * Updated cover regex for finding cover images in archives to ignore back_cover or back-cover * Fixed an issue where Tags wouldn't save due to not pulling them from the DB. * Refactored All series to it's own lazy loaded module * Modularized Dashboard and library detail. Had to change main dashboard page to be libraries. Subject to change. * Refactored login component into registration module * Series Detail module created * Refactored nav stuff into it's own module, not lazy loaded, but self contained. * Refactored theme component into a dev only module so we don't incur load for temp testing modules * Finished off modularization code. Only missing thing is to re-introduce some dashboard functionality for library view. * Implemented a basic recommendation page for library detail * Bump versions by dotnet-bump-version. * Major Search Enhancements (#1238) * Pull progress information for some of the recommended stuff. * Fixed some redirection code from last PR * Implemented the ability to search for files in the search and open the series directly. * Fixed nav search bar expanding too much * Fixed a bug in nav module not having router so some links broke * Fixed an issue where with new localized series tag, merging could fail if the user had 2 series with the series and localized series. Added extra error handling for tracking series parsed from disk. * Fixed the slowness when typing in a typeahead by using auditTime vs debounceTime * Removed some cleaning of Edition tags from the Parser. Only Omnibus and Uncensored will be ignored when cleaning titles, Full Color, Full Contact, etc will now stay in the title for Series name. * Implemented ability to search against chapter's title (from epub or title in comicinfo). This should help users search for books in a series a lot easier. * Restrict each search type to 15 records only to keep query performant and UI useful. * Wrote some extra messaging on invite user flow around email. * Messaging update * Bump versions by dotnet-bump-version. * Misc Cleanup (#1242) * Updated the wording for Read in incognito, as 'in' was redundant * Added icons to the middle tabs for a mobile compaitible view * Fixed up the code for side nav to make the display much cleaner * Added icons to tabs * Styling polishing - Making pagination spacing uniform - Fixing onresize event - Making cards center justification on mobile only - fixing vertical alignment for companion bar icons - Fixing Issue where drawer buttons would sometimes not be visible. - Fixed vertical alignment issue with filter button * Fixing orientation change event * added fixed position to drawer - fixes styling issues * added total pages to series modal * Downgraded ExCSS package to a version that doesn't die on @page query selectors. * Cleaned up some code and wrote some bug markers in typeahead * Removed some padding top on companion bar * Aligned the top margin for card detail layout and series detail * Use a temp close button on book reader until new code is ready. Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Bugfix polishing (#1245) * Fixed a bug where volumes that are a range fail to generate series detail * Moved tags closer to genre instead of between different people * Optimized the query for On Deck * Adjusted mime types to map to cbX types instead of their generic compression methods. * Added wiki documentation into invite user flow and register admin user to help users understand email isn't required and they can host their own service. * Refactored the document height to be set and removed on nav service, so the book reader and manga reader aren't broken. * Refactored On Deck to first be completely streamed to UI, without having to do any processing in memory. Rewrote the query so that we sort by progress then chapter added. Progress is 30 days inclusive, chapter added is 7 days. * Fixed an issue where epub date parsing would sometimes fail when it's only a year or not a year at all * Fixed a bug where incognito mode would report progress * Fixed a bug where bulk selection in storyline tab wouldn't properly run the action on the correct chapters (if selecting from volume -> chapter). * Removed a - 1 from total page from card progress bar as the original bug was fixed some time ago * Fixed a bug where the logic for filtering out a progress event for current logged in user didn't check properly when user is logged out. * When a file doesn't exist and we are trying to read, throw a kavita exception to the UI layer and log. * Removed unneeded variable and added some jsdoc * Bump versions by dotnet-bump-version. * Book Reader Redesign with e-ink focus (#1246) * Refactored the drawer into offcanvas component. Had to write some hacks to emulate how bootstrap's javascript implementation works as ngBootstrap doesn't have a component yet. * Cleaned up some of the code * Rewrote drawer to align it with the new design * First pass, refactored table of content into it's own component * Refactored all of the settings logic into a separate component. Everything is broken. * More settings on on reactive form * More code cleanup on settings * Misc fixes around the drawer code. Fixed a bug where range sliders were inheriting background color of normal text inputs * Fixed dark mode with book reader. We now clear the theme from the main app so book reader is self-contained. Styles for dark mode are injected into the reading-section. Styles that were previously in scss are now only for the actual menu system. * Cleaned up drawer styling on header * Removed an ngIf statement for click to paginate * Tweaked the accent style to have smaller font size and adjusted style on light mode. Cleaned up some clearTimeout code in a further effort to streamline codebase. * Refactored Dark mode into a basic theme. Currently styles are hardcoded. * Patched book theme in from themes branch * Patched in the backend for Book Theme (not tested yet) * Fixed a bug in seeding code for book themes. Started integration of themes into the reader settings * Everything except managing themes is working. Themes are a bit shakey, having second thoughts if we should have them or not. * Reverted the ability to do custom user book themes. Code is stable with system themes. * Stablize the Styles (#1128) * Fixed a bug where adding multiple series to reading list would throw an error on UI, but it was successful. * When a series has a reading list, we now show the connection on Series detail. * Removed all baseurl code from UI and not-connected component since we no longer use it. * Fixed tag badges not showing a border. Added last read time to the series detail page * Fixed up error interceptor to remove no-connection code * Changed implementation for series detail. Book libraries will never send chapters back. Volume 0 volumes will not be sent in volumes ever. Fixed up more renaming logic on books to send more accurate representations to the UI. * Cleaned up the selected tab and tab display logic * Fixed a bad where statement in reading lists for series * Fixed up tab logic again * Fixed a small margin on search backdrop * Made badge expander button smaller to align with badges * Fixed a few UIs due to .form-group and .form-row being removed * Updated Theme component page to help with style testing * Added more components to theme tester * Cleaned up some styling * Fixed opacity on search item hover * Bump versions by dotnet-bump-version. * Tweaked the accordion styles for light mode * Set dark book theme as default. Refactored resetSettings to be much cleaner * Started the refactor to allow book themes to affect global css variables * Fixed some issues with my css variable declarations * Fixed a close model state update * Lots of work, but dark mode on the book reader is basically done. We have to code the themes much like the site themes * Some black theme enhancements * Started working on column layout in book reader. * Cleaned up the CSS on Reader Settings * Hooked up reading direction * Got column and double column layout working * Implemented some basic virtual paging and hooked in book color theme and layout mode into user preferences. * Migration wrote, can edit page layout and color theme on book reader. Removed book dark mode since no longer needed. Fixed a bug on login/register forms where when input is focused, text is white and not black. * When loading book reader, apply column layout. * Lots of work around 2 column layout, working on images not splitting. Still not working, committing so i can merge develop in and validate code with new manga reader. * Fixed images being split into 2 BUT regression on each page boundary, total reading height is smaller and smaller * Fixed some rendering bugs where toggling column layouts would shrink images on screen constantly. Fixed a bug where bottom bar wouldn't render on column layout in some conditions (this might need to be reworked) * Started progress on progress work * Updated .NET to 6.0.4 * Fixed a bug where DataContextModelSnapshot was being removed on build thus new migrations were broken. * Tweaked the code around progress saving so that we don't loose track of last scroll element on page load * Trying to restore progress, but stuck * Extra merge stuff * Fixed a bug where volumes that are a range fail to generate series detail * No gutters on whole app. Book reader backend now applies the image class automatically at the backend. * Added wiki documentation into invite user flow and register admin user to help users understand email isn't required and they can host their own service. * Removed bottom padding * Refactored the document height to be set and removed on nav service, so the book reader and manga reader aren't broken. * Fixed the height of the action bar to simplify logic and keep the code cleaner. Refactored book service image scoping to be much more streamlined and efficient * Fixed the height of action bar to 62px and adjusted code to use the hardcoded px. (code commented) * Removed commented out code from fixed action bar height * Progress restoration seems to be working * Code cleanup * Ensure the bottom action bar is at the bottom of the viewport on small pages * Fixed book fonts not setting properly and added OpenDyslexic font. * Fixed up some font issues * Updated drawer so all sections are open by default * Switched some LINQ to use MinBy * When navigating between pages and column layout, adjust the shift for the user. * Removed some debug code * Blacklist .qpkg folders and don't scan Recently-Snapshot or recycle folders. * Renamed the scale width to be scoped to kavita to avoid conflicts. * Refactored ngx-sliders out to use normal range instead. Changed up the preferences to separate image and book settinngs into own accordion. * updated user preferences for new migration options (not committed yet) * Removed some debug code * Remove console.logs * Migration committed, let's release this to users. * A lot of crazy code just to ensure that when you close drawer the toggle reflectst that state. * Bump versions by dotnet-bump-version. * Book Reader Bugfixes (#1254) * Fixed image scoping breaking and books not being able to load images * Cleaned up a lot of variables and added more jsdoc. After shifting the margin, we try to recover the column layout width,height, and scroll posisiton. * Tap to paginate is working on first load now * On resize, rescroll to attempt to avoid breakage * Fixed transparent background for action bar on white theme * Moved some lists to immutable arrays * Actually fixed backgournd now * Fixed some settings not updating in book reader on load * Put some code in place to test out opening menu with clicking on the document * Fixed settings not propagating to the reader * Fixing 2 column when loading annd ios mobile * Fixed an issue where paging to prev page would sometimes skip the first page. * Fixing previous page skipping first page of chapter * removing console logs * Save progress when we page * Click on document to show the side nav * Removed columns auto because it could render more columns than applicable. Don't explicitly call saveProgress on prev page, as we already do in another call. Adjusted the logic to calculate windowHeight and width to be the same throughout the reader. * Setting select fix and settings polish * Fixed awkward tooltip wording * Added a message for when there is nothing to show on recommended tab * Removed bug marker, there was no bug after all * Fixing book title truncation in action bar * When counting volumes or chapters that have range, count the max part of the range for publication status. * Fixing TOC rendering issue * Styling fixes - Fixed an issue where the image height in the book reader was the column height plus padding so it was breaking pagination calc. - Centered book reader setting pills - Made inactive setting pill into a ghost button - Fixed spacing across the reader settings drawer * Added a bit of code to allow us to disable buttons before we click for next chapter load * Removed titles from action bars * The next page button will now show as the primary color to indicate to the user what the next forward page is. * Added a view series to bookmark page and removed actions from header since it didn't work * Fixed a bug where pagination wasn't mutating url state * Lots of changes, code is kinda working. Added Immersive Mode, but didn't generate migration. Added concept of virtual pages with ability to see them. Math is still slightly off. Cleaned up prefetching code so we do it much earlier. Added some code that doesn't work to disable buttons with virtual paging included. * When turning immersive mode on, force tap to paginate * Refactored out the book reader state as it wasn't very beneficial * Fixed total virtual page calculation * Next/prev page seems to be working pretty well * Applied Robbie's virtual page logic and fixed a bug in prev page code * Changed the next page to use same virtual page logic * Getting back and forward working...somehow. * removing redundant code * Fixing book title overflow from new action bar changes * Polishing pagination styles * Changing chapter to section * Fixing up other book reader themes * Fixed the login header being off-center * Fixing styling to follow approach * Refactored the pagination buttons to properly call next/prev page based on reading direction * Drawer pagination buttons now respect when there is no chapters (prev/next) * Everything except disabling buttons when on last possible page working * Added Book Reader immersive mode migration * Disable next/prev buttons for continuous reading before we request next/prev chapter if there is no chapter. * Show a tooltip for the title * Fixed unit test Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * More Reader Bugfixes (#1255) * Added css to center images * Better scaling css * Removing vertical height css for actionbar calc * Fixed a bug where book settings couldn't be saved due to typo in model * fixing height across layouts * Fixed an issue where column mode would reset to user preference default between continuous reader loads * Fixing some more logic * Reading direction arrow keys now flip * Small code cleanup on Robbie's code Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Reader scroll area fix (#1257) * Changes to make the pagination area scrollable (not working, debug code for Robbie) * Adjusted the html to be easier to understand and more streamlined * Fixed inability to scroll in manga reader over pagination areas for everything but the bottom bar * Book reader now allows you to scroll over pagination area * Bump versions by dotnet-bump-version. * Adding code to make sure bottom actionbar is applied on layout change (#1258) * Bump versions by dotnet-bump-version. * Last batch of bugfixes (#1262) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Remove Light and E-Ink theme (#1263) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. * Wrote basic code to remove other themes. Need a migration instead. * Added a migration to remove light/e-ink themes and migrate users over to Dark theme by default. * Fixed unit tests Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Release Shakeout (#1266) * Fixed an issue with fit to screen where spread images would fail to generate a paging area long enough. * Fixed pagination placement on original scaling * Fixed an issue with webtoon reader not reporting scroll events due to a fix from manga reader. * Fixing select on black book-reader theme * Fixing canvas split centering * Fixed a bug with white mode in book reader not rendering correctly. When bookmarking new pages after previously have viewing bookmarks for a series, ensure we clear out the temp cache else your new files wont be visible till next day. * Use grid on related tab * Clear bookmarks was not hooked up. Bulk add to collection didn't have label hidden * Fixed bug where filter might stay open between pages * Fixed typo on relationship for Adaptation * Contains was missing from series relation modal * Tweaked some methods and wording on reading list page * Cleaned up the phrasing when we abort a scan. * Fixed issue where typeahead wasn't reopening and it wasn't filtering selected options * Fixed some typeahead bugs and decreased interval for docker health check * Cleaned up and fixed some logic with receiving cover image update events Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Release Shakeout Part 2 (#1267) * Fixed manga reader and removed debug code * Removed some console.logs * Bump versions by dotnet-bump-version. * Updated the readme to reflect new UX and some tweaks to wordings. (#1270) * version bump Co-authored-by: ThePromidius Co-authored-by: Robbie Davis Co-authored-by: mihaibargau <45738311+mihaibargau@users.noreply.github.com> Co-authored-by: mihaibargau --- .gitignore | 4 +- API.Benchmark/ParseScannedFilesBenchmarks.cs | 5 +- API.Tests/API.Tests.csproj | 4 +- .../ChapterSortComparerZeroFirstTests.cs | 7 + API.Tests/Comparers/NumericComparerTests.cs | 4 + API.Tests/Entities/ComicInfoTests.cs | 2 +- .../Extensions/ChapterListExtensionsTests.cs | 32 +- .../Extensions/VolumeListExtensionsTests.cs | 61 - API.Tests/Helpers/EntityFactory.cs | 4 +- API.Tests/Parser/DefaultParserTests.cs | 2 +- API.Tests/Parser/MangaParserTests.cs | 8 +- API.Tests/Parser/ParserTest.cs | 7 +- API.Tests/Services/BookmarkServiceTests.cs | 2 +- API.Tests/Services/CacheServiceTests.cs | 21 +- API.Tests/Services/CleanupServiceTests.cs | 88 +- API.Tests/Services/DirectoryServiceTests.cs | 18 +- API.Tests/Services/ReaderServiceTests.cs | 81 +- API.Tests/Services/ScannerServiceTests.cs | 1 + API.Tests/Services/SeriesServiceTests.cs | 162 ++ API.Tests/Services/SiteThemeServiceTests.cs | 16 +- .../ArchiveService/Archives/macos_native.zip | Bin 2293733 -> 2262494 bytes .../CoverImages/macos_native.zip | Bin 2293733 -> 2262494 bytes API/.dockerignore | 25 - API/API.csproj | 28 +- API/Controllers/AccountController.cs | 6 + API/Controllers/BookController.cs | 9 +- API/Controllers/CollectionController.cs | 2 +- API/Controllers/DownloadController.cs | 2 +- API/Controllers/ImageController.cs | 16 + API/Controllers/MetadataController.cs | 6 +- API/Controllers/OPDSController.cs | 6 +- API/Controllers/ReaderController.cs | 88 +- API/Controllers/ReadingListController.cs | 38 +- API/Controllers/RecommendedController.cs | 90 + API/Controllers/SeriesController.cs | 115 +- API/Controllers/ThemeController.cs | 13 +- API/Controllers/UploadController.cs | 60 +- API/Controllers/UsersController.cs | 4 +- API/DTOs/Account/InviteUserDto.cs | 2 +- API/DTOs/Filtering/FilterDto.cs | 1 - API/DTOs/Filtering/SortField.cs | 1 + API/DTOs/MangaFileDto.cs | 5 +- API/DTOs/Reader/BookmarkInfoDto.cs | 13 + API/DTOs/ReadingLists/ReadingListDto.cs | 1 + API/DTOs/ReadingLists/UpdateReadingListDto.cs | 1 + API/DTOs/Search/SearchResultGroupDto.cs | 3 + API/DTOs/SeriesDetail/RelatedSeriesDto.cs | 25 + .../{ => SeriesDetail}/SeriesDetailDto.cs | 0 .../SeriesDetail/UpdateRelatedSeriesDto.cs | 19 + API/DTOs/SeriesDto.cs | 4 + API/DTOs/SeriesMetadataDto.cs | 26 +- API/DTOs/Theme/SiteThemeDto.cs | 3 + ...teThemeDto.cs => UpdateDefaultThemeDto.cs} | 2 +- API/DTOs/UserPreferencesDto.cs | 10 +- API/Data/DataContext.cs | 23 +- API/Data/DbFactory.cs | 27 +- API/Data/Metadata/ComicInfo.cs | 14 +- API/Data/MigrateRemoveExtraThemes.cs | 56 + ...dedAndReadingListNormalization.Designer.cs | 1469 ++++++++++++++++ ...ChapterAddedAndReadingListNormalization.cs | 58 + ...220416211340_RemoveCustomIndex.Designer.cs | 1466 ++++++++++++++++ .../20220416211340_RemoveCustomIndex.cs | 25 + ...20220421214448_SeriesRelations.Designer.cs | 1513 ++++++++++++++++ .../20220421214448_SeriesRelations.cs | 55 + ...125505_ChangeCountToTotalCount.Designer.cs | 1513 ++++++++++++++++ .../20220425125505_ChangeCountToTotalCount.cs | 48 + ...22_AddMaxCountToSeriesMetadata.Designer.cs | 1516 ++++++++++++++++ ...20425131122_AddMaxCountToSeriesMetadata.cs | 26 + ...0220508162841_BookReaderUpdate.Designer.cs | 1523 ++++++++++++++++ .../20220508162841_BookReaderUpdate.cs | 56 + ...234708_BookReaderImmersiveMode.Designer.cs | 1526 +++++++++++++++++ .../20220513234708_BookReaderImmersiveMode.cs | 26 + .../Migrations/DataContextModelSnapshot.cs | 91 +- .../Repositories/CollectionTagRepository.cs | 1 - .../Repositories/ReadingListRepository.cs | 20 + API/Data/Repositories/SeriesRepository.cs | 512 ++++-- API/Data/Repositories/SiteThemeRepository.cs | 1 - API/Data/Seed.cs | 81 +- API/Dockerfile | 40 - API/Entities/AppUserPreferences.cs | 22 +- API/Entities/Enums/AgeRating.cs | 2 +- API/Entities/Enums/BookPageLayoutMode.cs | 13 + API/Entities/Enums/PublicationStatus.cs | 12 +- API/Entities/Enums/RelationKind.cs | 66 + API/Entities/Interfaces/ITheme.cs | 15 + API/Entities/Metadata/SeriesMetadata.cs | 8 +- API/Entities/Metadata/SeriesRelation.cs | 25 + API/Entities/ReadingList.cs | 10 + API/Entities/Series.cs | 135 +- API/Entities/SiteTheme.cs | 3 +- .../ApplicationServiceExtensions.cs | 2 +- API/Extensions/ChapterListExtensions.cs | 8 +- API/Extensions/VolumeListExtensions.cs | 8 - API/Helpers/AutoMapperProfiles.cs | 13 +- API/Helpers/PersonHelper.cs | 8 +- API/Parser/DefaultParser.cs | 6 +- API/Parser/Parser.cs | 58 +- API/Parser/ParserInfo.cs | 4 + API/Services/ArchiveService.cs | 7 + API/Services/BookService.cs | 157 +- API/Services/BookmarkService.cs | 5 +- API/Services/CacheService.cs | 78 +- API/Services/DirectoryService.cs | 2 +- API/Services/DownloadService.cs | 10 +- API/Services/ImageService.cs | 17 +- API/Services/MetadataService.cs | 16 +- API/Services/ReaderService.cs | 13 +- API/Services/ReadingItemService.cs | 2 +- API/Services/SeriesService.cs | 77 +- API/Services/TaskScheduler.cs | 9 +- API/Services/Tasks/CleanupService.cs | 13 +- .../Tasks/Scanner/ParseScannedFiles.cs | 33 +- API/Services/Tasks/ScannerService.cs | 129 +- API/Services/Tasks/SiteThemeService.cs | 19 +- API/SignalR/MessageFactory.cs | 52 + API/Startup.cs | 3 + API/config/kavita.db.dik | Bin 7397376 -> 0 bytes API/config/kavita.db.new | Bin 7397376 -> 0 bytes CONTRIBUTING.md | 6 + Dockerfile | 2 +- Kavita.Common/Kavita.Common.csproj | 8 +- README.md | 54 +- UI/Web/.github/workflows/playwright.yml | 27 + UI/Web/.gitignore | 3 + UI/Web/README.md | 4 +- UI/Web/adminStorageState.json | 4 + UI/Web/e2e/example.spec.ts.txt | 398 +++++ UI/Web/e2e/src/app.e2e-spec.ts | 23 - UI/Web/e2e/src/app.spec.ts | 18 + UI/Web/e2e/src/login/login.spec.ts | 43 + .../forgot-password/forgot-password.spec.ts | 34 + UI/Web/e2e/src/side-nav/side-nav.spec.ts | 13 + UI/Web/global-setup.ts | 46 + UI/Web/nonAdminStorageState.json | 4 + UI/Web/package-lock.json | 532 +++++- UI/Web/package.json | 2 + UI/Web/playwright.config.ts | 106 ++ .../app/_interceptors/error.interceptor.ts | 4 +- .../src/app/_models/book-page-layout-mode.ts | 5 + .../events/site-theme-progress-event.ts | 3 - .../_models/events/theme-progress-event.ts | 3 + .../events/user-progress-update-event.ts | 10 + UI/Web/src/app/_models/manga-file.ts | 1 + .../app/_models/manga-reader/bookmark-info.ts | 11 + .../_models/metadata/publication-status.ts | 4 +- .../src/app/_models/preferences/book-theme.ts | 26 + .../app/_models/preferences/preferences.ts | 8 +- UI/Web/src/app/_models/reading-list.ts | 1 + .../app/_models/search/search-result-group.ts | 6 + .../_models/series-detail/related-series.ts | 17 + .../_models/series-detail/relation-kind.ts | 31 + UI/Web/src/app/_models/series-filter.ts | 3 +- UI/Web/src/app/_models/series-metadata.ts | 5 +- UI/Web/src/app/_models/series.ts | 4 + UI/Web/src/app/_services/account.service.ts | 6 +- .../app/_services/action-factory.service.ts | 52 +- UI/Web/src/app/_services/action.service.ts | 22 +- UI/Web/src/app/_services/image.service.ts | 10 +- UI/Web/src/app/_services/library.service.ts | 1 - .../src/app/_services/message-hub.service.ts | 17 +- UI/Web/src/app/_services/metadata.service.ts | 6 +- UI/Web/src/app/_services/nav.service.ts | 4 + UI/Web/src/app/_services/reader.service.ts | 13 + .../src/app/_services/reading-list.service.ts | 32 +- .../app/_services/recommendation.service.ts | 45 + .../src/app/{ => _services}/scroll.service.ts | 9 +- UI/Web/src/app/_services/series.service.ts | 77 +- .../src/app/{ => _services}/theme.service.ts | 53 +- UI/Web/src/app/_services/toggle.service.ts | 39 + UI/Web/src/app/_services/upload.service.ts | 4 + .../admin/edit-user/edit-user.component.ts | 5 +- .../invite-user/invite-user.component.html | 9 +- .../invite-user/invite-user.component.ts | 2 +- .../manage-library.component.ts | 2 - .../manage-settings.component.html | 6 +- .../all-series/all-series-routing.module.ts | 20 + .../app/all-series/all-series.component.html | 7 +- .../app/all-series/all-series.component.ts | 39 +- .../src/app/all-series/all-series.module.ts | 21 + UI/Web/src/app/app-routing.module.ts | 66 +- UI/Web/src/app/app.component.html | 10 +- UI/Web/src/app/app.component.ts | 9 +- UI/Web/src/app/app.module.ts | 70 +- .../book-reader/_models/book-black-theme.ts | 126 ++ .../book-reader/_models/book-dark-theme.ts | 132 ++ .../book-reader/_models/book-white-theme.ts | 15 + .../src/app/book-reader/_models/theme-font.ts | 15 + .../src/app/book-reader/book-reader.module.ts | 9 +- .../book-reader/book-reader.component.html | 215 +-- .../book-reader/book-reader.component.scss | 326 ++-- .../book-reader/book-reader.component.ts | 1408 ++++++++------- UI/Web/src/app/book-reader/book.service.ts | 16 +- .../reader-settings.component.html | 153 ++ .../reader-settings.component.scss | 49 + .../reader-settings.component.ts | 290 ++++ .../table-of-contents.component.html | 25 + .../table-of-contents.component.scss | 11 + .../table-of-contents.component.ts | 48 + .../app/bookmark/bookmark-routing.module.ts | 22 + UI/Web/src/app/bookmark/bookmark.module.ts | 21 + .../bookmarks/bookmarks.component.html | 22 + .../bookmarks/bookmarks.component.scss | 0 .../bookmark/bookmarks/bookmarks.component.ts | 168 ++ .../bookmarks-modal.component.html | 29 - .../bookmarks-modal.component.ts | 77 - .../bulk-add-to-collection.component.html | 2 +- .../card-details-modal.component.html | 14 - .../card-details-modal.component.ts | 21 +- .../edit-collection-tags.component.html | 15 +- .../edit-collection-tags.component.ts | 8 +- .../edit-series-modal.component.html | 712 ++++---- .../edit-series-modal.component.ts | 27 +- .../bulk-operations.component.scss | 8 +- .../src/app/cards/bulk-selection.service.ts | 6 +- .../card-detail-layout.component.html | 133 +- .../card-detail-layout.component.scss | 6 + .../card-detail-layout.component.ts | 17 +- .../cards/card-item/card-item.component.html | 9 +- .../cards/card-item/card-item.component.scss | 22 +- .../cards/card-item/card-item.component.ts | 49 +- UI/Web/src/app/cards/cards.module.ts | 15 +- .../cover-image-chooser.component.html | 16 +- .../edit-series-relation.component.html | 36 + .../edit-series-relation.component.scss} | 0 .../edit-series-relation.component.ts | 152 ++ .../series-card/series-card.component.html | 3 +- .../series-card/series-card.component.ts | 18 +- .../carousel-reel.component.html | 12 +- .../carousel-reel/carousel-reel.component.ts | 19 +- .../all-collections.component.html | 3 +- .../collection-detail.component.html | 2 +- .../collection-detail.component.scss | 2 +- .../collection-detail.component.ts | 72 +- .../src/app/collections/collections.module.ts | 10 +- .../app/dashboard/dashboard-routing.module.ts | 21 + .../app/dashboard/dashboard.component.html | 30 +- .../src/app/dashboard/dashboard.component.ts | 170 +- UI/Web/src/app/dashboard/dashboard.module.ts | 23 + .../app/dev-only/dev-only-routing.module.ts | 18 + UI/Web/src/app/dev-only/dev-only.module.ts | 37 + .../theme-test/theme-test.component.html | 0 .../theme-test/theme-test.component.scss | 0 .../theme-test/theme-test.component.ts | 30 +- .../library-detail-routing.module.ts | 26 + .../library-detail.component.html | 53 +- .../library-detail.component.scss | 3 +- .../library-detail.component.ts | 63 +- .../library-detail/library-detail.module.ts | 28 + .../library-recommended.component.html | 49 + .../library-recommended.component.scss} | 0 .../library-recommended.component.ts | 77 + UI/Web/src/app/library/library.component.html | 37 - UI/Web/src/app/library/library.component.ts | 159 -- .../infinite-scroller.component.scss | 5 +- .../infinite-scroller.component.ts | 6 +- .../manga-reader/manga-reader.component.html | 49 +- .../manga-reader/manga-reader.component.scss | 146 +- .../manga-reader/manga-reader.component.ts | 112 +- .../app/metadata-filter/filter-settings.ts | 2 + .../metadata-filter.component.html | 128 +- .../metadata-filter.component.ts | 145 +- .../app/nav-header/nav-header.component.html | 145 -- .../events-widget.component.html | 2 +- .../events-widget.component.scss | 2 + .../events-widget/events-widget.component.ts | 47 +- .../grouped-typeahead.component.html | 23 +- .../grouped-typeahead.component.scss | 2 +- .../grouped-typeahead.component.ts | 17 +- .../nav/nav-header/nav-header.component.html | 167 ++ .../nav-header/nav-header.component.scss | 4 + .../nav-header/nav-header.component.ts | 99 +- UI/Web/src/app/nav/nav.module.ts | 39 + UI/Web/src/app/pipe/pipe.module.ts | 7 +- .../src/app/pipe/publication-status.pipe.ts | 2 + UI/Web/src/app/pipe/relationship.pipe.spec.ts | 8 + UI/Web/src/app/pipe/relationship.pipe.ts | 41 + .../edit-reading-list-modal.component.html | 53 +- .../edit-reading-list-modal.component.ts | 54 +- .../reading-list-detail.component.html | 64 +- .../reading-list-detail.component.ts | 16 +- ...dule.ts => reading-list-routing.module.ts} | 0 .../app/reading-list/reading-list.module.ts | 14 +- .../reading-lists.component.html | 3 +- .../reading-lists/reading-lists.component.ts | 6 +- .../recently-added.component.html | 19 - .../recently-added.component.scss | 0 .../recently-added.component.ts | 155 -- .../confirm-email/confirm-email.component.ts | 4 +- .../confirm-migration-email.component.ts | 2 +- .../confirm-reset-password.component.ts | 2 +- .../register/register.component.html | 8 +- .../app/registration/registration.module.ts | 6 +- .../registration.router.module.ts | 9 + .../reset-password.component.scss | 2 +- .../splash-container.component.scss | 2 +- .../user-login/user-login.component.html | 0 .../user-login/user-login.component.scss | 2 +- .../user-login/user-login.component.spec.ts | 2 +- .../user-login/user-login.component.ts | 18 +- .../review-series-modal.component.html | 0 .../review-series-modal.component.scss} | 0 .../review-series-modal.component.ts | 0 .../series-detail-routing.module.ts | 17 + .../series-detail.component.html | 84 +- .../series-detail.component.scss | 9 +- .../series-detail/series-detail.component.ts | 57 +- .../app/series-detail/series-detail.module.ts | 38 + .../series-metadata-detail.component.html | 58 +- .../series-metadata-detail.component.scss | 0 .../series-metadata-detail.component.ts | 23 +- .../shared-side-nav-cards.module.ts | 23 + .../_services/filter-utilities.service.ts | 307 ++++ .../app/shared/_services/utility.service.ts | 182 +- .../app/shared/drawer/drawer.component.html | 27 +- .../app/shared/drawer/drawer.component.scss | 62 +- .../src/app/shared/drawer/drawer.component.ts | 8 +- .../src/app/shared/image/image.component.html | 6 +- .../src/app/shared/image/image.component.ts | 7 +- UI/Web/src/app/shared/shared.module.ts | 13 +- .../shared/tag-badge/tag-badge.component.html | 2 +- .../shared/tag-badge/tag-badge.component.scss | 12 + .../shared/tag-badge/tag-badge.component.ts | 1 + .../side-nav-companion-bar.component.html | 34 +- .../side-nav-companion-bar.component.scss | 2 +- .../side-nav-companion-bar.component.ts | 31 +- .../side-nav-item.component.html | 6 +- .../side-nav-item.component.scss | 48 +- .../sidenav/side-nav/side-nav.component.html | 35 +- .../sidenav/side-nav/side-nav.component.scss | 4 +- .../sidenav/side-nav/side-nav.component.ts | 32 +- .../app/typeahead/typeahead.component.html | 16 +- .../app/typeahead/typeahead.component.scss | 4 + .../src/app/typeahead/typeahead.component.ts | 134 +- .../series-bookmarks.component.html | 42 - .../series-bookmarks.component.scss | 0 .../series-bookmarks.component.ts | 96 -- .../theme-manager.component.html | 6 +- .../theme-manager/theme-manager.component.ts | 7 +- .../user-preferences.component.html | 271 +-- .../user-preferences.component.scss | 11 + .../user-preferences.component.ts | 83 +- .../app/user-settings/user-settings.module.ts | 14 +- .../fonts/OpenDyslexic2/OpenDyslexic-Bold.otf | Bin 0 -> 42408 bytes .../OpenDyslexic2/OpenDyslexic-BoldItalic.otf | Bin 0 -> 78500 bytes .../OpenDyslexic2/OpenDyslexic-Italic.otf | Bin 0 -> 71120 bytes .../OpenDyslexic2/OpenDyslexic-Regular.otf | Bin 0 -> 41088 bytes UI/Web/src/styles.scss | 4 - UI/Web/src/theme/components/_accordion.scss | 6 +- UI/Web/src/theme/components/_card.scss | 1 + UI/Web/src/theme/components/_input.scss | 10 +- .../{progress.scss => _progress.scss} | 0 UI/Web/src/theme/components/_tagbadge.scss | 11 - UI/Web/src/theme/themes/dark.scss | 33 +- UI/Web/src/theme/themes/e-ink.scss | 32 +- UI/Web/src/theme/themes/light.scss | 72 +- UI/Web/src/theme/utilities/_global.scss | 2 +- UI/Web/storage/admin.json | 4 + UI/Web/storage/user.json | 4 + 358 files changed, 20534 insertions(+), 4530 deletions(-) delete mode 100644 API/.dockerignore create mode 100644 API/Controllers/RecommendedController.cs create mode 100644 API/DTOs/Reader/BookmarkInfoDto.cs create mode 100644 API/DTOs/SeriesDetail/RelatedSeriesDto.cs rename API/DTOs/{ => SeriesDetail}/SeriesDetailDto.cs (100%) create mode 100644 API/DTOs/SeriesDetail/UpdateRelatedSeriesDto.cs rename API/DTOs/Theme/{UpdateDefaultSiteThemeDto.cs => UpdateDefaultThemeDto.cs} (64%) create mode 100644 API/Data/MigrateRemoveExtraThemes.cs create mode 100644 API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.Designer.cs create mode 100644 API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.cs create mode 100644 API/Data/Migrations/20220416211340_RemoveCustomIndex.Designer.cs create mode 100644 API/Data/Migrations/20220416211340_RemoveCustomIndex.cs create mode 100644 API/Data/Migrations/20220421214448_SeriesRelations.Designer.cs create mode 100644 API/Data/Migrations/20220421214448_SeriesRelations.cs create mode 100644 API/Data/Migrations/20220425125505_ChangeCountToTotalCount.Designer.cs create mode 100644 API/Data/Migrations/20220425125505_ChangeCountToTotalCount.cs create mode 100644 API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.Designer.cs create mode 100644 API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.cs create mode 100644 API/Data/Migrations/20220508162841_BookReaderUpdate.Designer.cs create mode 100644 API/Data/Migrations/20220508162841_BookReaderUpdate.cs create mode 100644 API/Data/Migrations/20220513234708_BookReaderImmersiveMode.Designer.cs create mode 100644 API/Data/Migrations/20220513234708_BookReaderImmersiveMode.cs delete mode 100644 API/Dockerfile create mode 100644 API/Entities/Enums/BookPageLayoutMode.cs create mode 100644 API/Entities/Enums/RelationKind.cs create mode 100644 API/Entities/Interfaces/ITheme.cs create mode 100644 API/Entities/Metadata/SeriesRelation.cs delete mode 100644 API/config/kavita.db.dik delete mode 100644 API/config/kavita.db.new create mode 100644 UI/Web/.github/workflows/playwright.yml create mode 100644 UI/Web/.gitignore create mode 100644 UI/Web/adminStorageState.json create mode 100644 UI/Web/e2e/example.spec.ts.txt delete mode 100644 UI/Web/e2e/src/app.e2e-spec.ts create mode 100644 UI/Web/e2e/src/app.spec.ts create mode 100644 UI/Web/e2e/src/login/login.spec.ts create mode 100644 UI/Web/e2e/src/registration/forgot-password/forgot-password.spec.ts create mode 100644 UI/Web/e2e/src/side-nav/side-nav.spec.ts create mode 100644 UI/Web/global-setup.ts create mode 100644 UI/Web/nonAdminStorageState.json create mode 100644 UI/Web/playwright.config.ts create mode 100644 UI/Web/src/app/_models/book-page-layout-mode.ts delete mode 100644 UI/Web/src/app/_models/events/site-theme-progress-event.ts create mode 100644 UI/Web/src/app/_models/events/theme-progress-event.ts create mode 100644 UI/Web/src/app/_models/events/user-progress-update-event.ts create mode 100644 UI/Web/src/app/_models/manga-reader/bookmark-info.ts create mode 100644 UI/Web/src/app/_models/preferences/book-theme.ts create mode 100644 UI/Web/src/app/_models/series-detail/related-series.ts create mode 100644 UI/Web/src/app/_models/series-detail/relation-kind.ts create mode 100644 UI/Web/src/app/_services/recommendation.service.ts rename UI/Web/src/app/{ => _services}/scroll.service.ts (75%) rename UI/Web/src/app/{ => _services}/theme.service.ts (75%) create mode 100644 UI/Web/src/app/_services/toggle.service.ts create mode 100644 UI/Web/src/app/all-series/all-series-routing.module.ts create mode 100644 UI/Web/src/app/all-series/all-series.module.ts create mode 100644 UI/Web/src/app/book-reader/_models/book-black-theme.ts create mode 100644 UI/Web/src/app/book-reader/_models/book-dark-theme.ts create mode 100644 UI/Web/src/app/book-reader/_models/book-white-theme.ts create mode 100644 UI/Web/src/app/book-reader/_models/theme-font.ts create mode 100644 UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html create mode 100644 UI/Web/src/app/book-reader/reader-settings/reader-settings.component.scss create mode 100644 UI/Web/src/app/book-reader/reader-settings/reader-settings.component.ts create mode 100644 UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.html create mode 100644 UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.scss create mode 100644 UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.ts create mode 100644 UI/Web/src/app/bookmark/bookmark-routing.module.ts create mode 100644 UI/Web/src/app/bookmark/bookmark.module.ts create mode 100644 UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html rename API/DTOs/SeriesFilterDto.cs => UI/Web/src/app/bookmark/bookmarks/bookmarks.component.scss (100%) create mode 100644 UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts delete mode 100644 UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.html delete mode 100644 UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.ts create mode 100644 UI/Web/src/app/cards/edit-series-relation/edit-series-relation.component.html rename UI/Web/src/app/{_modals/review-series-modal/review-series-modal.component.scss => cards/edit-series-relation/edit-series-relation.component.scss} (100%) create mode 100644 UI/Web/src/app/cards/edit-series-relation/edit-series-relation.component.ts create mode 100644 UI/Web/src/app/dashboard/dashboard-routing.module.ts create mode 100644 UI/Web/src/app/dashboard/dashboard.module.ts create mode 100644 UI/Web/src/app/dev-only/dev-only-routing.module.ts create mode 100644 UI/Web/src/app/dev-only/dev-only.module.ts rename UI/Web/src/app/{ => dev-only}/theme-test/theme-test.component.html (100%) rename UI/Web/src/app/{ => dev-only}/theme-test/theme-test.component.scss (100%) rename UI/Web/src/app/{ => dev-only}/theme-test/theme-test.component.ts (73%) create mode 100644 UI/Web/src/app/library-detail/library-detail-routing.module.ts create mode 100644 UI/Web/src/app/library-detail/library-detail.module.ts create mode 100644 UI/Web/src/app/library-detail/library-recommended/library-recommended.component.html rename UI/Web/src/app/{cards/_modals/bookmarks-modal/bookmarks-modal.component.scss => library-detail/library-recommended/library-recommended.component.scss} (100%) create mode 100644 UI/Web/src/app/library-detail/library-recommended/library-recommended.component.ts delete mode 100644 UI/Web/src/app/library/library.component.html delete mode 100644 UI/Web/src/app/library/library.component.ts delete mode 100644 UI/Web/src/app/nav-header/nav-header.component.html rename UI/Web/src/app/{ => nav}/events-widget/events-widget.component.html (98%) rename UI/Web/src/app/{ => nav}/events-widget/events-widget.component.scss (96%) rename UI/Web/src/app/{ => nav}/events-widget/events-widget.component.ts (76%) rename UI/Web/src/app/{ => nav}/grouped-typeahead/grouped-typeahead.component.html (81%) rename UI/Web/src/app/{ => nav}/grouped-typeahead/grouped-typeahead.component.scss (99%) rename UI/Web/src/app/{ => nav}/grouped-typeahead/grouped-typeahead.component.ts (82%) create mode 100644 UI/Web/src/app/nav/nav-header/nav-header.component.html rename UI/Web/src/app/{ => nav}/nav-header/nav-header.component.scss (95%) rename UI/Web/src/app/{ => nav}/nav-header/nav-header.component.ts (63%) create mode 100644 UI/Web/src/app/nav/nav.module.ts create mode 100644 UI/Web/src/app/pipe/relationship.pipe.spec.ts create mode 100644 UI/Web/src/app/pipe/relationship.pipe.ts rename UI/Web/src/app/reading-list/{reading-list.router.module.ts => reading-list-routing.module.ts} (100%) delete mode 100644 UI/Web/src/app/recently-added/recently-added.component.html delete mode 100644 UI/Web/src/app/recently-added/recently-added.component.scss delete mode 100644 UI/Web/src/app/recently-added/recently-added.component.ts rename UI/Web/src/app/{ => registration}/user-login/user-login.component.html (100%) rename UI/Web/src/app/{ => registration}/user-login/user-login.component.scss (88%) rename UI/Web/src/app/{ => registration}/user-login/user-login.component.spec.ts (97%) rename UI/Web/src/app/{ => registration}/user-login/user-login.component.ts (86%) rename UI/Web/src/app/{_modals => series-detail}/review-series-modal/review-series-modal.component.html (100%) rename UI/Web/src/app/{library/library.component.scss => series-detail/review-series-modal/review-series-modal.component.scss} (100%) rename UI/Web/src/app/{_modals => series-detail}/review-series-modal/review-series-modal.component.ts (100%) create mode 100644 UI/Web/src/app/series-detail/series-detail-routing.module.ts create mode 100644 UI/Web/src/app/series-detail/series-detail.module.ts rename UI/Web/src/app/{ => series-detail}/series-metadata-detail/series-metadata-detail.component.html (76%) rename UI/Web/src/app/{ => series-detail}/series-metadata-detail/series-metadata-detail.component.scss (100%) rename UI/Web/src/app/{ => series-detail}/series-metadata-detail/series-metadata-detail.component.ts (76%) create mode 100644 UI/Web/src/app/shared-side-nav-cards/shared-side-nav-cards.module.ts create mode 100644 UI/Web/src/app/shared/_services/filter-utilities.service.ts delete mode 100644 UI/Web/src/app/user-settings/series-bookmarks/series-bookmarks.component.html delete mode 100644 UI/Web/src/app/user-settings/series-bookmarks/series-bookmarks.component.scss delete mode 100644 UI/Web/src/app/user-settings/series-bookmarks/series-bookmarks.component.ts create mode 100644 UI/Web/src/assets/fonts/OpenDyslexic2/OpenDyslexic-Bold.otf create mode 100644 UI/Web/src/assets/fonts/OpenDyslexic2/OpenDyslexic-BoldItalic.otf create mode 100644 UI/Web/src/assets/fonts/OpenDyslexic2/OpenDyslexic-Italic.otf create mode 100644 UI/Web/src/assets/fonts/OpenDyslexic2/OpenDyslexic-Regular.otf rename UI/Web/src/theme/components/{progress.scss => _progress.scss} (100%) delete mode 100644 UI/Web/src/theme/components/_tagbadge.scss create mode 100644 UI/Web/storage/admin.json create mode 100644 UI/Web/storage/user.json diff --git a/.gitignore b/.gitignore index c8d68977f..eec036cbe 100644 --- a/.gitignore +++ b/.gitignore @@ -517,10 +517,12 @@ UI/Web/dist/ /API/config/kavita.db-shm /API/config/kavita.db-wal /API/config/kavita.db-journal +/API/config/*.db +/API/config/*.bak +/API/config/*.backup /API/config/Hangfire.db /API/config/Hangfire-log.db API/config/covers/ -API/config/*.db API/config/stats/* API/config/stats/app_stats.json API/config/pre-metadata/ diff --git a/API.Benchmark/ParseScannedFilesBenchmarks.cs b/API.Benchmark/ParseScannedFilesBenchmarks.cs index 7c244a5d4..1dcca79b9 100644 --- a/API.Benchmark/ParseScannedFilesBenchmarks.cs +++ b/API.Benchmark/ParseScannedFilesBenchmarks.cs @@ -1,5 +1,6 @@ using System.IO; using System.IO.Abstractions; +using System.Threading.Tasks; using API.Entities.Enums; using API.Parser; using API.Services; @@ -46,7 +47,7 @@ namespace API.Benchmark /// Generate a list of Series and another list with /// [Benchmark] - public void MergeName() + public async Task MergeName() { var libraryPath = Path.Join(Directory.GetCurrentDirectory(), "../../../Services/Test Data/ScannerService/Manga"); @@ -61,7 +62,7 @@ namespace API.Benchmark Title = "A Town Where You Live", Volumes = "1" }; - _parseScannedFiles.ScanLibrariesForSeries(LibraryType.Manga, new [] {libraryPath}, "Manga"); + await _parseScannedFiles.ScanLibrariesForSeries(LibraryType.Manga, new [] {libraryPath}, "Manga"); _parseScannedFiles.MergeName(p1); } } diff --git a/API.Tests/API.Tests.csproj b/API.Tests/API.Tests.csproj index 3b4b8cb94..708e253c0 100644 --- a/API.Tests/API.Tests.csproj +++ b/API.Tests/API.Tests.csproj @@ -7,10 +7,10 @@ - + - + runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/API.Tests/Comparers/ChapterSortComparerZeroFirstTests.cs b/API.Tests/Comparers/ChapterSortComparerZeroFirstTests.cs index 72d6908c6..df3934884 100644 --- a/API.Tests/Comparers/ChapterSortComparerZeroFirstTests.cs +++ b/API.Tests/Comparers/ChapterSortComparerZeroFirstTests.cs @@ -14,4 +14,11 @@ public class ChapterSortComparerZeroFirstTests { Assert.Equal(expected, input.OrderBy(f => f, new ChapterSortComparerZeroFirst()).ToArray()); } + + [Theory] + [InlineData(new[] {1.0, 0.5, 0.3}, new[] {0.3, 0.5, 1.0})] + public void ChapterSortComparerZeroFirstTest_Doubles(double[] input, double[] expected) + { + Assert.Equal(expected, input.OrderBy(f => f, new ChapterSortComparerZeroFirst()).ToArray()); + } } diff --git a/API.Tests/Comparers/NumericComparerTests.cs b/API.Tests/Comparers/NumericComparerTests.cs index 9a66e7666..8a1f23773 100644 --- a/API.Tests/Comparers/NumericComparerTests.cs +++ b/API.Tests/Comparers/NumericComparerTests.cs @@ -11,6 +11,10 @@ public class NumericComparerTests new[] {"x1.jpg", "x10.jpg", "x3.jpg", "x4.jpg", "x11.jpg"}, new[] {"x1.jpg", "x3.jpg", "x4.jpg", "x10.jpg", "x11.jpg"} )] + [InlineData( + new[] {"x1.0.jpg", "0.5.jpg", "0.3.jpg"}, + new[] {"0.3.jpg", "0.5.jpg", "x1.0.jpg",} + )] public void NumericComparerTest(string[] input, string[] expected) { var nc = new NumericComparer(); diff --git a/API.Tests/Entities/ComicInfoTests.cs b/API.Tests/Entities/ComicInfoTests.cs index 7b7106eb9..325299cf8 100644 --- a/API.Tests/Entities/ComicInfoTests.cs +++ b/API.Tests/Entities/ComicInfoTests.cs @@ -16,7 +16,7 @@ public class ComicInfoTests [InlineData("Early Childhood", AgeRating.EarlyChildhood)] [InlineData("Everyone 10+", AgeRating.Everyone10Plus)] [InlineData("M", AgeRating.Mature)] - [InlineData("MA 15+", AgeRating.Mature15Plus)] + [InlineData("MA15+", AgeRating.Mature15Plus)] [InlineData("Mature 17+", AgeRating.Mature17Plus)] [InlineData("Rating Pending", AgeRating.RatingPending)] [InlineData("X18+", AgeRating.X18Plus)] diff --git a/API.Tests/Extensions/ChapterListExtensionsTests.cs b/API.Tests/Extensions/ChapterListExtensionsTests.cs index 845b1387b..a1beddf09 100644 --- a/API.Tests/Extensions/ChapterListExtensionsTests.cs +++ b/API.Tests/Extensions/ChapterListExtensionsTests.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using API.Entities; using API.Entities.Enums; @@ -83,9 +83,37 @@ namespace API.Tests.Extensions Assert.Equal(chapterList[0], actualChapter); } + [Fact] + public void GetChapterByRange_On_Duplicate_Files_Test_Should_Not_Error() + { + var info = new ParserInfo() + { + Chapters = "0", + Edition = "", + Format = MangaFormat.Archive, + FullFilePath = "/manga/detective comics #001.cbz", + Filename = "detective comics #001.cbz", + IsSpecial = true, + Series = "detective comics", + Title = "detective comics", + Volumes = "0" + }; + + var chapterList = new List() + { + CreateChapter("detective comics", "0", CreateFile("/manga/detective comics #001.cbz", MangaFormat.Archive), true), + CreateChapter("detective comics", "0", CreateFile("/manga/detective comics #001.cbz", MangaFormat.Archive), true) + }; + + var actualChapter = chapterList.GetChapterByRange(info); + + Assert.Equal(chapterList[0], actualChapter); + + } + #region GetFirstChapterWithFiles - [Fact] + [Fact] public void GetFirstChapterWithFiles_ShouldReturnAllChapters() { var chapterList = new List() diff --git a/API.Tests/Extensions/VolumeListExtensionsTests.cs b/API.Tests/Extensions/VolumeListExtensionsTests.cs index 48d39aa24..264437ecd 100644 --- a/API.Tests/Extensions/VolumeListExtensionsTests.cs +++ b/API.Tests/Extensions/VolumeListExtensionsTests.cs @@ -9,67 +9,6 @@ namespace API.Tests.Extensions; public class VolumeListExtensionsTests { - #region FirstWithChapters - - [Fact] - public void FirstWithChapters_ReturnsVolumeWithChapters() - { - var volumes = new List() - { - EntityFactory.CreateVolume("0", new List()), - EntityFactory.CreateVolume("1", new List() - { - EntityFactory.CreateChapter("1", false), - EntityFactory.CreateChapter("2", false), - }), - }; - - Assert.Equal(volumes[1].Number, volumes.FirstWithChapters(false).Number); - Assert.Equal(volumes[1].Number, volumes.FirstWithChapters(true).Number); - } - - [Fact] - public void FirstWithChapters_Book() - { - var volumes = new List() - { - EntityFactory.CreateVolume("1", new List() - { - EntityFactory.CreateChapter("3", false), - EntityFactory.CreateChapter("4", false), - }), - EntityFactory.CreateVolume("0", new List() - { - EntityFactory.CreateChapter("1", false), - EntityFactory.CreateChapter("0", true), - }), - }; - - Assert.Equal(volumes[0].Number, volumes.FirstWithChapters(true).Number); - } - - [Fact] - public void FirstWithChapters_NonBook() - { - var volumes = new List() - { - EntityFactory.CreateVolume("1", new List() - { - EntityFactory.CreateChapter("3", false), - EntityFactory.CreateChapter("4", false), - }), - EntityFactory.CreateVolume("0", new List() - { - EntityFactory.CreateChapter("1", false), - EntityFactory.CreateChapter("0", true), - }), - }; - - Assert.Equal(volumes[0].Number, volumes.FirstWithChapters(false).Number); - } - - #endregion - #region GetCoverImage [Fact] diff --git a/API.Tests/Helpers/EntityFactory.cs b/API.Tests/Helpers/EntityFactory.cs index e98cd5730..3632ff9a0 100644 --- a/API.Tests/Helpers/EntityFactory.cs +++ b/API.Tests/Helpers/EntityFactory.cs @@ -31,7 +31,7 @@ namespace API.Tests.Helpers return new Volume() { Name = volumeNumber, - Number = (int) API.Parser.Parser.MinimumNumberFromRange(volumeNumber), + Number = (int) API.Parser.Parser.MinNumberFromRange(volumeNumber), Pages = pages, Chapters = chaps }; @@ -43,7 +43,7 @@ namespace API.Tests.Helpers { IsSpecial = isSpecial, Range = range, - Number = API.Parser.Parser.MinimumNumberFromRange(range) + string.Empty, + Number = API.Parser.Parser.MinNumberFromRange(range) + string.Empty, Files = files ?? new List(), Pages = pageCount, diff --git a/API.Tests/Parser/DefaultParserTests.cs b/API.Tests/Parser/DefaultParserTests.cs index 200a6b16a..f32838dd3 100644 --- a/API.Tests/Parser/DefaultParserTests.cs +++ b/API.Tests/Parser/DefaultParserTests.cs @@ -122,7 +122,7 @@ public class DefaultParserTests filepath = @"E:\Manga\Tenjo Tenge (Color)\Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz"; expected.Add(filepath, new ParserInfo { - Series = "Tenjo Tenge", Volumes = "1", Edition = "Full Contact Edition", + Series = "Tenjo Tenge {Full Contact Edition}", Volumes = "1", Edition = "", Chapters = "0", Filename = "Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz", Format = MangaFormat.Archive, FullFilePath = filepath }); diff --git a/API.Tests/Parser/MangaParserTests.cs b/API.Tests/Parser/MangaParserTests.cs index 34c41015c..a3d298e82 100644 --- a/API.Tests/Parser/MangaParserTests.cs +++ b/API.Tests/Parser/MangaParserTests.cs @@ -169,6 +169,8 @@ namespace API.Tests.Parser [InlineData("Love Hina - Volume 01 [Scans].pdf", "Love Hina")] [InlineData("It's Witching Time! 001 (Digital) (Anonymous1234)", "It's Witching Time!")] [InlineData("Zettai Karen Children v02 c003 - The Invisible Guardian (2) [JS Scans]", "Zettai Karen Children")] + [InlineData("My Charms Are Wasted on Kuroiwa Medaka - Ch. 37.5 - Volume Extras", "My Charms Are Wasted on Kuroiwa Medaka")] + [InlineData("Highschool of the Dead - Full Color Edition v02 [Uasaha] (Yen Press)", "Highschool of the Dead - Full Color Edition")] public void ParseSeriesTest(string filename, string expected) { Assert.Equal(expected, API.Parser.Parser.ParseSeries(filename)); @@ -252,13 +254,13 @@ namespace API.Tests.Parser [Theory] [InlineData("Tenjou Tenge Omnibus", "Omnibus")] - [InlineData("Tenjou Tenge {Full Contact Edition}", "Full Contact Edition")] - [InlineData("Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz", "Full Contact Edition")] + [InlineData("Tenjou Tenge {Full Contact Edition}", "")] + [InlineData("Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz", "")] [InlineData("Wotakoi - Love is Hard for Otaku Omnibus v01 (2018) (Digital) (danke-Empire)", "Omnibus")] [InlineData("To Love Ru v01 Uncensored (Ch.001-007)", "Uncensored")] [InlineData("Chobits Omnibus Edition v01 [Dark Horse]", "Omnibus Edition")] [InlineData("[dmntsf.net] One Piece - Digital Colored Comics Vol. 20 Ch. 177 - 30 Million vs 81 Million.cbz", "")] - [InlineData("AKIRA - c003 (v01) [Full Color] [Darkhorse].cbz", "Full Color")] + [InlineData("AKIRA - c003 (v01) [Full Color] [Darkhorse].cbz", "")] [InlineData("Love Hina Omnibus v05 (2015) (Digital-HD) (Asgard-Empire).cbz", "Omnibus")] public void ParseEditionTest(string input, string expected) { diff --git a/API.Tests/Parser/ParserTest.cs b/API.Tests/Parser/ParserTest.cs index ff1b4dc71..4ae75d91b 100644 --- a/API.Tests/Parser/ParserTest.cs +++ b/API.Tests/Parser/ParserTest.cs @@ -63,6 +63,7 @@ namespace API.Tests.Parser [InlineData("- The Title", false, "The Title")] [InlineData("[Suihei Kiki]_Kasumi_Otoko_no_Ko_[Taruby]_v1.1", false, "Kasumi Otoko no Ko v1.1")] [InlineData("Batman - Detective Comics - Rebirth Deluxe Edition Book 04 (2019) (digital) (Son of Ultron-Empire)", true, "Batman - Detective Comics - Rebirth Deluxe Edition")] + [InlineData("Something - Full Color Edition", false, "Something - Full Color Edition")] public void CleanTitleTest(string input, bool isComic, string expected) { Assert.Equal(expected, CleanTitle(input, isComic)); @@ -139,7 +140,7 @@ namespace API.Tests.Parser [InlineData("40.1_a", 0)] public void MinimumNumberFromRangeTest(string input, float expected) { - Assert.Equal(expected, MinimumNumberFromRange(input)); + Assert.Equal(expected, MinNumberFromRange(input)); } [Theory] @@ -152,7 +153,7 @@ namespace API.Tests.Parser [InlineData("40.1_a", 0)] public void MaximumNumberFromRangeTest(string input, float expected) { - Assert.Equal(expected, MaximumNumberFromRange(input)); + Assert.Equal(expected, MaxNumberFromRange(input)); } [Theory] @@ -179,6 +180,7 @@ namespace API.Tests.Parser [InlineData(".test.jpg", false)] [InlineData("!test.jpg", true)] [InlineData("test.webp", true)] + [InlineData("test.gif", true)] public void IsImageTest(string filename, bool expected) { Assert.Equal(expected, IsImage(filename)); @@ -197,6 +199,7 @@ namespace API.Tests.Parser [InlineData("ch1/cover.png", true)] [InlineData("ch1/backcover.png", false)] [InlineData("backcover.png", false)] + [InlineData("back_cover.png", false)] public void IsCoverImageTest(string inputPath, bool expected) { Assert.Equal(expected, IsCoverImage(inputPath)); diff --git a/API.Tests/Services/BookmarkServiceTests.cs b/API.Tests/Services/BookmarkServiceTests.cs index 0026ea678..13acf3684 100644 --- a/API.Tests/Services/BookmarkServiceTests.cs +++ b/API.Tests/Services/BookmarkServiceTests.cs @@ -389,7 +389,7 @@ public class BookmarkServiceTests VolumeId = 1 }, $"{CacheDirectory}1/0001.jpg"); - var files = await bookmarkService.GetBookmarkFilesById(1, new[] {1}); + var files = await bookmarkService.GetBookmarkFilesById(new[] {1}); var actualFiles = ds.GetFiles(BookmarkDirectory, searchOption: SearchOption.AllDirectories); Assert.Equal(files.Select(API.Parser.Parser.NormalizePath).ToList(), actualFiles.Select(API.Parser.Parser.NormalizePath).ToList()); } diff --git a/API.Tests/Services/CacheServiceTests.cs b/API.Tests/Services/CacheServiceTests.cs index 7a2cbada8..d5a8d4bee 100644 --- a/API.Tests/Services/CacheServiceTests.cs +++ b/API.Tests/Services/CacheServiceTests.cs @@ -157,7 +157,8 @@ namespace API.Tests.Services filesystem.AddDirectory($"{CacheDirectory}1/"); var ds = new DirectoryService(Substitute.For>(), filesystem); var cleanupService = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); await ResetDB(); var s = DbFactory.Series("Test"); @@ -240,7 +241,8 @@ namespace API.Tests.Services filesystem.AddFile($"{CacheDirectory}3/003.jpg", new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), filesystem); var cleanupService = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); cleanupService.CleanupChapters(new []{1, 3}); Assert.Empty(ds.GetFiles(CacheDirectory, searchOption:SearchOption.AllDirectories)); @@ -260,7 +262,8 @@ namespace API.Tests.Services filesystem.AddFile($"{DataDirectory}2.epub", new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), filesystem); var cs = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); var c = new Chapter() { @@ -311,7 +314,8 @@ namespace API.Tests.Services var ds = new DirectoryService(Substitute.For>(), filesystem); var cs = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); // Flatten to prepare for how GetFullPath expects ds.Flatten($"{CacheDirectory}1/"); @@ -362,7 +366,8 @@ namespace API.Tests.Services var ds = new DirectoryService(Substitute.For>(), filesystem); var cs = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); // Flatten to prepare for how GetFullPath expects ds.Flatten($"{CacheDirectory}1/"); @@ -408,7 +413,8 @@ namespace API.Tests.Services var ds = new DirectoryService(Substitute.For>(), filesystem); var cs = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); // Flatten to prepare for how GetFullPath expects ds.Flatten($"{CacheDirectory}1/"); @@ -460,7 +466,8 @@ namespace API.Tests.Services var ds = new DirectoryService(Substitute.For>(), filesystem); var cs = new CacheService(_logger, _unitOfWork, ds, - new ReadingItemService(Substitute.For(), Substitute.For(), Substitute.For(), ds)); + new ReadingItemService(Substitute.For(), + Substitute.For(), Substitute.For(), ds), Substitute.For()); // Flatten to prepare for how GetFullPath expects ds.Flatten($"{CacheDirectory}1/"); diff --git a/API.Tests/Services/CleanupServiceTests.cs b/API.Tests/Services/CleanupServiceTests.cs index 1dd131112..08d5f29a7 100644 --- a/API.Tests/Services/CleanupServiceTests.cs +++ b/API.Tests/Services/CleanupServiceTests.cs @@ -11,6 +11,7 @@ using API.Entities.Enums; using API.Services; using API.Services.Tasks; using API.SignalR; +using API.Tests.Helpers; using AutoMapper; using Microsoft.AspNetCore.SignalR; using Microsoft.Data.Sqlite; @@ -125,23 +126,23 @@ public class CleanupServiceTests public async Task DeleteSeriesCoverImages_ShouldDeleteAll() { var filesystem = CreateFileSystem(); - filesystem.AddFile($"{CoverImageDirectory}series_01.jpg", new MockFileData("")); - filesystem.AddFile($"{CoverImageDirectory}series_03.jpg", new MockFileData("")); - filesystem.AddFile($"{CoverImageDirectory}series_1000.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetSeriesFormat(1)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetSeriesFormat(3)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetSeriesFormat(1000)}.jpg", new MockFileData("")); // Delete all Series to reset state await ResetDB(); var s = DbFactory.Series("Test 1"); - s.CoverImage = "series_01.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(1)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); s = DbFactory.Series("Test 2"); - s.CoverImage = "series_03.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(3)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); s = DbFactory.Series("Test 3"); - s.CoverImage = "series_1000.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(1000)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); @@ -158,20 +159,20 @@ public class CleanupServiceTests public async Task DeleteSeriesCoverImages_ShouldNotDeleteLinkedFiles() { var filesystem = CreateFileSystem(); - filesystem.AddFile($"{CoverImageDirectory}series_01.jpg", new MockFileData("")); - filesystem.AddFile($"{CoverImageDirectory}series_03.jpg", new MockFileData("")); - filesystem.AddFile($"{CoverImageDirectory}series_1000.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetSeriesFormat(1)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetSeriesFormat(3)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetSeriesFormat(1000)}.jpg", new MockFileData("")); // Delete all Series to reset state await ResetDB(); // Add 2 series with cover images var s = DbFactory.Series("Test 1"); - s.CoverImage = "series_01.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(1)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); s = DbFactory.Series("Test 2"); - s.CoverImage = "series_03.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(3)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); @@ -242,9 +243,9 @@ public class CleanupServiceTests public async Task DeleteTagCoverImages_ShouldNotDeleteLinkedFiles() { var filesystem = CreateFileSystem(); - filesystem.AddFile($"{CoverImageDirectory}tag_01.jpg", new MockFileData("")); - filesystem.AddFile($"{CoverImageDirectory}tag_02.jpg", new MockFileData("")); - filesystem.AddFile($"{CoverImageDirectory}tag_1000.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetCollectionTagFormat(1)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetCollectionTagFormat(2)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetCollectionTagFormat(1000)}.jpg", new MockFileData("")); // Delete all Series to reset state await ResetDB(); @@ -255,9 +256,9 @@ public class CleanupServiceTests s.Metadata.CollectionTags.Add(new CollectionTag() { Title = "Something", - CoverImage ="tag_01.jpg" + CoverImage = $"{ImageService.GetCollectionTagFormat(1)}.jpg" }); - s.CoverImage = "series_01.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(1)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); @@ -266,9 +267,9 @@ public class CleanupServiceTests s.Metadata.CollectionTags.Add(new CollectionTag() { Title = "Something 2", - CoverImage ="tag_02.jpg" + CoverImage = $"{ImageService.GetCollectionTagFormat(2)}.jpg" }); - s.CoverImage = "series_03.jpg"; + s.CoverImage = $"{ImageService.GetSeriesFormat(3)}.jpg"; s.LibraryId = 1; _context.Series.Add(s); @@ -285,6 +286,49 @@ public class CleanupServiceTests #endregion + #region DeleteReadingListCoverImages + [Fact] + public async Task DeleteReadingListCoverImages_ShouldNotDeleteLinkedFiles() + { + var filesystem = CreateFileSystem(); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetReadingListFormat(1)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetReadingListFormat(2)}.jpg", new MockFileData("")); + filesystem.AddFile($"{CoverImageDirectory}{ImageService.GetReadingListFormat(3)}.jpg", new MockFileData("")); + + // Delete all Series to reset state + await ResetDB(); + + _context.Users.Add(new AppUser() + { + UserName = "Joe", + ReadingLists = new List() + { + new ReadingList() + { + Title = "Something", + NormalizedTitle = API.Parser.Parser.Normalize("Something"), + CoverImage = $"{ImageService.GetReadingListFormat(1)}.jpg" + }, + new ReadingList() + { + Title = "Something 2", + NormalizedTitle = API.Parser.Parser.Normalize("Something 2"), + CoverImage = $"{ImageService.GetReadingListFormat(2)}.jpg" + } + } + }); + + await _context.SaveChangesAsync(); + var ds = new DirectoryService(Substitute.For>(), filesystem); + var cleanupService = new CleanupService(_logger, _unitOfWork, _messageHub, + ds); + + await cleanupService.DeleteReadingListCoverImages(); + + Assert.Equal(2, ds.GetFiles(CoverImageDirectory).Count()); + } + #endregion + #region CleanupCacheDirectory [Fact] @@ -320,7 +364,7 @@ public class CleanupServiceTests #region CleanupBackups [Fact] - public void CleanupBackups_LeaveOneFile_SinceAllAreExpired() + public async Task CleanupBackups_LeaveOneFile_SinceAllAreExpired() { var filesystem = CreateFileSystem(); var filesystemFile = new MockFileData("") @@ -334,12 +378,12 @@ public class CleanupServiceTests var ds = new DirectoryService(Substitute.For>(), filesystem); var cleanupService = new CleanupService(_logger, _unitOfWork, _messageHub, ds); - cleanupService.CleanupBackups(); + await cleanupService.CleanupBackups(); Assert.Single(ds.GetFiles(BackupDirectory, searchOption: SearchOption.AllDirectories)); } [Fact] - public void CleanupBackups_LeaveLestExpired() + public async Task CleanupBackups_LeaveLestExpired() { var filesystem = CreateFileSystem(); var filesystemFile = new MockFileData("") @@ -356,7 +400,7 @@ public class CleanupServiceTests var ds = new DirectoryService(Substitute.For>(), filesystem); var cleanupService = new CleanupService(_logger, _unitOfWork, _messageHub, ds); - cleanupService.CleanupBackups(); + await cleanupService.CleanupBackups(); Assert.True(filesystem.File.Exists($"{BackupDirectory}randomfile.zip")); } diff --git a/API.Tests/Services/DirectoryServiceTests.cs b/API.Tests/Services/DirectoryServiceTests.cs index 9a4bef08e..23a7dfad1 100644 --- a/API.Tests/Services/DirectoryServiceTests.cs +++ b/API.Tests/Services/DirectoryServiceTests.cs @@ -17,6 +17,7 @@ namespace API.Tests.Services { private readonly ILogger _logger = Substitute.For>(); + #region TraverseTreeParallelForEach [Fact] public void TraverseTreeParallelForEach_JustArchives_ShouldBe28() @@ -575,19 +576,22 @@ namespace API.Tests.Services [Fact] public void CopyFilesToDirectory_ShouldAppendWhenTargetFileExists() { + const string testDirectory = "/manga/"; var fileSystem = new MockFileSystem(); - fileSystem.AddFile($"{testDirectory}file.zip", new MockFileData("")); - fileSystem.AddFile($"/manga/output/file (1).zip", new MockFileData("")); - fileSystem.AddFile($"/manga/output/file (2).zip", new MockFileData("")); + fileSystem.AddFile(MockUnixSupport.Path($"{testDirectory}file.zip"), new MockFileData("")); + fileSystem.AddFile(MockUnixSupport.Path($"/manga/output/file (1).zip"), new MockFileData("")); + fileSystem.AddFile(MockUnixSupport.Path($"/manga/output/file (2).zip"), new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), fileSystem); - ds.CopyFilesToDirectory(new []{$"{testDirectory}file.zip"}, "/manga/output/"); - ds.CopyFilesToDirectory(new []{$"{testDirectory}file.zip"}, "/manga/output/"); + ds.CopyFilesToDirectory(new []{MockUnixSupport.Path($"{testDirectory}file.zip")}, "/manga/output/"); + ds.CopyFilesToDirectory(new []{MockUnixSupport.Path($"{testDirectory}file.zip")}, "/manga/output/"); var outputFiles = ds.GetFiles("/manga/output/").Select(API.Parser.Parser.NormalizePath).ToList(); Assert.Equal(4, outputFiles.Count()); // we have 2 already there and 2 copies - // For some reason, this has C:/ on directory even though everything is emulated - Assert.True(outputFiles.Contains(API.Parser.Parser.NormalizePath("/manga/output/file (3).zip")) || outputFiles.Contains(API.Parser.Parser.NormalizePath("C:/manga/output/file (3).zip"))); + // For some reason, this has C:/ on directory even though everything is emulated (System.IO.Abstractions issue, not changing) + // https://github.com/TestableIO/System.IO.Abstractions/issues/831 + Assert.True(outputFiles.Contains(API.Parser.Parser.NormalizePath("/manga/output/file (3).zip")) + || outputFiles.Contains(API.Parser.Parser.NormalizePath("C:/manga/output/file (3).zip"))); } #endregion diff --git a/API.Tests/Services/ReaderServiceTests.cs b/API.Tests/Services/ReaderServiceTests.cs index 8439c69d3..cfb89935a 100644 --- a/API.Tests/Services/ReaderServiceTests.cs +++ b/API.Tests/Services/ReaderServiceTests.cs @@ -11,6 +11,7 @@ using API.Entities; using API.Entities.Enums; using API.Helpers; using API.Services; +using API.SignalR; using API.Tests.Helpers; using AutoMapper; using Microsoft.Data.Sqlite; @@ -147,7 +148,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); Assert.Equal(0, await readerService.CapPageToChapter(1, -1)); Assert.Equal(1, await readerService.CapPageToChapter(1, 10)); @@ -191,7 +192,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var successful = await readerService.SaveReadingProgress(new ProgressDto() { @@ -240,7 +241,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var successful = await readerService.SaveReadingProgress(new ProgressDto() { @@ -310,7 +311,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var volumes = await _unitOfWork.VolumeRepository.GetVolumes(1); readerService.MarkChaptersAsRead(await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Progress), 1, volumes.First().Chapters); @@ -360,7 +361,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var volumes = (await _unitOfWork.VolumeRepository.GetVolumes(1)).ToList(); readerService.MarkChaptersAsRead(await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Progress), 1, volumes.First().Chapters); @@ -420,7 +421,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 1, 1); var actualChapter = await _unitOfWork.ChapterRepository.GetChapterAsync(nextChapter); @@ -466,7 +467,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 2, 1); @@ -508,7 +509,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 2, 4, 1); @@ -551,7 +552,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 2, 4, 1); @@ -587,7 +588,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 2, 1); @@ -628,7 +629,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 2, 1); @@ -669,7 +670,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 2, 1); @@ -708,7 +709,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 2, 1); @@ -751,7 +752,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 1, 3, 1); @@ -793,7 +794,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetNextChapterIdAsync(1, 2, 3, 1); @@ -846,7 +847,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 1, 2, 1); var actualChapter = await _unitOfWork.ChapterRepository.GetChapterAsync(prevChapter); @@ -892,7 +893,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 2, 3, 1); @@ -934,7 +935,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 2, 3, 1); @@ -972,7 +973,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 1, 1, 1); @@ -1007,7 +1008,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 1, 1, 1); @@ -1047,7 +1048,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 1, 1, 1); @@ -1095,7 +1096,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 2,5, 1); var chapterInfoDto = await _unitOfWork.ChapterRepository.GetChapterInfoDtoAsync(prevChapter); @@ -1137,7 +1138,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 1, 1, 1); @@ -1178,7 +1179,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 2, 4, 1); @@ -1221,7 +1222,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var prevChapter = await readerService.GetPrevChapterIdAsync(1, 1, 1, 1); @@ -1276,7 +1277,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetContinuePoint(1, 1); @@ -1321,7 +1322,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); // Save progress on first volume chapters and 1st of second volume await readerService.SaveReadingProgress(new ProgressDto() @@ -1404,7 +1405,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); // Save progress on first volume and 1st chapter of second volume await readerService.SaveReadingProgress(new ProgressDto() @@ -1470,7 +1471,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); // Save progress on first volume chapters and 1st of second volume await readerService.SaveReadingProgress(new ProgressDto() @@ -1538,7 +1539,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var nextChapter = await readerService.GetContinuePoint(1, 1); Assert.Equal("1", nextChapter.Range); @@ -1575,7 +1576,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); // Save progress on first volume chapters and 1st of second volume await readerService.SaveReadingProgress(new ProgressDto() @@ -1640,7 +1641,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); // Save progress on first volume chapters and 1st of second volume var user = await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Progress); @@ -1681,7 +1682,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); // Save progress on first volume chapters and 1st of second volume await readerService.SaveReadingProgress(new ProgressDto() @@ -1753,7 +1754,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var user = await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Progress); await readerService.MarkSeriesAsRead(user, 1); await _context.SaveChangesAsync(); @@ -1801,7 +1802,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync("majora2007", AppUserIncludes.Progress); await readerService.MarkChaptersUntilAsRead(user, 1, 5); @@ -1844,7 +1845,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync("majora2007", AppUserIncludes.Progress); await readerService.MarkChaptersUntilAsRead(user, 1, 2.5f); @@ -1888,7 +1889,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync("majora2007", AppUserIncludes.Progress); await readerService.MarkChaptersUntilAsRead(user, 1, 2); @@ -1947,7 +1948,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync("majora2007", AppUserIncludes.Progress); const int markReadUntilNumber = 47; @@ -2027,7 +2028,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); await readerService.MarkSeriesAsRead(await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Progress), 1); await _context.SaveChangesAsync(); @@ -2078,7 +2079,7 @@ public class ReaderServiceTests await _context.SaveChangesAsync(); - var readerService = new ReaderService(_unitOfWork, Substitute.For>()); + var readerService = new ReaderService(_unitOfWork, Substitute.For>(), Substitute.For()); var volumes = (await _unitOfWork.VolumeRepository.GetVolumes(1)).ToList(); readerService.MarkChaptersAsRead(await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Progress), 1, volumes.First().Chapters); diff --git a/API.Tests/Services/ScannerServiceTests.cs b/API.Tests/Services/ScannerServiceTests.cs index 280fe5c10..e3331bf6d 100644 --- a/API.Tests/Services/ScannerServiceTests.cs +++ b/API.Tests/Services/ScannerServiceTests.cs @@ -125,5 +125,6 @@ namespace API.Tests.Services // } + } } diff --git a/API.Tests/Services/SeriesServiceTests.cs b/API.Tests/Services/SeriesServiceTests.cs index 1b9f5fd3f..217eb63e0 100644 --- a/API.Tests/Services/SeriesServiceTests.cs +++ b/API.Tests/Services/SeriesServiceTests.cs @@ -22,6 +22,7 @@ using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.Extensions.Logging; using NSubstitute; using Xunit; +using Xunit.Sdk; namespace API.Tests.Services; @@ -703,6 +704,85 @@ public class SeriesServiceTests Assert.False(series.Metadata.GenresLocked); // GenreLocked is false unless the UI Explicitly says it should be locked } + [Fact] + public async Task UpdateSeriesMetadata_ShouldAddNewPerson_NoExistingPeople() + { + await ResetDb(); + var s = new Series() + { + Name = "Test", + Library = new Library() + { + Name = "Test LIb", + Type = LibraryType.Book, + }, + Metadata = DbFactory.SeriesMetadata(new List()) + }; + var g = DbFactory.Person("Existing Person", PersonRole.Publisher); + _context.Series.Add(s); + + _context.Person.Add(g); + await _context.SaveChangesAsync(); + + var success = await _seriesService.UpdateSeriesMetadata(new UpdateSeriesMetadataDto() + { + SeriesMetadata = new SeriesMetadataDto() + { + SeriesId = 1, + Publishers = new List() {new () {Id = 0, Name = "Existing Person", Role = PersonRole.Publisher}}, + }, + CollectionTags = new List() + }); + + Assert.True(success); + + var series = await _unitOfWork.SeriesRepository.GetSeriesByIdAsync(1); + Assert.NotNull(series.Metadata); + Assert.True(series.Metadata.People.Select(g => g.Name).All(g => g == "Existing Person")); + Assert.False(series.Metadata.PublisherLocked); // PublisherLocked is false unless the UI Explicitly says it should be locked + } + + [Fact] + public async Task UpdateSeriesMetadata_ShouldAddNewPerson_ExistingPeople() + { + await ResetDb(); + var s = new Series() + { + Name = "Test", + Library = new Library() + { + Name = "Test LIb", + Type = LibraryType.Book, + }, + Metadata = DbFactory.SeriesMetadata(new List()) + }; + var g = DbFactory.Person("Existing Person", PersonRole.Publisher); + s.Metadata.People = new List() {DbFactory.Person("Existing Writer", PersonRole.Writer), + DbFactory.Person("Existing Translator", PersonRole.Translator), DbFactory.Person("Existing Publisher 2", PersonRole.Publisher)}; + _context.Series.Add(s); + + _context.Person.Add(g); + await _context.SaveChangesAsync(); + + var success = await _seriesService.UpdateSeriesMetadata(new UpdateSeriesMetadataDto() + { + SeriesMetadata = new SeriesMetadataDto() + { + SeriesId = 1, + Publishers = new List() {new () {Id = 0, Name = "Existing Person", Role = PersonRole.Publisher}}, + PublishersLocked = true + }, + CollectionTags = new List() + }); + + Assert.True(success); + + var series = await _unitOfWork.SeriesRepository.GetSeriesByIdAsync(1); + Assert.NotNull(series.Metadata); + Assert.True(series.Metadata.People.Select(g => g.Name).All(g => g == "Existing Person")); + Assert.True(series.Metadata.PublisherLocked); + } + [Fact] public async Task UpdateSeriesMetadata_ShouldLockIfTold() { @@ -745,4 +825,86 @@ public class SeriesServiceTests } #endregion + + #region GetFirstChapterForMetadata + + private static Series CreateSeriesMock() + { + var files = new List() + { + EntityFactory.CreateMangaFile("Test.cbz", MangaFormat.Archive, 1) + }; + return new Series() + { + Name = "Test", + Library = new Library() + { + Name = "Test LIb", + Type = LibraryType.Manga, + }, + Volumes = new List() + { + EntityFactory.CreateVolume("0", new List() + { + EntityFactory.CreateChapter("95", false, files, 1), + EntityFactory.CreateChapter("96", false, files, 1), + EntityFactory.CreateChapter("A Special Case", true, files, 1), + }), + EntityFactory.CreateVolume("1", new List() + { + EntityFactory.CreateChapter("1", false, files, 1), + EntityFactory.CreateChapter("2", false, files, 1), + }), + EntityFactory.CreateVolume("2", new List() + { + EntityFactory.CreateChapter("21", false, files, 1), + EntityFactory.CreateChapter("22", false, files, 1), + }), + EntityFactory.CreateVolume("3", new List() + { + EntityFactory.CreateChapter("31", false, files, 1), + EntityFactory.CreateChapter("32", false, files, 1), + }), + } + }; + } + + [Fact] + public void GetFirstChapterForMetadata_Book_Test() + { + var series = CreateSeriesMock(); + + var firstChapter = SeriesService.GetFirstChapterForMetadata(series, true); + Assert.Same("1", firstChapter.Range); + } + + [Fact] + public void GetFirstChapterForMetadata_NonBook_ShouldReturnVolume1() + { + var series = CreateSeriesMock(); + + var firstChapter = SeriesService.GetFirstChapterForMetadata(series, false); + Assert.Same("1", firstChapter.Range); + } + + [Fact] + public void GetFirstChapterForMetadata_NonBook_ShouldReturnVolume1_WhenFirstChapterIsFloat() + { + var series = CreateSeriesMock(); + var files = new List() + { + EntityFactory.CreateMangaFile("Test.cbz", MangaFormat.Archive, 1) + }; + series.Volumes[1].Chapters = new List() + { + EntityFactory.CreateChapter("2", false, files, 1), + EntityFactory.CreateChapter("1.1", false, files, 1), + EntityFactory.CreateChapter("1.2", false, files, 1), + }; + + var firstChapter = SeriesService.GetFirstChapterForMetadata(series, false); + Assert.Same("1.1", firstChapter.Range); + } + + #endregion } diff --git a/API.Tests/Services/SiteThemeServiceTests.cs b/API.Tests/Services/SiteThemeServiceTests.cs index 3f3f18acf..246461fc8 100644 --- a/API.Tests/Services/SiteThemeServiceTests.cs +++ b/API.Tests/Services/SiteThemeServiceTests.cs @@ -25,7 +25,7 @@ namespace API.Tests.Services; public class SiteThemeServiceTests { - private readonly ILogger _logger = Substitute.For>(); + private readonly ILogger _logger = Substitute.For>(); private readonly IEventHub _messageHub = Substitute.For(); private readonly DbConnection _connection; @@ -87,7 +87,7 @@ public class SiteThemeServiceTests UserName = "Joe", UserPreferences = new AppUserPreferences { - Theme = Seed.DefaultThemes[1] + Theme = Seed.DefaultThemes[0] } }); @@ -135,7 +135,7 @@ public class SiteThemeServiceTests var filesystem = CreateFileSystem(); filesystem.AddFile($"{SiteThemeDirectory}custom.css", new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), filesystem); - var siteThemeService = new SiteThemeService(ds, _unitOfWork, _messageHub); + var siteThemeService = new ThemeService(ds, _unitOfWork, _messageHub); await siteThemeService.Scan(); Assert.NotNull(await _unitOfWork.SiteThemeRepository.GetThemeDtoByName("custom")); @@ -148,7 +148,7 @@ public class SiteThemeServiceTests var filesystem = CreateFileSystem(); filesystem.AddFile($"{SiteThemeDirectory}custom.css", new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), filesystem); - var siteThemeService = new SiteThemeService(ds, _unitOfWork, _messageHub); + var siteThemeService = new ThemeService(ds, _unitOfWork, _messageHub); await siteThemeService.Scan(); Assert.NotNull(await _unitOfWork.SiteThemeRepository.GetThemeDtoByName("custom")); @@ -167,7 +167,7 @@ public class SiteThemeServiceTests var filesystem = CreateFileSystem(); filesystem.AddFile($"{SiteThemeDirectory}custom.css", new MockFileData("")); var ds = new DirectoryService(Substitute.For>(), filesystem); - var siteThemeService = new SiteThemeService(ds, _unitOfWork, _messageHub); + var siteThemeService = new ThemeService(ds, _unitOfWork, _messageHub); await siteThemeService.Scan(); Assert.NotNull(await _unitOfWork.SiteThemeRepository.GetThemeDtoByName("custom")); @@ -188,7 +188,7 @@ public class SiteThemeServiceTests var filesystem = CreateFileSystem(); filesystem.AddFile($"{SiteThemeDirectory}custom.css", new MockFileData("123")); var ds = new DirectoryService(Substitute.For>(), filesystem); - var siteThemeService = new SiteThemeService(ds, _unitOfWork, _messageHub); + var siteThemeService = new ThemeService(ds, _unitOfWork, _messageHub); _context.SiteTheme.Add(new SiteTheme() { @@ -213,7 +213,7 @@ public class SiteThemeServiceTests var filesystem = CreateFileSystem(); filesystem.AddFile($"{SiteThemeDirectory}custom.css", new MockFileData("123")); var ds = new DirectoryService(Substitute.For>(), filesystem); - var siteThemeService = new SiteThemeService(ds, _unitOfWork, _messageHub); + var siteThemeService = new ThemeService(ds, _unitOfWork, _messageHub); _context.SiteTheme.Add(new SiteTheme() { @@ -241,7 +241,7 @@ public class SiteThemeServiceTests var filesystem = CreateFileSystem(); filesystem.AddFile($"{SiteThemeDirectory}custom.css", new MockFileData("123")); var ds = new DirectoryService(Substitute.For>(), filesystem); - var siteThemeService = new SiteThemeService(ds, _unitOfWork, _messageHub); + var siteThemeService = new ThemeService(ds, _unitOfWork, _messageHub); _context.SiteTheme.Add(new SiteTheme() { diff --git a/API.Tests/Services/Test Data/ArchiveService/Archives/macos_native.zip b/API.Tests/Services/Test Data/ArchiveService/Archives/macos_native.zip index a84f32b35f6bfadc2910356a247d2472dfefbc87..c47021fd2989ee8fbeffe4ae30b4343b64448f11 100644 GIT binary patch delta 3620 zcmYjTdstOf7U%ARTtK;E=rs^8+^wY`pgD*SuBbC#Gi9R#HcnasVtrrVIGF}EYQr=> zrbZ=Sn68}sG}BU1;vov6yacIK6htvoK}XlY{|QbsAs9kKI3s!?To7i2E5Z%oj_8f(gYZCD5PcDzh<=FY z5MGG>hye&IVj$vqgg3$mF$m#{7>uwX{1E;Kdv|?MG%x zhr_;)JG703Omge@f$LMmB-bFgy#daW+qm1=Ol|wP4<+vBKH88#XI-^*kF%?QL$x(F z7pWYcf-1fITx6BiDX6l($t<}Cf^%;+OK#=?aOu%*k~?t#Tu_Xgqx>%hvXhjyb7tJV2&D%kfljwc{<43-}IP^aP9GhR|AMY|l8_)omR~>oPsf z)cG9`W&YzgZ(^LDWO}+$Od1~IJ)h?&qr)qNiql}Y0|~@@(-EZroH{CRjQIQp_+bbpj15+ z*(qdtg;|G?tx52fTnRGPYcZL!aFo90K@#1R1<`v52K{Z+=Ffl=#w63S}xXdZ&iYh)7(Pkxe#oSP`uXvzT#r8fXh7wZd(sD zyA06CYjb?Ab4?SlL#jHcIuODO_3`>`^=S_#PS1fc33=-h``b@B~t_j7^2{X|JqZ$Ro+ z4Cqb|w5S+MFX+_ICX8a1*v*u70mc@gYVN^%--Pkq5glK-ltY!`Q>Wj{b`(4j4mm=k6QCYZLJ!idb#ld-Z1ZKts-$LoR~OXxuhZ5Bw8LePf}_WM6edf^!)r&WS3 z>`Sd@crc5cDQPsJgI!d~S&_W?7s=>77j+hOYjh-mz4L}-o;6$eInebA)_W~oAn(r- zLY&rlJhH7EkKCe=5%G36+ANSIv!$lHoKIv=RN^Sa{#I3>#ELg1U0(s(<*lB2NRm`C ztrprF=b`nSqtjcfP&=v;wYNxs@+zVCiI(PrH=v(#0s5WM^uYxl&xXWEMnCC*i(vLD zWWzf%kd^J@Wn`L)qA1_%WJ7S*sC7 zmpItcEQ2s28N$M|SZMM!EY$govx*57%2pmWsL?bIW%57I}TUJD59MN)`9@(}aW!5$hB&w5Lb8vhO0M|=Z{Whtbl0qDF@PkV9XskRN<)-Trj7OXJWMr18~vr^Z%vNuxrpZ^0(#-G^bZuhg8o55pss;N$O3(;vX_@nA_WBp8Ywz@XVA z64D04YL(!cxKnBy3?6=hPGHG?V*6nfy#$|*&mY2Q#cu;3Tiek*U&{ZftON(Myd6G& zyVQGr$=#^69r|w+68i{-KrZQ^QW$C;!H}kqo!eoU(E&r~5UI)UfZ?c0Cf30a@fe1P zp^^^S0Yk=P7>X4#_z4WJydY_`yE|=v0>c@F9N!5;-%c2!UX&WW-B$_ZqCy%w@it}; zlQe!nxYL3zl(;sGc6H%H6E|EkdRM>R4dX2x8AJKq+}l#=ROu8q$I0p40Pf`E^nZxq BsN?_u delta 35145 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

t$GQEqcyPKGOcBmuzuloHV25Xn4>Vc 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 diff --git a/API.Tests/Services/Test Data/ArchiveService/CoverImages/macos_native.zip b/API.Tests/Services/Test Data/ArchiveService/CoverImages/macos_native.zip index a84f32b35f6bfadc2910356a247d2472dfefbc87..c47021fd2989ee8fbeffe4ae30b4343b64448f11 100644 GIT binary patch delta 3620 zcmYjTdstOf7U%ARTtK;E=rs^8+^wY`pgD*SuBbC#Gi9R#HcnasVtrrVIGF}EYQr=> zrbZ=Sn68}sG}BU1;vov6yacIK6htvoK}XlY{|QbsAs9kKI3s!?To7i2E5Z%oj_8f(gYZCD5PcDzh<=FY z5MGG>hye&IVj$vqgg3$mF$m#{7>uwX{1E;Kdv|?MG%x zhr_;)JG703Omge@f$LMmB-bFgy#daW+qm1=Ol|wP4<+vBKH88#XI-^*kF%?QL$x(F z7pWYcf-1fITx6BiDX6l($t<}Cf^%;+OK#=?aOu%*k~?t#Tu_Xgqx>%hvXhjyb7tJV2&D%kfljwc{<43-}IP^aP9GhR|AMY|l8_)omR~>oPsf z)cG9`W&YzgZ(^LDWO}+$Od1~IJ)h?&qr)qNiql}Y0|~@@(-EZroH{CRjQIQp_+bbpj15+ z*(qdtg;|G?tx52fTnRGPYcZL!aFo90K@#1R1<`v52K{Z+=Ffl=#w63S}xXdZ&iYh)7(Pkxe#oSP`uXvzT#r8fXh7wZd(sD zyA06CYjb?Ab4?SlL#jHcIuODO_3`>`^=S_#PS1fc33=-h``b@B~t_j7^2{X|JqZ$Ro+ z4Cqb|w5S+MFX+_ICX8a1*v*u70mc@gYVN^%--Pkq5glK-ltY!`Q>Wj{b`(4j4mm=k6QCYZLJ!idb#ld-Z1ZKts-$LoR~OXxuhZ5Bw8LePf}_WM6edf^!)r&WS3 z>`Sd@crc5cDQPsJgI!d~S&_W?7s=>77j+hOYjh-mz4L}-o;6$eInebA)_W~oAn(r- zLY&rlJhH7EkKCe=5%G36+ANSIv!$lHoKIv=RN^Sa{#I3>#ELg1U0(s(<*lB2NRm`C ztrprF=b`nSqtjcfP&=v;wYNxs@+zVCiI(PrH=v(#0s5WM^uYxl&xXWEMnCC*i(vLD zWWzf%kd^J@Wn`L)qA1_%WJ7S*sC7 zmpItcEQ2s28N$M|SZMM!EY$govx*57%2pmWsL?bIW%57I}TUJD59MN)`9@(}aW!5$hB&w5Lb8vhO0M|=Z{Whtbl0qDF@PkV9XskRN<)-Trj7OXJWMr18~vr^Z%vNuxrpZ^0(#-G^bZuhg8o55pss;N$O3(;vX_@nA_WBp8Ywz@XVA z64D04YL(!cxKnBy3?6=hPGHG?V*6nfy#$|*&mY2Q#cu;3Tiek*U&{ZftON(Myd6G& zyVQGr$=#^69r|w+68i{-KrZQ^QW$C;!H}kqo!eoU(E&r~5UI)UfZ?c0Cf30a@fe1P zp^^^S0Yk=P7>X4#_z4WJydY_`yE|=v0>c@F9N!5;-%c2!UX&WW-B$_ZqCy%w@it}; zlQe!nxYL3zl(;sGc6H%H6E|EkdRM>R4dX2x8AJKq+}l#=ROu8q$I0p40Pf`E^nZxq BsN?_u delta 35145 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

t$GQEqcyPKGOcBmuzuloHV25Xn4>Vc zZz|c3D7lbKX>0DNlg0;lPYX}{_d+&TRev~iZfc7p>#rA}x3-6l=!%=T3bXLBbz}=| z9oA_@Wv~dcaTX|bmU}?qwp%CoXSQ=cZ?-t%#yUl_h33a{@-?nHe+P;4S#S#pp8967 zObMD|d2hNibjD{-K_{W2n4r5SkU)8gSH2kMA|!Uns5<_USsEQWSD*- zwt3`MUa3W0A~kBagELq7dF2adA!)r=cY12Jy<#XwX!jQtM1SJye=A$0$H)J7DZ7x6 zNUs))c*16M*w}B4f7w7$+nk~}jbj>Sw8u&8D5n$! zhhgf{Ki#`Ld$wBNMQYl2zFHT4LY9FPc3_knab4rOdW8T6XS;QGr!J(wR@=W{H)pPOT-CuCfc zXE&xLYu0^UY;Jwi#Udz=sv9|B3}r5iW9BPX4x@UC;aTcLf8aTbXlbN_iILK)rSu6+ zwWovTgPE(yoF;UUNr-p&_p`}cnDKf6cPEh4NX6vCjakeRei{`RJQ*h^|HpQQZr4kG z{eyiQ?1i5)a37vF{m4pb1 zk;;vTq)N*Cwah3!ICpns>ZS*(d)}FF7=Uv-w{y6cqZ~T2vdTpdL|j_-6zCIBCwFc^ zQ^KPL!lDLWSXWrH(`S!YU}ZdL-KDzLhQjgu%BXA4f2*@SCO8-lYl904oOCONkeGYq zS$BA7lnunh!k3o926zs6jR^^qf9RgmOrdk9jJ(La89RKSdB2B9r^knyF9sEE=NYQg z&spcrPj-cH1AbmeY6m5nZAp7Hb{|1r+hF#p7eL37J!zZf4bJsScC!BtxM(7??)MU{VJB%d6Wmj zd>tugQ#u|7K<=p*@3Y>=L1|?W~`#>yC8e6S!tACOO*a3q&~-+IiP#6 zII0#9fGlQvA}e3L%R*8?X87h*mf_g)J;y&&-=>>h{7ilSEp=CyT49*j8Wx617Lt{F zZQ~|!Wmx0;trw^nepv^=`ZR(c#ltC%g zaM`@Z+MWF9-TgW~5S#;mY?K&qNOwnfcl3fQjuMW9Zv?7W_cs4aq0Aj6yykl2f6jxg z*s1=3M($dhJJ5fI;|N4pX2`l7W9L2oV=aj5&4%l23l;)*NY(9pz0;lC*r$z-lEj;U z=Dh==8sd>ILwC2Nd3ULu?9#{v;e3>D#l-D02H%$`7r)+9AvNx5xM`gM*H1l}?OJn3 ziKh2CfB>hSPaFgY?d9c20mKx5e+@aw?J9-tjgPTygA_IDFD{IJ#jwaR5C)jQ3&@SCyRRzIB0dD|`I+_Jn`X_WJs6|2EfmNnlM{`|z$S^IVbe;NIeGV6*OW<1i@d`e zo~ekXx)w{bzd}xwRo1(J@eq|E8hroqNE$wcDa8yV@`e}JEQMvtWKS$5 zAA3plEZ?&Y)MT~&cp5>IP-hfH26+rZsG?9Urq_cbU zo(#m}Tv>exf$g0dd9U|#f0Jtuw383a&{F%5p;((5sh0UWZkmncD$WtTvP_Ja^@imj z@b&qg0U|#AW4)uyOyPiuj<5QvQNQ^oR_KBYRjc%TCW-&5QYu+;f9+V`1h-WV0Z9ln zCOQXfX?8)T$w&rc07Z30lI?|K;4lzR#sR?v3gP(46q7?rVDc3J21;>>2t=h*Y6uY$ zK?5}k_7b2Fq+Enp5cO)QYj)fHhR5Y|dfk4<=kV2s5Hp;nuC~6$&eq=M?yf8BUXDtPs?ljoP#W?PoroE_A>E;PQN_s+ z9W5}hUtR65*XV_&E3tlH8I>S}3sOBY^m3Ew8JaD?|CR{@f0hN=vs!4xc>@_z8J$L?almO_nUV;P}QVG;qOF*npB2d`WV8zKV zI4qN$F@v>K7Zy>>T)84e8cMQd&7MV@R_z;!XSQwCqzD9ng+_;frF+wrCJqyD?GPGR zXbB$ol)$iof3)7gUxS;R=ud!@^fkgxE4BW0@udW3hy4wQMqD`NEyJB0$FBN+L z)&N9l3BWLJ?Y#};lwjU51{8LcKmorr( z-*Ybj^{8miMHfd@1iS6NqoyslT-(HzeKh%jh8PaC=>`je5@i4d6!>jHRA`{U6Bvph zVacUre~{-En3l3>2Oo-XW4pMz8gdI3zL@Ab9p{|0yd1NcQAYRPyHSch=@hRRQ+g~V ztZA$wN0B5a*l>mvEO4y04MMPxFUWSYk~c(1&|sFWp8KFeoiH5WF-U*t&^}tQDC06_ z^1G~tampB{06=erPdym1+11AL_Vks;7w^OsfB!W^Mc`tq9tAlzMX&g}z{uq^aSVpJ zLTywB<1!U2gd4EbuG%58#R)?!Ve;>(xTZsrf@q)t2bvPQnpGN(>?=0kvUL45ia&ql zm&ShCxYJHy{pAZ;T;vj7uzj^@cV(YXx z(Yq0-7|~g%2Pf%981)RcXvNzQdg;ake@^=UX~Na2&qVz2rK3I@Hd2ECo^F!I1X)y8 zMFMhpVK9SPNI^TW-zYILl#5G|@NK1D(=IdZX1IcpR!i{?3YOL=kR{9~N8Xx%4K^BK zffYx*Mua0by7|O|^)-3aY`CbRolRW!jZLP8ptfg96o}1v9izwhAHx3K6h&J`oZRq6h|lsGuJvV3`QvML-pJ zz$iAf4EZcWMoI?aao1B=(wrB$O%kkEV$>ukzgS6>@aQ99p%>e%gNQ*+e?bLbA;#S} zq?8vf$vAtgN0`L)um$bVkQ-RhFenu!7*HaJBGk_8wxWQFO-hkI5*#U|Y02ubhgguS zU=}4euuyt&l--=>ND5IIaX5@S?y}?lnh1w1_#i)(aG4#SBPqJvQZWjt+3b{A3Er?K zHuK7xI=JI843x<$`^+C)f0!u|hR}-t4aquTI35LsA7AZ@?Y(*GjIA`2ea2OLn1{@L# z(Wf>*J8iWxq)*+$Cl_YT4Qddaz>;1jv*<<1L3J9+L~2kSY90Kne^ioy^8lkfQ417U z0x1fK!OS=W7;>)Qk2!!{bpUr2O}x}8sLKnj=Juu&704AcC|M%`utNoS)v-~XYDc+w z$!}s+t6H^U_PYAmK#Zk?yW~#aWX2Vnr7%%c*jf$T2_412!xb4@Y7mgM0V*78TmIOI znHHECS}jBeBESbNe}l-kLL~DFp8wkz4Ni5k35CF^oQ3Y5y0}#^UY4>Mv_n^;7hP;1 za3g&Eo9cuj!paG}sV?sqSkQtGYkpy1gDve4_o2fNoAil3DX0*ZO(C;-e7ZYPb z*>;nTqI{rHgBo|lB~D3RPZA8-xtE*i<%4!7y4G#x;c=9pq5u9E(kQl%4#SX!1i_~@x)nhk^%-cwT zi4=(;mLgVm3~C6ao6vNwbc3cOhsQtx5MTpc(#a$CVGj!g-R*DJ-UvKH5VFJNly9&b zia$M24jg8OPU>%{zK{{OWqlP)D9WPATwXVwe^yRD$^kn<&<~x$-SU?&R#0D6ca@@{ zw-90a(&2)WTOO#M?p(G~4KJ947o`O_)mg9qc6ErDeoL#3tI{#Qd)~X~xE05F*hfGN zV91{FH5cLxO4S#=pc#+41oA&tuQh2~K!qw|&D`Uaz)0rp=E8|$cC1A9l-~>$&w!0D;ddj*Tr zEEFYsyuDk2(s@7si&#C_vZ@>mA%u9JGD-@0$Ewk z_O!ee$V=xu5&t7ZEw=HR9c)YL2${CH0`8Vzixq%$viWEOCAvLha?Oyb4&o4sHG;2Bpn;r$2#D;=I-r=hDTQWCg6EiwM_Pvn zmCb0r1D zI6N)8^JAO;-7v`8$VLe1LJxlQW0H$FPoj)A$-D$BEyRxx=@P$Vt1)Yg5CI8(^e zsi9C9f`<+0fl7&LA?@*kqO(|lBVb{Dyb9_gbO~f3Y1L+e=W_vB` zBiVcCRsS0(+DJgEkyE*Wph~{z2U2*IndJkwT!o8#o1N8K?n<=r;Tfc=Q41jjW9>3C z#gFeanR&CnCgIX&T&!KCT0KZn@AD7~iPWvd+bLqy5)r;qcpEyp5Mx!J*d(B&6#_42Y3>#_z#dW6Nfs;zz z0}qTjArwa-sNC30%%V!f1 z*>zqJlFlFNEumGyJBpj$cvQkI)23avF|O1UfSW`GzGS!_@ES4%ge!QVQCP{CwFe1M-vfrA!lGB=k%d7lrpWXM z{@_0qNUZwZfyBEjnE+iEK-rQ?PCV!x$f(iXXxF9EJp@MKpLqs}z!%%965G%?pSTSw ze+g3ymIe38U$vwQ;J92rkT$^^9iw_SrFhUgo1i?i#a6>82~!v*76fq{vcbAa_bZny zK}luZ4;voKzS7_;(NAN1Iu}R-IE2Ns`=v6;mbsW*SA!m(RO0J$11RPLIbN`}DYQGB zOqB^)f8dmzIIrm44wUf=*va8&8G@_*f8dIZ4KtojFe{fuG+sPg95;4ijk2gXu4F)< z2EaO7brAvRv*{VgudP1)|6uE(j zTKZn&Cf^W~>F1b`g^= zUBf?^0A#!9Lcu3{&;(kAs%zRHe{h21ta6$U`l98j$Yr3L^9vGblrI|+PCElk0 z#u;ibQktL66A!{9m?r9mo~Za7K;EDPX{Ke}B1ly5EieADTmDa{U_?|4x{Sw>yP3hf9P52ntq&k z4yW6-l6Ae}6eMKqoaRx1#iad&o6-SBAX~L=RF)eRQ&`vA;z>5HDxP-hs`6<|#%X-c z=R8wr2y5+6YT~&r?AQjWqBd`W08 zF7!|!(9Go?>u(4UGuyvse^WjtByGP|YSn%kqK@nD?&)LhB;7V@rp9f}O6)CCYX4v! znm5Lv!Pf2G9&h31>3Sw^sGg?voW8d3>QOd;9pcf|I|BCt6HL&BQVw62ju{EzX3*Lg zXm%zCZ)d{>Z^Hg(3(}_d7VIKx@0~8}tJ3EVuO>}mYk0=*h8Ax6f0k``?rq>UZH6Xj zsG@)X?~PK7S#*uyV=~s>XaabY0lpl9Sr|=JKve3eT7cM^hsZL`-ivZ(HN^37*beW~ zzU?gcZF`Ps8P}kgb};Muaumn%-9BP2w`ro8XBfX}$_gVkpXZQ@v8*GIAv^*~VGwp` z5qb1nMvF$ZY>tMYP# z7U(vwpw~8-O>*u0p7f1k4;PB~etL03q4B*^++0@t!U4GwfocHidf zOW!V}9{Ad}9&w{~_Wt&Iu8|M&aQ9y7-|lu6ucmQ7=;?uYhi7$-Kk;T4X2L1EE@Yt~ z5@UYfIjbI2e^H@uvHe6G#!l5uq3%0aMI2Ecka;7<^nv&8I0tv24r;4H^Z&ozc+{3I zgePpGk8_}}am>PNnvU;o&v1`ldU2Pi$Nk3L#R04x89cv->>fsw*Shu5gdHMjvA$cc zw}hJ@aBulFc9!I)mh^2;dbwt5+MWZc(rLXn^)f$de}hLFrZ?}rF8FRzb2c||z_+YU zCnK)U1RUp$Yk6C&GYAR}`>lD0{tZEH;kY?q2?hlW5XdcnxH+AVtl>s?2h(fI3Uz5e zeGw06)z@(88fxA~=<{xR!Y}H9=5R3wZ&*L(;wGG0Fj=jK?3>_{AH+12Up?9Ijavo= z<4;(9f8VQ{6@_>}+{w79TCi}50)Akr>5a+46yZhYApu#MCz`4&+qy3tp9?LM^fK2duIDx| zC=BjQJ!5gGTr!)^C)7zmR78?1;BdimyV*-Zf8ZS}1c`%SFkX)jigSX~`B<*#E&8Ko z+YN?9f?q{d%v2f|Lcu{o;+BNgMIN0&RHfx5Q4-FN4^k2)DAVWB4Qc2pYO1PgmB&_K z!N7nPU)NS*twhCzNA6l&MhM-ogu;P=#qq#Lf$!SE@<#wc3qeP-U0PUzgdDdWpn@#2 zf558wxy{k$XX(#6Cwjb2XTZDsJ%0YV-a#uZxUVhCo)!28t=Sv|Z~y*ri6o1|u!tY1 zR4{;nkp(K`#5lteXwoqeEI~R01z5;YQBl;xo=01wSqxJ^ zm{%+nhSF`~bH&}dHGk&S>-R4{as{(M6o7!sTVLGJ9QLy8f-$C5CmYsa;H`*d1;~16 zW?+yjD*@vSIMXUEmS`hVOthn+496=KG7NzIk}=@iFYLA8ts4_N-@k_wuY}fCe}|M; zkbUEG3_ykESkQ2rCBd-7zhxyRGS66LlEh;VlX`am#6o#r`$r#ht zM=h=pA)r?LKY#%WI3R&27={`bc5-|sim5Fs$a83S}BBlU?m%jYE&lzt;=j>29h8|l>Y%Bu8?Jt1wfkFCxS|e z+J+TcXquuOY8{qXF&?zV6sHN!h$^<(YP;$*v!woyE!ieA2nPtCps38d+ ziqr|N8TQ81@iAh)TNoInMa2d*pM4-~EnKltUaP>eELW!l@AnyW?8$ZQ!#!J~lPK%} z0d#Ld`&=9|-(K-SK)G5(4v5Y4qoyN-o^gO8S%~#W$B|-WXQZmGe=!Gwm-4a9G@f={ zT0cDUd^Fs489fBi>CBDO-EjlfNz3?z^zi3e@hu8Xw+OB+#Jq@VXi;Cy6UYjLH%xdr=Wd1(g(&&t^-@HZ|xSN z+&lVSzy^FRk9W4lpJTY+UZ@<0e^PA1g14a~*v4lp6iFE+ch;GaedcC+p7{&;z031S7)*(?${FB9eIMFA5 zOr0OEXtbRCf6$6UG~_%4Nk~OPF@YCkq7?(_8$|9A2!`;RBmhT3O?IJD5hEig6E>9* zv?5SU30@v1CAwUADLSl_MkV=Jz$iZPkF1O0EE~DRToy8K05l>l`$$U#5|e>Fc;Npe zc+6RL4~wx(!7euGMQMs~Dxth)L#Wap6PS^cj**sJe}V_S5^zXo)7eN_o_UXDTCkRa zZ08UQ`A%Z8K$y;?q&%0IL3lDVlFYm!J&HL%WnxeNody!X)^w<*F)XW0prcAdunEel z98?6ZWCJ-+lQrb+PN-H-{z0M@gK1yv;L=sCrIT5yppMWjmS znah`se>4E(Fee-6AiI2##5GkBr$m*O$%s_6L|q%3zwAImq;zx|PwhrTNY~R-l+=+K z9A*RMc~Tb;5ub+y$O* ze^L)B;+kGp?_A{Hw)f~qgik+esl3*R=N(~&^c|I3!33e?^30z=LBv8EjoN4Q% zD_}ad(O3?}0Ft&z0zFox!|(mp`m&1H{`|Hg2@p$qB4IwkYLzNF`^;lE3L?XGty_{<$e+|>SA8}zE*bxb9sv^e|*P@#u+3TQcW)fL2 zZK)eAt_omRvoPowI2i7UW)Zw(0vb7qZ!PlwlY<;yuueD5bIx;{IlN_L4VO{K2p7bv zVplHLqPFHyFDZw?VFG0HKD?cwFSJTuT9rw;ftH&CDd=YhXBfhs;InlP>Ey7UfBJ$; zbTWdU%xYJ+IhyDzDr4(Mhcs8ky^PLg-Qb z`)8)E_7J9Y!YYX40<)M9V~!*rHBa-`5~B(^C9)dv7zU`JI?^Tiuo)I`^3bW7Hn#Jv z@1WRv%9T<>VlaJWVP}~tfHijwf3-<~2ZeaVBoKx<@kCy6aX|qhg;>ls1xI}EyW<{@ zM_iOvLaCYIE&ZT~xSJ}Gydr$R6fJg0dH?MdL7CvgfpCE#Dy}ateZ1#BN5>RQ?BN4F zC<~eEz%-0RIt#TtY$cw?rVpEAYA~x6C)mhCK9kOolmsQC`#IRd9tv$ke-1Z@RpS;W z)B*ntYU}KUXw#iRnGwio*DOgh4pTt&iEx~}sEMQe#4h;3JAvXIF?-TMP!gn1Tp}fi zxKlfd<~bolN+hgYFYN9rr+8 zhR*bZ`wd{&tuUd!>82NYH}trt2NV17|ae*zL92V$GyMGEq* zK#n=!k))pORfW6dpVmmA06f-YaGyCO);564`E{TTj+B@wjSXcRQz2IJp&$fu8M%dE zJ^IswzF#RHT%*d;hqs@>odkR9YOo)RDlZe2@-1YZP}7zLK!m*4|m z2~TX)pwFO{XvxyGe=V4`z2OsDVF$e)8EBskFx6p=ScM!M!r9pU(ZLAfUT`HL&t=i- zXxKW*A$7%J3`8LvvH%7~3jZvDn*Z_45W=4d%9y(85t0zwPQ(_KU<3OhqAy*RK2Tvx zP2oMMVkFX=A9eu%GQsh^&G8A93U<;Ss8Arn(oSfi$AEzve>O}a7GtSNQFI*`GWFR& z<)&L&RcWiHR;i-w*N~mLXwqZH6v@V*jvV zH!fsAP7*Eg*iC*`L_Sy`5oAOEx)nhI6Eyyjc#W1r+7clR8Aa+7B-VvEw#+;RflSino%B4}}WL%rt6=jnR2y=W3>n*_?z0eu;(T!v_uo0H6d9 z5v5R?6kE0-gQ?VC%GprXltdcjQ2JPEnp72*);A_)pOF=8CM2NICWTelKo$rtI9(ZT zVTFXCe^ri1+q41fbrDErVoTy4%c)2m2p|V><~6buGa8sPj@3~j*-T+pTh1kg3FKNP zqZD~&bW)*CZYOmTRFbWgQ~$!1fOJ3*P9+a!6&I3#%8bBNV8iiDM;1I!R~`vxASVo- z!x<(FdmN(l$XSEor6Mk4b-vl21*BM+mUh~te}rP#94=XfN~mnw6KnFNGB#0!s?~sm zT%(=k0vh2t_Et!~2Xr6^G=xn4FXc~eQg>$P z1SRNqTIidJXENfZHZJ2FN?|uTqjPzvS|TYp*2M^oBOWS&y1|YYN`yr~OCKnM3I-dx zfAyd|eBe_|K!BQ#Tw$k=(xqu0sgU|us;%cYcIIoAr<`V1M80L6b|{rX=XfURNo`|K zvZiSU2#K-*M@GR}bcy%>rJF<;%1guoOsZfv34-G#hwYgm%Phk^Zl(scRe^O^Kk;Qj zVkwgvDW6^#FENsOre-6tQ(IXmbTO)ue_iRW3MN2`W{)Cjact@MfP%`{9+*DdSzIdo z`2hvwqQ|J1(n-U7&BTCugrynif##)xGFf?gr!GySpZRI9{+O&fsGVx3s{Sc=;c0cY zmURBAO&O^nP2*GQLk|AU29~3G(VnC!E4d*EN_3vI#-2pT;{?*gZbk@4kfW)Ve1V#Hh!Uogh9*M(W3al`MUL9ZUTmEOS(N^TevJWqN_drw8UNAUApGJtafD`?;zPFTcX{kFiYF3)>v%S8kZvq?9VDSv(1gjF z(^lR?x1bjK0cpWW?1p3(q>*5lSwrmwuB%I$s~J_IZ|(dR<-gU(zD%xn(NUdQfAE>I1ET&OPq2j!_m z<&coCV(u?FNynyE95!fVfBuC_^|J0=O-jrLFdf$Jn>a9kByTF@ih+>r*ob16!7civ z-DD2MjrNtel%fTvi7Y#D6cx-b!w%ATrdWQM*T~KtEr*LXM-EpUQhkjK=K}^Bt4aJY8xOJ)VTMih>f+FmJrU=g~ z=u8G^4(a7VzXF97e`8fzIA`x^Zf-=K7BhqI9_;u|KD-`euaf)q`N)R($(%S^~ECkP_| z0+igwnfO6CdBm0##okm-EJrdTj~6fZ@;PH8QUdciV9_xDf5#M@GE+pbzGl@FET=7G z$rIa~mcRk%@W}HFr;5bPEQ5e17cd;va@Y+tV0`mS>FQpXtQ;=%f81{K?4T`=uX@Q5 zZCOOTEX5c9Oh-%r0_YTrEKmt*WGjAYNp5H&8f=X&!;Lw&;WpY0p9$nDR->#Ps^7lr zbV67`dF-q8f2puub%TQDt9@;p@*7t!l}Xz`HWxxjQbfySNwo3`8a)EC9YgTGSXnY~ zUxm(FbU-c#U@^l>+;yxrE_Q<> zB!aN;*I&5yp0H8e>?B~4XESE3TehrnFL(8b>#3PqT4r`^+u-rZ7%6rNx{aMK=U=ePvWs-}m=0 zbV|d}4BbPgNOzYsLw9#MbaxFc-6CD0($bO=q5`6zgc2fR@La^-|I3@_#a^>MvG<&N z?!ISc!Q68H?sO3fLjO~DSBZ|6V~wT$XJ zCk@hFIw5vyEN-P5HzmlKC;h&>SE`P__REISUFVY=ErQP_Htvt3zD19+Iw5S|C%jKJ z6kLc??zVsUarvA_K%&bevRKS}+~DZV)$c*-2o!4Zov~3jQgw<){)6FqY;Q2tXb9*w zR;}lTNbb#|iK*@F0YB@GFZ7njG{?YVKy|s=8H`Bgq!PhY5X6fMc@$S69=-0IYb*X( z?a|}rGfj*fw=7c&0hfU0kgRnCXGwK$?c*Qf11%Sdg+Wd+LHRqZ%M70ca=2hBQ3k1s zFmi4A7t~G~3_b4oXH*y&8_aOoEQ-KZO0E&P;2L{ozH=b1_@ew&0TJ;TMp2YZ48cc zhv5%q7>n6MYaB*f`SF3AAOVBphoR1ql~?op)!V(3y(>yPtrjHx`Wve;DfLueYiHYw zMCLaKo~_a?DB>ueDBlf6NT+=)b$DtSC0Zi#UE4>@N$XRMK6AE7aJH7{l26@uba2 z)owD)#n`3hHVqq(FqsWxaIqrqR;_kFEyG}GNeV9e=+Yz4fix5EL$Gmb443b{W+~g| z>{Ysmli(?tjlnQWM$w^N3{2>%L3y`%YGKjn+2%B4NT8z~-^7fX!41QNr>eFnGhk69 z%e56bD22bY@O~H99Wh(&s@`LII9~f_@`}|y(Dl2c{P`I2SJPHiX?gg>lRil@2Y$J# zLy8*vp>w`sg&CO$Swsz`*B8Q~$`C1>wS)nwd4s#kT7z(T_D#3CJ4`4T65=i-DHR!I z-+1G}_;UgvSJ(#(eon6zli{S--yRG$ndyK&xDPvjD|}ycLM(4Jq4EN!PpmFOdyf{mZvBXt!Uh`h-|PZ0^LRT7E%|^|$l1Ar+atST;tC_o&&L_KTIpthDRga(!1mhuEuRpjSTBa~2 zhq{aU(qdzP5Di`LeznO&6SRqy#pfFBGoUh@7x5Jm%*i~)-CrM0j=Z5|CpsJ^ zBD#DbN&He!Nrpj)T{U_PFT=W;nKZ+_*xYZNkpm@_@ME=*ikwRXwP(iG<2`cfT5Qw= z(17x5KMt2@+FylZ;@H`%1CKd%6t>7Y#MnPSX_>n;wj#0dsAFIh=)UP zwwcd|QU+2rQ^I1PFvb8jDiH0^n+=^@eE0TvV8| zCuSK9J5H^m%AQ}xE!u)KVrX4a@lZ2@k6A_8h|G4I443tN61gm=Pd&VaB_`85hK=yU zmYRpB4b+&FU&Al@V1s9ECtLSzQ!M!M+qv=tyc|)n(7{_bS_KK20a3YnYDN{(KR?-2 z{os(bUlRLa8zY$uDOr}EHuJH|$62rn zqvoCKE*@~$qEVA%Si3ejOjaDFegI#=hD=AHQJSUC-;< zL{mb%YmXXKPY63ssrPu&y_V$$#bCjOF#ixK?xJgH!ON#HxQ7EDnRY*wa6C#g|NbVJ z&GQwSx7b`ahimCwN-t1RT(qSPDHu)RzFEd9Xy=jIV`bZ2BiVLrB+pN^;~gIbZ+-^p zs`XH9tKZ+A_7&?V8-kbJz((yoGUG-W6%DiEKWGKy)A} zRI3*uc>~XO(!$9)Hqn<`S{Mt^Y?G-5cMHjx#E;!7@OcL69}rfQYR%T zVVsG)2Fh4B^@uZm^xY<$LLpQI`YQ~$y;=iGX9p=8Xnw%Kze2sU>9~pQjhgDHtjsq= zTNaw}0Lv|F!vdmh^gshHD_JMg#LGcsQovCDp04Q^ zb%Tm=F)~CiOG=?YGzG3|a=Uq?0;Dm=4cx1w8nTsY=lmYsy)}=HrV^Zy8J8)iGUTK( zFJcxkinhrgRkXGpS(y2fj2I%xGXEa~h%cWZqgD76VY)4)W)h7=uosTUZ7HLf%*j^kSjW<=rF zb#AfAH29{2@%pj|%E7|x8cuYD)d`AHC&!3e*-Fa8B7;(`70p7wg`!JRm*BfZJ%bf7 zAT`CGQ)`@MB5JQz@+OAcjI6V+QKxfWkVT2)bb4??TJ( zE|?KjMhph-DpDWBS6|JNWN%#UtfJwpbToVLa)>-iA7;7bD z(j}q)`f8xRSW4bNW${P?cYoH`L$T_zr&*FswW%tRK?#-843Z+YPJNEu!C9utqr((k ztOd84e{-NFDw%3=(Ac}juk-O0G-v$hlLCDh~dlk;;L!S`}~QV|aA*|29y-JZ)4 zCeJ^mO@7!OwZdpm!#D-qZ1_{Y&Y%}Ig|UWKaad_aa3{tWFQG~4!OiN+{DnfL!wQ@7QQ zcNgQRWMX5SZmro}LA{8!ir<_MPbGDGrwb#Or{B%^Xwr%Oj-uH3;~x*+x3GK1^w#E? zpB{G6!C=i7Uh3%f>;Mv1VzmaG1dqvu9^18)dY#E!iKF6rx1RTFA*d&rk+BErM|{s- z+kG<oS42k7v4=BekCyj{b&I?y;?ss` z;}7FkY6h09C5NtcXhrn9kvmE#WezZ(Vu$Yjf+Dry`}(EdR|`|u7_uS<2`j^YQtQ?^ zOZB)1O0mp~k8qy3BJ}lrC@t-n(MMCZqA??AGL?&2gt`pBZeu-piN7MaZ%42W{DU%% z$Tk~vxAeS1hi9W;hN3%QHq3i{RAeHTY5d3CU`FpaxnX0`JZAZWwipksB#wxu+SPl( zNk=KJ4}XWfFLfmq^XQnfd3{xNU_$`80xUIl|rGvl9%8kk3vdkZR={n;br>A2bvaf9Ni9sSP~QCq|q2gbNqgo8%v(Q)rP*15`8;w`_4m&2kifkMM z&kh&(_zta824=-RZB+}_8leSgQji-={Y)7VG~^R==XWvFdes1gvUcm^bYzc8n%`&V zh(Xp;Oss;f%gGjeNTve&)k}W5Ba@3d>ZVQ5s}_T%7Ak~JI;KMgSXBLMzfP!D2DX;X z(&oqtbdr4&??hr zQ@no6sJlb^A*znR%UJ>+y}{c8?g_rz$}AQk_G@nM8UMHK3dLzpDv{PAXak!$N<6~} z3y%Vn8b?mZK14vzC*umH%{>w*Ksd7%v!?~p=hz0-3 z*~%Tb!?DF9^$bd138IouXF1tD>QT807%+VRr_NLMf29_jHu%7Jn?_i^f*hakeVYKf zGeV>WGzx3)4x5tiYm9B+!wdEN(Z*2p@hI6GtQT;?dDn}lRyTS3J^dBev$%$cfl&eP zMW&A@Ao~%>L+fQ7w08{Yp9J=nzb0}gH~F_D&Y4GAHocb-ilq=_1FN^|HN*Lt_G?o3 za4@(!gT>F&UiA+GlgC_?x>G+S0a`A2SLeUS$zgbxDrZ7YA#I3?2oD!w;%L{J{aM& ziRV}uv2nVXA)tImx91P|8#{?&Nrw!|B8j7Q(ZZqPw}tb!_9~fz+5tK2ZKD}MC*-SeL5n!xalwKkwMCNG{d#H_4$;isymY?$ zG?nPZsT3TR?wM-eMcPLhckswXK1K)x}I})r+qmD+!-~J ze%7&(yx>uGmKEkQ*f^J?$?#-t+N2*H5qBd5=X#na#Zl#eE}o$oxq=$ChW`|n@#p#I zd$;RnYp9cc*4aKYi1Dpj1sNt{9f+iOZoCXXvHzjNN06Fj^0@}`Cle*OobL#MPP4}z zS=NG`1UFcH%tG2Bp$4^db+F9sJPgp6Gs+R!gPK;8-Cg5=CM@DseF064iCJT+uJX}A z{2esX*~*p7&ObU(eYC`JqVR&6CPb4uD@Ltb>vQ`n#FtH-2=f*!%T)XEves%)E(u*M zDI}CziGI*3yQ-Wcj%KA1w%S9mHx9MmN#CZW`j~K*9+p+>KH!zJ9fM)xMb6!+YK=Fr zgXf~12hkUyFj@BL;1)|yMMLMpw-YLawI7&P$Pzm_CShZl6JTb1ne&3PJt*@SXE{)d zio0wPP8h&4;E`_oi1X*8gt9-r5HHp#8oaUV92ztCr`GIG7Njdr!*~?oN|6G812^jW zYV`+0zia%pN5-}q@eiXTF8gEd-I35=1j?41`cp5!N*^icyYBJ|3(D}=Jw~y*^S!R8 zb)^RrGR>ufrtj*$qS1dYc+AQ|&&1jyBAzuUo)NKSZY?5omaOz0C)p-)h+s*g3}TKY z$!)vc!%JRsHF0lngf(Fk5nwUT2emWVMwP2zQtKO?k!E%iKICjNEQ=tgdoQSM>aI)K zVzIT0?V*X|@ZPCyk}tEn9CT-Q#3@+roZ>Es)30r!`PBP`-0YtPg&8E4dyZ!6ckC^s z1v7=4eq_)G6zd0f_@>qUwwA{ohAf5K^<0L>172xxF|>cK)MbikMr@}9UHCvU*wvke zhA>zq&9Gb!$f5;%&cPpkww;IL9?h#zlJIU{T>>{TgH}3Jd{2}#AMWYW*0Wb`$AAuE zvo&DT^CErdIE7UwGBcp%$Fw;Ne(vKQRp|-n3G%X!Ii5tOFicj?16@ z7(UX7MAr;dc|-@MFV`w*Eox8)>hHz6;vWp+tYzH!(ef3QyxA8!pTWj5vi0jM8+UKe zM+I_`w!)gnvtxNvLYgs&o?H=n?9&_Q51AhDxYAIgAw=f8~BjS@M3H6a69zy z#FIeb^r(5%ML(06r2UJZA{(OA|* zPyO_8X|6tr;USFml9(HdQQ3(Le~!fv!b zjQGv3}#%4<6`$to^l z)vFzIVzbt241g_#nFpQIzNIG->#MD^_94K% z(E|hS6=Hj{>>h$0W7R8a{ljZ^iK3@D1II0qJW0FAQb-Z!Gdp3Kh+j!sKe8}QLMk*S zBHCvLk^~rR-h^O=b>e|{dWt95PeN@{x%;xE1j-+^y?8wlk1g|5IQwYAW0pFmcfDJ< z;@KhM%8a%mc|*?_XVv^}|CzP0R+WF+0AHM5#vBuuhpLU|)hcPKl_Skr^uUu@!p!~& zecgYsgM$8%L#m$DCvpza|UDVp2! zQ?i94>!K*lPKUEHUFI{#M;P3wwJsaMJzcP3C86r}>2&TeiKFImOZ;Rwk z=|nh7UwO^lDg8pOPZRNyF5i zmq}9Jv;VW>SzATAbu6I`Y{F-mFIMs3J}5WIe3!Ip%0kv`gz!t_o4ffD0e1wznn(;p zTa6so)z|83(=!HgFH32c0x8Y_di%XmuE!d4&hi(J@4_1mh1UOEg#S6gE|XS7-!0N^ zRaoVK=Q$=N-P4c~hDzTo?#@Et}eBIj(Q zS}MI^Ilg(U&P33;_gQ<<4!SMQjlO`86KAC#G z@9MCogv$Km)p0U+&x`8r;-y;Q1hhxYPsySp+26aAqk3_|jSJ5g+RNdY19h1u2z~_= zM?uRgiNdcA5h5}NBx$<2(`b<}4hjR1R06DgDAw2oi`%f$BFPpHMeo%1a9oialI$jQ z!jBte;&yJ~#mFm*9ZthMI|YgcV|u5x_5LEVRe6eZ_L~hmjRQ~Oi^AG5 z2*VL>FyLc+rAsvS(j|ugqvjF^G0|!ZYKf5e9IVup*yT|LBXzpZFvig&)$YB>(Nx2e zMH+`zZ!Pco28WxaMWsybBdZbYVTcMc2h9FBhs(^8a>zbPAC-V+j;-fQ!BlHu;#0YE zKViqkrjl=Rn~6L`r93@^aq0A!+R^-etKRRcEJRg_UVE(-je3xa2ejA-BNnRWD)Z-c zGq0ozI?fL_21kx$?gyiUQd@ql0oR5?78|CL+~4&jx?Z3-lWQ^@Jv!_G?XcW8AO%Gn zE3T*rD2z?whW%c#(nT-!nqUWi{TO9iYLJN}`|Lh$9ltrD6YVd@!7%&ah1fD9A2cD(Tqg4)}?8pyGH4tvp3e7>a0?RI)NGf#(_VFjW)XA zFsPWreXT7G#C*QTq+1>{{Ln|_tMHco;dn4sL7ruyhJzaMD@P0hYeZtbz^sluy{UV} z6*h5keIe@@bS2XUgd>$VEQ^Q3slS$yBJsu#LlU z@30axu)!$vlK|geNb17_e!lF?DcF#e7f>KiS5S#7TibhlDT5eNb!!EiK!_=Q=85FAsUi8>Bc(mmcHBhySACaS> z8OIhkpAiN+&&q7Qz4e17FH zfnn8vmT#mdA<|-mOOG#B!zdN^mYr#W+&e^3S(3id*ml}`nejOmp(yq_gCD+Z#Cxj> zt|AI!ZMXN0gTd)2ANlU(e#M*(zISi5U7;0S>t`O533|N$!xEi<5CX|GemdGf$zT)e zD$B0_*dyKR!5h8J4X8N^uRHnB)$E%f8Zt(jyf9bQbNLBI5 z+!#xuTobHR;(gbLm`~++3THH(*DL6cnP1%NsA@qNalQQmLii+g;<1FzhYq6b5A{-C zp}Sy6ievB65mS7A;{{_$ejD|GFn44?9?JBijHFhN4Dt(3w<16}+@IU&)2gZ%`IWwx zP%g%2Kwj%%GF|hS5%@g~o0NDl*7|IKEW+C(l7dnWH zvb?~~PAct@4nk5pLx+^sP+sPlU7GL)13J#Qz{{SdEcRhTh-7yz9u=4kryWYKU5_iC zVwdn6!q}$~%qa78{sZWQTQ5_?NniJMDV`d6ygG|ekg1dF2$;_wVugtJtbB%6c!s+fqRSfKT zd+J{=I81*e&Y+?%<9jjGRUah@PdBp_PZ4u#tssD(L4KYTWQNYOaj8yB%)-;Mu4v+? zj2L1EO{UxCxaX&1E>|}mVAgwZETq#sVd?wWWvH+7LXw5_r5nL{RngACCPs_VOO@{| zGqJ{=2|uEyM#eY^ng$NyLSGR^h@k4NlBQFx^wdXv$I7d6fFGdn;@q*uJb!1$f4-^t(bVCr^J#NT)WXPlC&Wv2n9QR zZf6{UrDUSb;M0+N0YmZZgL7BKBE3R!K4(}6vlJ=;VlL**kq1R?9ptA0&lsiZuNeH@ zw#_%SCwS}x@`+eTLJs|j9hwBRIoC{8oeG3hmND4|4h9);W6^T+&4LNR^g^=!gWU=z zNmK3E^KB_?S*7hIZ}cXp7r8^$6Lar8iG<5oHB5uU3DX<~D*4p?eNrsRdhOPry-8FE z+y=J^%);ak%VQS{r|cCd+0hnCrs(o9*x!KdC7o>9y$7NUR4Nu19K7l$=HW&kHoe{y zVeYQYqKU}JOX_IPPUJ5_{&eW2gu4-l$M9ZKwquX<5njqXalypD-#5IOvq#t@nzIx+ zpcO%n2>r=ZGJyHTC!F{fumd(8f*fTM(Q~M&o{*`VH0^Nolt;Eb!fTY0rttpNp`4S@ z>@wd-5N8SABvNHPA)b1J-%Oe~O1^drpKoh8#2ERx?`6DuQ1k@sJ^#?E(Vn@N=%p4xJ(nDel$0jt}pO9&Ce=sv-WdMcKf5^A)kiIsI#B;^N0)< zics#oIv=0xK@LTx2pZ{9BW&5Xdu6tri9`cSNhaO;ui|M&~5`smoit|M>T*U&K$bmcF9al>#<&1yQ+* z35+z+#Bb}2{j~&`+i#fvjQ>%WXwpaY3%~8=WbJs@{u63Kk+A-Uq35}#C{Ee0t0}1k z`kFj6{ih2qc^KNG+`q9pgAqwoE3gAqH#P!c`o+(I4=&ff#Lf*$C$`^L8Z_9q!L5DD zy89vok0QKII1D$^)c;ug3{$>~k(OBpp`#FR1aoHFlFU1%`i+c)VzPOVM?yyt_)D>- z8{VcOGWOp;m}3UP+`kfJ97j$?@x+5v4!dZ_Y9ncaSiu)j!J?5NB2gQIs-Y_kvx-_l z2Hui&gzvV9JGa2k{NWqk(Z9dDOvJ}Lfy+ywgo>0!Vet#pRXbK$u)+AOe~DoY^2{`#9@yGF_6Sp zjN?Wy#vJ6tUy^~y@-Y-&CBkyBsOQYO$CK3IN$(h}40N>n6P(%{I7b$f5k^=ESuH-{ z-L&t@?Y~!PgpaGZ!o%NWr1*ZNbvZ?yI18_%d=TH^w?-K({zA(>0q;u;3;&+THw7)4 zD&?J?uy?0e)2j+2`GjL)?&)ml);ic?28q^n7GLbp)(vnjBf=HO3FM>Gn%Etrm{s46 zGhPOz{8~+i>u7if#us0N%_2mT*?O?vSQA(Ic~GpOmt&?(i!fe{6Ao1;r8-_^8SsZ> zmECC{SH)k$ouj;KEC&h}BEXQ<+6M9K5oVj}aP{S35EroU_A0*A$*Jr~>2yLLWX@P; zOI9MxeN32yLk22_;jSI$sOu!?kVMIOVQ?n~+^>vQEXd?52U}c3A0q;DqdVg7IVa{t zhN6{oTi2siU0{R9j0_VwlDqRLe$Xc6YifF%i>={?B%pN!>FHI5w{KDmjU!bF!Li@1 z9RiStl_to8?tUu4s&9&Mj#`i&PP|LjCxwUDh3)Jy_)$K& zz>@?v^Oehzvq$oK84&u9ov}iF3m%v-HP}N(A@^g0GYj=26k0O7f*}||S7=O?&cZFU z3+16L&RNfU6cil%YGaDRe$Yk_8VsHl^%Ek|C(>Z8xpT~Tp6%Y&;&uj`1Q?0V*e03_ z!I}2rcc=*qg_-knTQe~P1rk&Rv2hg92C(-*Is6=!ZYb#aWr%_~2q$Fi;@PuROoUP_bX_P3jajT@rHp^;aDII4zLm|dJ5a-~Jl4pqpgL~8B)`B+wk$yRVJSy^uj&<2PEAh1CA-F? zVt)ncZ<-WY$boelD4t|+PsU3ShDO85^9j4K=X;1}Qd#R>rgB;6`v`>`?_w&#nnDRz zJ2mOkUX%>Zx)=$J>Pti0wz9w^+%GY8iklDN3k4A7a>Um%z9vqWMn5wCGGuXqnX6jb zX|JhaaJ3PnA$+0~y{yp&&K^Gy+=f$`sTQqoCir4j@I3XlYS^e)B6cuJL@Km|i8 zg`0-W6NuI5Gnp!2Q;+4Og2Hhl+$q5>;e_!*u%MU@d1&iXtVf9jSDvh#S#+T-aUl%v zaWwVkT8b`OHgg{XzvI9te00B~t%6kA< z+%6CSA}F*+E5cRXdPr6nE?~%WNKQ5OwaVx9WxaBrFcVzgCmT-z~G5mrUaUbl2I$D_0&egMVVPEe@3~7SP0zuBR`%;HiYL5k!nCD*aE|QXZGc76 znC$n{i-{!;Jt?Emt=(+YBkv08L|tKr%p|MbeQm~&_4NHzh`V!#!6!!1Z9jL+Qg8S{_6OzQm5eD5l(DT0I0k;l=xc3u=YLL7y{Jw>e|(R^4^l0i z-_;{z-jnMU)i>6f5~Cl#NKJ^|)9K<(WiYz+p&6YVnl1h-KrB~#xqb*? zpoo36Gujb7AT4AfAMwblKN@Y1X>~M{HEbwcUG!cP;pT+kz3*3JYjVVSYA+ z>aU-Z{Hkpp)ll(%m^i2K{d~M)-sr9BSiGBoueYIWJ~UT_Z+@P7CicFou%fiX#D+1Q zQAJO2%J_R+|WioBhsE-%*0ym{PEo{Q%;|m?G)<%Yz2qUa9Qoh3CnS_1;xg@sF z5o{7NMoH_8U14d0T)h$h!c7NH{o4QTKjU2kgwH@4f?_aUHm8y>SFEG^Ok_6ITsOdtnoAz47j*?5Z?ipqjbCD2TpbuF zUyX5otx9F=!8`Rt&R;Rw-0dpj+MLW_XiWs5`7pDotCy1nk2i~SBOISH^+ zY^uPSmGHwA1paCy&nnDYt9RqRUN;LH9`cK%vb16_gSxG3W|xTIYA(JNM*SUi;nuvF zwUWcNhxqHjrul?nLwOae-6wEId9b9(TGUj<3ibK}3-k+xxu>yHt*NhjA0b{pnOWfm zw&1$^$}Z|>)A7=wBPl?pJSCQs2A}pdWZNWv8dR zprLB(U>>rv&hv(Qw&YEeMS3-sN_+V0Px$YSdEPy=z}E9gJL4uz59b)B-SFK}V}8>i z)FnG#1!}qb?rG~=7Z_Y3WE1}gv3ZAJRq+*ekP$SE!JTE$t|sx^CG?qi<5rh2+bG99K{&_Z4mxwEms&E+f8G&f>G@X?y?9RhFHB(G}D z_Q|^-S23N^Z5g@`h!U7OGer8qPC>Yp-ah#($H&mwT}%RJdG;$PEMNgbA^)_nPHh_t zN5;PfgWyXl7bl7fl5{gvt7N}ocTsjXy!lfR!S=W?o6s^ONo&52bEzZuy|vye$ds!L z@PvT(d&-udP^%mZW>~nyo5qDtu@O0mXvm9JzqMMMvRD7aI=I;$zCY1?(E5AJ z)=!_8e@2&oXfMm~@q=Oa4A@B5!EpU1QRU|;f}<^umE!qn(dvZ5Y|#PD{pdk&JaxaY z*?yg_${^mOZysNec@Ip+wJ=E!VdHO}9jy@MgtC_%cFp$p$l579_=1ag`SogxH=dU2 z_aD-$XEP}87P#FGnR!|K8^Bg?ztZ11(f$5qYhIf4i+QAlAiCBSHsos42k&0d5Dqu} ziJ<3~dOBUFhy=lD*sl`(yBfBvWV^o^Pch%daM1F3@}CJkKAZA5nc^2Yusu=FKJ!>Z zed~ZS^5^}p1>XyCKmF%tRtT$o5qb@NxK`W|jP&uI@k@--B~*1;QabJJXLPK`dYy33 z??T$gGD4F&cQ(}ZR|73bW)IH=P`=;MN& zeZ1HFa)hd2lIL>JbH7US=`NO-=7@*MGO6;+FV!$K3vYizN3p}It2^M1pWFob)Z{7# zyuaR99cZS1B+$nm{v080A38_>dw$F3ODuj7{l{Mm#dg@g-fCZkmab!~{5lNf=UOBn zgpX7$TauoAv|xgv@wFAFAmqeAj3}03d5(Quo>D83OQ1AxMV?GgfU=!luboJVwv&NG zwNWKzHg@Kusg#wMu@ozEDtB9bVFrq2A3X-bVOS*(4Tumn{k@3F9od`67#aCoVN`KU z>4oz6IArk2WU^Sh#*C&GjCbmZmUxUf(c&Uem$a%;eoRtSd56(D!t}M-hPkSm&J>>R zCfqu$-;!s(S7J#Y_M{hCB=Y9scJ5BFxVXmdRuc(~uFehCyUdpelq0=#*5HFz;vWw*`gImLHG|3)XmZs~mh~t#pQN#v5V8L@96L-yB4+j2c3jia{*Y`l6+S)4she`(iMV6iQ=*uD)Fd;&X6qvO zm|SrU{3#q$W}6B9_4(n`8mnrDH`J>|ym0SbJt^BMubqj?S(K~I^%&2+fhex{I60+A zi5)?VUdz-Xa27g9v)PZeUDy%+D^J!eidhB4+% z?FnY2T(tdsoLPZ@!`x-Dn0~!)w$ahwiUr?UYC+xXFxDR8X!==>PN**Aofwv+3hE3c zSp7PRk0s*@mXwxiWoA6UIaH$SmV|@0dnH_cjt3ylcqei6U-pSGezz2z zsC~ARd;w!lz)A!&Vd{R3WwFNd1&_YX)Eg(|4AYa#92-ISXst50C{JPU^jk+9^vJ}3 ziTJrs6&W~>VJc1sXdwS+^=*y{8&X=u9;yK_nQ2OIPd)GK6}1K65`nuvG9G z`=)-pK1ymNt}2B_q@F3GAbxD1UA{U9-Di&!BxyB%Do3frA}j$`s+u>T+D*!B!Fgr8 zwPfttd5%~|Sn9&>!%(2daqB@BuhL8kBwon`pX6gaNpq-AP9+OyBsUA$e_F#KWhthX zA?o;JdA!#ScE0g;hcTr~*goM)3`Icuck6^s@xxeO!rtV12RF(r8}vJ>LKsmm)QzmD zzT^90csy#|FVRNH=eEhWt%>cWPda9d9cI30kxfFRwj{^SVGx+KRGw(4PTgS}hot^~ zmixoGj>MVKFm6;+!a9w*W*`0Fz|_;}os!lUA#wjo6qYcdE7Ra@O4GDU_ns0j@;nOe zPL$pHCX-y(l&(^=gXNI`oqFIS#Ggv*owr|ZZ$QdV?{U|GX3c7j(#tn7^wWhl3}<+_ zUV~@|&)3eJMCn^%l!Y9mnzE$ll0K`p+To%?opIHs!PX)Tn!~ zT4&Z)B}t=slK|jLWM-7Kx%>&bBN<(yI*4=K*ml4_go&-$98XC}J|Wz2_Dhlc2rtEj zeUaUZ%IPa8iDj_G;_6 z0y8u-35Lc*TyMuJ44q8cSzw~%|Ip=z_%X_E=>z<(nwgnCSi_E0zhKJFL9pb9hLe(h z;bIl5FnWyCd;fIANR|x!dLaM7Qv!P6F>I=SDzlZ8-d7m$eet+obeoCFH=U}YGu*&3 zQT98Fq%&SGq`ytPB(hVq099vN9eC+PB*AI@LD~Y+I`JSpg&>mZJ(yk9J<0o6KOPHW8@| zWI{(%fpHQg(a4})okw0bJ6<|V!A{e10pPtg`3PNh}$og zRJEf@x49Jbdl{148>)NuXNmvrnr6{GQ*^@Lf)u4)gJnMG?$U_QDG$ic5Y18+anAao z76(2F=5KANiQ4v(Rw4!A?v0hI)caYlS-&<4!ek1Y81=I>0QH3DMfb3THKyF7fxdeC+ zIht;)vV6)%OE5)7TjEJ>^Ll*;IHk%gf%RKrQkGG3Ney}wUb3@kl}bqA7+#1HLF`}# z&fVoaEA}a}N2%`I-d+3N;7_R);={ zgs!qI5dF@lSgAxoz!0nk{9z{I`2^9D15c@yOkNv4&X_ruSa%P5@OK~veMNtxu$=$Hg{YMbf;`xs@LUDl%fdXd89m~DtMX(pl`iwAzMDbY(e zN5QI*hRTJtm$>v-+AkF?BQwKP=7$9+EzA@AT885+wD_WW7v+zJ1jbN1o@IJ$&DX`t z^x8nE=i!lb0sTx$O=oTdl`VHiKMqp4Zq0wL!m-=L8AsJ--dyYs$yn=G{==X2N`LX4 zSZXM<37GC(a3~JKkD$YGK@MhFvdfIP>>qDzBa<~~AQv==0M(rS?!}Y(+}$?X@%gB3 zH{2wHT3;x)*n_JQE=Y{k>g#|$={~&4=I}1`U~eCFtd^ur*{wUt@AvkPZ|2l=5)i&u zOq`eRS8y3OeK-?gt?a=#Q)Gt`uj|kYd!3y4ejKJ#=-G84=zJA(pM|+&HpolMF`#6u zKKm&t;|4FEZX@io&NGgUjAjxbm6sqWSaC|x#1&HfcR3OlRKnDT?2uvWbfWQU<2MAms@PNPvf&hp+ zKo9~!1Ozb#vf({6JAQ*sP>`n(mXV}^PKM%SF z;r;JP)iPC){$LQ25kbRiBDXD|%%~(`AmpGJAt&+?7gPk*G`Jh&)Z21^BECUSiR08O4M&vc(cEP&Q z4zE!ifc|P)`~cEg!M@S@uF)ib{%X_$0J1B|R) zLo)h7n2|cdP)Ssr9OCPAUS$6@iUZK!bXpMr}bj1P0b_luAo?fF$0R0^X zodkgTBB*b)q-!J+NqwX3UnABFnj7uDB!DUa1mtldpGyLB7?n$hM4_P*Msi63)9@!3 zX)Ohuz^g&}>kJ;`S1Dk=LWk(DGoVNsReCI>$z8z6OoKeuhH@ZvM4{-&xeA8AG&%D1 zU7+jAfJUXSWMD=zNCQq>+8ZZA8Y%|1`3E8{7|^bt;{LB$@$W(Dz>Kap#=qM1F#|3# zjvHv?&};4CKW$SUN`S=Ch2kUM-GlOincQwt{?ZS00nI=LpzCha?r?yfxTbmBZ@FQz zK)<%#X6OtVv5;2QPz+?dEZ`RPxaFR<28yuD0d)UuI$aJZBI|j}_{az-^2`P(LM#us z$8Kv}wm^~iYg*mw|5DVzbN>MXq?9p`@2UXIo1yoO2bc~5WRe|l$R8Ad)V2R;a-@MG zV6^nPW&8nbzlMCN2pHerrakThw1N^qJNe#nTQ~r8?=^jRn`Tf34$H^ymhr6_Ff46H z;IJx{0r&UYTE8Pugi-~d!~AchAXI=NC;_(^cMG6MvlCDRtO~f}Zfn%eK#{;}8aMDJ zWlj~U3QqqAWUhcoxD1ElAkEdF0$|dh8_!?*hyjX)e5nS^M8SVFIZ{C#VCaHx8C%tX z5mnx1W)VO|m>reil4gyjI%-mNN>8uBH<_ionZzHpGFfHCoJ^83}mjo)%DEEbNx~01TLYv;cGeZQ2VJpy3uk{R1tazD)T4rQji_EP(TGsSVIW ze`zjcuQpT!40&+v@d2++UBB`mvvi>Mz(&(Zem$t@^<^RnUjGNu^%=49;809tsxFiV zY&COZ`Fm}k=mBMS{xZH`=h++Oe-{HL@<0zrIQmBe*TEg6wLZZ3zPvHM&<7^<;ve|0 z`_&A9qTzElp1+O%{F(vJ-!Mnl*RhZxz{LM!{x&|a%cBq&Zvn|@42+-92pE6HKk&y6 zNXRk*637;BWT4Zfz=i*Swka@oU+sap3%d_^=$CFhfBXCRnyLEB_<}i>Z*RtXIjcjZI$ZLOr@O2wVg3Vqd2d$u7NI^@W z1KR!q9;Ag0*NdkRIQ}+0Wew!x@!T@X*Z@rC zZKlZxNClQmAuu`bEhDEbU@W@LJiKNY_-=V5je%5JJ0P|CKl<-#DGBC)-59^xLDj&` z{{S#41jxT@WTgG|N#_5*Vg$&)YvlPg-E*4;dPoX*ch0?O$Wd@besNPO9_FM z1#h{5mXZQb-)4Z8B0%1A0`hf*ZW;gATteViw`pKylmeRx-xxEV0^`qc2D;$gZRYRF zNZ22ok#dYZkq(blBGG4F3NG~s7EH$_3zt`Hf7vScUzU9{P2Ff=7 z$NXD-XT5=GfZe+`av?c7dTNWY1fJ< z^2iscJM$0xU3k6yfRcLY*Rn5ovU4!-##p)kZxGHs5T_T)0cI7h>9JM7fEJntk}hVN4yMhggY$-K zHP8~7=@5;;Y{4~sPc=~OLa2y(4bUjH84zi3W>``K)UX;Vk{}QCi)1ZO#9-$1#s;7} z?|CY5PVcV;8nFc`0?Y?COqR1C()o2j&ORvTT^7)~cXdFu&a)xXk@Z076HpE?x!W-L z&Vk4P(>K?2-v*%COJI>=rtrBC8DOfmVY&n50Mjzp^fiq@Wr_13(&9}(>1XpmA#Db( z2PQWGotrfuEHM3l6EFq8hjL1qfl7-PKxDw__CqsJ?RTgMFv;35RWF1{UjT9bLpd(3 iKu+@_kPNs!;GBM-RY`#F3d0qKQ!xw-tc#U^{YC)wd{HO> diff --git a/API/.dockerignore b/API/.dockerignore deleted file mode 100644 index cd967fc3a..000000000 --- a/API/.dockerignore +++ /dev/null @@ -1,25 +0,0 @@ -**/.dockerignore -**/.env -**/.git -**/.gitignore -**/.project -**/.settings -**/.toolstarget -**/.vs -**/.vscode -**/.idea -**/*.*proj.user -**/*.dbmdl -**/*.jfm -**/azds.yaml -**/bin -**/charts -**/docker-compose* -**/Dockerfile* -**/node_modules -**/npm-debug.log -**/obj -**/secrets.dev.yaml -**/values.dev.yaml -LICENSE -README.md \ No newline at end of file diff --git a/API/API.csproj b/API/API.csproj index 492430a44..1099893a3 100644 --- a/API/API.csproj +++ b/API/API.csproj @@ -40,39 +40,39 @@ - - + + - - - + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - + + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - + + @@ -94,16 +94,12 @@ - - - - diff --git a/API/Controllers/AccountController.cs b/API/Controllers/AccountController.cs index dfa30b18d..cc0b66ec1 100644 --- a/API/Controllers/AccountController.cs +++ b/API/Controllers/AccountController.cs @@ -353,6 +353,7 @@ namespace API.Controllers _logger.LogInformation("{User} is inviting {Email} to the server", adminUser.UserName, dto.Email); // Check if there is an existing invite + dto.Email = dto.Email.Trim(); var emailValidationErrors = await _accountService.ValidateEmail(dto.Email); if (emailValidationErrors.Any()) { @@ -454,6 +455,11 @@ namespace API.Controllers { var user = await _unitOfWork.UserRepository.GetUserByEmailAsync(dto.Email); + if (user == null) + { + return BadRequest("The email does not match the registered email"); + } + // Validate Password and Username var validationErrors = new List(); validationErrors.AddRange(await _accountService.ValidateUsername(dto.Username)); diff --git a/API/Controllers/BookController.cs b/API/Controllers/BookController.cs index 89b2d3de4..7b4b49a9f 100644 --- a/API/Controllers/BookController.cs +++ b/API/Controllers/BookController.cs @@ -40,7 +40,7 @@ namespace API.Controllers if (dto.SeriesFormat == MangaFormat.Epub) { var mangaFile = (await _unitOfWork.ChapterRepository.GetFilesForChapterAsync(chapterId)).First(); - using var book = await EpubReader.OpenBookAsync(mangaFile.FilePath); + using var book = await EpubReader.OpenBookAsync(mangaFile.FilePath, BookService.BookReaderOptions); bookTitle = book.Title; } @@ -63,7 +63,7 @@ namespace API.Controllers public async Task GetBookPageResources(int chapterId, [FromQuery] string file) { var chapter = await _unitOfWork.ChapterRepository.GetChapterAsync(chapterId); - var book = await EpubReader.OpenBookAsync(chapter.Files.ElementAt(0).FilePath); + using var book = await EpubReader.OpenBookAsync(chapter.Files.ElementAt(0).FilePath, BookService.BookReaderOptions); var key = BookService.CleanContentKeys(file); if (!book.Content.AllFiles.ContainsKey(key)) return BadRequest("File was not found in book"); @@ -87,7 +87,7 @@ namespace API.Controllers public async Task>> GetBookChapters(int chapterId) { var chapter = await _unitOfWork.ChapterRepository.GetChapterAsync(chapterId); - using var book = await EpubReader.OpenBookAsync(chapter.Files.ElementAt(0).FilePath); + using var book = await EpubReader.OpenBookAsync(chapter.Files.ElementAt(0).FilePath, BookService.BookReaderOptions); var mappings = await _bookService.CreateKeyToPageMappingAsync(book); var navItems = await book.GetNavigationAsync(); @@ -211,8 +211,7 @@ namespace API.Controllers var chapter = await _cacheService.Ensure(chapterId); var path = _cacheService.GetCachedEpubFile(chapter.Id, chapter); - - using var book = await EpubReader.OpenBookAsync(path); + using var book = await EpubReader.OpenBookAsync(path, BookService.BookReaderOptions); var mappings = await _bookService.CreateKeyToPageMappingAsync(book); var counter = 0; diff --git a/API/Controllers/CollectionController.cs b/API/Controllers/CollectionController.cs index 6abc22955..a98e28952 100644 --- a/API/Controllers/CollectionController.cs +++ b/API/Controllers/CollectionController.cs @@ -157,7 +157,7 @@ namespace API.Controllers tag.CoverImageLocked = false; tag.CoverImage = string.Empty; await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, - MessageFactory.CoverUpdateEvent(tag.Id, "collectionTag"), false); + MessageFactory.CoverUpdateEvent(tag.Id, MessageFactoryEntityTypes.CollectionTag), false); _unitOfWork.CollectionTagRepository.Update(tag); } diff --git a/API/Controllers/DownloadController.cs b/API/Controllers/DownloadController.cs index b60fae6e8..433f16721 100644 --- a/API/Controllers/DownloadController.cs +++ b/API/Controllers/DownloadController.cs @@ -171,7 +171,7 @@ namespace API.Controllers var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); var series = await _unitOfWork.SeriesRepository.GetSeriesByIdAsync(downloadBookmarkDto.Bookmarks.First().SeriesId); - var files = await _bookmarkService.GetBookmarkFilesById(user.Id, downloadBookmarkDto.Bookmarks.Select(b => b.Id)); + var files = await _bookmarkService.GetBookmarkFilesById(downloadBookmarkDto.Bookmarks.Select(b => b.Id)); var filename = $"{series.Name} - Bookmarks.zip"; await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, diff --git a/API/Controllers/ImageController.cs b/API/Controllers/ImageController.cs index 8b58fe9b3..2393d0ea6 100644 --- a/API/Controllers/ImageController.cs +++ b/API/Controllers/ImageController.cs @@ -88,6 +88,22 @@ namespace API.Controllers return PhysicalFile(path, "image/" + format, _directoryService.FileSystem.Path.GetFileName(path)); } + ///

+ /// Returns cover image for a Reading List + /// + /// + /// + [HttpGet("readinglist-cover")] + public async Task GetReadingListCoverImage(int readingListId) + { + var path = Path.Join(_directoryService.CoverImageDirectory, await _unitOfWork.ReadingListRepository.GetCoverImageAsync(readingListId)); + if (string.IsNullOrEmpty(path) || !_directoryService.FileSystem.File.Exists(path)) return BadRequest($"No cover image"); + var format = _directoryService.FileSystem.Path.GetExtension(path).Replace(".", ""); + + Response.AddCacheHeader(path); + return PhysicalFile(path, "image/" + format, _directoryService.FileSystem.Path.GetFileName(path)); + } + /// /// Returns image for a given bookmark page /// diff --git a/API/Controllers/MetadataController.cs b/API/Controllers/MetadataController.cs index 39c7264d2..ea87456c0 100644 --- a/API/Controllers/MetadataController.cs +++ b/API/Controllers/MetadataController.cs @@ -99,12 +99,12 @@ public class MetadataController : BaseApiController /// String separated libraryIds or null for all publication status /// [HttpGet("publication-status")] - public async Task>> GetAllPublicationStatus(string? libraryIds) + public ActionResult> GetAllPublicationStatus(string? libraryIds) { var ids = libraryIds?.Split(",").Select(int.Parse).ToList(); - if (ids != null && ids.Count > 0) + if (ids is {Count: > 0}) { - return Ok(await _unitOfWork.SeriesRepository.GetAllPublicationStatusesDtosForLibrariesAsync(ids)); + return Ok(_unitOfWork.SeriesRepository.GetAllPublicationStatusesDtosForLibrariesAsync(ids)); } return Ok(Enum.GetValues().Select(t => new PublicationStatusDto() diff --git a/API/Controllers/OPDSController.cs b/API/Controllers/OPDSController.cs index eaa778121..a221f06c1 100644 --- a/API/Controllers/OPDSController.cs +++ b/API/Controllers/OPDSController.cs @@ -389,12 +389,8 @@ public class OpdsController : BaseApiController var userParams = new UserParams() { PageNumber = pageNumber, - PageSize = 20 }; - var results = await _unitOfWork.SeriesRepository.GetOnDeck(userId, 0, userParams, _filterDto); - var listResults = results.DistinctBy(s => s.Name).Skip((userParams.PageNumber - 1) * userParams.PageSize) - .Take(userParams.PageSize).ToList(); - var pagedList = new PagedList(listResults, listResults.Count, userParams.PageNumber, userParams.PageSize); + var pagedList = await _unitOfWork.SeriesRepository.GetOnDeck(userId, 0, userParams, _filterDto); Response.AddPaginationHeader(pagedList.CurrentPage, pagedList.PageSize, pagedList.TotalCount, pagedList.TotalPages); diff --git a/API/Controllers/ReaderController.cs b/API/Controllers/ReaderController.cs index e2d067abd..7ced84d6a 100644 --- a/API/Controllers/ReaderController.cs +++ b/API/Controllers/ReaderController.cs @@ -11,6 +11,8 @@ using API.Entities; using API.Extensions; using API.Services; using API.Services.Tasks; +using API.SignalR; +using Hangfire; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; @@ -25,23 +27,21 @@ namespace API.Controllers private readonly IUnitOfWork _unitOfWork; private readonly ILogger _logger; private readonly IReaderService _readerService; - private readonly IDirectoryService _directoryService; - private readonly ICleanupService _cleanupService; private readonly IBookmarkService _bookmarkService; + private readonly IEventHub _eventHub; /// public ReaderController(ICacheService cacheService, IUnitOfWork unitOfWork, ILogger logger, - IReaderService readerService, IDirectoryService directoryService, - ICleanupService cleanupService, IBookmarkService bookmarkService) + IReaderService readerService, IBookmarkService bookmarkService, + IEventHub eventHub) { _cacheService = cacheService; _unitOfWork = unitOfWork; _logger = logger; _readerService = readerService; - _directoryService = directoryService; - _cleanupService = cleanupService; _bookmarkService = bookmarkService; + _eventHub = eventHub; } /// @@ -73,6 +73,41 @@ namespace API.Controllers } } + /// + /// Returns an image for a given bookmark series. Side effect: This will cache the bookmark images for reading. + /// + /// + /// Api key for the user the bookmarks are on + /// + /// We must use api key as bookmarks could be leaked to other users via the API + /// + [HttpGet("bookmark-image")] + public async Task GetBookmarkImage(int seriesId, string apiKey, int page) + { + if (page < 0) page = 0; + var userId = await _unitOfWork.UserRepository.GetUserIdByApiKeyAsync(apiKey); + var totalPages = await _cacheService.CacheBookmarkForSeries(userId, seriesId); + if (page > totalPages) + { + page = totalPages; + } + + try + { + var path = _cacheService.GetCachedBookmarkPagePath(seriesId, page); + if (string.IsNullOrEmpty(path) || !System.IO.File.Exists(path)) return BadRequest($"No such image for page {page}"); + var format = Path.GetExtension(path).Replace(".", ""); + + Response.AddCacheHeader(path, TimeSpan.FromMinutes(10).Seconds); + return PhysicalFile(path, "image/" + format, Path.GetFileName(path)); + } + catch (Exception) + { + _cacheService.CleanupBookmarks(new []{ seriesId }); + throw; + } + } + /// /// Returns various information about a Chapter. Side effect: This will cache the chapter images for reading. /// @@ -81,6 +116,7 @@ namespace API.Controllers [HttpGet("chapter-info")] public async Task> GetChapterInfo(int chapterId) { + if (chapterId <= 0) return null; // This can happen occasionally from UI, we should just ignore var chapter = await _cacheService.Ensure(chapterId); if (chapter == null) return BadRequest("Could not find Chapter"); @@ -104,6 +140,28 @@ namespace API.Controllers }); } + /// + /// Returns various information about all bookmark files for a Series. Side effect: This will cache the bookmark images for reading. + /// + /// Series Id for all bookmarks + /// + [HttpGet("bookmark-info")] + public async Task> GetBookmarkInfo(int seriesId) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); + var totalPages = await _cacheService.CacheBookmarkForSeries(user.Id, seriesId); + var series = await _unitOfWork.SeriesRepository.GetSeriesByIdAsync(seriesId, SeriesIncludes.None); + + return Ok(new BookmarkInfoDto() + { + SeriesName = series.Name, + SeriesFormat = series.Format, + SeriesId = series.Id, + LibraryId = series.LibraryId, + Pages = totalPages, + }); + } + [HttpPost("mark-read")] public async Task MarkRead(MarkReadDto markReadDto) @@ -111,13 +169,9 @@ namespace API.Controllers var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername(), AppUserIncludes.Progress); await _readerService.MarkSeriesAsRead(user, markReadDto.SeriesId); - if (await _unitOfWork.CommitAsync()) - { - return Ok(); - } + if (!await _unitOfWork.CommitAsync()) return BadRequest("There was an issue saving progress"); - - return BadRequest("There was an issue saving progress"); + return Ok(); } @@ -132,13 +186,9 @@ namespace API.Controllers var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername(), AppUserIncludes.Progress); await _readerService.MarkSeriesAsUnread(user, markReadDto.SeriesId); - if (await _unitOfWork.CommitAsync()) - { - return Ok(); - } + if (!await _unitOfWork.CommitAsync()) return BadRequest("There was an issue saving progress"); - - return BadRequest("There was an issue saving progress"); + return Ok(); } /// @@ -514,6 +564,7 @@ namespace API.Controllers if (await _bookmarkService.BookmarkPage(user, bookmarkDto, path)) { + BackgroundJob.Enqueue(() => _cacheService.CleanupBookmarkCache(bookmarkDto.SeriesId)); return Ok(); } @@ -533,6 +584,7 @@ namespace API.Controllers if (await _bookmarkService.RemoveBookmarkPage(user, bookmarkDto)) { + BackgroundJob.Enqueue(() => _cacheService.CleanupBookmarkCache(bookmarkDto.SeriesId)); return Ok(); } diff --git a/API/Controllers/ReadingListController.cs b/API/Controllers/ReadingListController.cs index 83cdc1a04..1b72b20d2 100644 --- a/API/Controllers/ReadingListController.cs +++ b/API/Controllers/ReadingListController.cs @@ -7,6 +7,7 @@ using API.DTOs.ReadingLists; using API.Entities; using API.Extensions; using API.Helpers; +using API.SignalR; using Microsoft.AspNetCore.Mvc; namespace API.Controllers @@ -14,11 +15,13 @@ namespace API.Controllers public class ReadingListController : BaseApiController { private readonly IUnitOfWork _unitOfWork; + private readonly IEventHub _eventHub; private readonly ChapterSortComparerZeroFirst _chapterSortComparerForInChapterSorting = new ChapterSortComparerZeroFirst(); - public ReadingListController(IUnitOfWork unitOfWork) + public ReadingListController(IUnitOfWork unitOfWork, IEventHub eventHub) { _unitOfWork = unitOfWork; + _eventHub = eventHub; } /// @@ -208,12 +211,8 @@ namespace API.Controllers { return BadRequest("A list of this name already exists"); } - user.ReadingLists.Add(new ReadingList() - { - Promoted = false, - Title = dto.Title, - Summary = string.Empty - }); + + user.ReadingLists.Add(DbFactory.ReadingList(dto.Title, string.Empty, false)); if (!_unitOfWork.HasChanges()) return BadRequest("There was a problem creating list"); @@ -233,9 +232,12 @@ namespace API.Controllers var readingList = await _unitOfWork.ReadingListRepository.GetReadingListByIdAsync(dto.ReadingListId); if (readingList == null) return BadRequest("List does not exist"); + + if (!string.IsNullOrEmpty(dto.Title)) { readingList.Title = dto.Title; // Should I check if this is unique? + readingList.NormalizedTitle = Parser.Parser.Normalize(readingList.Title); } if (!string.IsNullOrEmpty(dto.Title)) { @@ -244,6 +246,19 @@ namespace API.Controllers readingList.Promoted = dto.Promoted; + readingList.CoverImageLocked = dto.CoverImageLocked; + + if (!dto.CoverImageLocked) + { + readingList.CoverImageLocked = false; + readingList.CoverImage = string.Empty; + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, + MessageFactory.CoverUpdateEvent(readingList.Id, MessageFactoryEntityTypes.ReadingList), false); + _unitOfWork.ReadingListRepository.Update(readingList); + } + + + _unitOfWork.ReadingListRepository.Update(readingList); if (await _unitOfWork.CommitAsync()) @@ -455,14 +470,7 @@ namespace API.Controllers foreach (var chapter in chaptersForSeries) { if (existingChapterExists.Contains(chapter.Id)) continue; - - readingList.Items.Add(new ReadingListItem() - { - Order = index, - ChapterId = chapter.Id, - SeriesId = seriesId, - VolumeId = chapter.VolumeId - }); + readingList.Items.Add(DbFactory.ReadingListItem(index, seriesId, chapter.VolumeId, chapter.Id)); index += 1; } diff --git a/API/Controllers/RecommendedController.cs b/API/Controllers/RecommendedController.cs new file mode 100644 index 000000000..acd200b97 --- /dev/null +++ b/API/Controllers/RecommendedController.cs @@ -0,0 +1,90 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using API.Data; +using API.DTOs; +using API.Extensions; +using API.Helpers; +using Microsoft.AspNetCore.Mvc; + +namespace API.Controllers; + +public class RecommendedController : BaseApiController +{ + private readonly IUnitOfWork _unitOfWork; + + public RecommendedController(IUnitOfWork unitOfWork) + { + _unitOfWork = unitOfWork; + } + + + /// + /// Quick Reads are series that are less than 2K pages in total. + /// + /// Library to restrict series to + /// + [HttpGet("quick-reads")] + public async Task>> GetQuickReads(int libraryId, [FromQuery] UserParams userParams) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); + + userParams ??= new UserParams(); + var series = await _unitOfWork.SeriesRepository.GetQuickReads(user.Id, libraryId, userParams); + + Response.AddPaginationHeader(series.CurrentPage, series.PageSize, series.TotalCount, series.TotalPages); + return Ok(series); + } + + /// + /// Highly Rated based on other users ratings. Will pull series with ratings > 4.0, weighted by count of other users. + /// + /// Library to restrict series to + /// + [HttpGet("highly-rated")] + public async Task>> GetHighlyRated(int libraryId, [FromQuery] UserParams userParams) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); + + userParams ??= new UserParams(); + var series = await _unitOfWork.SeriesRepository.GetHighlyRated(user.Id, libraryId, userParams); + await _unitOfWork.SeriesRepository.AddSeriesModifiers(user.Id, series); + Response.AddPaginationHeader(series.CurrentPage, series.PageSize, series.TotalCount, series.TotalPages); + return Ok(series); + } + + /// + /// Chooses a random genre and shows series that are in that without reading progress + /// + /// Library to restrict series to + /// + [HttpGet("more-in")] + public async Task>> GetMoreIn(int libraryId, int genreId, [FromQuery] UserParams userParams) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); + + userParams ??= new UserParams(); + var series = await _unitOfWork.SeriesRepository.GetMoreIn(user.Id, libraryId, genreId, userParams); + await _unitOfWork.SeriesRepository.AddSeriesModifiers(user.Id, series); + + Response.AddPaginationHeader(series.CurrentPage, series.PageSize, series.TotalCount, series.TotalPages); + return Ok(series); + } + + /// + /// Series that are fully read by the user in no particular order + /// + /// Library to restrict series to + /// + [HttpGet("rediscover")] + public async Task>> GetRediscover(int libraryId, [FromQuery] UserParams userParams) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); + + userParams ??= new UserParams(); + var series = await _unitOfWork.SeriesRepository.GetRediscover(user.Id, libraryId, userParams); + + Response.AddPaginationHeader(series.CurrentPage, series.PageSize, series.TotalCount, series.TotalPages); + return Ok(series); + } + +} diff --git a/API/Controllers/SeriesController.cs b/API/Controllers/SeriesController.cs index 3aad34d99..34e90d818 100644 --- a/API/Controllers/SeriesController.cs +++ b/API/Controllers/SeriesController.cs @@ -6,8 +6,10 @@ using API.Data; using API.Data.Repositories; using API.DTOs; using API.DTOs.Filtering; +using API.DTOs.SeriesDetail; using API.Entities; using API.Entities.Enums; +using API.Entities.Metadata; using API.Extensions; using API.Helpers; using API.Services; @@ -214,13 +216,6 @@ namespace API.Controllers return Ok(await _unitOfWork.SeriesRepository.GetRecentlyUpdatedSeries(userId)); } - [HttpPost("recently-added-chapters")] - public async Task>> GetRecentlyAddedChaptersAlt() - { - var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); - return Ok(await _unitOfWork.SeriesRepository.GetRecentlyAddedChapters(userId)); - } - [HttpPost("all")] public async Task>> GetAllSeries(FilterDto filterDto, [FromQuery] UserParams userParams, [FromQuery] int libraryId = 0) { @@ -248,12 +243,8 @@ namespace API.Controllers [HttpPost("on-deck")] public async Task>> GetOnDeck(FilterDto filterDto, [FromQuery] UserParams userParams, [FromQuery] int libraryId = 0) { - // NOTE: This has to be done manually like this due to the DistinctBy requirement var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); - var results = await _unitOfWork.SeriesRepository.GetOnDeck(userId, libraryId, userParams, filterDto); - - var listResults = results.DistinctBy(s => s.Name).Skip((userParams.PageNumber - 1) * userParams.PageSize).Take(userParams.PageSize).ToList(); - var pagedList = new PagedList(listResults, listResults.Count, userParams.PageNumber, userParams.PageSize); + var pagedList = await _unitOfWork.SeriesRepository.GetOnDeck(userId, libraryId, userParams, filterDto); await _unitOfWork.SeriesRepository.AddSeriesModifiers(userId, pagedList); @@ -346,5 +337,105 @@ namespace API.Controllers var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); return await _seriesService.GetSeriesDetail(seriesId, userId); } + + /// + /// Returns the series for the MangaFile id. If the user does not have access (shouldn't happen by the UI), + /// then null is returned + /// + /// + /// + [HttpGet("series-for-mangafile")] + public async Task> GetSeriesForMangaFile(int mangaFileId) + { + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + return Ok(await _unitOfWork.SeriesRepository.GetSeriesForMangaFile(mangaFileId, userId)); + } + + /// + /// Returns the series for the Chapter id. If the user does not have access (shouldn't happen by the UI), + /// then null is returned + /// + /// + /// + [HttpGet("series-for-chapter")] + public async Task> GetSeriesForChapter(int chapterId) + { + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + return Ok(await _unitOfWork.SeriesRepository.GetSeriesForChapter(chapterId, userId)); + } + + /// + /// Fetches the related series for a given series + /// + /// + /// Type of Relationship to pull back + /// + [HttpGet("related")] + public async Task>> GetRelatedSeries(int seriesId, RelationKind relation) + { + // Send back a custom DTO with each type or maybe sorted in some way + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + return Ok(await _unitOfWork.SeriesRepository.GetSeriesForRelationKind(userId, seriesId, relation)); + } + + [HttpGet("all-related")] + public async Task> GetAllRelatedSeries(int seriesId) + { + // Send back a custom DTO with each type or maybe sorted in some way + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + return Ok(await _unitOfWork.SeriesRepository.GetRelatedSeries(userId, seriesId)); + } + + [Authorize(Policy="RequireAdminRole")] + [HttpPost("update-related")] + public async Task UpdateRelatedSeries(UpdateRelatedSeriesDto dto) + { + var series = await _unitOfWork.SeriesRepository.GetSeriesByIdAsync(dto.SeriesId, SeriesIncludes.Related); + + UpdateRelationForKind(dto.Adaptations, series.Relations.Where(r => r.RelationKind == RelationKind.Adaptation).ToList(), series, RelationKind.Adaptation); + UpdateRelationForKind(dto.Characters, series.Relations.Where(r => r.RelationKind == RelationKind.Character).ToList(), series, RelationKind.Character); + UpdateRelationForKind(dto.Contains, series.Relations.Where(r => r.RelationKind == RelationKind.Contains).ToList(), series, RelationKind.Contains); + UpdateRelationForKind(dto.Others, series.Relations.Where(r => r.RelationKind == RelationKind.Other).ToList(), series, RelationKind.Other); + UpdateRelationForKind(dto.SideStories, series.Relations.Where(r => r.RelationKind == RelationKind.SideStory).ToList(), series, RelationKind.SideStory); + UpdateRelationForKind(dto.SpinOffs, series.Relations.Where(r => r.RelationKind == RelationKind.SpinOff).ToList(), series, RelationKind.SpinOff); + UpdateRelationForKind(dto.AlternativeSettings, series.Relations.Where(r => r.RelationKind == RelationKind.AlternativeSetting).ToList(), series, RelationKind.AlternativeSetting); + UpdateRelationForKind(dto.AlternativeVersions, series.Relations.Where(r => r.RelationKind == RelationKind.AlternativeVersion).ToList(), series, RelationKind.AlternativeVersion); + UpdateRelationForKind(dto.Doujinshis, series.Relations.Where(r => r.RelationKind == RelationKind.Doujinshi).ToList(), series, RelationKind.Doujinshi); + UpdateRelationForKind(dto.Prequels, series.Relations.Where(r => r.RelationKind == RelationKind.Prequel).ToList(), series, RelationKind.Prequel); + UpdateRelationForKind(dto.Sequels, series.Relations.Where(r => r.RelationKind == RelationKind.Sequel).ToList(), series, RelationKind.Sequel); + + if (!_unitOfWork.HasChanges()) return Ok(); + if (await _unitOfWork.CommitAsync()) return Ok(); + + + return BadRequest("There was an issue updating relationships"); + } + + private void UpdateRelationForKind(IList dtoTargetSeriesIds, IEnumerable adaptations, Series series, RelationKind kind) + { + foreach (var adaptation in adaptations.Where(adaptation => !dtoTargetSeriesIds.Contains(adaptation.TargetSeriesId))) + { + // If the seriesId isn't in dto, it means we've removed or reclassified + series.Relations.Remove(adaptation); + } + + // At this point, we only have things to add + foreach (var targetSeriesId in dtoTargetSeriesIds) + { + // This ensures we don't allow any duplicates to be added + if (series.Relations.SingleOrDefault(r => + r.RelationKind == kind && r.TargetSeriesId == targetSeriesId) != + null) continue; + + series.Relations.Add(new SeriesRelation() + { + Series = series, + SeriesId = series.Id, + TargetSeriesId = targetSeriesId, + RelationKind = kind + }); + _unitOfWork.SeriesRepository.Update(series); + } + } } } diff --git a/API/Controllers/ThemeController.cs b/API/Controllers/ThemeController.cs index f6775d2dc..bf68e8641 100644 --- a/API/Controllers/ThemeController.cs +++ b/API/Controllers/ThemeController.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using API.Data; using API.DTOs.Theme; +using API.Extensions; using API.Services; using API.Services.Tasks; using Kavita.Common; @@ -13,13 +14,13 @@ namespace API.Controllers; public class ThemeController : BaseApiController { private readonly IUnitOfWork _unitOfWork; - private readonly ISiteThemeService _siteThemeService; + private readonly IThemeService _themeService; private readonly ITaskScheduler _taskScheduler; - public ThemeController(IUnitOfWork unitOfWork, ISiteThemeService siteThemeService, ITaskScheduler taskScheduler) + public ThemeController(IUnitOfWork unitOfWork, IThemeService themeService, ITaskScheduler taskScheduler) { _unitOfWork = unitOfWork; - _siteThemeService = siteThemeService; + _themeService = themeService; _taskScheduler = taskScheduler; } @@ -39,9 +40,9 @@ public class ThemeController : BaseApiController [Authorize("RequireAdminRole")] [HttpPost("update-default")] - public async Task UpdateDefault(UpdateDefaultSiteThemeDto dto) + public async Task UpdateDefault(UpdateDefaultThemeDto dto) { - await _siteThemeService.UpdateDefault(dto.ThemeId); + await _themeService.UpdateDefault(dto.ThemeId); return Ok(); } @@ -54,7 +55,7 @@ public class ThemeController : BaseApiController { try { - return Ok(await _siteThemeService.GetContent(themeId)); + return Ok(await _themeService.GetContent(themeId)); } catch (KavitaException ex) { diff --git a/API/Controllers/UploadController.cs b/API/Controllers/UploadController.cs index 4d07d4225..ca84acc8b 100644 --- a/API/Controllers/UploadController.cs +++ b/API/Controllers/UploadController.cs @@ -5,6 +5,7 @@ using API.Data; using API.DTOs.Uploads; using API.Extensions; using API.Services; +using API.SignalR; using Flurl.Http; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; @@ -24,16 +25,18 @@ namespace API.Controllers private readonly ILogger _logger; private readonly ITaskScheduler _taskScheduler; private readonly IDirectoryService _directoryService; + private readonly IEventHub _eventHub; /// public UploadController(IUnitOfWork unitOfWork, IImageService imageService, ILogger logger, - ITaskScheduler taskScheduler, IDirectoryService directoryService) + ITaskScheduler taskScheduler, IDirectoryService directoryService, IEventHub eventHub) { _unitOfWork = unitOfWork; _imageService = imageService; _logger = logger; _taskScheduler = taskScheduler; _directoryService = directoryService; + _eventHub = eventHub; } /// @@ -99,6 +102,8 @@ namespace API.Controllers if (_unitOfWork.HasChanges()) { + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, + MessageFactory.CoverUpdateEvent(series.Id, MessageFactoryEntityTypes.Series), false); await _unitOfWork.CommitAsync(); return Ok(); } @@ -145,6 +150,8 @@ namespace API.Controllers if (_unitOfWork.HasChanges()) { await _unitOfWork.CommitAsync(); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, + MessageFactory.CoverUpdateEvent(tag.Id, MessageFactoryEntityTypes.CollectionTag), false); return Ok(); } @@ -158,6 +165,53 @@ namespace API.Controllers return BadRequest("Unable to save cover image to Collection Tag"); } + /// + /// Replaces reading list cover image and locks it with a base64 encoded image + /// + /// + /// + [Authorize(Policy = "RequireAdminRole")] + [RequestSizeLimit(8_000_000)] + [HttpPost("reading-list")] + public async Task UploadReadingListCoverImageFromUrl(UploadFileDto uploadFileDto) + { + // Check if Url is non empty, request the image and place in temp, then ask image service to handle it. + // See if we can do this all in memory without touching underlying system + if (string.IsNullOrEmpty(uploadFileDto.Url)) + { + return BadRequest("You must pass a url to use"); + } + + try + { + var filePath = _imageService.CreateThumbnailFromBase64(uploadFileDto.Url, $"{ImageService.GetReadingListFormat(uploadFileDto.Id)}"); + var readingList = await _unitOfWork.ReadingListRepository.GetReadingListByIdAsync(uploadFileDto.Id); + + if (!string.IsNullOrEmpty(filePath)) + { + readingList.CoverImage = filePath; + readingList.CoverImageLocked = true; + _unitOfWork.ReadingListRepository.Update(readingList); + } + + if (_unitOfWork.HasChanges()) + { + await _unitOfWork.CommitAsync(); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, + MessageFactory.CoverUpdateEvent(readingList.Id, MessageFactoryEntityTypes.ReadingList), false); + return Ok(); + } + + } + catch (Exception e) + { + _logger.LogError(e, "There was an issue uploading cover image for Reading List {Id}", uploadFileDto.Id); + await _unitOfWork.RollbackAsync(); + } + + return BadRequest("Unable to save cover image to Reading List"); + } + /// /// Replaces chapter cover image and locks it with a base64 encoded image. This will update the parent volume's cover image. /// @@ -193,6 +247,10 @@ namespace API.Controllers if (_unitOfWork.HasChanges()) { await _unitOfWork.CommitAsync(); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, + MessageFactory.CoverUpdateEvent(chapter.VolumeId, MessageFactoryEntityTypes.Volume), false); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, + MessageFactory.CoverUpdateEvent(chapter.Id, MessageFactoryEntityTypes.Chapter), false); return Ok(); } diff --git a/API/Controllers/UsersController.cs b/API/Controllers/UsersController.cs index 3fda79468..97dae76a4 100644 --- a/API/Controllers/UsersController.cs +++ b/API/Controllers/UsersController.cs @@ -82,11 +82,13 @@ namespace API.Controllers existingPreferences.BookReaderMargin = preferencesDto.BookReaderMargin; existingPreferences.BookReaderLineSpacing = preferencesDto.BookReaderLineSpacing; existingPreferences.BookReaderFontFamily = preferencesDto.BookReaderFontFamily; - existingPreferences.BookReaderDarkMode = preferencesDto.BookReaderDarkMode; existingPreferences.BookReaderFontSize = preferencesDto.BookReaderFontSize; existingPreferences.BookReaderTapToPaginate = preferencesDto.BookReaderTapToPaginate; existingPreferences.BookReaderReadingDirection = preferencesDto.BookReaderReadingDirection; preferencesDto.Theme ??= await _unitOfWork.SiteThemeRepository.GetDefaultTheme(); + existingPreferences.BookThemeName = preferencesDto.BookReaderThemeName; + existingPreferences.PageLayoutMode = preferencesDto.BookReaderLayoutMode; + existingPreferences.BookReaderImmersiveMode = preferencesDto.BookReaderImmersiveMode; existingPreferences.Theme = await _unitOfWork.SiteThemeRepository.GetThemeById(preferencesDto.Theme.Id); // TODO: Remove this code - this overrides layout mode to be single until the mode is released diff --git a/API/DTOs/Account/InviteUserDto.cs b/API/DTOs/Account/InviteUserDto.cs index 42d4bdf8e..9d0d9416d 100644 --- a/API/DTOs/Account/InviteUserDto.cs +++ b/API/DTOs/Account/InviteUserDto.cs @@ -6,7 +6,7 @@ namespace API.DTOs.Account; public class InviteUserDto { [Required] - public string Email { get; init; } + public string Email { get; set; } /// /// List of Roles to assign to user. If admin not present, Pleb will be applied. /// If admin present, all libraries will be granted access and will ignore those from DTO. diff --git a/API/DTOs/Filtering/FilterDto.cs b/API/DTOs/Filtering/FilterDto.cs index 1a8d9fc8b..892f9e6b9 100644 --- a/API/DTOs/Filtering/FilterDto.cs +++ b/API/DTOs/Filtering/FilterDto.cs @@ -99,6 +99,5 @@ namespace API.DTOs.Filtering /// An optional name string to filter by. Empty string will ignore. /// public string SeriesNameQuery { get; init; } = string.Empty; - } } diff --git a/API/DTOs/Filtering/SortField.cs b/API/DTOs/Filtering/SortField.cs index 0e465f6aa..3d78494bd 100644 --- a/API/DTOs/Filtering/SortField.cs +++ b/API/DTOs/Filtering/SortField.cs @@ -5,4 +5,5 @@ public enum SortField SortName = 1, CreatedDate = 2, LastModifiedDate = 3, + LastChapterAdded = 4 } diff --git a/API/DTOs/MangaFileDto.cs b/API/DTOs/MangaFileDto.cs index 786f85df7..c1220e28d 100644 --- a/API/DTOs/MangaFileDto.cs +++ b/API/DTOs/MangaFileDto.cs @@ -4,9 +4,10 @@ namespace API.DTOs { public class MangaFileDto { + public int Id { get; init; } public string FilePath { get; init; } public int Pages { get; init; } public MangaFormat Format { get; init; } - + } -} \ No newline at end of file +} diff --git a/API/DTOs/Reader/BookmarkInfoDto.cs b/API/DTOs/Reader/BookmarkInfoDto.cs new file mode 100644 index 000000000..a34eb81c2 --- /dev/null +++ b/API/DTOs/Reader/BookmarkInfoDto.cs @@ -0,0 +1,13 @@ +using API.Entities.Enums; + +namespace API.DTOs.Reader; + +public class BookmarkInfoDto +{ + public string SeriesName { get; set; } + public MangaFormat SeriesFormat { get; set; } + public int SeriesId { get; set; } + public int LibraryId { get; set; } + public LibraryType LibraryType { get; set; } + public int Pages { get; set; } +} diff --git a/API/DTOs/ReadingLists/ReadingListDto.cs b/API/DTOs/ReadingLists/ReadingListDto.cs index e3837a2e3..3eb5ded79 100644 --- a/API/DTOs/ReadingLists/ReadingListDto.cs +++ b/API/DTOs/ReadingLists/ReadingListDto.cs @@ -9,5 +9,6 @@ /// Reading lists that are promoted are only done by admins /// public bool Promoted { get; set; } + public bool CoverImageLocked { get; set; } } } diff --git a/API/DTOs/ReadingLists/UpdateReadingListDto.cs b/API/DTOs/ReadingLists/UpdateReadingListDto.cs index a9f6f0d59..5b8f69731 100644 --- a/API/DTOs/ReadingLists/UpdateReadingListDto.cs +++ b/API/DTOs/ReadingLists/UpdateReadingListDto.cs @@ -6,5 +6,6 @@ public string Title { get; set; } public string Summary { get; set; } public bool Promoted { get; set; } + public bool CoverImageLocked { get; set; } } } diff --git a/API/DTOs/Search/SearchResultGroupDto.cs b/API/DTOs/Search/SearchResultGroupDto.cs index b21209dca..0a1fac402 100644 --- a/API/DTOs/Search/SearchResultGroupDto.cs +++ b/API/DTOs/Search/SearchResultGroupDto.cs @@ -17,5 +17,8 @@ public class SearchResultGroupDto public IEnumerable Persons { get; set; } public IEnumerable Genres { get; set; } public IEnumerable Tags { get; set; } + public IEnumerable Files { get; set; } + public IEnumerable Chapters { get; set; } + } diff --git a/API/DTOs/SeriesDetail/RelatedSeriesDto.cs b/API/DTOs/SeriesDetail/RelatedSeriesDto.cs new file mode 100644 index 000000000..f3c3fd644 --- /dev/null +++ b/API/DTOs/SeriesDetail/RelatedSeriesDto.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; +using API.Entities.Enums; + +namespace API.DTOs.SeriesDetail; + +public class RelatedSeriesDto +{ + /// + /// The parent relationship Series + /// + public int SourceSeriesId { get; set; } + + public IEnumerable Sequels { get; set; } + public IEnumerable Prequels { get; set; } + public IEnumerable SpinOffs { get; set; } + public IEnumerable Adaptations { get; set; } + public IEnumerable SideStories { get; set; } + public IEnumerable Characters { get; set; } + public IEnumerable Contains { get; set; } + public IEnumerable Others { get; set; } + public IEnumerable AlternativeSettings { get; set; } + public IEnumerable AlternativeVersions { get; set; } + public IEnumerable Doujinshis { get; set; } + public IEnumerable Parent { get; set; } +} diff --git a/API/DTOs/SeriesDetailDto.cs b/API/DTOs/SeriesDetail/SeriesDetailDto.cs similarity index 100% rename from API/DTOs/SeriesDetailDto.cs rename to API/DTOs/SeriesDetail/SeriesDetailDto.cs diff --git a/API/DTOs/SeriesDetail/UpdateRelatedSeriesDto.cs b/API/DTOs/SeriesDetail/UpdateRelatedSeriesDto.cs new file mode 100644 index 000000000..b39f91244 --- /dev/null +++ b/API/DTOs/SeriesDetail/UpdateRelatedSeriesDto.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace API.DTOs.SeriesDetail; + +public class UpdateRelatedSeriesDto +{ + public int SeriesId { get; set; } + public IList Adaptations { get; set; } + public IList Characters { get; set; } + public IList Contains { get; set; } + public IList Others { get; set; } + public IList Prequels { get; set; } + public IList Sequels { get; set; } + public IList SideStories { get; set; } + public IList SpinOffs { get; set; } + public IList AlternativeSettings { get; set; } + public IList AlternativeVersions { get; set; } + public IList Doujinshis { get; set; } +} diff --git a/API/DTOs/SeriesDto.cs b/API/DTOs/SeriesDto.cs index 5f76634ff..a5756ceca 100644 --- a/API/DTOs/SeriesDto.cs +++ b/API/DTOs/SeriesDto.cs @@ -22,6 +22,10 @@ namespace API.DTOs /// public DateTime LatestReadDate { get; set; } /// + /// DateTime representing last time a chapter was added to the Series + /// + public DateTime LastChapterAdded { get; set; } + /// /// Rating from logged in user. Calculated at API-time. /// public int UserRating { get; set; } diff --git a/API/DTOs/SeriesMetadataDto.cs b/API/DTOs/SeriesMetadataDto.cs index d5ad24610..9a396f5d1 100644 --- a/API/DTOs/SeriesMetadataDto.cs +++ b/API/DTOs/SeriesMetadataDto.cs @@ -45,11 +45,11 @@ namespace API.DTOs /// public string Language { get; set; } = string.Empty; /// - /// Number in the TotalCount of issues + /// Max number of issues/volumes in the series (Max of Volume/Issue field in ComicInfo) /// - public int Count { get; set; } + public int MaxCount { get; set; } = 0; /// - /// Total number of issues for the series + /// Total number of issues/volumes for the series /// public int TotalCount { get; set; } /// @@ -69,16 +69,16 @@ namespace API.DTOs public bool PublicationStatusLocked { get; set; } public bool GenresLocked { get; set; } public bool TagsLocked { get; set; } - public bool WriterLocked { get; set; } - public bool CharacterLocked { get; set; } - public bool ColoristLocked { get; set; } - public bool EditorLocked { get; set; } - public bool InkerLocked { get; set; } - public bool LettererLocked { get; set; } - public bool PencillerLocked { get; set; } - public bool PublisherLocked { get; set; } - public bool TranslatorLocked { get; set; } - public bool CoverArtistLocked { get; set; } + public bool WritersLocked { get; set; } + public bool CharactersLocked { get; set; } + public bool ColoristsLocked { get; set; } + public bool EditorsLocked { get; set; } + public bool InkersLocked { get; set; } + public bool LetterersLocked { get; set; } + public bool PencillersLocked { get; set; } + public bool PublishersLocked { get; set; } + public bool TranslatorsLocked { get; set; } + public bool CoverArtistsLocked { get; set; } public int SeriesId { get; set; } diff --git a/API/DTOs/Theme/SiteThemeDto.cs b/API/DTOs/Theme/SiteThemeDto.cs index e8b0460f9..7c44a1cd0 100644 --- a/API/DTOs/Theme/SiteThemeDto.cs +++ b/API/DTOs/Theme/SiteThemeDto.cs @@ -4,6 +4,9 @@ using API.Services; namespace API.DTOs.Theme; +/// +/// Represents a set of css overrides the user can upload to Kavita and will load into webui +/// public class SiteThemeDto { public int Id { get; set; } diff --git a/API/DTOs/Theme/UpdateDefaultSiteThemeDto.cs b/API/DTOs/Theme/UpdateDefaultThemeDto.cs similarity index 64% rename from API/DTOs/Theme/UpdateDefaultSiteThemeDto.cs rename to API/DTOs/Theme/UpdateDefaultThemeDto.cs index d4bdb8e09..0f2b129f3 100644 --- a/API/DTOs/Theme/UpdateDefaultSiteThemeDto.cs +++ b/API/DTOs/Theme/UpdateDefaultThemeDto.cs @@ -1,6 +1,6 @@ namespace API.DTOs.Theme; -public class UpdateDefaultSiteThemeDto +public class UpdateDefaultThemeDto { public int ThemeId { get; set; } } diff --git a/API/DTOs/UserPreferencesDto.cs b/API/DTOs/UserPreferencesDto.cs index 4bfcb2d77..4fc2f6904 100644 --- a/API/DTOs/UserPreferencesDto.cs +++ b/API/DTOs/UserPreferencesDto.cs @@ -1,4 +1,5 @@ -using API.Entities; +using API.DTOs.Theme; +using API.Entities; using API.Entities.Enums; namespace API.DTOs @@ -74,5 +75,12 @@ namespace API.DTOs /// /// Should default to Dark public SiteTheme Theme { get; set; } + public string BookReaderThemeName { get; set; } + public BookPageLayoutMode BookReaderLayoutMode { get; set; } + /// + /// Book Reader Option: A flag that hides the menu-ing system behind a click on the screen. This should be used with tap to paginate, but the app doesn't enforce this. + /// + /// Defaults to false + public bool BookReaderImmersiveMode { get; set; } = false; } } diff --git a/API/Data/DataContext.cs b/API/Data/DataContext.cs index 6822467a8..154cdf2fc 100644 --- a/API/Data/DataContext.cs +++ b/API/Data/DataContext.cs @@ -41,6 +41,7 @@ namespace API.Data public DbSet Genre { get; set; } public DbSet Tag { get; set; } public DbSet SiteTheme { get; set; } + public DbSet SeriesRelation { get; set; } protected override void OnModelCreating(ModelBuilder builder) @@ -59,10 +60,28 @@ namespace API.Data .WithOne(u => u.Role) .HasForeignKey(ur => ur.RoleId) .IsRequired(); + + builder.Entity() + .HasOne(pt => pt.Series) + .WithMany(p => p.Relations) + .HasForeignKey(pt => pt.SeriesId) + .OnDelete(DeleteBehavior.ClientCascade); + + builder.Entity() + .HasOne(pt => pt.TargetSeries) + .WithMany(t => t.RelationOf) + .HasForeignKey(pt => pt.TargetSeriesId); + + builder.Entity() + .Property(b => b.BookThemeName) + .HasDefaultValue("Dark"); + builder.Entity() + .Property(b => b.BackgroundColor) + .HasDefaultValue("#000000"); } - void OnEntityTracked(object sender, EntityTrackedEventArgs e) + static void OnEntityTracked(object sender, EntityTrackedEventArgs e) { if (!e.FromQuery && e.Entry.State == EntityState.Added && e.Entry.Entity is IEntityDate entity) { @@ -72,7 +91,7 @@ namespace API.Data } - void OnEntityStateChanged(object sender, EntityStateChangedEventArgs e) + static void OnEntityStateChanged(object sender, EntityStateChangedEventArgs e) { if (e.NewState == EntityState.Modified && e.Entry.Entity is IEntityDate entity) entity.LastModified = DateTime.Now; diff --git a/API/Data/DbFactory.cs b/API/Data/DbFactory.cs index 46ebfbf10..ad97958da 100644 --- a/API/Data/DbFactory.cs +++ b/API/Data/DbFactory.cs @@ -35,7 +35,7 @@ namespace API.Data return new Volume() { Name = volumeNumber, - Number = (int) Parser.Parser.MinimumNumberFromRange(volumeNumber), + Number = (int) Parser.Parser.MinNumberFromRange(volumeNumber), Chapters = new List() }; } @@ -46,7 +46,7 @@ namespace API.Data var specialTitle = specialTreatment ? info.Filename : info.Chapters; return new Chapter() { - Number = specialTreatment ? "0" : Parser.Parser.MinimumNumberFromRange(info.Chapters) + string.Empty, + Number = specialTreatment ? "0" : Parser.Parser.MinNumberFromRange(info.Chapters) + string.Empty, Range = specialTreatment ? info.Filename : info.Chapters, Title = (specialTreatment && info.Format == MangaFormat.Epub) ? info.Title @@ -82,6 +82,29 @@ namespace API.Data }; } + public static ReadingList ReadingList(string title, string summary, bool promoted) + { + return new ReadingList() + { + NormalizedTitle = API.Parser.Parser.Normalize(title?.Trim()).ToUpper(), + Title = title?.Trim(), + Summary = summary?.Trim(), + Promoted = promoted, + Items = new List() + }; + } + + public static ReadingListItem ReadingListItem(int index, int seriesId, int volumeId, int chapterId) + { + return new ReadingListItem() + { + Order = index, + ChapterId = chapterId, + SeriesId = seriesId, + VolumeId = volumeId + }; + } + public static Genre Genre(string name, bool external) { return new Genre() diff --git a/API/Data/Metadata/ComicInfo.cs b/API/Data/Metadata/ComicInfo.cs index 040d7f6b7..0c236fd58 100644 --- a/API/Data/Metadata/ComicInfo.cs +++ b/API/Data/Metadata/ComicInfo.cs @@ -14,6 +14,10 @@ namespace API.Data.Metadata public string Summary { get; set; } = string.Empty; public string Title { get; set; } = string.Empty; public string Series { get; set; } = string.Empty; + /// + /// Localized Series name. Not standard. + /// + public string LocalizedSeries { get; set; } = string.Empty; public string SeriesSort { get; set; } = string.Empty; public string Number { get; set; } = string.Empty; /// @@ -47,11 +51,11 @@ namespace API.Data.Metadata /// public float UserRating { get; set; } - public string AlternateSeries { get; set; } = string.Empty; public string StoryArc { get; set; } = string.Empty; public string SeriesGroup { get; set; } = string.Empty; - public string AlternativeSeries { get; set; } = string.Empty; - public string AlternativeNumber { get; set; } = string.Empty; + public string AlternateNumber { get; set; } = string.Empty; + public int AlternateCount { get; set; } = 0; + public string AlternateSeries { get; set; } = string.Empty; /// /// This is Epub only: calibre:title_sort @@ -94,6 +98,10 @@ namespace API.Data.Metadata { if (info == null) return; + info.Series = info.Series.Trim(); + info.SeriesSort = info.SeriesSort.Trim(); + info.LocalizedSeries = info.LocalizedSeries.Trim(); + info.Writer = Parser.Parser.CleanAuthor(info.Writer); info.Colorist = Parser.Parser.CleanAuthor(info.Colorist); info.Editor = Parser.Parser.CleanAuthor(info.Editor); diff --git a/API/Data/MigrateRemoveExtraThemes.cs b/API/Data/MigrateRemoveExtraThemes.cs new file mode 100644 index 000000000..1c9a1e9b0 --- /dev/null +++ b/API/Data/MigrateRemoveExtraThemes.cs @@ -0,0 +1,56 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using API.Services.Tasks; + +namespace API.Data; + +/// +/// In v0.5.3, we removed Light and E-Ink themes. This migration will remove the themes from the DB and default anyone on +/// null, E-Ink, or Light to Dark. +/// +public static class MigrateRemoveExtraThemes +{ + public static async Task Migrate(IUnitOfWork unitOfWork, IThemeService themeService) + { + Console.WriteLine("Removing Dark and E-Ink themes"); + + var themes = (await unitOfWork.SiteThemeRepository.GetThemes()).ToList(); + + if (themes.FirstOrDefault(t => t.Name.Equals("Light")) == null) + { + Console.WriteLine("Done. Nothing to do"); + return; + } + + var darkTheme = themes.Single(t => t.Name.Equals("Dark")); + var lightTheme = themes.Single(t => t.Name.Equals("Light")); + var eInkTheme = themes.Single(t => t.Name.Equals("E-Ink")); + + + + // Update default theme if it's not Dark or a custom theme + await themeService.UpdateDefault(darkTheme.Id); + + // Update all users to Dark theme if they are on Light/E-Ink + foreach (var pref in await unitOfWork.UserRepository.GetAllPreferencesByThemeAsync(lightTheme.Id)) + { + pref.Theme = darkTheme; + } + foreach (var pref in await unitOfWork.UserRepository.GetAllPreferencesByThemeAsync(eInkTheme.Id)) + { + pref.Theme = darkTheme; + } + + // Remove Light/E-Ink themes + foreach (var siteTheme in themes.Where(t => t.Name.Equals("Light") || t.Name.Equals("E-Ink"))) + { + unitOfWork.SiteThemeRepository.Remove(siteTheme); + } + // Commit and call it a day + await unitOfWork.CommitAsync(); + + Console.WriteLine("Completed removing Dark and E-Ink themes"); + } + +} diff --git a/API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.Designer.cs b/API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.Designer.cs new file mode 100644 index 000000000..27d16bfde --- /dev/null +++ b/API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.Designer.cs @@ -0,0 +1,1469 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220410230540_SeriesLastChapterAddedAndReadingListNormalization")] + partial class SeriesLastChapterAddedAndReadingListNormalization + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.3"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .HasColumnType("TEXT"); + + b.Property("BookReaderDarkMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.HasIndex("Name", "NormalizedName", "LocalizedName", "LibraryId", "Format") + .IsUnique(); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.cs b/API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.cs new file mode 100644 index 000000000..445895472 --- /dev/null +++ b/API/Data/Migrations/20220410230540_SeriesLastChapterAddedAndReadingListNormalization.cs @@ -0,0 +1,58 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class SeriesLastChapterAddedAndReadingListNormalization : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "LastChapterAdded", + table: "Series", + type: "TEXT", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + + migrationBuilder.AddColumn( + name: "CoverImage", + table: "ReadingList", + type: "TEXT", + nullable: true); + + migrationBuilder.AddColumn( + name: "CoverImageLocked", + table: "ReadingList", + type: "INTEGER", + nullable: false, + defaultValue: false); + + migrationBuilder.AddColumn( + name: "NormalizedTitle", + table: "ReadingList", + type: "TEXT", + nullable: true); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "LastChapterAdded", + table: "Series"); + + migrationBuilder.DropColumn( + name: "CoverImage", + table: "ReadingList"); + + migrationBuilder.DropColumn( + name: "CoverImageLocked", + table: "ReadingList"); + + migrationBuilder.DropColumn( + name: "NormalizedTitle", + table: "ReadingList"); + } + } +} diff --git a/API/Data/Migrations/20220416211340_RemoveCustomIndex.Designer.cs b/API/Data/Migrations/20220416211340_RemoveCustomIndex.Designer.cs new file mode 100644 index 000000000..dd2c6ce88 --- /dev/null +++ b/API/Data/Migrations/20220416211340_RemoveCustomIndex.Designer.cs @@ -0,0 +1,1466 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220416211340_RemoveCustomIndex")] + partial class RemoveCustomIndex + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.3"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .HasColumnType("TEXT"); + + b.Property("BookReaderDarkMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220416211340_RemoveCustomIndex.cs b/API/Data/Migrations/20220416211340_RemoveCustomIndex.cs new file mode 100644 index 000000000..eb60f2349 --- /dev/null +++ b/API/Data/Migrations/20220416211340_RemoveCustomIndex.cs @@ -0,0 +1,25 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class RemoveCustomIndex : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropIndex( + name: "IX_Series_Name_NormalizedName_LocalizedName_LibraryId_Format", + table: "Series"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateIndex( + name: "IX_Series_Name_NormalizedName_LocalizedName_LibraryId_Format", + table: "Series", + columns: new[] { "Name", "NormalizedName", "LocalizedName", "LibraryId", "Format" }, + unique: true); + } + } +} diff --git a/API/Data/Migrations/20220421214448_SeriesRelations.Designer.cs b/API/Data/Migrations/20220421214448_SeriesRelations.Designer.cs new file mode 100644 index 000000000..11937eb15 --- /dev/null +++ b/API/Data/Migrations/20220421214448_SeriesRelations.Designer.cs @@ -0,0 +1,1513 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220421214448_SeriesRelations")] + partial class SeriesRelations + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.3"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .HasColumnType("TEXT"); + + b.Property("BookReaderDarkMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220421214448_SeriesRelations.cs b/API/Data/Migrations/20220421214448_SeriesRelations.cs new file mode 100644 index 000000000..1f6d5d7ab --- /dev/null +++ b/API/Data/Migrations/20220421214448_SeriesRelations.cs @@ -0,0 +1,55 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class SeriesRelations : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "SeriesRelation", + columns: table => new + { + Id = table.Column(type: "INTEGER", nullable: false) + .Annotation("Sqlite:Autoincrement", true), + RelationKind = table.Column(type: "INTEGER", nullable: false), + TargetSeriesId = table.Column(type: "INTEGER", nullable: false), + SeriesId = table.Column(type: "INTEGER", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_SeriesRelation", x => x.Id); + table.ForeignKey( + name: "FK_SeriesRelation_Series_SeriesId", + column: x => x.SeriesId, + principalTable: "Series", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + table.ForeignKey( + name: "FK_SeriesRelation_Series_TargetSeriesId", + column: x => x.TargetSeriesId, + principalTable: "Series", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_SeriesRelation_SeriesId", + table: "SeriesRelation", + column: "SeriesId"); + + migrationBuilder.CreateIndex( + name: "IX_SeriesRelation_TargetSeriesId", + table: "SeriesRelation", + column: "TargetSeriesId"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "SeriesRelation"); + } + } +} diff --git a/API/Data/Migrations/20220425125505_ChangeCountToTotalCount.Designer.cs b/API/Data/Migrations/20220425125505_ChangeCountToTotalCount.Designer.cs new file mode 100644 index 000000000..321cf7056 --- /dev/null +++ b/API/Data/Migrations/20220425125505_ChangeCountToTotalCount.Designer.cs @@ -0,0 +1,1513 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220425125505_ChangeCountToTotalCount")] + partial class ChangeCountToTotalCount + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.3"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .HasColumnType("TEXT"); + + b.Property("BookReaderDarkMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220425125505_ChangeCountToTotalCount.cs b/API/Data/Migrations/20220425125505_ChangeCountToTotalCount.cs new file mode 100644 index 000000000..469430bc7 --- /dev/null +++ b/API/Data/Migrations/20220425125505_ChangeCountToTotalCount.cs @@ -0,0 +1,48 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class ChangeCountToTotalCount : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_SeriesRelation_Series_SeriesId", + table: "SeriesRelation"); + + migrationBuilder.RenameColumn( + name: "Count", + table: "SeriesMetadata", + newName: "TotalCount"); + + migrationBuilder.AddForeignKey( + name: "FK_SeriesRelation_Series_SeriesId", + table: "SeriesRelation", + column: "SeriesId", + principalTable: "Series", + principalColumn: "Id"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_SeriesRelation_Series_SeriesId", + table: "SeriesRelation"); + + migrationBuilder.RenameColumn( + name: "TotalCount", + table: "SeriesMetadata", + newName: "Count"); + + migrationBuilder.AddForeignKey( + name: "FK_SeriesRelation_Series_SeriesId", + table: "SeriesRelation", + column: "SeriesId", + principalTable: "Series", + principalColumn: "Id", + onDelete: ReferentialAction.Restrict); + } + } +} diff --git a/API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.Designer.cs b/API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.Designer.cs new file mode 100644 index 000000000..0580b7497 --- /dev/null +++ b/API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.Designer.cs @@ -0,0 +1,1516 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220425131122_AddMaxCountToSeriesMetadata")] + partial class AddMaxCountToSeriesMetadata + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.3"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .HasColumnType("TEXT"); + + b.Property("BookReaderDarkMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.cs b/API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.cs new file mode 100644 index 000000000..550dac20b --- /dev/null +++ b/API/Data/Migrations/20220425131122_AddMaxCountToSeriesMetadata.cs @@ -0,0 +1,26 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class AddMaxCountToSeriesMetadata : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "MaxCount", + table: "SeriesMetadata", + type: "INTEGER", + nullable: false, + defaultValue: 0); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "MaxCount", + table: "SeriesMetadata"); + } + } +} diff --git a/API/Data/Migrations/20220508162841_BookReaderUpdate.Designer.cs b/API/Data/Migrations/20220508162841_BookReaderUpdate.Designer.cs new file mode 100644 index 000000000..b8e7c6082 --- /dev/null +++ b/API/Data/Migrations/20220508162841_BookReaderUpdate.Designer.cs @@ -0,0 +1,1523 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220508162841_BookReaderUpdate")] + partial class BookReaderUpdate + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.4"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220508162841_BookReaderUpdate.cs b/API/Data/Migrations/20220508162841_BookReaderUpdate.cs new file mode 100644 index 000000000..6df40e5fd --- /dev/null +++ b/API/Data/Migrations/20220508162841_BookReaderUpdate.cs @@ -0,0 +1,56 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class BookReaderUpdate : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "BookReaderDarkMode", + table: "AppUserPreferences", + newName: "PageLayoutMode"); + + migrationBuilder.AlterColumn( + name: "BackgroundColor", + table: "AppUserPreferences", + type: "TEXT", + nullable: true, + defaultValue: "#000000", + oldClrType: typeof(string), + oldType: "TEXT", + oldNullable: true); + + migrationBuilder.AddColumn( + name: "BookThemeName", + table: "AppUserPreferences", + type: "TEXT", + nullable: true, + defaultValue: "Dark"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "BookThemeName", + table: "AppUserPreferences"); + + migrationBuilder.RenameColumn( + name: "PageLayoutMode", + table: "AppUserPreferences", + newName: "BookReaderDarkMode"); + + migrationBuilder.AlterColumn( + name: "BackgroundColor", + table: "AppUserPreferences", + type: "TEXT", + nullable: true, + oldClrType: typeof(string), + oldType: "TEXT", + oldNullable: true, + oldDefaultValue: "#000000"); + } + } +} diff --git a/API/Data/Migrations/20220513234708_BookReaderImmersiveMode.Designer.cs b/API/Data/Migrations/20220513234708_BookReaderImmersiveMode.Designer.cs new file mode 100644 index 000000000..26c9a1397 --- /dev/null +++ b/API/Data/Migrations/20220513234708_BookReaderImmersiveMode.Designer.cs @@ -0,0 +1,1526 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220513234708_BookReaderImmersiveMode")] + partial class BookReaderImmersiveMode + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.4"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220513234708_BookReaderImmersiveMode.cs b/API/Data/Migrations/20220513234708_BookReaderImmersiveMode.cs new file mode 100644 index 000000000..f194a3b87 --- /dev/null +++ b/API/Data/Migrations/20220513234708_BookReaderImmersiveMode.cs @@ -0,0 +1,26 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class BookReaderImmersiveMode : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "BookReaderImmersiveMode", + table: "AppUserPreferences", + type: "INTEGER", + nullable: false, + defaultValue: false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "BookReaderImmersiveMode", + table: "AppUserPreferences"); + } + } +} diff --git a/API/Data/Migrations/DataContextModelSnapshot.cs b/API/Data/Migrations/DataContextModelSnapshot.cs index d46e91af6..a8b5527d5 100644 --- a/API/Data/Migrations/DataContextModelSnapshot.cs +++ b/API/Data/Migrations/DataContextModelSnapshot.cs @@ -15,7 +15,7 @@ namespace API.Data.Migrations protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "6.0.2"); + modelBuilder.HasAnnotation("ProductVersion", "6.0.4"); modelBuilder.Entity("API.Entities.AppRole", b => { @@ -166,10 +166,9 @@ namespace API.Data.Migrations .HasColumnType("INTEGER"); b.Property("BackgroundColor") - .HasColumnType("TEXT"); - - b.Property("BookReaderDarkMode") - .HasColumnType("INTEGER"); + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); b.Property("BookReaderFontFamily") .HasColumnType("TEXT"); @@ -177,6 +176,9 @@ namespace API.Data.Migrations b.Property("BookReaderFontSize") .HasColumnType("INTEGER"); + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + b.Property("BookReaderLineSpacing") .HasColumnType("INTEGER"); @@ -189,9 +191,17 @@ namespace API.Data.Migrations b.Property("BookReaderTapToPaginate") .HasColumnType("INTEGER"); + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + b.Property("LayoutMode") .HasColumnType("INTEGER"); + b.Property("PageLayoutMode") + .HasColumnType("INTEGER"); + b.Property("PageSplitOption") .HasColumnType("INTEGER"); @@ -520,9 +530,6 @@ namespace API.Data.Migrations b.Property("ColoristLocked") .HasColumnType("INTEGER"); - b.Property("Count") - .HasColumnType("INTEGER"); - b.Property("CoverArtistLocked") .HasColumnType("INTEGER"); @@ -544,6 +551,9 @@ namespace API.Data.Migrations b.Property("LettererLocked") .HasColumnType("INTEGER"); + b.Property("MaxCount") + .HasColumnType("INTEGER"); + b.Property("PencillerLocked") .HasColumnType("INTEGER"); @@ -575,6 +585,9 @@ namespace API.Data.Migrations b.Property("TagsLocked") .HasColumnType("INTEGER"); + b.Property("TotalCount") + .HasColumnType("INTEGER"); + b.Property("TranslatorLocked") .HasColumnType("INTEGER"); @@ -592,6 +605,30 @@ namespace API.Data.Migrations b.ToTable("SeriesMetadata"); }); + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + modelBuilder.Entity("API.Entities.Person", b => { b.Property("Id") @@ -621,12 +658,21 @@ namespace API.Data.Migrations b.Property("AppUserId") .HasColumnType("INTEGER"); + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + b.Property("Created") .HasColumnType("TEXT"); b.Property("LastModified") .HasColumnType("TEXT"); + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + b.Property("Promoted") .HasColumnType("INTEGER"); @@ -695,6 +741,9 @@ namespace API.Data.Migrations b.Property("Format") .HasColumnType("INTEGER"); + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + b.Property("LastModified") .HasColumnType("TEXT"); @@ -732,9 +781,6 @@ namespace API.Data.Migrations b.HasIndex("LibraryId"); - b.HasIndex("Name", "NormalizedName", "LocalizedName", "LibraryId", "Format") - .IsUnique(); - b.ToTable("Series"); }); @@ -1173,6 +1219,25 @@ namespace API.Data.Migrations b.Navigation("Series"); }); + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + modelBuilder.Entity("API.Entities.ReadingList", b => { b.HasOne("API.Entities.AppUser", "AppUser") @@ -1442,6 +1507,10 @@ namespace API.Data.Migrations b.Navigation("Ratings"); + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + b.Navigation("Volumes"); }); diff --git a/API/Data/Repositories/CollectionTagRepository.cs b/API/Data/Repositories/CollectionTagRepository.cs index a519c774f..7fbf14dd5 100644 --- a/API/Data/Repositories/CollectionTagRepository.cs +++ b/API/Data/Repositories/CollectionTagRepository.cs @@ -84,7 +84,6 @@ public class CollectionTagRepository : ICollectionTagRepository public async Task> GetAllTagDtosAsync() { return await _context.CollectionTag - .Select(c => c) .OrderBy(c => c.NormalizedTitle) .AsNoTracking() .ProjectTo(_mapper.ConfigurationProvider) diff --git a/API/Data/Repositories/ReadingListRepository.cs b/API/Data/Repositories/ReadingListRepository.cs index 59c6ac5c2..0294d6224 100644 --- a/API/Data/Repositories/ReadingListRepository.cs +++ b/API/Data/Repositories/ReadingListRepository.cs @@ -26,6 +26,8 @@ public interface IReadingListRepository void BulkRemove(IEnumerable items); void Update(ReadingList list); Task Count(); + Task GetCoverImageAsync(int readingListId); + Task> GetAllCoverImagesAsync(); } public class ReadingListRepository : IReadingListRepository @@ -49,6 +51,24 @@ public class ReadingListRepository : IReadingListRepository return await _context.ReadingList.CountAsync(); } + public async Task GetCoverImageAsync(int readingListId) + { + return await _context.ReadingList + .Where(c => c.Id == readingListId) + .Select(c => c.CoverImage) + .AsNoTracking() + .SingleOrDefaultAsync(); + } + + public async Task> GetAllCoverImagesAsync() + { + return await _context.ReadingList + .Select(t => t.CoverImage) + .Where(t => !string.IsNullOrEmpty(t)) + .AsNoTracking() + .ToListAsync(); + } + public void Remove(ReadingListItem item) { _context.ReadingListItem.Remove(item); diff --git a/API/Data/Repositories/SeriesRepository.cs b/API/Data/Repositories/SeriesRepository.cs index bf634e5c7..c36bcc4cb 100644 --- a/API/Data/Repositories/SeriesRepository.cs +++ b/API/Data/Repositories/SeriesRepository.cs @@ -11,6 +11,7 @@ using API.DTOs.Filtering; using API.DTOs.Metadata; using API.DTOs.ReadingLists; using API.DTOs.Search; +using API.DTOs.SeriesDetail; using API.Entities; using API.Entities.Enums; using API.Entities.Metadata; @@ -20,10 +21,23 @@ using API.Services.Tasks; using AutoMapper; using AutoMapper.QueryableExtensions; using Kavita.Common.Extensions; +using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; +using SQLitePCL; namespace API.Data.Repositories; +[Flags] +public enum SeriesIncludes +{ + None = 1, + Volumes = 2, + Metadata = 4, + Related = 8, + //Related = 16, + //UserPreferences = 32 +} + internal class RecentlyAddedSeries { public int LibraryId { get; init; } @@ -68,7 +82,7 @@ public interface ISeriesRepository Task> GetSeriesForLibraryIdAsync(int libraryId); Task GetSeriesDtoByIdAsync(int seriesId, int userId); Task DeleteSeriesAsync(int seriesId); - Task GetSeriesByIdAsync(int seriesId); + Task GetSeriesByIdAsync(int seriesId, SeriesIncludes includes = SeriesIncludes.Volumes | SeriesIncludes.Metadata); Task> GetSeriesByIdsAsync(IList seriesIds); Task GetChapterIdsForSeriesAsync(IList seriesIds); Task>> GetChapterIdWithSeriesIdForSeriesAsync(int[] seriesIds); @@ -80,7 +94,7 @@ public interface ISeriesRepository /// Task AddSeriesModifiers(int userId, List series); Task GetSeriesCoverImageAsync(int seriesId); - Task> GetOnDeck(int userId, int libraryId, UserParams userParams, FilterDto filter, bool cutoffOnDate = true); + Task> GetOnDeck(int userId, int libraryId, UserParams userParams, FilterDto filter); Task> GetRecentlyAdded(int libraryId, int userId, UserParams userParams, FilterDto filter); Task GetSeriesMetadata(int seriesId); Task> GetSeriesDtoForCollectionAsync(int collectionId, int userId, UserParams userParams); @@ -92,11 +106,18 @@ public interface ISeriesRepository Task GetFullSeriesForSeriesIdAsync(int seriesId); Task GetChunkInfo(int libraryId = 0); Task> GetSeriesMetadataForIdsAsync(IEnumerable seriesIds); - Task> GetAllAgeRatingsDtosForLibrariesAsync(List libraryIds); - Task> GetAllLanguagesForLibrariesAsync(List libraryIds); - Task> GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds); - Task> GetRecentlyUpdatedSeries(int userId); - Task> GetRecentlyAddedChapters(int userId); + Task> GetAllAgeRatingsDtosForLibrariesAsync(List libraryIds); // TODO: Move to LibraryRepository + Task> GetAllLanguagesForLibrariesAsync(List libraryIds); // TODO: Move to LibraryRepository + IEnumerable GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds); // TODO: Move to LibraryRepository + Task> GetRecentlyUpdatedSeries(int userId, int pageSize = 30); + Task GetRelatedSeries(int userId, int seriesId); + Task> GetSeriesForRelationKind(int userId, int seriesId, RelationKind kind); + Task> GetQuickReads(int userId, int libraryId, UserParams userParams); + Task> GetHighlyRated(int userId, int libraryId, UserParams userParams); + Task> GetMoreIn(int userId, int libraryId, int genreId, UserParams userParams); + Task> GetRediscover(int userId, int libraryId, UserParams userParams); + Task GetSeriesForMangaFile(int mangaFileId, int userId); + Task GetSeriesForChapter(int chapterId, int userId); } public class SeriesRepository : ISeriesRepository @@ -232,7 +253,7 @@ public class SeriesRepository : ISeriesRepository /// /// Gets all series /// - /// + /// Restricts to just one library /// /// /// @@ -269,7 +290,7 @@ public class SeriesRepository : ISeriesRepository public async Task SearchSeries(int userId, bool isAdmin, int[] libraryIds, string searchQuery) { - + const int maxRecords = 15; var result = new SearchResultGroupDto(); var searchQueryNormalized = Parser.Parser.Normalize(searchQuery); @@ -283,6 +304,7 @@ public class SeriesRepository : ISeriesRepository .Where(l => EF.Functions.Like(l.Name, $"%{searchQuery}%")) .OrderBy(l => l.Name) .AsSplitQuery() + .Take(maxRecords) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(); @@ -290,7 +312,7 @@ public class SeriesRepository : ISeriesRepository var hasYearInQuery = !string.IsNullOrEmpty(justYear); var yearComparison = hasYearInQuery ? int.Parse(justYear) : 0; - result.Series = await _context.Series + result.Series = _context.Series .Where(s => libraryIds.Contains(s.LibraryId)) .Where(s => EF.Functions.Like(s.Name, $"%{searchQuery}%") || EF.Functions.Like(s.OriginalName, $"%{searchQuery}%") @@ -301,14 +323,16 @@ public class SeriesRepository : ISeriesRepository .OrderBy(s => s.SortName) .AsNoTracking() .AsSplitQuery() + .Take(maxRecords) .ProjectTo(_mapper.ConfigurationProvider) - .ToListAsync(); + .AsEnumerable(); result.ReadingLists = await _context.ReadingList .Where(rl => rl.AppUserId == userId || rl.Promoted) .Where(rl => EF.Functions.Like(rl.Title, $"%{searchQuery}%")) .AsSplitQuery() + .Take(maxRecords) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(); @@ -318,6 +342,8 @@ public class SeriesRepository : ISeriesRepository .Where(s => s.Promoted || isAdmin) .OrderBy(s => s.Title) .AsNoTracking() + .AsSplitQuery() + .Take(maxRecords) .OrderBy(c => c.NormalizedTitle) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(); @@ -326,6 +352,7 @@ public class SeriesRepository : ISeriesRepository .Where(sm => seriesIds.Contains(sm.SeriesId)) .SelectMany(sm => sm.People.Where(t => EF.Functions.Like(t.Name, $"%{searchQuery}%"))) .AsSplitQuery() + .Take(maxRecords) .Distinct() .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(); @@ -336,6 +363,7 @@ public class SeriesRepository : ISeriesRepository .AsSplitQuery() .OrderBy(t => t.Title) .Distinct() + .Take(maxRecords) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(); @@ -345,9 +373,34 @@ public class SeriesRepository : ISeriesRepository .AsSplitQuery() .OrderBy(t => t.Title) .Distinct() + .Take(maxRecords) .ProjectTo(_mapper.ConfigurationProvider) .ToListAsync(); + var fileIds = _context.Series + .Where(s => libraryIds.Contains(s.LibraryId)) + .AsSplitQuery() + .SelectMany(s => s.Volumes) + .SelectMany(v => v.Chapters) + .SelectMany(c => c.Files.Select(f => f.Id)); + + result.Files = await _context.MangaFile + .Where(m => EF.Functions.Like(m.FilePath, $"%{searchQuery}%") && fileIds.Contains(m.Id)) + .AsSplitQuery() + .Take(maxRecords) + .ProjectTo(_mapper.ConfigurationProvider) + .ToListAsync(); + + + result.Chapters = await _context.Chapter + .Include(c => c.Files) + .Where(c => EF.Functions.Like(c.TitleName, $"%{searchQuery}%")) + .Where(c => c.Files.All(f => fileIds.Contains(f.Id))) + .AsSplitQuery() + .Take(maxRecords) + .ProjectTo(_mapper.ConfigurationProvider) + .ToListAsync(); + return result; } @@ -377,19 +430,37 @@ public class SeriesRepository : ISeriesRepository /// /// /// - public async Task GetSeriesByIdAsync(int seriesId) + public async Task GetSeriesByIdAsync(int seriesId, SeriesIncludes includes = SeriesIncludes.Volumes | SeriesIncludes.Metadata) { - return await _context.Series - .Include(s => s.Volumes) - .Include(s => s.Metadata) - .ThenInclude(m => m.CollectionTags) - .Include(s => s.Metadata) - .ThenInclude(m => m.Genres) - .Include(s => s.Metadata) - .ThenInclude(m => m.People) + var query = _context.Series .Where(s => s.Id == seriesId) - .AsSplitQuery() - .SingleOrDefaultAsync(); + .AsSplitQuery(); + + if (includes.HasFlag(SeriesIncludes.Volumes)) + { + query = query.Include(s => s.Volumes); + } + + if (includes.HasFlag(SeriesIncludes.Related)) + { + query = query.Include(s => s.Relations) + .ThenInclude(r => r.TargetSeries) + .Include(s => s.RelationOf); + } + + if (includes.HasFlag(SeriesIncludes.Metadata)) + { + query = query.Include(s => s.Metadata) + .ThenInclude(m => m.CollectionTags) + .Include(s => s.Metadata) + .ThenInclude(m => m.Genres) + .Include(s => s.Metadata) + .ThenInclude(m => m.People) + .Include(s => s.Metadata) + .ThenInclude(m => m.Tags); + } + + return await query.SingleOrDefaultAsync(); } /// @@ -597,55 +668,48 @@ public class SeriesRepository : ISeriesRepository } /// - /// Returns Series that the user has some partial progress on. Sorts based on activity. Sort first by User progress, but if a series - /// has been updated recently, bump it to the front. + /// Returns Series that the user has some partial progress on. Sorts based on activity. Sort first by User progress, then + /// by when chapters have been added to series. Restricts progress in the past 30 days and chapters being added to last 7. /// /// /// Library to restrict to, if 0, will apply to all libraries /// Pagination information /// Optional (default null) filter on query /// - public async Task> GetOnDeck(int userId, int libraryId, UserParams userParams, FilterDto filter, bool cutoffOnDate = true) + public async Task> GetOnDeck(int userId, int libraryId, UserParams userParams, FilterDto filter) { var cutoffProgressPoint = DateTime.Now - TimeSpan.FromDays(30); - var query = (await CreateFilteredSearchQueryable(userId, libraryId, filter)) - .Join(_context.AppUserProgresses, s => s.Id, progress => progress.SeriesId, (s, progress) => - new - { - Series = s, - PagesRead = _context.AppUserProgresses.Where(s1 => s1.SeriesId == s.Id && s1.AppUserId == userId) - .Sum(s1 => s1.PagesRead), - progress.AppUserId, - LastReadingProgress = _context.AppUserProgresses - .Where(p => p.Id == progress.Id && p.AppUserId == userId) - .Max(p => p.LastModified), - // This is only taking into account chapters that have progress on them, not all chapters in said series - //LastChapterCreated = _context.Chapter.Where(c => progress.ChapterId == c.Id).Max(c => c.Created), - LastChapterCreated = s.Volumes.SelectMany(v => v.Chapters).Max(c => c.Created) - }); - if (cutoffOnDate) - { - query = query.Where(d => d.LastReadingProgress >= cutoffProgressPoint || d.LastChapterCreated >= cutoffProgressPoint); - } + var cutoffLastAddedPoint = DateTime.Now - TimeSpan.FromDays(7); - // I think I need another Join statement. The problem is the chapters are still limited to progress + var libraryIds = GetLibraryIdsForUser(userId, libraryId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); - - var retSeries = query.Where(s => s.AppUserId == userId - && s.PagesRead > 0 - && s.PagesRead < s.Series.Pages) - .OrderByDescending(s => s.LastReadingProgress) - .ThenByDescending(s => s.LastChapterCreated) + var query = _context.Series + .Where(s => usersSeriesIds.Contains(s.Id)) + .Select(s => new + { + Series = s, + PagesRead = _context.AppUserProgresses.Where(p => p.SeriesId == s.Id && p.AppUserId == userId) + .Sum(s1 => s1.PagesRead), + LatestReadDate = _context.AppUserProgresses + .Where(p => p.SeriesId == s.Id && p.AppUserId == userId) + .Max(p => p.LastModified), + s.LastChapterAdded, + }) + .Where(s => s.PagesRead > 0 + && s.PagesRead < s.Series.Pages) + .Where(d => d.LatestReadDate >= cutoffProgressPoint || d.LastChapterAdded >= cutoffLastAddedPoint).OrderByDescending(s => s.LatestReadDate) + .ThenByDescending(s => s.LastChapterAdded) .Select(s => s.Series) .ProjectTo(_mapper.ConfigurationProvider) .AsSplitQuery() .AsNoTracking(); - // Pagination does not work for this query as when we pull the data back, we get multiple rows of the same series. See controller for pagination code - return await retSeries.ToListAsync(); + return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); } + private async Task> CreateFilteredSearchQueryable(int userId, int libraryId, FilterDto filter) { var userLibraries = await GetUserLibraries(libraryId, userId); @@ -687,6 +751,7 @@ public class SeriesRepository : ISeriesRepository SortField.SortName => query.OrderBy(s => s.SortName), SortField.CreatedDate => query.OrderBy(s => s.Created), SortField.LastModifiedDate => query.OrderBy(s => s.LastModified), + SortField.LastChapterAdded => query.OrderBy(s => s.LastChapterAdded), _ => query }; } @@ -697,6 +762,7 @@ public class SeriesRepository : ISeriesRepository SortField.SortName => query.OrderByDescending(s => s.SortName), SortField.CreatedDate => query.OrderByDescending(s => s.Created), SortField.LastModifiedDate => query.OrderByDescending(s => s.LastModified), + SortField.LastChapterAdded => query.OrderByDescending(s => s.LastChapterAdded), _ => query }; } @@ -888,131 +954,258 @@ public class SeriesRepository : ISeriesRepository .ToList(); } - public async Task> GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds) + public IEnumerable GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds) { - return await _context.Series + return _context.Series .Where(s => libraryIds.Contains(s.LibraryId)) .Select(s => s.Metadata.PublicationStatus) .Distinct() + .AsEnumerable() .Select(s => new PublicationStatusDto() { Value = s, Title = s.ToDescription() }) - .OrderBy(s => s.Title) - .ToListAsync(); - } - - private static string RecentlyAddedItemTitle(RecentlyAddedSeries item) - { - switch (item.LibraryType) - { - case LibraryType.Book: - return string.Empty; - case LibraryType.Comic: - return "Issue"; - case LibraryType.Manga: - default: - return "Chapter"; - } - } - - /// - /// Show all recently added chapters. Provide some mapping for chapter 0 -> Volume 1 - /// - /// - /// - public async Task> GetRecentlyAddedChapters(int userId) - { - var ret = await GetRecentlyAddedChaptersQuery(userId); - - var items = new List(); - foreach (var item in ret) - { - var dto = new RecentlyAddedItemDto() - { - LibraryId = item.LibraryId, - LibraryType = item.LibraryType, - SeriesId = item.SeriesId, - SeriesName = item.SeriesName, - Created = item.Created, - Id = items.Count, - Format = item.Format - }; - - // Add title and Volume/Chapter Id - var chapterTitle = RecentlyAddedItemTitle(item); - string title; - if (item.ChapterNumber.Equals(Parser.Parser.DefaultChapter)) - { - if ((item.VolumeNumber + string.Empty).Equals(Parser.Parser.DefaultChapter)) - { - title = item.ChapterTitle; - } - else - { - title = "Volume " + item.VolumeNumber; - } - - dto.VolumeId = item.VolumeId; - } - else - { - title = item.IsSpecial - ? item.ChapterRange - : $"{chapterTitle} {item.ChapterRange}"; - dto.ChapterId = item.ChapterId; - } - - dto.Title = title; - items.Add(dto); - } - - - return items; - + .OrderBy(s => s.Title); } /// /// Return recently updated series, regardless of read progress, and group the number of volume or chapters added. /// + /// This provides 2 levels of pagination. Fetching the individual chapters only looks at 3000. Then when performing grouping + /// in memory, we stop after 30 series. /// Used to ensure user has access to libraries /// - public async Task> GetRecentlyUpdatedSeries(int userId) + public async Task> GetRecentlyUpdatedSeries(int userId, int pageSize = 30) { - var ret = await GetRecentlyAddedChaptersQuery(userId, 150); - - var seriesMap = new Dictionary(); - var index = 0; - foreach (var item in ret) - { - if (seriesMap.ContainsKey(item.SeriesName)) - { - seriesMap[item.SeriesName].Count += 1; - } - else - { - seriesMap[item.SeriesName] = new GroupedSeriesDto() - { - LibraryId = item.LibraryId, - LibraryType = item.LibraryType, - SeriesId = item.SeriesId, - SeriesName = item.SeriesName, - Created = item.Created, - Id = index, - Format = item.Format, - Count = 1 - }; - index += 1; - } - } + var index = 0; + foreach (var item in await GetRecentlyAddedChaptersQuery(userId)) + { + if (seriesMap.Keys.Count == pageSize) break; - return seriesMap.Values.ToList(); + if (seriesMap.ContainsKey(item.SeriesName)) + { + seriesMap[item.SeriesName].Count += 1; + } + else + { + seriesMap[item.SeriesName] = new GroupedSeriesDto() + { + LibraryId = item.LibraryId, + LibraryType = item.LibraryType, + SeriesId = item.SeriesId, + SeriesName = item.SeriesName, + Created = item.Created, + Id = index, + Format = item.Format, + Count = 1, + }; + index += 1; + } + } + + return seriesMap.Values.AsEnumerable(); } - private async Task> GetRecentlyAddedChaptersQuery(int userId, int maxRecords = 50) + public async Task> GetSeriesForRelationKind(int userId, int seriesId, RelationKind kind) + { + var libraryIds = GetLibraryIdsForUser(userId); + var usersSeriesIds = _context.Series + .Where(s => libraryIds.Contains(s.LibraryId)) + .Select(s => s.Id); + + var targetSeries = _context.SeriesRelation + .Where(sr => + sr.SeriesId == seriesId && sr.RelationKind == kind && usersSeriesIds.Contains(sr.TargetSeriesId)) + .Include(sr => sr.TargetSeries) + .AsSplitQuery() + .AsNoTracking() + .Select(sr => sr.TargetSeriesId); + + return await _context.Series + .Where(s => targetSeries.Contains(s.Id)) + .AsSplitQuery() + .AsNoTracking() + .ProjectTo(_mapper.ConfigurationProvider) + .ToListAsync(); + } + + private IQueryable GetLibraryIdsForUser(int userId) + { + return _context.AppUser + .Where(u => u.Id == userId) + .SelectMany(l => l.Libraries.Select(lib => lib.Id)); + } + + public async Task> GetMoreIn(int userId, int libraryId, int genreId, UserParams userParams) + { + var libraryIds = GetLibraryIdsForUser(userId, libraryId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); + + var query = _context.Series + .Where(s => s.Metadata.Genres.Select(g => g.Id).Contains(genreId)) + .Where(s => usersSeriesIds.Contains(s.Id)) + .AsSplitQuery() + .ProjectTo(_mapper.ConfigurationProvider); + + + return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); + } + + public async Task> GetRediscover(int userId, int libraryId, UserParams userParams) + { + var libraryIds = GetLibraryIdsForUser(userId, libraryId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); + var distinctSeriesIdsWithProgress = _context.AppUserProgresses + .Where(s => usersSeriesIds.Contains(s.SeriesId)) + .Select(p => p.SeriesId) + .Distinct(); + + var query = _context.Series + .Where(s => distinctSeriesIdsWithProgress.Contains(s.Id) && + _context.AppUserProgresses.Where(s1 => s1.SeriesId == s.Id && s1.AppUserId == userId) + .Sum(s1 => s1.PagesRead) >= s.Pages) + .AsSplitQuery() + .ProjectTo(_mapper.ConfigurationProvider); + + return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); + } + + public async Task GetSeriesForMangaFile(int mangaFileId, int userId) + { + var libraryIds = GetLibraryIdsForUser(userId); + return await _context.MangaFile + .Where(m => m.Id == mangaFileId) + .AsSplitQuery() + .Select(f => f.Chapter) + .Select(c => c.Volume) + .Select(v => v.Series) + .Where(s => libraryIds.Contains(s.LibraryId)) + .ProjectTo(_mapper.ConfigurationProvider) + .SingleOrDefaultAsync(); + } + + public async Task GetSeriesForChapter(int chapterId, int userId) + { + var libraryIds = GetLibraryIdsForUser(userId); + return await _context.Chapter + .Where(m => m.Id == chapterId) + .AsSplitQuery() + .Select(c => c.Volume) + .Select(v => v.Series) + .Where(s => libraryIds.Contains(s.LibraryId)) + .ProjectTo(_mapper.ConfigurationProvider) + .SingleOrDefaultAsync(); + } + + + public async Task> GetHighlyRated(int userId, int libraryId, UserParams userParams) + { + var libraryIds = GetLibraryIdsForUser(userId, libraryId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); + var distinctSeriesIdsWithHighRating = _context.AppUserRating + .Where(s => usersSeriesIds.Contains(s.SeriesId) && s.Rating > 4) + .Select(p => p.SeriesId) + .Distinct(); + + var query = _context.Series + .Where(s => distinctSeriesIdsWithHighRating.Contains(s.Id)) + .AsSplitQuery() + .OrderByDescending(s => _context.AppUserRating.Where(r => r.SeriesId == s.Id).Select(r => r.Rating).Average()) + .ProjectTo(_mapper.ConfigurationProvider); + + return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); + } + + + public async Task> GetQuickReads(int userId, int libraryId, UserParams userParams) + { + var libraryIds = GetLibraryIdsForUser(userId, libraryId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); + var distinctSeriesIdsWithProgress = _context.AppUserProgresses + .Where(s => usersSeriesIds.Contains(s.SeriesId)) + .Select(p => p.SeriesId) + .Distinct(); + + + var query = _context.Series + .Where(s => s.Pages < 2000 && !distinctSeriesIdsWithProgress.Contains(s.Id) && + usersSeriesIds.Contains(s.Id)) + .Where(s => s.Metadata.PublicationStatus != PublicationStatus.OnGoing) + .AsSplitQuery() + .ProjectTo(_mapper.ConfigurationProvider); + + + return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); + } + + /// + /// Returns all library ids for a user + /// + /// + /// 0 for no library filter + /// + private IQueryable GetLibraryIdsForUser(int userId, int libraryId) + { + return _context.AppUser + .Where(u => u.Id == userId) + .SelectMany(l => l.Libraries.Where(l => l.Id == libraryId || libraryId == 0).Select(lib => lib.Id)); + } + + public async Task GetRelatedSeries(int userId, int seriesId) + { + var libraryIds = GetLibraryIdsForUser(userId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); + + return new RelatedSeriesDto() + { + SourceSeriesId = seriesId, + Adaptations = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Adaptation), + Characters = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Character), + Prequels = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Prequel), + Sequels = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Sequel), + Contains = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Contains), + SideStories = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.SideStory), + SpinOffs = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.SpinOff), + Others = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Other), + AlternativeSettings = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.AlternativeSetting), + AlternativeVersions = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.AlternativeVersion), + Doujinshis = await GetRelatedSeriesQuery(seriesId, usersSeriesIds, RelationKind.Doujinshi), + Parent = await _context.Series + .SelectMany(s => + s.RelationOf.Where(r => r.TargetSeriesId == seriesId + && usersSeriesIds.Contains(r.TargetSeriesId) + && r.RelationKind != RelationKind.Prequel + && r.RelationKind != RelationKind.Sequel) + .Select(sr => sr.Series)) + .AsSplitQuery() + .AsNoTracking() + .ProjectTo(_mapper.ConfigurationProvider) + .ToListAsync() + }; + } + + private IQueryable GetSeriesIdsForLibraryIds(IQueryable libraryIds) + { + return _context.Series + .Where(s => libraryIds.Contains(s.LibraryId)) + .Select(s => s.Id); + } + + private async Task> GetRelatedSeriesQuery(int seriesId, IEnumerable usersSeriesIds, RelationKind kind) + { + return await _context.Series.SelectMany(s => + s.Relations.Where(sr => sr.RelationKind == kind && sr.SeriesId == seriesId && usersSeriesIds.Contains(sr.TargetSeriesId)) + .Select(sr => sr.TargetSeries)) + .AsSplitQuery() + .AsNoTracking() + .ProjectTo(_mapper.ConfigurationProvider) + .ToListAsync(); + } + + private async Task> GetRecentlyAddedChaptersQuery(int userId, int maxRecords = 3000) { var libraries = await _context.AppUser .Where(u => u.Id == userId) @@ -1021,7 +1214,7 @@ public class SeriesRepository : ISeriesRepository var libraryIds = libraries.Select(l => l.LibraryId).ToList(); var withinLastWeek = DateTime.Now - TimeSpan.FromDays(12); - var ret = await _context.Chapter + var ret = _context.Chapter .Where(c => c.Created >= withinLastWeek) .AsNoTracking() .Include(c => c.Volume) @@ -1044,9 +1237,10 @@ public class SeriesRepository : ISeriesRepository VolumeNumber = c.Volume.Number, ChapterTitle = c.Title }) - .Take(maxRecords) + //.Take(maxRecords) + .AsSplitQuery() .Where(c => c.Created >= withinLastWeek && libraryIds.Contains(c.LibraryId)) - .ToListAsync(); + .AsEnumerable(); return ret; } } diff --git a/API/Data/Repositories/SiteThemeRepository.cs b/API/Data/Repositories/SiteThemeRepository.cs index a95fcda23..98f9c8c87 100644 --- a/API/Data/Repositories/SiteThemeRepository.cs +++ b/API/Data/Repositories/SiteThemeRepository.cs @@ -19,7 +19,6 @@ public interface ISiteThemeRepository Task GetThemeDtoByName(string themeName); Task GetDefaultTheme(); Task> GetThemes(); - Task GetThemeById(int themeId); } diff --git a/API/Data/Seed.cs b/API/Data/Seed.cs index ec0088aba..4ecd27da5 100644 --- a/API/Data/Seed.cs +++ b/API/Data/Seed.cs @@ -21,35 +21,20 @@ namespace API.Data /// /// Generated on Startup. Seed.SeedSettings must run before /// - public static IList DefaultSettings; + public static ImmutableArray DefaultSettings; - public static readonly IList DefaultThemes = new List - { - new() + public static readonly ImmutableArray DefaultThemes = ImmutableArray.Create( + new List { - Name = "Dark", - NormalizedName = Parser.Parser.Normalize("Dark"), - Provider = ThemeProvider.System, - FileName = "dark.scss", - IsDefault = true, - }, - new() - { - Name = "Light", - NormalizedName = Parser.Parser.Normalize("Light"), - Provider = ThemeProvider.System, - FileName = "light.scss", - IsDefault = false, - }, - new() - { - Name = "E-Ink", - NormalizedName = Parser.Parser.Normalize("E-Ink"), - Provider = ThemeProvider.System, - FileName = "e-ink.scss", - IsDefault = false, - }, - }; + new() + { + Name = "Dark", + NormalizedName = Parser.Parser.Normalize("Dark"), + Provider = ThemeProvider.System, + FileName = "dark.scss", + IsDefault = true, + } + }.ToArray()); public static async Task SeedRoles(RoleManager roleManager) { @@ -90,24 +75,32 @@ namespace API.Data public static async Task SeedSettings(DataContext context, IDirectoryService directoryService) { await context.Database.EnsureCreatedAsync(); - - DefaultSettings = new List() + DefaultSettings = ImmutableArray.Create(new List() { - new () {Key = ServerSettingKey.CacheDirectory, Value = directoryService.CacheDirectory}, - new () {Key = ServerSettingKey.TaskScan, Value = "daily"}, - new () {Key = ServerSettingKey.LoggingLevel, Value = "Information"}, // Not used from DB, but DB is sync with appSettings.json - new () {Key = ServerSettingKey.TaskBackup, Value = "daily"}, - new () {Key = ServerSettingKey.BackupDirectory, Value = Path.GetFullPath(DirectoryService.BackupDirectory)}, - new () {Key = ServerSettingKey.Port, Value = "5000"}, // Not used from DB, but DB is sync with appSettings.json - new () {Key = ServerSettingKey.AllowStatCollection, Value = "true"}, - new () {Key = ServerSettingKey.EnableOpds, Value = "false"}, - new () {Key = ServerSettingKey.EnableAuthentication, Value = "true"}, - new () {Key = ServerSettingKey.BaseUrl, Value = "/"}, - new () {Key = ServerSettingKey.InstallId, Value = HashUtil.AnonymousToken()}, - new () {Key = ServerSettingKey.InstallVersion, Value = BuildInfo.Version.ToString()}, - new () {Key = ServerSettingKey.BookmarkDirectory, Value = directoryService.BookmarkDirectory}, - new () {Key = ServerSettingKey.EmailServiceUrl, Value = EmailService.DefaultApiUrl}, - }; + new() {Key = ServerSettingKey.CacheDirectory, Value = directoryService.CacheDirectory}, + new() {Key = ServerSettingKey.TaskScan, Value = "daily"}, + new() + { + Key = ServerSettingKey.LoggingLevel, Value = "Information" + }, // Not used from DB, but DB is sync with appSettings.json + new() {Key = ServerSettingKey.TaskBackup, Value = "daily"}, + new() + { + Key = ServerSettingKey.BackupDirectory, Value = Path.GetFullPath(DirectoryService.BackupDirectory) + }, + new() + { + Key = ServerSettingKey.Port, Value = "5000" + }, // Not used from DB, but DB is sync with appSettings.json + new() {Key = ServerSettingKey.AllowStatCollection, Value = "true"}, + new() {Key = ServerSettingKey.EnableOpds, Value = "false"}, + new() {Key = ServerSettingKey.EnableAuthentication, Value = "true"}, + new() {Key = ServerSettingKey.BaseUrl, Value = "/"}, + new() {Key = ServerSettingKey.InstallId, Value = HashUtil.AnonymousToken()}, + new() {Key = ServerSettingKey.InstallVersion, Value = BuildInfo.Version.ToString()}, + new() {Key = ServerSettingKey.BookmarkDirectory, Value = directoryService.BookmarkDirectory}, + new() {Key = ServerSettingKey.EmailServiceUrl, Value = EmailService.DefaultApiUrl}, + }.ToArray()); foreach (var defaultSetting in DefaultSettings) { diff --git a/API/Dockerfile b/API/Dockerfile deleted file mode 100644 index ce607a02f..000000000 --- a/API/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -#This Dockerfile pulls the latest git commit and builds Kavita from source -FROM mcr.microsoft.com/dotnet/sdk:6.0-focal AS builder - -ENV DEBIAN_FRONTEND=noninteractive -ARG TARGETPLATFORM - -#Installs nodejs and npm -RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - \ - && apt-get install -y nodejs \ - && rm -rf /var/lib/apt/lists/* - -#Builds app based on platform -COPY build_target.sh /build_target.sh -RUN /build_target.sh - -#Production image -FROM ubuntu:focal - -#Move the output files to where they need to be -COPY --from=builder /Projects/Kavita/_output/build/Kavita /kavita - -#Installs program dependencies -RUN apt-get update \ - && apt-get install -y libicu-dev libssl1.1 pwgen \ - && rm -rf /var/lib/apt/lists/* - -#Creates the manga storage directory -RUN mkdir /manga /kavita/data - -RUN cp /kavita/appsettings.Development.json /kavita/appsettings.json \ - && sed -i 's/Data source=kavita.db/Data source=data\/kavita.db/g' /kavita/appsettings.json - -COPY entrypoint.sh /entrypoint.sh - -EXPOSE 5000 - -WORKDIR /kavita - -ENTRYPOINT ["/bin/bash"] -CMD ["/entrypoint.sh"] diff --git a/API/Entities/AppUserPreferences.cs b/API/Entities/AppUserPreferences.cs index d35b82e39..bd68bc5ef 100644 --- a/API/Entities/AppUserPreferences.cs +++ b/API/Entities/AppUserPreferences.cs @@ -25,6 +25,7 @@ namespace API.Entities /// /// public ReaderMode ReaderMode { get; set; } + /// /// Manga Reader Option: Allow the menu to close after 6 seconds without interaction /// @@ -42,10 +43,6 @@ namespace API.Entities /// public string BackgroundColor { get; set; } = "#000000"; /// - /// Book Reader Option: Should the background color be dark - /// - public bool BookReaderDarkMode { get; set; } = true; - /// /// Book Reader Option: Override extra Margin /// public int BookReaderMargin { get; set; } = 15; @@ -74,7 +71,22 @@ namespace API.Entities /// /// Should default to Dark public SiteTheme Theme { get; set; } - + /// + /// Book Reader Option: The color theme to decorate the book contents + /// + /// Should default to Dark + public string BookThemeName { get; set; } = "Dark"; + /// + /// Book Reader Option: The way a page from a book is rendered. Default is as book dictates, 1 column is fit to height, + /// 2 column is fit to height, 2 columns + /// + /// Defaults to Default + public BookPageLayoutMode PageLayoutMode { get; set; } = BookPageLayoutMode.Default; + /// + /// Book Reader Option: A flag that hides the menu-ing system behind a click on the screen. This should be used with tap to paginate, but the app doesn't enforce this. + /// + /// Defaults to false + public bool BookReaderImmersiveMode { get; set; } = false; public AppUser AppUser { get; set; } diff --git a/API/Entities/Enums/AgeRating.cs b/API/Entities/Enums/AgeRating.cs index ed9deac25..82dbef7ae 100644 --- a/API/Entities/Enums/AgeRating.cs +++ b/API/Entities/Enums/AgeRating.cs @@ -27,7 +27,7 @@ public enum AgeRating KidsToAdults = 7, [Description("Teen")] Teen = 8, - [Description("MA 15+")] + [Description("MA15+")] Mature15Plus = 9, [Description("Mature 17+")] Mature17Plus = 10, diff --git a/API/Entities/Enums/BookPageLayoutMode.cs b/API/Entities/Enums/BookPageLayoutMode.cs new file mode 100644 index 000000000..dc61b5a1e --- /dev/null +++ b/API/Entities/Enums/BookPageLayoutMode.cs @@ -0,0 +1,13 @@ +using System.ComponentModel; + +namespace API.Entities.Enums; + +public enum BookPageLayoutMode +{ + [Description("Default")] + Default = 0, + [Description("1 Column")] + Column1 = 1, + [Description("2 Column")] + Column2 = 2 +} diff --git a/API/Entities/Enums/PublicationStatus.cs b/API/Entities/Enums/PublicationStatus.cs index 69f700fc6..614bc0604 100644 --- a/API/Entities/Enums/PublicationStatus.cs +++ b/API/Entities/Enums/PublicationStatus.cs @@ -18,6 +18,16 @@ public enum PublicationStatus /// Publication has finished releasing /// [Description("Completed")] - Completed = 2 + Completed = 2, + /// + /// Publication has been cancelled + /// + [Description("Cancelled")] + Cancelled = 3, + /// + /// Publication has been completed, but Kavita doesn't have all issues/volumes accounted for + /// + [Description("Ended")] + Ended = 4 } diff --git a/API/Entities/Enums/RelationKind.cs b/API/Entities/Enums/RelationKind.cs new file mode 100644 index 000000000..c01ab9571 --- /dev/null +++ b/API/Entities/Enums/RelationKind.cs @@ -0,0 +1,66 @@ +using System.ComponentModel; + +namespace API.Entities.Enums; + +/// +/// Represents a relationship between Series +/// +public enum RelationKind +{ + /// + /// Story that occurred before the original. + /// + [Description("Prequel")] + Prequel = 1, + /// + /// Direct continuation of the story. + /// + [Description("Sequel")] + Sequel = 2, + /// + /// Uses characters of a different series, but is not an alternate setting or story. + /// + [Description("Spin Off")] + SpinOff = 3, + /// + /// Manga/Anime/Light Novel adaptation + /// + [Description("Adaptation")] + Adaptation = 4, + /// + /// Takes place sometime during the parent storyline. + /// + [Description("Side Story")] + SideStory = 5, + /// + /// When characters appear in both series, but is not a spin-off + /// + [Description("Character")] + Character = 6, + /// + /// When the story contains another story, useful for One-Shots + /// + [Description("Contains")] + Contains = 7, + /// + /// When nothing else fits + /// + [Description("Other")] + Other = 8, + /// + /// Same universe/world/reality/timeline, completely different characters + /// + [Description("Alternative Setting")] + AlternativeSetting = 9, + /// + /// Same setting, same characters, story is told differently + /// + [Description("Alternative Version")] + AlternativeVersion = 10, + /// + /// Doujinshi or Fan work + /// + [Description("Doujinshi")] + Doujinshi = 11 + +} diff --git a/API/Entities/Interfaces/ITheme.cs b/API/Entities/Interfaces/ITheme.cs new file mode 100644 index 000000000..216136569 --- /dev/null +++ b/API/Entities/Interfaces/ITheme.cs @@ -0,0 +1,15 @@ +using API.Entities.Enums.Theme; + +namespace API.Entities.Interfaces; + +/// +/// A theme in some kind +/// +public interface ITheme +{ + public string Name { get; set; } + public string NormalizedName { get; set; } + public string FileName { get; set; } + public bool IsDefault { get; set; } + public ThemeProvider Provider { get; set; } +} diff --git a/API/Entities/Metadata/SeriesMetadata.cs b/API/Entities/Metadata/SeriesMetadata.cs index 522f15d06..98e9fa8e9 100644 --- a/API/Entities/Metadata/SeriesMetadata.cs +++ b/API/Entities/Metadata/SeriesMetadata.cs @@ -35,9 +35,13 @@ namespace API.Entities.Metadata /// public string Language { get; set; } = string.Empty; /// - /// Total number of issues in the series + /// Total number of issues/volumes in the series /// - public int Count { get; set; } = 0; + public int TotalCount { get; set; } = 0; + /// + /// Max number of issues/volumes in the series (Max of Volume/Issue field in ComicInfo) + /// + public int MaxCount { get; set; } = 0; public PublicationStatus PublicationStatus { get; set; } // Locks diff --git a/API/Entities/Metadata/SeriesRelation.cs b/API/Entities/Metadata/SeriesRelation.cs new file mode 100644 index 000000000..46e6c34b9 --- /dev/null +++ b/API/Entities/Metadata/SeriesRelation.cs @@ -0,0 +1,25 @@ +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations.Schema; +using API.Entities.Enums; + +namespace API.Entities.Metadata; + +/// +/// A relation flows between one series and another. +/// Series ---kind---> target +/// +public class SeriesRelation +{ + public int Id { get; set; } + public RelationKind RelationKind { get; set; } + + public virtual Series TargetSeries { get; set; } + /// + /// A is Sequel to B. In this example, TargetSeries is A. B will hold the foreign key. + /// + public int TargetSeriesId { get; set; } + + // Relationships + public virtual Series Series { get; set; } + public int SeriesId { get; set; } +} diff --git a/API/Entities/ReadingList.cs b/API/Entities/ReadingList.cs index ef0b4bd9c..b665203c4 100644 --- a/API/Entities/ReadingList.cs +++ b/API/Entities/ReadingList.cs @@ -11,11 +11,21 @@ namespace API.Entities { public int Id { get; init; } public string Title { get; set; } + /// + /// A normalized string used to check if the reading list already exists in the DB + /// + public string NormalizedTitle { get; set; } public string Summary { get; set; } /// /// Reading lists that are promoted are only done by admins /// public bool Promoted { get; set; } + /// + /// Absolute path to the (managed) image file + /// + /// The file is managed internally to Kavita's APPDIR + public string CoverImage { get; set; } + public bool CoverImageLocked { get; set; } public ICollection Items { get; set; } public DateTime Created { get; set; } diff --git a/API/Entities/Series.cs b/API/Entities/Series.cs index 12e169c07..1ddd8f082 100644 --- a/API/Entities/Series.cs +++ b/API/Entities/Series.cs @@ -3,73 +3,84 @@ using System.Collections.Generic; using API.Entities.Enums; using API.Entities.Interfaces; using API.Entities.Metadata; -using Microsoft.EntityFrameworkCore; -namespace API.Entities +namespace API.Entities; + +public class Series : IEntityDate { - [Index(nameof(Name), nameof(NormalizedName), nameof(LocalizedName), nameof(LibraryId), nameof(Format), IsUnique = true)] - public class Series : IEntityDate - { - public int Id { get; set; } - /// - /// The UI visible Name of the Series. This may or may not be the same as the OriginalName - /// - public string Name { get; set; } - /// - /// Used internally for name matching. - /// - public string NormalizedName { get; set; } - /// - /// The name used to sort the Series. By default, will be the same as Name. - /// - public string SortName { get; set; } - /// - /// Name in original language (Japanese for Manga). By default, will be same as Name. - /// - public string LocalizedName { get; set; } - /// - /// Original Name on disk. Not exposed to UI. - /// - public string OriginalName { get; set; } - /// - /// Time of creation - /// - public DateTime Created { get; set; } - /// - /// Whenever a modification occurs. Ie) New volumes, removed volumes, title update, etc - /// - public DateTime LastModified { get; set; } - /// - /// Absolute path to the (managed) image file - /// - /// The file is managed internally to Kavita's APPDIR - public string CoverImage { get; set; } - /// - /// Denotes if the CoverImage has been overridden by the user. If so, it will not be updated during normal scan operations. - /// - public bool CoverImageLocked { get; set; } - /// - /// Sum of all Volume page counts - /// - public int Pages { get; set; } + public int Id { get; set; } + /// + /// The UI visible Name of the Series. This may or may not be the same as the OriginalName + /// + public string Name { get; set; } + /// + /// Used internally for name matching. + /// + public string NormalizedName { get; set; } + /// + /// The name used to sort the Series. By default, will be the same as Name. + /// + public string SortName { get; set; } + /// + /// Name in original language (Japanese for Manga). By default, will be same as Name. + /// + public string LocalizedName { get; set; } + /// + /// Original Name on disk. Not exposed to UI. + /// + public string OriginalName { get; set; } + /// + /// Time of creation + /// + public DateTime Created { get; set; } + /// + /// Whenever a modification occurs. Ie) New volumes, removed volumes, title update, etc + /// + public DateTime LastModified { get; set; } + /// + /// Absolute path to the (managed) image file + /// + /// The file is managed internally to Kavita's APPDIR + public string CoverImage { get; set; } + /// + /// Denotes if the CoverImage has been overridden by the user. If so, it will not be updated during normal scan operations. + /// + public bool CoverImageLocked { get; set; } + /// + /// Sum of all Volume page counts + /// + public int Pages { get; set; } - /// - /// The type of all the files attached to this series - /// - public MangaFormat Format { get; set; } = MangaFormat.Unknown; + /// + /// The type of all the files attached to this series + /// + public MangaFormat Format { get; set; } = MangaFormat.Unknown; - public bool NameLocked { get; set; } - public bool SortNameLocked { get; set; } - public bool LocalizedNameLocked { get; set; } + public bool NameLocked { get; set; } + public bool SortNameLocked { get; set; } + public bool LocalizedNameLocked { get; set; } - public SeriesMetadata Metadata { get; set; } - public ICollection Ratings { get; set; } = new List(); - public ICollection Progress { get; set; } = new List(); + /// + /// When a Chapter was last added onto the Series + /// + public DateTime LastChapterAdded { get; set; } - // Relationships - public List Volumes { get; set; } - public Library Library { get; set; } - public int LibraryId { get; set; } + public SeriesMetadata Metadata { get; set; } + + public ICollection Ratings { get; set; } = new List(); + public ICollection Progress { get; set; } = new List(); + + /// + /// Relations to other Series, like Sequels, Prequels, etc + /// + /// 1 to Many relationship + public virtual ICollection Relations { get; set; } = new List(); + public virtual ICollection RelationOf { get; set; } = new List(); + + + // Relationships + public List Volumes { get; set; } + public Library Library { get; set; } + public int LibraryId { get; set; } - } } diff --git a/API/Entities/SiteTheme.cs b/API/Entities/SiteTheme.cs index 87ebe95b1..a4847a7d6 100644 --- a/API/Entities/SiteTheme.cs +++ b/API/Entities/SiteTheme.cs @@ -8,7 +8,7 @@ namespace API.Entities; /// /// Represents a set of css overrides the user can upload to Kavita and will load into webui /// -public class SiteTheme : IEntityDate +public class SiteTheme : IEntityDate, ITheme { public int Id { get; set; } /// @@ -23,6 +23,7 @@ public class SiteTheme : IEntityDate /// File path to the content. Stored under . /// Must be a .css file /// + /// System provided themes use an alternative location as they are packaged with the app public string FileName { get; set; } /// /// Only one theme can have this. Will auto-set this as default for new user accounts diff --git a/API/Extensions/ApplicationServiceExtensions.cs b/API/Extensions/ApplicationServiceExtensions.cs index a4f51c67d..63e9dfdb9 100644 --- a/API/Extensions/ApplicationServiceExtensions.cs +++ b/API/Extensions/ApplicationServiceExtensions.cs @@ -40,7 +40,7 @@ namespace API.Extensions services.AddScoped(); services.AddScoped(); services.AddScoped(); - services.AddScoped(); + services.AddScoped(); services.AddScoped(); diff --git a/API/Extensions/ChapterListExtensions.cs b/API/Extensions/ChapterListExtensions.cs index 6362c0571..a5d80bb92 100644 --- a/API/Extensions/ChapterListExtensions.cs +++ b/API/Extensions/ChapterListExtensions.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; using API.Entities; using API.Parser; @@ -28,8 +28,8 @@ namespace API.Extensions { var specialTreatment = info.IsSpecialInfo(); return specialTreatment - ? chapters.SingleOrDefault(c => c.Range == info.Filename || (c.Files.Select(f => f.FilePath).Contains(info.FullFilePath))) - : chapters.SingleOrDefault(c => c.Range == info.Chapters); + ? chapters.FirstOrDefault(c => c.Range == info.Filename || (c.Files.Select(f => f.FilePath).Contains(info.FullFilePath))) + : chapters.FirstOrDefault(c => c.Range == info.Chapters); } } -} \ No newline at end of file +} diff --git a/API/Extensions/VolumeListExtensions.cs b/API/Extensions/VolumeListExtensions.cs index 97126e28f..8933e04a5 100644 --- a/API/Extensions/VolumeListExtensions.cs +++ b/API/Extensions/VolumeListExtensions.cs @@ -8,14 +8,6 @@ namespace API.Extensions { public static class VolumeListExtensions { - public static Volume FirstWithChapters(this IEnumerable volumes, bool inBookSeries) - { - return inBookSeries - ? volumes.FirstOrDefault(v => v.Chapters.Any()) - : volumes.OrderBy(v => v.Number, new ChapterSortComparer()) - .FirstOrDefault(v => v.Chapters.Any()); - } - /// /// Selects the first Volume to get the cover image from. For a book with only a special, the special will be returned. /// If there are both specials and non-specials, then the first non-special will be returned. diff --git a/API/Helpers/AutoMapperProfiles.cs b/API/Helpers/AutoMapperProfiles.cs index 3765b7e47..db4bb8b3c 100644 --- a/API/Helpers/AutoMapperProfiles.cs +++ b/API/Helpers/AutoMapperProfiles.cs @@ -6,6 +6,7 @@ using API.DTOs.Metadata; using API.DTOs.Reader; using API.DTOs.ReadingLists; using API.DTOs.Search; +using API.DTOs.SeriesDetail; using API.DTOs.Settings; using API.DTOs.Theme; using API.Entities; @@ -96,13 +97,23 @@ namespace API.Helpers opt => opt.MapFrom(src => src.People.Where(p => p.Role == PersonRole.Editor))); + // CreateMap() + // .ForMember(dest => dest.Adaptations, + // opt => + // opt.MapFrom(src => src.Where(p => p.Role == PersonRole.Writer))) CreateMap(); CreateMap(); CreateMap() .ForMember(dest => dest.Theme, opt => - opt.MapFrom(src => src.Theme)); + opt.MapFrom(src => src.Theme)) + .ForMember(dest => dest.BookReaderThemeName, + opt => + opt.MapFrom(src => src.BookThemeName)) + .ForMember(dest => dest.BookReaderLayoutMode, + opt => + opt.MapFrom(src => src.PageLayoutMode)); CreateMap(); diff --git a/API/Helpers/PersonHelper.cs b/API/Helpers/PersonHelper.cs index 36d544d4d..92551b200 100644 --- a/API/Helpers/PersonHelper.cs +++ b/API/Helpers/PersonHelper.cs @@ -64,16 +64,14 @@ public static class PersonHelper /// /// /// - /// Callback for all entities that was removed - public static void KeepOnlySamePeopleBetweenLists(ICollection existingPeople, ICollection removeAllExcept, Action action = null) + /// Callback for all entities that should be removed + public static void KeepOnlySamePeopleBetweenLists(IEnumerable existingPeople, ICollection removeAllExcept, Action action = null) { - var existing = existingPeople.ToList(); - foreach (var person in existing) + foreach (var person in existingPeople) { var existingPerson = removeAllExcept.FirstOrDefault(p => p.Role == person.Role && person.NormalizedName.Equals(p.NormalizedName)); if (existingPerson == null) { - existingPeople.Remove(person); action?.Invoke(person); } } diff --git a/API/Parser/DefaultParser.cs b/API/Parser/DefaultParser.cs index d03bff199..9477fa072 100644 --- a/API/Parser/DefaultParser.cs +++ b/API/Parser/DefaultParser.cs @@ -1,4 +1,4 @@ -using System.IO; +using System.IO; using System.Linq; using API.Entities.Enums; using API.Services; @@ -132,11 +132,11 @@ public class DefaultParser if (!parsedVolume.Equals(Parser.DefaultVolume) || !parsedChapter.Equals(Parser.DefaultChapter)) { - if ((ret.Volumes.Equals(Parser.DefaultVolume) || string.IsNullOrEmpty(ret.Volumes)) && !parsedVolume.Equals(Parser.DefaultVolume)) + if ((string.IsNullOrEmpty(ret.Volumes) || ret.Volumes.Equals(Parser.DefaultVolume)) && !parsedVolume.Equals(Parser.DefaultVolume)) { ret.Volumes = parsedVolume; } - if ((ret.Chapters.Equals(Parser.DefaultChapter) || string.IsNullOrEmpty(ret.Chapters)) && !parsedChapter.Equals(Parser.DefaultChapter)) + if ((string.IsNullOrEmpty(ret.Chapters) || ret.Chapters.Equals(Parser.DefaultChapter)) && !parsedChapter.Equals(Parser.DefaultChapter)) { ret.Chapters = parsedChapter; } diff --git a/API/Parser/Parser.cs b/API/Parser/Parser.cs index 63db72658..3edcf5d7c 100644 --- a/API/Parser/Parser.cs +++ b/API/Parser/Parser.cs @@ -12,7 +12,7 @@ namespace API.Parser public const string DefaultVolume = "0"; private static readonly TimeSpan RegexTimeout = TimeSpan.FromMilliseconds(500); - public const string ImageFileExtensions = @"^(\.png|\.jpeg|\.jpg|\.webp)"; + public const string ImageFileExtensions = @"^(\.png|\.jpeg|\.jpg|\.webp|\.gif)"; public const string ArchiveFileExtensions = @"\.cbz|\.zip|\.rar|\.cbr|\.tar.gz|\.7zip|\.7z|\.cb7|\.cbt"; public const string BookFileExtensions = @"\.epub|\.pdf"; public const string MacOsMetadataFileStartsWith = @"._"; @@ -43,7 +43,7 @@ namespace API.Parser MatchOptions, RegexTimeout); - private static readonly string XmlRegexExtensions = @"\.xml"; + private const string XmlRegexExtensions = @"\.xml"; private static readonly Regex ImageRegex = new Regex(ImageFileExtensions, MatchOptions, RegexTimeout); private static readonly Regex ArchiveFileRegex = new Regex(ArchiveFileExtensions, @@ -54,7 +54,7 @@ namespace API.Parser MatchOptions, RegexTimeout); private static readonly Regex BookFileRegex = new Regex(BookFileExtensions, MatchOptions, RegexTimeout); - private static readonly Regex CoverImageRegex = new Regex(@"(?.*)(?:, Chapter )(?\d+)", MatchOptions, RegexTimeout), - // Please Go Home, Akutsu-San! - Chapter 038.5 - Volume Announcement.cbz + // Please Go Home, Akutsu-San! - Chapter 038.5 - Volume Announcement.cbz, My Charms Are Wasted on Kuroiwa Medaka - Ch. 37.5 - Volume Extras new Regex( - @"(?.*)(\s|_|-)(?!Vol)(\s|_|-)(?:Chapter)(\s|_|-)(?\d+)", + @"(?.+?)(\s|_|-)(?!Vol)(\s|_|-)((?:Chapter)|(?:Ch\.))(\s|_|-)(?\d+)", MatchOptions, RegexTimeout), // [dmntsf.net] One Piece - Digital Colored Comics Vol. 20 Ch. 177 - 30 Million vs 81 Million.cbz new Regex( @@ -452,10 +452,6 @@ namespace API.Parser }; private static readonly Regex[] MangaEditionRegex = { // Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz - new Regex( - @"(?({|\(|\[).* Edition(}|\)|\]))", - MatchOptions, RegexTimeout), - // Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz new Regex( @"(\b|_)(?Omnibus(( |_)?Edition)?)(\b|_)?", MatchOptions, RegexTimeout), @@ -463,10 +459,6 @@ namespace API.Parser new Regex( @"(\b|_)(?Uncensored)(\b|_)", MatchOptions, RegexTimeout), - // AKIRA - c003 (v01) [Full Color] [Darkhorse].cbz - new Regex( - @"(\b|_)(?Full(?: |_)Color)(\b|_)?", - MatchOptions, RegexTimeout), }; private static readonly Regex[] CleanupRegex = @@ -934,25 +926,7 @@ namespace API.Parser } - public static float MaximumNumberFromRange(string range) - { - try - { - if (!Regex.IsMatch(range, @"^[\d-.]+$")) - { - return (float) 0.0; - } - - var tokens = range.Replace("_", string.Empty).Split("-"); - return tokens.Max(float.Parse); - } - catch - { - return (float) 0.0; - } - } - - public static float MinimumNumberFromRange(string range) + public static float MinNumberFromRange(string range) { try { @@ -970,6 +944,24 @@ namespace API.Parser } } + public static float MaxNumberFromRange(string range) + { + try + { + if (!Regex.IsMatch(range, @"^[\d-.]+$")) + { + return (float) 0.0; + } + + var tokens = range.Replace("_", string.Empty).Split("-"); + return tokens.Max(float.Parse); + } + catch + { + return (float) 0.0; + } + } + public static string Normalize(string name) { return NormalizeRegex.Replace(name, string.Empty).ToLower(); @@ -1007,7 +999,7 @@ namespace API.Parser public static bool HasBlacklistedFolderInPath(string path) { - return path.Contains("__MACOSX") || path.StartsWith("@Recently-Snapshot") || path.StartsWith("@recycle") || path.StartsWith("._"); + return path.Contains("__MACOSX") || path.StartsWith("@Recently-Snapshot") || path.StartsWith("@recycle") || path.StartsWith("._") || path.Contains(".qpkg"); } diff --git a/API/Parser/ParserInfo.cs b/API/Parser/ParserInfo.cs index 07679ea25..caae49f84 100644 --- a/API/Parser/ParserInfo.cs +++ b/API/Parser/ParserInfo.cs @@ -22,6 +22,10 @@ namespace API.Parser /// public string SeriesSort { get; set; } = string.Empty; /// + /// This can be filled in from ComicInfo.xml/Epub during scanning. Will update the LocalizedName field on + /// + public string LocalizedSeries { get; set; } = string.Empty; + /// /// Represents the parsed volumes from a file. By default, will be 0 which means that nothing could be parsed. /// If Volumes is 0 and Chapters is 0, the file is a special. If Chapters is non-zero, then no volume could be parsed. /// Beastars Vol 3-4 will map to "3-4" diff --git a/API/Services/ArchiveService.cs b/API/Services/ArchiveService.cs index fd29ea07d..97202b71d 100644 --- a/API/Services/ArchiveService.cs +++ b/API/Services/ArchiveService.cs @@ -4,6 +4,7 @@ using System.Diagnostics; using System.IO; using System.IO.Compression; using System.Linq; +using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; using API.Archive; @@ -436,6 +437,12 @@ namespace API.Services if (Directory.Exists(extractPath)) return; + if (!_directoryService.FileSystem.File.Exists(archivePath)) + { + _logger.LogError("{Archive} does not exist on disk", archivePath); + throw new KavitaException($"{archivePath} does not exist on disk"); + } + var sw = Stopwatch.StartNew(); try diff --git a/API/Services/BookService.cs b/API/Services/BookService.cs index 9e9aa0ac2..fedd2ddb9 100644 --- a/API/Services/BookService.cs +++ b/API/Services/BookService.cs @@ -20,6 +20,7 @@ using Microsoft.IO; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using VersOne.Epub; +using VersOne.Epub.Options; using Image = SixLabors.ImageSharp.Image; namespace API.Services @@ -59,6 +60,13 @@ namespace API.Services private readonly StylesheetParser _cssParser = new (); private static readonly RecyclableMemoryStreamManager StreamManager = new (); private const string CssScopeClass = ".book-content"; + public static readonly EpubReaderOptions BookReaderOptions = new() + { + PackageReaderOptions = new PackageReaderOptions() + { + IgnoreMissingToc = true + } + }; public BookService(ILogger logger, IDirectoryService directoryService, IImageService imageService) { @@ -148,8 +156,7 @@ namespace API.Services public async Task ScopeStyles(string stylesheetHtml, string apiBase, string filename, EpubBookRef book) { - // @Import statements will be handled by browser, so we must inline the css into the original file that request it, so they can be - // Scoped + // @Import statements will be handled by browser, so we must inline the css into the original file that request it, so they can be Scoped var prepend = filename.Length > 0 ? filename.Replace(Path.GetFileName(filename), string.Empty) : string.Empty; var importBuilder = new StringBuilder(); foreach (Match match in Parser.Parser.CssImportUrlRegex.Matches(stylesheetHtml)) @@ -175,6 +182,7 @@ namespace API.Services EscapeFontFamilyReferences(ref stylesheetHtml, apiBase, prepend); + // Check if there are any background images and rewrite those urls EscapeCssImageReferences(ref stylesheetHtml, apiBase, book); @@ -237,68 +245,62 @@ namespace API.Services private static void ScopeImages(HtmlDocument doc, EpubBookRef book, string apiBase) { - var images = doc.DocumentNode.SelectNodes("//img"); - if (images != null) + var images = doc.DocumentNode.SelectNodes("//img") + ?? doc.DocumentNode.SelectNodes("//image"); + + if (images == null) return; + + foreach (var image in images) { - foreach (var image in images) + string key = null; + if (image.Attributes["src"] != null) { - if (image.Name != "img") continue; + key = "src"; + } + else if (image.Attributes["xlink:href"] != null) + { + key = "xlink:href"; + } - // Need to do for xlink:href - if (image.Attributes["src"] != null) - { - var imageFile = image.Attributes["src"].Value; - if (!book.Content.Images.ContainsKey(imageFile)) - { - // TODO: Refactor the Key code to a method to allow the hacks to be tested - var correctedKey = book.Content.Images.Keys.SingleOrDefault(s => s.EndsWith(imageFile)); - if (correctedKey != null) - { - imageFile = correctedKey; - } else if (imageFile.StartsWith("..")) - { - // There are cases where the key is defined static like OEBPS/Images/1-4.jpg but reference is ../Images/1-4.jpg - correctedKey = book.Content.Images.Keys.SingleOrDefault(s => s.EndsWith(imageFile.Replace("..", string.Empty))); - if (correctedKey != null) - { - imageFile = correctedKey; - } - } + if (string.IsNullOrEmpty(key)) continue; + var imageFile = GetKeyForImage(book, image.Attributes[key].Value); + image.Attributes.Remove(key); + image.Attributes.Add(key, $"{apiBase}" + imageFile); + // Add a custom class that the reader uses to ensure images stay within reader + image.AddClass("kavita-scale-width"); + } - } + } - image.Attributes.Remove("src"); - image.Attributes.Add("src", $"{apiBase}" + imageFile); - } + /// + /// Returns the image key associated with the file. Contains some basic fallback logic. + /// + /// + /// + /// + private static string GetKeyForImage(EpubBookRef book, string imageFile) + { + if (book.Content.Images.ContainsKey(imageFile)) return imageFile; + + var correctedKey = book.Content.Images.Keys.SingleOrDefault(s => s.EndsWith(imageFile)); + if (correctedKey != null) + { + imageFile = correctedKey; + } + else if (imageFile.StartsWith("..")) + { + // There are cases where the key is defined static like OEBPS/Images/1-4.jpg but reference is ../Images/1-4.jpg + correctedKey = + book.Content.Images.Keys.SingleOrDefault(s => s.EndsWith(imageFile.Replace("..", string.Empty))); + if (correctedKey != null) + { + imageFile = correctedKey; } } - images = doc.DocumentNode.SelectNodes("//image"); - if (images != null) - { - foreach (var image in images) - { - if (image.Name != "image") continue; - - if (image.Attributes["xlink:href"] != null) - { - var imageFile = image.Attributes["xlink:href"].Value; - if (!book.Content.Images.ContainsKey(imageFile)) - { - var correctedKey = book.Content.Images.Keys.SingleOrDefault(s => s.EndsWith(imageFile)); - if (correctedKey != null) - { - imageFile = correctedKey; - } - } - - image.Attributes.Remove("xlink:href"); - image.Attributes.Add("xlink:href", $"{apiBase}" + imageFile); - } - } - } + return imageFile; } private static string PrepareFinalHtml(HtmlDocument doc, HtmlNode body) @@ -317,12 +319,11 @@ namespace API.Services private static void RewriteAnchors(int page, HtmlDocument doc, Dictionary mappings) { var anchors = doc.DocumentNode.SelectNodes("//a"); - if (anchors != null) + if (anchors == null) return; + + foreach (var anchor in anchors) { - foreach (var anchor in anchors) - { - BookService.UpdateLinks(anchor, mappings, page); - } + UpdateLinks(anchor, mappings, page); } } @@ -383,23 +384,44 @@ namespace API.Services try { - using var epubBook = EpubReader.OpenBook(filePath); + using var epubBook = EpubReader.OpenBook(filePath, BookReaderOptions); var publicationDate = epubBook.Schema.Package.Metadata.Dates.FirstOrDefault(date => date.Event == "publication")?.Date; + if (string.IsNullOrEmpty(publicationDate)) + { + publicationDate = epubBook.Schema.Package.Metadata.Dates.FirstOrDefault()?.Date; + } + var dateParsed = DateTime.TryParse(publicationDate, out var date); + var year = 0; + var month = 0; + var day = 0; + switch (dateParsed) + { + case true: + year = date.Year; + month = date.Month; + day = date.Day; + break; + case false when !string.IsNullOrEmpty(publicationDate) && publicationDate.Length == 4: + int.TryParse(publicationDate, out year); + break; + } + var info = new ComicInfo() { Summary = epubBook.Schema.Package.Metadata.Description, Writer = string.Join(",", epubBook.Schema.Package.Metadata.Creators.Select(c => Parser.Parser.CleanAuthor(c.Creator))), Publisher = string.Join(",", epubBook.Schema.Package.Metadata.Publishers), - Month = !string.IsNullOrEmpty(publicationDate) ? DateTime.Parse(publicationDate).Month : 0, - Day = !string.IsNullOrEmpty(publicationDate) ? DateTime.Parse(publicationDate).Day : 0, - Year = !string.IsNullOrEmpty(publicationDate) ? DateTime.Parse(publicationDate).Year : 0, + Month = month, + Day = day, + Year = year, Title = epubBook.Title, Genre = string.Join(",", epubBook.Schema.Package.Metadata.Subjects.Select(s => s.ToLower().Trim())), LanguageISO = epubBook.Schema.Package.Metadata.Languages.FirstOrDefault() ?? string.Empty - }; + ComicInfo.CleanComicInfo(info); + // Parse tags not exposed via Library foreach (var metadataItem in epubBook.Schema.Package.Metadata.MetaItems) { @@ -450,7 +472,7 @@ namespace API.Services return docReader.GetPageCount(); } - using var epubBook = EpubReader.OpenBook(filePath); + using var epubBook = EpubReader.OpenBook(filePath, BookReaderOptions); return epubBook.Content.Html.Count; } catch (Exception ex) @@ -504,7 +526,7 @@ namespace API.Services try { - using var epubBook = EpubReader.OpenBook(filePath); + using var epubBook = EpubReader.OpenBook(filePath, BookReaderOptions); // // @@ -669,8 +691,7 @@ namespace API.Services return GetPdfCoverImage(fileFilePath, fileName, outputDirectory); } - using var epubBook = EpubReader.OpenBook(fileFilePath); - + using var epubBook = EpubReader.OpenBook(fileFilePath, BookReaderOptions); try { diff --git a/API/Services/BookmarkService.cs b/API/Services/BookmarkService.cs index 2f4cd8cdc..4468a79a1 100644 --- a/API/Services/BookmarkService.cs +++ b/API/Services/BookmarkService.cs @@ -17,7 +17,8 @@ public interface IBookmarkService Task DeleteBookmarkFiles(IEnumerable bookmarks); Task BookmarkPage(AppUser userWithBookmarks, BookmarkDto bookmarkDto, string imageToBookmark); Task RemoveBookmarkPage(AppUser userWithBookmarks, BookmarkDto bookmarkDto); - Task> GetBookmarkFilesById(int userId, IEnumerable bookmarkIds); + Task> GetBookmarkFilesById(IEnumerable bookmarkIds); + } public class BookmarkService : IBookmarkService @@ -141,7 +142,7 @@ public class BookmarkService : IBookmarkService return true; } - public async Task> GetBookmarkFilesById(int userId, IEnumerable bookmarkIds) + public async Task> GetBookmarkFilesById(IEnumerable bookmarkIds) { var bookmarkDirectory = (await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.BookmarkDirectory)).Value; diff --git a/API/Services/CacheService.cs b/API/Services/CacheService.cs index ef2d3609a..f55d74734 100644 --- a/API/Services/CacheService.cs +++ b/API/Services/CacheService.cs @@ -7,6 +7,7 @@ using API.Data; using API.Entities; using API.Entities.Enums; using API.Extensions; +using Kavita.Common; using Microsoft.Extensions.Logging; namespace API.Services @@ -25,9 +26,13 @@ namespace API.Services /// /// Volumes that belong to that library. Assume the library might have been deleted before this invocation. void CleanupChapters(IEnumerable chapterIds); + void CleanupBookmarks(IEnumerable seriesIds); string GetCachedPagePath(Chapter chapter, int page); + string GetCachedBookmarkPagePath(int seriesId, int page); string GetCachedEpubFile(int chapterId, Chapter chapter); public void ExtractChapterFiles(string extractPath, IReadOnlyList files); + Task CacheBookmarkForSeries(int userId, int seriesId); + void CleanupBookmarkCache(int bookmarkDtoSeriesId); } public class CacheService : ICacheService { @@ -35,16 +40,36 @@ namespace API.Services private readonly IUnitOfWork _unitOfWork; private readonly IDirectoryService _directoryService; private readonly IReadingItemService _readingItemService; - private readonly NumericComparer _numericComparer; + private readonly IBookmarkService _bookmarkService; public CacheService(ILogger logger, IUnitOfWork unitOfWork, - IDirectoryService directoryService, IReadingItemService readingItemService) + IDirectoryService directoryService, IReadingItemService readingItemService, + IBookmarkService bookmarkService) { _logger = logger; _unitOfWork = unitOfWork; _directoryService = directoryService; _readingItemService = readingItemService; - _numericComparer = new NumericComparer(); + _bookmarkService = bookmarkService; + } + + public string GetCachedBookmarkPagePath(int seriesId, int page) + { + // Calculate what chapter the page belongs to + var path = GetBookmarkCachePath(seriesId); + var files = _directoryService.GetFilesWithExtension(path, Parser.Parser.ImageFileExtensions); + files = files + .AsEnumerable() + .OrderByNatural(Path.GetFileNameWithoutExtension) + .ToArray(); + + if (files.Length == 0) + { + return string.Empty; + } + + // Since array is 0 based, we need to keep that in account (only affects last image) + return page == files.Length ? files.ElementAt(page - 1) : files.ElementAt(page); } /// /// Library to restrict series to + /// Pagination /// [HttpGet("rediscover")] public async Task>> GetRediscover(int libraryId, [FromQuery] UserParams userParams) diff --git a/API/Controllers/SeriesController.cs b/API/Controllers/SeriesController.cs index 34e90d818..76fa78fef 100644 --- a/API/Controllers/SeriesController.cs +++ b/API/Controllers/SeriesController.cs @@ -269,6 +269,14 @@ namespace API.Controllers return Ok(); } + [Authorize(Policy = "RequireAdminRole")] + [HttpPost("analyze")] + public ActionResult AnalyzeSeries(RefreshSeriesDto refreshSeriesDto) + { + _taskScheduler.AnalyzeFilesForSeries(refreshSeriesDto.LibraryId, refreshSeriesDto.SeriesId, true); + return Ok(); + } + [HttpGet("metadata")] public async Task> GetSeriesMetadata(int seriesId) { @@ -386,6 +394,8 @@ namespace API.Controllers return Ok(await _unitOfWork.SeriesRepository.GetRelatedSeries(userId, seriesId)); } + + [Authorize(Policy="RequireAdminRole")] [HttpPost("update-related")] public async Task UpdateRelatedSeries(UpdateRelatedSeriesDto dto) diff --git a/API/Controllers/ServerController.cs b/API/Controllers/ServerController.cs index 222243fdc..f49a7e092 100644 --- a/API/Controllers/ServerController.cs +++ b/API/Controllers/ServerController.cs @@ -1,19 +1,24 @@ using System; +using System.Collections; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Threading.Tasks; +using API.DTOs.Jobs; using API.DTOs.Stats; using API.DTOs.Update; using API.Extensions; using API.Services; using API.Services.Tasks; using Hangfire; +using Hangfire.Storage; using Kavita.Common; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; +using TaskScheduler = System.Threading.Tasks.TaskScheduler; namespace API.Controllers { @@ -29,10 +34,11 @@ namespace API.Controllers private readonly IStatsService _statsService; private readonly ICleanupService _cleanupService; private readonly IEmailService _emailService; + private readonly IBookmarkService _bookmarkService; public ServerController(IHostApplicationLifetime applicationLifetime, ILogger logger, IConfiguration config, IBackupService backupService, IArchiveService archiveService, IVersionUpdaterService versionUpdaterService, IStatsService statsService, - ICleanupService cleanupService, IEmailService emailService) + ICleanupService cleanupService, IEmailService emailService, IBookmarkService bookmarkService) { _applicationLifetime = applicationLifetime; _logger = logger; @@ -43,6 +49,7 @@ namespace API.Controllers _statsService = statsService; _cleanupService = cleanupService; _emailService = emailService; + _bookmarkService = bookmarkService; } /// @@ -76,11 +83,10 @@ namespace API.Controllers /// /// [HttpPost("backup-db")] - public async Task BackupDatabase() + public ActionResult BackupDatabase() { _logger.LogInformation("{UserName} is backing up database of server from admin dashboard", User.GetUsername()); - await _backupService.BackupDatabase(); - + RecurringJob.Trigger("backup"); return Ok(); } @@ -94,6 +100,17 @@ namespace API.Controllers return Ok(await _statsService.GetServerInfo()); } + /// + /// Triggers the scheduling of the convert bookmarks job. Only one job will run at a time. + /// + /// + [HttpPost("convert-bookmarks")] + public ActionResult ScheduleConvertBookmarks() + { + BackgroundJob.Enqueue(() => _bookmarkService.ConvertAllBookmarkToWebP()); + return Ok(); + } + [HttpGet("logs")] public async Task GetLogs() { @@ -101,7 +118,7 @@ namespace API.Controllers try { var (fileBytes, zipPath) = await _archiveService.CreateZipForDownload(files, "logs"); - return File(fileBytes, "application/zip", Path.GetFileName(zipPath)); + return File(fileBytes, "application/zip", Path.GetFileName(zipPath), true); } catch (KavitaException ex) { @@ -134,5 +151,24 @@ namespace API.Controllers { return await _emailService.CheckIfAccessible(Request.Host.ToString()); } + + [HttpGet("jobs")] + public ActionResult> GetJobs() + { + var recurringJobs = Hangfire.JobStorage.Current.GetConnection().GetRecurringJobs().Select( + dto => + new JobDto() { + Id = dto.Id, + Title = dto.Id.Replace('-', ' '), + Cron = dto.Cron, + CreatedAt = dto.CreatedAt, + LastExecution = dto.LastExecution, + }); + + // For now, let's just do something simple + //var enqueuedJobs = JobStorage.Current.GetMonitoringApi().EnqueuedJobs("default", 0, int.MaxValue); + return Ok(recurringJobs); + + } } } diff --git a/API/Controllers/SettingsController.cs b/API/Controllers/SettingsController.cs index 88207bf3c..a712a39cc 100644 --- a/API/Controllers/SettingsController.cs +++ b/API/Controllers/SettingsController.cs @@ -54,9 +54,6 @@ namespace API.Controllers public async Task> GetSettings() { var settingsDto = await _unitOfWork.SettingsRepository.GetSettingsDtoAsync(); - // TODO: Is this needed as it gets updated in the DB on startup - settingsDto.Port = Configuration.Port; - settingsDto.LoggingLevel = Configuration.LogLevel; return Ok(settingsDto); } @@ -169,6 +166,13 @@ namespace API.Controllers _unitOfWork.SettingsRepository.Update(setting); } + if (setting.Key == ServerSettingKey.ConvertBookmarkToWebP && updateSettingsDto.ConvertBookmarkToWebP + string.Empty != setting.Value) + { + setting.Value = updateSettingsDto.ConvertBookmarkToWebP + string.Empty; + _unitOfWork.SettingsRepository.Update(setting); + } + + if (setting.Key == ServerSettingKey.BookmarkDirectory && bookmarkDirectory != setting.Value) { // Validate new directory can be used @@ -199,6 +203,22 @@ namespace API.Controllers } } + if (setting.Key == ServerSettingKey.EnableSwaggerUi && updateSettingsDto.EnableSwaggerUi + string.Empty != setting.Value) + { + setting.Value = updateSettingsDto.EnableSwaggerUi + string.Empty; + _unitOfWork.SettingsRepository.Update(setting); + } + + if (setting.Key == ServerSettingKey.TotalBackups && updateSettingsDto.TotalBackups + string.Empty != setting.Value) + { + if (updateSettingsDto.TotalBackups > 30 || updateSettingsDto.TotalBackups < 1) + { + return BadRequest("Total Backups must be between 1 and 30"); + } + setting.Value = updateSettingsDto.TotalBackups + string.Empty; + _unitOfWork.SettingsRepository.Update(setting); + } + if (setting.Key == ServerSettingKey.EmailServiceUrl && updateSettingsDto.EmailServiceUrl + string.Empty != setting.Value) { setting.Value = string.IsNullOrEmpty(updateSettingsDto.EmailServiceUrl) ? EmailService.DefaultApiUrl : updateSettingsDto.EmailServiceUrl; diff --git a/API/Controllers/TachiyomiController.cs b/API/Controllers/TachiyomiController.cs new file mode 100644 index 000000000..5a9fdeded --- /dev/null +++ b/API/Controllers/TachiyomiController.cs @@ -0,0 +1,130 @@ +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Linq; +using System.Threading.Tasks; +using API.Comparators; +using API.Data; +using API.Data.Repositories; +using API.DTOs; +using API.Entities; +using API.Extensions; +using API.Services; +using AutoMapper; +using Microsoft.AspNetCore.Mvc; + +namespace API.Controllers; + +/// +/// All APIs are for Tachiyomi extension and app. They have hacks for our implementation and should not be used for any +/// other purposes. +/// +public class TachiyomiController : BaseApiController +{ + private readonly IUnitOfWork _unitOfWork; + private readonly IReaderService _readerService; + private readonly IMapper _mapper; + + public TachiyomiController(IUnitOfWork unitOfWork, IReaderService readerService, IMapper mapper) + { + _unitOfWork = unitOfWork; + _readerService = readerService; + _mapper = mapper; + } + + /// + /// Given the series Id, this should return the latest chapter that has been fully read. + /// + /// + /// ChapterDTO of latest chapter. Only Chapter number is used by consuming app. All other fields may be missing. + [HttpGet("latest-chapter")] + public async Task> GetLatestChapter(int seriesId) + { + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + + var currentChapter = await _readerService.GetContinuePoint(seriesId, userId); + + var prevChapterId = + await _readerService.GetPrevChapterIdAsync(seriesId, currentChapter.VolumeId, currentChapter.Id, userId); + + // If prevChapterId is -1, this means either nothing is read or everything is read. + if (prevChapterId == -1) + { + var userWithProgress = await _unitOfWork.UserRepository.GetUserByIdAsync(userId, AppUserIncludes.Progress); + var userHasProgress = + userWithProgress.Progresses.Any(x => x.SeriesId == seriesId); + + // If the user doesn't have progress, then return null, which the extension will catch as 204 (no content) and report nothing as read + if (!userHasProgress) return null; + + // Else return the max chapter to Tachiyomi so it can consider everything read + var volumes = (await _unitOfWork.VolumeRepository.GetVolumes(seriesId)).ToImmutableList(); + var looseLeafChapterVolume = volumes.FirstOrDefault(v => v.Number == 0); + if (looseLeafChapterVolume == null) + { + var volumeChapter = _mapper.Map(volumes.Last().Chapters.OrderBy(c => float.Parse(c.Number), new ChapterSortComparerZeroFirst()).Last()); + return Ok(new ChapterDto() + { + Number = $"{int.Parse(volumeChapter.Number) / 100f}" + }); + } + + var lastChapter = looseLeafChapterVolume.Chapters.OrderBy(c => float.Parse(c.Number), new ChapterSortComparer()).Last(); + return Ok(_mapper.Map(lastChapter)); + } + + // There is progress, we now need to figure out the highest volume or chapter and return that. + var prevChapter = await _unitOfWork.ChapterRepository.GetChapterDtoAsync(prevChapterId); + var volumeWithProgress = await _unitOfWork.VolumeRepository.GetVolumeDtoAsync(prevChapter.VolumeId, userId); + if (volumeWithProgress.Number != 0) + { + // The progress is on a volume, encode it as a fake chapterDTO + return Ok(new ChapterDto() + { + Number = $"{volumeWithProgress.Number / 100f}" + }); + } + + // Progress is just on a chapter, return as is + return Ok(prevChapter); + } + + /// + /// Marks every chapter that is sorted below the passed number as Read. This will not mark any specials as read. + /// + /// This is built for Tachiyomi and is not expected to be called by any other place + /// + [HttpPost("mark-chapter-until-as-read")] + public async Task> MarkChaptersUntilAsRead(int seriesId, float chapterNumber) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername(), AppUserIncludes.Progress); + user.Progresses ??= new List(); + + switch (chapterNumber) + { + // When Tachiyomi sync's progress, if there is no current progress in Tachiyomi, 0.0f is sent. + // Due to the encoding for volumes, this marks all chapters in volume 0 (loose chapters) as read. + // Hence we catch and return early, so we ignore the request. + case 0.0f: + return true; + case < 1.0f: + { + // This is a hack to track volume number. We need to map it back by x100 + var volumeNumber = int.Parse($"{chapterNumber * 100f}"); + await _readerService.MarkVolumesUntilAsRead(user, seriesId, volumeNumber); + break; + } + default: + await _readerService.MarkChaptersUntilAsRead(user, seriesId, chapterNumber); + break; + } + + + _unitOfWork.UserRepository.Update(user); + + if (!_unitOfWork.HasChanges()) return Ok(true); + if (await _unitOfWork.CommitAsync()) return Ok(true); + + await _unitOfWork.RollbackAsync(); + return Ok(false); + } +} diff --git a/API/Controllers/UsersController.cs b/API/Controllers/UsersController.cs index 97dae76a4..7b7cf492d 100644 --- a/API/Controllers/UsersController.cs +++ b/API/Controllers/UsersController.cs @@ -6,6 +6,7 @@ using API.Data.Repositories; using API.DTOs; using API.Entities.Enums; using API.Extensions; +using API.SignalR; using AutoMapper; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; @@ -17,11 +18,13 @@ namespace API.Controllers { private readonly IUnitOfWork _unitOfWork; private readonly IMapper _mapper; + private readonly IEventHub _eventHub; - public UsersController(IUnitOfWork unitOfWork, IMapper mapper) + public UsersController(IUnitOfWork unitOfWork, IMapper mapper, IEventHub eventHub) { _unitOfWork = unitOfWork; _mapper = mapper; + _eventHub = eventHub; } [Authorize(Policy = "RequireAdminRole")] @@ -69,7 +72,9 @@ namespace API.Controllers [HttpPost("update-preferences")] public async Task> UpdatePreferences(UserPreferencesDto preferencesDto) { - var existingPreferences = await _unitOfWork.UserRepository.GetPreferencesAsync(User.GetUsername()); + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername(), + AppUserIncludes.UserPreferences); + var existingPreferences = user.UserPreferences; existingPreferences.ReadingDirection = preferencesDto.ReadingDirection; existingPreferences.ScalingOption = preferencesDto.ScalingOption; @@ -87,17 +92,18 @@ namespace API.Controllers existingPreferences.BookReaderReadingDirection = preferencesDto.BookReaderReadingDirection; preferencesDto.Theme ??= await _unitOfWork.SiteThemeRepository.GetDefaultTheme(); existingPreferences.BookThemeName = preferencesDto.BookReaderThemeName; - existingPreferences.PageLayoutMode = preferencesDto.BookReaderLayoutMode; + existingPreferences.BookReaderLayoutMode = preferencesDto.BookReaderLayoutMode; existingPreferences.BookReaderImmersiveMode = preferencesDto.BookReaderImmersiveMode; + existingPreferences.GlobalPageLayoutMode = preferencesDto.GlobalPageLayoutMode; + existingPreferences.BlurUnreadSummaries = preferencesDto.BlurUnreadSummaries; existingPreferences.Theme = await _unitOfWork.SiteThemeRepository.GetThemeById(preferencesDto.Theme.Id); - - // TODO: Remove this code - this overrides layout mode to be single until the mode is released - existingPreferences.LayoutMode = LayoutMode.Single; + existingPreferences.LayoutMode = preferencesDto.LayoutMode; _unitOfWork.UserRepository.Update(existingPreferences); if (await _unitOfWork.CommitAsync()) { + await _eventHub.SendMessageToAsync(MessageFactory.UserUpdate, MessageFactory.UserUpdateEvent(user.Id, user.UserName), user.Id); return Ok(preferencesDto); } diff --git a/API/DTOs/ChapterDto.cs b/API/DTOs/ChapterDto.cs index e22046b60..beccf26d0 100644 --- a/API/DTOs/ChapterDto.cs +++ b/API/DTOs/ChapterDto.cs @@ -1,6 +1,9 @@ using System; using System.Collections.Generic; using API.DTOs.Metadata; +using API.DTOs.Reader; +using API.Entities.Enums; +using API.Entities.Interfaces; namespace API.DTOs { @@ -8,7 +11,7 @@ namespace API.DTOs /// A Chapter is the lowest grouping of a reading medium. A Chapter contains a set of MangaFiles which represents the underlying /// file (abstracted from type). /// - public class ChapterDto + public class ChapterDto : IHasReadTimeEstimate { public int Id { get; init; } /// @@ -61,5 +64,30 @@ namespace API.DTOs /// /// Metadata field public string TitleName { get; set; } + /// + /// Summary of the Chapter + /// + /// This is not set normally, only for Series Detail + public string Summary { get; init; } + /// + /// Age Rating for the issue/chapter + /// + public AgeRating AgeRating { get; init; } + /// + /// Total words in a Chapter (books only) + /// + public long WordCount { get; set; } = 0L; + + /// + /// Formatted Volume title ie) Volume 2. + /// + /// Only available when fetched from Series Detail API + public string VolumeTitle { get; set; } = string.Empty; + /// + public int MinHoursToRead { get; set; } + /// + public int MaxHoursToRead { get; set; } + /// + public int AvgHoursToRead { get; set; } } } diff --git a/API/DTOs/Filtering/SortField.cs b/API/DTOs/Filtering/SortField.cs index 3d78494bd..fbb1d511a 100644 --- a/API/DTOs/Filtering/SortField.cs +++ b/API/DTOs/Filtering/SortField.cs @@ -2,8 +2,24 @@ public enum SortField { + /// + /// Sort Name of Series + /// SortName = 1, + /// + /// Date entity was created/imported into Kavita + /// CreatedDate = 2, + /// + /// Date entity was last modified (tag update, etc) + /// LastModifiedDate = 3, - LastChapterAdded = 4 + /// + /// Date series had a chapter added to it + /// + LastChapterAdded = 4, + /// + /// Time it takes to read. Uses Average. + /// + TimeToRead = 5 } diff --git a/API/DTOs/Jobs/JobDto.cs b/API/DTOs/Jobs/JobDto.cs new file mode 100644 index 000000000..5af700528 --- /dev/null +++ b/API/DTOs/Jobs/JobDto.cs @@ -0,0 +1,24 @@ +using System; + +namespace API.DTOs.Jobs; + +public class JobDto +{ + /// + /// Job Id + /// + public string Id { get; set; } + /// + /// Human Readable title for the Job + /// + public string Title { get; set; } + /// + /// When the job was created + /// + public DateTime? CreatedAt { get; set; } + /// + /// Last time the job was run + /// + public DateTime? LastExecution { get; set; } + public string Cron { get; set; } +} diff --git a/API/DTOs/JumpBar/JumpKeyDto.cs b/API/DTOs/JumpBar/JumpKeyDto.cs new file mode 100644 index 000000000..44545b65a --- /dev/null +++ b/API/DTOs/JumpBar/JumpKeyDto.cs @@ -0,0 +1,20 @@ +namespace API.DTOs.JumpBar; + +/// +/// Represents an individual button in a Jump Bar +/// +public class JumpKeyDto +{ + /// + /// Number of items in this Key + /// + public int Size { get; set; } + /// + /// Code to use in URL (url encoded) + /// + public string Key { get; set; } + /// + /// What is visible to user + /// + public string Title { get; set; } +} diff --git a/API/DTOs/Metadata/ChapterMetadataDto.cs b/API/DTOs/Metadata/ChapterMetadataDto.cs index 7b81fb099..2c3add195 100644 --- a/API/DTOs/Metadata/ChapterMetadataDto.cs +++ b/API/DTOs/Metadata/ChapterMetadataDto.cs @@ -47,6 +47,10 @@ namespace API.DTOs.Metadata /// Total number of issues for the series /// public int TotalCount { get; set; } + /// + /// Number of Words for this chapter. Only applies to Epub + /// + public long WordCount { get; set; } } } diff --git a/API/DTOs/Reader/HourEstimateRangeDto.cs b/API/DTOs/Reader/HourEstimateRangeDto.cs new file mode 100644 index 000000000..4343e2e93 --- /dev/null +++ b/API/DTOs/Reader/HourEstimateRangeDto.cs @@ -0,0 +1,20 @@ +namespace API.DTOs.Reader; + +/// +/// A range of time to read a selection (series, chapter, etc) +/// +public record HourEstimateRangeDto +{ + /// + /// Min hours to read the selection + /// + public int MinHours { get; init; } = 1; + /// + /// Max hours to read the selection + /// + public int MaxHours { get; init; } = 1; + /// + /// Estimated average hours to read the selection + /// + public int AvgHours { get; init; } = 1; +} diff --git a/API/DTOs/ReadingLists/ReadingListDto.cs b/API/DTOs/ReadingLists/ReadingListDto.cs index 3eb5ded79..ba446d17a 100644 --- a/API/DTOs/ReadingLists/ReadingListDto.cs +++ b/API/DTOs/ReadingLists/ReadingListDto.cs @@ -10,5 +10,9 @@ /// public bool Promoted { get; set; } public bool CoverImageLocked { get; set; } + /// + /// This is used to tell the UI if it should request a Cover Image or not. If null or empty, it has not been set. + /// + public string CoverImage { get; set; } = string.Empty; } } diff --git a/API/DTOs/SeriesDetail/SeriesDetailDto.cs b/API/DTOs/SeriesDetail/SeriesDetailDto.cs index e0a1b0ee8..9bc8a97d8 100644 --- a/API/DTOs/SeriesDetail/SeriesDetailDto.cs +++ b/API/DTOs/SeriesDetail/SeriesDetailDto.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace API.DTOs; +namespace API.DTOs.SeriesDetail; /// /// This is a special DTO for a UI page in Kavita. This performs sorting and grouping and returns exactly what UI requires for layout. diff --git a/API/DTOs/SeriesDto.cs b/API/DTOs/SeriesDto.cs index a5756ceca..b5fc63473 100644 --- a/API/DTOs/SeriesDto.cs +++ b/API/DTOs/SeriesDto.cs @@ -1,9 +1,10 @@ using System; using API.Entities.Enums; +using API.Entities.Interfaces; namespace API.DTOs { - public class SeriesDto + public class SeriesDto : IHasReadTimeEstimate { public int Id { get; init; } public string Name { get; init; } @@ -40,8 +41,18 @@ namespace API.DTOs public bool NameLocked { get; set; } public bool SortNameLocked { get; set; } public bool LocalizedNameLocked { get; set; } + /// + /// Total number of words for the series. Only applies to epubs. + /// + public long WordCount { get; set; } public int LibraryId { get; set; } public string LibraryName { get; set; } + /// + public int MinHoursToRead { get; set; } + /// + public int MaxHoursToRead { get; set; } + /// + public int AvgHoursToRead { get; set; } } } diff --git a/API/DTOs/Settings/ServerSettingDTO.cs b/API/DTOs/Settings/ServerSettingDTO.cs index d3abaa313..8de3a692f 100644 --- a/API/DTOs/Settings/ServerSettingDTO.cs +++ b/API/DTOs/Settings/ServerSettingDTO.cs @@ -1,4 +1,5 @@ -using API.Services; +using System.Collections.Generic; +using API.Services; namespace API.DTOs.Settings { @@ -38,5 +39,17 @@ namespace API.DTOs.Settings /// If null or empty string, will default back to default install setting aka public string EmailServiceUrl { get; set; } public string InstallVersion { get; set; } + + public bool ConvertBookmarkToWebP { get; set; } + /// + /// If the Swagger UI Should be exposed. Does not require authentication, but does require a JWT. + /// + public bool EnableSwaggerUi { get; set; } + + /// + /// The amount of Backups before cleanup + /// + /// Value should be between 1 and 30 + public int TotalBackups { get; set; } = 30; } } diff --git a/API/DTOs/Stats/ServerInfoDto.cs b/API/DTOs/Stats/ServerInfoDto.cs index 45a73236b..4b037a108 100644 --- a/API/DTOs/Stats/ServerInfoDto.cs +++ b/API/DTOs/Stats/ServerInfoDto.cs @@ -2,49 +2,122 @@ namespace API.DTOs.Stats { + /// + /// Represents information about a Kavita Installation + /// public class ServerInfoDto { + /// + /// Unique Id that represents a unique install + /// public string InstallId { get; set; } public string Os { get; set; } + /// + /// If the Kavita install is using Docker + /// public bool IsDocker { get; set; } + /// + /// Version of .NET instance is running + /// public string DotnetVersion { get; set; } + /// + /// Version of Kavita + /// public string KavitaVersion { get; set; } + /// + /// Number of Cores on the instance + /// public int NumOfCores { get; set; } + /// + /// The number of libraries on the instance + /// public int NumberOfLibraries { get; set; } + /// + /// Does any user have bookmarks + /// public bool HasBookmarks { get; set; } /// /// The site theme the install is using /// + /// Introduced in v0.5.2 public string ActiveSiteTheme { get; set; } - /// /// The reading mode the main user has as a preference /// + /// Introduced in v0.5.2 public ReaderMode MangaReaderMode { get; set; } /// /// Number of users on the install /// + /// Introduced in v0.5.2 public int NumberOfUsers { get; set; } /// /// Number of collections on the install /// + /// Introduced in v0.5.2 public int NumberOfCollections { get; set; } - /// /// Number of reading lists on the install (Sum of all users) /// + /// Introduced in v0.5.2 public int NumberOfReadingLists { get; set; } - /// /// Is OPDS enabled /// + /// Introduced in v0.5.2 public bool OPDSEnabled { get; set; } - /// /// Total number of files in the instance /// + /// Introduced in v0.5.2 public int TotalFiles { get; set; } + /// + /// Total number of Genres in the instance + /// + /// Introduced in v0.5.4 + public int TotalGenres { get; set; } + /// + /// Total number of People in the instance + /// + /// Introduced in v0.5.4 + public int TotalPeople { get; set; } + /// + /// Is this instance storing bookmarks as WebP + /// + /// Introduced in v0.5.4 + public bool StoreBookmarksAsWebP { get; set; } + /// + /// Number of users on this instance using Card Layout + /// + /// Introduced in v0.5.4 + public int UsersOnCardLayout { get; set; } + /// + /// Number of users on this instance using List Layout + /// + /// Introduced in v0.5.4 + public int UsersOnListLayout { get; set; } + /// + /// Max number of Series for any library on the instance + /// + /// Introduced in v0.5.4 + public int MaxSeriesInALibrary { get; set; } + /// + /// Max number of Volumes for any library on the instance + /// + /// Introduced in v0.5.4 + public int MaxVolumesInASeries { get; set; } + /// + /// Max number of Chapters for any library on the instance + /// + /// Introduced in v0.5.4 + public int MaxChaptersInASeries { get; set; } + /// + /// Does this instance have relationships setup between series + /// + /// Introduced in v0.5.4 + public bool UsingSeriesRelationships { get; set; } + } } diff --git a/API/DTOs/System/DirectoryDto.cs b/API/DTOs/System/DirectoryDto.cs new file mode 100644 index 000000000..7f254c649 --- /dev/null +++ b/API/DTOs/System/DirectoryDto.cs @@ -0,0 +1,13 @@ +namespace API.DTOs.System; + +public class DirectoryDto +{ + /// + /// Name of the directory + /// + public string Name { get; set; } + /// + /// Full Directory Path + /// + public string FullPath { get; set; } +} diff --git a/API/DTOs/UpdateLibraryDto.cs b/API/DTOs/UpdateLibraryDto.cs index 0a922172a..f0908c7a2 100644 --- a/API/DTOs/UpdateLibraryDto.cs +++ b/API/DTOs/UpdateLibraryDto.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using API.Entities.Enums; namespace API.DTOs { @@ -6,6 +7,7 @@ namespace API.DTOs { public int Id { get; init; } public string Name { get; init; } + public LibraryType Type { get; set; } public IEnumerable Folders { get; init; } } -} \ No newline at end of file +} diff --git a/API/DTOs/Uploads/UploadFileDto.cs b/API/DTOs/Uploads/UploadFileDto.cs index 68a5f7de0..42b889903 100644 --- a/API/DTOs/Uploads/UploadFileDto.cs +++ b/API/DTOs/Uploads/UploadFileDto.cs @@ -7,7 +7,7 @@ /// public int Id { get; set; } /// - /// Url of the file to download from (can be null) + /// Base Url encoding of the file to upload from (can be null) /// public string Url { get; set; } } diff --git a/API/DTOs/UserPreferencesDto.cs b/API/DTOs/UserPreferencesDto.cs index 4fc2f6904..063b07726 100644 --- a/API/DTOs/UserPreferencesDto.cs +++ b/API/DTOs/UserPreferencesDto.cs @@ -1,6 +1,7 @@ using API.DTOs.Theme; using API.Entities; using API.Entities.Enums; +using API.Entities.Enums.UserPreferences; namespace API.DTOs { @@ -82,5 +83,15 @@ namespace API.DTOs /// /// Defaults to false public bool BookReaderImmersiveMode { get; set; } = false; + /// + /// Global Site Option: If the UI should layout items as Cards or List items + /// + /// Defaults to Cards + public PageLayoutMode GlobalPageLayoutMode { get; set; } = PageLayoutMode.Cards; + /// + /// UI Site Global Setting: If unread summaries should be blurred until expanded or unless user has read it already + /// + /// Defaults to false + public bool BlurUnreadSummaries { get; set; } = false; } } diff --git a/API/DTOs/VolumeDto.cs b/API/DTOs/VolumeDto.cs index 3e719346f..4136cf70c 100644 --- a/API/DTOs/VolumeDto.cs +++ b/API/DTOs/VolumeDto.cs @@ -1,10 +1,11 @@  using System; using System.Collections.Generic; +using API.Entities.Interfaces; namespace API.DTOs { - public class VolumeDto + public class VolumeDto : IHasReadTimeEstimate { public int Id { get; set; } public int Number { get; set; } @@ -15,5 +16,11 @@ namespace API.DTOs public DateTime Created { get; set; } public int SeriesId { get; set; } public ICollection Chapters { get; set; } + /// + public int MinHoursToRead { get; set; } + /// + public int MaxHoursToRead { get; set; } + /// + public int AvgHoursToRead { get; set; } } } diff --git a/API/Data/DataContext.cs b/API/Data/DataContext.cs index 154cdf2fc..7b2ca2654 100644 --- a/API/Data/DataContext.cs +++ b/API/Data/DataContext.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; using API.Entities; +using API.Entities.Enums.UserPreferences; using API.Entities.Interfaces; using API.Entities.Metadata; using Microsoft.AspNetCore.Identity; @@ -78,10 +79,14 @@ namespace API.Data builder.Entity() .Property(b => b.BackgroundColor) .HasDefaultValue("#000000"); + + builder.Entity() + .Property(b => b.GlobalPageLayoutMode) + .HasDefaultValue(PageLayoutMode.Cards); } - static void OnEntityTracked(object sender, EntityTrackedEventArgs e) + private static void OnEntityTracked(object sender, EntityTrackedEventArgs e) { if (!e.FromQuery && e.Entry.State == EntityState.Added && e.Entry.Entity is IEntityDate entity) { @@ -91,7 +96,7 @@ namespace API.Data } - static void OnEntityStateChanged(object sender, EntityStateChangedEventArgs e) + private static void OnEntityStateChanged(object sender, EntityStateChangedEventArgs e) { if (e.NewState == EntityState.Modified && e.Entry.Entity is IEntityDate entity) entity.LastModified = DateTime.Now; diff --git a/API/Data/Metadata/ComicInfo.cs b/API/Data/Metadata/ComicInfo.cs index 0c236fd58..167638a01 100644 --- a/API/Data/Metadata/ComicInfo.cs +++ b/API/Data/Metadata/ComicInfo.cs @@ -62,6 +62,11 @@ namespace API.Data.Metadata /// Represents the sort order for the title /// public string TitleSort { get; set; } = string.Empty; + /// + /// This comes from ComicInfo and is free form text. We use this to validate against a set of tags and mark a file as + /// special. + /// + public string Format { get; set; } = string.Empty; /// /// The translator, can be comma separated. This is part of ComicInfo.xml draft v2.1 diff --git a/API/Data/MigrateBookmarks.cs b/API/Data/MigrateBookmarks.cs index 294acc57a..6649e83e7 100644 --- a/API/Data/MigrateBookmarks.cs +++ b/API/Data/MigrateBookmarks.cs @@ -19,6 +19,9 @@ public static class MigrateBookmarks /// /// Bookmark directory is configurable. This will always use the default bookmark directory. /// + /// + /// + /// /// public static async Task Migrate(IDirectoryService directoryService, IUnitOfWork unitOfWork, ILogger logger, ICacheService cacheService) diff --git a/API/Data/MigrateCoverImages.cs b/API/Data/MigrateCoverImages.cs index b5839509a..9c859e3e4 100644 --- a/API/Data/MigrateCoverImages.cs +++ b/API/Data/MigrateCoverImages.cs @@ -148,7 +148,7 @@ namespace API.Data var volumes = await context.Volume.Include(v => v.Chapters).ToListAsync(); foreach (var volume in volumes) { - var firstChapter = volume.Chapters.OrderBy(x => double.Parse(x.Number), ChapterSortComparerForInChapterSorting).FirstOrDefault(); + var firstChapter = volume.Chapters.MinBy(x => double.Parse(x.Number), ChapterSortComparerForInChapterSorting); if (firstChapter == null) continue; if (directoryService.FileSystem.File.Exists(directoryService.FileSystem.Path.Join(directoryService.CoverImageDirectory, $"{ImageService.GetChapterFormat(firstChapter.Id, firstChapter.VolumeId)}.png"))) diff --git a/API/Data/Migrations/20220524172543_WordCount.Designer.cs b/API/Data/Migrations/20220524172543_WordCount.Designer.cs new file mode 100644 index 000000000..04f2b5f38 --- /dev/null +++ b/API/Data/Migrations/20220524172543_WordCount.Designer.cs @@ -0,0 +1,1532 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220524172543_WordCount")] + partial class WordCount + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220524172543_WordCount.cs b/API/Data/Migrations/20220524172543_WordCount.cs new file mode 100644 index 000000000..2828985b6 --- /dev/null +++ b/API/Data/Migrations/20220524172543_WordCount.cs @@ -0,0 +1,37 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class WordCount : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "WordCount", + table: "Series", + type: "INTEGER", + nullable: false, + defaultValue: 0L); + + migrationBuilder.AddColumn( + name: "WordCount", + table: "Chapter", + type: "INTEGER", + nullable: false, + defaultValue: 0L); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "WordCount", + table: "Series"); + + migrationBuilder.DropColumn( + name: "WordCount", + table: "Chapter"); + } + } +} diff --git a/API/Data/Migrations/20220610153822_TimeEstimateInDB.Designer.cs b/API/Data/Migrations/20220610153822_TimeEstimateInDB.Designer.cs new file mode 100644 index 000000000..dc5cfc8f2 --- /dev/null +++ b/API/Data/Migrations/20220610153822_TimeEstimateInDB.Designer.cs @@ -0,0 +1,1562 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220610153822_TimeEstimateInDB")] + partial class TimeEstimateInDB + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220610153822_TimeEstimateInDB.cs b/API/Data/Migrations/20220610153822_TimeEstimateInDB.cs new file mode 100644 index 000000000..9986cc909 --- /dev/null +++ b/API/Data/Migrations/20220610153822_TimeEstimateInDB.cs @@ -0,0 +1,125 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class TimeEstimateInDB : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "AvgHoursToRead", + table: "Volume", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MaxHoursToRead", + table: "Volume", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MinHoursToRead", + table: "Volume", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "WordCount", + table: "Volume", + type: "INTEGER", + nullable: false, + defaultValue: 0L); + + migrationBuilder.AddColumn( + name: "AvgHoursToRead", + table: "Series", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MaxHoursToRead", + table: "Series", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MinHoursToRead", + table: "Series", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "AvgHoursToRead", + table: "Chapter", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MaxHoursToRead", + table: "Chapter", + type: "INTEGER", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "MinHoursToRead", + table: "Chapter", + type: "INTEGER", + nullable: false, + defaultValue: 0); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "AvgHoursToRead", + table: "Volume"); + + migrationBuilder.DropColumn( + name: "MaxHoursToRead", + table: "Volume"); + + migrationBuilder.DropColumn( + name: "MinHoursToRead", + table: "Volume"); + + migrationBuilder.DropColumn( + name: "WordCount", + table: "Volume"); + + migrationBuilder.DropColumn( + name: "AvgHoursToRead", + table: "Series"); + + migrationBuilder.DropColumn( + name: "MaxHoursToRead", + table: "Series"); + + migrationBuilder.DropColumn( + name: "MinHoursToRead", + table: "Series"); + + migrationBuilder.DropColumn( + name: "AvgHoursToRead", + table: "Chapter"); + + migrationBuilder.DropColumn( + name: "MaxHoursToRead", + table: "Chapter"); + + migrationBuilder.DropColumn( + name: "MinHoursToRead", + table: "Chapter"); + } + } +} diff --git a/API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.Designer.cs b/API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.Designer.cs new file mode 100644 index 000000000..73e3a675a --- /dev/null +++ b/API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.Designer.cs @@ -0,0 +1,1562 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220613131125_RenamedBookReaderLayoutMode")] + partial class RenamedBookReaderLayoutMode + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.cs b/API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.cs new file mode 100644 index 000000000..c7a5c5c13 --- /dev/null +++ b/API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.cs @@ -0,0 +1,25 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class RenamedBookReaderLayoutMode : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "PageLayoutMode", + table: "AppUserPreferences", + newName: "BookReaderLayoutMode"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.RenameColumn( + name: "BookReaderLayoutMode", + table: "AppUserPreferences", + newName: "PageLayoutMode"); + } + } +} diff --git a/API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.Designer.cs b/API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.Designer.cs new file mode 100644 index 000000000..44545d8a6 --- /dev/null +++ b/API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.Designer.cs @@ -0,0 +1,1567 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220613131302_GlobalPageLayoutModeUserSetting")] + partial class GlobalPageLayoutModeUserSetting + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("GlobalPageLayoutMode") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.cs b/API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.cs new file mode 100644 index 000000000..397f9a734 --- /dev/null +++ b/API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.cs @@ -0,0 +1,26 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class GlobalPageLayoutModeUserSetting : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "GlobalPageLayoutMode", + table: "AppUserPreferences", + type: "INTEGER", + nullable: false, + defaultValue: 0); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "GlobalPageLayoutMode", + table: "AppUserPreferences"); + } + } +} diff --git a/API/Data/Migrations/20220615190640_LastFileAnalysis.Designer.cs b/API/Data/Migrations/20220615190640_LastFileAnalysis.Designer.cs new file mode 100644 index 000000000..4c5a53f7f --- /dev/null +++ b/API/Data/Migrations/20220615190640_LastFileAnalysis.Designer.cs @@ -0,0 +1,1570 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220615190640_LastFileAnalysis")] + partial class LastFileAnalysis + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.5"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("GlobalPageLayoutMode") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastFileAnalysis") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220615190640_LastFileAnalysis.cs b/API/Data/Migrations/20220615190640_LastFileAnalysis.cs new file mode 100644 index 000000000..b1fac2ae4 --- /dev/null +++ b/API/Data/Migrations/20220615190640_LastFileAnalysis.cs @@ -0,0 +1,27 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class LastFileAnalysis : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "LastFileAnalysis", + table: "MangaFile", + type: "TEXT", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "LastFileAnalysis", + table: "MangaFile"); + } + } +} diff --git a/API/Data/Migrations/20220625215526_BlurUnreadSummaries.Designer.cs b/API/Data/Migrations/20220625215526_BlurUnreadSummaries.Designer.cs new file mode 100644 index 000000000..4aa051023 --- /dev/null +++ b/API/Data/Migrations/20220625215526_BlurUnreadSummaries.Designer.cs @@ -0,0 +1,1573 @@ +// +using System; +using API.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace API.Data.Migrations +{ + [DbContext(typeof(DataContext))] + [Migration("20220625215526_BlurUnreadSummaries")] + partial class BlurUnreadSummaries + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder.HasAnnotation("ProductVersion", "6.0.6"); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("AspNetRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AccessFailedCount") + .HasColumnType("INTEGER"); + + b.Property("ApiKey") + .HasColumnType("TEXT"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("EmailConfirmed") + .HasColumnType("INTEGER"); + + b.Property("LastActive") + .HasColumnType("TEXT"); + + b.Property("LockoutEnabled") + .HasColumnType("INTEGER"); + + b.Property("LockoutEnd") + .HasColumnType("TEXT"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.Property("PasswordHash") + .HasColumnType("TEXT"); + + b.Property("PhoneNumber") + .HasColumnType("TEXT"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SecurityStamp") + .HasColumnType("TEXT"); + + b.Property("TwoFactorEnabled") + .HasColumnType("INTEGER"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("AspNetUsers", (string)null); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("Page") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("AppUserBookmark"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("AutoCloseMenu") + .HasColumnType("INTEGER"); + + b.Property("BackgroundColor") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("#000000"); + + b.Property("BlurUnreadSummaries") + .HasColumnType("INTEGER"); + + b.Property("BookReaderFontFamily") + .HasColumnType("TEXT"); + + b.Property("BookReaderFontSize") + .HasColumnType("INTEGER"); + + b.Property("BookReaderImmersiveMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLayoutMode") + .HasColumnType("INTEGER"); + + b.Property("BookReaderLineSpacing") + .HasColumnType("INTEGER"); + + b.Property("BookReaderMargin") + .HasColumnType("INTEGER"); + + b.Property("BookReaderReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("BookReaderTapToPaginate") + .HasColumnType("INTEGER"); + + b.Property("BookThemeName") + .ValueGeneratedOnAdd() + .HasColumnType("TEXT") + .HasDefaultValue("Dark"); + + b.Property("GlobalPageLayoutMode") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0); + + b.Property("LayoutMode") + .HasColumnType("INTEGER"); + + b.Property("PageSplitOption") + .HasColumnType("INTEGER"); + + b.Property("ReaderMode") + .HasColumnType("INTEGER"); + + b.Property("ReadingDirection") + .HasColumnType("INTEGER"); + + b.Property("ScalingOption") + .HasColumnType("INTEGER"); + + b.Property("ShowScreenHints") + .HasColumnType("INTEGER"); + + b.Property("ThemeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId") + .IsUnique(); + + b.HasIndex("ThemeId"); + + b.ToTable("AppUserPreferences"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("BookScrollId") + .HasColumnType("TEXT"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("PagesRead") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserProgresses"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("Rating") + .HasColumnType("INTEGER"); + + b.Property("Review") + .HasColumnType("TEXT"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.HasIndex("SeriesId"); + + b.ToTable("AppUserRating"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetUserRoles", (string)null); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Count") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("IsSpecial") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Number") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("Range") + .HasColumnType("TEXT"); + + b.Property("ReleaseDate") + .HasColumnType("TEXT"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.Property("TitleName") + .HasColumnType("TEXT"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("VolumeId"); + + b.ToTable("Chapter"); + }); + + modelBuilder.Entity("API.Entities.CollectionTag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("Id", "Promoted") + .IsUnique(); + + b.ToTable("CollectionTag"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("Path") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("FolderPath"); + }); + + modelBuilder.Entity("API.Entities.Genre", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Genre"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LastScanned") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Type") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("FilePath") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastFileAnalysis") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.ToTable("MangaFile"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AgeRating") + .HasColumnType("INTEGER"); + + b.Property("AgeRatingLocked") + .HasColumnType("INTEGER"); + + b.Property("CharacterLocked") + .HasColumnType("INTEGER"); + + b.Property("ColoristLocked") + .HasColumnType("INTEGER"); + + b.Property("CoverArtistLocked") + .HasColumnType("INTEGER"); + + b.Property("EditorLocked") + .HasColumnType("INTEGER"); + + b.Property("GenresLocked") + .HasColumnType("INTEGER"); + + b.Property("InkerLocked") + .HasColumnType("INTEGER"); + + b.Property("Language") + .HasColumnType("TEXT"); + + b.Property("LanguageLocked") + .HasColumnType("INTEGER"); + + b.Property("LettererLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxCount") + .HasColumnType("INTEGER"); + + b.Property("PencillerLocked") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatus") + .HasColumnType("INTEGER"); + + b.Property("PublicationStatusLocked") + .HasColumnType("INTEGER"); + + b.Property("PublisherLocked") + .HasColumnType("INTEGER"); + + b.Property("ReleaseYear") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("SummaryLocked") + .HasColumnType("INTEGER"); + + b.Property("TagsLocked") + .HasColumnType("INTEGER"); + + b.Property("TotalCount") + .HasColumnType("INTEGER"); + + b.Property("TranslatorLocked") + .HasColumnType("INTEGER"); + + b.Property("WriterLocked") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId") + .IsUnique(); + + b.HasIndex("Id", "SeriesId") + .IsUnique(); + + b.ToTable("SeriesMetadata"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("RelationKind") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("TargetSeriesId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.HasIndex("TargetSeriesId"); + + b.ToTable("SeriesRelation"); + }); + + modelBuilder.Entity("API.Entities.Person", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Role") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("Person"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AppUserId") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Promoted") + .HasColumnType("INTEGER"); + + b.Property("Summary") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("AppUserId"); + + b.ToTable("ReadingList"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ChapterId") + .HasColumnType("INTEGER"); + + b.Property("Order") + .HasColumnType("INTEGER"); + + b.Property("ReadingListId") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("VolumeId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("ChapterId"); + + b.HasIndex("ReadingListId"); + + b.HasIndex("SeriesId"); + + b.HasIndex("VolumeId"); + + b.ToTable("ReadingListItem"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("CoverImageLocked") + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("Format") + .HasColumnType("INTEGER"); + + b.Property("LastChapterAdded") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("LibraryId") + .HasColumnType("INTEGER"); + + b.Property("LocalizedName") + .HasColumnType("TEXT"); + + b.Property("LocalizedNameLocked") + .HasColumnType("INTEGER"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NameLocked") + .HasColumnType("INTEGER"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("OriginalName") + .HasColumnType("TEXT"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SortName") + .HasColumnType("TEXT"); + + b.Property("SortNameLocked") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("LibraryId"); + + b.ToTable("Series"); + }); + + modelBuilder.Entity("API.Entities.ServerSetting", b => + { + b.Property("Key") + .HasColumnType("INTEGER"); + + b.Property("RowVersion") + .IsConcurrencyToken() + .HasColumnType("INTEGER"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("Key"); + + b.ToTable("ServerSetting"); + }); + + modelBuilder.Entity("API.Entities.SiteTheme", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("FileName") + .HasColumnType("TEXT"); + + b.Property("IsDefault") + .HasColumnType("INTEGER"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("NormalizedName") + .HasColumnType("TEXT"); + + b.Property("Provider") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.ToTable("SiteTheme"); + }); + + modelBuilder.Entity("API.Entities.Tag", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ExternalTag") + .HasColumnType("INTEGER"); + + b.Property("NormalizedTitle") + .HasColumnType("TEXT"); + + b.Property("Title") + .HasColumnType("TEXT"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedTitle", "ExternalTag") + .IsUnique(); + + b.ToTable("Tag"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("CoverImage") + .HasColumnType("TEXT"); + + b.Property("Created") + .HasColumnType("TEXT"); + + b.Property("LastModified") + .HasColumnType("TEXT"); + + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Number") + .HasColumnType("INTEGER"); + + b.Property("Pages") + .HasColumnType("INTEGER"); + + b.Property("SeriesId") + .HasColumnType("INTEGER"); + + b.Property("WordCount") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("SeriesId"); + + b.ToTable("Volume"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.Property("AppUsersId") + .HasColumnType("INTEGER"); + + b.Property("LibrariesId") + .HasColumnType("INTEGER"); + + b.HasKey("AppUsersId", "LibrariesId"); + + b.HasIndex("LibrariesId"); + + b.ToTable("AppUserLibrary"); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "GenresId"); + + b.HasIndex("GenresId"); + + b.ToTable("ChapterGenre"); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.Property("ChapterMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.HasKey("ChapterMetadatasId", "PeopleId"); + + b.HasIndex("PeopleId"); + + b.ToTable("ChapterPerson"); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.Property("ChaptersId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("ChaptersId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("ChapterTag"); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.Property("CollectionTagsId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("CollectionTagsId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("CollectionTagSeriesMetadata"); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.Property("GenresId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("GenresId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("GenreSeriesMetadata"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("RoleId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("AspNetRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER"); + + b.Property("ClaimType") + .HasColumnType("TEXT"); + + b.Property("ClaimValue") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("ProviderKey") + .HasColumnType("TEXT"); + + b.Property("ProviderDisplayName") + .HasColumnType("TEXT"); + + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("AspNetUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("INTEGER"); + + b.Property("LoginProvider") + .HasColumnType("TEXT"); + + b.Property("Name") + .HasColumnType("TEXT"); + + b.Property("Value") + .HasColumnType("TEXT"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("AspNetUserTokens", (string)null); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.Property("PeopleId") + .HasColumnType("INTEGER"); + + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.HasKey("PeopleId", "SeriesMetadatasId"); + + b.HasIndex("SeriesMetadatasId"); + + b.ToTable("PersonSeriesMetadata"); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.Property("SeriesMetadatasId") + .HasColumnType("INTEGER"); + + b.Property("TagsId") + .HasColumnType("INTEGER"); + + b.HasKey("SeriesMetadatasId", "TagsId"); + + b.HasIndex("TagsId"); + + b.ToTable("SeriesMetadataTag"); + }); + + modelBuilder.Entity("API.Entities.AppUserBookmark", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Bookmarks") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserPreferences", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithOne("UserPreferences") + .HasForeignKey("API.Entities.AppUserPreferences", "AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.SiteTheme", "Theme") + .WithMany() + .HasForeignKey("ThemeId"); + + b.Navigation("AppUser"); + + b.Navigation("Theme"); + }); + + modelBuilder.Entity("API.Entities.AppUserProgress", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Progresses") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Progress") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRating", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("Ratings") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", null) + .WithMany("Ratings") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.AppUserRole", b => + { + b.HasOne("API.Entities.AppRole", "Role") + .WithMany("UserRoles") + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.AppUser", "User") + .WithMany("UserRoles") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.HasOne("API.Entities.Volume", "Volume") + .WithMany("Chapters") + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.FolderPath", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Folders") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.MangaFile", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany("Files") + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesMetadata", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithOne("Metadata") + .HasForeignKey("API.Entities.Metadata.SeriesMetadata", "SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.Metadata.SeriesRelation", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Relations") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.ClientCascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "TargetSeries") + .WithMany("RelationOf") + .HasForeignKey("TargetSeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + + b.Navigation("TargetSeries"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.HasOne("API.Entities.AppUser", "AppUser") + .WithMany("ReadingLists") + .HasForeignKey("AppUserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("AppUser"); + }); + + modelBuilder.Entity("API.Entities.ReadingListItem", b => + { + b.HasOne("API.Entities.Chapter", "Chapter") + .WithMany() + .HasForeignKey("ChapterId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.ReadingList", "ReadingList") + .WithMany("Items") + .HasForeignKey("ReadingListId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Series", "Series") + .WithMany() + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Volume", "Volume") + .WithMany() + .HasForeignKey("VolumeId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Chapter"); + + b.Navigation("ReadingList"); + + b.Navigation("Series"); + + b.Navigation("Volume"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.HasOne("API.Entities.Library", "Library") + .WithMany("Series") + .HasForeignKey("LibraryId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Library"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.HasOne("API.Entities.Series", "Series") + .WithMany("Volumes") + .HasForeignKey("SeriesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("AppUserLibrary", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("AppUsersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Library", null) + .WithMany() + .HasForeignKey("LibrariesId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterGenre", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterPerson", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChapterMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("ChapterTag", b => + { + b.HasOne("API.Entities.Chapter", null) + .WithMany() + .HasForeignKey("ChaptersId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("CollectionTagSeriesMetadata", b => + { + b.HasOne("API.Entities.CollectionTag", null) + .WithMany() + .HasForeignKey("CollectionTagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("GenreSeriesMetadata", b => + { + b.HasOne("API.Entities.Genre", null) + .WithMany() + .HasForeignKey("GenresId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("API.Entities.AppRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("API.Entities.AppUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("PersonSeriesMetadata", b => + { + b.HasOne("API.Entities.Person", null) + .WithMany() + .HasForeignKey("PeopleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("SeriesMetadataTag", b => + { + b.HasOne("API.Entities.Metadata.SeriesMetadata", null) + .WithMany() + .HasForeignKey("SeriesMetadatasId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("API.Entities.Tag", null) + .WithMany() + .HasForeignKey("TagsId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("API.Entities.AppRole", b => + { + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.AppUser", b => + { + b.Navigation("Bookmarks"); + + b.Navigation("Progresses"); + + b.Navigation("Ratings"); + + b.Navigation("ReadingLists"); + + b.Navigation("UserPreferences"); + + b.Navigation("UserRoles"); + }); + + modelBuilder.Entity("API.Entities.Chapter", b => + { + b.Navigation("Files"); + }); + + modelBuilder.Entity("API.Entities.Library", b => + { + b.Navigation("Folders"); + + b.Navigation("Series"); + }); + + modelBuilder.Entity("API.Entities.ReadingList", b => + { + b.Navigation("Items"); + }); + + modelBuilder.Entity("API.Entities.Series", b => + { + b.Navigation("Metadata"); + + b.Navigation("Progress"); + + b.Navigation("Ratings"); + + b.Navigation("RelationOf"); + + b.Navigation("Relations"); + + b.Navigation("Volumes"); + }); + + modelBuilder.Entity("API.Entities.Volume", b => + { + b.Navigation("Chapters"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/API/Data/Migrations/20220625215526_BlurUnreadSummaries.cs b/API/Data/Migrations/20220625215526_BlurUnreadSummaries.cs new file mode 100644 index 000000000..1da6e8d3e --- /dev/null +++ b/API/Data/Migrations/20220625215526_BlurUnreadSummaries.cs @@ -0,0 +1,26 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace API.Data.Migrations +{ + public partial class BlurUnreadSummaries : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "BlurUnreadSummaries", + table: "AppUserPreferences", + type: "INTEGER", + nullable: false, + defaultValue: false); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "BlurUnreadSummaries", + table: "AppUserPreferences"); + } + } +} diff --git a/API/Data/Migrations/DataContextModelSnapshot.cs b/API/Data/Migrations/DataContextModelSnapshot.cs index a8b5527d5..6872d2bfb 100644 --- a/API/Data/Migrations/DataContextModelSnapshot.cs +++ b/API/Data/Migrations/DataContextModelSnapshot.cs @@ -15,7 +15,7 @@ namespace API.Data.Migrations protected override void BuildModel(ModelBuilder modelBuilder) { #pragma warning disable 612, 618 - modelBuilder.HasAnnotation("ProductVersion", "6.0.4"); + modelBuilder.HasAnnotation("ProductVersion", "6.0.6"); modelBuilder.Entity("API.Entities.AppRole", b => { @@ -170,6 +170,9 @@ namespace API.Data.Migrations .HasColumnType("TEXT") .HasDefaultValue("#000000"); + b.Property("BlurUnreadSummaries") + .HasColumnType("INTEGER"); + b.Property("BookReaderFontFamily") .HasColumnType("TEXT"); @@ -179,6 +182,9 @@ namespace API.Data.Migrations b.Property("BookReaderImmersiveMode") .HasColumnType("INTEGER"); + b.Property("BookReaderLayoutMode") + .HasColumnType("INTEGER"); + b.Property("BookReaderLineSpacing") .HasColumnType("INTEGER"); @@ -196,10 +202,12 @@ namespace API.Data.Migrations .HasColumnType("TEXT") .HasDefaultValue("Dark"); - b.Property("LayoutMode") - .HasColumnType("INTEGER"); + b.Property("GlobalPageLayoutMode") + .ValueGeneratedOnAdd() + .HasColumnType("INTEGER") + .HasDefaultValue(0); - b.Property("PageLayoutMode") + b.Property("LayoutMode") .HasColumnType("INTEGER"); b.Property("PageSplitOption") @@ -320,6 +328,9 @@ namespace API.Data.Migrations b.Property("AgeRating") .HasColumnType("INTEGER"); + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + b.Property("Count") .HasColumnType("INTEGER"); @@ -341,6 +352,12 @@ namespace API.Data.Migrations b.Property("LastModified") .HasColumnType("TEXT"); + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + b.Property("Number") .HasColumnType("TEXT"); @@ -368,6 +385,9 @@ namespace API.Data.Migrations b.Property("VolumeId") .HasColumnType("INTEGER"); + b.Property("WordCount") + .HasColumnType("INTEGER"); + b.HasKey("Id"); b.HasIndex("VolumeId"); @@ -499,6 +519,9 @@ namespace API.Data.Migrations b.Property("Format") .HasColumnType("INTEGER"); + b.Property("LastFileAnalysis") + .HasColumnType("TEXT"); + b.Property("LastModified") .HasColumnType("TEXT"); @@ -729,6 +752,9 @@ namespace API.Data.Migrations .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + b.Property("CoverImage") .HasColumnType("TEXT"); @@ -756,6 +782,12 @@ namespace API.Data.Migrations b.Property("LocalizedNameLocked") .HasColumnType("INTEGER"); + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + b.Property("Name") .HasColumnType("TEXT"); @@ -777,6 +809,9 @@ namespace API.Data.Migrations b.Property("SortNameLocked") .HasColumnType("INTEGER"); + b.Property("WordCount") + .HasColumnType("INTEGER"); + b.HasKey("Id"); b.HasIndex("LibraryId"); @@ -862,6 +897,9 @@ namespace API.Data.Migrations .ValueGeneratedOnAdd() .HasColumnType("INTEGER"); + b.Property("AvgHoursToRead") + .HasColumnType("INTEGER"); + b.Property("CoverImage") .HasColumnType("TEXT"); @@ -871,6 +909,12 @@ namespace API.Data.Migrations b.Property("LastModified") .HasColumnType("TEXT"); + b.Property("MaxHoursToRead") + .HasColumnType("INTEGER"); + + b.Property("MinHoursToRead") + .HasColumnType("INTEGER"); + b.Property("Name") .HasColumnType("TEXT"); @@ -883,6 +927,9 @@ namespace API.Data.Migrations b.Property("SeriesId") .HasColumnType("INTEGER"); + b.Property("WordCount") + .HasColumnType("INTEGER"); + b.HasKey("Id"); b.HasIndex("SeriesId"); diff --git a/API/Data/Repositories/GenreRepository.cs b/API/Data/Repositories/GenreRepository.cs index c2d5db2af..f1c9b84eb 100644 --- a/API/Data/Repositories/GenreRepository.cs +++ b/API/Data/Repositories/GenreRepository.cs @@ -18,6 +18,7 @@ public interface IGenreRepository Task> GetAllGenreDtosAsync(); Task RemoveAllGenreNoLongerAssociated(bool removeExternal = false); Task> GetAllGenreDtosForLibrariesAsync(IList libraryIds); + Task GetCountAsync(); } public class GenreRepository : IGenreRepository @@ -72,6 +73,11 @@ public class GenreRepository : IGenreRepository .ToListAsync(); } + public async Task GetCountAsync() + { + return await _context.Genre.CountAsync(); + } + public async Task> GetAllGenresAsync() { return await _context.Genre.ToListAsync(); diff --git a/API/Data/Repositories/LibraryRepository.cs b/API/Data/Repositories/LibraryRepository.cs index d78c5a95d..bc7c37bf5 100644 --- a/API/Data/Repositories/LibraryRepository.cs +++ b/API/Data/Repositories/LibraryRepository.cs @@ -1,12 +1,17 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Threading.Tasks; using API.DTOs; +using API.DTOs.Filtering; +using API.DTOs.JumpBar; +using API.DTOs.Metadata; using API.Entities; using API.Entities.Enums; using AutoMapper; using AutoMapper.QueryableExtensions; +using Kavita.Common.Extensions; using Microsoft.EntityFrameworkCore; namespace API.Data.Repositories; @@ -38,6 +43,10 @@ public interface ILibraryRepository Task GetLibraryTypeAsync(int libraryId); Task> GetLibraryForIdsAsync(IList libraryIds); Task GetTotalFiles(); + IEnumerable GetJumpBarAsync(int libraryId); + Task> GetAllAgeRatingsDtosForLibrariesAsync(List libraryIds); + Task> GetAllLanguagesForLibrariesAsync(List libraryIds); + IEnumerable GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds); } public class LibraryRepository : ILibraryRepository @@ -123,6 +132,37 @@ public class LibraryRepository : ILibraryRepository return await _context.MangaFile.CountAsync(); } + public IEnumerable GetJumpBarAsync(int libraryId) + { + var seriesSortCharacters = _context.Series.Where(s => s.LibraryId == libraryId) + .Select(s => s.SortName.ToUpper()) + .OrderBy(s => s) + .AsEnumerable() + .Select(s => s[0]); + + // Map the title to the number of entities + var firstCharacterMap = new Dictionary(); + foreach (var sortChar in seriesSortCharacters) + { + var c = sortChar; + var isAlpha = char.IsLetter(sortChar); + if (!isAlpha) c = '#'; + if (!firstCharacterMap.ContainsKey(c)) + { + firstCharacterMap[c] = 0; + } + + firstCharacterMap[c] += 1; + } + + return firstCharacterMap.Keys.Select(k => new JumpKeyDto() + { + Key = k + string.Empty, + Size = firstCharacterMap[k], + Title = k + string.Empty + }); + } + public async Task> GetLibraryDtosAsync() { return await _context.Library @@ -224,4 +264,54 @@ public class LibraryRepository : ILibraryRepository } + public async Task> GetAllAgeRatingsDtosForLibrariesAsync(List libraryIds) + { + return await _context.Series + .Where(s => libraryIds.Contains(s.LibraryId)) + .Select(s => s.Metadata.AgeRating) + .Distinct() + .Select(s => new AgeRatingDto() + { + Value = s, + Title = s.ToDescription() + }) + .ToListAsync(); + } + + public async Task> GetAllLanguagesForLibrariesAsync(List libraryIds) + { + var ret = await _context.Series + .Where(s => libraryIds.Contains(s.LibraryId)) + .Select(s => s.Metadata.Language) + .AsNoTracking() + .Distinct() + .ToListAsync(); + + return ret + .Where(s => !string.IsNullOrEmpty(s)) + .Select(s => new LanguageDto() + { + Title = CultureInfo.GetCultureInfo(s).DisplayName, + IsoCode = s + }) + .OrderBy(s => s.Title) + .ToList(); + } + + public IEnumerable GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds) + { + return _context.Series + .Where(s => libraryIds.Contains(s.LibraryId)) + .Select(s => s.Metadata.PublicationStatus) + .Distinct() + .AsEnumerable() + .Select(s => new PublicationStatusDto() + { + Value = s, + Title = s.ToDescription() + }) + .OrderBy(s => s.Title); + } + + } diff --git a/API/Data/Repositories/MangaFileRepository.cs b/API/Data/Repositories/MangaFileRepository.cs new file mode 100644 index 000000000..64101324a --- /dev/null +++ b/API/Data/Repositories/MangaFileRepository.cs @@ -0,0 +1,27 @@ +using API.Entities; +using AutoMapper; +using Microsoft.EntityFrameworkCore; + +namespace API.Data.Repositories; + +public interface IMangaFileRepository +{ + void Update(MangaFile file); +} + +public class MangaFileRepository : IMangaFileRepository +{ + private readonly DataContext _context; + private readonly IMapper _mapper; + + public MangaFileRepository(DataContext context, IMapper mapper) + { + _context = context; + _mapper = mapper; + } + + public void Update(MangaFile file) + { + _context.Entry(file).State = EntityState.Modified; + } +} diff --git a/API/Data/Repositories/PersonRepository.cs b/API/Data/Repositories/PersonRepository.cs index 371558459..98794670e 100644 --- a/API/Data/Repositories/PersonRepository.cs +++ b/API/Data/Repositories/PersonRepository.cs @@ -16,6 +16,7 @@ public interface IPersonRepository Task> GetAllPeople(); Task RemoveAllPeopleNoLongerAssociated(bool removeExternal = false); Task> GetAllPeopleDtosForLibrariesAsync(List libraryIds); + Task GetCountAsync(); } public class PersonRepository : IPersonRepository @@ -72,6 +73,11 @@ public class PersonRepository : IPersonRepository .ToListAsync(); } + public async Task GetCountAsync() + { + return await _context.Person.CountAsync(); + } + public async Task> GetAllPeople() { diff --git a/API/Data/Repositories/SeriesRepository.cs b/API/Data/Repositories/SeriesRepository.cs index c36bcc4cb..b42bce75c 100644 --- a/API/Data/Repositories/SeriesRepository.cs +++ b/API/Data/Repositories/SeriesRepository.cs @@ -17,6 +17,7 @@ using API.Entities.Enums; using API.Entities.Metadata; using API.Extensions; using API.Helpers; +using API.Services; using API.Services.Tasks; using AutoMapper; using AutoMapper.QueryableExtensions; @@ -67,7 +68,8 @@ public interface ISeriesRepository /// /// /// - /// + /// Pagination info + /// Filtering/Sorting to apply /// Task> GetSeriesDtoForLibraryIdAsync(int libraryId, int userId, UserParams userParams, FilterDto filter); /// @@ -106,13 +108,12 @@ public interface ISeriesRepository Task GetFullSeriesForSeriesIdAsync(int seriesId); Task GetChunkInfo(int libraryId = 0); Task> GetSeriesMetadataForIdsAsync(IEnumerable seriesIds); - Task> GetAllAgeRatingsDtosForLibrariesAsync(List libraryIds); // TODO: Move to LibraryRepository - Task> GetAllLanguagesForLibrariesAsync(List libraryIds); // TODO: Move to LibraryRepository - IEnumerable GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds); // TODO: Move to LibraryRepository + Task> GetRecentlyUpdatedSeries(int userId, int pageSize = 30); Task GetRelatedSeries(int userId, int seriesId); Task> GetSeriesForRelationKind(int userId, int seriesId, RelationKind kind); Task> GetQuickReads(int userId, int libraryId, UserParams userParams); + Task> GetQuickCatchupReads(int userId, int libraryId, UserParams userParams); Task> GetHighlyRated(int userId, int libraryId, UserParams userParams); Task> GetMoreIn(int userId, int libraryId, int genreId, UserParams userParams); Task> GetRediscover(int userId, int libraryId, UserParams userParams); @@ -752,6 +753,7 @@ public class SeriesRepository : ISeriesRepository SortField.CreatedDate => query.OrderBy(s => s.Created), SortField.LastModifiedDate => query.OrderBy(s => s.LastModified), SortField.LastChapterAdded => query.OrderBy(s => s.LastChapterAdded), + SortField.TimeToRead => query.OrderBy(s => s.AvgHoursToRead), _ => query }; } @@ -763,6 +765,7 @@ public class SeriesRepository : ISeriesRepository SortField.CreatedDate => query.OrderByDescending(s => s.Created), SortField.LastModifiedDate => query.OrderByDescending(s => s.LastModified), SortField.LastChapterAdded => query.OrderByDescending(s => s.LastChapterAdded), + SortField.TimeToRead => query.OrderByDescending(s => s.AvgHoursToRead), _ => query }; } @@ -920,54 +923,7 @@ public class SeriesRepository : ISeriesRepository .ToListAsync(); } - public async Task> GetAllAgeRatingsDtosForLibrariesAsync(List libraryIds) - { - return await _context.Series - .Where(s => libraryIds.Contains(s.LibraryId)) - .Select(s => s.Metadata.AgeRating) - .Distinct() - .Select(s => new AgeRatingDto() - { - Value = s, - Title = s.ToDescription() - }) - .ToListAsync(); - } - public async Task> GetAllLanguagesForLibrariesAsync(List libraryIds) - { - var ret = await _context.Series - .Where(s => libraryIds.Contains(s.LibraryId)) - .Select(s => s.Metadata.Language) - .AsNoTracking() - .Distinct() - .ToListAsync(); - - return ret - .Where(s => !string.IsNullOrEmpty(s)) - .Select(s => new LanguageDto() - { - Title = CultureInfo.GetCultureInfo(s).DisplayName, - IsoCode = s - }) - .OrderBy(s => s.Title) - .ToList(); - } - - public IEnumerable GetAllPublicationStatusesDtosForLibrariesAsync(List libraryIds) - { - return _context.Series - .Where(s => libraryIds.Contains(s.LibraryId)) - .Select(s => s.Metadata.PublicationStatus) - .Distinct() - .AsEnumerable() - .Select(s => new PublicationStatusDto() - { - Value = s, - Title = s.ToDescription() - }) - .OrderBy(s => s.Title); - } /// @@ -976,6 +932,7 @@ public class SeriesRepository : ISeriesRepository /// This provides 2 levels of pagination. Fetching the individual chapters only looks at 3000. Then when performing grouping /// in memory, we stop after 30 series. /// Used to ensure user has access to libraries + /// How many entities to return /// public async Task> GetRecentlyUpdatedSeries(int userId, int pageSize = 30) { @@ -1131,8 +1088,11 @@ public class SeriesRepository : ISeriesRepository var query = _context.Series - .Where(s => s.Pages < 2000 && !distinctSeriesIdsWithProgress.Contains(s.Id) && - usersSeriesIds.Contains(s.Id)) + .Where(s => ( + (s.Pages / ReaderService.AvgPagesPerMinute / 60 < 10 && s.Format != MangaFormat.Epub) + || (s.WordCount * ReaderService.AvgWordsPerHour < 10 && s.Format == MangaFormat.Epub)) + && !distinctSeriesIdsWithProgress.Contains(s.Id) && + usersSeriesIds.Contains(s.Id)) .Where(s => s.Metadata.PublicationStatus != PublicationStatus.OnGoing) .AsSplitQuery() .ProjectTo(_mapper.ConfigurationProvider); @@ -1141,6 +1101,30 @@ public class SeriesRepository : ISeriesRepository return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); } + public async Task> GetQuickCatchupReads(int userId, int libraryId, UserParams userParams) + { + var libraryIds = GetLibraryIdsForUser(userId, libraryId); + var usersSeriesIds = GetSeriesIdsForLibraryIds(libraryIds); + var distinctSeriesIdsWithProgress = _context.AppUserProgresses + .Where(s => usersSeriesIds.Contains(s.SeriesId)) + .Select(p => p.SeriesId) + .Distinct(); + + + var query = _context.Series + .Where(s => ( + (s.Pages / ReaderService.AvgPagesPerMinute / 60 < 10 && s.Format != MangaFormat.Epub) + || (s.WordCount * ReaderService.AvgWordsPerHour < 10 && s.Format == MangaFormat.Epub)) + && !distinctSeriesIdsWithProgress.Contains(s.Id) && + usersSeriesIds.Contains(s.Id)) + .Where(s => s.Metadata.PublicationStatus == PublicationStatus.OnGoing) + .AsSplitQuery() + .ProjectTo(_mapper.ConfigurationProvider); + + + return await PagedList.CreateAsync(query, userParams.PageNumber, userParams.PageSize); + } + /// /// Returns all library ids for a user /// @@ -1205,7 +1189,7 @@ public class SeriesRepository : ISeriesRepository .ToListAsync(); } - private async Task> GetRecentlyAddedChaptersQuery(int userId, int maxRecords = 3000) + private async Task> GetRecentlyAddedChaptersQuery(int userId) { var libraries = await _context.AppUser .Where(u => u.Id == userId) diff --git a/API/Data/Repositories/SettingsRepository.cs b/API/Data/Repositories/SettingsRepository.cs index be66cbe62..b94204d56 100644 --- a/API/Data/Repositories/SettingsRepository.cs +++ b/API/Data/Repositories/SettingsRepository.cs @@ -5,6 +5,7 @@ using API.DTOs.Settings; using API.Entities; using API.Entities.Enums; using AutoMapper; +using AutoMapper.QueryableExtensions; using Microsoft.EntityFrameworkCore; namespace API.Data.Repositories; diff --git a/API/Data/Repositories/UserRepository.cs b/API/Data/Repositories/UserRepository.cs index 60c72a77c..c63603dbc 100644 --- a/API/Data/Repositories/UserRepository.cs +++ b/API/Data/Repositories/UserRepository.cs @@ -56,6 +56,8 @@ public interface IUserRepository Task> GetAllUsers(); Task> GetAllPreferencesByThemeAsync(int themeId); + Task HasAccessToLibrary(int libraryId, int userId); + Task> GetAllUsersAsync(AppUserIncludes includeFlags); } public class UserRepository : IUserRepository @@ -238,6 +240,19 @@ public class UserRepository : IUserRepository .ToListAsync(); } + public async Task HasAccessToLibrary(int libraryId, int userId) + { + return await _context.Library + .Include(l => l.AppUsers) + .AnyAsync(library => library.AppUsers.Any(user => user.Id == userId)); + } + + public async Task> GetAllUsersAsync(AppUserIncludes includeFlags) + { + var query = AddIncludesToQuery(_context.Users.AsQueryable(), includeFlags); + return await query.ToListAsync(); + } + public async Task> GetAdminUsersAsync() { return await _userManager.GetUsersInRoleAsync(PolicyConstants.AdminRole); diff --git a/API/Data/Seed.cs b/API/Data/Seed.cs index 4ecd27da5..893256357 100644 --- a/API/Data/Seed.cs +++ b/API/Data/Seed.cs @@ -100,6 +100,9 @@ namespace API.Data new() {Key = ServerSettingKey.InstallVersion, Value = BuildInfo.Version.ToString()}, new() {Key = ServerSettingKey.BookmarkDirectory, Value = directoryService.BookmarkDirectory}, new() {Key = ServerSettingKey.EmailServiceUrl, Value = EmailService.DefaultApiUrl}, + new() {Key = ServerSettingKey.ConvertBookmarkToWebP, Value = "false"}, + new() {Key = ServerSettingKey.EnableSwaggerUi, Value = "false"}, + new() {Key = ServerSettingKey.TotalBackups, Value = "30"}, }.ToArray()); foreach (var defaultSetting in DefaultSettings) diff --git a/API/Data/UnitOfWork.cs b/API/Data/UnitOfWork.cs index fb3e28c07..2e99ac32d 100644 --- a/API/Data/UnitOfWork.cs +++ b/API/Data/UnitOfWork.cs @@ -22,6 +22,7 @@ public interface IUnitOfWork IGenreRepository GenreRepository { get; } ITagRepository TagRepository { get; } ISiteThemeRepository SiteThemeRepository { get; } + IMangaFileRepository MangaFileRepository { get; } bool Commit(); Task CommitAsync(); bool HasChanges(); @@ -58,6 +59,7 @@ public class UnitOfWork : IUnitOfWork public IGenreRepository GenreRepository => new GenreRepository(_context, _mapper); public ITagRepository TagRepository => new TagRepository(_context, _mapper); public ISiteThemeRepository SiteThemeRepository => new SiteThemeRepository(_context, _mapper); + public IMangaFileRepository MangaFileRepository => new MangaFileRepository(_context, _mapper); /// /// Commits changes to the DB. Completes the open transaction. diff --git a/API/Entities/AppUserPreferences.cs b/API/Entities/AppUserPreferences.cs index bd68bc5ef..56361f8c8 100644 --- a/API/Entities/AppUserPreferences.cs +++ b/API/Entities/AppUserPreferences.cs @@ -1,4 +1,5 @@ using API.Entities.Enums; +using API.Entities.Enums.UserPreferences; namespace API.Entities { @@ -81,13 +82,22 @@ namespace API.Entities /// 2 column is fit to height, 2 columns /// /// Defaults to Default - public BookPageLayoutMode PageLayoutMode { get; set; } = BookPageLayoutMode.Default; + public BookPageLayoutMode BookReaderLayoutMode { get; set; } = BookPageLayoutMode.Default; /// /// Book Reader Option: A flag that hides the menu-ing system behind a click on the screen. This should be used with tap to paginate, but the app doesn't enforce this. /// /// Defaults to false public bool BookReaderImmersiveMode { get; set; } = false; - + /// + /// Global Site Option: If the UI should layout items as Cards or List items + /// + /// Defaults to Cards + public PageLayoutMode GlobalPageLayoutMode { get; set; } = PageLayoutMode.Cards; + /// + /// UI Site Global Setting: If unread summaries should be blurred until expanded or unless user has read it already + /// + /// Defaults to false + public bool BlurUnreadSummaries { get; set; } = false; public AppUser AppUser { get; set; } public int AppUserId { get; set; } diff --git a/API/Entities/Chapter.cs b/API/Entities/Chapter.cs index e6e7926e3..de989a503 100644 --- a/API/Entities/Chapter.cs +++ b/API/Entities/Chapter.cs @@ -3,10 +3,11 @@ using System.Collections.Generic; using API.Entities.Enums; using API.Entities.Interfaces; using API.Parser; +using API.Services; namespace API.Entities { - public class Chapter : IEntityDate + public class Chapter : IEntityDate, IHasReadTimeEstimate { public int Id { get; set; } /// @@ -24,7 +25,7 @@ namespace API.Entities public DateTime Created { get; set; } public DateTime LastModified { get; set; } /// - /// Absolute path to the (managed) image file + /// Relative path to the (managed) image file representing the cover image /// /// The file is managed internally to Kavita's APPDIR public string CoverImage { get; set; } @@ -72,6 +73,18 @@ namespace API.Entities /// public int Count { get; set; } = 0; + /// + /// Total Word count of all chapters in this chapter. + /// + /// Word Count is only available from EPUB files + public long WordCount { get; set; } + /// + public int MinHoursToRead { get; set; } + /// + public int MaxHoursToRead { get; set; } + /// + public int AvgHoursToRead { get; set; } + /// /// All people attached at a Chapter level. Usually Comics will have different people per issue. diff --git a/API/Entities/Enums/PersonRole.cs b/API/Entities/Enums/PersonRole.cs index 714e1d534..238c808a0 100644 --- a/API/Entities/Enums/PersonRole.cs +++ b/API/Entities/Enums/PersonRole.cs @@ -7,10 +7,6 @@ /// Other = 1, /// - /// Artist - /// - //Artist = 2, - /// /// Author or Writer /// Writer = 3, diff --git a/API/Entities/Enums/ServerSettingKey.cs b/API/Entities/Enums/ServerSettingKey.cs index 1a1ab8073..b387f1d85 100644 --- a/API/Entities/Enums/ServerSettingKey.cs +++ b/API/Entities/Enums/ServerSettingKey.cs @@ -76,5 +76,20 @@ namespace API.Entities.Enums /// [Description("CustomEmailService")] EmailServiceUrl = 13, + /// + /// If Kavita should save bookmarks as WebP images + /// + [Description("ConvertBookmarkToWebP")] + ConvertBookmarkToWebP = 14, + /// + /// If the Swagger UI Should be exposed. Does not require authentication, but does require a JWT. + /// + [Description("EnableSwaggerUi")] + EnableSwaggerUi = 15, + /// + /// Total Number of Backups to maintain before cleaning. Default 30, min 1. + /// + [Description("TotalBackups")] + TotalBackups = 16, } } diff --git a/API/Entities/Enums/UserPreferences/PageLayoutMode.cs b/API/Entities/Enums/UserPreferences/PageLayoutMode.cs new file mode 100644 index 000000000..328e90d35 --- /dev/null +++ b/API/Entities/Enums/UserPreferences/PageLayoutMode.cs @@ -0,0 +1,11 @@ +using System.ComponentModel; + +namespace API.Entities.Enums.UserPreferences; + +public enum PageLayoutMode +{ + [Description("Cards")] + Cards = 0, + [Description("List")] + List = 1 +} diff --git a/API/Entities/Interfaces/IHasReadTimeEstimate.cs b/API/Entities/Interfaces/IHasReadTimeEstimate.cs new file mode 100644 index 000000000..a13c43277 --- /dev/null +++ b/API/Entities/Interfaces/IHasReadTimeEstimate.cs @@ -0,0 +1,25 @@ +using API.Services; + +namespace API.Entities.Interfaces; + +/// +/// Entity has read time estimate properties to estimate time to read +/// +public interface IHasReadTimeEstimate +{ + /// + /// Min hours to read the chapter + /// + /// Uses a fixed number to calculate from + public int MinHoursToRead { get; set; } + /// + /// Max hours to read the chapter + /// + /// Uses a fixed number to calculate from + public int MaxHoursToRead { get; set; } + /// + /// Average hours to read the chapter + /// + /// Uses a fixed number to calculate from + public int AvgHoursToRead { get; set; } +} diff --git a/API/Entities/MangaFile.cs b/API/Entities/MangaFile.cs index 8cd99f3e1..5117dfb4e 100644 --- a/API/Entities/MangaFile.cs +++ b/API/Entities/MangaFile.cs @@ -25,6 +25,10 @@ namespace API.Entities /// /// This gets updated anytime the file is scanned public DateTime LastModified { get; set; } + /// + /// Last time file analysis ran on this file + /// + public DateTime LastFileAnalysis { get; set; } // Relationship Mapping diff --git a/API/Entities/Series.cs b/API/Entities/Series.cs index 1ddd8f082..f345386d3 100644 --- a/API/Entities/Series.cs +++ b/API/Entities/Series.cs @@ -6,7 +6,7 @@ using API.Entities.Metadata; namespace API.Entities; -public class Series : IEntityDate +public class Series : IEntityDate, IHasReadTimeEstimate { public int Id { get; set; } /// @@ -65,6 +65,16 @@ public class Series : IEntityDate /// public DateTime LastChapterAdded { get; set; } + /// + /// Total Word count of all chapters in this chapter. + /// + /// Word Count is only available from EPUB files + public long WordCount { get; set; } + + public int MinHoursToRead { get; set; } + public int MaxHoursToRead { get; set; } + public int AvgHoursToRead { get; set; } + public SeriesMetadata Metadata { get; set; } public ICollection Ratings { get; set; } = new List(); @@ -82,5 +92,4 @@ public class Series : IEntityDate public List Volumes { get; set; } public Library Library { get; set; } public int LibraryId { get; set; } - } diff --git a/API/Entities/Volume.cs b/API/Entities/Volume.cs index 77cd41f82..06a61e11c 100644 --- a/API/Entities/Volume.cs +++ b/API/Entities/Volume.cs @@ -1,11 +1,10 @@ using System; using System.Collections.Generic; using API.Entities.Interfaces; -using Microsoft.EntityFrameworkCore; namespace API.Entities { - public class Volume : IEntityDate + public class Volume : IEntityDate, IHasReadTimeEstimate { public int Id { get; set; } /// @@ -25,12 +24,23 @@ namespace API.Entities /// /// The file is managed internally to Kavita's APPDIR public string CoverImage { get; set; } + /// + /// Total pages of all chapters in this volume + /// public int Pages { get; set; } - + /// + /// Total Word count of all chapters in this volume. + /// + /// Word Count is only available from EPUB files + public long WordCount { get; set; } + public int MinHoursToRead { get; set; } + public int MaxHoursToRead { get; set; } + public int AvgHoursToRead { get; set; } // Relationships public Series Series { get; set; } public int SeriesId { get; set; } + } } diff --git a/API/Extensions/ApplicationServiceExtensions.cs b/API/Extensions/ApplicationServiceExtensions.cs index 63e9dfdb9..1b637b25f 100644 --- a/API/Extensions/ApplicationServiceExtensions.cs +++ b/API/Extensions/ApplicationServiceExtensions.cs @@ -3,6 +3,7 @@ using API.Data; using API.Helpers; using API.Services; using API.Services.Tasks; +using API.Services.Tasks.Metadata; using API.SignalR; using API.SignalR.Presence; using Kavita.Common; @@ -20,15 +21,18 @@ namespace API.Extensions public static void AddApplicationServices(this IServiceCollection services, IConfiguration config, IWebHostEnvironment env) { services.AddAutoMapper(typeof(AutoMapperProfiles).Assembly); - services.AddScoped(); - services.AddScoped(); + + services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + + services.AddScoped(); + services.AddScoped(); services.AddScoped(); - services.AddScoped(); - services.AddScoped(); services.AddScoped(); - services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); @@ -43,10 +47,11 @@ namespace API.Extensions services.AddScoped(); services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + - services.AddScoped(); - services.AddScoped(); - services.AddScoped(); services.AddScoped(); services.AddScoped(); @@ -57,7 +62,7 @@ namespace API.Extensions } private static void AddSqLite(this IServiceCollection services, IConfiguration config, - IWebHostEnvironment env) + IHostEnvironment env) { services.AddDbContext(options => { diff --git a/API/Helpers/AutoMapperProfiles.cs b/API/Helpers/AutoMapperProfiles.cs index db4bb8b3c..a15913374 100644 --- a/API/Helpers/AutoMapperProfiles.cs +++ b/API/Helpers/AutoMapperProfiles.cs @@ -113,7 +113,7 @@ namespace API.Helpers opt.MapFrom(src => src.BookThemeName)) .ForMember(dest => dest.BookReaderLayoutMode, opt => - opt.MapFrom(src => src.PageLayoutMode)); + opt.MapFrom(src => src.BookReaderLayoutMode)); CreateMap(); @@ -138,7 +138,8 @@ namespace API.Helpers CreateMap(); - + CreateMap, ServerSettingDto>() + .ConvertUsing(); CreateMap, ServerSettingDto>() .ConvertUsing(); diff --git a/API/Helpers/CacheHelper.cs b/API/Helpers/CacheHelper.cs index 80a63490d..28eb59a63 100644 --- a/API/Helpers/CacheHelper.cs +++ b/API/Helpers/CacheHelper.cs @@ -14,6 +14,7 @@ public interface ICacheHelper bool CoverImageExists(string path); bool HasFileNotChangedSinceCreationOrLastScan(IEntityDate chapter, bool forceUpdate, MangaFile firstFile); + bool HasFileChangedSinceLastScan(DateTime lastScan, bool forceUpdate, MangaFile firstFile); } @@ -32,6 +33,7 @@ public class CacheHelper : ICacheHelper /// If a cover image is locked but the underlying file has been deleted, this will allow regenerating. /// This should just be the filename, no path information /// + /// When the chapter was created (Not Used) /// If the user has told us to force the refresh /// If cover has been locked by user. This will force false /// @@ -61,6 +63,25 @@ public class CacheHelper : ICacheHelper || _fileService.HasFileBeenModifiedSince(firstFile.FilePath, firstFile.LastModified))); } + /// + /// Has the file been modified since last scan or is user forcing an update + /// + /// + /// + /// + /// + public bool HasFileChangedSinceLastScan(DateTime lastScan, bool forceUpdate, MangaFile firstFile) + { + if (firstFile == null) return false; + if (forceUpdate) return true; + return _fileService.HasFileBeenModifiedSince(firstFile.FilePath, lastScan) + || _fileService.HasFileBeenModifiedSince(firstFile.FilePath, firstFile.LastModified); + // return firstFile != null && + // (!forceUpdate && + // !(_fileService.HasFileBeenModifiedSince(firstFile.FilePath, lastScan) + // || _fileService.HasFileBeenModifiedSince(firstFile.FilePath, firstFile.LastModified))); + } + /// /// Determines if a given coverImage path exists /// diff --git a/API/Helpers/Converters/ServerSettingConverter.cs b/API/Helpers/Converters/ServerSettingConverter.cs index 3678ef7e5..862b9a10c 100644 --- a/API/Helpers/Converters/ServerSettingConverter.cs +++ b/API/Helpers/Converters/ServerSettingConverter.cs @@ -48,6 +48,15 @@ namespace API.Helpers.Converters case ServerSettingKey.InstallVersion: destination.InstallVersion = row.Value; break; + case ServerSettingKey.ConvertBookmarkToWebP: + destination.ConvertBookmarkToWebP = bool.Parse(row.Value); + break; + case ServerSettingKey.EnableSwaggerUi: + destination.EnableSwaggerUi = bool.Parse(row.Value); + break; + case ServerSettingKey.TotalBackups: + destination.TotalBackups = int.Parse(row.Value); + break; } } diff --git a/API/Helpers/UserParams.cs b/API/Helpers/UserParams.cs index 298719314..87cc28471 100644 --- a/API/Helpers/UserParams.cs +++ b/API/Helpers/UserParams.cs @@ -2,14 +2,17 @@ { public class UserParams { - private const int MaxPageSize = 50; - public int PageNumber { get; set; } = 1; - private int _pageSize = 30; + private const int MaxPageSize = int.MaxValue; + public int PageNumber { get; init; } = 1; + private readonly int _pageSize = MaxPageSize; + /// + /// If set to 0, will set as MaxInt + /// public int PageSize { get => _pageSize; - set => _pageSize = (value > MaxPageSize) ? MaxPageSize : value; + init => _pageSize = (value == 0) ? MaxPageSize : value; } } -} \ No newline at end of file +} diff --git a/API/Parser/DefaultParser.cs b/API/Parser/DefaultParser.cs index 9477fa072..161a1533b 100644 --- a/API/Parser/DefaultParser.cs +++ b/API/Parser/DefaultParser.cs @@ -85,7 +85,7 @@ public class DefaultParser if (ret.Chapters == Parser.DefaultChapter && ret.Volumes == Parser.DefaultVolume && !string.IsNullOrEmpty(isSpecial)) { ret.IsSpecial = true; - ParseFromFallbackFolders(filePath, rootPath, type, ref ret); + ParseFromFallbackFolders(filePath, rootPath, type, ref ret); // NOTE: This can cause some complications, we should try to be a bit less aggressive to fallback to folder } // If we are a special with marker, we need to ensure we use the correct series name. we can do this by falling back to Folder name diff --git a/API/Parser/Parser.cs b/API/Parser/Parser.cs index 3edcf5d7c..c5d947b26 100644 --- a/API/Parser/Parser.cs +++ b/API/Parser/Parser.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Immutable; using System.IO; using System.Linq; using System.Text.RegularExpressions; @@ -101,6 +102,34 @@ namespace API.Parser new Regex( @"(vol_)(?\d+(\.\d)?)", MatchOptions, RegexTimeout), + // Chinese Volume: 第n卷 -> Volume n, 第n册 -> Volume n, 幽游白书完全版 第03卷 天下 or 阿衰online 第1册 + new Regex( + @"第(?\d+)(卷|册)", + MatchOptions, RegexTimeout), + // Chinese Volume: 卷n -> Volume n, 册n -> Volume n + new Regex( + @"(卷|册)(?\d+)", + MatchOptions, RegexTimeout), + // Korean Volume: 제n권 -> Volume n, n권 -> Volume n, 63권#200.zip -> Volume 63 (no chapter, #200 is just files inside) + new Regex( + @"제?(?\d+)권", + MatchOptions, RegexTimeout), + // Korean Season: 시즌n -> Season n, + new Regex( + @"시즌(?\d+\-?\d+)", + MatchOptions, RegexTimeout), + // Korean Season: 시즌n -> Season n, n시즌 -> season n + new Regex( + @"(?\d+(\-|~)?\d+?)시즌", + MatchOptions, RegexTimeout), + // Korean Season: 시즌n -> Season n, n시즌 -> season n + new Regex( + @"시즌(?\d+(\-|~)?\d+?)", + MatchOptions, RegexTimeout), + // Japanese Volume: n巻 -> Volume n + new Regex( + @"(?\d+(?:(\-)\d+)?)巻", + MatchOptions, RegexTimeout), }; private static readonly Regex[] MangaSeriesRegex = new[] @@ -331,6 +360,22 @@ namespace API.Parser new Regex( @"^(?.+?)(?:\s|_)(v|vol|tome|t)\.?(\s|_)?(?\d+)", MatchOptions, RegexTimeout), + // Chinese Volume: 第n卷 -> Volume n, 第n册 -> Volume n, 幽游白书完全版 第03卷 天下 or 阿衰online 第1册 + new Regex( + @"第(?\d+)(卷|册)", + MatchOptions, RegexTimeout), + // Chinese Volume: 卷n -> Volume n, 册n -> Volume n + new Regex( + @"(卷|册)(?\d+)", + MatchOptions, RegexTimeout), + // Korean Volume: 제n권 -> Volume n, n권 -> Volume n, 63권#200.zip + new Regex( + @"제?(?\d+)권", + MatchOptions, RegexTimeout), + // Japanese Volume: n巻 -> Volume n + new Regex( + @"(?\d+(?:(\-)\d+)?)巻", + MatchOptions, RegexTimeout), }; private static readonly Regex[] ComicChapterRegex = new[] @@ -389,11 +434,7 @@ namespace API.Parser new Regex( @"^(?.+?)-(chapter-)?(?\d+)", MatchOptions, RegexTimeout), - // Cyberpunk 2077 - Your Voice 01 - // new Regex( - // @"^(?.+?\s?-\s?(?:.+?))(?(\d+(\.\d)?)-?(\d+(\.\d)?)?)$", - // MatchOptions, - // RegexTimeout), + }; private static readonly Regex[] ReleaseGroupRegex = new[] @@ -448,7 +489,18 @@ namespace API.Parser new Regex( @"(?((vol|volume|v))?(\s|_)?\.?\d+)(\s|_)(Chp|Chapter)\.?(\s|_)?(?\d+)", MatchOptions, RegexTimeout), - + // Chinese Chapter: 第n话 -> Chapter n, 【TFO汉化&Petit汉化】迷你偶像漫画第25话 + new Regex( + @"第(?\d+)话", + MatchOptions, RegexTimeout), + // Korean Chapter: 제n화 -> Chapter n, 가디언즈 오브 갤럭시 죽음의 보석.E0008.7화#44 + new Regex( + @"제?(?\d+\.?\d+)(화|장)", + MatchOptions, RegexTimeout), + // Korean Chapter: 第10話 -> Chapter n, [ハレム]ナナとカオル ~高校生のSMごっこ~ 第1話 + new Regex( + @"第?(?\d+(?:.\d+|-\d+)?)話", + MatchOptions, RegexTimeout), }; private static readonly Regex[] MangaEditionRegex = { // Tenjo Tenge {Full Contact Edition} v01 (2011) (Digital) (ASTC).cbz @@ -512,6 +564,13 @@ namespace API.Parser MatchOptions, RegexTimeout ); + private static readonly ImmutableArray FormatTagSpecialKeywords = ImmutableArray.Create( + "Special", "Reference", "Director's Cut", "Box Set", "Box-Set", "Annual", "Anthology", "Epilogue", + "One Shot", "One-Shot", "Prologue", "TPB", "Trade Paper Back", "Omnibus", "Compendium", "Absolute", "Graphic Novel", + "GN", "FCBD"); + + private static readonly char[] LeadingZeroesTrimChars = new[] { '0' }; + public static MangaFormat ParseFormat(string filePath) { if (IsArchive(filePath)) return MangaFormat.Archive; @@ -526,15 +585,13 @@ namespace API.Parser foreach (var regex in MangaEditionRegex) { var matches = regex.Matches(filePath); - foreach (Match match in matches) + foreach (var group in matches.Select(match => match.Groups["Edition"]) + .Where(group => group.Success && group != Match.Empty)) { - if (match.Groups["Edition"].Success && match.Groups["Edition"].Value != string.Empty) - { - var edition = match.Groups["Edition"].Value.Replace("{", "").Replace("}", "") - .Replace("[", "").Replace("]", "").Replace("(", "").Replace(")", ""); - - return edition; - } + return group.Value + .Replace("{", "").Replace("}", "") + .Replace("[", "").Replace("]", "") + .Replace("(", "").Replace(")", ""); } } @@ -549,15 +606,8 @@ namespace API.Parser public static bool HasSpecialMarker(string filePath) { var matches = SpecialMarkerRegex.Matches(filePath); - foreach (Match match in matches) - { - if (match.Groups["Special"].Success && match.Groups["Special"].Value != string.Empty) - { - return true; - } - } - - return false; + return matches.Select(match => match.Groups["Special"]) + .Any(group => group.Success && group != Match.Empty); } public static string ParseMangaSpecial(string filePath) @@ -565,12 +615,10 @@ namespace API.Parser foreach (var regex in MangaSpecialRegex) { var matches = regex.Matches(filePath); - foreach (Match match in matches) + foreach (var group in matches.Select(match => match.Groups["Special"]) + .Where(group => group.Success && group != Match.Empty)) { - if (match.Groups["Special"].Success && match.Groups["Special"].Value != string.Empty) - { - return match.Groups["Special"].Value; - } + return group.Value; } } @@ -582,12 +630,10 @@ namespace API.Parser foreach (var regex in ComicSpecialRegex) { var matches = regex.Matches(filePath); - foreach (Match match in matches) + foreach (var group in matches.Select(match => match.Groups["Special"]) + .Where(group => group.Success && group != Match.Empty)) { - if (match.Groups["Special"].Success && match.Groups["Special"].Value != string.Empty) - { - return match.Groups["Special"].Value; - } + return group.Value; } } @@ -599,12 +645,10 @@ namespace API.Parser foreach (var regex in MangaSeriesRegex) { var matches = regex.Matches(filename); - foreach (Match match in matches) + foreach (var group in matches.Select(match => match.Groups["Series"]) + .Where(group => group.Success && group != Match.Empty)) { - if (match.Groups["Series"].Success && match.Groups["Series"].Value != string.Empty) - { - return CleanTitle(match.Groups["Series"].Value); - } + return CleanTitle(group.Value); } } @@ -615,12 +659,10 @@ namespace API.Parser foreach (var regex in ComicSeriesRegex) { var matches = regex.Matches(filename); - foreach (Match match in matches) + foreach (var group in matches.Select(match => match.Groups["Series"]) + .Where(group => group.Success && group != Match.Empty)) { - if (match.Groups["Series"].Success && match.Groups["Series"].Value != string.Empty) - { - return CleanTitle(match.Groups["Series"].Value, true); - } + return CleanTitle(group.Value, true); } } @@ -650,12 +692,12 @@ namespace API.Parser foreach (var regex in ComicVolumeRegex) { var matches = regex.Matches(filename); - foreach (Match match in matches) + foreach (var group in matches.Select(match => match.Groups)) { - if (!match.Groups["Volume"].Success || match.Groups["Volume"] == Match.Empty) continue; + if (!group["Volume"].Success || group["Volume"] == Match.Empty) continue; - var value = match.Groups["Volume"].Value; - var hasPart = match.Groups["Part"].Success; + var value = group["Volume"].Value; + var hasPart = group["Part"].Success; return FormatValue(value, hasPart); } } @@ -761,12 +803,9 @@ namespace API.Parser foreach (var regex in MangaSpecialRegex) { var matches = regex.Matches(title); - foreach (Match match in matches) + foreach (var match in matches.Where(m => m.Success)) { - if (match.Success) - { - title = title.Replace(match.Value, string.Empty).Trim(); - } + title = title.Replace(match.Value, string.Empty).Trim(); } } @@ -778,12 +817,9 @@ namespace API.Parser foreach (var regex in EuropeanComicRegex) { var matches = regex.Matches(title); - foreach (Match match in matches) + foreach (var match in matches.Where(m => m.Success)) { - if (match.Success) - { - title = title.Replace(match.Value, string.Empty).Trim(); - } + title = title.Replace(match.Value, string.Empty).Trim(); } } @@ -795,12 +831,9 @@ namespace API.Parser foreach (var regex in ComicSpecialRegex) { var matches = regex.Matches(title); - foreach (Match match in matches) + foreach (var match in matches.Where(m => m.Success)) { - if (match.Success) - { - title = title.Replace(match.Value, string.Empty).Trim(); - } + title = title.Replace(match.Value, string.Empty).Trim(); } } @@ -858,12 +891,9 @@ namespace API.Parser foreach (var regex in ReleaseGroupRegex) { var matches = regex.Matches(title); - foreach (Match match in matches) + foreach (var match in matches.Where(m => m.Success)) { - if (match.Success) - { - title = title.Replace(match.Value, string.Empty); - } + title = title.Replace(match.Value, string.Empty); } } @@ -898,8 +928,8 @@ namespace API.Parser public static string RemoveLeadingZeroes(string title) { - var ret = title.TrimStart(new[] { '0' }); - return ret == string.Empty ? "0" : ret; + var ret = title.TrimStart(LeadingZeroesTrimChars); + return string.IsNullOrEmpty(ret) ? "0" : ret; } public static bool IsArchive(string filePath) @@ -1034,5 +1064,15 @@ namespace API.Parser { return path.Replace(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); } + + /// + /// Checks against a set of strings to validate if a ComicInfo.Format should receive special treatment + /// + /// + /// + public static bool HasComicInfoSpecial(string comicInfoFormat) + { + return FormatTagSpecialKeywords.Contains(comicInfoFormat); + } } } diff --git a/API/Services/ArchiveService.cs b/API/Services/ArchiveService.cs index 97202b71d..8aa57d45b 100644 --- a/API/Services/ArchiveService.cs +++ b/API/Services/ArchiveService.cs @@ -249,7 +249,7 @@ namespace API.Services /// /// Given an archive stream, will assess whether directory needs to be flattened so that the extracted archive files are directly - /// under extract path and not nested in subfolders. See Flatten method. + /// under extract path and not nested in subfolders. See Flatten method. /// /// An opened archive stream /// @@ -412,7 +412,6 @@ namespace API.Services private void ExtractArchiveEntries(ZipArchive archive, string extractPath) { - // TODO: In cases where we try to extract, but there are InvalidPathChars, we need to inform the user (throw exception, let middleware inform user) var needsFlattening = ArchiveNeedsFlattening(archive); if (!archive.HasFiles() && !needsFlattening) return; @@ -476,7 +475,8 @@ namespace API.Services catch (Exception e) { _logger.LogWarning(e, "[ExtractArchive] There was a problem extracting {ArchivePath} to {ExtractPath}",archivePath, extractPath); - return; + throw new KavitaException( + $"There was an error when extracting {archivePath}. Check the file exists, has read permissions or the server OS can support all path characters."); } _logger.LogDebug("Extracted archive to {ExtractPath} in {ElapsedMilliseconds} milliseconds", extractPath, sw.ElapsedMilliseconds); } diff --git a/API/Services/BookService.cs b/API/Services/BookService.cs index fedd2ddb9..660c22b4a 100644 --- a/API/Services/BookService.cs +++ b/API/Services/BookService.cs @@ -47,6 +47,7 @@ namespace API.Services /// /// /// Where the files will be extracted to. If doesn't exist, will be created. + [Obsolete("This method of reading is no longer supported. Please use native pdf reader")] void ExtractPdfImages(string fileFilePath, string targetDirectory); Task ScopePage(HtmlDocument doc, EpubBookRef book, string apiBase, HtmlNode body, Dictionary mappings, int page); @@ -246,12 +247,16 @@ namespace API.Services private static void ScopeImages(HtmlDocument doc, EpubBookRef book, string apiBase) { var images = doc.DocumentNode.SelectNodes("//img") - ?? doc.DocumentNode.SelectNodes("//image"); + ?? doc.DocumentNode.SelectNodes("//image") ?? doc.DocumentNode.SelectNodes("//svg"); if (images == null) return; + + var parent = images.First().ParentNode; + foreach (var image in images) { + string key = null; if (image.Attributes["src"] != null) { @@ -269,6 +274,7 @@ namespace API.Services image.Attributes.Add(key, $"{apiBase}" + imageFile); // Add a custom class that the reader uses to ensure images stay within reader + parent.AddClass("kavita-scale-width-container"); image.AddClass("kavita-scale-width"); } @@ -579,8 +585,7 @@ namespace API.Services } } - if (!string.IsNullOrEmpty(series) && !string.IsNullOrEmpty(seriesIndex) && - (!string.IsNullOrEmpty(specialName) || groupPosition.Equals("series") || groupPosition.Equals("set"))) + if (!string.IsNullOrEmpty(series) && !string.IsNullOrEmpty(seriesIndex)) { if (string.IsNullOrEmpty(specialName)) { @@ -600,7 +605,7 @@ namespace API.Services }; // Don't set titleSort if the book belongs to a group - if (!string.IsNullOrEmpty(titleSort) && string.IsNullOrEmpty(seriesIndex)) + if (!string.IsNullOrEmpty(titleSort) && string.IsNullOrEmpty(seriesIndex) && (groupPosition.Equals("series") || groupPosition.Equals("set"))) { info.SeriesSort = titleSort; } diff --git a/API/Services/BookmarkService.cs b/API/Services/BookmarkService.cs index 4468a79a1..3dad57ada 100644 --- a/API/Services/BookmarkService.cs +++ b/API/Services/BookmarkService.cs @@ -8,6 +8,7 @@ using API.DTOs.Reader; using API.Entities; using API.Entities.Enums; using API.SignalR; +using Hangfire; using Microsoft.Extensions.Logging; namespace API.Services; @@ -18,6 +19,8 @@ public interface IBookmarkService Task BookmarkPage(AppUser userWithBookmarks, BookmarkDto bookmarkDto, string imageToBookmark); Task RemoveBookmarkPage(AppUser userWithBookmarks, BookmarkDto bookmarkDto); Task> GetBookmarkFilesById(IEnumerable bookmarkIds); + [DisableConcurrentExecution(timeoutInSeconds: 2 * 60 * 60), AutomaticRetry(Attempts = 0)] + Task ConvertAllBookmarkToWebP(); } @@ -26,12 +29,17 @@ public class BookmarkService : IBookmarkService private readonly ILogger _logger; private readonly IUnitOfWork _unitOfWork; private readonly IDirectoryService _directoryService; + private readonly IImageService _imageService; + private readonly IEventHub _eventHub; - public BookmarkService(ILogger logger, IUnitOfWork unitOfWork, IDirectoryService directoryService) + public BookmarkService(ILogger logger, IUnitOfWork unitOfWork, + IDirectoryService directoryService, IImageService imageService, IEventHub eventHub) { _logger = logger; _unitOfWork = unitOfWork; _directoryService = directoryService; + _imageService = imageService; + _eventHub = eventHub; } /// @@ -87,18 +95,28 @@ public class BookmarkService : IBookmarkService var targetFolderStem = BookmarkStem(userWithBookmarks.Id, bookmarkDto.SeriesId, bookmarkDto.ChapterId); var targetFilepath = Path.Join(bookmarkDirectory, targetFolderStem); - userWithBookmarks.Bookmarks ??= new List(); - userWithBookmarks.Bookmarks.Add(new AppUserBookmark() + var bookmark = new AppUserBookmark() { Page = bookmarkDto.Page, VolumeId = bookmarkDto.VolumeId, SeriesId = bookmarkDto.SeriesId, ChapterId = bookmarkDto.ChapterId, FileName = Path.Join(targetFolderStem, fileInfo.Name) - }); + }; + _directoryService.CopyFileToDirectory(imageToBookmark, targetFilepath); + userWithBookmarks.Bookmarks ??= new List(); + userWithBookmarks.Bookmarks.Add(bookmark); + _unitOfWork.UserRepository.Update(userWithBookmarks); await _unitOfWork.CommitAsync(); + + var convertToWebP = bool.Parse((await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.ConvertBookmarkToWebP)).Value); + if (convertToWebP) + { + // Enqueue a task to convert the bookmark to webP + BackgroundJob.Enqueue(() => ConvertBookmarkToWebP(bookmark.Id)); + } } catch (Exception ex) { @@ -153,6 +171,94 @@ public class BookmarkService : IBookmarkService b.FileName))); } + /// + /// This is a long-running job that will convert all bookmarks into WebP. Do not invoke anyway except via Hangfire. + /// + [DisableConcurrentExecution(timeoutInSeconds: 2 * 60 * 60), AutomaticRetry(Attempts = 0)] + public async Task ConvertAllBookmarkToWebP() + { + var bookmarkDirectory = + (await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.BookmarkDirectory)).Value; + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.ConvertBookmarksProgressEvent(0F, ProgressEventType.Started)); + var bookmarks = (await _unitOfWork.UserRepository.GetAllBookmarksAsync()) + .Where(b => !b.FileName.EndsWith(".webp")).ToList(); + + var count = 1F; + foreach (var bookmark in bookmarks) + { + await SaveBookmarkAsWebP(bookmarkDirectory, bookmark); + await _unitOfWork.CommitAsync(); + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.ConvertBookmarksProgressEvent(count / bookmarks.Count, ProgressEventType.Started)); + count++; + } + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.ConvertBookmarksProgressEvent(1F, ProgressEventType.Ended)); + + _logger.LogInformation("[BookmarkService] Converted bookmarks to WebP"); + } + + /// + /// This is a job that runs after a bookmark is saved + /// + public async Task ConvertBookmarkToWebP(int bookmarkId) + { + var bookmarkDirectory = + (await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.BookmarkDirectory)).Value; + var convertBookmarkToWebP = + (await _unitOfWork.SettingsRepository.GetSettingsDtoAsync()).ConvertBookmarkToWebP; + + if (!convertBookmarkToWebP) return; + + // Validate the bookmark still exists + var bookmark = await _unitOfWork.UserRepository.GetBookmarkAsync(bookmarkId); + if (bookmark == null) return; + + await SaveBookmarkAsWebP(bookmarkDirectory, bookmark); + await _unitOfWork.CommitAsync(); + } + + /// + /// Converts bookmark file, deletes original, marks bookmark as dirty. Does not commit. + /// + /// + /// + private async Task SaveBookmarkAsWebP(string bookmarkDirectory, AppUserBookmark bookmark) + { + var fullSourcePath = _directoryService.FileSystem.Path.Join(bookmarkDirectory, bookmark.FileName); + var fullTargetDirectory = fullSourcePath.Replace(new FileInfo(bookmark.FileName).Name, string.Empty); + var targetFolderStem = BookmarkStem(bookmark.AppUserId, bookmark.SeriesId, bookmark.ChapterId); + + _logger.LogDebug("Converting {Source} bookmark into WebP at {Target}", fullSourcePath, fullTargetDirectory); + + try + { + // Convert target file to webp then delete original target file and update bookmark + + var originalFile = bookmark.FileName; + try + { + var targetFile = await _imageService.ConvertToWebP(fullSourcePath, fullTargetDirectory); + var targetName = new FileInfo(targetFile).Name; + bookmark.FileName = Path.Join(targetFolderStem, targetName); + _directoryService.DeleteFiles(new[] {fullSourcePath}); + } + catch (Exception ex) + { + _logger.LogError(ex, "Could not convert file {FilePath}", bookmark.FileName); + bookmark.FileName = originalFile; + } + _unitOfWork.UserRepository.Update(bookmark); + } + catch (Exception ex) + { + _logger.LogError(ex, "Could not convert bookmark to WebP"); + } + } + private static string BookmarkStem(int userId, int seriesId, int chapterId) { return Path.Join($"{userId}", $"{seriesId}", $"{chapterId}"); diff --git a/API/Services/CacheService.cs b/API/Services/CacheService.cs index f55d74734..e9bb693eb 100644 --- a/API/Services/CacheService.cs +++ b/API/Services/CacheService.cs @@ -29,10 +29,10 @@ namespace API.Services void CleanupBookmarks(IEnumerable seriesIds); string GetCachedPagePath(Chapter chapter, int page); string GetCachedBookmarkPagePath(int seriesId, int page); - string GetCachedEpubFile(int chapterId, Chapter chapter); + string GetCachedFile(Chapter chapter); public void ExtractChapterFiles(string extractPath, IReadOnlyList files); Task CacheBookmarkForSeries(int userId, int seriesId); - void CleanupBookmarkCache(int bookmarkDtoSeriesId); + void CleanupBookmarkCache(int seriesId); } public class CacheService : ICacheService { @@ -73,14 +73,13 @@ namespace API.Services } /// - /// Returns the full path to the cached epub file. If the file does not exist, will fallback to the original. + /// Returns the full path to the cached file. If the file does not exist, will fallback to the original. /// - /// /// /// - public string GetCachedEpubFile(int chapterId, Chapter chapter) + public string GetCachedFile(Chapter chapter) { - var extractPath = GetCachePath(chapterId); + var extractPath = GetCachePath(chapter.Id); var path = Path.Join(extractPath, _directoryService.FileSystem.Path.GetFileName(chapter.Files.First().FilePath)); if (!(_directoryService.FileSystem.FileInfo.FromFileName(path).Exists)) { @@ -89,6 +88,7 @@ namespace API.Services return path; } + /// /// Caches the files for the given chapter to CacheDirectory /// @@ -136,25 +136,25 @@ namespace API.Services extraPath = file.Id + string.Empty; } - if (file.Format == MangaFormat.Archive) + switch (file.Format) { - _readingItemService.Extract(file.FilePath, Path.Join(extractPath, extraPath), file.Format); - } - else if (file.Format == MangaFormat.Pdf) - { - _readingItemService.Extract(file.FilePath, Path.Join(extractPath, extraPath), file.Format); - } - else if (file.Format == MangaFormat.Epub) - { - removeNonImages = false; - if (!_directoryService.FileSystem.File.Exists(files[0].FilePath)) + case MangaFormat.Archive: + _readingItemService.Extract(file.FilePath, Path.Join(extractPath, extraPath), file.Format); + break; + case MangaFormat.Epub: + case MangaFormat.Pdf: { - _logger.LogError("{Archive} does not exist on disk", files[0].FilePath); - throw new KavitaException($"{files[0].FilePath} does not exist on disk"); - } + removeNonImages = false; + if (!_directoryService.FileSystem.File.Exists(files[0].FilePath)) + { + _logger.LogError("{File} does not exist on disk", files[0].FilePath); + throw new KavitaException($"{files[0].FilePath} does not exist on disk"); + } - _directoryService.ExistOrCreate(extractPath); - _directoryService.CopyFileToDirectory(files[0].FilePath, extractPath); + _directoryService.ExistOrCreate(extractPath); + _directoryService.CopyFileToDirectory(files[0].FilePath, extractPath); + break; + } } } diff --git a/API/Services/DirectoryService.cs b/API/Services/DirectoryService.cs index d5765bc57..a69521f5a 100644 --- a/API/Services/DirectoryService.cs +++ b/API/Services/DirectoryService.cs @@ -6,6 +6,8 @@ using System.IO.Abstractions; using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; +using API.DTOs.System; +using API.Entities.Enums; using API.Extensions; using Microsoft.Extensions.Logging; @@ -29,7 +31,7 @@ namespace API.Services /// /// Absolute path of directory to scan. /// List of folder names - IEnumerable ListDirectory(string rootPath); + IEnumerable ListDirectory(string rootPath); Task ReadFileAsync(string path); bool CopyFilesToDirectory(IEnumerable filePaths, string directoryPath, string prepend = ""); bool Exists(string directory); @@ -434,14 +436,18 @@ namespace API.Services /// /// /// - public IEnumerable ListDirectory(string rootPath) + public IEnumerable ListDirectory(string rootPath) { - if (!FileSystem.Directory.Exists(rootPath)) return ImmutableList.Empty; + if (!FileSystem.Directory.Exists(rootPath)) return ImmutableList.Empty; var di = FileSystem.DirectoryInfo.FromDirectoryName(rootPath); var dirs = di.GetDirectories() .Where(dir => !(dir.Attributes.HasFlag(FileAttributes.Hidden) || dir.Attributes.HasFlag(FileAttributes.System))) - .Select(d => d.Name).ToImmutableList(); + .Select(d => new DirectoryDto() + { + Name = d.Name, + FullPath = d.FullName, + }).ToImmutableList(); return dirs; } @@ -724,7 +730,7 @@ namespace API.Services FileSystem.Path.Join(directoryName, "test.txt"), string.Empty); } - catch (Exception ex) + catch (Exception) { ClearAndDeleteDirectory(directoryName); return false; diff --git a/API/Services/ImageService.cs b/API/Services/ImageService.cs index 6578b6f63..a1ab70fd0 100644 --- a/API/Services/ImageService.cs +++ b/API/Services/ImageService.cs @@ -1,7 +1,9 @@ using System; using System.IO; +using System.Threading.Tasks; using Microsoft.Extensions.Logging; -using NetVips; +using SixLabors.ImageSharp; +using Image = NetVips.Image; namespace API.Services; @@ -19,6 +21,12 @@ public interface IImageService string CreateThumbnailFromBase64(string encodedImage, string fileName); string WriteCoverThumbnail(Stream stream, string fileName, string outputDirectory); + /// + /// Converts the passed image to webP and outputs it in the same directory + /// + /// Full path to the image to convert + /// File of written webp image + Task ConvertToWebP(string filePath, string outputPath); } public class ImageService : IImageService @@ -42,7 +50,7 @@ public class ImageService : IImageService _directoryService = directoryService; } - public void ExtractImages(string fileFilePath, string targetDirectory, int fileCount) + public void ExtractImages(string fileFilePath, string targetDirectory, int fileCount = 1) { _directoryService.ExistOrCreate(targetDirectory); if (fileCount == 1) @@ -95,6 +103,18 @@ public class ImageService : IImageService return filename; } + public async Task ConvertToWebP(string filePath, string outputPath) + { + var file = _directoryService.FileSystem.FileInfo.FromFileName(filePath); + var fileName = file.Name.Replace(file.Extension, string.Empty); + var outputFile = Path.Join(outputPath, fileName + ".webp"); + + + using var sourceImage = await SixLabors.ImageSharp.Image.LoadAsync(filePath); + await sourceImage.SaveAsWebpAsync(outputFile); + return outputFile; + } + /// public string CreateThumbnailFromBase64(string encodedImage, string fileName) diff --git a/API/Services/MetadataService.cs b/API/Services/MetadataService.cs index dcd356d88..7bb34e159 100644 --- a/API/Services/MetadataService.cs +++ b/API/Services/MetadataService.cs @@ -12,7 +12,9 @@ using API.Entities; using API.Entities.Enums; using API.Extensions; using API.Helpers; +using API.Services.Tasks.Metadata; using API.SignalR; +using Hangfire; using Microsoft.AspNetCore.SignalR; using Microsoft.Extensions.Logging; @@ -25,13 +27,15 @@ public interface IMetadataService /// /// /// + [DisableConcurrentExecution(timeoutInSeconds: 60 * 60 * 60)] + [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] Task RefreshMetadata(int libraryId, bool forceUpdate = false); /// /// Performs a forced refresh of metadata just for a series and it's nested entities /// /// /// - Task RefreshMetadataForSeries(int libraryId, int seriesId, bool forceUpdate = false); + Task RefreshMetadataForSeries(int libraryId, int seriesId, bool forceUpdate = true); } public class MetadataService : IMetadataService @@ -194,6 +198,8 @@ public class MetadataService : IMetadataService /// This can be heavy on memory first run /// /// Force updating cover image even if underlying file has not been modified or chapter already has a cover image + [DisableConcurrentExecution(timeoutInSeconds: 60 * 60 * 60)] + [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public async Task RefreshMetadata(int libraryId, bool forceUpdate = false) { var library = await _unitOfWork.LibraryRepository.GetLibraryForIdAsync(libraryId, LibraryIncludes.None); @@ -256,10 +262,10 @@ public class MetadataService : IMetadataService await RemoveAbandonedMetadataKeys(); - _logger.LogInformation("[MetadataService] Updated metadata for {SeriesNumber} series in library {LibraryName} in {ElapsedMilliseconds} milliseconds total", chunkInfo.TotalSize, library.Name, totalTime); } + private async Task RemoveAbandonedMetadataKeys() { await _unitOfWork.TagRepository.RemoveAllTagNoLongerAssociated(); diff --git a/API/Services/ReaderService.cs b/API/Services/ReaderService.cs index 8e3f5c47d..18de289cd 100644 --- a/API/Services/ReaderService.cs +++ b/API/Services/ReaderService.cs @@ -7,6 +7,7 @@ using API.Comparators; using API.Data; using API.Data.Repositories; using API.DTOs; +using API.DTOs.Reader; using API.Entities; using API.Extensions; using API.SignalR; @@ -28,6 +29,7 @@ public interface IReaderService Task GetContinuePoint(int seriesId, int userId); Task MarkChaptersUntilAsRead(AppUser user, int seriesId, float chapterNumber); Task MarkVolumesUntilAsRead(AppUser user, int seriesId, int volumeNumber); + HourEstimateRangeDto GetTimeEstimate(long wordCount, int pageCount, bool isEpub); } public class ReaderService : IReaderService @@ -38,6 +40,14 @@ public class ReaderService : IReaderService private readonly ChapterSortComparer _chapterSortComparer = new ChapterSortComparer(); private readonly ChapterSortComparerZeroFirst _chapterSortComparerForInChapterSorting = new ChapterSortComparerZeroFirst(); + private const float MinWordsPerHour = 10260F; + private const float MaxWordsPerHour = 30000F; + public const float AvgWordsPerHour = (MaxWordsPerHour + MinWordsPerHour) / 2F; + private const float MinPagesPerMinute = 3.33F; + private const float MaxPagesPerMinute = 2.75F; + public const float AvgPagesPerMinute = (MaxPagesPerMinute + MinPagesPerMinute) / 2F; + + public ReaderService(IUnitOfWork unitOfWork, ILogger logger, IEventHub eventHub) { _unitOfWork = unitOfWork; @@ -160,7 +170,7 @@ public class ReaderService : IReaderService var progresses = user.Progresses.Where(x => x.ChapterId == chapter.Id && x.AppUserId == user.Id).ToList(); if (progresses.Count > 1) { - user.Progresses = new List() + user.Progresses = new List { user.Progresses.First() }; @@ -320,7 +330,7 @@ public class ReaderService : IReaderService { var chapterVolume = volumes.FirstOrDefault(); if (chapterVolume?.Number != 0) return -1; - var firstChapter = chapterVolume.Chapters.OrderBy(x => double.Parse(x.Number), _chapterSortComparer).FirstOrDefault(); + var firstChapter = chapterVolume.Chapters.MinBy(x => double.Parse(x.Number), _chapterSortComparer); if (firstChapter == null) return -1; return firstChapter.Id; } @@ -362,17 +372,16 @@ public class ReaderService : IReaderService if (volume.Number == currentVolume.Number - 1) { if (currentVolume.Number - 1 == 0) break; // If we have walked all the way to chapter volume, then we should break so logic outside can work - var lastChapter = volume.Chapters - .OrderBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting).LastOrDefault(); + var lastChapter = volume.Chapters.MaxBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting); if (lastChapter == null) return -1; return lastChapter.Id; } } - var lastVolume = volumes.OrderBy(v => v.Number).LastOrDefault(); + var lastVolume = volumes.MaxBy(v => v.Number); if (currentVolume.Number == 0 && currentVolume.Number != lastVolume?.Number && lastVolume?.Chapters.Count > 1) { - var lastChapter = lastVolume.Chapters.OrderBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting).LastOrDefault(); + var lastChapter = lastVolume.Chapters.MaxBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting); if (lastChapter == null) return -1; return lastChapter.Id; } @@ -396,7 +405,7 @@ public class ReaderService : IReaderService if (progress.Count == 0) { // I think i need a way to sort volumes last - return volumes.OrderBy(v => double.Parse(v.Number + ""), _chapterSortComparer).First().Chapters + return volumes.OrderBy(v => double.Parse(v.Number + string.Empty), _chapterSortComparer).First().Chapters .OrderBy(c => float.Parse(c.Number)).First(); } @@ -470,7 +479,7 @@ public class ReaderService : IReaderService /// public async Task MarkChaptersUntilAsRead(AppUser user, int seriesId, float chapterNumber) { - var volumes = await _unitOfWork.VolumeRepository.GetVolumesForSeriesAsync(new List() { seriesId }, true); + var volumes = await _unitOfWork.VolumeRepository.GetVolumesForSeriesAsync(new List { seriesId }, true); foreach (var volume in volumes.OrderBy(v => v.Number)) { var chapters = volume.Chapters @@ -482,10 +491,53 @@ public class ReaderService : IReaderService public async Task MarkVolumesUntilAsRead(AppUser user, int seriesId, int volumeNumber) { - var volumes = await _unitOfWork.VolumeRepository.GetVolumesForSeriesAsync(new List() { seriesId }, true); + var volumes = await _unitOfWork.VolumeRepository.GetVolumesForSeriesAsync(new List { seriesId }, true); foreach (var volume in volumes.OrderBy(v => v.Number).Where(v => v.Number <= volumeNumber && v.Number > 0)) { MarkChaptersAsRead(user, volume.SeriesId, volume.Chapters); } } + + public HourEstimateRangeDto GetTimeEstimate(long wordCount, int pageCount, bool isEpub) + { + if (isEpub) + { + var minHours = Math.Max((int) Math.Round((wordCount / MinWordsPerHour)), 0); + var maxHours = Math.Max((int) Math.Round((wordCount / MaxWordsPerHour)), 0); + if (maxHours < minHours) + { + return new HourEstimateRangeDto + { + MinHours = maxHours, + MaxHours = minHours, + AvgHours = (int) Math.Round((wordCount / AvgWordsPerHour)) + }; + } + return new HourEstimateRangeDto + { + MinHours = minHours, + MaxHours = maxHours, + AvgHours = (int) Math.Round((wordCount / AvgWordsPerHour)) + }; + } + + var minHoursPages = Math.Max((int) Math.Round((pageCount / MinPagesPerMinute / 60F)), 0); + var maxHoursPages = Math.Max((int) Math.Round((pageCount / MaxPagesPerMinute / 60F)), 0); + if (maxHoursPages < minHoursPages) + { + return new HourEstimateRangeDto + { + MinHours = maxHoursPages, + MaxHours = minHoursPages, + AvgHours = (int) Math.Round((pageCount / AvgPagesPerMinute / 60F)) + }; + } + + return new HourEstimateRangeDto + { + MinHours = minHoursPages, + MaxHours = maxHoursPages, + AvgHours = (int) Math.Round((pageCount / AvgPagesPerMinute / 60F)) + }; + } } diff --git a/API/Services/ReadingItemService.cs b/API/Services/ReadingItemService.cs index a5130c747..3b2e0bf4c 100644 --- a/API/Services/ReadingItemService.cs +++ b/API/Services/ReadingItemService.cs @@ -110,15 +110,13 @@ public class ReadingItemService : IReadingItemService { switch (format) { - case MangaFormat.Pdf: - _bookService.ExtractPdfImages(fileFilePath, targetDirectory); - break; case MangaFormat.Archive: _archiveService.ExtractArchive(fileFilePath, targetDirectory); break; case MangaFormat.Image: _imageService.ExtractImages(fileFilePath, targetDirectory, imageCount); break; + case MangaFormat.Pdf: case MangaFormat.Unknown: case MangaFormat.Epub: break; diff --git a/API/Services/SeriesService.cs b/API/Services/SeriesService.cs index 63fb87d66..a4ca32c05 100644 --- a/API/Services/SeriesService.cs +++ b/API/Services/SeriesService.cs @@ -8,9 +8,10 @@ using API.Data; using API.DTOs; using API.DTOs.CollectionTags; using API.DTOs.Metadata; +using API.DTOs.Reader; +using API.DTOs.SeriesDetail; using API.Entities; using API.Entities.Enums; -using API.Extensions; using API.Helpers; using API.SignalR; using Microsoft.Extensions.Logging; @@ -98,7 +99,7 @@ public class SeriesService : ISeriesService series.Metadata.SummaryLocked = true; } - if (series.Metadata.Language != updateSeriesMetadataDto.SeriesMetadata.Language) + if (series.Metadata.Language != updateSeriesMetadataDto.SeriesMetadata?.Language) { series.Metadata.Language = updateSeriesMetadataDto.SeriesMetadata?.Language; series.Metadata.LanguageLocked = true; @@ -112,7 +113,7 @@ public class SeriesService : ISeriesService }); series.Metadata.Genres ??= new List(); - UpdateGenreList(updateSeriesMetadataDto.SeriesMetadata.Genres, series, allGenres, (genre) => + UpdateGenreList(updateSeriesMetadataDto.SeriesMetadata?.Genres, series, allGenres, (genre) => { series.Metadata.Genres.Add(genre); }, () => series.Metadata.GenresLocked = true); @@ -458,7 +459,6 @@ public class SeriesService : ISeriesService var volumes = (await _unitOfWork.VolumeRepository.GetVolumesDtoAsync(seriesId, userId)) .OrderBy(v => Parser.Parser.MinNumberFromRange(v.Name)) .ToList(); - var chapters = volumes.SelectMany(v => v.Chapters).ToList(); // For books, the Name of the Volume is remapped to the actual name of the book, rather than Volume number. var processedVolumes = new List(); @@ -479,8 +479,15 @@ public class SeriesService : ISeriesService processedVolumes.ForEach(v => v.Name = $"Volume {v.Name}"); } - var specials = new List(); + var chapters = volumes.SelectMany(v => v.Chapters.Select(c => + { + if (v.Number == 0) return c; + c.VolumeTitle = v.Name; + return c; + })).ToList(); + + foreach (var chapter in chapters) { chapter.Title = FormatChapterTitle(chapter, libraryType); @@ -490,7 +497,6 @@ public class SeriesService : ISeriesService specials.Add(chapter); } - // Don't show chapter 0 (aka single volume chapters) in the Chapters tab or books that are just single numbers (they show as volumes) IEnumerable retChapters; if (libraryType == LibraryType.Book) @@ -503,29 +509,28 @@ public class SeriesService : ISeriesService .OrderBy(c => float.Parse(c.Number), new ChapterSortComparer()); } - + var storylineChapters = volumes + .Where(v => v.Number == 0) + .SelectMany(v => v.Chapters.Where(c => !c.IsSpecial)) + .OrderBy(c => float.Parse(c.Number), new ChapterSortComparer()); return new SeriesDetailDto() { Specials = specials, Chapters = retChapters, Volumes = processedVolumes, - StorylineChapters = volumes - .Where(v => v.Number == 0) - .SelectMany(v => v.Chapters.Where(c => !c.IsSpecial)) - .OrderBy(c => float.Parse(c.Number), new ChapterSortComparer()) - + StorylineChapters = storylineChapters }; } /// /// Should we show the given chapter on the UI. We only show non-specials and non-zero chapters. /// - /// + /// /// - private static bool ShouldIncludeChapter(ChapterDto c) + private static bool ShouldIncludeChapter(ChapterDto chapter) { - return !c.IsSpecial && !c.Number.Equals(Parser.Parser.DefaultChapter); + return !chapter.IsSpecial && !chapter.Number.Equals(Parser.Parser.DefaultChapter); } public static void RenameVolumeName(ChapterDto firstChapter, VolumeDto volume, LibraryType libraryType) diff --git a/API/Services/TaskScheduler.cs b/API/Services/TaskScheduler.cs index 585bec476..a129a11b3 100644 --- a/API/Services/TaskScheduler.cs +++ b/API/Services/TaskScheduler.cs @@ -1,11 +1,14 @@ using System; +using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using API.Data; using API.Entities.Enums; using API.Helpers.Converters; using API.Services.Tasks; +using API.Services.Tasks.Metadata; using Hangfire; +using Hangfire.Storage; using Microsoft.Extensions.Logging; namespace API.Services; @@ -20,9 +23,13 @@ public interface ITaskScheduler void RefreshMetadata(int libraryId, bool forceUpdate = true); void RefreshSeriesMetadata(int libraryId, int seriesId, bool forceUpdate = false); void ScanSeries(int libraryId, int seriesId, bool forceUpdate = false); + void AnalyzeFilesForSeries(int libraryId, int seriesId, bool forceUpdate = false); + void AnalyzeFilesForLibrary(int libraryId, bool forceUpdate = false); void CancelStatsTasks(); Task RunStatCollection(); void ScanSiteThemes(); + + } public class TaskScheduler : ITaskScheduler { @@ -37,6 +44,7 @@ public class TaskScheduler : ITaskScheduler private readonly IStatsService _statsService; private readonly IVersionUpdaterService _versionUpdaterService; private readonly IThemeService _themeService; + private readonly IWordCountAnalyzerService _wordCountAnalyzerService; public static BackgroundJobServer Client => new BackgroundJobServer(); private static readonly Random Rnd = new Random(); @@ -45,7 +53,7 @@ public class TaskScheduler : ITaskScheduler public TaskScheduler(ICacheService cacheService, ILogger logger, IScannerService scannerService, IUnitOfWork unitOfWork, IMetadataService metadataService, IBackupService backupService, ICleanupService cleanupService, IStatsService statsService, IVersionUpdaterService versionUpdaterService, - IThemeService themeService) + IThemeService themeService, IWordCountAnalyzerService wordCountAnalyzerService) { _cacheService = cacheService; _logger = logger; @@ -57,6 +65,7 @@ public class TaskScheduler : ITaskScheduler _statsService = statsService; _versionUpdaterService = versionUpdaterService; _themeService = themeService; + _wordCountAnalyzerService = wordCountAnalyzerService; } public async Task ScheduleTasks() @@ -107,6 +116,11 @@ public class TaskScheduler : ITaskScheduler RecurringJob.AddOrUpdate("report-stats", () => _statsService.Send(), Cron.Daily(Rnd.Next(0, 22)), TimeZoneInfo.Local); } + public void AnalyzeFilesForLibrary(int libraryId, bool forceUpdate = false) + { + BackgroundJob.Enqueue(() => _wordCountAnalyzerService.ScanLibrary(libraryId, forceUpdate)); + } + public void CancelStatsTasks() { _logger.LogDebug("Cancelling/Removing StatsTasks"); @@ -166,7 +180,7 @@ public class TaskScheduler : ITaskScheduler BackgroundJob.Enqueue(() => _metadataService.RefreshMetadata(libraryId, forceUpdate)); } - public void RefreshSeriesMetadata(int libraryId, int seriesId, bool forceUpdate = true) + public void RefreshSeriesMetadata(int libraryId, int seriesId, bool forceUpdate = false) { _logger.LogInformation("Enqueuing series metadata refresh for: {SeriesId}", seriesId); BackgroundJob.Enqueue(() => _metadataService.RefreshMetadataForSeries(libraryId, seriesId, forceUpdate)); @@ -178,6 +192,12 @@ public class TaskScheduler : ITaskScheduler BackgroundJob.Enqueue(() => _scannerService.ScanSeries(libraryId, seriesId, CancellationToken.None)); } + public void AnalyzeFilesForSeries(int libraryId, int seriesId, bool forceUpdate = false) + { + _logger.LogInformation("Enqueuing analyze files scan for: {SeriesId}", seriesId); + BackgroundJob.Enqueue(() => _wordCountAnalyzerService.ScanSeries(libraryId, seriesId, forceUpdate)); + } + public void BackupDatabase() { BackgroundJob.Enqueue(() => _backupService.BackupDatabase()); diff --git a/API/Services/Tasks/BackupService.cs b/API/Services/Tasks/BackupService.cs index 240f2807d..7c10dc81b 100644 --- a/API/Services/Tasks/BackupService.cs +++ b/API/Services/Tasks/BackupService.cs @@ -45,11 +45,6 @@ public class BackupService : IBackupService _config = config; _eventHub = eventHub; - // var maxRollingFiles = config.GetMaxRollingFiles(); - // var loggingSection = config.GetLoggingFileName(); - // var files = GetLogFiles(maxRollingFiles, loggingSection); - - _backupFiles = new List() { "appsettings.json", @@ -59,11 +54,6 @@ public class BackupService : IBackupService "kavita.db-shm", // This wont always be there "kavita.db-wal" // This wont always be there }; - - // foreach (var file in files.Select(f => (_directoryService.FileSystem.FileInfo.FromFileName(f)).Name)) - // { - // _backupFiles.Add(file); - // } } public IEnumerable GetLogFiles(int maxRollingFiles, string logFileName) diff --git a/API/Services/Tasks/CleanupService.cs b/API/Services/Tasks/CleanupService.cs index 647c0a066..4420adedb 100644 --- a/API/Services/Tasks/CleanupService.cs +++ b/API/Services/Tasks/CleanupService.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Linq; using System.Threading.Tasks; using API.Data; @@ -19,7 +20,6 @@ namespace API.Services.Tasks Task DeleteChapterCoverImages(); Task DeleteTagCoverImages(); Task CleanupBackups(); - Task CleanupBookmarks(); } /// /// Cleans up after operations on reoccurring basis @@ -65,7 +65,6 @@ namespace API.Services.Tasks await SendProgress(0.7F, "Cleaning deleted cover images"); await DeleteTagCoverImages(); await DeleteReadingListCoverImages(); - await SendProgress(0.8F, "Cleaning deleted cover images"); await SendProgress(1F, "Cleanup finished"); _logger.LogInformation("Cleanup finished"); } @@ -148,11 +147,11 @@ namespace API.Services.Tasks } /// - /// Removes Database backups older than 30 days. If all backups are older than 30 days, the latest is kept. + /// Removes Database backups older than configured total backups. If all backups are older than total backups days, only the latest is kept. /// public async Task CleanupBackups() { - const int dayThreshold = 30; + var dayThreshold = (await _unitOfWork.SettingsRepository.GetSettingsDtoAsync()).TotalBackups; _logger.LogInformation("Beginning cleanup of Database backups at {Time}", DateTime.Now); var backupDirectory = (await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.BackupDirectory)).Value; @@ -176,39 +175,5 @@ namespace API.Services.Tasks } _logger.LogInformation("Finished cleanup of Database backups at {Time}", DateTime.Now); } - - /// - /// Removes all files in the BookmarkDirectory that don't currently have bookmarks in the Database - /// - public Task CleanupBookmarks() - { - // TODO: This is disabled for now while we test and validate a new method of deleting bookmarks - return Task.CompletedTask; - // Search all files in bookmarks/ except bookmark files and delete those - // var bookmarkDirectory = - // (await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.BookmarkDirectory)).Value; - // var allBookmarkFiles = _directoryService.GetFiles(bookmarkDirectory, searchOption: SearchOption.AllDirectories).Select(Parser.Parser.NormalizePath); - // var bookmarks = (await _unitOfWork.UserRepository.GetAllBookmarksAsync()) - // .Select(b => Parser.Parser.NormalizePath(_directoryService.FileSystem.Path.Join(bookmarkDirectory, - // b.FileName))); - // - // - // var filesToDelete = allBookmarkFiles.AsEnumerable().Except(bookmarks).ToList(); - // _logger.LogDebug("[Bookmarks] Bookmark cleanup wants to delete {Count} files", filesToDelete.Count); - // - // if (filesToDelete.Count == 0) return; - // - // _directoryService.DeleteFiles(filesToDelete); - // - // // Clear all empty directories - // foreach (var directory in _directoryService.FileSystem.Directory.GetDirectories(bookmarkDirectory, "", SearchOption.AllDirectories)) - // { - // if (_directoryService.FileSystem.Directory.GetFiles(directory, "", SearchOption.AllDirectories).Length == 0 && - // _directoryService.FileSystem.Directory.GetDirectories(directory).Length == 0) - // { - // _directoryService.FileSystem.Directory.Delete(directory, false); - // } - // } - } } } diff --git a/API/Services/Tasks/Metadata/WordCountAnalyzerService.cs b/API/Services/Tasks/Metadata/WordCountAnalyzerService.cs new file mode 100644 index 000000000..8c71b92d3 --- /dev/null +++ b/API/Services/Tasks/Metadata/WordCountAnalyzerService.cs @@ -0,0 +1,248 @@ +using System; +using System.Diagnostics; +using System.Linq; +using System.Threading.Tasks; +using API.Data; +using API.Data.Repositories; +using API.Entities; +using API.Entities.Enums; +using API.Helpers; +using API.SignalR; +using Hangfire; +using HtmlAgilityPack; +using Microsoft.Extensions.Logging; +using VersOne.Epub; + +namespace API.Services.Tasks.Metadata; + +public interface IWordCountAnalyzerService +{ + [DisableConcurrentExecution(timeoutInSeconds: 60 * 60 * 60)] + [AutomaticRetry(Attempts = 2, OnAttemptsExceeded = AttemptsExceededAction.Delete)] + Task ScanLibrary(int libraryId, bool forceUpdate = false); + Task ScanSeries(int libraryId, int seriesId, bool forceUpdate = true); +} + +/// +/// This service is a metadata task that generates information around time to read +/// +public class WordCountAnalyzerService : IWordCountAnalyzerService +{ + private readonly ILogger _logger; + private readonly IUnitOfWork _unitOfWork; + private readonly IEventHub _eventHub; + private readonly ICacheHelper _cacheHelper; + private readonly IReaderService _readerService; + + public WordCountAnalyzerService(ILogger logger, IUnitOfWork unitOfWork, IEventHub eventHub, + ICacheHelper cacheHelper, IReaderService readerService) + { + _logger = logger; + _unitOfWork = unitOfWork; + _eventHub = eventHub; + _cacheHelper = cacheHelper; + _readerService = readerService; + } + + + [DisableConcurrentExecution(timeoutInSeconds: 60 * 60 * 60)] + [AutomaticRetry(Attempts = 2, OnAttemptsExceeded = AttemptsExceededAction.Delete)] + public async Task ScanLibrary(int libraryId, bool forceUpdate = false) + { + var sw = Stopwatch.StartNew(); + var library = await _unitOfWork.LibraryRepository.GetLibraryForIdAsync(libraryId, LibraryIncludes.None); + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(libraryId, 0F, ProgressEventType.Started, string.Empty)); + + var chunkInfo = await _unitOfWork.SeriesRepository.GetChunkInfo(library.Id); + var stopwatch = Stopwatch.StartNew(); + _logger.LogInformation("[MetadataService] Refreshing Library {LibraryName}. Total Items: {TotalSize}. Total Chunks: {TotalChunks} with {ChunkSize} size", library.Name, chunkInfo.TotalSize, chunkInfo.TotalChunks, chunkInfo.ChunkSize); + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(library.Id, 0F, ProgressEventType.Started, $"Starting {library.Name}")); + + for (var chunk = 1; chunk <= chunkInfo.TotalChunks; chunk++) + { + if (chunkInfo.TotalChunks == 0) continue; + stopwatch.Restart(); + + _logger.LogInformation("[MetadataService] Processing chunk {ChunkNumber} / {TotalChunks} with size {ChunkSize}. Series ({SeriesStart} - {SeriesEnd}", + chunk, chunkInfo.TotalChunks, chunkInfo.ChunkSize, chunk * chunkInfo.ChunkSize, (chunk + 1) * chunkInfo.ChunkSize); + + var nonLibrarySeries = await _unitOfWork.SeriesRepository.GetFullSeriesForLibraryIdAsync(library.Id, + new UserParams() + { + PageNumber = chunk, + PageSize = chunkInfo.ChunkSize + }); + _logger.LogDebug("[MetadataService] Fetched {SeriesCount} series for refresh", nonLibrarySeries.Count); + + var seriesIndex = 0; + foreach (var series in nonLibrarySeries) + { + var index = chunk * seriesIndex; + var progress = Math.Max(0F, Math.Min(1F, index * 1F / chunkInfo.TotalSize)); + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(library.Id, progress, ProgressEventType.Updated, series.Name)); + + try + { + await ProcessSeries(series, forceUpdate, false); + } + catch (Exception ex) + { + _logger.LogError(ex, "[MetadataService] There was an exception during metadata refresh for {SeriesName}", series.Name); + } + seriesIndex++; + } + + if (_unitOfWork.HasChanges()) + { + await _unitOfWork.CommitAsync(); + } + + _logger.LogInformation( + "[MetadataService] Processed {SeriesStart} - {SeriesEnd} out of {TotalSeries} series in {ElapsedScanTime} milliseconds for {LibraryName}", + chunk * chunkInfo.ChunkSize, (chunk * chunkInfo.ChunkSize) + nonLibrarySeries.Count, chunkInfo.TotalSize, stopwatch.ElapsedMilliseconds, library.Name); + } + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(library.Id, 1F, ProgressEventType.Ended, $"Complete")); + + + _logger.LogInformation("[WordCountAnalyzerService] Updated metadata for {LibraryName} in {ElapsedMilliseconds} milliseconds", library.Name, sw.ElapsedMilliseconds); + + } + + public async Task ScanSeries(int libraryId, int seriesId, bool forceUpdate = true) + { + var sw = Stopwatch.StartNew(); + var series = await _unitOfWork.SeriesRepository.GetFullSeriesForSeriesIdAsync(seriesId); + if (series == null) + { + _logger.LogError("[WordCountAnalyzerService] Series {SeriesId} was not found on Library {LibraryId}", seriesId, libraryId); + return; + } + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(libraryId, 0F, ProgressEventType.Started, series.Name)); + + await ProcessSeries(series, forceUpdate); + + if (_unitOfWork.HasChanges()) + { + await _unitOfWork.CommitAsync(); + } + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(libraryId, 1F, ProgressEventType.Ended, series.Name)); + + _logger.LogInformation("[WordCountAnalyzerService] Updated metadata for {SeriesName} in {ElapsedMilliseconds} milliseconds", series.Name, sw.ElapsedMilliseconds); + } + + private async Task ProcessSeries(Series series, bool forceUpdate = false, bool useFileName = true) + { + var isEpub = series.Format == MangaFormat.Epub; + var existingWordCount = series.WordCount; + series.WordCount = 0; + foreach (var volume in series.Volumes) + { + volume.WordCount = 0; + foreach (var chapter in volume.Chapters) + { + // This compares if it's changed since a file scan only + var firstFile = chapter.Files.FirstOrDefault(); + if (firstFile == null) return; + if (!_cacheHelper.HasFileChangedSinceLastScan(firstFile.LastFileAnalysis, forceUpdate, + firstFile)) + continue; + + if (series.Format == MangaFormat.Epub) + { + long sum = 0; + var fileCounter = 1; + foreach (var file in chapter.Files) + { + var filePath = file.FilePath; + var pageCounter = 1; + try + { + using var book = await EpubReader.OpenBookAsync(filePath, BookService.BookReaderOptions); + + var totalPages = book.Content.Html.Values; + foreach (var bookPage in totalPages) + { + var progress = Math.Max(0F, + Math.Min(1F, (fileCounter * pageCounter) * 1F / (chapter.Files.Count * totalPages.Count))); + + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, + MessageFactory.WordCountAnalyzerProgressEvent(series.LibraryId, progress, + ProgressEventType.Updated, useFileName ? filePath : series.Name)); + sum += await GetWordCountFromHtml(bookPage); + pageCounter++; + } + + fileCounter++; + } + catch (Exception ex) + { + _logger.LogError(ex, "There was an error reading an epub file for word count, series skipped"); + await _eventHub.SendMessageAsync(MessageFactory.Error, + MessageFactory.ErrorEvent("There was an issue counting words on an epub", + $"{series.Name} - {file}")); + return; + } + + file.LastFileAnalysis = DateTime.Now; + _unitOfWork.MangaFileRepository.Update(file); + } + + chapter.WordCount = sum; + series.WordCount += sum; + volume.WordCount += sum; + } + + var est = _readerService.GetTimeEstimate(chapter.WordCount, chapter.Pages, isEpub); + chapter.MinHoursToRead = est.MinHours; + chapter.MaxHoursToRead = est.MaxHours; + chapter.AvgHoursToRead = est.AvgHours; + _unitOfWork.ChapterRepository.Update(chapter); + } + + var volumeEst = _readerService.GetTimeEstimate(volume.WordCount, volume.Pages, isEpub); + volume.MinHoursToRead = volumeEst.MinHours; + volume.MaxHoursToRead = volumeEst.MaxHours; + volume.AvgHoursToRead = volumeEst.AvgHours; + _unitOfWork.VolumeRepository.Update(volume); + + } + + if (series.WordCount == 0 && series.WordCount != 0) series.WordCount = existingWordCount; // Restore original word count if the file hasn't changed + var seriesEstimate = _readerService.GetTimeEstimate(series.WordCount, series.Pages, isEpub); + series.MinHoursToRead = seriesEstimate.MinHours; + series.MaxHoursToRead = seriesEstimate.MaxHours; + series.AvgHoursToRead = seriesEstimate.AvgHours; + _unitOfWork.SeriesRepository.Update(series); + } + + + private static async Task GetWordCountFromHtml(EpubContentFileRef bookFile) + { + var doc = new HtmlDocument(); + doc.LoadHtml(await bookFile.ReadContentAsTextAsync()); + + var textNodes = doc.DocumentNode.SelectNodes("//body//text()[not(parent::script)]"); + if (textNodes == null) return 0; + + return textNodes + .Select(node => node.InnerText.Split(' ', StringSplitOptions.RemoveEmptyEntries) + .Where(s => char.IsLetter(s[0]))) + .Select(words => words.Count()) + .Where(wordCount => wordCount > 0) + .Sum(); + } + + +} diff --git a/API/Services/Tasks/Scanner/ParseScannedFiles.cs b/API/Services/Tasks/Scanner/ParseScannedFiles.cs index 92c0d6e1d..fb830da03 100644 --- a/API/Services/Tasks/Scanner/ParseScannedFiles.cs +++ b/API/Services/Tasks/Scanner/ParseScannedFiles.cs @@ -122,6 +122,13 @@ namespace API.Services.Tasks.Scanner info.SeriesSort = info.ComicInfo.TitleSort.Trim(); } + if (!string.IsNullOrEmpty(info.ComicInfo.Format) && Parser.Parser.HasComicInfoSpecial(info.ComicInfo.Format)) + { + info.IsSpecial = true; + info.Chapters = Parser.Parser.DefaultChapter; + info.Volumes = Parser.Parser.DefaultVolume; + } + if (!string.IsNullOrEmpty(info.ComicInfo.SeriesSort)) { info.SeriesSort = info.ComicInfo.SeriesSort.Trim(); @@ -157,27 +164,44 @@ namespace API.Services.Tasks.Scanner info.Series = MergeName(info); var normalizedSeries = Parser.Parser.Normalize(info.Series); + var normalizedSortSeries = Parser.Parser.Normalize(info.SeriesSort); var normalizedLocalizedSeries = Parser.Parser.Normalize(info.LocalizedSeries); - var existingKey = _scannedSeries.Keys.FirstOrDefault(ps => - ps.Format == info.Format && (ps.NormalizedName == normalizedSeries - || ps.NormalizedName == normalizedLocalizedSeries)); - existingKey ??= new ParsedSeries() - { - Format = info.Format, - Name = info.Series, - NormalizedName = normalizedSeries - }; - _scannedSeries.AddOrUpdate(existingKey, new List() {info}, (_, oldValue) => + try { - oldValue ??= new List(); - if (!oldValue.Contains(info)) + var existingKey = _scannedSeries.Keys.SingleOrDefault(ps => + ps.Format == info.Format && (ps.NormalizedName.Equals(normalizedSeries) + || ps.NormalizedName.Equals(normalizedLocalizedSeries) + || ps.NormalizedName.Equals(normalizedSortSeries))); + existingKey ??= new ParsedSeries() { - oldValue.Add(info); - } + Format = info.Format, + Name = info.Series, + NormalizedName = normalizedSeries + }; - return oldValue; - }); + _scannedSeries.AddOrUpdate(existingKey, new List() {info}, (_, oldValue) => + { + oldValue ??= new List(); + if (!oldValue.Contains(info)) + { + oldValue.Add(info); + } + + return oldValue; + }); + } + catch (Exception ex) + { + _logger.LogCritical(ex, "{SeriesName} matches against multiple series in the parsed series. This indicates a critical kavita issue. Key will be skipped", info.Series); + foreach (var seriesKey in _scannedSeries.Keys.Where(ps => + ps.Format == info.Format && (ps.NormalizedName.Equals(normalizedSeries) + || ps.NormalizedName.Equals(normalizedLocalizedSeries) + || ps.NormalizedName.Equals(normalizedSortSeries)))) + { + _logger.LogCritical("Matches: {SeriesName} matches on {SeriesKey}", info.Series, seriesKey.Name); + } + } } /// @@ -191,14 +215,32 @@ namespace API.Services.Tasks.Scanner var normalizedSeries = Parser.Parser.Normalize(info.Series); var normalizedLocalSeries = Parser.Parser.Normalize(info.LocalizedSeries); // We use FirstOrDefault because this was introduced late in development and users might have 2 series with both names - var existingName = - _scannedSeries.FirstOrDefault(p => - (Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedSeries || - Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedLocalSeries) && p.Key.Format == info.Format) - .Key; - if (existingName != null && !string.IsNullOrEmpty(existingName.Name)) + try { - return existingName.Name; + var existingName = + _scannedSeries.SingleOrDefault(p => + (Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedSeries || + Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedLocalSeries) && + p.Key.Format == info.Format) + .Key; + + if (existingName != null && !string.IsNullOrEmpty(existingName.Name)) + { + return existingName.Name; + } + } + catch (Exception ex) + { + _logger.LogCritical(ex, "Multiple series detected for {SeriesName} ({File})! This is critical to fix! There should only be 1", info.Series, info.FullFilePath); + var values = _scannedSeries.Where(p => + (Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedSeries || + Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedLocalSeries) && + p.Key.Format == info.Format); + foreach (var pair in values) + { + _logger.LogCritical("Duplicate Series in DB matches with {SeriesName}: {DuplicateName}", info.Series, pair.Key.Name); + } + } return info.Series; diff --git a/API/Services/Tasks/ScannerService.cs b/API/Services/Tasks/ScannerService.cs index 4bd37d009..33341f8e5 100644 --- a/API/Services/Tasks/ScannerService.cs +++ b/API/Services/Tasks/ScannerService.cs @@ -14,6 +14,7 @@ using API.Entities.Enums; using API.Extensions; using API.Helpers; using API.Parser; +using API.Services.Tasks.Metadata; using API.Services.Tasks.Scanner; using API.SignalR; using Hangfire; @@ -27,8 +28,14 @@ public interface IScannerService /// cover images if forceUpdate is true. /// /// Library to scan against + [DisableConcurrentExecution(60 * 60 * 60)] + [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] Task ScanLibrary(int libraryId); + [DisableConcurrentExecution(60 * 60 * 60)] + [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] Task ScanLibraries(); + [DisableConcurrentExecution(60 * 60 * 60)] + [AutomaticRetry(Attempts = 3, OnAttemptsExceeded = AttemptsExceededAction.Delete)] Task ScanSeries(int libraryId, int seriesId, CancellationToken token); } @@ -43,11 +50,12 @@ public class ScannerService : IScannerService private readonly IDirectoryService _directoryService; private readonly IReadingItemService _readingItemService; private readonly ICacheHelper _cacheHelper; + private readonly IWordCountAnalyzerService _wordCountAnalyzerService; public ScannerService(IUnitOfWork unitOfWork, ILogger logger, IMetadataService metadataService, ICacheService cacheService, IEventHub eventHub, IFileService fileService, IDirectoryService directoryService, IReadingItemService readingItemService, - ICacheHelper cacheHelper) + ICacheHelper cacheHelper, IWordCountAnalyzerService wordCountAnalyzerService) { _unitOfWork = unitOfWork; _logger = logger; @@ -58,10 +66,11 @@ public class ScannerService : IScannerService _directoryService = directoryService; _readingItemService = readingItemService; _cacheHelper = cacheHelper; + _wordCountAnalyzerService = wordCountAnalyzerService; } - [DisableConcurrentExecution(timeoutInSeconds: 360)] - [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] + [DisableConcurrentExecution(60 * 60 * 60)] + [AutomaticRetry(Attempts = 3, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public async Task ScanSeries(int libraryId, int seriesId, CancellationToken token) { var sw = new Stopwatch(); @@ -71,6 +80,15 @@ public class ScannerService : IScannerService var library = await _unitOfWork.LibraryRepository.GetLibraryForIdAsync(libraryId, LibraryIncludes.Folders); var folderPaths = library.Folders.Select(f => f.Path).ToList(); + var seriesFolderPaths = (await _unitOfWork.SeriesRepository.GetFilesForSeries(seriesId)) + .Select(f => _directoryService.FileSystem.FileInfo.FromFileName(f.FilePath).Directory.FullName) + .ToList(); + + if (!await CheckMounts(library.Name, seriesFolderPaths)) + { + _logger.LogCritical("Some of the root folders for library are not accessible. Please check that drives are connected and rescan. Scan will be aborted"); + return; + } if (!await CheckMounts(library.Name, library.Folders.Select(f => f.Path).ToList())) { @@ -82,10 +100,15 @@ public class ScannerService : IScannerService var allGenres = await _unitOfWork.GenreRepository.GetAllGenresAsync(); var allTags = await _unitOfWork.TagRepository.GetAllTagsAsync(); - var dirs = _directoryService.FindHighestDirectoriesFromFiles(folderPaths, files.Select(f => f.FilePath).ToList()); + var seriesDirs = _directoryService.FindHighestDirectoriesFromFiles(seriesFolderPaths, files.Select(f => f.FilePath).ToList()); + if (seriesDirs.Keys.Count == 0) + { + _logger.LogDebug("Scan Series has files spread outside a main series folder. Defaulting to library folder"); + seriesDirs = _directoryService.FindHighestDirectoriesFromFiles(folderPaths, files.Select(f => f.FilePath).ToList()); + } _logger.LogInformation("Beginning file scan on {SeriesName}", series.Name); - var (totalFiles, scanElapsedTime, parsedSeries) = await ScanFiles(library, dirs.Keys); + var (totalFiles, scanElapsedTime, parsedSeries) = await ScanFiles(library, seriesDirs.Keys); @@ -117,10 +140,10 @@ public class ScannerService : IScannerService // We need to do an additional check for an edge case: If the scan ran and the files do not match the existing Series name, then it is very likely, // the files have crap naming and if we don't correct, the series will get deleted due to the parser not being able to fallback onto folder parsing as the root // is the series folder. - var existingFolder = dirs.Keys.FirstOrDefault(key => key.Contains(series.OriginalName)); - if (dirs.Keys.Count == 1 && !string.IsNullOrEmpty(existingFolder)) + var existingFolder = seriesDirs.Keys.FirstOrDefault(key => key.Contains(series.OriginalName)); + if (seriesDirs.Keys.Count == 1 && !string.IsNullOrEmpty(existingFolder)) { - dirs = new Dictionary(); + seriesDirs = new Dictionary(); var path = Directory.GetParent(existingFolder)?.FullName; if (!folderPaths.Contains(path) || !folderPaths.Any(p => p.Contains(path ?? string.Empty))) { @@ -131,11 +154,11 @@ public class ScannerService : IScannerService } if (!string.IsNullOrEmpty(path)) { - dirs[path] = string.Empty; + seriesDirs[path] = string.Empty; } } - var (totalFiles2, scanElapsedTime2, parsedSeries2) = await ScanFiles(library, dirs.Keys); + var (totalFiles2, scanElapsedTime2, parsedSeries2) = await ScanFiles(library, seriesDirs.Keys); _logger.LogInformation("{SeriesName} has bad naming convention, forcing rescan at a higher directory", series.OriginalName); totalFiles += totalFiles2; scanElapsedTime += scanElapsedTime2; @@ -168,6 +191,7 @@ public class ScannerService : IScannerService await CleanupDbEntities(); BackgroundJob.Enqueue(() => _cacheService.CleanupChapters(chapterIds)); BackgroundJob.Enqueue(() => _metadataService.RefreshMetadataForSeries(libraryId, series.Id, false)); + BackgroundJob.Enqueue(() => _wordCountAnalyzerService.ScanSeries(libraryId, series.Id, false)); } private static void RemoveParsedInfosNotForSeries(Dictionary> parsedSeries, Series series) @@ -229,8 +253,7 @@ public class ScannerService : IScannerService return true; } - - [DisableConcurrentExecution(timeoutInSeconds: 360)] + [DisableConcurrentExecution(60 * 60 * 60)] [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public async Task ScanLibraries() { @@ -250,7 +273,7 @@ public class ScannerService : IScannerService /// ie) all entities will be rechecked for new cover images and comicInfo.xml changes /// /// - [DisableConcurrentExecution(360)] + [DisableConcurrentExecution(60 * 60 * 60)] [AutomaticRetry(Attempts = 0, OnAttemptsExceeded = AttemptsExceededAction.Delete)] public async Task ScanLibrary(int libraryId) { @@ -303,10 +326,8 @@ public class ScannerService : IScannerService await CleanupDbEntities(); - // await _eventHub.SendMessageAsync(SignalREvents.NotificationProgress, - // MessageFactory.ScanLibraryProgressEvent(libraryId, 1F)); - BackgroundJob.Enqueue(() => _metadataService.RefreshMetadata(libraryId, false)); + BackgroundJob.Enqueue(() => _wordCountAnalyzerService.ScanLibrary(libraryId, false)); } private async Task>>> ScanFiles(Library library, IEnumerable dirs) @@ -455,6 +476,7 @@ public class ScannerService : IScannerService foreach (var series in duplicateSeries) { _logger.LogCritical("[ScannerService] Duplicate Series Found: {Key} maps with {Series}", key.Name, series.OriginalName); + } continue; @@ -755,7 +777,6 @@ public class ScannerService : IScannerService case PersonRole.Translator: if (!series.Metadata.TranslatorLocked) series.Metadata.People.Remove(person); break; - case PersonRole.Other: default: series.Metadata.People.Remove(person); break; @@ -789,7 +810,7 @@ public class ScannerService : IScannerService // Update all the metadata on the Chapters foreach (var chapter in volume.Chapters) { - var firstFile = chapter.Files.OrderBy(x => x.Chapter).FirstOrDefault(); + var firstFile = chapter.Files.MinBy(x => x.Chapter); if (firstFile == null || _cacheHelper.HasFileNotChangedSinceCreationOrLastScan(chapter, false, firstFile)) continue; try { @@ -923,6 +944,7 @@ public class ScannerService : IScannerService } if (comicInfo == null) return; + _logger.LogDebug("[ScannerService] Read ComicInfo for {File}", firstFile.FilePath); chapter.AgeRating = ComicInfo.ConvertAgeRatingToEnum(comicInfo.AgeRating); diff --git a/API/Services/Tasks/StatsService.cs b/API/Services/Tasks/StatsService.cs index 831e8f3a0..41bbb4a92 100644 --- a/API/Services/Tasks/StatsService.cs +++ b/API/Services/Tasks/StatsService.cs @@ -4,13 +4,15 @@ using System.Net.Http; using System.Runtime.InteropServices; using System.Threading.Tasks; using API.Data; +using API.Data.Repositories; using API.DTOs.Stats; -using API.DTOs.Theme; using API.Entities.Enums; +using API.Entities.Enums.UserPreferences; using Flurl.Http; using Kavita.Common.EnvironmentInfo; using Kavita.Common.Helpers; using Microsoft.AspNetCore.Http; +using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; namespace API.Services.Tasks; @@ -24,12 +26,14 @@ public class StatsService : IStatsService { private readonly ILogger _logger; private readonly IUnitOfWork _unitOfWork; + private readonly DataContext _context; private const string ApiUrl = "https://stats.kavitareader.com"; - public StatsService(ILogger logger, IUnitOfWork unitOfWork) + public StatsService(ILogger logger, IUnitOfWork unitOfWork, DataContext context) { _logger = logger; _unitOfWork = unitOfWork; + _context = context; FlurlHttp.ConfigureClient(ApiUrl, cli => cli.Settings.HttpClientFactory = new UntrustedCertClientFactory()); @@ -102,6 +106,8 @@ public class StatsService : IStatsService var installId = await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.InstallId); var installVersion = await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.InstallVersion); + var serverSettings = await _unitOfWork.SettingsRepository.GetSettingsDtoAsync(); + var serverInfo = new ServerInfoDto { InstallId = installId.Value, @@ -114,11 +120,24 @@ public class StatsService : IStatsService NumberOfLibraries = (await _unitOfWork.LibraryRepository.GetLibrariesAsync()).Count(), NumberOfCollections = (await _unitOfWork.CollectionTagRepository.GetAllTagsAsync()).Count(), NumberOfReadingLists = await _unitOfWork.ReadingListRepository.Count(), - OPDSEnabled = (await _unitOfWork.SettingsRepository.GetSettingsDtoAsync()).EnableOpds, + OPDSEnabled = serverSettings.EnableOpds, NumberOfUsers = (await _unitOfWork.UserRepository.GetAllUsers()).Count(), TotalFiles = await _unitOfWork.LibraryRepository.GetTotalFiles(), + TotalGenres = await _unitOfWork.GenreRepository.GetCountAsync(), + TotalPeople = await _unitOfWork.PersonRepository.GetCountAsync(), + UsingSeriesRelationships = await GetIfUsingSeriesRelationship(), + StoreBookmarksAsWebP = serverSettings.ConvertBookmarkToWebP, + MaxSeriesInALibrary = await MaxSeriesInAnyLibrary(), + MaxVolumesInASeries = await MaxVolumesInASeries(), + MaxChaptersInASeries = await MaxChaptersInASeries(), }; + var usersWithPref = (await _unitOfWork.UserRepository.GetAllUsersAsync(AppUserIncludes.UserPreferences)).ToList(); + serverInfo.UsersOnCardLayout = + usersWithPref.Count(u => u.UserPreferences.GlobalPageLayoutMode == PageLayoutMode.Cards); + serverInfo.UsersOnListLayout = + usersWithPref.Count(u => u.UserPreferences.GlobalPageLayoutMode == PageLayoutMode.List); + var firstAdminUser = (await _unitOfWork.UserRepository.GetAdminUsersAsync()).FirstOrDefault(); if (firstAdminUser != null) @@ -132,4 +151,40 @@ public class StatsService : IStatsService return serverInfo; } + + private Task GetIfUsingSeriesRelationship() + { + return _context.SeriesRelation.AnyAsync(); + } + + private Task MaxSeriesInAnyLibrary() + { + return _context.Series + .Select(s => new + { + LibraryId = s.LibraryId, + Count = _context.Library.Where(l => l.Id == s.LibraryId).SelectMany(l => l.Series).Count() + }) + .MaxAsync(d => d.Count); + } + + private Task MaxVolumesInASeries() + { + return _context.Volume + .Select(v => new + { + v.SeriesId, + Count = _context.Series.Where(s => s.Id == v.SeriesId).SelectMany(s => s.Volumes).Count() + }) + .MaxAsync(d => d.Count); + } + + private Task MaxChaptersInASeries() + { + return _context.Series + .MaxAsync(s => s.Volumes + .Where(v => v.Number == 0) + .SelectMany(v => v.Chapters) + .Count()); + } } diff --git a/API/Services/TokenService.cs b/API/Services/TokenService.cs index 4b734e8b9..2c8e9926e 100644 --- a/API/Services/TokenService.cs +++ b/API/Services/TokenService.cs @@ -74,18 +74,15 @@ public class TokenService : ITokenService var tokenContent = tokenHandler.ReadJwtToken(request.Token); var username = tokenContent.Claims.FirstOrDefault(q => q.Type == JwtRegisteredClaimNames.NameId)?.Value; var user = await _userManager.FindByNameAsync(username); + if (user == null) return null; // This forces a logout var isValid = await _userManager.VerifyUserTokenAsync(user, TokenOptions.DefaultProvider, "RefreshToken", request.RefreshToken); - if (isValid) - { - return new TokenRequestDto() - { - Token = await CreateToken(user), - RefreshToken = await CreateRefreshToken(user) - }; - } await _userManager.UpdateSecurityStampAsync(user); - return null; + return new TokenRequestDto() + { + Token = await CreateToken(user), + RefreshToken = await CreateRefreshToken(user) + }; } } diff --git a/API/SignalR/EventHub.cs b/API/SignalR/EventHub.cs index 50ba20ccf..3beba3d24 100644 --- a/API/SignalR/EventHub.cs +++ b/API/SignalR/EventHub.cs @@ -11,6 +11,7 @@ namespace API.SignalR; public interface IEventHub { Task SendMessageAsync(string method, SignalRMessage message, bool onlyAdmins = true); + Task SendMessageToAsync(string method, SignalRMessage message, int userId); } public class EventHub : IEventHub @@ -42,4 +43,17 @@ public class EventHub : IEventHub await users.SendAsync(method, message); } + + /// + /// Sends a message directly to a user if they are connected + /// + /// + /// + /// + /// + public async Task SendMessageToAsync(string method, SignalRMessage message, int userId) + { + var user = await _unitOfWork.UserRepository.GetUserByIdAsync(userId); + await _messageHub.Clients.User(user.UserName).SendAsync(method, message); + } } diff --git a/API/SignalR/MessageFactory.cs b/API/SignalR/MessageFactory.cs index be3ab0acf..952b16736 100644 --- a/API/SignalR/MessageFactory.cs +++ b/API/SignalR/MessageFactory.cs @@ -73,6 +73,7 @@ namespace API.SignalR /// A type of event that has progress (determinate or indeterminate). /// The underlying event will have a name to give details on how to handle. /// + /// This is not an Event Name, it is used as the method only public const string NotificationProgress = "NotificationProgress"; /// /// Event sent out when Scan Loop is parsing a file @@ -94,6 +95,18 @@ namespace API.SignalR /// A user's progress was modified /// public const string UserProgressUpdate = "UserProgressUpdate"; + /// + /// A user's account or preferences were updated and UI needs to refresh to stay in sync + /// + public const string UserUpdate = "UserUpdate"; + /// + /// When bulk bookmarks are being converted + /// + private const string ConvertBookmarksProgress = "ConvertBookmarksProgress"; + /// + /// When files are being scanned to calculate word count + /// + private const string WordCountAnalyzerProgress = "WordCountAnalyzerProgress"; @@ -140,6 +153,25 @@ namespace API.SignalR }; } + + public static SignalRMessage WordCountAnalyzerProgressEvent(int libraryId, float progress, string eventType, string subtitle = "") + { + return new SignalRMessage() + { + Name = WordCountAnalyzerProgress, + Title = "Analyzing Word count", + SubTitle = subtitle, + EventType = eventType, + Progress = ProgressType.Determinate, + Body = new + { + LibraryId = libraryId, + Progress = progress, + EventTime = DateTime.Now + } + }; + } + public static SignalRMessage CoverUpdateProgressEvent(int libraryId, float progress, string eventType, string subtitle = "") { return new SignalRMessage() @@ -387,5 +419,37 @@ namespace API.SignalR } }; } + + public static SignalRMessage UserUpdateEvent(int userId, string userName) + { + return new SignalRMessage() + { + Name = UserUpdate, + Title = "User Update", + Progress = ProgressType.None, + Body = new + { + UserId = userId, + UserName = userName + } + }; + } + + public static SignalRMessage ConvertBookmarksProgressEvent(float progress, string eventType) + { + return new SignalRMessage() + { + Name = ConvertBookmarksProgress, + Title = "Converting Bookmarks to WebP", + SubTitle = string.Empty, + EventType = eventType, + Progress = ProgressType.Determinate, + Body = new + { + Progress = progress, + EventTime = DateTime.Now + } + }; + } } } diff --git a/API/SignalR/MessageHub.cs b/API/SignalR/MessageHub.cs index d4508db17..dd2e2b768 100644 --- a/API/SignalR/MessageHub.cs +++ b/API/SignalR/MessageHub.cs @@ -9,7 +9,6 @@ using Microsoft.AspNetCore.SignalR; namespace API.SignalR { - /// /// Generic hub for sending messages to UI /// @@ -17,32 +16,14 @@ namespace API.SignalR public class MessageHub : Hub { private readonly IPresenceTracker _tracker; - private static readonly HashSet Connections = new HashSet(); public MessageHub(IPresenceTracker tracker) { _tracker = tracker; } - public static bool IsConnected - { - get - { - lock (Connections) - { - return Connections.Count != 0; - } - } - } - public override async Task OnConnectedAsync() { - - lock (Connections) - { - Connections.Add(Context.ConnectionId); - } - await _tracker.UserConnected(Context.User.GetUsername(), Context.ConnectionId); var currentUsers = await PresenceTracker.GetOnlineUsers(); @@ -54,11 +35,6 @@ namespace API.SignalR public override async Task OnDisconnectedAsync(Exception exception) { - lock (Connections) - { - Connections.Remove(Context.ConnectionId); - } - await _tracker.UserDisconnected(Context.User.GetUsername(), Context.ConnectionId); var currentUsers = await PresenceTracker.GetOnlineUsers(); diff --git a/API/SignalR/Presence/PresenceTracker.cs b/API/SignalR/Presence/PresenceTracker.cs index 2d71b7302..45118aa8d 100644 --- a/API/SignalR/Presence/PresenceTracker.cs +++ b/API/SignalR/Presence/PresenceTracker.cs @@ -89,6 +89,7 @@ namespace API.SignalR.Presence public Task GetOnlineAdmins() { + // TODO: This might end in stale data, we want to get the online users, query against DB to check if they are admins then return string[] onlineUsers; lock (OnlineUsers) { @@ -107,7 +108,7 @@ namespace API.SignalR.Presence connectionIds = OnlineUsers.GetValueOrDefault(username)?.ConnectionIds; } - return Task.FromResult(connectionIds); + return Task.FromResult(connectionIds ?? new List()); } } } diff --git a/API/Startup.cs b/API/Startup.cs index 66f704489..c203c6b31 100644 --- a/API/Startup.cs +++ b/API/Startup.cs @@ -53,24 +53,25 @@ namespace API services.AddControllers(); services.Configure(options => { - options.ForwardedHeaders = - ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; + options.ForwardedHeaders = ForwardedHeaders.All; + foreach(var proxy in _config.GetSection("KnownProxies").AsEnumerable().Where(c => c.Value != null)) { + options.KnownProxies.Add(IPAddress.Parse(proxy.Value)); + } }); services.AddCors(); services.AddIdentityServices(_config); services.AddSwaggerGen(c => { - c.SwaggerDoc("v1", new OpenApiInfo { Title = "Kavita API", Version = "v1" }); - - c.SwaggerDoc("Kavita API", new OpenApiInfo() + c.SwaggerDoc("v1", new OpenApiInfo() { Description = "Kavita provides a set of APIs that are authenticated by JWT. JWT token can be copied from local storage.", Title = "Kavita API", Version = "v1", }); + var filePath = Path.Combine(AppContext.BaseDirectory, "API.xml"); - c.IncludeXmlComments(filePath); + c.IncludeXmlComments(filePath, true); c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme { In = ParameterLocation.Header, Description = "Please insert JWT with Bearer into field", @@ -96,6 +97,19 @@ namespace API Description = "Local Server", Url = "http://localhost:5000/", }); + + c.AddServer(new OpenApiServer() + { + Url = "https://demo.kavitareader.com/", + Description = "Kavita Demo" + }); + + c.AddServer(new OpenApiServer() + { + Url = "http://" + GetLocalIpAddress() + ":5000/", + Description = "Local IP" + }); + }); services.AddResponseCompression(options => { @@ -113,13 +127,6 @@ namespace API services.AddResponseCaching(); - services.Configure(options => - { - options.ForwardedHeaders = - ForwardedHeaders.All; - }); - - services.AddHangfire(configuration => configuration .UseSimpleAssemblyNameTypeSerializer() .UseRecommendedSerializerSettings() @@ -176,22 +183,29 @@ namespace API app.UseMiddleware(); + Task.Run(async () => + { + var allowSwaggerUi = (await unitOfWork.SettingsRepository.GetSettingsDtoAsync()) + .EnableSwaggerUi; + + if (env.IsDevelopment() || allowSwaggerUi) + { + app.UseSwagger(); + app.UseSwaggerUI(c => + { + c.SwaggerEndpoint("/swagger/v1/swagger.json", "Kavita API " + BuildInfo.Version); + }); + } + }); + if (env.IsDevelopment()) { - app.UseSwagger(); - app.UseSwaggerUI(c => - { - c.SwaggerEndpoint("/swagger/v1/swagger.json", "Kavita API " + BuildInfo.Version); - }); app.UseHangfireDashboard(); } app.UseResponseCompression(); - app.UseForwardedHeaders(new ForwardedHeadersOptions - { - ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto | ForwardedHeaders.XForwardedHost - }); + app.UseForwardedHeaders(); app.UseRouting(); @@ -219,9 +233,6 @@ namespace API ContentTypeProvider = new FileExtensionContentTypeProvider() }); - - - app.Use(async (context, next) => { context.Response.GetTypedHeaders().CacheControl = @@ -276,6 +287,5 @@ namespace API throw new KavitaException("No network adapters with an IPv4 address in the system!"); } - } } diff --git a/API/config/appsettings.Development.json b/API/config/appsettings.Development.json index 7401b734b..78d892e05 100644 --- a/API/config/appsettings.Development.json +++ b/API/config/appsettings.Development.json @@ -5,7 +5,7 @@ "TokenKey": "super secret unguessable key", "Logging": { "LogLevel": { - "Default": "Information", + "Default": "Critical", "Microsoft": "Information", "Microsoft.Hosting.Lifetime": "Error", "Hangfire": "Information", diff --git a/Kavita.Common/Kavita.Common.csproj b/Kavita.Common/Kavita.Common.csproj index e838ff780..7c99c09fc 100644 --- a/Kavita.Common/Kavita.Common.csproj +++ b/Kavita.Common/Kavita.Common.csproj @@ -4,15 +4,15 @@ net6.0 kavitareader.com Kavita - 0.5.3.0 + 0.5.4.0 en - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/Kavita.sln.DotSettings b/Kavita.sln.DotSettings index add1b3a35..fb5e739fb 100644 --- a/Kavita.sln.DotSettings +++ b/Kavita.sln.DotSettings @@ -2,5 +2,6 @@ ExplicitlyExcluded True True + True True True \ No newline at end of file diff --git a/UI/Web/angular.json b/UI/Web/angular.json index 56bc8a3e1..adca7906a 100644 --- a/UI/Web/angular.json +++ b/UI/Web/angular.json @@ -30,7 +30,12 @@ "tsConfig": "tsconfig.app.json", "assets": [ "src/assets", - "src/site.webmanifest" + "src/site.webmanifest", + { + "glob": "**/*", + "input": "node_modules/ngx-extended-pdf-viewer/assets/", + "output": "/assets/" + } ], "sourceMap": { "hidden": false, diff --git a/UI/Web/e2e/tsconfig.json b/UI/Web/e2e/tsconfig.json index 0782539c0..beb3f1cf1 100644 --- a/UI/Web/e2e/tsconfig.json +++ b/UI/Web/e2e/tsconfig.json @@ -4,7 +4,7 @@ "compilerOptions": { "outDir": "../out-tsc/e2e", "module": "commonjs", - "target": "es2018", + "target": "es2020", "types": [ "jasmine", "node" diff --git a/UI/Web/global-setup.ts b/UI/Web/global-setup.ts index 8db0f8bde..1ff353261 100644 --- a/UI/Web/global-setup.ts +++ b/UI/Web/global-setup.ts @@ -8,7 +8,7 @@ async function globalSetup(config: FullConfig) { 'password': 'P4ssword' } }); - console.log(token.json()); + //console.log(token.json()); // Save signed-in state to 'storageState.json'. //await requestContext.storageState({ path: 'adminStorageState.json' }); await requestContext.dispose(); diff --git a/UI/Web/package-lock.json b/UI/Web/package-lock.json index a5b7e35b3..7944d68d4 100644 --- a/UI/Web/package-lock.json +++ b/UI/Web/package-lock.json @@ -608,8 +608,7 @@ "@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==" }, "@babel/code-frame": { "version": "7.10.4", @@ -622,8 +621,7 @@ "@babel/compat-data": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", - "dev": true + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==" }, "@babel/core": { "version": "7.8.6", @@ -661,7 +659,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -670,7 +667,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.16.7", "@babel/types": "^7.16.7" @@ -680,7 +676,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-validator-option": "^7.16.7", @@ -691,8 +686,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -700,7 +694,6 @@ "version": "7.17.1", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -715,7 +708,6 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^5.0.1" @@ -725,7 +717,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -740,8 +731,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -757,7 +747,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -792,7 +781,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -801,7 +789,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -810,7 +797,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-module-imports": "^7.16.7", @@ -825,8 +811,7 @@ "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" } } }, @@ -834,7 +819,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -842,14 +826,12 @@ "@babel/helper-plugin-utils": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", - "dev": true + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==" }, "@babel/helper-remap-async-to-generator": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-wrap-function": "^7.16.8", @@ -860,7 +842,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", - "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.7", "@babel/helper-member-expression-to-functions": "^7.16.7", @@ -873,7 +854,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", - "dev": true, "requires": { "@babel/types": "^7.16.7" } @@ -882,7 +862,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -903,14 +882,12 @@ "@babel/helper-validator-option": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", - "dev": true + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==" }, "@babel/helper-wrap-function": { "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.16.7", "@babel/template": "^7.16.7", @@ -947,7 +924,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -956,7 +932,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -967,7 +942,6 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-remap-async-to-generator": "^7.16.8", @@ -978,7 +952,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -988,7 +961,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -999,7 +971,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1009,7 +980,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1019,7 +989,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1029,7 +998,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1039,7 +1007,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1049,7 +1016,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1059,7 +1025,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "dev": true, "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.7", @@ -1072,7 +1037,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1082,7 +1046,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -1093,7 +1056,6 @@ "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.10", "@babel/helper-plugin-utils": "^7.16.7" @@ -1103,7 +1065,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-create-class-features-plugin": "^7.16.7", @@ -1115,7 +1076,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1125,7 +1085,6 @@ "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.0" } @@ -1143,7 +1102,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } @@ -1152,7 +1110,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1161,7 +1118,6 @@ "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.0" } @@ -1170,7 +1126,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -1188,7 +1143,6 @@ "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.0" } @@ -1197,7 +1151,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -1206,7 +1159,6 @@ "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.0" } @@ -1215,7 +1167,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -1224,7 +1175,6 @@ "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.0" } @@ -1233,7 +1183,6 @@ "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.0" } @@ -1242,7 +1191,6 @@ "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.0" } @@ -1251,7 +1199,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1260,7 +1207,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1278,7 +1224,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1287,7 +1232,6 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1298,7 +1242,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1307,7 +1250,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1316,7 +1258,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.7", "@babel/helper-environment-visitor": "^7.16.7", @@ -1332,7 +1273,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1341,7 +1281,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1350,7 +1289,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1360,7 +1298,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1369,7 +1306,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1379,7 +1315,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1388,7 +1323,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.16.7", "@babel/helper-function-name": "^7.16.7", @@ -1399,7 +1333,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1408,7 +1341,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1417,7 +1349,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1428,7 +1359,6 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1440,7 +1370,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.16.7", "@babel/helper-module-transforms": "^7.16.7", @@ -1452,8 +1381,7 @@ "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" } } }, @@ -1461,7 +1389,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1471,7 +1398,6 @@ "version": "7.16.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7" } @@ -1480,7 +1406,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1489,7 +1414,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-replace-supers": "^7.16.7" @@ -1499,7 +1423,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1508,7 +1431,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1517,7 +1439,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -1526,7 +1447,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1535,7 +1455,6 @@ "version": "7.16.10", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -1548,8 +1467,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -1557,7 +1475,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1566,7 +1483,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -1576,7 +1492,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1585,7 +1500,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1594,7 +1508,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1614,7 +1527,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.7" } @@ -1623,7 +1535,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.7", "@babel/helper-plugin-utils": "^7.16.7" @@ -1633,7 +1544,6 @@ "version": "7.16.11", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, "requires": { "@babel/compat-data": "^7.16.8", "@babel/helper-compilation-targets": "^7.16.7", @@ -1714,8 +1624,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -1723,7 +1632,6 @@ "version": "0.1.5", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1747,7 +1655,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -1869,8 +1776,7 @@ "@discoveryjs/json-ext": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==" }, "@fortawesome/fontawesome-free": { "version": "6.0.0", @@ -1880,14 +1786,574 @@ "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "@iharbeck/ngx-virtual-scroller": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@iharbeck/ngx-virtual-scroller/-/ngx-virtual-scroller-13.0.4.tgz", + "integrity": "sha512-giKoIn3WIk3zlq1v/91vOxKLshIZEAQDCTX+qR1ekFWHfojolm00FAu7zp5lQXD4cEC6WqJi7YC+XneVMlsw8Q==", + "requires": { + "@angular-devkit/build-angular": "^13.3.5", + "@tweenjs/tween.js": "^18.6.4", + "@types/tween.js": "^18.6.1", + "tslib": "^2.3.0" + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1303.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1303.7.tgz", + "integrity": "sha512-xr35v7AuJygRdiaFhgoBSLN2ZMUri8x8Qx9jkmCkD3WLKz33TSFyAyqwdNNmOO9riK8ePXMH/QcSv0wY12pFBw==", + "requires": { + "@angular-devkit/core": "13.3.7", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/build-angular": { + "version": "13.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.3.7.tgz", + "integrity": "sha512-XUmiq/3zpuna+r0UOqNSvA9kEcPwsLblEmNLUYyZXL9v/aGWUHOSH0nhGVrNRrSud4ryklEnxfkxkxlZlT4mjQ==", + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1303.7", + "@angular-devkit/build-webpack": "0.1303.7", + "@angular-devkit/core": "13.3.7", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.3.7", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild": "0.14.22", + "esbuild-wasm": "0.14.22", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.5", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.9", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.11.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.70.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "esbuild": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.22.tgz", + "integrity": "sha512-CjFCFGgYtbFOPrwZNJf7wsuzesx8kqwAffOlbYcFDLFuUtP8xloK1GH+Ai13Qr0RZQf9tE7LMTHJ2iVGJ1SKZA==", + "optional": true, + "requires": { + "esbuild-android-arm64": "0.14.22", + "esbuild-darwin-64": "0.14.22", + "esbuild-darwin-arm64": "0.14.22", + "esbuild-freebsd-64": "0.14.22", + "esbuild-freebsd-arm64": "0.14.22", + "esbuild-linux-32": "0.14.22", + "esbuild-linux-64": "0.14.22", + "esbuild-linux-arm": "0.14.22", + "esbuild-linux-arm64": "0.14.22", + "esbuild-linux-mips64le": "0.14.22", + "esbuild-linux-ppc64le": "0.14.22", + "esbuild-linux-riscv64": "0.14.22", + "esbuild-linux-s390x": "0.14.22", + "esbuild-netbsd-64": "0.14.22", + "esbuild-openbsd-64": "0.14.22", + "esbuild-sunos-64": "0.14.22", + "esbuild-windows-32": "0.14.22", + "esbuild-windows-64": "0.14.22", + "esbuild-windows-arm64": "0.14.22" + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1303.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1303.7.tgz", + "integrity": "sha512-5vF399cPdwuCbzbxS4yNGgChdAzEM0/By21P0uiqBcIe/Zxuz3IUPapjvcyhkAo5OTu+d7smY9eusLHqoq1WFQ==", + "requires": { + "@angular-devkit/architect": "0.1303.7", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "13.3.7", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.7.tgz", + "integrity": "sha512-Ucy4bJmlgCoBenuVeGMdtW9dE8+cD+guWCgqexsFIG21KJ/l0ShZEZ/dGC1XibzaIs1HbKiTr/T1MOjInCV1rA==", + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/highlight": { + "version": "7.17.12", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", + "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@jridgewell/trace-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", + "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@ngtools/webpack": { + "version": "13.3.7", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.3.7.tgz", + "integrity": "sha512-KtNMHOGZIU2oaNTzk97ZNwTnJLbvnSpwyG3/+VW9xN92b2yw8gG9tHPKW2fsFrfzF9Mz8kqJeF31ftvkYuKtuA==" + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "esbuild-android-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.22.tgz", + "integrity": "sha512-k1Uu4uC4UOFgrnTj2zuj75EswFSEBK+H6lT70/DdS4mTAOfs2ECv2I9ZYvr3w0WL0T4YItzJdK7fPNxcPw6YmQ==", + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.22.tgz", + "integrity": "sha512-d8Ceuo6Vw6HM3fW218FB6jTY6O3r2WNcTAU0SGsBkXZ3k8SDoRLd3Nrc//EqzdgYnzDNMNtrWegK2Qsss4THhw==", + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.22.tgz", + "integrity": "sha512-YAt9Tj3SkIUkswuzHxkaNlT9+sg0xvzDvE75LlBo4DI++ogSgSmKNR6B4eUhU5EUUepVXcXdRIdqMq9ppeRqfw==", + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.22.tgz", + "integrity": "sha512-ek1HUv7fkXMy87Qm2G4IRohN+Qux4IcnrDBPZGXNN33KAL0pEJJzdTv0hB/42+DCYWylSrSKxk3KUXfqXOoH4A==", + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.22.tgz", + "integrity": "sha512-zPh9SzjRvr9FwsouNYTqgqFlsMIW07O8mNXulGeQx6O5ApgGUBZBgtzSlBQXkHi18WjrosYfsvp5nzOKiWzkjQ==", + "optional": true + }, + "esbuild-linux-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.22.tgz", + "integrity": "sha512-SnpveoE4nzjb9t2hqCIzzTWBM0RzcCINDMBB67H6OXIuDa4KqFqaIgmTchNA9pJKOVLVIKd5FYxNiJStli21qg==", + "optional": true + }, + "esbuild-linux-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.22.tgz", + "integrity": "sha512-Zcl9Wg7gKhOWWNqAjygyqzB+fJa19glgl2JG7GtuxHyL1uEnWlpSMytTLMqtfbmRykIHdab797IOZeKwk5g0zg==", + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.22.tgz", + "integrity": "sha512-soPDdbpt/C0XvOOK45p4EFt8HbH5g+0uHs5nUKjHVExfgR7du734kEkXR/mE5zmjrlymk5AA79I0VIvj90WZ4g==", + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.22.tgz", + "integrity": "sha512-8q/FRBJtV5IHnQChO3LHh/Jf7KLrxJ/RCTGdBvlVZhBde+dk3/qS9fFsUy+rs3dEi49aAsyVitTwlKw1SUFm+A==", + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.22.tgz", + "integrity": "sha512-SiNDfuRXhGh1JQLLA9JPprBgPVFOsGuQ0yDfSPTNxztmVJd8W2mX++c4FfLpAwxuJe183mLuKf7qKCHQs5ZnBQ==", + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.22.tgz", + "integrity": "sha512-6t/GI9I+3o1EFm2AyN9+TsjdgWCpg2nwniEhjm2qJWtJyJ5VzTXGUU3alCO3evopu8G0hN2Bu1Jhz2YmZD0kng==", + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.22.tgz", + "integrity": "sha512-Sz1NjZewTIXSblQDZWEFZYjOK6p8tV6hrshYdXZ0NHTjWE+lwxpOpWeElUGtEmiPcMT71FiuA9ODplqzzSxkzw==", + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.22.tgz", + "integrity": "sha512-TBbCtx+k32xydImsHxvFgsOCuFqCTGIxhzRNbgSL1Z2CKhzxwT92kQMhxort9N/fZM2CkRCPPs5wzQSamtzEHA==", + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.22.tgz", + "integrity": "sha512-vK912As725haT313ANZZZN+0EysEEQXWC/+YE4rQvOQzLuxAQc2tjbzlAFREx3C8+uMuZj/q7E5gyVB7TzpcTA==", + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.22.tgz", + "integrity": "sha512-/mbJdXTW7MTcsPhtfDsDyPEOju9EOABvCjeUU2OJ7fWpX/Em/H3WYDa86tzLUbcVg++BScQDzqV/7RYw5XNY0g==", + "optional": true + }, + "esbuild-wasm": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.22.tgz", + "integrity": "sha512-FOSAM29GN1fWusw0oLMv6JYhoheDIh5+atC72TkJKfIUMID6yISlicoQSd9gsNSFsNBvABvtE2jR4JB1j4FkFw==" + }, + "esbuild-windows-32": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.22.tgz", + "integrity": "sha512-1vRIkuvPTjeSVK3diVrnMLSbkuE36jxA+8zGLUOrT4bb7E/JZvDRhvtbWXWaveUc/7LbhaNFhHNvfPuSw2QOQg==", + "optional": true + }, + "esbuild-windows-64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.22.tgz", + "integrity": "sha512-AxjIDcOmx17vr31C5hp20HIwz1MymtMjKqX4qL6whPj0dT9lwxPexmLj6G1CpR3vFhui6m75EnBEe4QL82SYqw==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.22.tgz", + "integrity": "sha512-5wvQ+39tHmRhNpu2Fx04l7QfeK3mQ9tKzDqqGR8n/4WUxsFxnVLfDRBGirIfk4AfWlxk60kqirlODPoT5LqMUg==", + "optional": true + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "license-webpack-plugin": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", + "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "sass": { + "version": "1.49.9", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "terser": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.11.0.tgz", + "integrity": "sha512-uCA9DLanzzWSsN1UirKwylhhRz3aKPInlfmpGfw8VN6jHsAtu8HJtIpeeHHK23rxnE/cDc+yvmq5wqkIC6Kn0A==", + "requires": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + } + }, + "webpack": { + "version": "5.70.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.70.0.tgz", + "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "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==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + } + } }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, "requires": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1899,8 +2365,7 @@ "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" }, "@jest/console": { "version": "27.5.1", @@ -2392,23 +2857,34 @@ } } }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "@jridgewell/resolve-uri": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", - "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", - "dev": true + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + }, + "@jridgewell/set-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", + "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==" }, "@jridgewell/sourcemap-codec": { "version": "1.4.11", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", - "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", - "dev": true + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" }, "@jridgewell/trace-mapping": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", - "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2424,12 +2900,22 @@ "fetch-cookie": "^0.11.0", "node-fetch": "^2.6.1", "ws": "^7.4.5" + }, + "dependencies": { + "eventsource": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", + "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", + "requires": { + "original": "^1.0.0" + } + } } }, "@ng-bootstrap/ng-bootstrap": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-12.0.0.tgz", - "integrity": "sha512-XWf/CsP1gH0aev7Mtsldtj0DPPFdTrJpSiyjzLFS29gU1ZuDlJz6OKthgUDxZoua6uNPAzaGMc0A20T+reMfRw==", + "version": "12.1.2", + "resolved": "https://registry.npmjs.org/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-12.1.2.tgz", + "integrity": "sha512-p27c+mYVdHiJMYrj5hwClVJxLdiZxafAqlbw1sdJh2xJ1rGOe+H/kCf5YDRbhlHqRN+34Gr0RQqIUeD1I2V8hg==", "requires": { "tslib": "^2.3.0" } @@ -2444,7 +2930,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2453,14 +2938,12 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2470,7 +2953,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", - "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -2480,7 +2962,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -2534,7 +3015,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -2543,8 +3023,7 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" } } }, @@ -2916,6 +3395,11 @@ "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", "dev": true }, + "@tweenjs/tween.js": { + "version": "18.6.4", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-18.6.4.tgz", + "integrity": "sha512-lB9lMjuqjtuJrx7/kOkqQBtllspPIN+96OvTCeJ2j5FEzinoAXTdAMFnDAQT1KVPRlnYfBrqxtqP66vDM40xxQ==" + }, "@types/babel__core": { "version": "7.1.18", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", @@ -2961,7 +3445,6 @@ "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, "requires": { "@types/connect": "*", "@types/node": "*" @@ -2971,7 +3454,6 @@ "version": "3.5.10", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, "requires": { "@types/node": "*" } @@ -2980,7 +3462,6 @@ "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, "requires": { "@types/node": "*" } @@ -2989,7 +3470,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, "requires": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -2999,7 +3479,6 @@ "version": "8.4.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz", "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -3009,7 +3488,6 @@ "version": "3.7.3", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -3018,14 +3496,12 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "@types/express": { "version": "4.17.13", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, "requires": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -3037,7 +3513,6 @@ "version": "4.17.28", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", @@ -3062,7 +3537,6 @@ "version": "1.17.8", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", - "dev": true, "requires": { "@types/node": "*" } @@ -3104,26 +3578,22 @@ "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, "@types/mime": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, "@types/node": { "version": "17.0.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", - "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==", - "dev": true + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "@types/prettier": { "version": "2.4.4", @@ -3134,20 +3604,17 @@ "@types/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" }, "@types/range-parser": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" }, "@types/retry": { "version": "0.12.1", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "dev": true + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" }, "@types/selenium-webdriver": { "version": "3.0.17", @@ -3159,7 +3626,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, "requires": { "@types/express": "*" } @@ -3168,7 +3634,6 @@ "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, "requires": { "@types/mime": "^1", "@types/node": "*" @@ -3178,7 +3643,6 @@ "version": "0.3.33", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, "requires": { "@types/node": "*" } @@ -3189,11 +3653,18 @@ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", "dev": true }, + "@types/tween.js": { + "version": "18.6.1", + "resolved": "https://registry.npmjs.org/@types/tween.js/-/tween.js-18.6.1.tgz", + "integrity": "sha512-TJsLKUQtHPMvxEzh9Iy1Rb8C+a1q8IRrZsYy21LX4l9mhVtvfkPzQ7p7SA25N2YvCm0dEZ0V0y/5cPOnGI/atw==", + "requires": { + "@tweenjs/tween.js": "*" + } + }, "@types/ws": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", - "dev": true, "requires": { "@types/node": "*" } @@ -3227,7 +3698,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -3236,26 +3706,22 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -3265,14 +3731,12 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -3284,7 +3748,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -3293,7 +3756,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -3301,14 +3763,12 @@ "@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -3324,7 +3784,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -3337,7 +3796,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -3349,7 +3807,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -3363,7 +3820,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -3372,14 +3828,12 @@ "@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 + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@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 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -3390,8 +3844,7 @@ "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" }, "abbrev": { "version": "1.1.1", @@ -3411,7 +3864,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -3420,14 +3872,12 @@ "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, "requires": { "mime-db": "1.51.0" } @@ -3466,8 +3916,7 @@ "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" }, "acorn-walk": { "version": "8.2.0", @@ -3478,7 +3927,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, "requires": { "loader-utils": "^2.0.0", "regex-parser": "^2.2.11" @@ -3488,7 +3936,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -3527,7 +3974,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -3537,7 +3983,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3549,7 +3994,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, "requires": { "ajv": "^8.0.0" }, @@ -3558,7 +4002,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3569,28 +4012,24 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" } } }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -3598,8 +4037,7 @@ "ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" }, "ansi-regex": { "version": "5.0.1", @@ -3618,7 +4056,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3669,7 +4106,6 @@ "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.2" } @@ -3687,14 +4123,12 @@ "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 + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "array-union": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==" }, "array-uniq": { "version": "1.0.3", @@ -3733,7 +4167,6 @@ "version": "2.6.4", "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, "requires": { "lodash": "^4.17.14" } @@ -3747,14 +4180,12 @@ "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 + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, "autoprefixer": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", - "dev": true, "requires": { "browserslist": "^4.19.1", "caniuse-lite": "^1.0.30001297", @@ -3896,7 +4327,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, "requires": { "object.assign": "^4.1.0" } @@ -3905,7 +4335,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -3930,7 +4359,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.3.1", @@ -3940,8 +4368,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -3949,7 +4376,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.1", "core-js-compat": "^3.21.0" @@ -3959,7 +4385,6 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.1" } @@ -4002,14 +4427,12 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -4023,20 +4446,17 @@ "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 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -4047,7 +4467,6 @@ "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.3", "string_decoder": "^1.1.1", @@ -4069,7 +4488,6 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "dev": true, "requires": { "bytes": "3.1.1", "content-type": "~1.0.4", @@ -4086,14 +4504,12 @@ "bytes": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", - "dev": true + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" }, "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" } @@ -4101,8 +4517,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -4110,7 +4525,6 @@ "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.0", "deep-equal": "^1.0.1", @@ -4123,8 +4537,7 @@ "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "bootstrap": { "version": "5.1.3", @@ -4149,7 +4562,6 @@ "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" } @@ -4164,7 +4576,6 @@ "version": "4.19.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001286", "electron-to-chromium": "^1.4.17", @@ -4204,7 +4615,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -4219,14 +4629,12 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "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 + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" }, "builtin-modules": { "version": "1.1.1", @@ -4243,14 +4651,12 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -4275,8 +4681,7 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" } } }, @@ -4284,7 +4689,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -4293,20 +4697,17 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { "version": "1.0.30001311", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz", - "integrity": "sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==", - "dev": true + "integrity": "sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==" }, "caseless": { "version": "0.12.0", @@ -4333,14 +4734,12 @@ "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, "chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -4356,7 +4755,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -4366,14 +4764,12 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { "version": "3.3.0", @@ -4384,8 +4780,7 @@ "circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", - "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==" }, "cjs-module-lexer": { "version": "1.2.2", @@ -4396,14 +4791,12 @@ "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 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, "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" } @@ -4411,14 +4804,12 @@ "cli-spinners": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" }, "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" }, "cliui": { "version": "7.0.4", @@ -4433,14 +4824,12 @@ "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, "clone-deep": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, "requires": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -4544,8 +4933,7 @@ "colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" }, "colors": { "version": "1.4.0", @@ -4565,20 +4953,17 @@ "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 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "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 < 2" } @@ -4587,7 +4972,6 @@ "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.5", "bytes": "3.0.0", @@ -4602,7 +4986,6 @@ "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" } @@ -4610,8 +4993,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -4623,8 +5005,7 @@ "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 + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" }, "console-control-strings": { "version": "1.1.0", @@ -4636,7 +5017,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, "requires": { "safe-buffer": "5.2.1" }, @@ -4644,16 +5024,14 @@ "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, "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 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { "version": "1.8.0", @@ -4666,20 +5044,17 @@ "cookie": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, "requires": { "is-what": "^3.14.1" } @@ -4688,7 +5063,6 @@ "version": "10.2.1", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", - "dev": true, "requires": { "fast-glob": "^3.2.7", "glob-parent": "^6.0.1", @@ -4702,7 +5076,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -4714,7 +5087,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.3" } @@ -4722,14 +5094,12 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -4742,14 +5112,12 @@ "core-js": { "version": "3.20.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==" }, "core-js-compat": { "version": "3.21.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", - "dev": true, "requires": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -4758,22 +5126,19 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, "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 + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, "requires": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -4792,7 +5157,6 @@ "version": "0.0.16", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, "requires": { "chalk": "^4.1.0", "css-select": "^4.2.0", @@ -4806,7 +5170,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -4815,7 +5178,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4825,7 +5187,6 @@ "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" } @@ -4833,26 +5194,22 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -4863,7 +5220,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4874,7 +5230,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, "requires": { "inherits": "^2.0.4", "source-map": "^0.6.1", @@ -4884,8 +5239,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -4893,7 +5247,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -4902,7 +5255,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -4911,7 +5263,6 @@ "version": "6.5.1", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", - "dev": true, "requires": { "icss-utils": "^5.1.0", "postcss": "^8.2.15", @@ -4927,7 +5278,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -4937,14 +5287,12 @@ "css-prefers-color-scheme": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==" }, "css-select": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, "requires": { "boolbase": "^1.0.0", "css-what": "^5.1.0", @@ -4966,8 +5314,7 @@ "css-what": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" }, "cssauron": { "version": "1.4.0", @@ -4981,14 +5328,12 @@ "cssdb": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", - "dev": true + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==" }, "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 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "cssom": { "version": "0.4.4", @@ -5090,8 +5435,7 @@ "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 + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "dedent": { "version": "0.7.0", @@ -5103,7 +5447,6 @@ "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.1", @@ -5129,7 +5472,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, "requires": { "execa": "^5.0.0" } @@ -5138,7 +5480,6 @@ "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.2" } @@ -5146,14 +5487,12 @@ "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, "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.0.12" } @@ -5162,7 +5501,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, "requires": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -5177,14 +5515,12 @@ "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -5197,8 +5533,7 @@ "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" } } }, @@ -5217,8 +5552,7 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "dependency-graph": { "version": "0.11.0", @@ -5229,8 +5563,7 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-newline": { "version": "3.1.0", @@ -5241,8 +5574,7 @@ "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "detect-passive-events": { "version": "1.0.5", @@ -5265,7 +5597,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, "requires": { "path-type": "^4.0.0" } @@ -5273,14 +5604,12 @@ "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 + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" }, "dns-packet": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, "requires": { "ip": "^1.1.0", "safe-buffer": "^5.0.1" @@ -5290,7 +5619,6 @@ "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.0.0" } @@ -5299,7 +5627,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, "requires": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -5317,8 +5644,7 @@ "domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" }, "domexception": { "version": "2.0.1", @@ -5341,7 +5667,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, "requires": { "domelementtype": "^2.2.0" } @@ -5350,7 +5675,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, "requires": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -5375,14 +5699,12 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { "version": "1.4.68", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.68.tgz", - "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==", - "dev": true + "integrity": "sha512-cId+QwWrV8R1UawO6b9BR1hnkJ4EJPCPAr4h315vliHUtVUJDk39Sg1PMNnaWKfj5x+93ssjeJ9LKL6r8LaMiA==" }, "emittery": { "version": "0.8.1", @@ -5398,14 +5720,12 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding": { "version": "0.1.13", @@ -5451,8 +5771,7 @@ "entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "env-paths": { "version": "2.2.1", @@ -5470,7 +5789,6 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, "optional": true, "requires": { "prr": "~1.0.1" @@ -5480,7 +5798,6 @@ "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" } @@ -5488,8 +5805,7 @@ "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "es6-promise": { "version": "4.2.8", @@ -5583,6 +5899,12 @@ "dev": true, "optional": true }, + "esbuild-linux-riscv64": { + "version": "0.14.22", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.22.tgz", + "integrity": "sha512-AyJHipZKe88sc+tp5layovquw5cvz45QXw5SaDgAq2M911wLHiCvDtf/07oDx8eweCyzYzG5Y39Ih568amMTCQ==", + "optional": true + }, "esbuild-linux-s390x": { "version": "0.14.14", "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", @@ -5646,8 +5968,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", @@ -5686,7 +6007,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5695,14 +6015,12 @@ "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 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" }, @@ -5710,28 +6028,24 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "event-target-shim": { "version": "5.0.1", @@ -5741,34 +6055,27 @@ "eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==" }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "requires": { - "original": "^1.0.0" - } + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, "requires": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -5803,7 +6110,6 @@ "version": "4.17.2", "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", - "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -5840,14 +6146,12 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "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" } @@ -5855,14 +6159,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" } } }, @@ -5876,7 +6178,6 @@ "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", @@ -5915,14 +6216,12 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { "version": "3.2.11", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5935,7 +6234,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -5945,8 +6243,7 @@ "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 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -5964,7 +6261,6 @@ "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -5973,7 +6269,6 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, "requires": { "websocket-driver": ">=0.5.1" } @@ -6008,7 +6303,6 @@ "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" } @@ -6022,7 +6316,6 @@ "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" } @@ -6031,7 +6324,6 @@ "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", @@ -6046,7 +6338,6 @@ "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" } @@ -6054,8 +6345,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -6063,7 +6353,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -6074,7 +6363,6 @@ "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" @@ -6083,8 +6371,7 @@ "follow-redirects": { "version": "1.14.8", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "dev": true + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" }, "forever-agent": { "version": "0.6.1", @@ -6106,26 +6393,22 @@ "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fraction.js": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.3.tgz", - "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==", - "dev": true + "integrity": "sha512-pUHWWt6vHzZZiQJcM6S/0PXfS+g6FM4BF5rj9wZyreivhQPdsh5PpE25VtSNxq80wHS5RfY51Ii+8Z0Zl/pmzg==" }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "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.0.0" } @@ -6133,8 +6416,7 @@ "fs-monkey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, "fs.realpath": { "version": "1.0.0", @@ -6145,7 +6427,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { @@ -6206,7 +6487,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -6216,14 +6496,12 @@ "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" }, "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "getpass": { "version": "0.1.7", @@ -6238,7 +6516,6 @@ "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.4", @@ -6252,7 +6529,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "requires": { "is-glob": "^4.0.3" } @@ -6260,8 +6536,7 @@ "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "globals": { "version": "11.12.0", @@ -6272,7 +6547,6 @@ "version": "12.2.0", "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, "requires": { "array-union": "^3.0.1", "dir-glob": "^3.0.1", @@ -6285,8 +6559,7 @@ "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, "gzip-size": { "version": "6.0.0", @@ -6299,8 +6572,7 @@ "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 + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, "har-schema": { "version": "2.0.0", @@ -6351,14 +6623,12 @@ "has-symbols": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, "has-tostringtag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -6373,7 +6643,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, "requires": { "@assemblyscript/loader": "^0.10.1", "base64-js": "^1.2.0", @@ -6383,8 +6652,7 @@ "hdr-histogram-percentiles-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==" }, "hosted-git-info": { "version": "4.1.0", @@ -6399,7 +6667,6 @@ "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.1", "obuf": "^1.0.0", @@ -6419,8 +6686,7 @@ "html-entities": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" }, "html-escaper": { "version": "2.0.2", @@ -6437,14 +6703,12 @@ "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, "http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -6456,14 +6720,12 @@ "http-parser-js": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" }, "http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, "requires": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -6496,7 +6758,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz", "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==", - "dev": true, "requires": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -6540,8 +6801,7 @@ "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "humanize-ms": { "version": "1.2.1", @@ -6556,7 +6816,6 @@ "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 < 3" } @@ -6564,20 +6823,17 @@ "icss-utils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, "ignore-walk": { "version": "4.0.1", @@ -6592,7 +6848,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, "optional": true }, "immediate": { @@ -6604,14 +6859,12 @@ "immutable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6620,8 +6873,7 @@ "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 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" } } }, @@ -6638,20 +6890,17 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "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 + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, "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 + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "inflight": { "version": "1.0.6", @@ -6677,7 +6926,6 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", - "dev": true, "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -6699,7 +6947,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -6708,7 +6955,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6718,7 +6964,6 @@ "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" } @@ -6726,20 +6971,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -6749,20 +6991,17 @@ "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6771,14 +7010,12 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "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" } @@ -6795,7 +7032,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -6803,14 +7039,12 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "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 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -6827,7 +7061,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -6835,8 +7068,7 @@ "is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, "is-lambda": { "version": "1.0.1", @@ -6847,32 +7079,27 @@ "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 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "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 + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" }, "is-plain-obj": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" }, "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" } @@ -6887,7 +7114,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6896,8 +7122,7 @@ "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-typedarray": { "version": "1.0.0", @@ -6908,20 +7133,17 @@ "is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "requires": { "is-docker": "^2.0.0" } @@ -6929,20 +7151,17 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isstream": { "version": "0.1.2", @@ -6953,14 +7172,12 @@ "istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==" }, "istanbul-lib-instrument": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", - "dev": true, "requires": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -6973,7 +7190,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.1.tgz", "integrity": "sha512-Aolwjd7HSC2PyY0fDj/wA/EimQT4HfEnFYNp5s9CQlrdhyvWTtvZ5YzrUPu6R6/1jKiUlxu8bUhkdSnKHNAHMA==", - "dev": true, "requires": { "@jridgewell/trace-mapping": "^0.3.0" } @@ -6982,7 +7198,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, "requires": { "@babel/highlight": "^7.16.7" } @@ -6991,7 +7206,6 @@ "version": "7.17.2", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.2.tgz", "integrity": "sha512-R3VH5G42VSDolRHyUO4V2cfag8WHcZyxdq5Z/m8Xyb92lW/Erm/6kM+XtRFGf3Mulre3mveni2NHfEUws8wSvw==", - "dev": true, "requires": { "@ampproject/remapping": "^2.0.0", "@babel/code-frame": "^7.16.7", @@ -7013,14 +7227,12 @@ "@babel/helper-validator-identifier": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" }, "@babel/highlight": { "version": "7.16.10", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", @@ -7030,8 +7242,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -8634,7 +8845,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -8644,14 +8854,12 @@ "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -8673,7 +8881,6 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -8803,14 +9010,12 @@ "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 + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema": { "version": "0.4.0", @@ -8821,8 +9026,7 @@ "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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", @@ -8841,8 +9045,7 @@ "jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" }, "jsonparse": { "version": "1.3.1", @@ -8892,7 +9095,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, "requires": { "source-map-support": "^0.5.5" } @@ -8900,8 +9102,7 @@ "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 + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, "kleur": { "version": "3.0.3", @@ -8912,8 +9113,7 @@ "klona": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", - "dev": true + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" }, "lazysizes": { "version": "5.3.2", @@ -8924,7 +9124,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", - "dev": true, "requires": { "copy-anything": "^2.0.1", "errno": "^0.1.1", @@ -8942,7 +9141,6 @@ "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, "optional": true, "requires": { "pify": "^4.0.1", @@ -8953,7 +9151,6 @@ "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 } } @@ -8962,7 +9159,6 @@ "version": "10.2.0", "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", - "dev": true, "requires": { "klona": "^2.0.4" } @@ -9004,26 +9200,22 @@ "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "dev": true + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" }, "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" } @@ -9036,8 +9228,12 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==" }, "lodash.memoize": { "version": "4.1.2", @@ -9049,7 +9245,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -9059,7 +9254,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -9068,7 +9262,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9078,7 +9271,6 @@ "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" } @@ -9086,20 +9278,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -9110,7 +9299,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -9119,7 +9307,6 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } @@ -9128,7 +9315,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "requires": { "semver": "^6.0.0" }, @@ -9136,8 +9322,7 @@ "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -9204,14 +9389,12 @@ "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 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memfs": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dev": true, "requires": { "fs-monkey": "1.0.3" } @@ -9219,32 +9402,27 @@ "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 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "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 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -9253,20 +9431,17 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" }, "mime-types": { "version": "2.1.27", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, "requires": { "mime-db": "1.44.0" } @@ -9274,14 +9449,12 @@ "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 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "mini-css-extract-plugin": { "version": "2.5.3", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", - "dev": true, "requires": { "schema-utils": "^4.0.0" }, @@ -9290,7 +9463,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -9302,7 +9474,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.3" } @@ -9310,14 +9481,12 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -9330,8 +9499,7 @@ "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 + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimatch": { "version": "3.0.4", @@ -9350,7 +9518,6 @@ "version": "3.1.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -9359,7 +9526,6 @@ "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.0.0" } @@ -9380,7 +9546,6 @@ "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.0.0" } @@ -9399,7 +9564,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, "requires": { "minipass": "^3.0.0" } @@ -9417,7 +9581,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -9427,7 +9590,6 @@ "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" } @@ -9446,7 +9608,6 @@ "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.0.2" @@ -9455,20 +9616,17 @@ "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 + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "nanoid": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", - "dev": true + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" }, "natural-compare": { "version": "1.4.0", @@ -9480,7 +9638,6 @@ "version": "2.9.1", "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, "optional": true, "requires": { "debug": "^3.2.6", @@ -9492,7 +9649,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "optional": true, "requires": { "ms": "^2.1.1" @@ -9503,14 +9659,12 @@ "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "ng-circle-progress": { "version": "1.6.0", @@ -9528,6 +9682,15 @@ "tslib": "^2.3.0" } }, + "ngx-extended-pdf-viewer": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/ngx-extended-pdf-viewer/-/ngx-extended-pdf-viewer-13.5.2.tgz", + "integrity": "sha512-dbGozWdfjHosHtJXRbM7zZQ8Zojdpv2/5e68767htvPRQ2JCUtRN+u6NwA59k+sNpNCliHhjaeFMXfWEWEHDMQ==", + "requires": { + "lodash.deburr": "^4.1.0", + "tslib": "^2.3.0" + } + }, "ngx-file-drop": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/ngx-file-drop/-/ngx-file-drop-13.0.0.tgz", @@ -9536,6 +9699,14 @@ "tslib": "^2.0.0" } }, + "ngx-infinite-scroll": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/ngx-infinite-scroll/-/ngx-infinite-scroll-13.0.2.tgz", + "integrity": "sha512-RSezL0DUxo1B57SyRMOSt3a/5lLXJs6P8lavtxOh10uhX+hn662cMYHUO7LiU2a/vJxef2R020s4jkUqhnXTcg==", + "requires": { + "tslib": "^2.3.0" + } + }, "ngx-toastr": { "version": "14.2.1", "resolved": "https://registry.npmjs.org/ngx-toastr/-/ngx-toastr-14.2.1.tgz", @@ -9548,7 +9719,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, "optional": true, "requires": { "node-addon-api": "^3.0.0", @@ -9559,7 +9729,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, "optional": true }, "node-fetch": { @@ -9573,8 +9742,7 @@ "node-forge": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz", - "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==", - "dev": true + "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==" }, "node-gyp": { "version": "8.4.1", @@ -9609,7 +9777,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, "optional": true }, "node-int64": { @@ -9621,8 +9788,7 @@ "node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", - "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", - "dev": true + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==" }, "nopt": { "version": "5.0.0", @@ -9636,14 +9802,12 @@ "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 + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "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 + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "npm-bundled": { "version": "1.1.2", @@ -9823,7 +9987,6 @@ "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.0.0" } @@ -9844,7 +10007,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, "requires": { "boolbase": "^1.0.0" } @@ -9871,7 +10033,6 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -9880,14 +10041,12 @@ "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 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -9898,14 +10057,12 @@ "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "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" } @@ -9913,8 +10070,7 @@ "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 + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" }, "once": { "version": "1.4.0", @@ -9928,7 +10084,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, "requires": { "mimic-fn": "^2.1.0" } @@ -9937,7 +10092,6 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -9967,7 +10121,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, "requires": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -9984,7 +10137,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -9993,7 +10145,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10003,7 +10154,6 @@ "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" } @@ -10011,20 +10161,17 @@ "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 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "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 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -10042,14 +10189,12 @@ "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 + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "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.0.0" } @@ -10058,7 +10203,6 @@ "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.2.0" } @@ -10067,7 +10211,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -10076,7 +10219,6 @@ "version": "4.6.1", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", - "dev": true, "requires": { "@types/retry": "^0.12.0", "retry": "^0.13.1" @@ -10085,8 +10227,7 @@ "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 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pacote": { "version": "12.0.3", @@ -10126,14 +10267,12 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } @@ -10142,7 +10281,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, "requires": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -10153,8 +10291,7 @@ "parse-node-version": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" }, "parse5": { "version": "5.1.1", @@ -10166,7 +10303,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, "requires": { "parse5": "^6.0.1", "parse5-sax-parser": "^6.0.1" @@ -10175,8 +10311,7 @@ "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" } } }, @@ -10184,7 +10319,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, "requires": { "parse5": "^6.0.1" }, @@ -10192,8 +10326,7 @@ "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" } } }, @@ -10201,7 +10334,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, "requires": { "parse5": "^6.0.1" }, @@ -10209,22 +10341,19 @@ "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" } } }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "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 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" }, "path-is-absolute": { "version": "1.0.1", @@ -10240,8 +10369,7 @@ "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 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, "path-parse": { "version": "1.0.7", @@ -10251,14 +10379,12 @@ "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 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pend": { "version": "1.2.0", @@ -10275,20 +10401,17 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "optional": true }, "pinkie": { @@ -10316,7 +10439,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, "requires": { "eventemitter-asyncresource": "^1.0.0", "hdr-histogram-js": "^2.0.1", @@ -10345,7 +10467,6 @@ "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.0.0" } @@ -10434,7 +10555,6 @@ "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, "requires": { "async": "^2.6.2", "debug": "^3.1.1", @@ -10445,7 +10565,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, "requires": { "ms": "^2.1.1" } @@ -10456,7 +10575,6 @@ "version": "8.4.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", - "dev": true, "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", @@ -10467,7 +10585,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.2" } @@ -10476,7 +10593,6 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10485,7 +10601,6 @@ "version": "8.0.3", "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10494,7 +10609,6 @@ "version": "7.0.2", "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10502,14 +10616,12 @@ "postcss-custom-media": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "dev": true + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==" }, "postcss-custom-properties": { "version": "12.1.4", "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10518,7 +10630,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" } @@ -10527,7 +10638,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -10536,7 +10646,6 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.5.tgz", "integrity": "sha512-XiZzvdxLOWZwtt/1GgHJYGoD9scog/DD/yI5dcvPrXNdNDEv7T53/6tL7ikl+EM3jcerII5/XIQzd1UHOdTi2w==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10545,7 +10654,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10554,7 +10662,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -10563,7 +10670,6 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -10571,20 +10677,17 @@ "postcss-font-variant": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==" }, "postcss-gap-properties": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "dev": true + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==" }, "postcss-image-set-function": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10593,7 +10696,6 @@ "version": "14.0.2", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -10603,14 +10705,12 @@ "postcss-initial": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==" }, "postcss-lab-function": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.4.tgz", "integrity": "sha512-TAEW8X/ahMYV33mvLFQARtBPAy1VVJsiR9VVx3Pcbu+zlqQj0EIyJ/Ie1/EwxwIt530CWtEDzzTXBDzfdb+qIQ==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10619,7 +10719,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, "requires": { "cosmiconfig": "^7.0.0", "klona": "^2.0.5", @@ -10630,7 +10729,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -10640,26 +10738,22 @@ "postcss-logical": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==" }, "postcss-media-minmax": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==" }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" }, "postcss-modules-local-by-default": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, "requires": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -10670,7 +10764,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" } @@ -10679,7 +10772,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, "requires": { "icss-utils": "^5.0.0" } @@ -10688,7 +10780,6 @@ "version": "10.1.2", "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.8" } @@ -10696,20 +10787,17 @@ "postcss-overflow-shorthand": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "dev": true + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==" }, "postcss-page-break": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==" }, "postcss-place": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "dev": true, "requires": { "postcss-value-parser": "^4.2.0" } @@ -10718,7 +10806,6 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dev": true, "requires": { "autoprefixer": "^10.4.2", "browserslist": "^4.19.1", @@ -10759,7 +10846,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.9" } @@ -10767,14 +10853,12 @@ "postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==" }, "postcss-selector-not": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dev": true, "requires": { "balanced-match": "^1.0.0" } @@ -10783,7 +10867,6 @@ "version": "6.0.9", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", - "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -10792,8 +10875,7 @@ "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "prelude-ls": { "version": "1.1.2", @@ -10804,8 +10886,7 @@ "pretty-bytes": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, "pretty-format": { "version": "27.5.1", @@ -10829,8 +10910,7 @@ "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 + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -10841,8 +10921,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "promise-retry": { "version": "2.0.1", @@ -11238,7 +11317,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -11247,8 +11325,7 @@ "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 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" } } }, @@ -11262,7 +11339,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, "optional": true }, "psl": { @@ -11288,8 +11364,7 @@ "qs": { "version": "6.9.6", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", - "dev": true + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==" }, "querystringify": { "version": "2.2.0", @@ -11299,14 +11374,12 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "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.0" } @@ -11314,14 +11387,12 @@ "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 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "dev": true, "requires": { "bytes": "3.1.1", "http-errors": "1.8.1", @@ -11332,8 +11403,7 @@ "bytes": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", - "dev": true + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==" } } }, @@ -11347,7 +11417,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, "requires": { "pify": "^2.3.0" }, @@ -11355,8 +11424,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, @@ -11374,7 +11442,6 @@ "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.0", "inherits": "~2.0.3", @@ -11389,7 +11456,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -11403,14 +11469,12 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -11418,14 +11482,12 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -11433,14 +11495,12 @@ "regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" }, "regexp.prototype.flags": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -11450,7 +11510,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.0.1", @@ -11463,14 +11522,12 @@ "regjsgen": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" }, "regjsparser": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -11478,8 +11535,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, @@ -11527,8 +11583,7 @@ "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "require-main-filename": { "version": "2.0.0", @@ -11536,6 +11591,11 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "requires": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/requires/-/requires-1.0.2.tgz", + "integrity": "sha1-djBOghNFYi/j+sCwcRoeTygo8Po=" + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -11562,14 +11622,12 @@ "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, "resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, "requires": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -11582,7 +11640,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -11592,8 +11649,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -11607,7 +11663,6 @@ "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.2" @@ -11616,20 +11671,17 @@ "retry": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -11637,14 +11689,12 @@ "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -11670,8 +11720,7 @@ "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { "version": "1.49.0", @@ -11688,7 +11737,6 @@ "version": "12.4.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", - "dev": true, "requires": { "klona": "^2.0.4", "neo-async": "^2.6.2" @@ -11706,8 +11754,7 @@ "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "saxes": { "version": "5.0.1", @@ -11722,7 +11769,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, "requires": { "@types/json-schema": "^7.0.5", "ajv": "^6.12.4", @@ -11732,8 +11778,7 @@ "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selenium-webdriver": { "version": "3.6.0", @@ -11771,7 +11816,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", - "dev": true, "requires": { "node-forge": "^1.2.0" } @@ -11794,7 +11838,6 @@ "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -11815,7 +11858,6 @@ "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" }, @@ -11823,16 +11865,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, @@ -11840,7 +11880,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -11849,7 +11888,6 @@ "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.4", "batch": "0.6.1", @@ -11864,7 +11902,6 @@ "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" } @@ -11873,7 +11910,6 @@ "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", @@ -11884,20 +11920,17 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" } } }, @@ -11905,7 +11938,6 @@ "version": "1.14.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -11928,14 +11960,12 @@ "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, "requires": { "kind-of": "^6.0.2" } @@ -11944,7 +11974,6 @@ "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" } @@ -11952,14 +11981,12 @@ "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 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "sirv": { "version": "1.0.19", @@ -11980,8 +12007,7 @@ "slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" }, "smart-buffer": { "version": "4.2.0", @@ -11993,7 +12019,6 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, "requires": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -12003,8 +12028,7 @@ "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" } } }, @@ -12048,14 +12072,12 @@ "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-loader": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dev": true, "requires": { "abab": "^2.0.5", "iconv-lite": "^0.6.3", @@ -12066,7 +12088,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" } @@ -12077,7 +12098,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0" @@ -12087,7 +12107,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -12096,22 +12115,19 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "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.0", "handle-thing": "^2.0.0", @@ -12124,7 +12140,6 @@ "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.0", "detect-node": "^2.0.4", @@ -12138,7 +12153,6 @@ "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.3", "string_decoder": "^1.1.1", @@ -12150,8 +12164,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.16.1", @@ -12179,7 +12192,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, "requires": { "minipass": "^3.1.1" } @@ -12204,8 +12216,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "string-length": { "version": "4.0.2", @@ -12231,7 +12242,6 @@ "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.0" } @@ -12253,8 +12263,7 @@ "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 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, "strip-json-comments": { "version": "3.1.1", @@ -12266,7 +12275,6 @@ "version": "0.56.0", "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", - "dev": true, "requires": { "css": "^3.0.0", "debug": "^4.3.2", @@ -12279,8 +12287,7 @@ "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, @@ -12288,7 +12295,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", - "dev": true, "requires": { "fast-glob": "^3.2.7", "klona": "^2.0.4", @@ -12360,14 +12366,12 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "tar": { "version": "6.1.11", "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -12380,8 +12384,7 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" } } }, @@ -12399,7 +12402,6 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -12409,8 +12411,7 @@ "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" } } }, @@ -12418,7 +12419,6 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", - "dev": true, "requires": { "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", @@ -12431,7 +12431,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -12441,8 +12440,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -12450,7 +12448,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, "requires": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -12460,8 +12457,7 @@ "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 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "throat": { "version": "6.0.1", @@ -12472,20 +12468,17 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "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" } @@ -12505,7 +12498,6 @@ "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" } @@ -12513,8 +12505,7 @@ "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "totalist": { "version": "1.1.0", @@ -12538,8 +12529,7 @@ "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" }, "ts-jest": { "version": "27.1.3", @@ -12685,14 +12675,12 @@ "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "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.24" @@ -12701,8 +12689,7 @@ "typed-assert": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.8.tgz", - "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", - "dev": true + "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==" }, "typedarray-to-buffer": { "version": "3.1.5", @@ -12722,14 +12709,12 @@ "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" }, "unicode-match-property-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -12738,20 +12723,17 @@ "unicode-match-property-value-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" }, "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.0" } @@ -12760,7 +12742,6 @@ "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" } @@ -12774,14 +12755,12 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "uri-js": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -12798,14 +12777,12 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "3.4.0", @@ -12850,8 +12827,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "verror": { "version": "1.10.0", @@ -12895,7 +12871,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -12905,7 +12880,6 @@ "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.0" } @@ -12914,7 +12888,6 @@ "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" } @@ -13049,7 +13022,6 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", - "dev": true, "requires": { "colorette": "^2.0.10", "memfs": "^3.2.2", @@ -13062,7 +13034,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -13074,7 +13045,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.3" } @@ -13082,20 +13052,17 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, "requires": { "mime-db": "1.51.0" } @@ -13104,7 +13071,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -13118,7 +13084,6 @@ "version": "4.7.3", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", - "dev": true, "requires": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -13155,7 +13120,6 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -13167,7 +13131,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.3" } @@ -13175,20 +13138,17 @@ "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" }, "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "schema-utils": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, "requires": { "@types/json-schema": "^7.0.9", "ajv": "^8.8.0", @@ -13200,7 +13160,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, "requires": { "ansi-regex": "^6.0.1" } @@ -13208,8 +13167,7 @@ "ws": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "dev": true + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" } } }, @@ -13217,7 +13175,6 @@ "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -13226,14 +13183,12 @@ "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" }, "webpack-subresource-integrity": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, "requires": { "typed-assert": "^1.0.8" } @@ -13242,7 +13197,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, "requires": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -13252,8 +13206,7 @@ "websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" }, "whatwg-encoding": { "version": "1.0.5", @@ -13283,7 +13236,6 @@ "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" } @@ -13306,8 +13258,7 @@ "wildcard": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" }, "word-wrap": { "version": "1.2.3", @@ -13407,14 +13358,12 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { "version": "17.3.1", diff --git a/UI/Web/package.json b/UI/Web/package.json index 8d1020079..a089bf6f4 100644 --- a/UI/Web/package.json +++ b/UI/Web/package.json @@ -27,18 +27,23 @@ "@angular/platform-browser-dynamic": "~13.2.2", "@angular/router": "~13.2.2", "@fortawesome/fontawesome-free": "^6.0.0", + "@iharbeck/ngx-virtual-scroller": "^13.0.4", "@microsoft/signalr": "^6.0.2", - "@ng-bootstrap/ng-bootstrap": "^12.0.0", + "@ng-bootstrap/ng-bootstrap": "^12.1.2", "@popperjs/core": "^2.11.2", "@types/file-saver": "^2.0.5", "bootstrap": "^5.1.2", "bowser": "^2.11.0", + "eventsource": "^2.0.2", "file-saver": "^2.0.5", "lazysizes": "^5.3.2", "ng-circle-progress": "^1.6.0", "ngx-color-picker": "^12.0.0", + "ngx-extended-pdf-viewer": "^13.5.2", "ngx-file-drop": "^13.0.0", + "ngx-infinite-scroll": "^13.0.2", "ngx-toastr": "^14.2.1", + "requires": "^1.0.2", "rxjs": "~7.5.4", "swiper": "^8.0.6", "tslib": "^2.3.1", diff --git a/UI/Web/src/app/_models/chapter-metadata.ts b/UI/Web/src/app/_models/chapter-metadata.ts index 4f877cd5b..edda5dec4 100644 --- a/UI/Web/src/app/_models/chapter-metadata.ts +++ b/UI/Web/src/app/_models/chapter-metadata.ts @@ -17,6 +17,8 @@ export interface ChapterMetadata { summary: string; count: number; totalCount: number; + wordCount: number; + genres: Array; diff --git a/UI/Web/src/app/_models/chapter.ts b/UI/Web/src/app/_models/chapter.ts index 96e4d894c..0fedbbb80 100644 --- a/UI/Web/src/app/_models/chapter.ts +++ b/UI/Web/src/app/_models/chapter.ts @@ -1,4 +1,7 @@ +import { HourEstimateRange } from './hour-estimate-range'; import { MangaFile } from './manga-file'; +import { AgeRating } from './metadata/age-rating'; +import { AgeRatingDto } from './metadata/age-rating-dto'; /** * Chapter table object. This does not have metadata on it, use ChapterMetadata which is the same Chapter but with those fields. @@ -23,4 +26,19 @@ export interface Chapter { * Actual name of the Chapter if populated in underlying metadata */ titleName: string; + /** + * Summary for the chapter + */ + summary?: string; + minHoursToRead: number; + maxHoursToRead: number; + avgHoursToRead: number; + + ageRating: AgeRating; + releaseDate: string; + wordCount: number; + /** + * 'Volume number'. Only available for SeriesDetail + */ + volumeTitle?: string; } diff --git a/UI/Web/src/app/_models/events/user-update-event.ts b/UI/Web/src/app/_models/events/user-update-event.ts new file mode 100644 index 000000000..95db9f50b --- /dev/null +++ b/UI/Web/src/app/_models/events/user-update-event.ts @@ -0,0 +1,4 @@ +export interface UserUpdateEvent { + userId: number; + userName: string; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/hour-estimate-range.ts b/UI/Web/src/app/_models/hour-estimate-range.ts new file mode 100644 index 000000000..f94ac569b --- /dev/null +++ b/UI/Web/src/app/_models/hour-estimate-range.ts @@ -0,0 +1,6 @@ +export interface HourEstimateRange{ + minHours: number; + maxHours: number; + avgHours: number; + //hasProgress: boolean; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/job/job.ts b/UI/Web/src/app/_models/job/job.ts new file mode 100644 index 000000000..00ce0dffa --- /dev/null +++ b/UI/Web/src/app/_models/job/job.ts @@ -0,0 +1,7 @@ +export interface Job { + id: string; + title: string; + cron: string; + createdAt: string; + lastExecution: string; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/jumpbar/jump-key.ts b/UI/Web/src/app/_models/jumpbar/jump-key.ts new file mode 100644 index 000000000..e49c9eddc --- /dev/null +++ b/UI/Web/src/app/_models/jumpbar/jump-key.ts @@ -0,0 +1,5 @@ +export interface JumpKey { + size: number; + key: string; + title: string; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/page-layout-mode.ts b/UI/Web/src/app/_models/page-layout-mode.ts new file mode 100644 index 000000000..00b3e9c2f --- /dev/null +++ b/UI/Web/src/app/_models/page-layout-mode.ts @@ -0,0 +1,10 @@ +export enum PageLayoutMode { + /** + * Use Cards for laying out data + */ + Cards = 0, + /** + * Use list style for laying out items + */ + List = 1 +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/preferences/preferences.ts b/UI/Web/src/app/_models/preferences/preferences.ts index 874dd09a9..da9d3022f 100644 --- a/UI/Web/src/app/_models/preferences/preferences.ts +++ b/UI/Web/src/app/_models/preferences/preferences.ts @@ -1,6 +1,7 @@ import { LayoutMode } from 'src/app/manga-reader/_models/layout-mode'; import { BookPageLayoutMode } from '../book-page-layout-mode'; +import { PageLayoutMode } from '../page-layout-mode'; import { PageSplitOption } from './page-split-option'; import { ReaderMode } from './reader-mode'; import { ReadingDirection } from './reading-direction'; @@ -31,6 +32,8 @@ export interface Preferences { // Global theme: SiteTheme; + globalPageLayoutMode: PageLayoutMode; + blurUnreadSummaries: boolean; } export const readingDirections = [{text: 'Left to Right', value: ReadingDirection.LeftToRight}, {text: 'Right to Left', value: ReadingDirection.RightToLeft}]; @@ -39,3 +42,4 @@ export const pageSplitOptions = [{text: 'Fit to Screen', value: PageSplitOption. export const readingModes = [{text: 'Left to Right', value: ReaderMode.LeftRight}, {text: 'Up to Down', value: ReaderMode.UpDown}, {text: 'Webtoon', value: ReaderMode.Webtoon}]; export const layoutModes = [{text: 'Single', value: LayoutMode.Single}, {text: 'Double', value: LayoutMode.Double}, {text: 'Double (Manga)', value: LayoutMode.DoubleReversed}]; export const bookLayoutModes = [{text: 'Default', value: BookPageLayoutMode.Default}, {text: '1 Column', value: BookPageLayoutMode.Column1}, {text: '2 Column', value: BookPageLayoutMode.Column2}]; +export const pageLayoutModes = [{text: 'Cards', value: PageLayoutMode.Cards}, {text: 'List', value: PageLayoutMode.List}]; diff --git a/UI/Web/src/app/_models/reading-list.ts b/UI/Web/src/app/_models/reading-list.ts index da7932acc..3a1dd7297 100644 --- a/UI/Web/src/app/_models/reading-list.ts +++ b/UI/Web/src/app/_models/reading-list.ts @@ -21,4 +21,8 @@ export interface ReadingList { promoted: boolean; coverImageLocked: boolean; items: Array; + /** + * If this is empty or null, the cover image isn't set. Do not use this externally. + */ + coverImage: string; } \ No newline at end of file diff --git a/UI/Web/src/app/_models/series-filter.ts b/UI/Web/src/app/_models/series-filter.ts index c2b823ce3..e346ccd4f 100644 --- a/UI/Web/src/app/_models/series-filter.ts +++ b/UI/Web/src/app/_models/series-filter.ts @@ -41,7 +41,8 @@ export enum SortField { SortName = 1, Created = 2, LastModified = 3, - LastChapterAdded = 4 + LastChapterAdded = 4, + TimeToRead = 5 } export interface ReadStatus { diff --git a/UI/Web/src/app/_models/series.ts b/UI/Web/src/app/_models/series.ts index 17b489b6e..8ceda4fc3 100644 --- a/UI/Web/src/app/_models/series.ts +++ b/UI/Web/src/app/_models/series.ts @@ -48,4 +48,11 @@ export interface Series { * DateTime representing last time a chapter was added to the Series */ lastChapterAdded: string; + /** + * Number of words in the series + */ + wordCount: number; + minHoursToRead: number; + maxHoursToRead: number; + avgHoursToRead: number; } diff --git a/UI/Web/src/app/_models/system/directory-dto.ts b/UI/Web/src/app/_models/system/directory-dto.ts new file mode 100644 index 000000000..d666e59b8 --- /dev/null +++ b/UI/Web/src/app/_models/system/directory-dto.ts @@ -0,0 +1,8 @@ +export interface DirectoryDto { + name: string; + fullPath: string; + /** + * This is only on the UI to disable paths + */ + disabled: boolean; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/volume.ts b/UI/Web/src/app/_models/volume.ts index 675e9612e..e1d48f3fb 100644 --- a/UI/Web/src/app/_models/volume.ts +++ b/UI/Web/src/app/_models/volume.ts @@ -1,4 +1,5 @@ import { Chapter } from './chapter'; +import { HourEstimateRange } from './hour-estimate-range'; export interface Volume { id: number; @@ -8,5 +9,12 @@ export interface Volume { lastModified: string; pages: number; pagesRead: number; - chapters: Array; // TODO: Validate any cases where this is undefined + chapters: Array; + /** + * This is only available on the object when fetched for SeriesDetail + */ + timeEstimate?: HourEstimateRange; + minHoursToRead: number; + maxHoursToRead: number; + avgHoursToRead: number; } diff --git a/UI/Web/src/app/_services/account.service.ts b/UI/Web/src/app/_services/account.service.ts index 6238c7b6a..51a468c77 100644 --- a/UI/Web/src/app/_services/account.service.ts +++ b/UI/Web/src/app/_services/account.service.ts @@ -1,14 +1,15 @@ import { HttpClient } from '@angular/common/http'; import { Injectable, OnDestroy } from '@angular/core'; import { Observable, of, ReplaySubject, Subject } from 'rxjs'; -import { map, takeUntil } from 'rxjs/operators'; +import { filter, map, switchMap, takeUntil } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; import { Preferences } from '../_models/preferences/preferences'; import { User } from '../_models/user'; import { Router } from '@angular/router'; -import { MessageHubService } from './message-hub.service'; +import { EVENTS, MessageHubService } from './message-hub.service'; import { ThemeService } from './theme.service'; import { InviteUserResponse } from '../_models/invite-user-response'; +import { UserUpdateEvent } from '../_models/events/user-update-event'; @Injectable({ providedIn: 'root' @@ -32,7 +33,13 @@ export class AccountService implements OnDestroy { private readonly onDestroy = new Subject(); constructor(private httpClient: HttpClient, private router: Router, - private messageHub: MessageHubService, private themeService: ThemeService) {} + private messageHub: MessageHubService, private themeService: ThemeService) { + messageHub.messages$.pipe(filter(evt => evt.event === EVENTS.UserUpdate), + map(evt => evt.payload as UserUpdateEvent), + filter(userUpdateEvent => userUpdateEvent.userName === this.currentUser?.username), + switchMap(() => this.refreshToken())) + .subscribe(() => {}); + } ngOnDestroy(): void { this.onDestroy.next(); @@ -85,8 +92,9 @@ export class AccountService implements OnDestroy { this.themeService.setTheme(this.themeService.defaultTheme); } - this.currentUserSource.next(user); this.currentUser = user; + this.currentUserSource.next(user); + if (this.currentUser !== undefined) { this.startRefreshTokenTimer(); } else { @@ -211,6 +219,7 @@ export class AccountService implements OnDestroy { private refreshToken() { if (this.currentUser === null || this.currentUser === undefined) return of(); + //console.log('refreshing token and updating user account'); return this.httpClient.post<{token: string, refreshToken: string}>(this.baseUrl + 'account/refresh-token', {token: this.currentUser.token, refreshToken: this.currentUser.refreshToken}).pipe(map(user => { if (this.currentUser) { @@ -218,8 +227,7 @@ export class AccountService implements OnDestroy { this.currentUser.refreshToken = user.refreshToken; } - this.currentUserSource.next(this.currentUser); - this.startRefreshTokenTimer(); + this.setCurrentUser(this.currentUser); return user; })); } diff --git a/UI/Web/src/app/_services/action-factory.service.ts b/UI/Web/src/app/_services/action-factory.service.ts index b67a162bd..5d728f80c 100644 --- a/UI/Web/src/app/_services/action-factory.service.ts +++ b/UI/Web/src/app/_services/action-factory.service.ts @@ -9,20 +9,53 @@ import { Volume } from '../_models/volume'; import { AccountService } from './account.service'; export enum Action { + /** + * Mark entity as read + */ MarkAsRead = 0, + /** + * Mark entity as unread + */ MarkAsUnread = 1, + /** + * Invoke a Scan Library + */ ScanLibrary = 2, + /** + * Delete the entity + */ Delete = 3, + /** + * Open edit modal + */ Edit = 4, + /** + * Open details modal + */ Info = 5, + /** + * Invoke a refresh covers + */ RefreshMetadata = 6, + /** + * Download the entity + */ Download = 7, /** - * @deprecated This is no longer supported. Use the dedicated page instead + * Invoke an Analyze Files which calculates word count + */ + AnalyzeFiles = 8, + /** + * Read in incognito mode aka no progress tracking */ - Bookmarks = 8, IncognitoRead = 9, + /** + * Add to reading list + */ AddToReadingList = 10, + /** + * Add to collection + */ AddToCollection = 11, /** * Essentially a download, but handled differently. Needed so card bubbles it up for handling @@ -31,7 +64,11 @@ export enum Action { /** * Open Series detail page for said series */ - ViewSeries = 13 + ViewSeries = 13, + /** + * Open the reader for entity + */ + Read = 14, } export interface ActionItem { @@ -97,6 +134,13 @@ export class ActionFactoryService { requiresAdmin: true }); + this.seriesActions.push({ + action: Action.AnalyzeFiles, + title: 'Analyze Files', + callback: this.dummyCallback, + requiresAdmin: true + }); + this.seriesActions.push({ action: Action.Delete, title: 'Delete', @@ -131,6 +175,13 @@ export class ActionFactoryService { callback: this.dummyCallback, requiresAdmin: true }); + + this.libraryActions.push({ + action: Action.AnalyzeFiles, + title: 'Analyze Files', + callback: this.dummyCallback, + requiresAdmin: true + }); this.chapterActions.push({ action: Action.Edit, @@ -200,11 +251,6 @@ export class ActionFactoryService { return actions; } - filterBookmarksForFormat(action: ActionItem, series: Series) { - if (action.action === Action.Bookmarks && series?.format === MangaFormat.EPUB) return false; - return true; - } - dummyCallback(action: Action, data: any) {} _resetActions() { diff --git a/UI/Web/src/app/_services/action.service.ts b/UI/Web/src/app/_services/action.service.ts index 7f05a02d8..cee5ea59e 100644 --- a/UI/Web/src/app/_services/action.service.ts +++ b/UI/Web/src/app/_services/action.service.ts @@ -2,7 +2,7 @@ import { Injectable, OnDestroy } from '@angular/core'; import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; import { Subject } from 'rxjs'; -import { take } from 'rxjs/operators'; +import { finalize, take, takeWhile } from 'rxjs/operators'; import { BulkAddToCollectionComponent } from '../cards/_modals/bulk-add-to-collection/bulk-add-to-collection.component'; import { AddToListModalComponent, ADD_FLOW } from '../reading-list/_modals/add-to-list-modal/add-to-list-modal.component'; import { EditReadingListModalComponent } from '../reading-list/_modals/edit-reading-list-modal/edit-reading-list-modal.component'; @@ -64,6 +64,7 @@ export class ActionService implements OnDestroy { }); } + /** * Request a refresh of Metadata for a given Library * @param library Partial Library, must have id and name populated @@ -90,6 +91,32 @@ export class ActionService implements OnDestroy { }); } + /** + * Request an analysis of files for a given Library (currently just word count) + * @param library Partial Library, must have id and name populated + * @param callback Optional callback to perform actions after API completes + * @returns + */ + async analyzeFiles(library: Partial, callback?: LibraryActionCallback) { + if (!library.hasOwnProperty('id') || library.id === undefined) { + return; + } + + if (!await this.confirmService.alert('This is a long running process. Please give it the time to complete before invoking again.')) { + if (callback) { + callback(library); + } + return; + } + + this.libraryService.analyze(library?.id).pipe(take(1)).subscribe((res: any) => { + this.toastr.info('Library file analysis queued for ' + library.name); + if (callback) { + callback(library); + } + }); + } + /** * Mark a series as read; updates the series pagesRead * @param series Series, must have id and name populated @@ -121,7 +148,7 @@ export class ActionService implements OnDestroy { } /** - * Start a file scan for a Series (currently just does the library not the series directly) + * Start a file scan for a Series * @param series Series, must have libraryId and name populated * @param callback Optional callback to perform actions after API completes */ @@ -134,6 +161,20 @@ export class ActionService implements OnDestroy { }); } + /** + * Start a file scan for analyze files for a Series + * @param series Series, must have libraryId and name populated + * @param callback Optional callback to perform actions after API completes + */ + analyzeFilesForSeries(series: Series, callback?: SeriesActionCallback) { + this.seriesService.analyzeFiles(series.libraryId, series.id).pipe(take(1)).subscribe((res: any) => { + this.toastr.info('Scan queued for ' + series.name); + if (callback) { + callback(series); + } + }); + } + /** * Start a metadata refresh for a Series * @param series Series, must have libraryId, id and name populated @@ -486,5 +527,4 @@ export class ActionService implements OnDestroy { } }); } - } diff --git a/UI/Web/src/app/_services/library.service.ts b/UI/Web/src/app/_services/library.service.ts index 697de7b1c..ce03c2666 100644 --- a/UI/Web/src/app/_services/library.service.ts +++ b/UI/Web/src/app/_services/library.service.ts @@ -3,8 +3,10 @@ import { Injectable } from '@angular/core'; import { of } from 'rxjs'; import { map, take } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; +import { JumpKey } from '../_models/jumpbar/jump-key'; import { Library, LibraryType } from '../_models/library'; import { SearchResultGroup } from '../_models/search/search-result-group'; +import { DirectoryDto } from '../_models/system/directory-dto'; @Injectable({ @@ -55,7 +57,11 @@ export class LibraryService { query = '?path=' + encodeURIComponent(rootPath); } - return this.httpClient.get(this.baseUrl + 'library/list' + query); + return this.httpClient.get(this.baseUrl + 'library/list' + query); + } + + getJumpBar(libraryId: number) { + return this.httpClient.get(this.baseUrl + 'library/jump-bar?libraryId=' + libraryId); } getLibraries() { @@ -74,6 +80,10 @@ export class LibraryService { return this.httpClient.post(this.baseUrl + 'library/scan?libraryId=' + libraryId, {}); } + analyze(libraryId: number) { + return this.httpClient.post(this.baseUrl + 'library/analyze?libraryId=' + libraryId, {}); + } + refreshMetadata(libraryId: number) { return this.httpClient.post(this.baseUrl + 'library/refresh-metadata?libraryId=' + libraryId, {}); } diff --git a/UI/Web/src/app/_services/message-hub.service.ts b/UI/Web/src/app/_services/message-hub.service.ts index 852d8a906..5b89d51e6 100644 --- a/UI/Web/src/app/_services/message-hub.service.ts +++ b/UI/Web/src/app/_services/message-hub.service.ts @@ -7,6 +7,7 @@ import { environment } from 'src/environments/environment'; import { LibraryModifiedEvent } from '../_models/events/library-modified-event'; import { NotificationProgressEvent } from '../_models/events/notification-progress-event'; import { ThemeProgressEvent } from '../_models/events/theme-progress-event'; +import { UserUpdateEvent } from '../_models/events/user-update-event'; import { User } from '../_models/user'; export enum EVENTS { @@ -31,7 +32,7 @@ export enum EVENTS { */ DownloadProgress = 'DownloadProgress', /** - * A generic progress event + * A generic progress event */ NotificationProgress = 'NotificationProgress', /** @@ -58,6 +59,18 @@ export enum EVENTS { * A user updates an entities read progress */ UserProgressUpdate = 'UserProgressUpdate', + /** + * A user updates account or preferences + */ + UserUpdate = 'UserUpdate', + /** + * When bulk bookmarks are being converted + */ + ConvertBookmarksProgress = 'ConvertBookmarksProgress', + /** + * When files are being scanned to calculate word count + */ + WordCountAnalyzerProgress = 'WordCountAnalyzerProgress' } export interface Message { @@ -94,15 +107,15 @@ export class MessageHubService { /** * Tests that an event is of the type passed - * @param event - * @param eventType - * @returns + * @param event + * @param eventType + * @returns */ public isEventType(event: Message, eventType: EVENTS) { if (event.event == EVENTS.NotificationProgress) { const notification = event.payload as NotificationProgressEvent; return notification.eventType.toLowerCase() == eventType.toLowerCase(); - } + } return event.event === eventType; } @@ -139,6 +152,20 @@ export class MessageHubService { }); }); + this.hubConnection.on(EVENTS.ConvertBookmarksProgress, resp => { + this.messagesSource.next({ + event: EVENTS.ConvertBookmarksProgress, + payload: resp.body + }); + }); + + this.hubConnection.on(EVENTS.WordCountAnalyzerProgress, resp => { + this.messagesSource.next({ + event: EVENTS.WordCountAnalyzerProgress, + payload: resp.body + }); + }); + this.hubConnection.on(EVENTS.LibraryModified, resp => { this.messagesSource.next({ event: EVENTS.LibraryModified, @@ -175,6 +202,13 @@ export class MessageHubService { }); }); + this.hubConnection.on(EVENTS.UserUpdate, resp => { + this.messagesSource.next({ + event: EVENTS.UserUpdate, + payload: resp.body as UserUpdateEvent + }); + }); + this.hubConnection.on(EVENTS.Error, resp => { this.messagesSource.next({ event: EVENTS.Error, diff --git a/UI/Web/src/app/_services/metadata.service.ts b/UI/Web/src/app/_services/metadata.service.ts index f99410894..a8b1e9b3e 100644 --- a/UI/Web/src/app/_services/metadata.service.ts +++ b/UI/Web/src/app/_services/metadata.service.ts @@ -20,8 +20,9 @@ export class MetadataService { baseUrl = environment.apiUrl; private ageRatingTypes: {[key: number]: string} | undefined = undefined; + private validLanguages: Array = []; - constructor(private httpClient: HttpClient, private utilityService: UtilityService) { } + constructor(private httpClient: HttpClient) { } getAgeRating(ageRating: AgeRating) { if (this.ageRatingTypes != undefined && this.ageRatingTypes.hasOwnProperty(ageRating)) { @@ -81,7 +82,12 @@ export class MetadataService { * All the potential language tags there can be */ getAllValidLanguages() { - return this.httpClient.get>(this.baseUrl + 'metadata/all-languages'); + if (this.validLanguages != undefined && this.validLanguages.length > 0) { + return of(this.validLanguages); + } + return this.httpClient.get>(this.baseUrl + 'metadata/all-languages').pipe(map(l => this.validLanguages = l)); + + //return this.httpClient.get>(this.baseUrl + 'metadata/all-languages').pipe(); } getAllPeople(libraries?: Array) { @@ -91,4 +97,8 @@ export class MetadataService { } return this.httpClient.get>(this.baseUrl + method); } + + getChapterSummary(chapterId: number) { + return this.httpClient.get(this.baseUrl + 'metadata/chapter-summary?chapterId=' + chapterId, {responseType: 'text' as 'json'}); + } } diff --git a/UI/Web/src/app/_services/reader.service.ts b/UI/Web/src/app/_services/reader.service.ts index b41efcb93..8d6986259 100644 --- a/UI/Web/src/app/_services/reader.service.ts +++ b/UI/Web/src/app/_services/reader.service.ts @@ -4,10 +4,14 @@ import { environment } from 'src/environments/environment'; import { ChapterInfo } from '../manga-reader/_models/chapter-info'; import { UtilityService } from '../shared/_services/utility.service'; import { Chapter } from '../_models/chapter'; +import { HourEstimateRange } from '../_models/hour-estimate-range'; +import { MangaFormat } from '../_models/manga-format'; import { BookmarkInfo } from '../_models/manga-reader/bookmark-info'; import { PageBookmark } from '../_models/page-bookmark'; import { ProgressBookmark } from '../_models/progress-bookmark'; -import { Volume } from '../_models/volume'; + +export const CHAPTER_ID_DOESNT_EXIST = -1; +export const CHAPTER_ID_NOT_FETCHED = -2; @Injectable({ providedIn: 'root' @@ -21,6 +25,22 @@ export class ReaderService { constructor(private httpClient: HttpClient, private utilityService: UtilityService) { } + getNavigationArray(libraryId: number, seriesId: number, chapterId: number, format: MangaFormat) { + if (format === undefined) format = MangaFormat.ARCHIVE; + + if (format === MangaFormat.EPUB) { + return ['library', libraryId, 'series', seriesId, 'book', chapterId]; + } else if (format === MangaFormat.PDF) { + return ['library', libraryId, 'series', seriesId, 'pdf', chapterId]; + } else { + return ['library', libraryId, 'series', seriesId, 'manga', chapterId]; + } + } + + downloadPdf(chapterId: number) { + return this.baseUrl + 'reader/pdf?chapterId=' + chapterId; + } + bookmark(seriesId: number, volumeId: number, chapterId: number, page: number) { return this.httpClient.post(this.baseUrl + 'reader/bookmark', {seriesId, volumeId, chapterId, page}); } @@ -51,7 +71,7 @@ export class ReaderService { /** * Used exclusively for reading multiple bookmarks from a series - * @param seriesId + * @param seriesId */ getBookmarkInfo(seriesId: number) { return this.httpClient.get(this.baseUrl + 'reader/bookmark-info?seriesId=' + seriesId); @@ -100,7 +120,7 @@ export class ReaderService { markVolumeUnread(seriesId: number, volumeId: number) { return this.httpClient.post(this.baseUrl + 'reader/mark-volume-unread', {seriesId, volumeId}); } - + getNextChapter(seriesId: number, volumeId: number, currentChapterId: number, readingListId: number = -1) { if (readingListId > 0) { @@ -124,6 +144,11 @@ export class ReaderService { return this.httpClient.get(this.baseUrl + 'reader/continue-point?seriesId=' + seriesId); } + // TODO: Cache this information + getTimeLeft(seriesId: number) { + return this.httpClient.get(this.baseUrl + 'reader/time-left?seriesId=' + seriesId); + } + /** * Captures current body color and forces background color to be black. Call @see resetOverrideStyles() on destroy of component to revert changes */ @@ -145,7 +170,7 @@ export class ReaderService { /** * Parses out the page number from a Image src url * @param imageSrc Src attribute of Image - * @returns + * @returns */ imageUrlToPageNum(imageSrc: string) { if (imageSrc === undefined || imageSrc === '') { return -1; } @@ -187,7 +212,7 @@ export class ReaderService { } enterFullscreen(el: Element, callback?: VoidFunction) { - if (!document.fullscreenElement) { + if (!document.fullscreenElement) { if (el.requestFullscreen) { el.requestFullscreen().then(() => { if (callback) { @@ -209,7 +234,7 @@ export class ReaderService { } /** - * + * * @returns If document is in fullscreen mode */ checkFullscreenMode() { diff --git a/UI/Web/src/app/_services/recommendation.service.ts b/UI/Web/src/app/_services/recommendation.service.ts index ae3360ec3..b6795416f 100644 --- a/UI/Web/src/app/_services/recommendation.service.ts +++ b/UI/Web/src/app/_services/recommendation.service.ts @@ -22,6 +22,13 @@ export class RecommendationService { .pipe(map(response => this.utilityService.createPaginatedResult(response))); } + getQuickCatchupReads(libraryId: number, pageNum?: number, itemsPerPage?: number) { + let params = new HttpParams(); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); + return this.httpClient.get>(this.baseUrl + 'recommended/quick-catchup-reads?libraryId=' + libraryId, {observe: 'response', params}) + .pipe(map(response => this.utilityService.createPaginatedResult(response))); + } + getHighlyRated(libraryId: number, pageNum?: number, itemsPerPage?: number) { let params = new HttpParams(); params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); diff --git a/UI/Web/src/app/_services/scroll.service.ts b/UI/Web/src/app/_services/scroll.service.ts index 7c4b07ea2..7137c5aeb 100644 --- a/UI/Web/src/app/_services/scroll.service.ts +++ b/UI/Web/src/app/_services/scroll.service.ts @@ -1,4 +1,4 @@ -import { ElementRef, Injectable } from '@angular/core'; +import { Injectable } from '@angular/core'; @Injectable({ providedIn: 'root' diff --git a/UI/Web/src/app/_services/series.service.ts b/UI/Web/src/app/_services/series.service.ts index e62ec97a9..288e7dd01 100644 --- a/UI/Web/src/app/_services/series.service.ts +++ b/UI/Web/src/app/_services/series.service.ts @@ -145,6 +145,10 @@ export class SeriesService { return this.httpClient.post(this.baseUrl + 'series/scan', {libraryId: libraryId, seriesId: seriesId}); } + analyzeFiles(libraryId: number, seriesId: number) { + return this.httpClient.post(this.baseUrl + 'series/analyze', {libraryId: libraryId, seriesId: seriesId}); + } + getMetadata(seriesId: number) { return this.httpClient.get(this.baseUrl + 'series/metadata?seriesId=' + seriesId).pipe(map(items => { items?.collectionTags.forEach(tag => tag.coverImage = this.imageService.getCollectionCoverImage(tag.id)); diff --git a/UI/Web/src/app/_services/server.service.ts b/UI/Web/src/app/_services/server.service.ts index fcc94435c..0d51a9120 100644 --- a/UI/Web/src/app/_services/server.service.ts +++ b/UI/Web/src/app/_services/server.service.ts @@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'; import { environment } from 'src/environments/environment'; import { ServerInfo } from '../admin/_models/server-info'; import { UpdateVersionEvent } from '../_models/events/update-version-event'; +import { Job } from '../_models/job/job'; @Injectable({ providedIn: 'root' @@ -40,4 +41,12 @@ export class ServerService { isServerAccessible() { return this.httpClient.get(this.baseUrl + 'server/accessible'); } + + getReoccuringJobs() { + return this.httpClient.get(this.baseUrl + 'server/jobs'); + } + + convertBookmarks() { + return this.httpClient.post(this.baseUrl + 'server/convert-bookmarks', {}); + } } diff --git a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html index 58a9ec9d3..d7c9b08f0 100644 --- a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html +++ b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.html @@ -3,49 +3,61 @@ \ No newline at end of file + + diff --git a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.scss b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.scss index eb27b2165..bbe577134 100644 --- a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.scss +++ b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.scss @@ -12,4 +12,14 @@ $breadcrumb-divider: quote(">"); .btn-outline-secondary { border: 1px solid #ced4da; +} + +.table { + background-color: lightgrey; +} + +.disabled { + color: lightgrey !important; + cursor: not-allowed !important; + background-color: var(--error-color); } \ No newline at end of file diff --git a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.ts b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.ts index fe3db20e3..01c54bd6e 100644 --- a/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.ts +++ b/UI/Web/src/app/admin/_modals/directory-picker/directory-picker.component.ts @@ -1,6 +1,8 @@ -import { Component, Input, OnInit } from '@angular/core'; -import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; +import { Component, Input, OnInit, ViewChild } from '@angular/core'; +import { NgbActiveModal, NgbTypeahead } from '@ng-bootstrap/ng-bootstrap'; +import { catchError, debounceTime, distinctUntilChanged, filter, map, merge, Observable, of, OperatorFunction, Subject, switchMap, tap } from 'rxjs'; import { Stack } from 'src/app/shared/data-structures/stack'; +import { DirectoryDto } from 'src/app/_models/system/directory-dto'; import { LibraryService } from '../../../_services/library.service'; @@ -10,6 +12,7 @@ export interface DirectoryPickerResult { } + @Component({ selector: 'app-directory-picker', templateUrl: './directory-picker.component.html', @@ -24,9 +27,40 @@ export class DirectoryPickerComponent implements OnInit { @Input() helpUrl: string = 'https://wiki.kavitareader.com/en/guides/first-time-setup#adding-a-library-to-kavita'; currentRoot = ''; - folders: string[] = []; + folders: DirectoryDto[] = []; routeStack: Stack = new Stack(); - filterQuery: string = ''; + + + path: string = ''; + @ViewChild('instance', {static: true}) instance!: NgbTypeahead; + focus$ = new Subject(); + click$ = new Subject(); + searching: boolean = false; + searchFailed: boolean = false; + + + search: OperatorFunction = (text$: Observable) => { + const debouncedText$ = text$.pipe(debounceTime(200), distinctUntilChanged()); + const clicksWithClosedPopup$ = this.click$.pipe(filter(() => !this.instance.isPopupOpen())); + const inputFocus$ = this.focus$; + + return merge(debouncedText$, inputFocus$, clicksWithClosedPopup$, text$).pipe( + debounceTime(300), + distinctUntilChanged(), + tap(() => this.searching = true), + switchMap(term => + this.libraryService.listDirectories(this.path).pipe( + tap(() => this.searchFailed = false), + tap((folders) => this.folders = folders), + map(folders => folders.map(f => f.fullPath)), + catchError(() => { + this.searchFailed = true; + return of([]); + })) + ), + tap(() => this.searching = false) + ) + } constructor(public modal: NgbActiveModal, private libraryService: LibraryService) { @@ -51,15 +85,17 @@ export class DirectoryPickerComponent implements OnInit { } } - filterFolder = (folder: string) => { - return folder.toLowerCase().indexOf((this.filterQuery || '').toLowerCase()) >= 0; + updateTable() { + this.loadChildren(this.path); } - selectNode(folderName: string) { - this.currentRoot = folderName; - this.routeStack.push(folderName); - const fullPath = this.routeStack.items.join('/'); - this.loadChildren(fullPath); + + selectNode(folder: DirectoryDto) { + if (folder.disabled) return; + this.currentRoot = folder.name; + this.routeStack.push(folder.name); + this.path = folder.fullPath; + this.loadChildren(this.path); } goBack() { @@ -77,27 +113,28 @@ export class DirectoryPickerComponent implements OnInit { loadChildren(path: string) { this.libraryService.listDirectories(path).subscribe(folders => { - this.filterQuery = ''; this.folders = folders; }, err => { // If there was an error, pop off last directory added to stack this.routeStack.pop(); + const item = this.folders.find(f => f.fullPath === path); + if (item) { + item.disabled = true; + } }); } - shareFolder(folderName: string, event: any) { + shareFolder(fullPath: string, event: any) { event.preventDefault(); event.stopPropagation(); - let fullPath = folderName; - if (this.routeStack.items.length > 0) { - const pathJoin = this.routeStack.items.join('/'); - fullPath = pathJoin + ((pathJoin.endsWith('/') || pathJoin.endsWith('\\')) ? '' : '/') + folderName; - } - this.modal.close({success: true, folderPath: fullPath}); } + share() { + this.modal.close({success: true, folderPath: this.path}); + } + close() { this.modal.close({success: false, folderPath: undefined}); } @@ -122,6 +159,9 @@ export class DirectoryPickerComponent implements OnInit { } const fullPath = this.routeStack.items.join('/'); + this.path = fullPath; this.loadChildren(fullPath); } } + + diff --git a/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html b/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html index 53c434ce5..921ae6ca3 100644 --- a/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html +++ b/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.html @@ -19,7 +19,7 @@   Library type determines how filenames are parsed and if the UI shows Chapters (Manga) vs Issues (Comics). Book work the same way as Manga but fall back to embedded data. Library type determines how filenames are parsed and if the UI shows Chapters (Manga) vs Issues (Comics). Book work the same way as Manga but fall back to embedded data. - diff --git a/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts b/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts index 767299381..710d0e4d7 100644 --- a/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts +++ b/UI/Web/src/app/admin/_modals/library-editor-modal/library-editor-modal.component.ts @@ -2,6 +2,7 @@ import { Component, Input, OnInit } from '@angular/core'; import { FormControl, FormGroup, Validators } from '@angular/forms'; import { NgbActiveModal, NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; +import { ConfirmService } from 'src/app/shared/confirm.service'; import { Library } from 'src/app/_models/library'; import { LibraryService } from 'src/app/_services/library.service'; import { SettingsService } from '../../settings.service'; @@ -28,7 +29,7 @@ export class LibraryEditorModalComponent implements OnInit { constructor(private modalService: NgbModal, private libraryService: LibraryService, public modal: NgbActiveModal, private settingService: SettingsService, - private toastr: ToastrService) { } + private toastr: ToastrService, private confirmService: ConfirmService) { } ngOnInit(): void { @@ -45,7 +46,7 @@ export class LibraryEditorModalComponent implements OnInit { this.madeChanges = true; } - submitLibrary() { + async submitLibrary() { const model = this.libraryForm.value; model.folders = this.selectedFolders; @@ -57,6 +58,12 @@ export class LibraryEditorModalComponent implements OnInit { model.id = this.library.id; model.folders = model.folders.map((item: string) => item.startsWith('\\') ? item.substr(1, item.length) : item); model.type = parseInt(model.type, 10); + + if (model.type !== this.library.type) { + if (!await this.confirmService.confirm(`Changing library type will trigger a new scan with different parsing rules and may lead to + series being re-created and hence you may loose progress and bookmarks. You should backup before you do this. Are you sure you want to continue?`)) return; + } + this.libraryService.update(model).subscribe(() => { this.close(true); }, err => { diff --git a/UI/Web/src/app/admin/_models/server-settings.ts b/UI/Web/src/app/admin/_models/server-settings.ts index 101434a43..736cd39f2 100644 --- a/UI/Web/src/app/admin/_models/server-settings.ts +++ b/UI/Web/src/app/admin/_models/server-settings.ts @@ -9,4 +9,7 @@ export interface ServerSettings { baseUrl: string; bookmarksDirectory: string; emailServiceUrl: string; + convertBookmarkToWebP: boolean; + enableSwaggerUi: boolean; + totalBackups: number; } diff --git a/UI/Web/src/app/admin/admin.module.ts b/UI/Web/src/app/admin/admin.module.ts index a76eefdf5..dd20d02ca 100644 --- a/UI/Web/src/app/admin/admin.module.ts +++ b/UI/Web/src/app/admin/admin.module.ts @@ -2,7 +2,7 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { AdminRoutingModule } from './admin-routing.module'; import { DashboardComponent } from './dashboard/dashboard.component'; -import { NgbDropdownModule, NgbNavModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; +import { NgbDropdownModule, NgbNavModule, NgbTooltipModule, NgbTypeaheadModule } from '@ng-bootstrap/ng-bootstrap'; import { ManageLibraryComponent } from './manage-library/manage-library.component'; import { ManageUsersComponent } from './manage-users/manage-users.component'; import { LibraryEditorModalComponent } from './_modals/library-editor-modal/library-editor-modal.component'; @@ -20,6 +20,9 @@ import { LibrarySelectorComponent } from './library-selector/library-selector.co import { EditUserComponent } from './edit-user/edit-user.component'; import { UserSettingsModule } from '../user-settings/user-settings.module'; import { SidenavModule } from '../sidenav/sidenav.module'; +import { ManageMediaSettingsComponent } from './manage-media-settings/manage-media-settings.component'; +import { ManageEmailSettingsComponent } from './manage-email-settings/manage-email-settings.component'; +import { ManageTasksSettingsComponent } from './manage-tasks-settings/manage-tasks-settings.component'; @@ -39,6 +42,9 @@ import { SidenavModule } from '../sidenav/sidenav.module'; RoleSelectorComponent, LibrarySelectorComponent, EditUserComponent, + ManageMediaSettingsComponent, + ManageEmailSettingsComponent, + ManageTasksSettingsComponent, ], imports: [ CommonModule, @@ -47,11 +53,12 @@ import { SidenavModule } from '../sidenav/sidenav.module'; FormsModule, NgbNavModule, NgbTooltipModule, + NgbTypeaheadModule, // Directory Picker NgbDropdownModule, SharedModule, PipeModule, SidenavModule, - UserSettingsModule // API-key componet + UserSettingsModule, // API-key componet ], providers: [] }) diff --git a/UI/Web/src/app/admin/dashboard/dashboard.component.html b/UI/Web/src/app/admin/dashboard/dashboard.component.html index bfbad082b..6dbcd7cf6 100644 --- a/UI/Web/src/app/admin/dashboard/dashboard.component.html +++ b/UI/Web/src/app/admin/dashboard/dashboard.component.html @@ -3,23 +3,35 @@ Admin Dashboard -
+
diff --git a/UI/Web/src/app/admin/dashboard/dashboard.component.ts b/UI/Web/src/app/admin/dashboard/dashboard.component.ts index d84b3ba26..097a3674b 100644 --- a/UI/Web/src/app/admin/dashboard/dashboard.component.ts +++ b/UI/Web/src/app/admin/dashboard/dashboard.component.ts @@ -5,7 +5,16 @@ import { ServerService } from 'src/app/_services/server.service'; import { Title } from '@angular/platform-browser'; import { NavService } from '../../_services/nav.service'; - +enum TabID { + General = '', + Email = 'email', + Media = 'media', + Users = 'users', + Libraries = 'libraries', + System = 'system', + Plugins = 'plugins', + Tasks = 'tasks' +} @Component({ selector: 'app-dashboard', @@ -15,14 +24,22 @@ import { NavService } from '../../_services/nav.service'; export class DashboardComponent implements OnInit { tabs: Array<{title: string, fragment: string}> = [ - {title: 'General', fragment: ''}, - {title: 'Users', fragment: 'users'}, - {title: 'Libraries', fragment: 'libraries'}, - {title: 'System', fragment: 'system'}, + {title: 'General', fragment: TabID.General}, + {title: 'Users', fragment: TabID.Users}, + {title: 'Libraries', fragment: TabID.Libraries}, + {title: 'Media', fragment: TabID.Media}, + {title: 'Email', fragment: TabID.Email}, + //{title: 'Plugins', fragment: TabID.Plugins}, + {title: 'Tasks', fragment: TabID.Tasks}, + {title: 'System', fragment: TabID.System}, ]; counter = this.tabs.length + 1; active = this.tabs[0]; + get TabID() { + return TabID; + } + constructor(public route: ActivatedRoute, private serverService: ServerService, private toastr: ToastrService, private titleService: Title, public navService: NavService) { this.route.fragment.subscribe(frag => { diff --git a/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html new file mode 100644 index 000000000..62dd94ea5 --- /dev/null +++ b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html @@ -0,0 +1,29 @@ +
+
+

Email Services (SMTP)

+

Kavita comes out of the box with an email service to power flows like invite user, forgot password, etc. Emails sent via our service are deleted immediately. You can use your own + email service. Set the url of the email service and use the Test button to ensure it works. At any time you can reset to ours. There is no way to disable emails although you are not required to use a + valid email address for users. Confirmation links will always be saved to logs. Emails will not be sent if you are not accessing Kavita via a publically reachable url. +

+
+   + Use fully qualified url of the email service. Do not include ending slash. + +
+ + + +
+
+ +
+ + + +
+
+
\ No newline at end of file diff --git a/UI/Web/src/app/reader-shared/_modals/shorcuts-modal/shorcuts-modal.component.scss b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.scss similarity index 100% rename from UI/Web/src/app/reader-shared/_modals/shorcuts-modal/shorcuts-modal.component.scss rename to UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.scss diff --git a/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.ts b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.ts new file mode 100644 index 000000000..94be4b793 --- /dev/null +++ b/UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.ts @@ -0,0 +1,78 @@ +import { Component, OnInit } from '@angular/core'; +import { FormControl, FormGroup, Validators } from '@angular/forms'; +import { ToastrService } from 'ngx-toastr'; +import { take } from 'rxjs'; +import { SettingsService, EmailTestResult } from '../settings.service'; +import { ServerSettings } from '../_models/server-settings'; + +@Component({ + selector: 'app-manage-email-settings', + templateUrl: './manage-email-settings.component.html', + styleUrls: ['./manage-email-settings.component.scss'] +}) +export class ManageEmailSettingsComponent implements OnInit { + + serverSettings!: ServerSettings; + settingsForm: FormGroup = new FormGroup({}); + + constructor(private settingsService: SettingsService, private toastr: ToastrService) { } + + ngOnInit(): void { + this.settingsService.getServerSettings().pipe(take(1)).subscribe((settings: ServerSettings) => { + this.serverSettings = settings; + this.settingsForm.addControl('emailServiceUrl', new FormControl(this.serverSettings.emailServiceUrl, [Validators.required])); + }); + } + + resetForm() { + this.settingsForm.get('emailServiceUrl')?.setValue(this.serverSettings.emailServiceUrl); + } + + async saveSettings() { + const modelSettings = Object.assign({}, this.serverSettings); + modelSettings.emailServiceUrl = this.settingsForm.get('emailServiceUrl')?.value; + + this.settingsService.updateServerSettings(modelSettings).pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings = settings; + this.resetForm(); + this.toastr.success('Server settings updated'); + }, (err: any) => { + console.error('error: ', err); + }); + } + + resetToDefaults() { + this.settingsService.resetServerSettings().pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings = settings; + this.resetForm(); + this.toastr.success('Server settings updated'); + }, (err: any) => { + console.error('error: ', err); + }); + } + + resetEmailServiceUrl() { + this.settingsService.resetEmailServerSettings().pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings.emailServiceUrl = settings.emailServiceUrl; + this.resetForm(); + this.toastr.success('Email Service Reset'); + }, (err: any) => { + console.error('error: ', err); + }); + } + + testEmailServiceUrl() { + this.settingsService.testEmailServerSettings(this.settingsForm.get('emailServiceUrl')?.value || '').pipe(take(1)).subscribe(async (result: EmailTestResult) => { + if (result.successful) { + this.toastr.success('Email Service Url validated'); + } else { + this.toastr.error('Email Service Url did not respond. ' + result.errorMessage); + } + + }, (err: any) => { + console.error('error: ', err); + }); + + } + +} diff --git a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html new file mode 100644 index 000000000..da280aeb7 --- /dev/null +++ b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html @@ -0,0 +1,21 @@ +
+
+
+
+   + When saving bookmarks, covert them to WebP. WebP is not supported on Safari devices and will not render at all. WebP can drastically reduce space requirements for files. + +
+ + +
+
+
+ +
+ + + +
+
+
\ No newline at end of file diff --git a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.scss b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.ts b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.ts new file mode 100644 index 000000000..8c6f6664c --- /dev/null +++ b/UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.ts @@ -0,0 +1,53 @@ +import { Component, OnInit } from '@angular/core'; +import { FormGroup, FormControl, Validators } from '@angular/forms'; +import { ToastrService } from 'ngx-toastr'; +import { take } from 'rxjs'; +import { SettingsService } from '../settings.service'; +import { ServerSettings } from '../_models/server-settings'; + +@Component({ + selector: 'app-manage-media-settings', + templateUrl: './manage-media-settings.component.html', + styleUrls: ['./manage-media-settings.component.scss'] +}) +export class ManageMediaSettingsComponent implements OnInit { + + serverSettings!: ServerSettings; + settingsForm: FormGroup = new FormGroup({}); + + constructor(private settingsService: SettingsService, private toastr: ToastrService) { } + + ngOnInit(): void { + this.settingsService.getServerSettings().pipe(take(1)).subscribe((settings: ServerSettings) => { + this.serverSettings = settings; + this.settingsForm.addControl('convertBookmarkToWebP', new FormControl(this.serverSettings.convertBookmarkToWebP, [Validators.required])); + }); + } + + resetForm() { + this.settingsForm.get('convertBookmarkToWebP')?.setValue(this.serverSettings.convertBookmarkToWebP); + } + + async saveSettings() { + const modelSettings = Object.assign({}, this.serverSettings); + modelSettings.convertBookmarkToWebP = this.settingsForm.get('convertBookmarkToWebP')?.value; + + this.settingsService.updateServerSettings(modelSettings).pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings = settings; + this.resetForm(); + this.toastr.success('Server settings updated'); + }, (err: any) => { + console.error('error: ', err); + }); + } + + resetToDefaults() { + this.settingsService.resetServerSettings().pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings = settings; + this.resetForm(); + this.toastr.success('Server settings updated'); + }, (err: any) => { + console.error('error: ', err); + }); + } +} diff --git a/UI/Web/src/app/admin/manage-settings/manage-settings.component.html b/UI/Web/src/app/admin/manage-settings/manage-settings.component.html index be06070a1..9a79d0684 100644 --- a/UI/Web/src/app/admin/manage-settings/manage-settings.component.html +++ b/UI/Web/src/app/admin/manage-settings/manage-settings.component.html @@ -1,6 +1,6 @@
-

Port and Logging Level require a manual restart of Kavita to take effect.

+

Port, Logging Level, and Swagger require a manual restart of Kavita to take effect.

  Where the server place temporary files when reading. This will be cleaned up on a regular basis. @@ -10,7 +10,7 @@
  - Location where bookmarks will be stored. Bookmarks are source files and can be large. Choose a location with adequate storage. Directory is managed, other files within directory will be deleted. + Location where bookmarks will be stored. Bookmarks are source files and can be large. Choose a location with adequate storage. Directory is managed, other files within directory will be deleted. If docker, mount an additional volume and use that.
@@ -21,14 +21,32 @@
-
+
  Port the server listens on. This is fixed if you are running on Docker. Requires restart to take effect. Port the server listens on. This is fixed if you are running on Docker. Requires restart to take effect.
+ +
+   + The number of backups to maintain. Default is 30, minumum is 1, maximum is 30. + The number of backups to maintain. Default is 30, minumum is 1, maximum is 30. + + +

+ You must have at least 1 backup +

+

+ You cannot have more than {{errors.max.max}} backups +

+

+ This field is required +

+
+
-
+
  Use debug to help identify issues. Debug can eat up a lot of disk space. Requires restart to take effect. Port the server listens on. Requires restart to take effect. @@ -40,13 +58,23 @@
-

Send anonymous usage and error information to Kavita's servers. This includes information on your browser, error reporting as well as OS and runtime version. We will use this information to prioritize features, bug fixes, and preformance tuning. Requires restart to take effect. See wiki for what is collected.

+

Send anonymous usage data to Kavita's servers. This includes information on certain features used, number of files, OS version, kavita install version, cpu and memory. We will use this information to prioritize features, bug fixes, and preformance tuning. Requires restart to take effect. See wiki for what is collected.

+
+ +

Allows Swagger UI to be exposed via swagger/ on your server. Authentication is not required, but a valid JWT token is. Requires a restart to take effect. Swagger is hosted on yourip:5000/swagger

+
+ + +
+
+ +

OPDS support will allow all users to use OPDS to read and download content from the server. If OPDS is enabled, a user will not need download permissions to download media while using it.

@@ -55,46 +83,6 @@
- -

Email Services (SMTP)

-

Kavita comes out of the box with an email service to power flows like invite user, forgot password, etc. Emails sent via our service are deleted immediately. You can use your own - email service. Set the url of the email service and use the Test button to ensure it works. At any time you can reset to ours. There is no way to disable emails although confirmation links will always - be saved to logs. -

-
-   - Use fully qualified url of the email service. Do not include ending slash. - -
- - - -
-
- - -

Reoccuring Tasks

-
-   - How often Kavita will scan and refresh metadata around manga files. - How often Kavita will scan and refresh metatdata around manga files. - -
- -
-   - How often Kavita will backup the database. - How often Kavita will backup the database. - -
diff --git a/UI/Web/src/app/admin/manage-settings/manage-settings.component.scss b/UI/Web/src/app/admin/manage-settings/manage-settings.component.scss index bdbc0edee..d58f774a2 100644 --- a/UI/Web/src/app/admin/manage-settings/manage-settings.component.scss +++ b/UI/Web/src/app/admin/manage-settings/manage-settings.component.scss @@ -5,4 +5,8 @@ padding: 10px; color: black; border-radius: 6px; +} + +.invalid-feedback { + display: inherit; } \ No newline at end of file diff --git a/UI/Web/src/app/admin/manage-settings/manage-settings.component.ts b/UI/Web/src/app/admin/manage-settings/manage-settings.component.ts index 5de5a0ab5..40b062018 100644 --- a/UI/Web/src/app/admin/manage-settings/manage-settings.component.ts +++ b/UI/Web/src/app/admin/manage-settings/manage-settings.component.ts @@ -3,8 +3,7 @@ import { FormGroup, FormControl, Validators } from '@angular/forms'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; import { take } from 'rxjs/operators'; -import { ConfirmService } from 'src/app/shared/confirm.service'; -import { EmailTestResult, SettingsService } from '../settings.service'; +import { SettingsService } from '../settings.service'; import { DirectoryPickerComponent, DirectoryPickerResult } from '../_modals/directory-picker/directory-picker.component'; import { ServerSettings } from '../_models/server-settings'; @@ -21,7 +20,7 @@ export class ManageSettingsComponent implements OnInit { taskFrequencies: Array = []; logLevels: Array = []; - constructor(private settingsService: SettingsService, private toastr: ToastrService, private confirmService: ConfirmService, + constructor(private settingsService: SettingsService, private toastr: ToastrService, private modalService: NgbModal) { } ngOnInit(): void { @@ -43,6 +42,8 @@ export class ManageSettingsComponent implements OnInit { this.settingsForm.addControl('enableOpds', new FormControl(this.serverSettings.enableOpds, [Validators.required])); this.settingsForm.addControl('baseUrl', new FormControl(this.serverSettings.baseUrl, [Validators.required])); this.settingsForm.addControl('emailServiceUrl', new FormControl(this.serverSettings.emailServiceUrl, [Validators.required])); + this.settingsForm.addControl('enableSwaggerUi', new FormControl(this.serverSettings.enableSwaggerUi, [Validators.required])); + this.settingsForm.addControl('totalBackups', new FormControl(this.serverSettings.totalBackups, [Validators.required, Validators.min(1), Validators.max(30)])); }); } @@ -57,6 +58,8 @@ export class ManageSettingsComponent implements OnInit { this.settingsForm.get('enableOpds')?.setValue(this.serverSettings.enableOpds); this.settingsForm.get('baseUrl')?.setValue(this.serverSettings.baseUrl); this.settingsForm.get('emailServiceUrl')?.setValue(this.serverSettings.emailServiceUrl); + this.settingsForm.get('enableSwaggerUi')?.setValue(this.serverSettings.enableSwaggerUi); + this.settingsForm.get('totalBackups')?.setValue(this.serverSettings.totalBackups); } async saveSettings() { @@ -92,29 +95,4 @@ export class ManageSettingsComponent implements OnInit { } }); } - - resetEmailServiceUrl() { - this.settingsService.resetEmailServerSettings().pipe(take(1)).subscribe(async (settings: ServerSettings) => { - this.serverSettings.emailServiceUrl = settings.emailServiceUrl; - this.resetForm(); - this.toastr.success('Email Service Reset'); - }, (err: any) => { - console.error('error: ', err); - }); - } - - testEmailServiceUrl() { - this.settingsService.testEmailServerSettings(this.settingsForm.get('emailServiceUrl')?.value || '').pipe(take(1)).subscribe(async (result: EmailTestResult) => { - if (result.successful) { - this.toastr.success('Email Service Url validated'); - } else { - this.toastr.error('Email Service Url did not respond. ' + result.errorMessage); - } - - }, (err: any) => { - console.error('error: ', err); - }); - - } - } diff --git a/UI/Web/src/app/admin/manage-system/manage-system.component.html b/UI/Web/src/app/admin/manage-system/manage-system.component.html index 47032dfb3..68840a8d2 100644 --- a/UI/Web/src/app/admin/manage-system/manage-system.component.html +++ b/UI/Web/src/app/admin/manage-system/manage-system.component.html @@ -1,31 +1,4 @@
- -
-
- -
- - - - -
-
-
-

About System


diff --git a/UI/Web/src/app/admin/manage-system/manage-system.component.ts b/UI/Web/src/app/admin/manage-system/manage-system.component.ts index 86c1f1599..ecab34faf 100644 --- a/UI/Web/src/app/admin/manage-system/manage-system.component.ts +++ b/UI/Web/src/app/admin/manage-system/manage-system.component.ts @@ -1,10 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { FormControl, FormGroup, Validators } from '@angular/forms'; -import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; -import { finalize, take, takeWhile } from 'rxjs/operators'; -import { UpdateNotificationModalComponent } from 'src/app/shared/update-notification/update-notification-modal.component'; -import { DownloadService } from 'src/app/shared/_services/download.service'; +import { take } from 'rxjs/operators'; import { ServerService } from 'src/app/_services/server.service'; import { SettingsService } from '../settings.service'; import { ServerInfo } from '../_models/server-info'; @@ -21,14 +18,9 @@ export class ManageSystemComponent implements OnInit { serverSettings!: ServerSettings; serverInfo!: ServerInfo; - clearCacheInProgress: boolean = false; - backupDBInProgress: boolean = false; - isCheckingForUpdate: boolean = false; - downloadLogsInProgress: boolean = false; constructor(private settingsService: SettingsService, private toastr: ToastrService, - private serverService: ServerService, public downloadService: DownloadService, - private modalService: NgbModal) { } + private serverService: ServerService) { } ngOnInit(): void { @@ -67,45 +59,4 @@ export class ManageSystemComponent implements OnInit { console.error('error: ', err); }); } - - clearCache() { - this.clearCacheInProgress = true; - this.serverService.clearCache().subscribe(res => { - this.clearCacheInProgress = false; - this.toastr.success('Cache has been cleared'); - }); - } - - backupDB() { - this.backupDBInProgress = true; - this.serverService.backupDatabase().subscribe(res => { - this.backupDBInProgress = false; - this.toastr.success('Database has been backed up'); - }); - } - - checkForUpdates() { - this.isCheckingForUpdate = true; - this.serverService.checkForUpdate().subscribe((update) => { - this.isCheckingForUpdate = false; - if (update === null) { - this.toastr.info('No updates available'); - return; - } - const modalRef = this.modalService.open(UpdateNotificationModalComponent, { scrollable: true, size: 'lg' }); - modalRef.componentInstance.updateData = update; - }); - } - - downloadLogs() { - this.downloadLogsInProgress = true; - this.downloadService.downloadLogs().pipe( - takeWhile(val => { - return val.state != 'DONE'; - }), - finalize(() => { - this.downloadLogsInProgress = false; - })).subscribe(() => {/* No Operation */}); - } - } diff --git a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html new file mode 100644 index 000000000..c6d22af31 --- /dev/null +++ b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html @@ -0,0 +1,73 @@ +
+ +

Reoccuring Tasks

+
+   + How often Kavita will scan and refresh metadata around manga files. + How often Kavita will scan and refresh metatdata around manga files. + +
+ +
+   + How often Kavita will backup the database. + How often Kavita will backup the database. + +
+ +

Ad-hoc Tasks

+ + + + + + + + + + + + + + + +
Job TitleDescriptionAction
+ {{task.name}} + + {{task.description}} + + +
+ +

Reoccuring Tasks

+ + + + + + + + + + + + + + + +
Job TitleLast ExecutedCron
+ {{task.title | titlecase}} + {{task.lastExecution | date:'short' | defaultValue }}{{task.cron}}
+ + +
+ + + +
+ +
\ No newline at end of file diff --git a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.scss b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.scss new file mode 100644 index 000000000..3fe4d1b01 --- /dev/null +++ b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.scss @@ -0,0 +1,3 @@ +.table { + background-color: lightgrey; +} \ No newline at end of file diff --git a/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts new file mode 100644 index 000000000..56c3edca4 --- /dev/null +++ b/UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts @@ -0,0 +1,151 @@ +import { Component, OnInit } from '@angular/core'; +import { FormGroup, FormControl, Validators } from '@angular/forms'; +import { ToastrService } from 'ngx-toastr'; +import { ConfirmService } from 'src/app/shared/confirm.service'; +import { SettingsService } from '../settings.service'; +import { ServerSettings } from '../_models/server-settings'; +import { catchError, finalize, shareReplay, take, takeWhile } from 'rxjs/operators'; +import { forkJoin, Observable, of } from 'rxjs'; +import { ServerService } from 'src/app/_services/server.service'; +import { Job } from 'src/app/_models/job/job'; +import { UpdateNotificationModalComponent } from 'src/app/shared/update-notification/update-notification-modal.component'; +import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; +import { DownloadService } from 'src/app/shared/_services/download.service'; + +interface AdhocTask { + name: string; + description: string; + api: Observable; + successMessage: string; + successFunction?: (data: any) => void; +} + +@Component({ + selector: 'app-manage-tasks-settings', + templateUrl: './manage-tasks-settings.component.html', + styleUrls: ['./manage-tasks-settings.component.scss'] +}) +export class ManageTasksSettingsComponent implements OnInit { + + serverSettings!: ServerSettings; + settingsForm: FormGroup = new FormGroup({}); + taskFrequencies: Array = []; + logLevels: Array = []; + + reoccuringTasks$: Observable> = of([]); + adhocTasks: Array = [ + { + name: 'Convert Bookmarks to WebP', + description: 'Runs a long-running task which will convert all bookmarks to WebP. This is slow (especially on ARM devices).', + api: this.serverService.convertBookmarks(), + successMessage: 'Conversion of Bookmarks has been queued' + }, + { + name: 'Clear Cache', + description: 'Clears cached files for reading. Usefull when you\'ve just updated a file that you were previously reading within last 24 hours.', + api: this.serverService.clearCache(), + successMessage: 'Cache has been cleared' + }, + { + name: 'Backup Database', + description: 'Takes a backup of the database, bookmarks, themes, manually uploaded covers, and config files', + api: this.serverService.backupDatabase(), + successMessage: 'A job to backup the database has been queued' + }, + { + name: 'Download Logs', + description: 'Compiles all log files into a zip and downloads it', + api: this.downloadService.downloadLogs().pipe( + takeWhile(val => { + return val.state != 'DONE'; + })), + successMessage: '' + }, + { + name: 'Check for Updates', + description: 'See if there are any Stable releases ahead of your version', + api: this.serverService.checkForUpdate(), + successMessage: '', + successFunction: (update) => { + if (update === null) { + this.toastr.info('No updates available'); + return; + } + const modalRef = this.modalService.open(UpdateNotificationModalComponent, { scrollable: true, size: 'lg' }); + modalRef.componentInstance.updateData = update; + } + }, + ]; + + constructor(private settingsService: SettingsService, private toastr: ToastrService, + private serverService: ServerService, private modalService: NgbModal, + private downloadService: DownloadService) { } + + ngOnInit(): void { + forkJoin({ + frequencies: this.settingsService.getTaskFrequencies(), + levels: this.settingsService.getLoggingLevels(), + settings: this.settingsService.getServerSettings() + } + + ).subscribe(result => { + this.taskFrequencies = result.frequencies; + this.logLevels = result.levels; + this.serverSettings = result.settings; + this.settingsForm.addControl('taskScan', new FormControl(this.serverSettings.taskScan, [Validators.required])); + this.settingsForm.addControl('taskBackup', new FormControl(this.serverSettings.taskBackup, [Validators.required])); + }); + + this.reoccuringTasks$ = this.serverService.getReoccuringJobs().pipe(shareReplay()); + } + + resetForm() { + this.settingsForm.get('taskScan')?.setValue(this.serverSettings.taskScan); + this.settingsForm.get('taskBackup')?.setValue(this.serverSettings.taskBackup); + } + + async saveSettings() { + const modelSettings = Object.assign({}, this.serverSettings); + modelSettings.taskBackup = this.settingsForm.get('taskBackup')?.value; + modelSettings.taskScan = this.settingsForm.get('taskScan')?.value; + + this.settingsService.updateServerSettings(modelSettings).pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings = settings; + this.resetForm(); + this.reoccuringTasks$ = this.serverService.getReoccuringJobs().pipe(shareReplay()); + this.toastr.success('Server settings updated'); + }, (err: any) => { + console.error('error: ', err); + }); + } + + resetToDefaults() { + this.settingsService.resetServerSettings().pipe(take(1)).subscribe(async (settings: ServerSettings) => { + this.serverSettings = settings; + this.resetForm(); + this.toastr.success('Server settings updated'); + }, (err: any) => { + console.error('error: ', err); + }); + } + + runAdhocConvert() { + this.serverService.convertBookmarks().subscribe(() => { + this.toastr.success('Conversion of Bookmarks has been queued.'); + }); + } + + runAdhoc(task: AdhocTask) { + task.api.subscribe((data: any) => { + if (task.successMessage.length > 0) { + this.toastr.success(task.successMessage); + } + + if (task.successFunction) { + task.successFunction(data); + } + }); + } + + +} diff --git a/UI/Web/src/app/all-series/all-series.component.html b/UI/Web/src/app/all-series/all-series.component.html index 198027462..84b01f493 100644 --- a/UI/Web/src/app/all-series/all-series.component.html +++ b/UI/Web/src/app/all-series/all-series.component.html @@ -8,11 +8,12 @@ = new EventEmitter(); filterActiveCheck!: SeriesFilter; filterActive: boolean = false; + jumpbarKeys: Array = []; bulkActionCallback = (action: Action, data: any) => { const selectedSeriesIndexies = this.bulkSelectionService.getSelectedCardsForSource('series'); @@ -73,7 +76,7 @@ export class AllSeriesComponent implements OnInit, OnDestroy { private titleService: Title, private actionService: ActionService, public bulkSelectionService: BulkSelectionService, private hubService: MessageHubService, private utilityService: UtilityService, private route: ActivatedRoute, - private filterUtilityService: FilterUtilitiesService) { + private filterUtilityService: FilterUtilitiesService, private libraryService: LibraryService) { this.router.routeReuseStrategy.shouldReuseRoute = () => false; this.titleService.setTitle('Kavita - All Series'); @@ -108,6 +111,7 @@ export class AllSeriesComponent implements OnInit, OnDestroy { this.bulkSelectionService.isShiftDown = false; } } + updateFilter(data: FilterEvent) { this.filter = data.filter; @@ -118,18 +122,35 @@ export class AllSeriesComponent implements OnInit, OnDestroy { loadPage() { this.filterActive = !this.utilityService.deepEqual(this.filter, this.filterActiveCheck); - this.seriesService.getAllSeries(this.pagination?.currentPage, this.pagination?.itemsPerPage, this.filter).pipe(take(1)).subscribe(series => { + this.seriesService.getAllSeries(undefined, undefined, this.filter).pipe(take(1)).subscribe(series => { this.series = series.result; + const keys: {[key: string]: number} = {}; + series.result.forEach(s => { + let ch = s.name.charAt(0); + if (/\d|\#|!|%|@|\(|\)|\^|\*/g.test(ch)) { + ch = '#'; + } + if (!keys.hasOwnProperty(ch)) { + keys[ch] = 0; + } + keys[ch] += 1; + }); + this.jumpbarKeys = Object.keys(keys).map(k => { + return { + key: k, + size: keys[k], + title: k.toUpperCase() + } + }).sort((a, b) => { + if (a.key < b.key) return -1; + if (a.key > b.key) return 1; + return 0; + }); this.pagination = series.pagination; this.loadingSeries = false; window.scrollTo(0, 0); }); } - onPageChange(pagination: Pagination) { - this.filterUtilityService.updateUrlFromFilter(this.pagination, undefined); - this.loadPage(); - } - - trackByIdentity = (index: number, item: Series) => `${item.name}_${item.originalName}_${item.localizedName}_${item.pagesRead}`; + trackByIdentity = (index: number, item: Series) => `${item.name}_${item.localizedName}_${item.pagesRead}`; } diff --git a/UI/Web/src/app/app-routing.module.ts b/UI/Web/src/app/app-routing.module.ts index 6a2bfff34..a11a842a5 100644 --- a/UI/Web/src/app/app-routing.module.ts +++ b/UI/Web/src/app/app-routing.module.ts @@ -4,8 +4,6 @@ import { AuthGuard } from './_guards/auth.guard'; import { LibraryAccessGuard } from './_guards/library-access.guard'; import { AdminGuard } from './_guards/admin.guard'; -// TODO: Once we modularize the components, use this and measure performance impact: https://angular.io/guide/lazy-loading-ngmodules#preloading-modules -// TODO: Use Prefetching of LazyLoaded Modules const routes: Routes = [ { path: 'admin', @@ -70,15 +68,16 @@ const routes: Routes = [ path: ':libraryId/series/:seriesId/book', loadChildren: () => import('../app/book-reader/book-reader.module').then(m => m.BookReaderModule) }, + { + path: ':libraryId/series/:seriesId/pdf', + loadChildren: () => import('../app/pdf-reader/pdf-reader.module').then(m => m.PdfReaderModule) + }, ] }, - { - path: 'theme', - loadChildren: () => import('../app/dev-only/dev-only.module').then(m => m.DevOnlyModule) - }, {path: 'login', loadChildren: () => import('../app/registration/registration.module').then(m => m.RegistrationModule)}, + //{path: '', pathMatch: 'full', redirectTo: 'login'}, // This shouldn't be needed {path: '**', pathMatch: 'full', redirectTo: 'libraries'}, - {path: '', pathMatch: 'full', redirectTo: 'libraries'}, + {path: '**', pathMatch: 'prefix', redirectTo: 'libraries'}, ]; @NgModule({ diff --git a/UI/Web/src/app/app.component.html b/UI/Web/src/app/app.component.html index ffa817a4b..6a5d29b76 100644 --- a/UI/Web/src/app/app.component.html +++ b/UI/Web/src/app/app.component.html @@ -3,7 +3,7 @@
-
+
diff --git a/UI/Web/src/app/app.component.ts b/UI/Web/src/app/app.component.ts index 01d9baafa..5047bdaf2 100644 --- a/UI/Web/src/app/app.component.ts +++ b/UI/Web/src/app/app.component.ts @@ -33,16 +33,15 @@ export class AppComponent implements OnInit { this.ngbModal.dismissAll(); } }); + } @HostListener('window:resize', ['$event']) - onResize(){ - this.setDocHeight(); - } - @HostListener('window:orientationchange', ['$event']) - onOrientationChange() { - this.setDocHeight(); + setDocHeight() { + // Sets a CSS variable for the actual device viewport height. Needed for mobile dev. + const vh = window.innerHeight * 0.01; + this.document.documentElement.style.setProperty('--vh', `${vh}px`); } ngOnInit(): void { @@ -59,10 +58,4 @@ export class AppComponent implements OnInit { this.libraryService.getLibraryNames().pipe(take(1)).subscribe(() => {/* No Operation */}); } } - - setDocHeight() { - // Sets a CSS variable for the actual device viewport height. Needed for mobile dev. - let vh = window.innerHeight * 0.01; - this.document.documentElement.style.setProperty('--vh', `${vh}px`); - } } diff --git a/UI/Web/src/app/book-reader/book-reader/book-reader.component.html b/UI/Web/src/app/book-reader/book-reader/book-reader.component.html index 7750b91b5..9a10e7ce8 100644 --- a/UI/Web/src/app/book-reader/book-reader/book-reader.component.html +++ b/UI/Web/src/app/book-reader/book-reader/book-reader.component.html @@ -72,24 +72,26 @@
-
+
-
-
-
+
-
-
+
diff --git a/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss b/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss index 3eb8a3a7f..be2b9c444 100644 --- a/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss +++ b/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss @@ -59,6 +59,8 @@ $action-bar-height: 38px; } .drawer-body { + overflow: auto; + .reader-pills { justify-content: center; margin: 0 0.25rem; @@ -128,6 +130,7 @@ $action-bar-height: 38px; overflow: auto; height: calc(var(--vh, 1vh) * 100); position: relative; + // This is completely invisible, everything else renders over it &.column-layout-1 { height: calc(var(--vh) * 100); @@ -143,8 +146,11 @@ $action-bar-height: 38px; //overflow: auto; // This will break progress reporting height: 100vh; padding-top: $action-bar-height; + padding-bottom: $action-bar-height; position: relative; + //background-color: green !important; + &.column-layout-1 { height: calc((var(--vh, 1vh) * 100) - $action-bar-height); } @@ -152,12 +158,20 @@ $action-bar-height: 38px; &.column-layout-2 { height: calc((var(--vh, 1vh) * 100) - $action-bar-height); } + + &.immersive { + height: calc((var(--vh, 1vh) * 100)); + //padding-top: 0px; + //padding-bottom: 0px; + } } .book-container { position: relative; height: 100%; + //background-color: purple !important; + &.column-layout-1 { height: calc((var(--vh, 1vh) * 100) - $action-bar-height); } @@ -171,13 +185,18 @@ $action-bar-height: 38px; position: relative; padding: 20px 0; margin: 0px 0px; + //background-color: red !important; &.column-layout-1 { - height: calc((var(--vh) * 100) - calc($action-bar-height * 2)); + height: calc((var(--vh) * 100) - calc($action-bar-height)); // * 2 } &.column-layout-2 { - height: calc((var(--vh) * 100) - calc($action-bar-height * 2)); + height: calc((var(--vh) * 100) - calc($action-bar-height)); // * 2 + } + + &.immersive { + height: calc((var(--vh, 1vh) * 100) - $action-bar-height); } a, :link { @@ -201,6 +220,12 @@ $action-bar-height: 38px; box-shadow: var(--drawer-pagination-horizontal-rule); } +.bottom-bar { + position: fixed; + width: 100%; + bottom: 0px; +} + // This is essentially fitting the text to height and when you press next you are scrolling over by page width @@ -211,10 +236,6 @@ $action-bar-height: 38px; overflow: hidden; word-break: break-word; overflow-wrap: break-word; - - &.debug { - column-rule: 20px solid rebeccapurple; - } } @@ -227,10 +248,6 @@ $action-bar-height: 38px; overflow: hidden; word-break: break-word; overflow-wrap: break-word; - - &.debug { - column-rule: 20px solid rebeccapurple; - } } @@ -244,6 +261,12 @@ $action-bar-height: 38px; } } +// This is applied to images in the backend +::ng-deep .kavita-scale-width-container { + width: auto; + // * 4 is just for extra buffer which is needed based on testing. --book-reader-content-max-height is set by us on calculation of columnHeight + max-height: calc(var(--book-reader-content-max-height) - ($action-bar-height * 4)), calc((var(--vh)*100) - ($action-bar-height * 4)) !important; +} // This is applied to images in the backend ::ng-deep .kavita-scale-width { @@ -265,13 +288,21 @@ $action-bar-height: 38px; .right { position: absolute; - right: 0px; // with scrollbar: 17px + right: 0px; top: $action-bar-height; - width: 20%; // with scrollbar: 18% - - z-index: 2; + width: 20%; + z-index: 3; cursor: pointer; background: transparent; + border-color: transparent; + border: none !important; + opacity: 0; + outline: none; + //background-color: aqua; + + &.immersive { + top: 0px; + } } // This class pushes the click area to the left a bit to let users click the scrollbar @@ -280,9 +311,18 @@ $action-bar-height: 38px; right: 17px; top: $action-bar-height; width: 18%; - z-index: 2; + z-index: 3; cursor: pointer; background: transparent; + border-color: transparent; + border: none !important; + opacity: 0; + outline: none; + //background-color: aqua; + + &.immersive { + top: 0px; + } } .left { @@ -291,16 +331,24 @@ $action-bar-height: 38px; top: $action-bar-height; width: 20%; background: transparent; - - z-index: 2; + border-color: transparent; + border: none !important; + z-index: 3; cursor: pointer; + opacity: 0; + outline: none; + //background-color: aqua; + + &.immersive { + top: 0px; + } } .highlight { - background-color: rgba(65, 225, 100, 0.5) !important; - animation: fadein .5s both; + background-color: rgba(65, 225, 100, 0.5) !important; + animation: fadein .5s both; } .highlight-2 { background-color: rgba(65, 105, 225, 0.5) !important; @@ -326,13 +374,13 @@ $action-bar-height: 38px; background-color: unset; &:hover, &:focus { - border-color: var(--br-actionbar-button-hover-border-color); // #545b62; + border-color: var(--br-actionbar-button-hover-border-color); } } span { background-color: unset; - color: var(--br-actionbar-button-text-color); // #6c757d; + color: var(--br-actionbar-button-text-color); } i { diff --git a/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts b/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts index 0607ea408..b85993337 100644 --- a/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts +++ b/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts @@ -3,11 +3,11 @@ import {DOCUMENT, Location} from '@angular/common'; import { ActivatedRoute, Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; import { forkJoin, fromEvent, of, Subject } from 'rxjs'; -import { catchError, debounceTime, take, takeUntil, tap } from 'rxjs/operators'; +import { catchError, debounceTime, take, takeUntil } from 'rxjs/operators'; import { Chapter } from 'src/app/_models/chapter'; import { AccountService } from 'src/app/_services/account.service'; import { NavService } from 'src/app/_services/nav.service'; -import { ReaderService } from 'src/app/_services/reader.service'; +import { CHAPTER_ID_DOESNT_EXIST, CHAPTER_ID_NOT_FETCHED, ReaderService } from 'src/app/_services/reader.service'; import { SeriesService } from 'src/app/_services/series.service'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { BookService } from '../book.service'; @@ -27,7 +27,6 @@ import { User } from 'src/app/_models/user'; import { ThemeService } from 'src/app/_services/theme.service'; import { ScrollService } from 'src/app/_services/scroll.service'; import { PAGING_DIRECTION } from 'src/app/manga-reader/_models/reader-enums'; -import { LayoutMode } from 'src/app/manga-reader/_models/layout-mode'; enum TabID { @@ -41,8 +40,6 @@ interface HistoryPoint { } const TOP_OFFSET = -50 * 1.5; // px the sticky header takes up // TODO: Do I need this or can I change it with new fixed top height -const CHAPTER_ID_NOT_FETCHED = -2; -const CHAPTER_ID_DOESNT_EXIST = -1; /** * Styles that should be applied on the top level book-content tag @@ -353,7 +350,9 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { get ColumnHeight() { if (this.layoutMode !== BookPageLayoutMode.Default) { // Take the height after page loads, subtract the top/bottom bar - return this.windowHeight - (this.topOffset *2) + 'px'; + const height = this.windowHeight - (this.topOffset * 2); + this.document.documentElement.style.setProperty('--book-reader-content-max-height', `${height}px`); + return height + 'px'; } return 'unset'; } @@ -371,10 +370,11 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { get PageHeightForPagination() { if (this.layoutMode === BookPageLayoutMode.Default) { - return (this.readingSectionElemRef?.nativeElement?.scrollHeight || 0) - (this.topOffset * 2) + 'px'; + return (this.readingSectionElemRef?.nativeElement?.scrollHeight || 0) - ((this.topOffset * (this.immersiveMode ? 0 : 1)) * 2) + 'px'; } - return this.ColumnHeight; + if (this.immersiveMode) return this.windowHeight + 'px'; + return (this.windowHeight) - (this.topOffset * 2) + 'px'; } @@ -513,7 +513,7 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { if (this.readingListMode && info.seriesFormat !== MangaFormat.EPUB) { // Redirect to the manga reader. const params = this.readerService.getQueryParamsObject(this.incognitoMode, this.readingListMode, this.readingListId); - this.router.navigate(['library', info.libraryId, 'series', info.seriesId, 'manga', this.chapterId], {queryParams: params}); + this.router.navigate(this.readerService.getNavigationArray(info.libraryId, info.seriesId, this.chapterId, info.seriesFormat), {queryParams: params}); return; } @@ -809,7 +809,7 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { const images = this.readingSectionElemRef?.nativeElement.querySelectorAll('img') || []; if (this.layoutMode !== BookPageLayoutMode.Default) { - const height = this.ColumnHeight; + const height = (parseInt(this.ColumnHeight.replace('px', ''), 10) - (this.topOffset * 2)) + 'px'; Array.from(images).forEach(img => { this.renderer.setStyle(img, 'max-height', height); }); @@ -1210,6 +1210,12 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { return; } setTimeout(() => {this.scrollbarNeeded = this.readingHtml.nativeElement.clientHeight > this.reader.nativeElement.clientHeight;}); + + // When I switch layout, I might need to resume the progress point. + if (mode === BookPageLayoutMode.Default) { + const lastSelector = this.lastSeenScrollPartPath; + setTimeout(() => this.scrollTo(lastSelector)); + } } updateReadingDirection(readingDirection: ReadingDirection) { @@ -1221,6 +1227,19 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { if (this.immersiveMode && !this.drawerOpen) { this.actionBarVisible = false; } + + this.updateReadingSectionHeight(); + } + + updateReadingSectionHeight() { + setTimeout(() => { + //console.log('setting height on ', this.readingSectionElemRef) + if (this.immersiveMode) { + this.renderer.setStyle(this.readingSectionElemRef, 'height', 'calc(var(--vh, 1vh) * 100)', RendererStyleFlags2.Important); + } else { + this.renderer.setStyle(this.readingSectionElemRef, 'height', 'calc(var(--vh, 1vh) * 100 - ' + this.topOffset + 'px)', RendererStyleFlags2.Important); + } + }); } // Table of Contents diff --git a/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html index 0de05a19b..a57d80555 100644 --- a/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html +++ b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html @@ -122,7 +122,7 @@ -
+
diff --git a/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html index 42151ba2b..b29ddccf1 100644 --- a/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html +++ b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html @@ -7,10 +7,12 @@ + [items]="series" + [trackByIdentity]="trackByIdentity" + > diff --git a/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts index d8c939cc1..951224919 100644 --- a/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts +++ b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts @@ -28,6 +28,8 @@ export class BookmarksComponent implements OnInit, OnDestroy { clearingSeries: {[id: number]: boolean} = {}; actions: ActionItem[] = []; + trackByIdentity = (index: number, item: Series) => `${item.name}_${item.localizedName}_${item.pagesRead}`; + private onDestroy: Subject = new Subject(); constructor(private readerService: ReaderService, private seriesService: SeriesService, diff --git a/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts b/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts index 6c9b86133..451ec0fce 100644 --- a/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts +++ b/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts @@ -222,10 +222,6 @@ export class CardDetailsModalComponent implements OnInit { return; } - if (chapter.files.length > 0 && chapter.files[0].format === MangaFormat.EPUB) { - this.router.navigate(['library', this.libraryId, 'series', this.seriesId, 'book', chapter.id]); - } else { - this.router.navigate(['library', this.libraryId, 'series', this.seriesId, 'manga', chapter.id]); - } + this.router.navigate(this.readerService.getNavigationArray(this.libraryId, this.seriesId, this.chapter.id, chapter.files[0].format)); } } diff --git a/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html b/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html index 3e014b1af..4e7467b38 100644 --- a/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html +++ b/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html @@ -7,8 +7,8 @@
-
  • - {{tabs[1]}} +
  • + {{tabs[TabID.CoverImage].title}}

    Information

    Library: {{libraryName | sentenceCase}}
    -
    Format: {{utilityService.mangaFormat(series.format)}}
    +
    Format: {{series.format | mangaFormat}}
    Created: {{series.created | date:'shortDate'}}
    diff --git a/UI/Web/src/app/cards/_modals/edit-series-modal/edit-series-modal.component.ts b/UI/Web/src/app/cards/_modals/edit-series-modal/edit-series-modal.component.ts index dcd48a0a0..a00efd58a 100644 --- a/UI/Web/src/app/cards/_modals/edit-series-modal/edit-series-modal.component.ts +++ b/UI/Web/src/app/cards/_modals/edit-series-modal/edit-series-modal.component.ts @@ -338,11 +338,13 @@ export class EditSeriesModalComponent implements OnInit, OnDestroy { return a.isoCode == b.isoCode; } - if (this.metadata.language) { - const l = this.validLanguages.find(l => l.isoCode === this.metadata.language); - if (l !== undefined) { - this.languageSettings.savedData = l; - } + if (this.metadata.language === undefined || this.metadata.language === null || this.metadata.language === '') { + this.metadata.language = 'en'; + } + + const l = this.validLanguages.find(l => l.isoCode === this.metadata.language); + if (l !== undefined) { + this.languageSettings.savedData = l; } return of(true); } @@ -428,6 +430,7 @@ export class EditSeriesModalComponent implements OnInit, OnDestroy { model.nameLocked = this.series.nameLocked; model.sortNameLocked = this.series.sortNameLocked; model.localizedNameLocked = this.series.localizedNameLocked; + model.language = this.metadata.language; apis.push(this.seriesService.updateSeries(model)); } @@ -459,8 +462,12 @@ export class EditSeriesModalComponent implements OnInit, OnDestroy { this.metadata.genres = genres; } - updateLanguage(language: Language) { - this.metadata.language = language.isoCode; + updateLanguage(language: Array) { + if (language.length === 0) { + this.metadata.language = ''; + return; + } + this.metadata.language = language[0].isoCode; } updatePerson(persons: Person[], role: PersonRole) { diff --git a/UI/Web/src/app/cards/bookmark/bookmark.component.html b/UI/Web/src/app/cards/bookmark/bookmark.component.html deleted file mode 100644 index 6ad8fdf40..000000000 --- a/UI/Web/src/app/cards/bookmark/bookmark.component.html +++ /dev/null @@ -1,27 +0,0 @@ -
    - - -
    -
    - - Page {{bookmark.page + 1}} - - - - -
    - -
    -
    \ No newline at end of file diff --git a/UI/Web/src/app/cards/bookmark/bookmark.component.scss b/UI/Web/src/app/cards/bookmark/bookmark.component.scss deleted file mode 100644 index b64b52e8d..000000000 --- a/UI/Web/src/app/cards/bookmark/bookmark.component.scss +++ /dev/null @@ -1,25 +0,0 @@ -.card-body { - padding: 5px; -} - -.card { - margin-left: 5px; - margin-right: 5px; -} - -.header-row { - display: flex; - justify-content: space-between; - align-items: flex-start; -} - -.title-overflow { - font-size: 13px; - width: 130px; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; - margin-top: 2px; - margin-bottom: 0px; -} \ No newline at end of file diff --git a/UI/Web/src/app/cards/bookmark/bookmark.component.ts b/UI/Web/src/app/cards/bookmark/bookmark.component.ts deleted file mode 100644 index 437eb2227..000000000 --- a/UI/Web/src/app/cards/bookmark/bookmark.component.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; -import { Series } from 'src/app/_models/series'; -import { ImageService } from 'src/app/_services/image.service'; -import { ReaderService } from 'src/app/_services/reader.service'; -import { SeriesService } from 'src/app/_services/series.service'; -import { PageBookmark } from '../../_models/page-bookmark'; - -@Component({ - selector: 'app-bookmark', - templateUrl: './bookmark.component.html', - styleUrls: ['./bookmark.component.scss'] -}) -export class BookmarkComponent implements OnInit { - - @Input() bookmark: PageBookmark | undefined; - @Output() bookmarkRemoved: EventEmitter = new EventEmitter(); - series: Series | undefined; - - isClearing: boolean = false; - isDownloading: boolean = false; - - constructor(public imageService: ImageService, private seriesService: SeriesService, private readerService: ReaderService) { } - - ngOnInit(): void { - if (this.bookmark) { - this.seriesService.getSeries(this.bookmark.seriesId).subscribe(series => { - this.series = series; - }); - } - } - - handleClick(event: any) { - - } - - removeBookmark() { - if (this.bookmark === undefined) return; - this.readerService.unbookmark(this.bookmark.seriesId, this.bookmark.volumeId, this.bookmark.chapterId, this.bookmark.page).subscribe(res => { - this.bookmarkRemoved.emit(this.bookmark); - this.bookmark = undefined; - }); - } -} diff --git a/UI/Web/src/app/cards/bulk-operations/bulk-operations.component.ts b/UI/Web/src/app/cards/bulk-operations/bulk-operations.component.ts index 6f5590339..8163dd4f6 100644 --- a/UI/Web/src/app/cards/bulk-operations/bulk-operations.component.ts +++ b/UI/Web/src/app/cards/bulk-operations/bulk-operations.component.ts @@ -21,7 +21,7 @@ export class BulkOperationsComponent implements OnInit { ngOnInit(): void { const navBar = document.querySelector('.navbar'); if (navBar) { - this.topOffset = Math.ceil(navBar.getBoundingClientRect().height); + this.topOffset = Math.ceil(navBar.getBoundingClientRect().height); // TODO: We can make this fixed 63px } } diff --git a/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.html b/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.html new file mode 100644 index 000000000..a7e7efc3c --- /dev/null +++ b/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.html @@ -0,0 +1,159 @@ +
    +
    + + + +
    + +
    + +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.scss b/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.scss new file mode 100644 index 000000000..8873c06ac --- /dev/null +++ b/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.scss @@ -0,0 +1,20 @@ +.hide-if-empty:empty { + display: none !important; +} + +.offcanvas-body { + overflow: auto; +} + +.offcanvas-header { + padding: 1rem 1rem 0; +} + +.tab-content { + overflow: auto; + height: calc(40vh - 63px); // drawer height - offcanvas heading height +} + +.h6 { + font-weight: 600; +} \ No newline at end of file diff --git a/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.ts b/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.ts new file mode 100644 index 000000000..ec970c3ef --- /dev/null +++ b/UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.ts @@ -0,0 +1,257 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { NgbActiveOffcanvas } from '@ng-bootstrap/ng-bootstrap'; +import { ToastrService } from 'ngx-toastr'; +import { finalize, Observable, take, takeWhile } from 'rxjs'; +import { Download } from 'src/app/shared/_models/download'; +import { DownloadService } from 'src/app/shared/_services/download.service'; +import { Breakpoint, UtilityService } from 'src/app/shared/_services/utility.service'; +import { Chapter } from 'src/app/_models/chapter'; +import { ChapterMetadata } from 'src/app/_models/chapter-metadata'; +import { LibraryType } from 'src/app/_models/library'; +import { MangaFile } from 'src/app/_models/manga-file'; +import { MangaFormat } from 'src/app/_models/manga-format'; +import { PersonRole } from 'src/app/_models/person'; +import { Volume } from 'src/app/_models/volume'; +import { AccountService } from 'src/app/_services/account.service'; +import { ActionItem, ActionFactoryService, Action } from 'src/app/_services/action-factory.service'; +import { ActionService } from 'src/app/_services/action.service'; +import { ImageService } from 'src/app/_services/image.service'; +import { LibraryService } from 'src/app/_services/library.service'; +import { MetadataService } from 'src/app/_services/metadata.service'; +import { ReaderService } from 'src/app/_services/reader.service'; +import { SeriesService } from 'src/app/_services/series.service'; +import { UploadService } from 'src/app/_services/upload.service'; + +enum TabID { + General = 0, + Metadata = 1, + Cover = 2, + Files = 3 +} + +@Component({ + selector: 'app-card-detail-drawer', + templateUrl: './card-detail-drawer.component.html', + styleUrls: ['./card-detail-drawer.component.scss'] +}) +export class CardDetailDrawerComponent implements OnInit { + + @Input() parentName = ''; + @Input() seriesId: number = 0; + @Input() libraryId: number = 0; + @Input() data!: Volume | Chapter; + + /** + * If this is a volume, this will be first chapter for said volume. + */ + chapter!: Chapter; + isChapter = false; + chapters: Chapter[] = []; + + imageUrls: Array = []; + /** + * Cover image for the entity + */ + coverImageUrl!: string; + + + actions: ActionItem[] = []; + chapterActions: ActionItem[] = []; + libraryType: LibraryType = LibraryType.Manga; + + + tabs = [{title: 'General', disabled: false}, {title: 'Metadata', disabled: false}, {title: 'Cover', disabled: false}, {title: 'Info', disabled: false}]; + active = this.tabs[0]; + + chapterMetadata!: ChapterMetadata; + summary: string = ''; + + download$: Observable | null = null; + downloadInProgress: boolean = false; + + + + get MangaFormat() { + return MangaFormat; + } + + get Breakpoint() { + return Breakpoint; + } + + get PersonRole() { + return PersonRole; + } + + get LibraryType() { + return LibraryType; + } + + get TabID() { + return TabID; + } + + constructor(public utilityService: UtilityService, + public imageService: ImageService, private uploadService: UploadService, private toastr: ToastrService, + private accountService: AccountService, private actionFactoryService: ActionFactoryService, + private actionService: ActionService, private router: Router, private libraryService: LibraryService, + private seriesService: SeriesService, private readerService: ReaderService, public metadataService: MetadataService, + public activeOffcanvas: NgbActiveOffcanvas, private downloadService: DownloadService) { } + + ngOnInit(): void { + this.isChapter = this.utilityService.isChapter(this.data); + + this.chapter = this.utilityService.isChapter(this.data) ? (this.data as Chapter) : (this.data as Volume).chapters[0]; + if (this.isChapter) { + this.coverImageUrl = this.imageService.getChapterCoverImage(this.data.id); + } else { + this.coverImageUrl = this.imageService.getVolumeCoverImage(this.data.id); + } + + this.imageUrls.push(this.imageService.getChapterCoverImage(this.chapter.id)); + + this.seriesService.getChapterMetadata(this.chapter.id).subscribe(metadata => { + this.chapterMetadata = metadata; + }); + + + if (this.isChapter) { + this.summary = this.utilityService.asChapter(this.data).summary || ''; + } else { + this.summary = this.utilityService.asVolume(this.data).chapters[0].summary || ''; + } + + this.accountService.currentUser$.pipe(take(1)).subscribe(user => { + if (user) { + if (!this.accountService.hasAdminRole(user)) { + this.tabs.find(s => s.title === 'Cover')!.disabled = true; + } + } + }); + + this.libraryService.getLibraryType(this.libraryId).subscribe(type => { + this.libraryType = type; + }); + + this.chapterActions = this.actionFactoryService.getChapterActions(this.handleChapterActionCallback.bind(this)).filter(item => item.action !== Action.Edit); + this.chapterActions.push({title: 'Read', action: Action.Read, callback: this.handleChapterActionCallback.bind(this), requiresAdmin: false}); + + if (this.isChapter) { + this.chapters.push(this.data as Chapter); + } else if (!this.isChapter) { + this.chapters.push(...(this.data as Volume).chapters); + } + // TODO: Move this into the backend + this.chapters.sort(this.utilityService.sortChapters); + this.chapters.forEach(c => c.coverImage = this.imageService.getChapterCoverImage(c.id)); + // Try to show an approximation of the reading order for files + var collator = new Intl.Collator(undefined, {numeric: true, sensitivity: 'base'}); + this.chapters.forEach((c: Chapter) => { + c.files.sort((a: MangaFile, b: MangaFile) => collator.compare(a.filePath, b.filePath)); + }); + } + + close() { + this.activeOffcanvas.close(); + } + + formatChapterNumber(chapter: Chapter) { + if (chapter.number === '0') { + return '1'; + } + return chapter.number; + } + + performAction(action: ActionItem, chapter: Chapter) { + if (typeof action.callback === 'function') { + action.callback(action.action, chapter); + } + } + + applyCoverImage(coverUrl: string) { + this.uploadService.updateChapterCoverImage(this.chapter.id, coverUrl).subscribe(() => {}); + } + + resetCoverImage() { + this.uploadService.resetChapterCoverLock(this.chapter.id).subscribe(() => { + this.toastr.info('A job has been enqueued to regenerate the cover image'); + }); + } + + markChapterAsRead(chapter: Chapter) { + if (this.seriesId === 0) { + return; + } + + this.actionService.markChapterAsRead(this.seriesId, chapter, () => { /* No Action */ }); + } + + markChapterAsUnread(chapter: Chapter) { + if (this.seriesId === 0) { + return; + } + + this.actionService.markChapterAsUnread(this.seriesId, chapter, () => { /* No Action */ }); + } + + handleChapterActionCallback(action: Action, chapter: Chapter) { + switch (action) { + case(Action.MarkAsRead): + this.markChapterAsRead(chapter); + break; + case(Action.MarkAsUnread): + this.markChapterAsUnread(chapter); + break; + case(Action.AddToReadingList): + this.actionService.addChapterToReadingList(chapter, this.seriesId); + break; + case (Action.IncognitoRead): + this.readChapter(chapter, true); + break; + case (Action.Download): + this.download(chapter); + break; + case (Action.Read): + this.readChapter(chapter, false); + break; + default: + break; + } + } + + readChapter(chapter: Chapter, incognito: boolean = false) { + if (chapter.pages === 0) { + this.toastr.error('There are no pages. Kavita was not able to read this archive.'); + return; + } + + const params = this.readerService.getQueryParamsObject(incognito, false); + this.router.navigate(this.readerService.getNavigationArray(this.libraryId, this.seriesId, chapter.id, chapter.files[0].format), {queryParams: params}); + this.close(); + } + + download(chapter: Chapter) { + if (this.downloadInProgress === true) { + this.toastr.info('Download is already in progress. Please wait.'); + return; + } + + this.downloadService.downloadChapterSize(chapter.id).pipe(take(1)).subscribe(async (size) => { + const wantToDownload = await this.downloadService.confirmSize(size, 'chapter'); + if (!wantToDownload) { return; } + + this.downloadInProgress = true; + this.download$ = this.downloadService.downloadChapter(chapter).pipe( + takeWhile(val => { + return val.state != 'DONE'; + }), + finalize(() => { + this.download$ = null; + this.downloadInProgress = false; + })); + this.download$.subscribe(() => {}); + }); + } + +} diff --git a/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.html b/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.html index 8e7ae79f1..7bc9cc543 100644 --- a/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.html +++ b/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.html @@ -12,85 +12,52 @@
  • - - - - - - - - - - - -
    -
    - -
    - -

    - -

    -
    -
    - - -
    - - - -
  • -
    - - - - of {{pagination.totalPages}} +
    +
    +
    + +
    +
    + +
    -
  • -
    + + +

    + +

    +
    +
    - +
    + + +
    +
    + +
    +
    +
    + +
    +

    +
    -
    \ No newline at end of file +
    + + +
    + + + +
    +
    \ No newline at end of file diff --git a/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.scss b/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.scss index 0ddbed57f..01986ace8 100644 --- a/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.scss +++ b/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.scss @@ -1,6 +1,84 @@ +.viewport-container { + display: flex; + flex-direction: row; + width: 100%; + height: calc((var(--vh) *100) - 162px); + margin-bottom: 10px; +} + +.content-container { + display: flex; + flex-direction: column; + width: 100%; + height: 100%; + margin-bottom: 10px; +} + .card-container { + display: inline-block; + width: 100%; + //overflow-y: auto; +} + +.grid { display: grid; grid-template-columns: repeat(auto-fill, 158px); grid-gap: 0.5rem; justify-content: space-around; -} \ No newline at end of file + width: 100%; + overflow-y: auto; + overflow-x: hidden; + align-items: start; +} + +@media (max-width: 576px) { + .grid { + grid-gap: 0.3rem; + } +} + +.jump-bar { + display: flex; + flex-flow: column; + flex-shrink: 0; + font-size: 13px; + overflow: hidden; + padding: 0 10px; + align-items: center; + justify-content: space-around; + + .btn { + text-decoration: none; + color: hsla(0,0%,100%,.7); + height: 25px; + text-align: center; + -webkit-tap-highlight-color: transparent; + background: none; + border: 0; + border-radius: 0; + cursor: pointer; + line-height: inherit; + margin: 0; + outline: none; + padding: 0; + text-align: inherit; + text-decoration: none; + touch-action: manipulation; + transition: color .2s; + -webkit-user-select: none; + user-select: none; + + &:hover { + color: var(--primary-color); + } + } +} + +.virtual-scroller, virtual-scroller { + width: 100%; + //height: calc(100vh - 160px); // 64 is a random number, 523 for me. + height: calc(var(--vh) * 100 - 160px); + //height: calc(100vh - 160px); + //background-color: red; + //max-height: calc(var(--vh)*100 - 170px); +} diff --git a/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.ts b/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.ts index caea2f0dc..0012cf042 100644 --- a/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.ts +++ b/UI/Web/src/app/cards/card-detail-layout/card-detail-layout.component.ts @@ -1,26 +1,38 @@ -import { Component, ContentChild, EventEmitter, Input, OnDestroy, OnInit, Output, TemplateRef } from '@angular/core'; +import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; +import { DOCUMENT } from '@angular/common'; +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ElementRef, EventEmitter, HostListener, Inject, Input, OnChanges, OnDestroy, OnInit, Output, SimpleChanges, TemplateRef, TrackByFunction, ViewChild } from '@angular/core'; +import { VirtualScrollerComponent } from '@iharbeck/ngx-virtual-scroller'; import { Subject } from 'rxjs'; import { FilterSettings } from 'src/app/metadata-filter/filter-settings'; import { Breakpoint, UtilityService } from 'src/app/shared/_services/utility.service'; +import { JumpKey } from 'src/app/_models/jumpbar/jump-key'; import { Library } from 'src/app/_models/library'; import { Pagination } from 'src/app/_models/pagination'; import { FilterEvent, FilterItem, SeriesFilter } from 'src/app/_models/series-filter'; import { ActionItem } from 'src/app/_services/action-factory.service'; import { SeriesService } from 'src/app/_services/series.service'; -const FILTER_PAG_REGEX = /[^0-9]/g; +const keySize = 24; @Component({ selector: 'app-card-detail-layout', templateUrl: './card-detail-layout.component.html', - styleUrls: ['./card-detail-layout.component.scss'] + styleUrls: ['./card-detail-layout.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush }) -export class CardDetailLayoutComponent implements OnInit, OnDestroy { +export class CardDetailLayoutComponent implements OnInit, OnDestroy, OnChanges { @Input() header: string = ''; @Input() isLoading: boolean = false; @Input() items: any[] = []; @Input() pagination!: Pagination; + /** + * Parent scroll for virtualize pagination + */ + @Input() parentScroll!: Element | Window; + + // Filter Code + @Input() filterOpen!: EventEmitter; /** * Should filtering be shown on the page */ @@ -29,67 +41,133 @@ export class CardDetailLayoutComponent implements OnInit, OnDestroy { * Any actions to exist on the header for the parent collection (library, collection) */ @Input() actions: ActionItem[] = []; - @Input() trackByIdentity!: (index: number, item: any) => string; + @Input() trackByIdentity!: TrackByFunction; //(index: number, item: any) => string @Input() filterSettings!: FilterSettings; + + + @Input() jumpBarKeys: Array = []; // This is aprox 784 pixels wide + jumpBarKeysToRender: Array = []; // Original + @Output() itemClicked: EventEmitter = new EventEmitter(); - @Output() pageChange: EventEmitter = new EventEmitter(); @Output() applyFilter: EventEmitter = new EventEmitter(); @ContentChild('cardItem') itemTemplate!: TemplateRef; @ContentChild('noData') noDataTemplate!: TemplateRef; + @ViewChild('.jump-bar') jumpBar!: ElementRef; + @ViewChild('scroller') scroller!: CdkVirtualScrollViewport; - - // Filter Code - @Input() filterOpen!: EventEmitter; - + @ViewChild(VirtualScrollerComponent) private virtualScroller!: VirtualScrollerComponent; filter!: SeriesFilter; libraries: Array> = []; updateApplied: number = 0; - private onDestory: Subject = new Subject(); get Breakpoint() { return Breakpoint; } - constructor(private seriesService: SeriesService, public utilityService: UtilityService) { + constructor(private seriesService: SeriesService, public utilityService: UtilityService, + @Inject(DOCUMENT) private document: Document, private changeDetectionRef: ChangeDetectorRef) { this.filter = this.seriesService.createSeriesFilter(); + this.changeDetectionRef.markForCheck(); + } + + @HostListener('window:resize', ['$event']) + @HostListener('window:orientationchange', ['$event']) + resizeJumpBar() { + const fullSize = (this.jumpBarKeys.length * keySize); + const currentSize = (this.document.querySelector('.viewport-container')?.getBoundingClientRect().height || 10) - 30; + if (currentSize >= fullSize) { + this.jumpBarKeysToRender = [...this.jumpBarKeys]; + this.changeDetectionRef.markForCheck(); + return; + } + + const targetNumberOfKeys = parseInt(Math.floor(currentSize / keySize) + '', 10); + const removeCount = this.jumpBarKeys.length - targetNumberOfKeys - 3; + if (removeCount <= 0) return; + + + this.jumpBarKeysToRender = []; + + const removalTimes = Math.ceil(removeCount / 2); + const midPoint = Math.floor(this.jumpBarKeys.length / 2); + this.jumpBarKeysToRender.push(this.jumpBarKeys[0]); + this.removeFirstPartOfJumpBar(midPoint, removalTimes); + this.jumpBarKeysToRender.push(this.jumpBarKeys[midPoint]); + this.removeSecondPartOfJumpBar(midPoint, removalTimes); + this.jumpBarKeysToRender.push(this.jumpBarKeys[this.jumpBarKeys.length - 1]); + this.changeDetectionRef.markForCheck(); + } + + removeSecondPartOfJumpBar(midPoint: number, numberOfRemovals: number = 1) { + const removedIndexes: Array = []; + for(let removal = 0; removal < numberOfRemovals; removal++) { + let min = 100000000; + let minIndex = -1; + for(let i = midPoint + 1; i < this.jumpBarKeys.length - 2; i++) { + if (this.jumpBarKeys[i].size < min && !removedIndexes.includes(i)) { + min = this.jumpBarKeys[i].size; + minIndex = i; + } + } + removedIndexes.push(minIndex); + } + for(let i = midPoint + 1; i < this.jumpBarKeys.length - 2; i++) { + if (!removedIndexes.includes(i)) this.jumpBarKeysToRender.push(this.jumpBarKeys[i]); + } + } + + removeFirstPartOfJumpBar(midPoint: number, numberOfRemovals: number = 1) { + const removedIndexes: Array = []; + for(let removal = 0; removal < numberOfRemovals; removal++) { + let min = 100000000; + let minIndex = -1; + for(let i = 1; i < midPoint; i++) { + if (this.jumpBarKeys[i].size < min && !removedIndexes.includes(i)) { + min = this.jumpBarKeys[i].size; + minIndex = i; + } + } + removedIndexes.push(minIndex); + } + + for(let i = 1; i < midPoint; i++) { + if (!removedIndexes.includes(i)) this.jumpBarKeysToRender.push(this.jumpBarKeys[i]); + } } ngOnInit(): void { - this.trackByIdentity = (index: number, item: any) => `${this.header}_${this.pagination?.currentPage}_${this.updateApplied}_${item?.libraryId}`; + if (this.trackByIdentity === undefined) { + this.trackByIdentity = (index: number, item: any) => `${this.header}_${this.updateApplied}_${item?.libraryId}`; + } if (this.filterSettings === undefined) { this.filterSettings = new FilterSettings(); + this.changeDetectionRef.markForCheck(); } if (this.pagination === undefined) { - this.pagination = {currentPage: 1, itemsPerPage: this.items.length, totalItems: this.items.length, totalPages: 1} + this.pagination = {currentPage: 1, itemsPerPage: this.items.length, totalItems: this.items.length, totalPages: 1}; + this.changeDetectionRef.markForCheck(); } } + ngOnChanges(changes: SimpleChanges): void { + this.jumpBarKeysToRender = [...this.jumpBarKeys]; + this.resizeJumpBar(); + } + + ngOnDestroy() { this.onDestory.next(); this.onDestory.complete(); } - onPageChange(page: number) { - this.pageChange.emit(this.pagination); - } - - selectPageStr(page: string) { - this.pagination.currentPage = parseInt(page, 10) || 1; - this.onPageChange(this.pagination.currentPage); - } - - formatInput(input: HTMLInputElement) { - input.value = input.value.replace(FILTER_PAG_REGEX, ''); - } - performAction(action: ActionItem) { if (typeof action.callback === 'function') { action.callback(action.action, undefined); @@ -99,6 +177,19 @@ export class CardDetailLayoutComponent implements OnInit, OnDestroy { applyMetadataFilter(event: FilterEvent) { this.applyFilter.emit(event); this.updateApplied++; + this.changeDetectionRef.markForCheck(); } + + scrollTo(jumpKey: JumpKey) { + let targetIndex = 0; + for(var i = 0; i < this.jumpBarKeys.length; i++) { + if (this.jumpBarKeys[i].key === jumpKey.key) break; + targetIndex += this.jumpBarKeys[i].size; + } + + this.virtualScroller.scrollToIndex(targetIndex, true, undefined, 1000); + this.changeDetectionRef.markForCheck(); + return; + } } diff --git a/UI/Web/src/app/cards/card-item/card-actionables/card-actionables.component.html b/UI/Web/src/app/cards/card-item/card-actionables/card-actionables.component.html index 2509711cb..504366f5d 100644 --- a/UI/Web/src/app/cards/card-item/card-actionables/card-actionables.component.html +++ b/UI/Web/src/app/cards/card-item/card-actionables/card-actionables.component.html @@ -7,4 +7,5 @@
    + \ No newline at end of file diff --git a/UI/Web/src/app/cards/card-item/card-item.component.html b/UI/Web/src/app/cards/card-item/card-item.component.html index 5c2ed5164..674b2b28e 100644 --- a/UI/Web/src/app/cards/card-item/card-item.component.html +++ b/UI/Web/src/app/cards/card-item/card-item.component.html @@ -1,14 +1,14 @@
    - + - + -
    -

    +
    +

    @@ -17,7 +17,7 @@
    -
    +
    Cannot Read
    @@ -44,7 +44,10 @@ (promoted) - {{utilityService.mangaFormat(format)}} + + + {{formatString}} +  {{title}} diff --git a/UI/Web/src/app/cards/card-item/card-item.component.ts b/UI/Web/src/app/cards/card-item/card-item.component.ts index bef21e716..217813d7b 100644 --- a/UI/Web/src/app/cards/card-item/card-item.component.ts +++ b/UI/Web/src/app/cards/card-item/card-item.component.ts @@ -1,4 +1,4 @@ -import { Component, EventEmitter, HostListener, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, HostListener, Input, OnDestroy, OnInit, Output } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; import { Observable, Subject } from 'rxjs'; import { filter, finalize, map, take, takeUntil, takeWhile } from 'rxjs/operators'; @@ -19,12 +19,14 @@ import { Action, ActionItem } from 'src/app/_services/action-factory.service'; import { ImageService } from 'src/app/_services/image.service'; import { LibraryService } from 'src/app/_services/library.service'; import { EVENTS, MessageHubService } from 'src/app/_services/message-hub.service'; +import { ScrollService } from 'src/app/_services/scroll.service'; import { BulkSelectionService } from '../bulk-selection.service'; @Component({ selector: 'app-card-item', templateUrl: './card-item.component.html', - styleUrls: ['./card-item.component.scss'] + styleUrls: ['./card-item.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush }) export class CardItemComponent implements OnInit, OnDestroy { @@ -47,11 +49,11 @@ export class CardItemComponent implements OnInit, OnDestroy { /** * Pages Read */ - @Input() read = 0; + @Input() read = 0; /** * Total Pages */ - @Input() total = 0; + @Input() total = 0; /** * Supress library link */ @@ -61,7 +63,7 @@ export class CardItemComponent implements OnInit, OnDestroy { */ @Input() entity!: Series | Volume | Chapter | CollectionTag | PageBookmark | RecentlyAddedItem; /** - * If the entity is selected or not. + * If the entity is selected or not. */ @Input() selected: boolean = false; /** @@ -69,15 +71,15 @@ export class CardItemComponent implements OnInit, OnDestroy { */ @Input() allowSelection: boolean = false; /** - * This will supress the cannot read archive warning when total pages is 0 + * This will suppress the cannot read archive warning when total pages is 0 */ - @Input() supressArchiveWarning: boolean = false; + @Input() suppressArchiveWarning: boolean = false; /** * The number of updates/items within the card. If less than 2, will not be shown. */ @Input() count: number = 0; /** - * Additional information to show on the overlay area. Will always render. + * Additional information to show on the overlay area. Will always render. */ @Input() overlayInformation: string = ''; /** @@ -91,14 +93,14 @@ export class CardItemComponent implements OnInit, OnDestroy { /** * Library name item belongs to */ - libraryName: string | undefined = undefined; - libraryId: number | undefined = undefined; + libraryName: string | undefined = undefined; + libraryId: number | undefined = undefined; /** * Format of the entity (only applies to Series) */ format: MangaFormat = MangaFormat.UNKNOWN; chapterTitle: string = ''; - + download$: Observable | null = null; downloadInProgress: boolean = false; @@ -111,6 +113,7 @@ export class CardItemComponent implements OnInit, OnDestroy { * Handles touch events for selection on mobile devices to ensure you aren't touch scrolling */ prevOffset: number = 0; + selectionInProgress: boolean = false; private user: User | undefined; @@ -118,7 +121,7 @@ export class CardItemComponent implements OnInit, OnDestroy { if (this.chapterTitle === '' || this.chapterTitle === null) return this.title; return this.chapterTitle; } - + get MangaFormat(): typeof MangaFormat { return MangaFormat; @@ -126,14 +129,15 @@ export class CardItemComponent implements OnInit, OnDestroy { private readonly onDestroy = new Subject(); - constructor(public imageService: ImageService, private libraryService: LibraryService, + constructor(public imageService: ImageService, private libraryService: LibraryService, public utilityService: UtilityService, private downloadService: DownloadService, private toastr: ToastrService, public bulkSelectionService: BulkSelectionService, - private messageHub: MessageHubService, private accountService: AccountService) {} + private messageHub: MessageHubService, private accountService: AccountService, private scrollService: ScrollService, private changeDetectionRef: ChangeDetectorRef) {} ngOnInit(): void { if (this.entity.hasOwnProperty('promoted') && this.entity.hasOwnProperty('title')) { - this.supressArchiveWarning = true; + this.suppressArchiveWarning = true; + this.changeDetectionRef.markForCheck(); } if (this.suppressLibraryLink === false) { @@ -144,6 +148,7 @@ export class CardItemComponent implements OnInit, OnDestroy { if (this.libraryId !== undefined && this.libraryId > 0) { this.libraryService.getLibraryName(this.libraryId).pipe(takeUntil(this.onDestroy)).subscribe(name => { this.libraryName = name; + this.changeDetectionRef.markForCheck(); }); } } @@ -162,14 +167,15 @@ export class CardItemComponent implements OnInit, OnDestroy { this.user = user; }); - this.messageHub.messages$.pipe(filter(event => event.event === EVENTS.UserProgressUpdate), + this.messageHub.messages$.pipe(filter(event => event.event === EVENTS.UserProgressUpdate), map(evt => evt.payload as UserProgressUpdateEvent), takeUntil(this.onDestroy)).subscribe(updateEvent => { if (this.user === undefined || this.user.username !== updateEvent.username) return; if (this.utilityService.isChapter(this.entity) && updateEvent.chapterId !== this.entity.id) return; if (this.utilityService.isVolume(this.entity) && updateEvent.volumeId !== this.entity.id) return; if (this.utilityService.isSeries(this.entity) && updateEvent.seriesId !== this.entity.id) return; - + this.read = updateEvent.pagesRead; + this.changeDetectionRef.markForCheck(); }); } @@ -178,37 +184,35 @@ export class CardItemComponent implements OnInit, OnDestroy { this.onDestroy.complete(); } + @HostListener('touchmove', ['$event']) + onTouchMove(event: TouchEvent) { + if (!this.allowSelection) return; + + this.selectionInProgress = false; + } @HostListener('touchstart', ['$event']) onTouchStart(event: TouchEvent) { if (!this.allowSelection) return; - const verticalOffset = (window.pageYOffset - || document.documentElement.scrollTop - || document.body.scrollTop || 0); this.prevTouchTime = event.timeStamp; - this.prevOffset = verticalOffset; + this.prevOffset = this.scrollService.scrollPosition; + this.selectionInProgress = true; } @HostListener('touchend', ['$event']) onTouchEnd(event: TouchEvent) { if (!this.allowSelection) return; const delta = event.timeStamp - this.prevTouchTime; - const verticalOffset = (window.pageYOffset - || document.documentElement.scrollTop - || document.body.scrollTop || 0); + const verticalOffset = this.scrollService.scrollPosition; - if (verticalOffset != this.prevOffset) { - this.prevTouchTime = 0; - return; - } - - if (delta >= 300 && delta <= 1000) { + if (delta >= 300 && delta <= 1000 && (verticalOffset === this.prevOffset) && this.selectionInProgress) { this.handleSelection(); event.stopPropagation(); event.preventDefault(); } this.prevTouchTime = 0; + this.selectionInProgress = false; } @@ -216,10 +220,6 @@ export class CardItemComponent implements OnInit, OnDestroy { this.clicked.emit(this.title); } - isNullOrEmpty(val: string) { - return val === null || val === undefined || val === ''; - } - preventClick(event: any) { event.stopPropagation(); event.preventDefault(); @@ -231,13 +231,14 @@ export class CardItemComponent implements OnInit, OnDestroy { this.toastr.info('Download is already in progress. Please wait.'); return; } - + if (this.utilityService.isVolume(this.entity)) { const volume = this.utilityService.asVolume(this.entity); this.downloadService.downloadVolumeSize(volume.id).pipe(take(1)).subscribe(async (size) => { const wantToDownload = await this.downloadService.confirmSize(size, 'volume'); if (!wantToDownload) { return; } this.downloadInProgress = true; + this.changeDetectionRef.markForCheck(); this.download$ = this.downloadService.downloadVolume(volume).pipe( takeWhile(val => { return val.state != 'DONE'; @@ -245,6 +246,7 @@ export class CardItemComponent implements OnInit, OnDestroy { finalize(() => { this.download$ = null; this.downloadInProgress = false; + this.changeDetectionRef.markForCheck(); })); }); } else if (this.utilityService.isChapter(this.entity)) { @@ -253,6 +255,7 @@ export class CardItemComponent implements OnInit, OnDestroy { const wantToDownload = await this.downloadService.confirmSize(size, 'chapter'); if (!wantToDownload) { return; } this.downloadInProgress = true; + this.changeDetectionRef.markForCheck(); this.download$ = this.downloadService.downloadChapter(chapter).pipe( takeWhile(val => { return val.state != 'DONE'; @@ -260,6 +263,7 @@ export class CardItemComponent implements OnInit, OnDestroy { finalize(() => { this.download$ = null; this.downloadInProgress = false; + this.changeDetectionRef.markForCheck(); })); }); } else if (this.utilityService.isSeries(this.entity)) { @@ -268,6 +272,7 @@ export class CardItemComponent implements OnInit, OnDestroy { const wantToDownload = await this.downloadService.confirmSize(size, 'series'); if (!wantToDownload) { return; } this.downloadInProgress = true; + this.changeDetectionRef.markForCheck(); this.download$ = this.downloadService.downloadSeries(series).pipe( takeWhile(val => { return val.state != 'DONE'; @@ -275,6 +280,7 @@ export class CardItemComponent implements OnInit, OnDestroy { finalize(() => { this.download$ = null; this.downloadInProgress = false; + this.changeDetectionRef.markForCheck(); })); }); } diff --git a/UI/Web/src/app/cards/cards.module.ts b/UI/Web/src/app/cards/cards.module.ts index f18f3a967..71ff20172 100644 --- a/UI/Web/src/app/cards/cards.module.ts +++ b/UI/Web/src/app/cards/cards.module.ts @@ -5,7 +5,7 @@ import { LibraryCardComponent } from './library-card/library-card.component'; import { CoverImageChooserComponent } from './cover-image-chooser/cover-image-chooser.component'; import { EditSeriesModalComponent } from './_modals/edit-series-modal/edit-series-modal.component'; import { EditCollectionTagsComponent } from './_modals/edit-collection-tags/edit-collection-tags.component'; -import { NgbTooltipModule, NgbCollapseModule, NgbPaginationModule, NgbDropdownModule, NgbProgressbarModule, NgbNavModule, NgbRatingModule } from '@ng-bootstrap/ng-bootstrap'; +import { NgbTooltipModule, NgbCollapseModule, NgbPaginationModule, NgbDropdownModule, NgbProgressbarModule, NgbNavModule, NgbRatingModule, NgbOffcanvasModule } from '@ng-bootstrap/ng-bootstrap'; import { CardActionablesComponent } from './card-item/card-actionables/card-actionables.component'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { NgxFileDropModule } from 'ngx-file-drop'; @@ -22,6 +22,13 @@ import { ChapterMetadataDetailComponent } from './chapter-metadata-detail/chapte import { FileInfoComponent } from './file-info/file-info.component'; import { MetadataFilterModule } from '../metadata-filter/metadata-filter.module'; import { EditSeriesRelationComponent } from './edit-series-relation/edit-series-relation.component'; +import { CardDetailDrawerComponent } from './card-detail-drawer/card-detail-drawer.component'; +import { EntityTitleComponent } from './entity-title/entity-title.component'; +import { EntityInfoCardsComponent } from './entity-info-cards/entity-info-cards.component'; +import { ListItemComponent } from './list-item/list-item.component'; +import { VirtualScrollerModule } from '@iharbeck/ngx-virtual-scroller'; +import { SeriesInfoCardsComponent } from './series-info-cards/series-info-cards.component'; + @@ -41,6 +48,11 @@ import { EditSeriesRelationComponent } from './edit-series-relation/edit-series- ChapterMetadataDetailComponent, FileInfoComponent, EditSeriesRelationComponent, + CardDetailDrawerComponent, + EntityTitleComponent, + EntityInfoCardsComponent, + ListItemComponent, + SeriesInfoCardsComponent, ], imports: [ CommonModule, @@ -57,15 +69,22 @@ import { EditSeriesRelationComponent } from './edit-series-relation/edit-series- NgbTooltipModule, // Card item NgbCollapseModule, NgbRatingModule, + + VirtualScrollerModule, - + NgbOffcanvasModule, // Series Detail, action of cards NgbNavModule, //Series Detail - NgbPaginationModule, // CardDetailLayoutComponent + NgbPaginationModule, // EditCollectionTagsComponent NgbDropdownModule, NgbProgressbarModule, NgxFileDropModule, // Cover Chooser - PipeModule // filter for BulkAddToCollectionComponent + PipeModule, // filter for BulkAddToCollectionComponent + + + + + SharedModule, // IconAndTitleComponent ], exports: [ CardItemComponent, @@ -81,7 +100,18 @@ import { EditSeriesRelationComponent } from './edit-series-relation/edit-series- CardDetailsModalComponent, BulkOperationsComponent, ChapterMetadataDetailComponent, - EditSeriesRelationComponent + EditSeriesRelationComponent, + + EntityTitleComponent, + EntityInfoCardsComponent, + ListItemComponent, + + NgbOffcanvasModule, + + VirtualScrollerModule, + SeriesInfoCardsComponent + + ] }) export class CardsModule { } diff --git a/UI/Web/src/app/cards/chapter-metadata-detail/chapter-metadata-detail.component.ts b/UI/Web/src/app/cards/chapter-metadata-detail/chapter-metadata-detail.component.ts index 1a3db1cc2..1e0c08f98 100644 --- a/UI/Web/src/app/cards/chapter-metadata-detail/chapter-metadata-detail.component.ts +++ b/UI/Web/src/app/cards/chapter-metadata-detail/chapter-metadata-detail.component.ts @@ -1,5 +1,4 @@ import { Component, Input, OnInit } from '@angular/core'; -import { MetadataService } from 'src/app/_services/metadata.service'; import { Chapter } from 'src/app/_models/chapter'; import { ChapterMetadata } from 'src/app/_models/chapter-metadata'; import { UtilityService } from 'src/app/shared/_services/utility.service'; @@ -23,7 +22,7 @@ export class ChapterMetadataDetailComponent implements OnInit { return LibraryType; } - constructor(private metadataService: MetadataService, public utilityService: UtilityService) { } + constructor(public utilityService: UtilityService) { } ngOnInit(): void { this.roles = Object.keys(PersonRole).filter(role => /[0-9]/.test(role) === false); @@ -41,19 +40,4 @@ export class ChapterMetadataDetailComponent implements OnInit { action.callback(action.action, chapter); } } - - readChapter(chapter: Chapter) { - // if (chapter.pages === 0) { - // this.toastr.error('There are no pages. Kavita was not able to read this archive.'); - // return; - // } - - // if (chapter.files.length > 0 && chapter.files[0].format === MangaFormat.EPUB) { - // this.router.navigate(['library', this.libraryId, 'series', this.seriesId, 'book', chapter.id]); - // } else { - // this.router.navigate(['library', this.libraryId, 'series', this.seriesId, 'manga', chapter.id]); - // } - } - - } diff --git a/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.html b/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.html index caca55bd2..51dad01fb 100644 --- a/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.html +++ b/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.html @@ -48,11 +48,27 @@
    -
    - +
    + + +
    + +
    -
    +
    + +
    + +
    +
    diff --git a/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts b/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts index 5f3a2e895..6fb505c39 100644 --- a/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts +++ b/UI/Web/src/app/cards/cover-image-chooser/cover-image-chooser.component.ts @@ -9,6 +9,8 @@ import { KEY_CODES } from 'src/app/shared/_services/utility.service'; import { UploadService } from 'src/app/_services/upload.service'; import { DOCUMENT } from '@angular/common'; +export type SelectCoverFunction = (selectedCover: string) => void; + @Component({ selector: 'app-cover-image-chooser', templateUrl: './cover-image-chooser.component.html', @@ -16,6 +18,19 @@ import { DOCUMENT } from '@angular/common'; }) export class CoverImageChooserComponent implements OnInit, OnDestroy { + /** + * If buttons show under images to allow immediate selection of cover images. + */ + @Input() showApplyButton: boolean = false; + /** + * When a cover image is selected, this will be called with a base url representation of the file. + */ + @Output() applyCover: EventEmitter = new EventEmitter(); + /** + * When a cover image is reset, this will be called. + */ + @Output() resetCover: EventEmitter = new EventEmitter(); + @Input() imageUrls: Array = []; @Output() imageUrlsChange: EventEmitter> = new EventEmitter>(); @@ -37,6 +52,10 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { selectedIndex: number = 0; + /** + * Only applies for showApplyButton. Used to track which image is applied. + */ + appliedIndex: number = 0; form!: FormGroup; files: NgxFileDropEntry[] = []; @@ -78,6 +97,19 @@ export class CoverImageChooserComponent implements OnInit, OnDestroy { this.selectedBase64Url.emit(this.imageUrls[this.selectedIndex]); } + applyImage(index: number) { + if (this.showApplyButton) { + this.applyCover.emit(this.imageUrls[index]); + this.appliedIndex = index; + } + } + + resetImage() { + if (this.showApplyButton) { + this.resetCover.emit(); + } + } + loadImage() { const url = this.form.get('coverImageUrl')?.value.trim(); if (url && url != '') { diff --git a/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.html b/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.html new file mode 100644 index 000000000..ff9a069ff --- /dev/null +++ b/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.html @@ -0,0 +1,66 @@ +
    + +
    + + {{totalPages | number:''}} Pages + +
    +
    +
    + + +
    + + {{chapter.releaseDate | date:'shortDate'}} + +
    +
    +
    + + +
    + + <1 Hour + + {{readingTime.minHours}}{{readingTime.maxHours !== readingTime.minHours ? ('-' + readingTime.maxHours) : ''}} Hour{{readingTime.minHours > 1 ? 's' : ''}} + + +
    +
    + + +
    +
    + + {{totalWordCount | compactNumber}} Words + +
    +
    + + +
    +
    + + {{chapter.ageRating | ageRating | async}} + +
    +
    + + +
    +
    + + {{chapter.created | date:'short' || '-'}} + +
    +
    + + +
    +
    + + {{entity.id}} + +
    +
    +
    \ No newline at end of file diff --git a/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.scss b/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.ts b/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.ts new file mode 100644 index 000000000..c0d426cd7 --- /dev/null +++ b/UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.ts @@ -0,0 +1,96 @@ +import { Component, Input, OnDestroy, OnInit } from '@angular/core'; +import { Subject } from 'rxjs'; +import { UtilityService } from 'src/app/shared/_services/utility.service'; +import { Chapter } from 'src/app/_models/chapter'; +import { ChapterMetadata } from 'src/app/_models/chapter-metadata'; +import { HourEstimateRange } from 'src/app/_models/hour-estimate-range'; +import { LibraryType } from 'src/app/_models/library'; +import { MangaFormat } from 'src/app/_models/manga-format'; +import { AgeRating } from 'src/app/_models/metadata/age-rating'; +import { Volume } from 'src/app/_models/volume'; +import { SeriesService } from 'src/app/_services/series.service'; + +@Component({ + selector: 'app-entity-info-cards', + templateUrl: './entity-info-cards.component.html', + styleUrls: ['./entity-info-cards.component.scss'] +}) +export class EntityInfoCardsComponent implements OnInit, OnDestroy { + + @Input() entity!: Volume | Chapter; + /** + * This will pull extra information + */ + @Input() includeMetadata: boolean = false; + + /** + * Hide more system based fields, like Id or Date Added + */ + @Input() showExtendedProperties: boolean = true; + + isChapter = false; + chapter!: Chapter; + + chapterMetadata!: ChapterMetadata; + ageRating!: string; + totalPages: number = 0; + totalWordCount: number = 0; + readingTime: HourEstimateRange = {maxHours: 1, minHours: 1, avgHours: 1}; + + private readonly onDestroy: Subject = new Subject(); + + get LibraryType() { + return LibraryType; + } + + get MangaFormat() { + return MangaFormat; + } + + get AgeRating() { + return AgeRating; + } + + constructor(private utilityService: UtilityService, private seriesService: SeriesService) {} + + ngOnInit(): void { + this.isChapter = this.utilityService.isChapter(this.entity); + + this.chapter = this.utilityService.isChapter(this.entity) ? (this.entity as Chapter) : (this.entity as Volume).chapters[0]; + + if (this.includeMetadata) { + this.seriesService.getChapterMetadata(this.chapter.id).subscribe(metadata => { + this.chapterMetadata = metadata; + }); + } + + this.totalPages = this.chapter.pages; + if (!this.isChapter) { + this.totalPages = this.utilityService.asVolume(this.entity).pages; + } + + this.totalWordCount = this.chapter.wordCount; + if (!this.isChapter) { + this.totalWordCount = this.utilityService.asVolume(this.entity).chapters.map(c => c.wordCount).reduce((sum, d) => sum + d); + } + + + + if (this.isChapter) { + this.readingTime.minHours = this.chapter.minHoursToRead; + this.readingTime.maxHours = this.chapter.maxHoursToRead; + this.readingTime.avgHours = this.chapter.avgHoursToRead; + } else { + const vol = this.utilityService.asVolume(this.entity); + this.readingTime.minHours = vol.minHoursToRead; + this.readingTime.maxHours = vol.maxHoursToRead; + this.readingTime.avgHours = vol.avgHoursToRead; + } + } + + ngOnDestroy(): void { + this.onDestroy.next(); + this.onDestroy.complete(); + } + +} diff --git a/UI/Web/src/app/cards/entity-title/entity-title.component.html b/UI/Web/src/app/cards/entity-title/entity-title.component.html new file mode 100644 index 000000000..a4f468e97 --- /dev/null +++ b/UI/Web/src/app/cards/entity-title/entity-title.component.html @@ -0,0 +1,29 @@ + + + + {{titleName}} + + + {{seriesName.length > 0 ? seriesName + ' - ' : ''}} + + {{entity.number != 0 ? (isChapter && includeVolume ? volumeTitle : '') : ''}} + + {{entity.number != 0 ? (isChapter ? 'Issue #' + entity.number : volumeTitle) : 'Special'}} + + + + + {{titleName}} + + + {{seriesName.length > 0 ? seriesName + ' - ' : ''}} + + {{entity.number != 0 ? (isChapter && includeVolume ? volumeTitle : '') : ''}} + + {{entity.number != 0 ? (isChapter ? 'Chapter ' + entity.number : volumeTitle) : 'Special'}} + + + + {{volumeTitle}} + + \ No newline at end of file diff --git a/UI/Web/src/app/cards/entity-title/entity-title.component.scss b/UI/Web/src/app/cards/entity-title/entity-title.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/UI/Web/src/app/cards/entity-title/entity-title.component.ts b/UI/Web/src/app/cards/entity-title/entity-title.component.ts new file mode 100644 index 000000000..8a6a99e07 --- /dev/null +++ b/UI/Web/src/app/cards/entity-title/entity-title.component.ts @@ -0,0 +1,57 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { UtilityService } from 'src/app/shared/_services/utility.service'; +import { Chapter } from 'src/app/_models/chapter'; +import { LibraryType } from 'src/app/_models/library'; +import { Volume } from 'src/app/_models/volume'; + +@Component({ + selector: 'app-entity-title', + templateUrl: './entity-title.component.html', + styleUrls: ['./entity-title.component.scss'] +}) +export class EntityTitleComponent implements OnInit { + + /** + * Library type for which the entity belongs + */ + @Input() libraryType: LibraryType = LibraryType.Manga; + @Input() seriesName: string = ''; + @Input() entity!: Volume | Chapter; + /** + * When generating the title, should this prepend 'Volume number' before the Chapter wording + */ + @Input() includeVolume: boolean = false; + /** + * When a titleName (aka a title) is avaliable on the entity, show it over Volume X Chapter Y + */ + @Input() prioritizeTitleName: boolean = true; + + isChapter = false; + chapter!: Chapter; + titleName: string = ''; + volumeTitle: string = ''; + + + get LibraryType() { + return LibraryType; + } + + + + constructor(private utilityService: UtilityService) { + } + + ngOnInit(): void { + this.isChapter = this.utilityService.isChapter(this.entity); + + if (this.isChapter) { + const c = (this.entity as Chapter); + this.volumeTitle = c.volumeTitle || ''; + this.titleName = c.titleName || ''; + } else { + const v = this.utilityService.asVolume(this.entity); + this.volumeTitle = v.name || ''; + this.titleName = v.chapters[0].titleName || ''; + } + } +} diff --git a/UI/Web/src/app/cards/list-item/list-item.component.html b/UI/Web/src/app/cards/list-item/list-item.component.html new file mode 100644 index 000000000..2c3b846fd --- /dev/null +++ b/UI/Web/src/app/cards/list-item/list-item.component.html @@ -0,0 +1,39 @@ +
    +
    + +
    + + + + {{download.progress}}% downloaded + + +
    +

    +
    +
    +
    +
    +
    + + + +
    + +
    {{Title}}
    + +
    + +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/UI/Web/src/app/cards/list-item/list-item.component.scss b/UI/Web/src/app/cards/list-item/list-item.component.scss new file mode 100644 index 000000000..dc80a7506 --- /dev/null +++ b/UI/Web/src/app/cards/list-item/list-item.component.scss @@ -0,0 +1,37 @@ +$image-height: 230px; +$image-width: 160px; +$triangle-size: 30px; + +.download { + width: 80px; + height: 80px; + position: absolute; + top: 55px; + left: 20px; +} + +.progress-banner { + height: 5px; + + .progress { + color: var(--card-progress-bar-color); + background-color: transparent; + } +} + +.list-item-container { + background: var(--card-list-item-bg-color); + border-radius: 5px; + position: relative; +} + +.not-read-badge { + position: absolute; + top: 8px; + left: 108px; + width: 0; + height: 0; + border-style: solid; + border-width: 0 $triangle-size $triangle-size 0; + border-color: transparent var(--primary-color) transparent transparent; +} \ No newline at end of file diff --git a/UI/Web/src/app/cards/list-item/list-item.component.ts b/UI/Web/src/app/cards/list-item/list-item.component.ts new file mode 100644 index 000000000..cb45f33bc --- /dev/null +++ b/UI/Web/src/app/cards/list-item/list-item.component.ts @@ -0,0 +1,144 @@ +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { ToastrService } from 'ngx-toastr'; +import { finalize, Observable, of, take, takeWhile } from 'rxjs'; +import { Download } from 'src/app/shared/_models/download'; +import { DownloadService } from 'src/app/shared/_services/download.service'; +import { UtilityService } from 'src/app/shared/_services/utility.service'; +import { Chapter } from 'src/app/_models/chapter'; +import { LibraryType } from 'src/app/_models/library'; +import { Series } from 'src/app/_models/series'; +import { RelationKind } from 'src/app/_models/series-detail/relation-kind'; +import { Volume } from 'src/app/_models/volume'; +import { Action, ActionItem } from 'src/app/_services/action-factory.service'; + +@Component({ + selector: 'app-list-item', + templateUrl: './list-item.component.html', + styleUrls: ['./list-item.component.scss'] +}) +export class ListItemComponent implements OnInit { + + /** + * Volume or Chapter to render + */ + @Input() entity!: Volume | Chapter; + /** + * Image to show + */ + @Input() imageUrl: string = ''; + /** + * Actions to show + */ + @Input() actions: ActionItem[] = []; // Volume | Chapter + /** + * Library type to help with formatting title + */ + @Input() libraryType: LibraryType = LibraryType.Manga; + /** + * Name of the Series to show under the title + */ + @Input() seriesName: string = ''; + + /** + * Size of the Image Height. Defaults to 230px. + */ + @Input() imageHeight: string = '230px'; + /** + * Size of the Image Width Defaults to 158px. + */ + @Input() imageWidth: string = '158px'; + @Input() seriesLink: string = ''; + + @Input() pagesRead: number = 0; + @Input() totalPages: number = 0; + + @Input() relation: RelationKind | undefined = undefined; + + /** + * When generating the title, should this prepend 'Volume number' before the Chapter wording + */ + @Input() includeVolume: boolean = false; + /** + * Show's the title if avaible on entity + */ + @Input() showTitle: boolean = true; + /** + * Blur the summary for the list item + */ + @Input() blur: boolean = false; + + @Output() read: EventEmitter = new EventEmitter(); + + actionInProgress: boolean = false; + summary$: Observable = of(''); + summary: string = ''; + isChapter: boolean = false; + + + download$: Observable | null = null; + downloadInProgress: boolean = false; + + get Title() { + if (this.isChapter) return (this.entity as Chapter).titleName; + return ''; + } + + + constructor(private utilityService: UtilityService, private downloadService: DownloadService, private toastr: ToastrService) { } + + ngOnInit(): void { + + this.isChapter = this.utilityService.isChapter(this.entity); + if (this.isChapter) { + this.summary = this.utilityService.asChapter(this.entity).summary || ''; + } else { + this.summary = this.utilityService.asVolume(this.entity).chapters[0].summary || ''; + } + } + + performAction(action: ActionItem) { + if (action.action == Action.Download) { + if (this.downloadInProgress === true) { + this.toastr.info('Download is already in progress. Please wait.'); + return; + } + + if (this.utilityService.isVolume(this.entity)) { + const volume = this.utilityService.asVolume(this.entity); + this.downloadService.downloadVolumeSize(volume.id).pipe(take(1)).subscribe(async (size) => { + const wantToDownload = await this.downloadService.confirmSize(size, 'volume'); + if (!wantToDownload) { return; } + this.downloadInProgress = true; + this.download$ = this.downloadService.downloadVolume(volume).pipe( + takeWhile(val => { + return val.state != 'DONE'; + }), + finalize(() => { + this.download$ = null; + this.downloadInProgress = false; + })); + }); + } else if (this.utilityService.isChapter(this.entity)) { + const chapter = this.utilityService.asChapter(this.entity); + this.downloadService.downloadChapterSize(chapter.id).pipe(take(1)).subscribe(async (size) => { + const wantToDownload = await this.downloadService.confirmSize(size, 'chapter'); + if (!wantToDownload) { return; } + this.downloadInProgress = true; + this.download$ = this.downloadService.downloadChapter(chapter).pipe( + takeWhile(val => { + return val.state != 'DONE'; + }), + finalize(() => { + this.download$ = null; + this.downloadInProgress = false; + })); + }); + } + return; // Don't propagate the download from a card + } + + if (typeof action.callback === 'function') { + action.callback(action.action, this.entity); + } + } +} diff --git a/UI/Web/src/app/cards/series-card/series-card.component.ts b/UI/Web/src/app/cards/series-card/series-card.component.ts index b202b89b7..0e9a10d90 100644 --- a/UI/Web/src/app/cards/series-card/series-card.component.ts +++ b/UI/Web/src/app/cards/series-card/series-card.component.ts @@ -1,4 +1,4 @@ -import { Component, EventEmitter, Input, OnChanges, OnDestroy, OnInit, Output } from '@angular/core'; +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Input, OnChanges, OnDestroy, OnInit, Output } from '@angular/core'; import { Router } from '@angular/router'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; @@ -8,17 +8,16 @@ import { AccountService } from 'src/app/_services/account.service'; import { ImageService } from 'src/app/_services/image.service'; import { ActionFactoryService, Action, ActionItem } from 'src/app/_services/action-factory.service'; import { SeriesService } from 'src/app/_services/series.service'; -import { ConfirmService } from 'src/app/shared/confirm.service'; import { ActionService } from 'src/app/_services/action.service'; import { EditSeriesModalComponent } from '../_modals/edit-series-modal/edit-series-modal.component'; -import { MessageHubService } from 'src/app/_services/message-hub.service'; import { Subject } from 'rxjs'; import { RelationKind } from 'src/app/_models/series-detail/relation-kind'; @Component({ selector: 'app-series-card', templateUrl: './series-card.component.html', - styleUrls: ['./series-card.component.scss'] + styleUrls: ['./series-card.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush }) export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { @Input() data!: Series; @@ -52,9 +51,9 @@ export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { constructor(private accountService: AccountService, private router: Router, private seriesService: SeriesService, private toastr: ToastrService, - private modalService: NgbModal, private confirmService: ConfirmService, - public imageService: ImageService, private actionFactoryService: ActionFactoryService, - private actionService: ActionService, private hubService: MessageHubService) { + private modalService: NgbModal, private imageService: ImageService, + private actionFactoryService: ActionFactoryService, + private actionService: ActionService, private changeDetectionRef: ChangeDetectorRef) { this.accountService.currentUser$.pipe(take(1)).subscribe(user => { if (user) { this.isAdmin = this.accountService.hasAdminRole(user); @@ -71,8 +70,7 @@ export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { ngOnChanges(changes: any) { if (this.data) { - this.actions = this.actionFactoryService.getSeriesActions((action: Action, series: Series) => this.handleSeriesActionCallback(action, series)).filter(action => this.actionFactoryService.filterBookmarksForFormat(action, this.data)); - this.imageUrl = this.imageService.randomize(this.imageService.getSeriesCoverImage(this.data.id)); + this.actions = this.actionFactoryService.getSeriesActions((action: Action, series: Series) => this.handleSeriesActionCallback(action, series)); } } @@ -102,10 +100,13 @@ export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { this.openEditModal(series); break; case(Action.AddToReadingList): - this.actionService.addSeriesToReadingList(series, (series) => {/* No Operation */ }); + this.actionService.addSeriesToReadingList(series); break; case(Action.AddToCollection): - this.actionService.addMultipleSeriesToCollectionTag([series], () => {/* No Operation */ }); + this.actionService.addMultipleSeriesToCollectionTag([series]); + break; + case (Action.AnalyzeFiles): + this.actionService.analyzeFilesForSeries(series); break; default: break; @@ -116,13 +117,10 @@ export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { const modalRef = this.modalService.open(EditSeriesModalComponent, { size: 'lg' }); modalRef.componentInstance.series = data; modalRef.closed.subscribe((closeResult: {success: boolean, series: Series, coverImageUpdate: boolean}) => { - window.scrollTo(0, 0); if (closeResult.success) { - if (closeResult.coverImageUpdate) { - this.imageUrl = this.imageService.randomize(this.imageService.getSeriesCoverImage(closeResult.series.id)); - } this.seriesService.getSeries(data.id).subscribe(series => { this.data = series; + this.changeDetectionRef.markForCheck(); this.reload.emit(true); this.dataChanged.emit(series); }); @@ -152,6 +150,7 @@ export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { this.actionService.markSeriesAsUnread(series, () => { if (this.data) { this.data.pagesRead = 0; + this.changeDetectionRef.markForCheck(); } this.dataChanged.emit(series); @@ -162,6 +161,7 @@ export class SeriesCardComponent implements OnInit, OnChanges, OnDestroy { this.actionService.markSeriesAsRead(series, () => { if (this.data) { this.data.pagesRead = series.pages; + this.changeDetectionRef.markForCheck(); } this.dataChanged.emit(series); }); diff --git a/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.html b/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.html new file mode 100644 index 000000000..88a511fd6 --- /dev/null +++ b/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.html @@ -0,0 +1,106 @@ +
    + + + +
    + + {{metadataService.getAgeRating(this.seriesMetadata.ageRating) | async}} + +
    +
    +
    + + +
    + + {{seriesMetadata.releaseYear}} + +
    +
    +
    + + +
    + + {{seriesMetadata.language | defaultValue:'en' | languageName | async}} + +
    +
    +
    +
    + + +
    + + + {{pubStatus}} + + +
    +
    +
    + + + +
    + + {{series.format | mangaFormat}} + +
    +
    +
    + + +
    + + {{series.latestReadDate | date:'shortDate'}} + +
    +
    +
    + + + + +
    + + {{series.wordCount | compactNumber}} Words + +
    +
    +
    + +
    + +
    + + {{series.pages | number:''}} Pages + +
    +
    +
    + + + + +
    + + <1 Hour + + {{readingTime.minHours}}{{readingTime.maxHours !== readingTime.minHours ? ('-' + readingTime.maxHours) : ''}} Hour{{readingTime.minHours > 1 ? 's' : ''}} + + +
    +
    + + + +
    +
    + + ~{{readingTimeLeft.avgHours}} Hour{{readingTimeLeft.avgHours > 1 ? 's' : ''}} Left + +
    +
    +
    +
    \ No newline at end of file diff --git a/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.scss b/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.ts b/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.ts new file mode 100644 index 000000000..04d523ae2 --- /dev/null +++ b/UI/Web/src/app/cards/series-info-cards/series-info-cards.component.ts @@ -0,0 +1,55 @@ +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { FilterQueryParam } from 'src/app/shared/_services/filter-utilities.service'; +import { UtilityService } from 'src/app/shared/_services/utility.service'; +import { HourEstimateRange } from 'src/app/_models/hour-estimate-range'; +import { MangaFormat } from 'src/app/_models/manga-format'; +import { Series } from 'src/app/_models/series'; +import { SeriesMetadata } from 'src/app/_models/series-metadata'; +import { MetadataService } from 'src/app/_services/metadata.service'; +import { ReaderService } from 'src/app/_services/reader.service'; + +@Component({ + selector: 'app-series-info-cards', + templateUrl: './series-info-cards.component.html', + styleUrls: ['./series-info-cards.component.scss'] +}) +export class SeriesInfoCardsComponent implements OnInit { + + @Input() series!: Series; + @Input() seriesMetadata!: SeriesMetadata; + @Input() hasReadingProgress: boolean = false; + @Input() readingTimeLeft: HourEstimateRange | undefined; + /** + * If this should make an API call to request readingTimeLeft + */ + @Input() showReadingTimeLeft: boolean = true; + @Output() goTo: EventEmitter<{queryParamName: FilterQueryParam, filter: any}> = new EventEmitter(); + + readingTime: HourEstimateRange = {avgHours: 0, maxHours: 0, minHours: 0}; + + get MangaFormat() { + return MangaFormat; + } + + get FilterQueryParam() { + return FilterQueryParam; + } + + constructor(public utilityService: UtilityService, public metadataService: MetadataService, private readerService: ReaderService) { } + + ngOnInit(): void { + if (this.series !== null) { + if (this.showReadingTimeLeft) this.readerService.getTimeLeft(this.series.id).subscribe((timeLeft) => this.readingTimeLeft = timeLeft); + this.readingTime.minHours = this.series.minHoursToRead; + this.readingTime.maxHours = this.series.maxHoursToRead; + this.readingTime.avgHours = this.series.avgHoursToRead; + } + } + + handleGoTo(queryParamName: FilterQueryParam, filter: any) { + this.goTo.emit({queryParamName, filter}); + } + + + +} diff --git a/UI/Web/src/app/carousel/carousel-reel/carousel-reel.component.html b/UI/Web/src/app/carousel/carousel-reel/carousel-reel.component.html index e7c869d4b..d384c5864 100644 --- a/UI/Web/src/app/carousel/carousel-reel/carousel-reel.component.html +++ b/UI/Web/src/app/carousel/carousel-reel/carousel-reel.component.html @@ -1,6 +1,6 @@
    @@ -122,6 +147,12 @@ namespace API.Services else if (file.Format == MangaFormat.Epub) { removeNonImages = false; + if (!_directoryService.FileSystem.File.Exists(files[0].FilePath)) + { + _logger.LogError("{Archive} does not exist on disk", files[0].FilePath); + throw new KavitaException($"{files[0].FilePath} does not exist on disk"); + } + _directoryService.ExistOrCreate(extractPath); _directoryService.CopyFileToDirectory(files[0].FilePath, extractPath); } @@ -146,6 +177,18 @@ namespace API.Services } } + /// + /// Removes the cached files and folders for a set of chapterIds + /// + /// + public void CleanupBookmarks(IEnumerable seriesIds) + { + foreach (var series in seriesIds) + { + _directoryService.ClearAndDeleteDirectory(GetBookmarkCachePath(series)); + } + } + /// /// Returns the cache path for a given Chapter. Should be cacheDirectory/{chapterId}/ @@ -157,6 +200,11 @@ namespace API.Services return _directoryService.FileSystem.Path.GetFullPath(_directoryService.FileSystem.Path.Join(_directoryService.CacheDirectory, $"{chapterId}/")); } + private string GetBookmarkCachePath(int seriesId) + { + return _directoryService.FileSystem.Path.GetFullPath(_directoryService.FileSystem.Path.Join(_directoryService.CacheDirectory, $"{seriesId}_bookmarks/")); + } + /// /// Returns the absolute path of a cached page. /// @@ -181,5 +229,29 @@ namespace API.Services // Since array is 0 based, we need to keep that in account (only affects last image) return page == files.Length ? files.ElementAt(page - 1) : files.ElementAt(page); } + + public async Task CacheBookmarkForSeries(int userId, int seriesId) + { + var destDirectory = _directoryService.FileSystem.Path.Join(_directoryService.CacheDirectory, seriesId + "_bookmarks"); + if (_directoryService.Exists(destDirectory)) return _directoryService.GetFiles(destDirectory).Count(); + + var bookmarkDtos = await _unitOfWork.UserRepository.GetBookmarkDtosForSeries(userId, seriesId); + var files = (await _bookmarkService.GetBookmarkFilesById(bookmarkDtos.Select(b => b.Id))).ToList(); + _directoryService.CopyFilesToDirectory(files, destDirectory); + _directoryService.Flatten(destDirectory); + return files.Count; + } + + /// + /// Clears a cached bookmarks for a series id folder + /// + /// + public void CleanupBookmarkCache(int seriesId) + { + var destDirectory = _directoryService.FileSystem.Path.Join(_directoryService.CacheDirectory, seriesId + "_bookmarks"); + if (!_directoryService.Exists(destDirectory)) return; + + _directoryService.ClearAndDeleteDirectory(destDirectory); + } } } diff --git a/API/Services/DirectoryService.cs b/API/Services/DirectoryService.cs index cfbd2b138..d5765bc57 100644 --- a/API/Services/DirectoryService.cs +++ b/API/Services/DirectoryService.cs @@ -69,7 +69,7 @@ namespace API.Services private readonly ILogger _logger; private static readonly Regex ExcludeDirectories = new Regex( - @"@eaDir|\.DS_Store|\.qpkg", + @"@eaDir|\.DS_Store|\.qpkg|__MACOSX|@Recently-Snapshot|@recycle", RegexOptions.Compiled | RegexOptions.IgnoreCase); private static readonly Regex FileCopyAppend = new Regex(@"\(\d+\)", RegexOptions.Compiled | RegexOptions.IgnoreCase); diff --git a/API/Services/DownloadService.cs b/API/Services/DownloadService.cs index 7fc1418e6..76365d3d3 100644 --- a/API/Services/DownloadService.cs +++ b/API/Services/DownloadService.cs @@ -45,12 +45,16 @@ public class DownloadService : IDownloadService { contentType = Path.GetExtension(filepath).ToLowerInvariant() switch { - ".cbz" => "application/zip", - ".cbr" => "application/vnd.rar", - ".cb7" => "application/x-compressed", + ".cbz" => "application/x-cbz", + ".cbr" => "application/x-cbr", + ".cb7" => "application/x-cb7", + ".cbt" => "application/x-cbt", ".epub" => "application/epub+zip", ".7z" => "application/x-7z-compressed", ".7zip" => "application/x-7z-compressed", + ".rar" => "application/vnd.rar", + ".zip" => "application/zip", + ".tar.gz" => "application/gzip", ".pdf" => "application/pdf", _ => contentType }; diff --git a/API/Services/ImageService.cs b/API/Services/ImageService.cs index cc852b5bb..6578b6f63 100644 --- a/API/Services/ImageService.cs +++ b/API/Services/ImageService.cs @@ -26,8 +26,9 @@ public class ImageService : IImageService private readonly ILogger _logger; private readonly IDirectoryService _directoryService; public const string ChapterCoverImageRegex = @"v\d+_c\d+"; - public const string SeriesCoverImageRegex = @"series_\d+"; - public const string CollectionTagCoverImageRegex = @"tag_\d+"; + public const string SeriesCoverImageRegex = @"series\d+"; + public const string CollectionTagCoverImageRegex = @"tag\d+"; + public const string ReadingListCoverImageRegex = @"readinglist\d+"; /// @@ -143,4 +144,16 @@ public class ImageService : IImageService { return $"tag{tagId}"; } + + /// + /// Returns the name format for a reading list cover image + /// + /// + /// + public static string GetReadingListFormat(int readingListId) + { + return $"readinglist{readingListId}"; + } + + } diff --git a/API/Services/MetadataService.cs b/API/Services/MetadataService.cs index 590582eb5..dcd356d88 100644 --- a/API/Services/MetadataService.cs +++ b/API/Services/MetadataService.cs @@ -62,7 +62,7 @@ public class MetadataService : IMetadataService /// Force updating cover image even if underlying file has not been modified or chapter already has a cover image private async Task UpdateChapterCoverImage(Chapter chapter, bool forceUpdate) { - var firstFile = chapter.Files.OrderBy(x => x.Chapter).FirstOrDefault(); + var firstFile = chapter.Files.MinBy(x => x.Chapter); if (!_cacheHelper.ShouldUpdateCoverImage(_directoryService.FileSystem.Path.Join(_directoryService.CoverImageDirectory, chapter.CoverImage), firstFile, chapter.Created, forceUpdate, chapter.CoverImageLocked)) return false; @@ -72,7 +72,7 @@ public class MetadataService : IMetadataService _logger.LogDebug("[MetadataService] Generating cover image for {File}", firstFile.FilePath); chapter.CoverImage = _readingItemService.GetCoverImage(firstFile.FilePath, ImageService.GetChapterFormat(chapter.Id, chapter.VolumeId), firstFile.Format); await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, - MessageFactory.CoverUpdateEvent(chapter.Id, "chapter"), false); + MessageFactory.CoverUpdateEvent(chapter.Id, MessageFactoryEntityTypes.Chapter), false); return true; } @@ -97,11 +97,12 @@ public class MetadataService : IMetadataService null, volume.Created, forceUpdate)) return false; volume.Chapters ??= new List(); - var firstChapter = volume.Chapters.OrderBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting).FirstOrDefault(); + var firstChapter = volume.Chapters.MinBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting); if (firstChapter == null) return false; volume.CoverImage = firstChapter.CoverImage; - await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, MessageFactory.CoverUpdateEvent(volume.Id, "volume"), false); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, MessageFactory.CoverUpdateEvent(volume.Id, MessageFactoryEntityTypes.Volume), false); + return true; } @@ -133,12 +134,11 @@ public class MetadataService : IMetadataService if (!_cacheHelper.CoverImageExists(coverImage)) { - coverImage = series.Volumes[0].Chapters.OrderBy(c => double.Parse(c.Number), _chapterSortComparerForInChapterSorting) - .FirstOrDefault()?.CoverImage; + coverImage = series.Volumes[0].Chapters.MinBy(c => double.Parse(c.Number), _chapterSortComparerForInChapterSorting)?.CoverImage; } } series.CoverImage = firstCover?.CoverImage ?? coverImage; - await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, MessageFactory.CoverUpdateEvent(series.Id, "series"), false); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, MessageFactory.CoverUpdateEvent(series.Id, MessageFactoryEntityTypes.Series), false); } @@ -300,7 +300,7 @@ public class MetadataService : IMetadataService if (_unitOfWork.HasChanges() && await _unitOfWork.CommitAsync()) { - await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, MessageFactory.CoverUpdateEvent(series.Id, "series"), false); + await _eventHub.SendMessageAsync(MessageFactory.CoverUpdate, MessageFactory.CoverUpdateEvent(series.Id, MessageFactoryEntityTypes.Series), false); } _logger.LogInformation("[MetadataService] Updated metadata for {SeriesName} in {ElapsedMilliseconds} milliseconds", series.Name, sw.ElapsedMilliseconds); diff --git a/API/Services/ReaderService.cs b/API/Services/ReaderService.cs index ab586486d..8e3f5c47d 100644 --- a/API/Services/ReaderService.cs +++ b/API/Services/ReaderService.cs @@ -9,6 +9,7 @@ using API.Data.Repositories; using API.DTOs; using API.Entities; using API.Extensions; +using API.SignalR; using Kavita.Common; using Microsoft.Extensions.Logging; @@ -33,13 +34,15 @@ public class ReaderService : IReaderService { private readonly IUnitOfWork _unitOfWork; private readonly ILogger _logger; + private readonly IEventHub _eventHub; private readonly ChapterSortComparer _chapterSortComparer = new ChapterSortComparer(); private readonly ChapterSortComparerZeroFirst _chapterSortComparerForInChapterSorting = new ChapterSortComparerZeroFirst(); - public ReaderService(IUnitOfWork unitOfWork, ILogger logger) + public ReaderService(IUnitOfWork unitOfWork, ILogger logger, IEventHub eventHub) { _unitOfWork = unitOfWork; _logger = logger; + _eventHub = eventHub; } public static string FormatBookmarkFolderPath(string baseDirectory, int userId, int seriesId, int chapterId) @@ -211,9 +214,11 @@ public class ReaderService : IReaderService _unitOfWork.AppUserProgressRepository.Update(userProgress); } - if (!_unitOfWork.HasChanges()) return true; - if (await _unitOfWork.CommitAsync()) + if (!_unitOfWork.HasChanges() || await _unitOfWork.CommitAsync()) { + var user = await _unitOfWork.UserRepository.GetUserByIdAsync(userId); + await _eventHub.SendMessageAsync(MessageFactory.UserProgressUpdate, + MessageFactory.UserProgressUpdateEvent(userId, user.UserName, progressDto.SeriesId, progressDto.VolumeId, progressDto.ChapterId, progressDto.PageNum)); return true; } } @@ -470,7 +475,7 @@ public class ReaderService : IReaderService { var chapters = volume.Chapters .OrderBy(c => float.Parse(c.Number)) - .Where(c => !c.IsSpecial && Parser.Parser.MaximumNumberFromRange(c.Range) <= chapterNumber); + .Where(c => !c.IsSpecial && Parser.Parser.MaxNumberFromRange(c.Range) <= chapterNumber); MarkChaptersAsRead(user, volume.SeriesId, chapters); } } diff --git a/API/Services/ReadingItemService.cs b/API/Services/ReadingItemService.cs index d791efd55..a5130c747 100644 --- a/API/Services/ReadingItemService.cs +++ b/API/Services/ReadingItemService.cs @@ -33,7 +33,7 @@ public class ReadingItemService : IReadingItemService } /// - /// Gets the ComicInfo for the file if it exists. Null otherewise. + /// Gets the ComicInfo for the file if it exists. Null otherwise. /// /// Fully qualified path of file /// diff --git a/API/Services/SeriesService.cs b/API/Services/SeriesService.cs index 25f736e99..63fb87d66 100644 --- a/API/Services/SeriesService.cs +++ b/API/Services/SeriesService.cs @@ -10,6 +10,7 @@ using API.DTOs.CollectionTags; using API.DTOs.Metadata; using API.Entities; using API.Entities.Enums; +using API.Extensions; using API.Helpers; using API.SignalR; using Microsoft.Extensions.Logging; @@ -41,6 +42,19 @@ public class SeriesService : ISeriesService _logger = logger; } + /// + /// Returns the first chapter for a series to extract metadata from (ie Summary, etc) + /// + /// + /// + /// + public static Chapter GetFirstChapterForMetadata(Series series, bool isBookLibrary) + { + return series.Volumes.OrderBy(v => v.Number, new ChapterSortComparer()) + .SelectMany(v => v.Chapters.OrderBy(c => float.Parse(c.Number), new ChapterSortComparer())) + .FirstOrDefault(); + } + public async Task UpdateSeriesMetadata(UpdateSeriesMetadataDto updateSeriesMetadataDto) { try @@ -137,24 +151,22 @@ public class SeriesService : ISeriesService UpdatePeopleList(PersonRole.CoverArtist, updateSeriesMetadataDto.SeriesMetadata.CoverArtists, series, allPeople, HandleAddPerson, () => series.Metadata.CoverArtistLocked = true); - if (!updateSeriesMetadataDto.SeriesMetadata.AgeRatingLocked) series.Metadata.AgeRatingLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.PublicationStatusLocked) series.Metadata.PublicationStatusLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.LanguageLocked) series.Metadata.LanguageLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.GenresLocked) series.Metadata.GenresLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.TagsLocked) series.Metadata.TagsLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.CharacterLocked) series.Metadata.CharacterLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.ColoristLocked) series.Metadata.ColoristLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.EditorLocked) series.Metadata.EditorLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.InkerLocked) series.Metadata.InkerLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.LettererLocked) series.Metadata.LettererLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.PencillerLocked) series.Metadata.PencillerLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.PublisherLocked) series.Metadata.PublisherLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.TranslatorLocked) series.Metadata.TranslatorLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.CoverArtistLocked) series.Metadata.CoverArtistLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.WriterLocked) series.Metadata.WriterLocked = false; - if (!updateSeriesMetadataDto.SeriesMetadata.SummaryLocked) series.Metadata.SummaryLocked = false; - - + series.Metadata.AgeRatingLocked = updateSeriesMetadataDto.SeriesMetadata.AgeRatingLocked; + series.Metadata.PublicationStatusLocked = updateSeriesMetadataDto.SeriesMetadata.PublicationStatusLocked; + series.Metadata.LanguageLocked = updateSeriesMetadataDto.SeriesMetadata.LanguageLocked; + series.Metadata.GenresLocked = updateSeriesMetadataDto.SeriesMetadata.GenresLocked; + series.Metadata.TagsLocked = updateSeriesMetadataDto.SeriesMetadata.TagsLocked; + series.Metadata.CharacterLocked = updateSeriesMetadataDto.SeriesMetadata.CharactersLocked; + series.Metadata.ColoristLocked = updateSeriesMetadataDto.SeriesMetadata.ColoristsLocked; + series.Metadata.EditorLocked = updateSeriesMetadataDto.SeriesMetadata.EditorsLocked; + series.Metadata.InkerLocked = updateSeriesMetadataDto.SeriesMetadata.InkersLocked; + series.Metadata.LettererLocked = updateSeriesMetadataDto.SeriesMetadata.LetterersLocked; + series.Metadata.PencillerLocked = updateSeriesMetadataDto.SeriesMetadata.PencillersLocked; + series.Metadata.PublisherLocked = updateSeriesMetadataDto.SeriesMetadata.PublishersLocked; + series.Metadata.TranslatorLocked = updateSeriesMetadataDto.SeriesMetadata.TranslatorsLocked; + series.Metadata.CoverArtistLocked = updateSeriesMetadataDto.SeriesMetadata.CoverArtistsLocked; + series.Metadata.WriterLocked = updateSeriesMetadataDto.SeriesMetadata.WritersLocked; + series.Metadata.SummaryLocked = updateSeriesMetadataDto.SeriesMetadata.SummaryLocked; if (!_unitOfWork.HasChanges()) { @@ -242,7 +254,6 @@ public class SeriesService : ISeriesService // At this point, all tags that aren't in dto have been removed. foreach (var tagTitle in tags.Select(t => t.Title)) { - // This should be normalized name var normalizedTitle = Parser.Parser.Normalize(tagTitle); var existingTag = allTags.SingleOrDefault(t => t.NormalizedTitle == normalizedTitle); if (existingTag != null) @@ -274,23 +285,21 @@ public class SeriesService : ISeriesService var isModified = false; // I want a union of these 2 lists. Return only elements that are in both lists, but the list types are different var existingTags = series.Metadata.Tags.ToList(); - foreach (var existing in existingTags) + foreach (var existing in existingTags.Where(existing => tags.SingleOrDefault(t => t.Id == existing.Id) == null)) { - if (tags.SingleOrDefault(t => t.Id == existing.Id) == null) - { - // Remove tag - series.Metadata.Tags.Remove(existing); - isModified = true; - } + // Remove tag + series.Metadata.Tags.Remove(existing); + isModified = true; } // At this point, all tags that aren't in dto have been removed. foreach (var tagTitle in tags.Select(t => t.Title)) { - var existingTag = allTags.SingleOrDefault(t => t.Title == tagTitle); + var normalizedTitle = Parser.Parser.Normalize(tagTitle); + var existingTag = allTags.SingleOrDefault(t => t.NormalizedTitle.Equals(normalizedTitle)); if (existingTag != null) { - if (series.Metadata.Tags.All(t => t.Title != tagTitle)) + if (series.Metadata.Tags.All(t => t.NormalizedTitle != normalizedTitle)) { handleAdd(existingTag); @@ -334,7 +343,7 @@ public class SeriesService : ISeriesService var existingTag = allTags.SingleOrDefault(t => t.Name == tag.Name && t.Role == tag.Role); if (existingTag != null) { - if (series.Metadata.People.All(t => t.Name != tag.Name && t.Role == tag.Role)) + if (series.Metadata.People.Where(t => t.Role == tag.Role).All(t => !t.Name.Equals(tag.Name))) { handleAdd(existingTag); isModified = true; @@ -447,7 +456,7 @@ public class SeriesService : ISeriesService var libraryType = await _unitOfWork.LibraryRepository.GetLibraryTypeAsync(series.LibraryId); var volumes = (await _unitOfWork.VolumeRepository.GetVolumesDtoAsync(seriesId, userId)) - .OrderBy(v => float.Parse(v.Name)) + .OrderBy(v => Parser.Parser.MinNumberFromRange(v.Name)) .ToList(); var chapters = volumes.SelectMany(v => v.Chapters).ToList(); @@ -475,10 +484,10 @@ public class SeriesService : ISeriesService foreach (var chapter in chapters) { chapter.Title = FormatChapterTitle(chapter, libraryType); - if (chapter.IsSpecial) - { - specials.Add(chapter); - } + if (!chapter.IsSpecial) continue; + + if (!string.IsNullOrEmpty(chapter.TitleName)) chapter.Title = chapter.TitleName; + specials.Add(chapter); } diff --git a/API/Services/TaskScheduler.cs b/API/Services/TaskScheduler.cs index d749c20ca..585bec476 100644 --- a/API/Services/TaskScheduler.cs +++ b/API/Services/TaskScheduler.cs @@ -36,7 +36,7 @@ public class TaskScheduler : ITaskScheduler private readonly IStatsService _statsService; private readonly IVersionUpdaterService _versionUpdaterService; - private readonly ISiteThemeService _siteThemeService; + private readonly IThemeService _themeService; public static BackgroundJobServer Client => new BackgroundJobServer(); private static readonly Random Rnd = new Random(); @@ -45,7 +45,7 @@ public class TaskScheduler : ITaskScheduler public TaskScheduler(ICacheService cacheService, ILogger logger, IScannerService scannerService, IUnitOfWork unitOfWork, IMetadataService metadataService, IBackupService backupService, ICleanupService cleanupService, IStatsService statsService, IVersionUpdaterService versionUpdaterService, - ISiteThemeService siteThemeService) + IThemeService themeService) { _cacheService = cacheService; _logger = logger; @@ -56,7 +56,7 @@ public class TaskScheduler : ITaskScheduler _cleanupService = cleanupService; _statsService = statsService; _versionUpdaterService = versionUpdaterService; - _siteThemeService = siteThemeService; + _themeService = themeService; } public async Task ScheduleTasks() @@ -131,7 +131,7 @@ public class TaskScheduler : ITaskScheduler public void ScanSiteThemes() { _logger.LogInformation("Starting Site Theme scan"); - BackgroundJob.Enqueue(() => _siteThemeService.Scan()); + BackgroundJob.Enqueue(() => _themeService.Scan()); } #endregion @@ -149,6 +149,7 @@ public class TaskScheduler : ITaskScheduler public void ScanLibrary(int libraryId) { _logger.LogInformation("Enqueuing library scan for: {LibraryId}", libraryId); + // TODO: If a library scan is already queued up for libraryId, don't do anything BackgroundJob.Enqueue(() => _scannerService.ScanLibrary(libraryId)); // When we do a scan, force cache to re-unpack in case page numbers change BackgroundJob.Enqueue(() => _cleanupService.CleanupCacheDirectory()); diff --git a/API/Services/Tasks/CleanupService.cs b/API/Services/Tasks/CleanupService.cs index ee0af81cb..647c0a066 100644 --- a/API/Services/Tasks/CleanupService.cs +++ b/API/Services/Tasks/CleanupService.cs @@ -64,6 +64,7 @@ namespace API.Services.Tasks await DeleteChapterCoverImages(); await SendProgress(0.7F, "Cleaning deleted cover images"); await DeleteTagCoverImages(); + await DeleteReadingListCoverImages(); await SendProgress(0.8F, "Cleaning deleted cover images"); await SendProgress(1F, "Cleanup finished"); _logger.LogInformation("Cleanup finished"); @@ -116,6 +117,16 @@ namespace API.Services.Tasks _directoryService.DeleteFiles(files.Where(file => !images.Contains(_directoryService.FileSystem.Path.GetFileName(file)))); } + /// + /// Removes all reading list images that are not in the database. They must follow filename pattern. + /// + public async Task DeleteReadingListCoverImages() + { + var images = await _unitOfWork.ReadingListRepository.GetAllCoverImagesAsync(); + var files = _directoryService.GetFiles(_directoryService.CoverImageDirectory, ImageService.ReadingListCoverImageRegex); + _directoryService.DeleteFiles(files.Where(file => !images.Contains(_directoryService.FileSystem.Path.GetFileName(file)))); + } + /// /// Removes all files and directories in the cache directory /// @@ -171,7 +182,7 @@ namespace API.Services.Tasks /// public Task CleanupBookmarks() { - // This is disabled for now while we test and validate a new method of deleting bookmarks + // TODO: This is disabled for now while we test and validate a new method of deleting bookmarks return Task.CompletedTask; // Search all files in bookmarks/ except bookmark files and delete those // var bookmarkDirectory = diff --git a/API/Services/Tasks/Scanner/ParseScannedFiles.cs b/API/Services/Tasks/Scanner/ParseScannedFiles.cs index ddefd00e3..92c0d6e1d 100644 --- a/API/Services/Tasks/Scanner/ParseScannedFiles.cs +++ b/API/Services/Tasks/Scanner/ParseScannedFiles.cs @@ -109,7 +109,7 @@ namespace API.Services.Tasks.Scanner } if (!string.IsNullOrEmpty(info.ComicInfo.Series)) { - info.Series = info.ComicInfo.Series; + info.Series = info.ComicInfo.Series.Trim(); } if (!string.IsNullOrEmpty(info.ComicInfo.Number)) { @@ -119,16 +119,28 @@ namespace API.Services.Tasks.Scanner // Patch is SeriesSort from ComicInfo if (!string.IsNullOrEmpty(info.ComicInfo.TitleSort)) { - info.SeriesSort = info.ComicInfo.TitleSort; + info.SeriesSort = info.ComicInfo.TitleSort.Trim(); } if (!string.IsNullOrEmpty(info.ComicInfo.SeriesSort)) { - info.SeriesSort = info.ComicInfo.SeriesSort; + info.SeriesSort = info.ComicInfo.SeriesSort.Trim(); + } + + if (!string.IsNullOrEmpty(info.ComicInfo.LocalizedSeries)) + { + info.LocalizedSeries = info.ComicInfo.LocalizedSeries.Trim(); } } - TrackSeries(info); + try + { + TrackSeries(info); + } + catch (Exception ex) + { + _logger.LogError(ex, "There was an exception that occurred during tracking {FilePath}. Skipping this file", info.FullFilePath); + } } @@ -144,13 +156,16 @@ namespace API.Services.Tasks.Scanner // Check if normalized info.Series already exists and if so, update info to use that name instead info.Series = MergeName(info); + var normalizedSeries = Parser.Parser.Normalize(info.Series); + var normalizedLocalizedSeries = Parser.Parser.Normalize(info.LocalizedSeries); var existingKey = _scannedSeries.Keys.FirstOrDefault(ps => - ps.Format == info.Format && ps.NormalizedName == Parser.Parser.Normalize(info.Series)); + ps.Format == info.Format && (ps.NormalizedName == normalizedSeries + || ps.NormalizedName == normalizedLocalizedSeries)); existingKey ??= new ParsedSeries() { Format = info.Format, Name = info.Series, - NormalizedName = Parser.Parser.Normalize(info.Series) + NormalizedName = normalizedSeries }; _scannedSeries.AddOrUpdate(existingKey, new List() {info}, (_, oldValue) => @@ -174,8 +189,12 @@ namespace API.Services.Tasks.Scanner public string MergeName(ParserInfo info) { var normalizedSeries = Parser.Parser.Normalize(info.Series); + var normalizedLocalSeries = Parser.Parser.Normalize(info.LocalizedSeries); + // We use FirstOrDefault because this was introduced late in development and users might have 2 series with both names var existingName = - _scannedSeries.SingleOrDefault(p => Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedSeries && p.Key.Format == info.Format) + _scannedSeries.FirstOrDefault(p => + (Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedSeries || + Parser.Parser.Normalize(p.Key.NormalizedName) == normalizedLocalSeries) && p.Key.Format == info.Format) .Key; if (existingName != null && !string.IsNullOrEmpty(existingName.Name)) { diff --git a/API/Services/Tasks/ScannerService.cs b/API/Services/Tasks/ScannerService.cs index 85f01aa09..4bd37d009 100644 --- a/API/Services/Tasks/ScannerService.cs +++ b/API/Services/Tasks/ScannerService.cs @@ -124,7 +124,9 @@ public class ScannerService : IScannerService var path = Directory.GetParent(existingFolder)?.FullName; if (!folderPaths.Contains(path) || !folderPaths.Any(p => p.Contains(path ?? string.Empty))) { - _logger.LogInformation("[ScanService] Aborted: {SeriesName} has bad naming convention and sits at root of library. Cannot scan series without deletion occuring. Correct file names to have Series Name within it or perform Scan Library", series.OriginalName); + _logger.LogCritical("[ScanService] Aborted: {SeriesName} has bad naming convention and sits at root of library. Cannot scan series without deletion occuring. Correct file names to have Series Name within it or perform Scan Library", series.OriginalName); + await _eventHub.SendMessageAsync(MessageFactory.Error, + MessageFactory.ErrorEvent($"Scan of {series.Name} aborted", $"{series.OriginalName} has bad naming convention and sits at root of library. Cannot scan series without deletion occuring. Correct file names to have Series Name within it or perform Scan Library")); return; } if (!string.IsNullOrEmpty(path)) @@ -195,7 +197,7 @@ public class ScannerService : IScannerService // Check if any of the folder roots are not available (ie disconnected from network, etc) and fail if any of them are if (folders.Any(f => !_directoryService.IsDriveMounted(f))) { - _logger.LogError("Some of the root folders for library ({LibraryName} are not accessible. Please check that drives are connected and rescan. Scan will be aborted", libraryName); + _logger.LogCritical("Some of the root folders for library ({LibraryName} are not accessible. Please check that drives are connected and rescan. Scan will be aborted", libraryName); await _eventHub.SendMessageAsync(MessageFactory.Error, MessageFactory.ErrorEvent("Some of the root folders for library are not accessible. Please check that drives are connected and rescan. Scan will be aborted", @@ -213,12 +215,12 @@ public class ScannerService : IScannerService // That way logging and UI informing is all in one place with full context _logger.LogError("Some of the root folders for the library are empty. " + "Either your mount has been disconnected or you are trying to delete all series in the library. " + - "Scan will be aborted. " + + "Scan has be aborted. " + "Check that your mount is connected or change the library's root folder and rescan"); await _eventHub.SendMessageAsync(MessageFactory.Error, MessageFactory.ErrorEvent( $"Some of the root folders for the library, {libraryName}, are empty.", "Either your mount has been disconnected or you are trying to delete all series in the library. " + - "Scan will be aborted. " + + "Scan has be aborted. " + "Check that your mount is connected or change the library's root folder and rescan")); return false; @@ -267,18 +269,14 @@ public class ScannerService : IScannerService if (!await CheckMounts(library.Name, library.Folders.Select(f => f.Path).ToList())) { _logger.LogCritical("Some of the root folders for library are not accessible. Please check that drives are connected and rescan. Scan will be aborted"); + return; } _logger.LogInformation("[ScannerService] Beginning file scan on {LibraryName}", library.Name); - // await _eventHub.SendMessageAsync(SignalREvents.NotificationProgress, - // MessageFactory.ScanLibraryProgressEvent(libraryId, 0F)); - var (totalFiles, scanElapsedTime, series) = await ScanFiles(library, library.Folders.Select(fp => fp.Path)); - // var scanner = new ParseScannedFiles(_logger, _directoryService, _readingItemService); - // var series = scanner.ScanLibrariesForSeries(library.Type, library.Folders.Select(fp => fp.Path), out var totalFiles, out var scanElapsedTime); _logger.LogInformation("[ScannerService] Finished file scan. Updating database"); foreach (var folderPath in library.Folders) @@ -307,6 +305,7 @@ public class ScannerService : IScannerService // await _eventHub.SendMessageAsync(SignalREvents.NotificationProgress, // MessageFactory.ScanLibraryProgressEvent(libraryId, 1F)); + BackgroundJob.Enqueue(() => _metadataService.RefreshMetadata(libraryId, false)); } @@ -464,10 +463,14 @@ public class ScannerService : IScannerService if (existingSeries != null) continue; var s = DbFactory.Series(infos[0].Series); - if (!string.IsNullOrEmpty(infos[0].SeriesSort)) + if (!s.SortNameLocked && !string.IsNullOrEmpty(infos[0].SeriesSort)) { s.SortName = infos[0].SeriesSort; } + if (!s.LocalizedNameLocked && !string.IsNullOrEmpty(infos[0].LocalizedSeries)) + { + s.LocalizedName = infos[0].LocalizedSeries; + } s.Format = key.Format; s.LibraryId = library.Id; // We have to manually set this since we aren't adding the series to the Library's series. newSeries.Add(s); @@ -536,6 +539,13 @@ public class ScannerService : IScannerService } } + // parsedInfos[0] is not the first volume or chapter. We need to find it + var localizedSeries = parsedInfos.Select(p => p.LocalizedSeries).FirstOrDefault(p => !string.IsNullOrEmpty(p)); + if (!series.LocalizedNameLocked && !string.IsNullOrEmpty(localizedSeries)) + { + series.LocalizedName = localizedSeries; + } + await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, MessageFactory.LibraryScanProgressEvent(library.Name, ProgressEventType.Ended, series.Name)); UpdateSeriesMetadata(series, allPeople, allGenres, allTags, library.Type); @@ -564,8 +574,7 @@ public class ScannerService : IScannerService private static void UpdateSeriesMetadata(Series series, ICollection allPeople, ICollection allGenres, ICollection allTags, LibraryType libraryType) { var isBook = libraryType == LibraryType.Book; - var firstVolume = series.Volumes.OrderBy(c => c.Number, new ChapterSortComparer()).FirstWithChapters(isBook); - var firstChapter = firstVolume?.Chapters.GetFirstChapterWithFiles(); + var firstChapter = SeriesService.GetFirstChapterForMetadata(series, isBook); var firstFile = firstChapter?.Files.FirstOrDefault(); if (firstFile == null) return; @@ -585,14 +594,27 @@ public class ScannerService : IScannerService // Set the AgeRating as highest in all the comicInfos if (!series.Metadata.AgeRatingLocked) series.Metadata.AgeRating = chapters.Max(chapter => chapter.AgeRating); + series.Metadata.TotalCount = chapters.Max(chapter => chapter.TotalCount); + series.Metadata.MaxCount = chapters.Max(chapter => chapter.Count); + // To not have to rely completely on ComicInfo, try to parse out if the series is complete by checking parsed filenames as well. + if (series.Metadata.MaxCount != series.Metadata.TotalCount) + { + var maxVolume = series.Volumes.Max(v => (int) Parser.Parser.MaxNumberFromRange(v.Name)); + var maxChapter = chapters.Max(c => (int) Parser.Parser.MaxNumberFromRange(c.Range)); + if (maxVolume == series.Metadata.TotalCount) series.Metadata.MaxCount = maxVolume; + else if (maxChapter == series.Metadata.TotalCount) series.Metadata.MaxCount = maxChapter; + } + - series.Metadata.Count = chapters.Max(chapter => chapter.TotalCount); if (!series.Metadata.PublicationStatusLocked) { series.Metadata.PublicationStatus = PublicationStatus.OnGoing; - if (chapters.Max(chapter => chapter.Count) >= series.Metadata.Count && series.Metadata.Count > 0) + if (series.Metadata.MaxCount >= series.Metadata.TotalCount && series.Metadata.TotalCount > 0) { series.Metadata.PublicationStatus = PublicationStatus.Completed; + } else if (series.Metadata.TotalCount > 0 && series.Metadata.MaxCount > 0) + { + series.Metadata.PublicationStatus = PublicationStatus.Ended; } } @@ -695,9 +717,50 @@ public class ScannerService : IScannerService } } + // NOTE: The issue here is that people is just from chapter, but series metadata might already have some people on it + // I might be able to filter out people that are in locked fields? var people = chapters.SelectMany(c => c.People).ToList(); PersonHelper.KeepOnlySamePeopleBetweenLists(series.Metadata.People, - people, person => series.Metadata.People.Remove(person)); + people, person => + { + switch (person.Role) + { + case PersonRole.Writer: + if (!series.Metadata.WriterLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Penciller: + if (!series.Metadata.PencillerLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Inker: + if (!series.Metadata.InkerLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Colorist: + if (!series.Metadata.ColoristLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Letterer: + if (!series.Metadata.LettererLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.CoverArtist: + if (!series.Metadata.CoverArtistLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Editor: + if (!series.Metadata.EditorLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Publisher: + if (!series.Metadata.PublisherLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Character: + if (!series.Metadata.CharacterLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Translator: + if (!series.Metadata.TranslatorLocked) series.Metadata.People.Remove(person); + break; + case PersonRole.Other: + default: + series.Metadata.People.Remove(person); + break; + } + }); } @@ -720,7 +783,7 @@ public class ScannerService : IScannerService _logger.LogDebug("[ScannerService] Parsing {SeriesName} - Volume {VolumeNumber}", series.Name, volume.Name); var infos = parsedInfos.Where(p => p.Volumes == volumeNumber).ToArray(); - UpdateChapters(volume, infos); + UpdateChapters(series, volume, infos); volume.Pages = volume.Chapters.Sum(c => c.Pages); // Update all the metadata on the Chapters @@ -767,7 +830,7 @@ public class ScannerService : IScannerService series.Name, startingVolumeCount, series.Volumes.Count); } - private void UpdateChapters(Volume volume, IList parsedInfos) + private void UpdateChapters(Series series, Volume volume, IList parsedInfos) { // Add new chapters foreach (var info in parsedInfos) @@ -789,32 +852,20 @@ public class ScannerService : IScannerService { _logger.LogDebug( "[ScannerService] Adding new chapter, {Series} - Vol {Volume} Ch {Chapter}", info.Series, info.Volumes, info.Chapters); - volume.Chapters.Add(DbFactory.Chapter(info)); + chapter = DbFactory.Chapter(info); + volume.Chapters.Add(chapter); + series.LastChapterAdded = DateTime.Now; } else { chapter.UpdateFrom(info); } - } - - // Add files - foreach (var info in parsedInfos) - { - var specialTreatment = info.IsSpecialInfo(); - Chapter chapter; - try - { - chapter = volume.Chapters.GetChapterByRange(info); - } - catch (Exception ex) - { - _logger.LogError(ex, "There was an exception parsing chapter. Skipping {SeriesName} Vol {VolumeNumber} Chapter {ChapterNumber} - Special treatment: {NeedsSpecialTreatment}", info.Series, volume.Name, info.Chapters, specialTreatment); - continue; - } if (chapter == null) continue; + // Add files + var specialTreatment = info.IsSpecialInfo(); AddOrUpdateFileForChapter(chapter, info); - chapter.Number = Parser.Parser.MinimumNumberFromRange(info.Chapters) + string.Empty; + chapter.Number = Parser.Parser.MinNumberFromRange(info.Chapters) + string.Empty; chapter.Range = specialTreatment ? info.Filename : info.Chapters; } @@ -861,7 +912,7 @@ public class ScannerService : IScannerService private void UpdateChapterFromComicInfo(Chapter chapter, ICollection allPeople, ICollection allTags, ICollection allGenres, ComicInfo? info) { - var firstFile = chapter.Files.OrderBy(x => x.Chapter).FirstOrDefault(); + var firstFile = chapter.Files.MinBy(x => x.Chapter); if (firstFile == null || _cacheHelper.HasFileNotChangedSinceCreationOrLastScan(chapter, false, firstFile)) return; @@ -895,10 +946,16 @@ public class ScannerService : IScannerService chapter.TotalCount = comicInfo.Count; } + // This needs to check against both Number and Volume to calculate Count if (!string.IsNullOrEmpty(comicInfo.Number) && float.Parse(comicInfo.Number) > 0) { chapter.Count = (int) Math.Floor(float.Parse(comicInfo.Number)); } + if (!string.IsNullOrEmpty(comicInfo.Volume) && float.Parse(comicInfo.Volume) > 0) + { + chapter.Count = Math.Max(chapter.Count, (int) Math.Floor(float.Parse(comicInfo.Volume))); + } + diff --git a/API/Services/Tasks/SiteThemeService.cs b/API/Services/Tasks/SiteThemeService.cs index e0e1bc2d8..553730d3a 100644 --- a/API/Services/Tasks/SiteThemeService.cs +++ b/API/Services/Tasks/SiteThemeService.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using API.Data; @@ -7,24 +6,23 @@ using API.Entities; using API.Entities.Enums.Theme; using API.SignalR; using Kavita.Common; -using Microsoft.AspNetCore.SignalR; namespace API.Services.Tasks; -public interface ISiteThemeService +public interface IThemeService { Task GetContent(int themeId); Task Scan(); Task UpdateDefault(int themeId); } -public class SiteThemeService : ISiteThemeService +public class ThemeService : IThemeService { private readonly IDirectoryService _directoryService; private readonly IUnitOfWork _unitOfWork; private readonly IEventHub _eventHub; - public SiteThemeService(IDirectoryService directoryService, IUnitOfWork unitOfWork, IEventHub eventHub) + public ThemeService(IDirectoryService directoryService, IUnitOfWork unitOfWork, IEventHub eventHub) { _directoryService = directoryService; _unitOfWork = unitOfWork; @@ -36,7 +34,6 @@ public class SiteThemeService : ISiteThemeService /// /// /// - /// public async Task GetContent(int themeId) { var theme = await _unitOfWork.SiteThemeRepository.GetThemeDto(themeId); @@ -55,7 +52,8 @@ public class SiteThemeService : ISiteThemeService { _directoryService.ExistOrCreate(_directoryService.SiteThemeDirectory); var reservedNames = Seed.DefaultThemes.Select(t => t.NormalizedName).ToList(); - var themeFiles = _directoryService.GetFilesWithExtension(Parser.Parser.NormalizePath(_directoryService.SiteThemeDirectory), @"\.css") + var themeFiles = _directoryService + .GetFilesWithExtension(Parser.Parser.NormalizePath(_directoryService.SiteThemeDirectory), @"\.css") .Where(name => !reservedNames.Contains(Parser.Parser.Normalize(name))).ToList(); var allThemes = (await _unitOfWork.SiteThemeRepository.GetThemes()).ToList(); @@ -91,7 +89,8 @@ public class SiteThemeService : ISiteThemeService }); await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, - MessageFactory.SiteThemeProgressEvent(_directoryService.FileSystem.Path.GetFileName(themeFile), themeName, ProgressEventType.Updated)); + MessageFactory.SiteThemeProgressEvent(_directoryService.FileSystem.Path.GetFileName(themeFile), themeName, + ProgressEventType.Updated)); } @@ -116,10 +115,10 @@ public class SiteThemeService : ISiteThemeService } await _eventHub.SendMessageAsync(MessageFactory.NotificationProgress, - MessageFactory.SiteThemeProgressEvent("", "", ProgressEventType.Ended)); - + MessageFactory.SiteThemeProgressEvent("", "", ProgressEventType.Ended)); } + /// /// Removes the theme and any references to it from Pref and sets them to the default at the time. /// This commits to DB. diff --git a/API/SignalR/MessageFactory.cs b/API/SignalR/MessageFactory.cs index 53833e3f3..be3ab0acf 100644 --- a/API/SignalR/MessageFactory.cs +++ b/API/SignalR/MessageFactory.cs @@ -7,6 +7,14 @@ using API.Entities; namespace API.SignalR { + public static class MessageFactoryEntityTypes + { + public const string Series = "series"; + public const string Volume = "volume"; + public const string Chapter = "chapter"; + public const string CollectionTag = "collection"; + public const string ReadingList = "readingList"; + } public static class MessageFactory { /// @@ -58,6 +66,10 @@ namespace API.SignalR /// private const string SiteThemeProgress = "SiteThemeProgress"; /// + /// A custom book theme was removed or added + /// + private const string BookThemeProgress = "BookThemeProgress"; + /// /// A type of event that has progress (determinate or indeterminate). /// The underlying event will have a name to give details on how to handle. /// @@ -78,6 +90,11 @@ namespace API.SignalR /// When a library is created/deleted in the Server /// public const string LibraryModified = "LibraryModified"; + /// + /// A user's progress was modified + /// + public const string UserProgressUpdate = "UserProgressUpdate"; + public static SignalRMessage ScanSeriesEvent(int libraryId, int seriesId, string seriesName) @@ -320,6 +337,25 @@ namespace API.SignalR }; } + public static SignalRMessage UserProgressUpdateEvent(int userId, string username, int seriesId, int volumeId, int chapterId, int pagesRead) + { + return new SignalRMessage() + { + Name = UserProgressUpdate, + Title = "Updating User Progress", + Progress = ProgressType.None, + Body = new + { + UserId = userId, + Username = username, + SeriesId = seriesId, + VolumeId = volumeId, + ChapterId = chapterId, + PagesRead = pagesRead, + } + }; + } + public static SignalRMessage SiteThemeProgressEvent(string subtitle, string themeName, string eventType) { return new SignalRMessage() @@ -335,5 +371,21 @@ namespace API.SignalR } }; } + + public static SignalRMessage BookThemeProgressEvent(string subtitle, string themeName, string eventType) + { + return new SignalRMessage() + { + Name = BookThemeProgress, + Title = "Scanning Book Theme", + SubTitle = subtitle, + EventType = eventType, + Progress = ProgressType.Indeterminate, + Body = new + { + ThemeName = themeName, + } + }; + } } } diff --git a/API/Startup.cs b/API/Startup.cs index e1dd28a81..66f704489 100644 --- a/API/Startup.cs +++ b/API/Startup.cs @@ -147,6 +147,7 @@ namespace API // Apply all migrations on startup var logger = serviceProvider.GetRequiredService>(); var userManager = serviceProvider.GetRequiredService>(); + var themeService = serviceProvider.GetRequiredService(); await MigrateBookmarks.Migrate(directoryService, unitOfWork, logger, cacheService); @@ -154,6 +155,8 @@ namespace API // Only run this if we are upgrading await MigrateChangePasswordRoles.Migrate(unitOfWork, userManager); + await MigrateRemoveExtraThemes.Migrate(unitOfWork, themeService); + // Update the version in the DB after all migrations are run var installVersion = await unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.InstallVersion); installVersion.Value = BuildInfo.Version.ToString(); diff --git a/API/config/kavita.db.dik b/API/config/kavita.db.dik deleted file mode 100644 index 4d71b82639f64857b8be12517344e8061cbae162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7397376 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

    GU?VjbI%MX7;S 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 PH%#GA#N#2e{H<^$sW;(g-1;yvQs;$8GZ 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

    &VVf4#S}yR#EK*aOZs&Svmo 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℞>pGfe^Bb4?@Oa?wnc$6OPe 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%0Dj2J|MRJvB`%MSVgi_s9Gqb&Hc2! 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

    =5I>V}D@$ zMeO&Czl{Bk@nGz?jK7NghVj?2Uo-wD_AAEU#tt(6F7`{t-^YHz_=nif84tx?V0?e$WiXCA5bL_{Ae~CTM_}AEv7!SvO$oRL|4;cR*`#$48V&7wYIkuni zpRwl{_r~@yJ{5bG@#)wzjNgrYm+_g{(~Qr?o?_e=+spV|>`BJ`u_qY67kixX`?1Fu ze-L|=@rSYRF#ag^ZN}$gdl-KldxY^o>|2aKiG7ptr?LNL{8{W9j4#B#&iM1#*BJN2 zb_@Kfz^@4WvcQK0eo5d%0>3D5m%#rLxKrSyzzKn05cqk44+A@Gv|KOykr0zW430f8T7{7&p60=EnNu)q%q{Gh-O2zG%_-Jgaz!8CO75El`Zx;BU0^cO?jRLm_{11U|5cqn=$6~J& z_*#MY3mg`>S>S5~-Y4*0f%gc!Ti{&+H!(gQ+bD2@z&iyF2^|eAc)P$(fgJ+Z3A{~UyTG*q*9g2- zU_sz&fwwR|9_taKBeAO)zZGj^{ATPL#{Z68%lM6$AuuH{DNq-v2|QO|Gvn7| zd4V~BS%DdWX~wU`E);ly!1D#3CvXAd?%2hQ+nb(a{BYBL#t$`pkMV;|-)HN#<)r+Rjr>#d#@ z=XOxfjB~rF^Wxl2>KSpam-?zW*Hb+`&g}x^b^*?3-qYjf2s~ThSpv^wJS~12 zpkJUWP!Z@8=w+OYaeFG0F>YTVw>K~>z8?}8WSofcI8Y{HJT8D{yHCWpAMj`H7v&2v z9uL4cHr4agbK_Uj&jYzVf!v;$2P^sSo8v3E{4d0KT;b<I0N#y1M)Zo^0)-@I0f>!1@bsn9&Gv}%k^N>O9EdMc!+Vl z>8}F+BJj@w|HL@f^ee{Ere8CDuIV?7pKbar<7b+F$N1@{-!p!y=?{!MnqFZ1WYfs~fD9e#y5 z<#C7Z?Hk=7=d59<#LJ45vwaj^+nEd^ZA9?NN;vP7bJj3a=HS#Vtta9vW;4@qzn5|3 z>>V8voaHw{d9!V67%Fp=1yeGH;P9PIM=){Hj+A|)gYs(Duv5af#qI!U*+$7B9-&~2 zFh%y0a1O{hr59fqwn=zw%Bq>lCG2$!gWo?iOZR6a#|K&B%FP6 z&RSY1DYHAHZ4os$tB2|S%aOBpw3j$5HJ>?zYN;W;^5V*buabP(>EWP=tjfS?OPPzN#{)aAs*Sm@ln`$9 z?Jph5<|kG$sDucX>#T(HHaTYvC4?70aG92j+f+WC%Y-pKGmf0SqwRvzws!Jd$<@$8 zs6%DI!_pXnCsO*>a(8I4jo_vuSInp)4vYt0sINa>*e1c{x({jTYq9tf7UnS^4fO zui>4M9)gd7F5z4)=d7WH5Umx49lmFpxYv`HKt-;?1?+W???+7IP zpY`X}Z>h_aA1htH!@k$~rg=Yr=l~O*h3?1PD;r;E>}`0tVN1ho*GHnwxcxsRIw#tM z`~N`H6ZscB0A7mxHu4Mj0DM34Oymi80en63F!BtJM?Q_H0w2OH?b{=7j=UjqS7b2K z4X=P(Bda3U!!O|S$iR5~sRU02i zN^Nf6>n@j7(@9$vDe+>lVlz|XB-g2Ael|W%oXI>mFOzXPsY{C!Z$~6ei)Inlz zm1PNk3(iYroKEVp$eE@H{5NG4OLCry^hknH$daJEP|vre0~BBue9k)&;L+QPU^ zf-~vJnFQxz8D}ju1RGVw=G3YuMY>2Pp@zui&Y_+)9ASj+|L6D;E?wX+u-ClsUdpD~?+P=a9869*e>514>6Vq>~yt zzeriJl4WbDA*eN3HL-6+HKB%dM>V9UQO)z1vwHP(e93K9v+`k+)w1x;MKujjI%*-^ z0Of*WH7i@TmKK6ptio@y#7P4PN(j%!944op0%cx8>G(#iSWCQ^lC~^@%j-$Z6Gt7S zlMc!iDJweD@sXNEnSw%fUQ@t@3}&Dv>7*E#f>c0gy4v;$%d_lBMk17oA7bq#NUGRY#C<_Ekx0~WLgN_h$lI@7{%MG zt|$I>Zn*KC$p3duW8>U%3qZr?U;|hk{4L%Dc;F>Jry&o2as&SBSHc5+t?xzGH+@6C z2Jc(E$9X>LX~vJg;C`s_ohZuX>Kk*)C6vbtwG3>g@|zt5%c|TeTQ*e~vJnd}#CbTr z<4}>lv6)4aP5EsSbINo0A!tZ4U%47voCcnDr}PLXYjEZaI&tE;7{bmt4NHEy1x}2E ziX(x=nL$!BBOk#d;JosvV?EtYoTk5k)6qw8!kk$7IM(7s2oAg+iQ@9i`R=}V^d91@ zG~}9`HTn}4@QRsGqQvE3I+uVYCg*a!0CG^aiEg+7YYAi;cCHMN?cF)EdnB?ZD? zq_QE-d{ai!H|CU~MAXV@2T>}olB!fIM5A(`DkVf4JI-kUnv>gUZ7p&dxGA;k;u0rv z1*FnpPEJ-*W+QXnF| z@?E%9RU?m7q(&H-3k?Zplbq9Oc`a5Iw=fm+po|mA^->``$xlf*XUjQj=`r}M$hy=( zWVci@#A$t;x^%Hap5Hy!U#B*(juH=$Emt~W7CV(tzMpL=^w;Ttk|iQs*B|^nUCOhJnvZ1zOiXe zoV+~AGUU;#RBRU{5pm$=l|^6!<0SebS)QVD&RW_*H>8(g2qLN@$`R#rl5j@koVBzA z_F}T`#9D}BaTHM_k`m6alv9=#lG~OqFl{?ht3MGd6%mj^2sNNfI74#ITB-rtYuPl- z;7U2IMes;glW+#)oKCyo;xxrATg8sFR8PvhnVXIyNKV4(mvcJpf(0jRWR*Mb5~rTU zl|=-uWmyTQD(9@B63}CG6fK1>v#vKWS2W~~%S4Qfk&$pJa?Tn$0ejZUY-*)?YDvt^ z5T<8Z!s(N9*4oNZ0!~Ri$ve?7LY&{xdCTgRbJoxaxR91^%@MF7X`~`pMP)j{l%_p}dm zpD~zNffO0Y)`hHHiA7z=xI@_|U2xbQ`ktkVK_XZFX7O z96cMY(bHZxi72m3F-ayX8_xPj19=?}&nshd2ckh_PvILl;3nnW#0lPEATM6~Thdu!cj z?HbR_+j#Z*cI0tQT-#}C7aUOMonC+tLi~97rtdYH#mly(U)0q7>+uWO6t<(MMABkQA>zYAMXrws2O3 z6w9GnFD`7t&fvD5ezZl;9i7Egx0h@ztmlTAY0X|%BuNeVi?9s!l1RJ^-CQ@3?Aw>C z+S}I-(0bUv4w{X0T4~R~qM(~}WBAmG9*9CY?pk82>L!YP23e_Wd%MtDYlr$t)eg2} z3~gv{zXKTpdrIO}rICgGHk}E+;6ebV#`}?yuUm+lI%eY1hL3eHvZHNETx^PaZTp=_ zXNaYJ1w<~1Ypq#`ZJN@MXK_7sEV8(@#BQovYmx@AR*1D?TZ(La?fnCTqz`WIL1tN! z$sBCeO^6Vd$?z<0!eM0i>>?RC!{;%QvAA`nWNw$+g)46`Y&v2ScaSicoGq~%>(*eT zqpSwAx^qeAo!C5f^sMRWDh%?{Drqlr*ULq|Yi2HnHeUqMpxkdKNm;qqU(!;#=XIU8 z4JNQXGNml*R>eO;DSE1!DxwE~06An5^h<$yb3%hD;WAXpc zbTr1wH?t5Xm8FwMbfSZVfkJDEt*o0cw3#iJ0I6aVYYOXo3!UpYo#-sqtyRN44NH6y zr&3NHzCwsJ?4DRhBI3`fI*UllK)IMpuydo9GQ}$mcupNYW8yXvgOhfys9Q@_@3Lw5 zV^Cp<9_qE_4=-N@^vnXhp*NCY&v#tMyME$|4n=+wS&nFXxzHy<#|2*-_)}nw|NH*s z>VK;jD4+Db-TM#k^`56a7rH<1p4<4IhJQBPi68pk`2~r;K@G_!fY%+fV_2P>NwQo+s`lP`$&#+Hs?bKigWJRGph~rmtW-uS z@BO3L<+vti2$@p#m#H8uJ&F^@;b@+kn1g^Xr?u6u){_|h`6R_eQ*0<=ODJz zB{6MnmmHom8Kt&^1+gV|ciq~K*2%KAE7RCT*~*&FTq&!@8O2@6V$oyE1J?2S%eS^r zvICWO?C^}q2sH|C9_rmFGE!Stl@8eEFxP1Pa8HIwD&AS$RkyCP8|p4&Q+!KL*IF7e zHZhVgHBgTG&}4|j;0^kwx``oK;`wOUQW#v*LGsv^RUI2*Itw;V21y>aer!Byc{1jf zBTKV?>88Y`?d@GSMGw$IL2E2YA$I1_K}G^QJ3YN1l^ga>21tsVXr0(lHz{oUO`Hub z?Qe%E1m}7_8Vhr-DG1D!X|{Jy`biL8LGP@aAT&yfi#M<2w8dD0Vbb26Saet6F4H*ejEWfvG2F*(d_ zg~Z{xJyrRxW5Gb(q@umy;+{ z&|%tE%*E8SutFki#IQm2OnOM78)yvm)lDMXwh%(J76u1~*7vL}zi%_U32!iXmQR~> zlN_)+rDDBxlf$+fq*>kxgA-dkdv4>s{0;2|zAY)~WAqkGzu5(PZg}QoBgw=Yi=KMP zl(AWVArsrdm$nZK6xOvTD#R*R%QS-Mo)l+_1`>RGobfho_stx{iM3C~l4JuMej0yzJV zyP|`5r+r^vJO|%XKRIk`UB^&AtoR)`a&)z`Ij*D)prkPBaZ9GbE_5zQf+Jcg_U^h# zV!w%@fpkTozW_scqNTqu&;c9BQ2zjTQ)xCrC>R?wx;Hy*vKd0%e;f(*uDS_jU*~Xi zEhMT&GbCHTzH@L8ySb(9>u;s=TKVOSSp9U`TVgo5Cg)S*;oP5!y|Zp|!fV?aPA$|< z#r>_@8cL}|64$?c$2fEH9Fl=onRnDr2HQ|7Ub%G9jpwp81xz^Hdt&!Jmvnn+H^&Oq zz~(XolgQa57Mo|@UN^C5K`uMK(!grzZ!fG*EQ9ZfgDgpd#<*|tERuz1+uQ0TOVYLw z^JOp{0}8#px3Iypyj8FzpcO9(wS6W@@)}wNwjQ-4hN-sGw8ynCx#uL>=?;VL3kJ|p z?E{Hh`$>zN_B4t82)>=!y!uNdLV<`gCg&0GZoIydvT2q#QFfUVn30Rt7w!^z(`JP< z+b=hK!sHnw6$X1tY@}}OXV+F6inpJzg!BywiwzD6=E+-PQp&n$$G;cnoWJe5S^ z9mreiCK4T(E+Y>ma!tgYvvmL`omg68Q?%~m;D*DAGI^=-!btH#llL?XsN;(yL zQ{CiYt2K7h#j`b5P?$tYrir4hX`q5= zi+DWA!CS=F9km?AD`_4*iDh(o2sJ2fpc6|w`wMHj%6wkLN&%w?ob@z{|95=DEw1Q& zksn2tgvY|CgziUnwL;*Dz{UOt{l}~CP!;9%zCZe|@qWX*!1JJImis>%|I)aj;dl6< zWAdxvW@;Pwb+*JNj=F7hbEC*Ud!%vLG)tRj8ZArVt$~wJ;Wlm^v!^QWeDJga4|Gt` zM@TAcq+4QNcm+}o2PT(_>ZJZRszaTfq$>ejl)$mtH+iL~M(Pz+BhlScrm*3f)6>-q zbDwBj+XNuP+)($Lj>KXdPs-ipSQ4zlDJ*@)J(E|EAeWKm`ur8-aM zW*S;fN@vF;Z33Xbad8!%yqx&?O5(x#@!QUhD|l0KWqSd>XG_aokd(~H=o#J$V0Yx7 zyo>~5Yx{WJ1hScv`IynQp|EKnaY=vAVCNe9VhdqlP|m=~0Jqnz5axb2_0HH)3zIa5 zNs{&frB$CMVR1)*F|(qdY!A4(VVh;AX?QOwac(K{o-uH(wS-!VueC<&CLHYqTIgZI z;`YMOAWr#~FFdtUwIJBNc_%Nm1o>Ru1hMY{sFkpdEUX_g-;+29qCv-8LV~a>{AcSX z2yFwd?15u57JE23m%0wUh3ik}X2G@NNs|}T;0e><`AprUkuUvl%q=9AVK;*FV9_*- zL$>MWS=nCjdduN53BhE=WzwhXCZSCW@`Yqe51L9yW@*FHeSkTp>3PX(CKr=HS5uRH zs%`?=PHT{)t-qZ&Yz`7=*peVVm)Mf*sGA6O{X=Um=2-t)I>q)>TpyXO!Pn>R$%P~f zdlh`LZnD@;XlRb*{e@1tv!Q`p*(Cg?Zsz1gBnI0TKT$6+bjj(AuVp*C&7(aAuVd?I zWO|KGUPxl`(f;Fg6U(lg%}s1;=Xw}{6Uzo+Oe1rP)0D^k0+|^vAd%S2__4Z)WV_BP zokLpNyZGf;z_JOOLx->UqLb%ajq^a=B(dvc>qKo{r4O3dL{*JLD=9TjaPmA7iBGN{ zt(!=)Lt5v+t?eDyaX5)%kjGwRasi3MH|ZZaYH`HnltH?txSA)Hb>jNvs`icW`YhWv zl0>%C5T5AZ?Nko_UU^7#zn`?<_PR-AS3OprttfO3CNR&ggl#ynfo^MyV%u8`rU%@0 z;Hp8x)+|RY##^%w*G)cFM=+h4#_7a$y#ugbS=%ELrgUosVKDXKOQQ|Xn#__go2aoq zR4-vtcBNE2AF=N)F06XHEZ<#{tF(VL<$}(p1Am6(;sgH&>n4|7D;4Fcy1S}sE%;!< zrlr9wou;7`q}KXC-K46p8j)C+bq{SStS`*JW2l?9N42ktx!K?;VI*HOX;7>2!vFrd z$%klUG#&9=0v(6v(YFnmZa$?8SxbUU*ng30j%!O}^sdNXBKL$}40nWn9lAOAo!}*b zF9hcKKdk8^``ni|%x-+R@!W=wy0+BI1b|t_k6NzrH@3v~ zT1}DEFhg75KT22K@EaOfHHE)9Cvm5iP0T}ZNBzviO^d02gnLM9VZ$8*H`8!&eb-z* z^7CwG9xYR_gxPcS!laKR%nMb* z7+NzT`)EjRNn>WUHD(?;dTBB&jUgX1PgF~jY(_|T1pY1G6aO(U8fZVO*c!YrZX;G0J;jH&d}Xc#v7&Tl2FT(`LrJXzf)`DO$oGBAE22b-f= zj{iP-IZS=$EXRH)Ikc>foCD;)waRLbZydE8NmJE1%khIMInqXR5qjq#xiV%P`{nrxIdDapX-4R33fc=fZnWCtYez4KscaqPXb}Dw)=mL8C%I+>=0dKl zJhnePfnkkoiS4%J_@9O&5*BrM@e5NajEpx>J=xlM49d6eL&{G2GRA=ohVaNUHk zna$X&Y5IaM>V%JMnF-BiX@y99TJ=vZCz1H*{H1z{q}fla)}Vm{Bka`GhG__c{eAB4 z$z>$V66&Le>Lv>`0nODl^suc7qkU#q1$L$oKpj5`-u6uDS_AXJYbdgK5PwV$ew#PbeIF1i?@;8z$RGl8dNE{;O`1 zn5W;XHWj+>;6|wI4KS1c>eWQe{;NCdM{Vm3@+KJ?sPK{C`I>^#$iau?Dw2VHNG9th zL(wou0|FhetfQy5S6I1A1|?GpvQUQI2VJMQu5m@*5R@rWM&a`>{)vsV7Uw+Bvg z54v6cPx~|K*VU_(=au!1Z)!Zg;ZqGc*CVcLJd1rV`(E#x<^70vzUPbXgD7lZEGvQ- zQnrtoVFYi#6Uhyd6c^ty|Bo5K6_FZqc%AATd=r}w^lBqM_^s@5h>YJomMMl#j5b80 zc2;@FPp~3TtCUqYG9kqKbS6wo2^|vvS=B@!ZW$r=zUgpURzpKhC=URP8d4r*NxLR9 zx)Cu9#~Q95OA#Rj{;z6M$J{@~8p<=9A|01Op~xNi2F8-2g4F{jBabXfrhv*kA67I| zyDhB&%17%N+tp%!7(ZW48vM5d8gu_e zDj5mqIdaZgTO4GAlj&KgU}OLcA!2n}!g;2YGc8wmxqKe^#3gMDLo61UAX2R+C7ko* zoN|Q+&U9s7Gi%Ty10q88hoIMW3FjGdPWi+HXG)WeTjW#6x9A9_NjP66=akP)aB9+> zM~bb5AtWiyOE^!LbIRu@k}G79X3Tl6AX0oz&xLe+apdeBJB>Ii7cg^&C7++*lm^Df zHaV|n0~oxr>3OQWn)2xhN}3OnY9eKYo(Umdyli@&BIlG(PvoeRpL6ql3S8yWdhoqiqJm@l#5on{NB(Y3F&MDt_Q7%4gPMzB}ja(0g9>TU#mvEje z=d7iMG8iUOP7Tc)HjvR#!g-RMvz8jF&PiseAtX#fIx@~l=E&JQcB0^{&P{~7k>2ig z_R5HjIi=^QOs`ntG}5VDm=Z)eQj-7wT-Qo(bRhDJ$PMAg!xx1u<|bDB;O}}n)i#|#jcf}M?K5k&%1AH{6pi$#)gLXG|YEBY4-#e-033Y z#u;>f^GnOP(T2PDp8i4t*DrXYy~_Sa+}h_7H?8elhY%`VHz(%Z0C!;cEDj9dcHlbr zz;+bO`s>G_7kGxwlV$HPrt3TJGVAeJk;$wF0;=JZrDu>0LkAN_s9~l*{EwKDWlZAM zuh?Q_v(7ggxJOB6vV%JntD}BzG1+^jx}#8!BX`v9stTs{W(-7BFgLi9qs#F4_}!Fg zQK=)-e%Ve-<3npkd{Z2VjKQ58M}}#CJ7wC`RA|3aMXT%0=uPAe%Mb4KSdILfDbpHL zq5Ybj7JaK5&B$+u|8&>DP7V%(>Mn}?ddj@%sqj{IE_l<;I&PAwZyT-J{%XpsnW?Zo zY_F}^w@G9-;lAbYF5I^Vr%aoj3T;Irn<@vX=#YoV7@XvMAWZvLAgx~QH&MyeSJ*fTjTJvhnP zJGiz#n=#9>e|Aw3aMn_H#s;t zV9|bm%Cu9`QqNY=A{%TzgB3_m4Nmr3wBMUD?Uc0CKdNYrOfyoZW2H}HBy*k%p11p_ z%sVAD_4jJtTr(23W91v1?6qq9+>}|TqNN(vRQ7`egfN_Jf`xhd=!G%8K5Gb5IcD(eAKirHkvd$d{F9tdf`xhN=!G$zK5Gc`bX70m zWRli#AD=bCk=d?uaFrkZbaYwd<;ceyPI5gGxjOvSa7TE0=%LV>P&l|VxH{+$JQ%nk z(BS`+{~Gmg>POYfm6w$FD=og?_}<~W!21jDh&Si?iRVq8l>3M7*SqI8KHGS2|u6%SW#AyUuRGO?6`uGd|Z2*S_mU2D#YjByAEt2)J#gn`()H zCyRUEbjEgxk7CL4L7wn1O{Da6)b$nD{_92tY~@n6XB`7iUM`NsmEso5rOdAI4sd;& z%I&w6O9n>lj^*W&+qW%qb(y@#bdODa*!3`#+h;46Y{JN%UZdQ!W;Y_1mkXzAJsHAS zM!CJVa_O>E*QG|gEFOx`LA}g4Szc}?1Kk=l+qcJ7uFmC3hXW4&Sh8#e$ntX2C{_!& zcDwd3AL-_DdGumDXk4z;n2K`KhW!$|yj*-M?{|HTid|n`Y%9 zsazKC;Pz3mUAAH|*XR~j)@w+cp2vD1Yh7e8$6RA+@30k%xrSn;)_N3+_bAfA3p&g- zjIre-x7&*4xt5g9HA?cHv)`|jH-fHZ(q6O6I&H=BR7*;yS_aO-*_^a(aTjTL%tq+2 z70WXXT1hg4Q7raEm3pi=gK?jjO1Wv^E+1KEE0!l3o*2oC#TqV?7UL_EY;=9uwSU>j zZDz54)?-PYXG!Ti%V3+FvuDgMYg@crfyD~5;kuD_E>&p9B+W7?6q&HN3&K^R?K%UQ zGAPIhY>l{FftpV?HAG#{T{p7URxZslBr2Deo68vxs!S`CmrLemeYWd)DtAqJxjIcV zO}_S|aZQOWlC0cJ7Grvr>j$pqmXF+uau>CTcF<{_;nheDdC_IEVnM3sXS(*2xCNWI zG|#l0bS$Ldii4F@RxYZd=VrkAk8)Sr%H?$1Iq6_Pxkf5wb7v}V-W1)%O?Q2ln&B2( zGtf-aa#E#>a<#NgE!c|HQaU^ZpCEBxZ4;L-&2mzmi>%nBA7#xzH_KRqU!Zbtww25G zoH?n|rEJ?c!pX|Tszqz?PpI5gwsP44C@WHTdTw?+xYUYCPNWQpKCb zN{I_|S-II1)~0|t%vN%_Vhz@Kw&iQgHtIB)cF5v&2-aYX-en^zQ0yXeV~Tf|Jlpa$ zW*aU+Wut*|vttQzHulX?~=C&_$(V#Nx~J$8+)Sl&9~zE4`LjNz!!SFchosfSU0`KF*bx-ZVc9fxoDEHM47;+_csSkhaL4Ih(s;NE&ZptO zP}V19rP6mWg7#CfSJ;Z>;V$2C;vxb|fUT>`ilzHujG%o~?B%v%dA#FsxlGzjhBosO zX;VffixKn<*S=*Vm)V+@$2*RI(qfGi?&2iHCgGmd=z74lFYJ8-{QuwTijG82jC>}N z4?hyVF7&fdU+~|-w+80~J{`#UzvW-vpsGJrdtGl;{-WHYH2B`&o92C=cZTOfp0nIL z-HRKaY`m%AV8f=PKizK_>$4mn8e=hb<3|!$bGs_(Zyed7hv6wxURA^lrFgH+xQ~SY zdn)bv0^jiS7uDmqUW9mU1ZySSOYq9qwOiAaUpNqU zjk|~tZc&&l7Gau?C)m0=_NvjW8#t@l)(6D0$8VURlX)BkGIKK-Rdt~29eYi&ewJq@ zT9yx4xMq{lrC{yA%m1>ORK`axlp4K<(^S6$W#8C+f)ZQU>C=myX;Mm56lw@cjCl!V zE|>hbFCDW5BbJ#7(D6!J( z*$6qfNjUG8a^gBd-kZ59$1iL2&Flh(I?i8#S zMH^?&7L(Rs(@{#QmY{*j&&6JQO9SIIhwH&C@*~nmZE#@SI5t$Q>+~|c&$}7f%E@(w zQOdT?m+5_Yh2(X^^%>omk9#uuqBc5G4?0ov{tS))lBt9W!$MLq#7Y&;;&qVj`Yg^! zxG1A9s@s8j!`OgD-B4QXc+E*kl@(FzaA&rS?h-ZS!b~nrCFc|3i|TP??w2!5br!9& z(7!TfTyH0H9m(8$m|^LQBXiGKZ;`odoi%vbOG>l|oW`ICasIY5BRUrhZg`7AC0md(b@t2N_T~3TgupSblhMls65pVT0*H^%J(2?;DC&nX~LBWX4Zbhpi zKbP1q<%#iYVEmOMS#yi_Ye&XTCq{GRNam->NLNVC zt%{Wn{rE8I_!|et?y(NRxTtJ)B#&TWN2_A1DXn8NZ8qv}9SD2I);U#?)jc+qlF0!= z*ym(J729n?bL~SFf9J?}n*-yKt~`hlt{t*QHDL7Pf%AJu#&#!0*6@gIC9fkQDOGIH zN&^QQG;`qm!I5#T6C*43TGvpxcf@swWZ=NB+? zF{6vg@n;9Zu=@#||KH_`zBihTJQKMy68FprUmbcOv?&w`J`l_W9uM5=|EvGa{<-Q- z^)kHwA5c`^2YpHJBi>b>7d@NYOB#1K<{LiWa5f65*RSCjJ2|!28aUd=XIdT-l#=hV z0VFfzcz#Pdk*)}V7YC5}ZeZ0-8{6=vV4(fx#1)%*)^rRFAzI4dAiVMssvhAF6Y%Z2 zqcwJAuZtM)1alPQgH^2or!(BB<#Fo+F*u_ai!rS( zV!$=bQH+mPiGedNRs)>KlMsW`b+H)Hx`+XPR!1=&s1n0KQ~~TvVQ+*OXOJHlixH`d z7;tcP6yqIsF_3Zv_rvsX4c^(|hg?@dit`YSDjv3^XzA%kblF53-rQ_Lgp#F0NGaRC z%JFaUZ8NunhSxGT?wn>mrdbsGt5ul&^-T3+8a=T_)8`{n7fq+HLRR_%PCzuBkUUq* z!ZK#)soc;`&KL$!Q*{s(*(fxMR75J`Y9xH?q4ay)u~lf25ObC`bs$}Dv|C2`vXwLs;H6} z7M#k8Yvrp871yeoO2c61G*wLHtqYY#wW=QMx^er?6R81Dr+MY66BW-awW0};1O!dU z>7}?{?s|~nG70rMrGhGlP*EK_IcF48HP(eH=hTF#6~-W^g<`6Px=>}E#vlcr?$~*p zHQZfwp~?_drD{U0pqk=Es@T7eib@2VhpQQ=N^$s1-HyaUs8!6O`d2-ua0CWbq+(bg zZx&`&lSTEtu9o&4$r6<7I*=P2ApnD9j*%%ufr!-QQ>6na=ltSbv~-ynecx$@Ai|; zh!ujt_Mw-%l3Y{219Nx2hYr#c1DV&|9Q%# zrxI(}jL)TirmA#Y+#^Uid>E29?F<)7|I?I9Hxg^uQqQG-wz_nL1V*e6_#Uj?8KN#m zx{8+AAE#V=8gIZw&Y1O~UH%%5Yn_HM}sK3v1zd;Y2tdo)%WauF&Do zq0qt5fzbZY-k=to7fb}>!D&G?=n5PT910u^90=?W><#P*><;V-j0biEwgOu8@x?kO^ z?ooHEyVP-Yhq_(erfyZYsGHS|YOmU%u2xs7ZECB!P|c~DI!{fgadn!isxIZQa!5I- z98mTvdzC%PZe^D;uIx~@E8CQ<$`)m_vQg<(I+WGQN~KL{RTe5aMN{S}2_>#fQ&h#} zJM25;JLo&$+wa@!+vD5q+vOYg?eJ~)ZS!sQZSigPZS?i}I((~rD}8OgR^LKj&Zqh2 z`4YakZ<92fX{ed%b(SyS=--uk98~0B0s$Q4pFtSD*^c?W)5A6x<4($q!hjxUvhqi^bhPH$@hcjp_QSwP-|#mC>PQ~^FoPGJTxt&hFrnJ$VPcEcp$hxxHq^bxI4HjI3C;)+#cK( z+#1{x+#K8(>T^E?Sp+%wIidR*?q?n8)QdBDBjz1O|Rz1zLZJ?`G&-tOM!-s;}s z-t6A!?sa##SG!lb+uW`0g(Xv0!#3By{6WRt*a!>=^fUg`uQI;uR|NV5dIfp}x&<~0 zY!K*T{D=B)f&UWtPk}EB{D;853;dhF!vg;*@Gk=YEbvbP|0wV!fiDU?B=8Rce=qQN z0)H#;Hv)ex@K*v43jC$OUoie%{kgyw1pZ9mPX+#j@o(w@#>4851wJqEM*@Gy_*eA@ z0>3ZtdyIcnKQ8cN0v}*}N&Tq6j|ki@@WTQ>B=Ca*KOpe^0^cX_y^Jra+XTKx;JXFB zi}8^9PJ!JiW(8&hrUe=TQ;a`VlLB>t zn!s}fHZ%T2ozHkcJxAc#0?!h7roedu&k*=3#viMvGd{1LCh$~&rwE)YFv0jE^<;r3 z2|Q8Y9DyeYJYL{&0^0-FTR7C1}bOo1~5P8T?h@rP@PNP{ z3w&PSj|Bcu;12|TpYbp1e#Sqm&k5Wo@L7S+2>hLP@nEkU)G5cqqV)oBI z#q6JbirGK=uwSR2e^xR3=UK(PlalfaDvHwe5_;E=#UivM?ttBd^qPl|jlV&LR` zCC?A;`b4s76}H;ES#75-Fu4i5eZg_Xv8T)bHs*L5}E;N8$O zKEsKT-J3EJpD~jWmL9g6Sk|!;Biv$=a1=fno3QxRJ9pM&ZxIStaYS@u6>cq(IO|qEzW*w9ES2^$m zFZLrIR_D{M2hwRZ;>Z|rVr2Iwg!guIi(y6t2(NG&D>35YKI3`^-b+Ls8LiN&WuAB$ zcKyjpoW=~w3WXY0_9Ie}QY1hm2_$brcvPx092u>^s^yIA`jeIVof9J-nN^G&ixE%L z*iB8H>A=`MUJO}V?rfA{hpMc!Rf!SKxH3la{ll9Vb-Dv#&$t!GwY-X~0J0LtSZ-8w zRfQ*>ZdDN;$tL40M@B1(YdIq;fUMM=9aV&fLZt$*7};lxx^cDxWA`}6aOIHerH4dW zRsdP)LmOg*&$!L?&#GdI-kFk$<&aHGz(J`Ja{QI6SS+SE+G}5Ke(+6_0Zu z>={4Ksfz5~C`<1`RZLOl4_Tuki;d=b2vt1ZkumPX$dfTsV=^KwhyB5Dd820V`i&d) z1V_f06C&Y~Azpn~E{j%^BD6*lZgvtvRZb|~h!Y_t zSGLc?A|XBJ*H6XH->HUu<4TdR{P8I(H@Ni52TfAP*4UX4ad$CaVz@a?I=->(8~4dM zrK=PwsbeE9_0+4fWmrQ80|!3pCsKYON6tIPJ%V%5>;~(N zpm@40U8<;_NOmNvXEF!(fV4_q_d#dBs=ib;ukss}s{1?cnDi;vJ$ONQw4$y2#q##D7t7k5 zKXxuIy{9zf_!6T3f4rpL{=9!+-yIq|oeUsUvbI0YFo0OP1k2CTbh_QQB-M_*h8uIg zfry?QL^FV}mGc&B$pr9KJJLZW8<+I-cJ?JtCZjG%i*l{{8~q_4VpjxV6#+YHoNM6H z@3?AgIg!T^NK+0N4Gw*trIkzi28% zL!OEX?nh*sjuD9dfbcbrOedMA&o{W1B~t^5PT$JG%R7C@w7WLZm)My|;X4;3k-^h< z!BD1pY?=PKU@@Od%-J|)*@-#Eb|!1jO{q-hExBMZcavE>ZTPiZu3EIRNX9v~l;l}Y zwysUnug47KVG}y9Sq=n!MSmeV&N1X@{GZE_V_%0HqOci5r$v(Vu_cBar~S|6VB@<< zJ3q*wE(lQ5K#s+R9H;)zGEX^+ zKb0L90VIRL6t2Y%!eWnDyMtp34c?Qc%{#r-+I%fXgs zP+!ci$Yh5Mfe~q7>@1zQSw3Of#2i_9O5!K;Dhzjh?B@`TW^n9GqrS&ao0b>J0Kyg* zT&45d7p_IvNMbJ@7#cf+czK5~*Wk_F5ZLVyR0<|NWtFu=GL{_z;`+qHIFN*g#ugad zbBf}gUOQ_+^)1|?Cdz>b+uWhCxWVl!ihFuZZND>8u`$BK$F4D6!=dzM`Pib!wFaNT zwhWi&DxOEs-ch68#}q})A+o1zZyTM*nvkIa@xo$5V~Cfc_qC&o;*L(MuW5NXEbSd^ zifCzLhsMGNcSBL!v1xJVw>R8jC_XlFpbU+L3~r?;?)bF0^L38cynftwA$IG~SkU11 z7Q>A+H`5v4`SphBx{8c(c>Ed~3mDv=95^AovKZdj&fhg&GzESVlMNw<>+EmoG z^+tY_7!E>1V@(G4tfIK5w~jrS*WPeriiTn_T$&AyH5%MU6~(R1Yg5(xi9Bw!H$puk zP)GRx?EnAI{{R2%{}0Um-*Z^QVzQ_4)HSp));26+tZ8UwtZrDySk-VgV`alxjP8ar z8C?x$Fjh32&RE{CfU&G0&gg82F_tz&866D~#*&6Gqtp;0l>gfhWc*Jn9ul+h9<_pH#9Q7-EbP?-x^M3{AZ&O}m{HpQ-<5!fQ zGJaWkp7Be{KE_*>=NP}J{Dkof%Cn5OD9gja;w7jg7RvG?FE5sFDPHAyp#DZRNle3O1WOg4C6}W zIvuZNyg<1|$Ez7vC|ButCFA+Z6*>+vE?0KxxRdcbWrvP~jOQu?I`%UzQ~Gq=&bUgDYm}G2L+I8H*xKO!F#{}cq%4Qum zF`lJds^cY$XDSA040fpU?KYZ&87n~trFF=e%m7cxebRg4j3 zC1Y5*fH9=3U<@kfGX|99jH+@TqhC3falW#Qu}N9V*r=Stc$%_=@l<6o<0(oD5Oxf1&lr=&Uma6V?0KQG9Il&7#ox@ zqoRZuy-JYLqXZabMP;m4{EV}e`HZuaCdQ+bM#dwR(-@CXPGvk?Ifd~sWgcU# zauQ>Waw223asp$Oay(a_Z75;< zaf8J8i1J^?A1VJ~d|3H6<6h-oj1MXQWPDKh2jc_E-x+_Xyv_In|9UE6}=6mFmT z-zwZb^}kWLed>R$aQoE1sc`$$|4QNZseeP^_No7+!tGQ4x|iFh{xvVRPyMT2ZlC&B zyxczZFMGLt>VM(o_Nm|R<@TxnxtH6g{v|KBPyNrl+&=X$dbxe-U+{AK)c@4W?Nk4} zm)oa)pO@RG{y8tVPyJ84+&=Zsdbxe-pYd}0)IaUz_Njl$%k5MDq?g;L{s}L)PyORw zZlC(cyxczZk9xU%>VNFz_Njlw%k5MDBQLj4{li{vpZdLCZlC&xyxczZ4|=usdBFP; zx6co~KV$rX_eIA0y)Q7{=lv<;9`Eyv-}mlg{GRtY#(TX#VZ6utEaP{*&oJKYeVXwu z?^BEu-X|Hyy-zTXc^_xI)B70Xcf5}>-r@Z*<8JRGjHBKkF^+g2X8g8yFXOko4>5kz z`yk^tybmyb-TOnvuX%sKc)Rz0#@oF2F@Dv%hw&@k?=ybc`#r`ldGBSs)q4-)7rozQ z{DSvx##_91F@D}V!T34vIOAu%V~n5i-pTlB?{^qK<-LRPliuBoH+x4JKj9r={J8hq zj34uUi}9o0Z`L?Ym1OC64tV%WwVB$InzhwWRUc9HzRCwH7r6UeFS@EK-dTPhEd9Hj zKXI0oUg@|K-T;Hr?+)y3|4@G#mAr|rSP-Ud3*lONxotMCS}sm^4W8y(o=&BGt%H~0 z{kgxRv(wj_?7|~-s?)b9(KVP%`F5t~Y}A6I>49j}FxesucH*ghOVYPB-RB$V=qkr&QDjA;vOJZ@)24&ghiliLTA z{R6thN#E*px~o%@RtxxLI6Y8Kk8l&hnp3u>(tgQJ%3E>GSb~w1I1}luN}QHN^Z*b2 zA&)ZNSR73eHW6MzdYnluta>a;GR>d?K}l7Lo0M5Hb}8v|IqCDPL!!?R;tRrdG(baW zQlC3J2Rfk7B%&3rO{dzEeOm{+eJ$yp-bAW1o$BWSrD(UAfkrjT76^J5MVhC8T7H_Y z+QY{#A=UPiYG+a*O|=Iqq}FSpVv2nj$ecO0k+jUw8P7bVTBb3!WLIx@x*uvZ_1g22 zJCohXcHg38qJMz3J6oXLXiN=PT%~K*J+^_gyM?qnlZsfiTdZ)pRwIZlMtwIrb}?yn zKK0!*4yjgY#4Szs^qUmgoa*dJbo<)+Fddkt|GbF+=EpE1eOA|J>DYSGC$CB~se)CX z(-%wEB+N803-~kVjIAS0t{_dGen>SLpjp7zGB_|m)^+E1ZtEB@DfOImA1zl1o5cN8 zn+6UObX0f)1uFwm1u681v9$z))K6zpA*)_zETpdH0A-~N1TtrgT|{b*lbRPCQZ=j8 zVLSWKKNHO>D;i~KPUh5iLL)uM{c4tx#t9FZ&P1mW)L0w~+ z*jO9sR3)9p52;Qm>gSF0b<_30dIC4I70;Y{ja)n^fMX}ZK- zFAM{!NG3eCnsj+8=`waGb*aXoOCJ0wng-H4l6}7BZUpD zkNT3a3rUZy)GucuzeSJJmPuD4w)Ye@G;_k(DpI1GY~G@V5-B_}4ZzcAljCdcKo#*d z1vICBFWJ%A?OQUG+&H~oGi>ChdjEY)QyOfIVd=~QB9wf9%$Q)$bJf^N(iU4fM+`yp z&6@2ko!Qu7N=xTEAb{D@IYv>{k){;^=)ix0!5=P~pA8#^b|``QyjIClHi z3?v2yk~ZHO%Kp~Q^q}Z>+^^Vt@Op3NvaHmbHm%&`*hEs3OBoC)?Y(B`98BrwEq)!7 zQb*wS9i8^MeA>Tw1+FH#a52$u+)MP+wM44(GQO19nVxn@WxJ;RtC^ECy;<$dpWis& zF@Hw@K9A5267<+>2XQOmj)iQy=xc#SiU1$>si6fSYD;+B#EC-cauw@)rg= zl08NN>8&07@&4(4y5{*Q2{J92B-OkbL+|v{gQq)AN6l68riJs7ea*v&L*U22Lo31h zOglqQRvamqBhj{w#K1}Yz7<2h=7FK!&Mi33(2^zi_5gmnzh@|+|LQjJZj}wyt)07k=X9rc zCj0uQ_;DY7`ZE4-dMiHK-??k+v_9zg&J-nQ=4A%5)tx{8RGwA?0dh&jVrV~JqfN1J zJb*mY{MB#&-2wXD z^wyo)Z}y3Q(dD-PF}Xk-Al6`iUWjy{QUNH;(SezXMOv zXmC+CoDYY5D=-wWIl*}aH)nV%ppjJIN0;%ZdiX=#_(cCyA1GA|l$I&aq_Q1p&YWZC zIOb5zXvPeNg*EfTR|9F=>}!U&*8W&aUuREe3TmG-`PG)}_a?tp8k+n%QyjXCqN+kH#>678lhF_Uhye#h~W z>BkvI=JIUg9E(4WV>+8y5djgMNlm9IF zQuYU#(=r_zf3sUv=c^?u@ly{C#D)C=odSVHEJ^@>ctH@3M#%6Tj4V&2(#sQlo!FcV zU{{vjHkALJF8odxey2zLD@W&lYFB1kR$U7II24E*pxzS@O%-9B;KFc;$(`-=g(&XF z4KH30;cnci12*oaf7P|<-_E!*TeIAA=N_%~+yHI1ksR5+zl59M1_V!GOV2f_O2vY* zJkfdipzi`W(8f$(;^=VsU@C3?mh(Z=&vCfBxt1~!V>~xDp4{j_+T6*VqLw2d+=LiU z*jrn+8`d91E>8BPeRxi7>mLMVPa^l|*CHo&BZ%Exoa{-f^pAe#t#0%cN&ejNPBq z$P$~F260-51ERc*blAoPLT=*lY?|W`T^&UhAa)zVx6ome{!h=t{QvDEi?f8L*dM&F z#HbbxDG;jh+)zpeVT67hJB_ozBXNQaXN#D#z>NYLIBXfllNqc-2;oAx8#xQS9cS;z zBAv52zn;QTK^0N0`)4z!Kc?arC<(kB<@S+gVKw12W*b(8+Y+gUEqhoKWf&8w8a{=S zz}s^!6mtqjmBxwe;O0?f=8VOW|2@V@;O#lj7IO*~P`)6F=jX+ZQ(y@=8DVk7p>+W# zfw$*8%Z`&aQ*dV%>oy$6OeUx&R&82Fa32sx9xc0Wd#0FEuuyCD^dkzUWoeikDlug0 z4xNTLXdwaT8DdVs4v9H&s?S+-COM;s+7Ub@5DWxuIeSM=Cr%0=XC5k=ZUtLrjWaiz z<0K_L;ZndOggmlSZSTkeF=c^SC>#~`+DI7tBlUPpVyZ3W_K~<)vjrw0828X?fO(;x ztR`-Wv4-KNegS7p%voR(3P<9(F&!s45k^mqpP}L?V9S{viDo%XQ5~ngGD0)u<>kd| z4KCvm2@%QHIiADS zk2TdX#hsOVjD}p{S2!yl2@>G zd>D*Dgde4#j;GiVrbkqpD#kfBr|4k8gaO=Ri3mgJJJS7NJk^%bZ^y{7Ipcy^M`NT7 zm!OKcg3=gIvtdk)%r_WI>gx39gE0=z7Z*%A2(%OmV)*AU>d`=B5d_i*M`s~q)d@C) zJtIv-$iYDK2n90^6C%WzwT6>?$e$hYVmoQaml|mlRxl>m^JshlL<6;`)I_MN;abEW zv?n}GOeom!FriATpnxzOjE8Cwf6$)rR577ox1$jTD29}I-I%Ol2v72Lh(BmY*gbLz z5%T1g+k`RUWP?6qy{y4z3d0cLA<$!j2;EhOrPz)xHFC1Jeu7;N*AMGO&W^)GhyV%4 zAu69e;XESDiB}urAiy!}G>Phr?os^i=vPkQ7eqlS}Fhhsd^ z#02{rY)UDfBNhxx3&KK~RzxtyC{z8*V4P#am>N0Ju8KU-#Do(KG3Is|gAgGn5FeYW zc$^JkdgKJVD)Ku~OgPUFAx_|eD#khL@RMMiYs+}N9V5q8jR_|jFjBaB5hJ3zX>~l_ zmT|5PV}u!_!l?$qqk}loSsC??im2n5Y5mf@sN-Qaj5Q@M!~Xw1scuQ_T{VBG>8QT7 zy1r^<=xTxW|9{IDBI}#Oxf2=D<~w>z-Yl7i5B$IV2Xd!jx8i9ZyOInj zJY?;&!Z4ti_EWcR(Vva|#;Ik^X~R{d4ToV=AQKt80zB6@l2z3CGvJxFM0iusERZG> zNt2QEMVq~hgOgL{@ICFTRc21?Mn~#`VfF@abjnxkZBoi34#%4 z+Hif?NjijyY*3zw^f@}5jzpUN&?KHQR;{19a8;~g=R~7Fa^7u#K1se zOBd;}t;4KPR-`QGjCed#%f|K2STQz8irhqsoJlpTiY!hvU8Arb4kUFq-zg>A1PpI zCOFnd+Jm*|+48bOsXaegi!Sc$-$Gsu_8JtJ-D2zQTA=sClCkZiKQg zhY^lj8Ni&_OFHB^ap@t|VT^hp9`OVU6u2=_s)~U78e>jOlL~oGoQd>S6;4YcU4Pj8 z`ziitWGqGcGZJtRDtU8>w zRJtDVbg06c24lIK^mwwnq*-2aNc9+j9@oOEDoJ)8c8iLjC*opKt*+CRD2;WI5-+5= za3hg7FD zkeaovcUGZr@LddNV3^O5xqhJy4-U|gcZ6CWz%(vQ6JHK5Zg(o?1MNHxANi-huM)eeHZk+6$lr;kw8t^T&Y3ol?ixSJVB36vY#d8ndNsdpxBSZ8|_Ujv#NN zNpeRDA?T|b?HWJAV7v4H**I>#^lVPuph+11!P*W_b6w+y8*G;xAX}9Ce47Lpi$QEa|*YoNI!#v8b2-o|r@mhoJ;sawt z_7}nE#)UN{#|THd#%m0=^#{ntb4kfbd36iLn!ST|bNVAL|S{(VU$* zZoFFm_24vq9p-U9Ym5<5!Fj)l8F6KbJQ4=*)skHUeFQL-FzIp~C6*CmHU1#>Wfp%}_rr@SB(77$ay~*Z2)&A%kj$`T#SC#3zVdr=m z>YzD~&!i4BmP;F)cqR#j>8utQcakpoD(k{Ss!IwZf?NHaMO`3-VS|GkgeBRltnpIP zB41_AM0%?hrzMfDKRl245gZEoa~S$tbx8F`VMErY`$V_;_IIhUJ%k@+&3m<8c+Gf; zp}v_2Z&ly41k%(8ul4|Lqa&Fp-WSmQ_#n3OkgAWOgRJRoY)-W|B4AN|C!}>iG?HN{ z8L53nAIYU-*OC%>d7DWUtV*1|Sh^c_P46xI5PbOj4J}?*wv&;j;Jw{I#^X%gj}RcmESz0^yVp#T}5(irw!yx-l%83 zz?j~%bI-%U}iY$(rWsUsZpk`i!dAaTgG){6*#a zDueEq+&8#Y*9)$9xtc1TtGKS>u~G{AZIbmnsHLGH@c(f5I8bX+PKLlFkE0! z&ukl>!v)o81x;n+Lg^MMS&+3L-P0Scez5p=NH0q-wGR8VV%;p?RJJ;iII`hbjY%P& zQLG=SQ>3S)m(~m)Yp!*4$~3@%DDv`|g~bgh{tu_QAiOJKKn^?9C#0XP89v5RE}Lma zgr-ce0EaI{uFIWKF6`9QaGmrZm3y?MTsAi?l$se{I9AhPv%Cl}qK0av?@_r8mU1}{ zYoR35Z1l$dy_t?U8=gIxM5yX5@e7 z-W#1V7rP%jA3-;ZMAcZ_O zKnYEG!g7V*(~sk#bE3N126<@JNe_ zM_L%>@?zBn;TBt_>EK99u{_YCLes}EX6txd*uerQ*QphIgr!&>XHlUECyK=#u&~7t zIUrc7DdBKSu{_M8LQ_-}8-%Nis3Xwpv4f;tJ$x7y+l)M?v?fex=LQd&99I`pM?i)! zRl1jYSDi&x9%5mkte6)OQ6RS)Ah;kp9@Zdq5cGqONH4Yx*IJ6@5f&EOoD0da-r5QY%*L2OPXbjR+?M{jg2ExD1`&5CS61EeAAxNGF{mITz0fx7vZ#PZSV%a_Ual9hS6WwE-65MJy;-#8508+f?g9Zk9HJZ4x$LKW)3| zT8pqezygBarBc`jj4(@!q0g#_hYfEKC|ofeF8px_V!AN7dU^@2RS<{7Plmz0@^W@kse#S=@O7JOIvc{K&Dc>#DCiCp4-jj%$cY&a@CbnlkL znvBvTo9sSM<1G*rtZMxEAY$5?JMg4?xgYW8qG9O;_;(@NnvJv0rFM)oa|H0DYTKlm zj-u9+g_$uD3rD19;lhSDOB=@jzqN`ne9d)4fWesbN-XBWjA>KH4R%_kfr3T7fL2wC zW@4J)%#1K6iA%4?JmOgj&zD?uku=6gm@5SFhk2 z)9*UNhO=*EeYTc|n>cCu!XdCgE&b?{f?C2?DXgj`C#m@3I@5;q`ol)n9f6v*NN(&* zGV?R@buZ7j)@KE~DRQ94!Xx5E_{Dh4?=I$Yb6U^c2faWS5)$Wix9ejgYfU;?n^|ks ziC}8hbdqzoHQ526lR((-IP^~gmg-EGfox9U!?T(a(BxC5~7$03;X zL=IGUGkH`#Fh$OU(N?RO6Gzr)a|4airAsY36`jvCog)5d2(C;p2Y*6rr_L5#O z(l#k+I&GCyxB_A}!R}ZvS0fT4E{9x`!c21%6#W7F8eKlpYU27_&&Vnw%!x6e*HE~$gAk7BqLGBCI5_?WZTV6oE5#KQ zF6+b>%nKBejW-m+<2({h1#Ag>MlKLnu+Vy*^KM{PDDGy}v#^D*Yr&q86=J?ZYo$0m zRtT2{{#y7o+wtujIX|n=StYY(Wk(~Q3XpkSu*Zf%u@e&PlVEs=$XJ1=udPcF4>qHy^#`RH2R~)FZkxQCJ}F*qxGI_``h-v%J#_jpgB2-gP-%z zA&?u~5b(r4ZwP*3G0s^*A>zw;{mM} z&GI$V;jpbmemmgaI^stxX!X)@HLInor%`@nTIJ)pHjYq8uo0qm#!H4sLA3MyEWwr2AmBtbdDD@c)6O8kt_pcXaEW&5cw?4eXc`2Zi6@UB zw+Wa4`z$=hp$$&U66~4=0cRS@BgpNkn6Y816^7joQX5?|eyYaMEbp8KgZ-LdtD_jg zQpZAQ)Jy?GMgkrEN1DPSS?%11*4ZLi#E zh>*7p{-5lX0|oZVB(!y}jO$0d{A0w#AasKvbjKkUI#@vH@8$^&P2({QCaeJntr$XY zJH$eV3J85yp3tzrpws|(=Z4T;L+GuCSmNF-8fHFp0SK#UDdQja=u$V!$wMr4 zq=3}l&XXGE4ah;I#^Z21kxAx8nvL2IvCKFuB~$Gu7m)nFd6Gll5$ts_B5NG~mX49y zr1JK%x5~EG-B{x-;E9bkNb4&M>ZbEE;e@jwoRM9UnOksBM!a#47qKsZxGw_}svzjd6 z5Q*|0(s*q3sYK;?P&Z3bgJh+vd& zfN_NlW6$W3#E3g^b2Di4uf~`craem-_k-_O;Jd(vFFksMT@CpGKQ6qor5Xmv zY|*Y2u}Z>FQhF1ND{UCd_mv!pa3ba~t=4iV<{Bjn%(W@fvYljqf^f{=0K+vl43~}~ zE~{jT;w@mv?T7|7F1bPQO%PmbL$G-iVOS9(+!Q8UM1Yqw@sFUTuYuya^yo1*jlgz@ zu-LM{H|L>**NvRwC&z9O`YY)}@kyH+q(_goVGNU@7xoK<7?B3fTA@kCP&DK(*#yR| zwu}vSjAXJF^b0zgR!6L=B1TG`RFVMWHXFuF`DkgDlFT;34j0m-VkV#&O5{wy8HO3lN8)tz|n#e#H@G8ldE4kr3G>Tju#mM%X0#rRTtS znGIuVwBBGe-m9lhM}{oL7@RqbTBk=QiC`?I*5YvtZI@TY)aYzGLbjF?B^tneddQCe zKRNHmdXEPo8E{dA^Ubz|hZCWBCBys@U{f?vjCx+HF?Cogn4Lo@hYKvxegKuOvLQ^5 z9%j^Va?2Iqc_b#-a%qHNtCPj#9uKBsc+!>b1LK9ZjCD4QL0TsQG2w$Fwg-rSozsYu zbwnrD>bTmLvDS`})(P}R`<0372&cWAjylO0hK&+ywbh0(HCkiSj6q%|V#4=E)X|Tp z56j4yB!rWjU)l?$w%HJ-N2~3s$UA3Ipn9!}uo)CFlG6`2;~HDWDmz9V8lp(`#E2|W z$oDI#BWz!_JR=v`Fs4Q;?Uc$pXHlejjZsVpLsY-?V<>g4EumYlqIu&S~zXIXHlSfCZr>`y-wjeg3Xn5530D{ma)Q)k>?vxpn8oFckd!b z%CF8t<6;}e)M&X~D{32;0uv6_S3$Qy-6K#cRdItYVVMnKi02!TMr^;!oE>wR;MP@-VjeWBF|8b5c$mLV8j~L4ymgn@kZSq=-sPUENpQ!AsJj$JP-RIijI<;bVMZA2E^se%yWsjAu zaX#x@Q~HzAiyV6#r<8nD`p-;W{PCF`;}_!kBy%cVpM2K1K3SE`Z@SU=3KzE8OOhWC z+bergotF*v`8aZ{Z}PRcWD~2#A88CkeOOE>$rK;l;D!^=95KF;n70t~ zZ3Z(%pD3979T&<|{D$_5-MS@_N+oeQGp|3H+PZD9uPYhQZkE5HH5lDI_*A?a;o3aV z6h;1O7{5TO4Te--J;+kw4Mi-~H|?Z?FCG4nt}ZsD`pQ9;3NJ@uslJvkRj`SMQVBWNcH7|D^&n5W@4#s&zB0$Xvm)%469d-uOp%2Zb!5HB||7vl3?GwMcso*-{QW+ zHuT($=AXc5g8lT??`NGT+)MxC`sx;ec8Z<;YKw?kwy@E0?{;(?ARZSN>`1q zHTZ8Wnx9`JrsThm>+d)7)9Wzh(7by5BAvcP{$kPe{FLjDPf>lkM8-X!nI5(>ID5oZ z@UJoWzfd$k&oEQ+e>sOAsRR%+6WKfw6=cVF8}ajec8kGp%wm@Lj2l~}+D>ymyILbQ z&u8>1hRefPV8?i?LHzkCh`E)EA>L+39Eb#wD-^`54dTyDLCo!23~`?wF`Suk$rIi& zzRDo}%oN0$l|vCrN5YO6J3pv8vSWOuLHy|{h_z?sB8XSn5|bNTP~9r2Qo?h{5~tCOjL#zf=N&c5!g zeVuq9f$3Ck@^Ih0ZAg8P#QbaXGsJ%KsXpTeOZhkPoq5|X!&}Q@tR;8ijp8`yBj?; zv&oze7GhCYaD_rBeOb2jj}|E1{Jxx1`Wu?;rqVe>ydOa!LL0`HW=sD_fzr(n!8xV> zDyMX$LxW)$V#UC0Xv6q9+0s8;pmg(#ZBFTL=9i8@v*Z^+dS8+){X+#xH$ScBl>UR9 z(qZp}%iAa|OVJJEi?gK<7bxBQ1e#O2zT%tojvy%!cr3!Nf5Ui7w)C3{lx{Z0%_%)! zcHAx_c^SN;;~T~oWlR5Hfzn~ssoMhQ^~l`P(WW;b~zT7r1j$qweruF-!Cp7mZw7Lb2X0xWeB=KPHpMp@w2tUo8=n|6kcGkKAa~! z9JLV;3^9c^jGvX&%=-!yUSO>LIHz#v9eejMohVTHnc33cTcGp;V>MUw7}@6p;+zm~ z)A$)E{aTvEZYWSX@AkyD#$@)*&&|4FFys$F{uoTZVw=WK&oaEH00VD3#0)k)6Q}wR zuDc__P2&r)4DT+$!21g^gH0Xa_D3P=LgAXS$E4GwZ6$T9YyVmMrP>Q>-mdvV&H2@T zss3E`(yF(rK2>sm)j5^Ful!Wy;*xInZ{44OKfteCA1;|Ceb04z#VZvzR)nQ(r45b; z%3mtKpcpOIqJht@V(muxz>3>q&@Yx)`K#OYvpAx!5g$u^vjR*S+C=esL70|=CWxe0!mmYW?@v3MR+RT6gf zaFbT57UM^A$reRnLA&!}BhUfvwej2>kX~*ZKF6#9l`r;S5-$)HZr-qL$kl)z4H271 zcuP@xz1BLs#H0ZjfKoRQML7yLp;$JHH{JR|14gl-FrpmYExlIWHr#BHmanfv!Z!i* zE~FY2C^n)ZZ3|-j+$Fu*I=m3YW&=pUs+v2k@U9WX=J?o8Hdh2OEL4Q}`7ZU@6=q=r zQ(17}T^X}MPM?LzJ#1(Z1`GEMQ0*JiFI$JtH>-9^Q8s8Bee z#jO?|=3WGXTB$AyeTNG2NDy{eOfRtc6bY-6(`iYc^m^Ux^j@rmk1{u{ zX0L*40_>*nOfUWs%~b!DUPU>5f^yo17n`-L@{}uze`d>Q8WjPgoYELuhg+yvJ$NI6 zit<#98f%Lz!tyIqNZ58L6_J=N&jqGZVQ--Y?Zd=ymR2lJ zO7}>wt{Fa)OVuJtsebMfg<^W(IA!(QpA?n?u2Ia< zl9QxY)(oFvDR;{FBp9sL7z^fd5#5qvj`Avbx>>pYDI=|5g|M0on9GG@KNj8BY4MF& ziq%4l2xr|8Jg0KP7nq8L2?@n-e3puhT8ibFtWbO(c%WG)9dofTIzxE57pT~XrC4o^ z5OxKaFyPHe(8KVI4G(!ICLL@Q!YI~Qdi>gcNx1%!WrWq?)GRD~(lJB6Ou~jN!g9aG zLL!*TumOo<8)lv@%*A38j2RL-XdMoig!RX{gNY2ODBuKcsVzoLlcmB58rv{u$zti{ z)x#=E%`QFuICn2mL@_EA5hLwIMJ!i;Bv@L~MEe@QNdpK4Od}U*qXZfV;MG|e2oE=( zn2{YNUzA?HaCkmxAREY3j}stlt^mwjt;TpJ4Up?_3ASLZ!;PA#`fiarENqQMqN-3T zZYXjzpzoEC${l{~SbKlbHhh{z0n}e%)Mj652)+*JS=NvS5LMeIu)=BjzF*qkHhik3 zSn97ZEfE$Q!w%kR%wsM#0Grivt=Lm6#ZrgG14DsgX`_*&14CL&!5Fl6le8zBi;dAt ztHuS34U|ByI@XNtW@+Ki%lpOstB2>ISo8utGC7R{>|Dgs!l>D@q?<~m#0sT|Y7ALV zvdBuq04q^}Lh%5VJHcdCfa^WlEpDK!#+}k4s&~9uY~`@hb{z1Lkit^qxAE(;o~hTpcMh}!9}u0;xHu2 z3yNukW)I;GvW#N0w++v=6w3olWS@bHE{p}gbqfX+7{y|7LoaxeiapL!ERQgeoe337 zA((Ub_eQZ4GNhEG#WVTZ$ulV?P*#F)giSZ>eU0-J>6nr~mXuCZe57Jd`M1l@EPJGE zed#%{>EGpew(f&<4YglGRKSO7);PB49swVyQYvq+jFtS+z1j5}*DhBXBL3g%2$lS> zqz&7GzLK+W)_rl(5}>qEx`Jbexmq|9ha^>eMF00>5C=6%g9R3y_Kk}EfJi4fHv+Ig z)eH`Ua2Lg0+wlk6YoyM2MX_ ztlGW}#vL|{snL^dOn0I*z!8?b03&>}tqow*5HEglzw~twUTs5|CM$f3kLPMJRWZs{ z6b1ieox)lmr;8bkcoP648|B+F9&5wMfqikuC8{E(MYvB|R)1q?^=PjqLA)aX3BCZeewQ@2QdJ5P*Bh52z+BJ{-QAy14` zEuI)ScSmW3!p%eh!d%CUNj@a_6+336M^CV6peQZhK~bDp>Jpf^bB*378KYP$rQ6X! z8Jh-5j~;Ks$T7dMHx$(n8316dnme#{i!~f05ldWp7L1qMGS0PQWSxq3>PWr`Mm(lj zyGYhv6(>)!8EE?dUq>==2ViGmnwj6!==>@~@l^Hwl++cM6vW7OJFuw`UMTowoh z8iN1h;Ys>37<+6PeKw3CjZv`oW%m^9!YuoL^U#KGoxcQAmurg+WAEr0#7IMXGJF(v zSkzZVq0(u=f+=^-NHj)rEoYBB}D_aUz8Eq9^Q3| zigyhG=K?!U+DQdPf#$iIuznM9;+6#`gJWQe5OBTAww`ezrzj?)#)+h0f_mb>8V{&* z$jR516ML`ec#U8(&0o@uNgO}I$QP~Y@bQf5^|I_D=p+RP5Yc2ql=%*j#x4Tp$kMma zN7FWnOpivgiZm^;5$>abyiJbDK@W)%a};UJry*LXq&vXaYs(n6W906FXLZ{v176f| zt!}xQH0@gu@>X|o*lx=hvSXwZL@*#6`A{llr?7UG$vTF~a(oZ!*k{Wav}5F*Qb4$k z0Anbg7dbB5jEHZ8y%{m~+cF017d>Ubv@2W%NtJ4Rlm0>Y_= z>WKK?0nc0Sd9QP;v#xZaG*MdVxWlor1b+YjpZEiV@NTk?WRw00 z!)RhkgZ=54^pj<_*dSaF)nYd355njTMw|W+q)Hl6jUHsF3YzqfXx+jj6}BBX1;Zyh zvT^)sn3r5hR*4TAGA&Mb4f<9L_IGq{oct0Ng_H~v3TWv_^isNR91zLO6PD__8FqxM z&?!lG46)$w5FClNjbEh|AC&h_ulT@Z@i?cWcrA7m&Z0qt`ojW4Mx<@yS7wWSsQ6;p zqI9+n#XeYkv8)V_wOBuF!cpu{w%7-XFP8In<|+YUlA(lM*0|g%*A3(KuT#eSt?uX-P0>JWa?l%)mVB0kFp>}Sx>guyNWNC zrW)02FgS5(2RlEKs?(6_&Vwu!Y)ZvaX|}u;RUz0Po@Wtm7E*N>QhnzjO9eYr zu~d8VbcF`QWuzKoAG>XaRCgR?sbITWj8xdXAcX+56^5?18dB{($Wp;^Ml98x`MQEl za1<#$Bec4Ul$Wj&blBD=#7=Pv=7;HiuK7^H`eznDr>e~lbDi}r=&{h8S6E|&f zSgzy50;w)Dr25uDma5=Z{pYE2ysv;**Tr-gwK3t|C)n-Gg zZyaQ)3eKXop30%H3hPru>pOgWlP*@X{Plw@R>5i1Ml2QXWiZ*Ies!s#tFIkop$g8T zHp?J+D&wpap?-CVA=T{%S*n7ws7-GVHbt;B!+fx&_C)D~lATiB?YalRikh*SbE= z;}ecp$#W=b+J8ze!8yH(PM^Os)X~z{iP*S_?&O?}lV9TWX&gHPai5PiG;KT6zUJ<9 zDoJ~{qqOlHXhi6Eip-C&ZP6x#=s~>EAjJ6#cxs5}w?**8e7vQOzZ)kw{w^vToU*d!){FXl&Ayg&ce`&9JT%j!(^=ej7WqRx6C7OkR4V@0Q|QuM zd_?OUi#z)hy}ijqUm~?7>07x~Z^=}G_;L^bI7j&}ouI4}n!esFf-j8fbaywdM5O=b zfq}%9E*kgrM^)_sX?D_ zRYwBq@4-;&Om6+b7hito7w`YVmh@n1Ac>y7#Wbk&cA=9d?guWJpg6c%zx`zqjPO#W zL3>VTU;h9lNXSzYPDW6Z|KbS>S(_=N8ogdb`Kr%%{$MKMTb=Ijw`=4Oyb$~Y6BJn% zQ5jJ9Yef|9_aS9S(ziZ6=sQ0_cVBINor%=8?&N7m@6g?y_O)&wO!TqNEPV@gQZZDn znvjY1T%vt-`m`!0y5;GfbYG`$8D_+;wC|#RYqJ@>8UrddKq|EyWpWx1kdZIs@ z=wB&<9`oNc>GQfL?omkJ{S&i^IZDhg7r~4p}<;9$Ggsi&#sD z^%q63V(M7al}Pmr_H|Oxxw8^1A|h=QM`h3L`->-R^IZD# zBFe?&u)MRca|qp@yuI@j!j~9u(3m)aimxMuyi`Q-m?f5`2ip_Awsc?O^3J~WV4hyk zzp&KCwoDvO3~+A`%0DZDfo6sN!LH7(^vlk^CFqX_DXo7wb49ZAiz=Lpqter2fk%YKZX!Qrh!HFkdezRqn4!0*bQTM7xMQ^I1RohrpIS~>VmzP9iKLlRG90B_+>P#dnQT^ zzQ?D>XMXv>t%4n2kf#w#{UUg`z+l7C<|O^0@G*mK@^vu#P}nx%Kxf2zVo)yhYj|3; zdr#yy1N}YG^fDKYwM~>{i+!{JyP#Mein*PH>eV(OWsCiB@x}6pJk8uTXc(Lbak+nO zw%A9CFP2|Da~`Ge6ye9i$u-$xe^h+2{1nk>mX@c{P^_{lR>~L;& zu5+$(E^{t)#+-iVJg3hoBf`JSDV4rm`c~;1rTeRItG=cB=IY_<8>+9X-c{XO-BG={ zdR_IZ>Sfgnt7Fyv>Uq_^YPtHbYFD*X^)_M%yiv8kYG2h8ReP)U)b-YN)NQU?SGTHe zS>3|ASe?IaUY)N_t~;#GRVUTHUHew;8@2mu_tid8ySH{v?L_TJ?QONU)ZSb>Tzf<9 zb+x-{duuytH`lJKT~)iRc42L-)?YiX)>kXn9#-qBl@Pn&t(rG#_E-6<=2iKs^DRSL~^ns2HiZt>Tu7n=9U`c%x!}#lDIsD)zeO zxqL3!b(qWLk}BSIt#hq%Epsh&A&(?{FnV1buFX{w6|sti70W7CmA_HGzkFZ$6Xko$ z_moeRkCfk5eoOhyu!8@@3_#%GZ@|F7JSi z$FB105Y1t@TrNMX+*K}>y^Y)uZKCRXFGnOEbhk!udCan(rGZ&$xn{YLfv>V4HuRPU|cQ$0~VQZ-U_Th%R9H&+c; z-B5L1)h^s(byRJxT35BIYFX97s#x9Ib#K+ZQMbQtU)>XRd+YYpP1KFl-Bx!?-OY8w zbvM*qSGNnfEG9}vN^dK@rS#^~;nEvQuPfbE+KXGR&86!~SCuX+U5FWx|5U}K8(jbJ zJWx^UaJc^Nd64mK&qIuV^Xz5(tLI_Hzj%Jc_-D@}jDPa{nDLLEM;ZU%d5rNb&*O~0 z_dLP)JI|Ahzx6!D_#4mDjKB6g!}zA>S;jj&!;IhY+{AdN=Yx!@yjaH;9T(}?tm8r* z&t~+?=j*s!$MbYNSI1>KF4gfI9hWf9msjg}p^mF`T&d#)I<8=BlGicb@5wOU=eeG7 zkLMkX-}k(e@q3d$e}l?a|tGw?}K& z-5#x7cYCyUz15?&>z6!QKl-vq>qlSlX#MD`9<3kU=F$4m?H;Wkea&+g%lUQBnT+4? zoWb}_&*_Zc@+@HdwkOUw;)yYidZLV<^h9(F>lo58sAE7!RY$*$^L1>}u~Em<7(eAX zmGRS_Qy4$vIhpaZo_UO)^PI%^dC!TAw|Guq{DS9r#xHv2GJec+9OK75a~MD2@iE@) zIhOH*o?{qq@*J&WgN}-hUL8F;$~x9F4tr+nI7`Q)bUaeWBXm5R@k5@&bga{{R>vA0 zt97hm{II7|N4JhH9V>J!*Rf1TC*wyvr8+uvEYVTYQ2wuu|6%;7{BIrqrQ<(!{0HOv zOX&0$7ghWTF0jt-zDFz<6VsJl<(7VkB;Bh@q0SntK&U7ewXnb@?ISu z((yqZAJFlKI{rY%`x&p7AJg$s9e=FjBRc*_$A=j+@|PK}lfS}vt^8HSYvkJ)ua<9T zyh{EW^bGp6JT#vb_#jNS4V>vl=kxnA*TdV0m9>FE`Zrteogn!aE5XnOsHN7M6uk0$4S zk0$qik5-TU9<5&cJz70~?)fD1{M>W1j-Sx+<2rtf@uLx~KP{E}`QJDFDQ0`znTkd2$OTL`(OnE)y8S=%9r^_1{7swkKLa<-ohA=&(iTs9naA5bR8Gy7}qhz_>$+dI(|mSPwV(8 z#-Dj^)$xluYVGzj&n^1DKhOB0N9$iNdbIxbqDSk0FM7VjKYzjVVaA_&KEn9C=cA1K zJRf3w&ZFt|C!QYu_p_c9<1?N#T+8?a&vlGlvZjyAWvyPF zvZkjFS<~A#S<~ZIS<`D${v3aj@(qmZl16rxmi+PUp+oI9V=h?Q@>2wa>Y-);`N*t$mit*K>JG<&2J+-j>Rm z9+%3RUYE+6o|np+-j~W+J1mv8c3CQG?X*&2z7Lw0ZAU&jkP8tDbQk$8@|? zM{S;a)pG~``xVchVf?wHzd!u$V$ znhQ%$tNvMaXVqV-GF3H|pL9%Ap5PvJpXqwowZ?f?>C>g#OKTn9aGYE6YRR=FUg=K# zaP+@}iXlBMQr3BpuQqbt!UWF5tof#mCdX+6-gl1 z-%B$P3N(p?zDOB) z48l>wY)Lkc4rNKQ{&{vKsc;L;ORA*RMEen3xF3YC%KL0uWYg#_qF|S!?W4)8r%bkW z;C>WiPnoE|ag9tu5H%c89jyMNFd&9iA)-hG$eop*p8T$N+wgB6y;R5<5qKamXMi$E z*>d`k#uv^QvsCgccF^jHbnmtvLClG$G=h2}c8D5|%!)*82?s_m%n}}1 za^#VEFo_s@1d0Ox5n%{f&vSebVTq$D7EvV;u_j!O|L}j;du((IAETqQna=bW7LyuF zjb40>dsx^ES1kzYs7>C=QdUXg1O`jph-gbLx+w< z$Phcip3ycUx0vExgPwu&n#aBb5n2(RSHh9P6C zNkZ5J29AXvv_0W!F`>Y-P3u;1YuF((A)M3IhAR6mE~I0_Lt>__hQ(QRVR0wWhIdv2<~Nlwg?fxv7IVqiCxwvTQVa~2r9 zVFV8mOizfP4R>yJHU}}V=WG{q3jD-r6os*&%k8xKoUc+mLpAQ9gsHZ3#`e)IVorgl zICE0uU;93U==dRIude3=T=w<6Ow1`5oEm4?8lKWLF~$)hLygW>qiR%8&xDXOQfO0w z5h$Adk!2cLNN1^t3Mk;*EaogUCm>pikTVp63G*xtGGedWO=8YMa{|oB1@n+UjzDi} zXf_8KvFE%*%vorBVkC$*YzV>_QUkNG_}DM5+ebHwISY+XL@^N6GloncsyYjy+U?iZ z?V}sSoP{>v*n0}bC)O0y(?1I-(CjzhsnLtGoTi0L+a*N`%?ZeaD&!1@`w1a6 zx?W6JXhOiS7b+G}M`E*LG22m+8eJzQEHoSV;m$3Xfe=bR9`!`+r-GWAUzm_am6zg=a>JmJYM##vboOBI_pb6R9fY@ z(NS0OA$)X(e`<~|VZ+q5u$T8#872*F$<#LTKu10ySl|q$2RBaRJGwcE57_}*I+}bq zz~MXR_P}@+=3Siw$$sCaNmHS`TY^X!9yT?Z(uuRls0Q)`52-xbxxj=|1WS4Q76r_QG&Dka0|$ zP6DhU0V)oz0PtFA^sP;FcPHC@Eu8~HT7T4igEcJ#5cU*~{g7gTAw~H?mLfK#6mTm* zSBOE1xFJQ^L6#zFCxz}T&SN1E&_a7c3MAyvTf}*grHI%`;W7F}&=*h_gkTC8%2Z55 zNs3L>FG>%R6cK$$k}ld3U5O4D+4`EdB-)cbdgsuGNVL%(qhmH%d-@?t#1O@CkVPSd z*o&g~)2t{ME$F8e6JbM?l7lQtSSX4h`^?4O|hBt575(O{gTrg(Stl4Jno-6FZWr?jhgeWcOe{^7a8!hs$gDeBDDSgRAk1q`eGdKci zJwuPo5N`~GAQI*e3|+`E-;m>z)J(? zL+YVTh8+Jm$a2u)Vk3t!d7xb=Pc5wKBN=6)k>nVp>|B30S) z^tPdm*6%jL2Ma!At;s|``c8qLQ6fr8q^qjP*LYr2b5l!`DP5!VAgf39BZaIF=_%oT zhWxEDZyIL$z5&g_l-3A(SK~~2 zdMK|5)`<3r6RC7|;`w6{rIY(gx~B(eT@#meCw&)nc6TQ_Q+%p9(oCcI3I*0poIo_} z68MKAXyDA!njY-#fzv0|z~W$qqGQ;RZJjutiawh3^Hvc>!;6LIE^p}&IOb*~vOu&UZN|&SOwa?3;zAIiT~#06qgB_3 zZQhu+?{;NxsPZX=_qZ^HKyHJa*R4rPL?aCP8xXkOFW{^Ya|-WqiIXyV(X?aS`Al-E zQKY##CJ+zA1)Sw#PT|`QaU$f7h!e^B0@0y^kXNj>x2eI7Ojj zk<$)_Ho>S5-6-n%h;6TRh&hEf$HeJJenH!MB3cjV)h$N3Rue21WU*FbRPZ1&eg+ zNA{?oFNi+^&TGV+g=QgST*|p8&(<@9K8*}f$Kv5NAmD@=OgIbS6_jjzthzN`djrS?5DXs4y0w47>JoBB3%w3T zU~4DfM3N^=2eWxju;aw)x#++w`nHc=Z6h@&cngZsWpV4|n+O`MgJ&Z=Fp5nCx08vW zs7DA}2R$FNRZiLYP7Y5o}Fp>X#x@zr5(;F^-@v%2tPb?ue~zO@nAWii407i%?kl8*LVd z)aXvVispO;h-YCbTE7bFN1c|N$+TXwlz&twazHqFcKpYm=aIfc77;>=H_hJM6Guqv&B>TKTs+jFMHoWi+) zI0KQKBZpB>7^)yC(owwsx8v*`O%W$qN9OBRxO)R9Wx=!WxyTiRTpUO7_TP?j`)H52 zn!@>jD3JzddKSm{T|<5GM|MBF+GIlhIjx0I=h%DL)T}x967B4b}d! zb`T!)ebs-e9;o_FRjTrrm7C%7zRLBKtF7X>igo3`D0{l>EF>a4*Lk~hPU$CL@&B%p zf0gv>2j9%$6Km)uB!Qbg&m7~1Vs*N!D}jsQMSZyT@28vc0mK1o?cC)%r#rnf+1I~O z`wijGeLMJ?G~hqkH*az0woW|gVNY?Fh}#w9(yc5M;d} z$O$tR1kr=1A;<&yf>5wf%uKA2b%r3v&sY#-h5(6m=;Zg2hiwIcp)E3pl;g>0tu9Hk zXYPz8LFi&)nWB^AN`feIamps4`e`U%L~`)_a-1Q@L6~3ol_*C^h3A(To;P3{9ScFI zRzs*`52jE&y2V1}&o4;2g+(3P-{8Q+YLe+BnqH1EWSYiXqw!)!W4Ya!YZJ@+5(#ZK zd5wFDKiG&HLcFntaf7TPgDtLK;!&&vp8zeQE4Fx!E{3+i6DI{p!b>M|fp8Qb?G41Z z%gZ`I!4Nh~^fzh!6#Na7`~wpg(zhX2@P8|oZp_4HJfYB46RUJ-f@WzB$hghW2G-Ly z*o&mK2WPyh>b6t?wj#r`P2h@&l|;XUYOPEv$8d+uXXlz7HS=+)?PI|0+w4X%j35z4TM&$t@*^990)C z^ajhJr{Gn2CCR~Fm8VRQ9F)t9%mV47-pjMQmBq4Z#h)=K(q=W@?w{78E zcIC`_re7x>vZ-p(ZTl{@z+)2(PJVI=dXS#AcJz_&5&4zE6f7Wgwn)(lMrZH1I=}O( zVdPhIt&;T?sb((1g+xz91J^3&;ZWa{Ret7wpi%|EzcjWq`eO9G z(M6Hp`Cg2?BXUXj8UNqI+d{txz0tQPlnMSc_`2W)zAKU0?$zEGyzlj1?)jtVU7m&R z=iT?Y=edr!23!|4{i^BB<-39ZZ=|LF+MsgY!iDiBmkZ(HX}Ukg>$mvEI@^r6DMT?l zu5aMX1lP`VGpb!61X0g;l;0}Pw)9`)U`tOxY1u6?vqhY)<7vdkmO@1gxAGfeyNlT3 zl9Z**9k+TX9s`}xxL})sCw((2jAw9*r-zkKD9^9#-^tQe*dDhGDV|xKVbgZDh}+Xs zA>|?E`4#;;z;{7KxjB9aLsd0lOgfb}P0QIDh>|M?mCq>8xAbqf>o#}XGOdWvtn0Fh z5{yD72M=-x+tT0bV0+wpvwE>6QGiVe1}gpJ{YY~G9rO@egxi{3cHF|b6dzYR5-e$R zxtvegPr`OPggtHnU>#W|9A#YX!s1FY>owVSIoKYzl5wg?FQT>!R6E-YikN$p$4S~w z2ixP8WKQLbOzkAIbYSFZHVhHllAUe#xTU3281PcnQh{Wb@@eJy<^3ICi%}co9?SA1 zOG{oMFlu!?3p*~6?K;pAv8FsqvTk$8%2O;Qx%EffI4bMHHKj(gWjm9D)=9GuD9^3v z-)hQgj;`$S%G~F1_gt%3iz^8&$aY#aR|#Z3@)3Jd5i0)R1TNO&S7A&#q$Le z`#1@^*&!?q+O+KbANA_-Gp7#{6kFz+g(FZt=WAM~{C0W&dJ=X)xw|r^W+iVM#1%30 zc!w4Wix+-FZ@N?Y?aKa}SOaB?XwcBYO{7=@u-^svl{f<>tFj`B87WP2laxo4XIJ*G zbnqo>fLkItU!9&0#lj*nNH$NF_HpIe75&TXs!h|F#VfL$FML*{Y;{C-dX*=XXRqsD zV{#2P(c+k4X^YZ9i=y)x6dJc_7B15`Rur1y2?Xzvf*w|tEP5F>p)$`c zo|AZ#m)IrFO5keRM8d9f2y1StBwiFb_z%Ii4?Ybx9bh~nUMmeRehe}|x|AO(zgf}W zYO*!$eTJ+ZLds>T1zS9*)eduuE!>B6OzGR`qsa(Q_B*`&jd zR`jneH_@DNG}19bWU>gD*ry!%HoD@<5$vwdAX&(o)c_*wgUnZEW&bSPPfHQEWU z2HyqTBr;7jAMlXbfG_+IWNZyQ1?Epuo+fc$X&2XEJ1TQ&V!Kb-!DM{(Y*x?4$&#+@ zztO>$j~NAtRbalfKbP@MB!Ka8&T!!B<~Fl zzC0%i61%{BVc#X@23>|n&2&Wh7IoY8;A?f8!Q;CiaSC9*aO9Av0j7};Fc7z;zlFsu z+j4_PZ=u2Hg_n#oagALKv;+l}1H^WPgDnqUnNuA}tLwRf#Eju&m_tZE4ThHfrjv3y?m4klg;7ozTMv*j(9h!I=vtK%9v0W1em%AvC2}7DR3^SE;V7yh} z-qbZXL*P77hLl(&6Efu-+ICDz&ZeKrIWWYS2|1=@d@?3BQjQ+CV`A@ylB%2oLxkBe zIK6^t%YjjDr(`KHF*CJ!tt$S1nQS4SDXPeUAqJc#2b9ch6A(Qq=}hchvV|F#Fe1RN z!BZ-LHgBII&3fE+G#EVfS$M1#!r=)gxzjlFPrq>VOqF9w3@$g)z*$bx$UMBC^@7To zf5ezk5hm?aVW=Cl6Q_L{COk}VAeq6LoCXB#^mPo*B2Z2==ZeS6>HUhd5@rl3C~^sA zaJaVFD2!O7O~^LGaWq%N#hCIrk;)L8EN>{ zH$ue8Qli&&v+4~?qh=ZKmU1Fm&4MAz>G{(+)mFa%vvY7VVb-`Vn#K$cm%;;{X;^Ac4^>DV z)#7tW&a@?h>>4~-+DyICj7#S!|7mq^Zl7_u3DmQva;7aY=1FqQMhiY1d8M-)dA9V- z8T5YvG3F!@rfEMLt@wBds2M<(ZaI=Dt8tb=k^Sr%jLR__t@zj_%XC{XV01EPa+X0c zW=xLRXvIgSEtzg1i=IY`6Us6u#*D}@rS=R@E7-TlFcDafv~)oAcMgUsm^P<)Gk{WWWD-(Hge;jWIA>w0XwJIn|L7x(f{VG8 zB`^#Ng|U8(3`0%mW@+&3N(=039UVb&Cnqy7L?-VMqw2KS*&fN zurzp1rAzEni*8|XRn=%})#=GHNO~cQfi6>2Y4G%VM7?NEW~r&C-Fc=qxT3l}&*Pqo zx99f>x+V(6sd#IO?~MIE))xJ7bVcNwk%i%ho92d%&?iD?1mCSZ5cCGN`+x0P-+c0>m90HUMs{;@_Kj^F$z|PbJw2xD z@0ZMp553^v1rH)}wIsb5csPPQ9hN*7PMkb?S}xDm>gCa!5lfrL+68%bS@K*qaq^@Z z$WyPMwBD@40^=qf^6a$aSvZ067;^mxWRLri(lUkJm1PZ9Qbkf+m<=M@tt z5AI>dW)D;8BHffho{}ZcMH48GE|=$fHRIW|&p3|Z)fVz>v*amGpgaxi&zI}v!BGfF zr3>)Jj_liN$y1m>c^cTC+VPC>lWNWws1KCS_MN&aSDi30*PGV|-8yX%Xl2VxMo{T9RWaotn-cuN=_tr~-V;v3d3xgZ+YDL{k3@ z!fMx;8i9R1Z=8};(s>>);(4%ci13ubJt2}7d-vU933BeZ1u+wM9#4?!4%24K3UI?j zwk`;Avn9x!aSLLm=scbv`-K`oeoh#XXuL}~tLYM@>5}-#v7uNCy#C)2&7+$7?#PVr z!{ODTe}>){nio7A>9o*C|k-B-GvbG_L$ zx9Qs_^d^9qH{F3j9i&0sZYl2a?cHtN+mkIN#HDR1;a^wReFx{_g_~PD5to!qAyo-t zlO~&bsbs)2uYpj>1qDY6fSFo>*(`;@MrJp4;|;WNSY-X$aSqy}IEXjc=+$qm;Bybx zJ$Sw8tA{lb2g)%fMmbip$P5w(6jl$b7JIo;j;DK0XF7#-Z?Q*6i~;sDE%uu%W!81% zak`eHj?AvL*c%xH{;VFJVX@yhZuV&!IVantNBIK8b!9q+6U2Tl>Ar2;?DgcOZR=aN zBTX$5gRW?;g!9#?3n8A_)av2sR(m##8!%O!36{DtS*YvQVJ^>c7PV*nc-f=w0W!6A z^t5$tZ=)=y1Qxd|FMlCM7WK_3R$JDM8>~R=%`K$W7DPFvb6ba}68kySmez5z&nL;i zENweKd1GmNazQsIg`Mtf4dUBU>D9witk$d@H(ZWdV{Uk=twBwKbl31?VsB7u){L8d zHo2m+4O#7xX#_)US$7GUbhmK_)eN>Qyht(FPPUqK%eXN`Qy+sZm0LZ0lEwb!akHU4H+!D?4$Fe6PYG34563O`H;tRUE|`f1!Zk5DVix;Xj+=e`M2GYg zjk$U_YO%j@yzJr2fYItu4iXom8Ub`4vDmK~H+!Di)9iCChwRI&oUq0IhH;D(*dBfqc%MZ(k08D5lyi+#(u*|YRD z>~$>JFbjT*{fcq3XS3iiq&%_GVDGcoFCRC1HVZY_1cc;bvigB~&S?kyd!{D&R-*<<_e#yAm^Q?7Pe9nXqqp^a5zF7F)A!|n&-Z;j84eKeMd?vGyW)^RIv3u*%F2)jaW4b5~t z8hkLA3GDai?r*u<-9FccT=ScL+H_mfG-dCJz60<-bzEPMLNj!qr6_KP#}OU!D?fs- z$D{CAIVf<8SUcE#{A%{h2X)V75cm-izD%%)bhExoAg&a^CC4ffi zdaWyF6%Y??nUgaap;rC3P~33fVww!)7CLoRzMRY1T-mn_UQI&U{{~+EX79^l5X)L| zjP$C6S!Ai5fkLTbm0TrPiPR&IR05w1XIrX(h!4(9K@oK^;FWSfsV^7-;xbSMXdtWO zPfLF<>~q z48!>$fvGADUM521K&qV7H5iDzUswt+FF9GqxLd1n4M0Ux~NnL{pv2KYg zBO)3*g|wE8_<#VhYfw<)yRrl{nwD@Ct8tsHbSWYo5MPy@!a)F{aoaU`OQn@{OMonz zn+*?qoFx+ln8-emnZiK;BFxUgN?CDR4)sbq8(Cy5-Zc*S)plY{GA45jfC#c{P*CB! z0@-MK=1_`7JU!u$jC3LTWR3w4VRjC3g>PrLOa-&i46O?mvs#%#O@MTYZl+SgIodUN zqqH|=IX1XAkpoCJf)J5_K{T1e4MolD8nnuM*Nq@qOs|QFS{5?Z<`9Wgn8x9TV$2)l z?Uc?<7{4sWrVJC=>-GE;j(!qh?i{?nf?0KHFL$Rb(wf_eV3`^VRP9fss8+{i9uvd-K@$cs-2B;l$^TR3cnr*PnvsI^^#E997s<|sN<+S)WsV`e%B zL5VS!%P|`*+6ddMiD|30Q%A2FQ#ia*gxNWGT^Y097Rj;`aIYHZIPplz7HQi(g`>Mg zkX?hz^}mnAjOb(0t8mWW5I!2dBODCf z7n&9PRInKMYG8%`=l-p}W4_n;CVAiEo$cA{nU8b-D%aDlPE-N7w`q#9C*B;N9X~y; z#!rb)iihH!*uP@OP*vdh*fX)ivHyvEFZS)&f!LQ~kHkJ7dnoqt*oR~9i`^f4TkOrT z*Trs&^~O44n`7%@t7F&4mc_1&T^73}R*0p$UUTkAO5m&jvQ;je+%(xxCP$lg7}!uC zmz*F112-(>w}!!8n`H=Zv}t6GK@NV(uTjh=@Dc1M@ZDKmubCsm6wP7_Ge_xj?BSCY z%sc|Y@xRVCM61zsXL=M~ImP<~cG<(eiF#B4eQp6IJ1G zgh zF%8VL5Hk(TGi8{fX>4KE6^5#|6V8|zMZnaBm^v`ekYS3}_X;M}dz7^^g+Tja3YdVz zJtlu8Ibs`c!uT#QPnThe0`n})Ty0@StDOaGzV$+JIzA%ILJ^p=WSF9r-NLNNI*5c! zWt)&MxwdRlp19pfqYt@gT0@)!=hS|st!9`kThhPw}7ls{z zN2Umq?2szMY-EShb>#!AV+j6*dci7? zXE-*ZnL;yEATu;buyvTSUp|c^Dyt z42yJ2Mreu*vylYl8lij^LuhgZvv$-rGD0b2|CF>dhczV+8hb%hAh=Mk7F-{NOO^DX)kn=1QQ!)>0Sue)VL-R?=uk) zhWvUkLeRYklZ?r z`Un*QMVigbqVs=Jd5b&#f%x3m7h(&d-;AzwHAQ|NX%D{;zB3#My{+j@AvO4spdJ`$ zni{yw|ENFb`;77y-yH7;yfZy-_e9*Ub^Xh=b7Efn``p7>a=utZ{`7s8^TpEEP3`5d z_N!ah?e1>x=-o`E1nK+hSMyJIAR`hLUCTKtj9p#o>Aj|{yKP4+{>E7t?@?A+Dmxcd zWRNspM`04=T}o3e&SKASiljJ;q_|^DQXs#LK#J`PTVH8L(bu5D(Mr!Wlw!-hQ*o@%_Bbw_OKGQ<&91|+)b5mQL(I;0|QTN$V;jj*; zGQ?`(`X3o&(a{%M9sPze!KOHXPtQ0TEAMDCUc%AQX_QLCE(;-a?%`KhV%$46F*u%a z^kRI`t_`|Trub7G*#YpH2{A6R#CZLf#6XBLbwYNu+NcqOO0XKuIB^>|o>;k#sv#K%#Rauk^Ww zkN>VzQKiNT!6qVKpS~W8?PRl6lRIg@k&8iK420v*brn` z8#zlG_l!*rGk|c^ay;zR2941iYO`eV544f7v~l;?q%f;;j(UM`m@iCN#1WvtbsiV^ zxdOy6EHUmHn;53~8nqZhHOjzDp-5At9YtOU_i)-0<5go5!!%!`7Nb@hT=@}J6nBS( zo?)G&;N|kpF-eg&tyhf{)g{DXt+0f^12o@^=Uh4&^bB8Mq24|=RMSdGmrI9nf}KXs z=Mj{T=k6Jw%_uM~8~d7v*I`@)cb0zV?#A(xD>U14CBm8 zdB$;B(LFrJ>elUJLp3L~bQ?6{)G(DO$ThUG;t9c{&| zp|}fdN04KbPAy3bb?ewrMa8*osKd^-!XRRwj%S1-lH+y_pGK%0c)7(w9czGc9#N#* z*KbZP=-7~4($?CYylGL#hMOr)rY0OAgF1l-pF5Q>Ii&m6abt3%3Hd--;Rsktb-aj2 zn|^}#|JN!0VfFy{a4Z#lB)Y`EDDu6?+VJm?me~&;4xotFIn;8N0pMAHy|CM zQDoK0qXvG1=htpsS*YhBN-dKt$@)x+}ucAUx$c z;j88E57&+yr4)sSRRhF&$9W48Rr8P&^YcLbo&Yg0SD9MzKD82imWG-HVsJ$mq+*kc zfy>?6+6g3>WjLYcP0d|wwT*fBizq`tgu88h8wXz{Lge8Dx0Cvd^$H@+cs19eRYWABFx!Z{ zxOIqI2k$H+UR((u!Enk@>;rE78X;m2z=pu8qi!Lh6DeBds{**v;2oj{Qf5*luWkf~ zib^s#Tz{Cu=4(R4+eCXVqvjI7+CaEvrj*CfM&yXEQ)y{%w*WEAGZe`j z<(-Hm@HHo4GCVoo*SQ^|RY9h~mSvGo}{djSb0_M}@+5e;vak~hSXFm=% z@@}NNds!0;WZFm2#%~J{y9PH^5Nn-Hu`v@PlBXaZuVmhda9^N$Ym;%(6$ejr4X%}8 zW{MJv!`_Mc9PVHp&jps_C#tkz2|ERWO5%_dEbtf9Ehr9$w~ATgz`KsYp0bFJvBo9} zcPR}zqAqODnomWPhLlF_l_+YjZi&sZk-|N@9I!r!uL`K6`hzrxuQZ4tzIsH;g-!{# z8z9yNJX8^pgH#^VR~kf2Up*q5MZJ+(q=%rIey?nm@Y0H)4q8p05{&NBAmZ=p5OZv# zWI6JA2IJbWcBEN|*$mo<*&F!25OJFbk&P5iS#qr+JF;vwMdDH{Z?skVfe>-42$8Ln ztP~};5$@SF&NGXk`s`1%Lp3OxOf#*VCs8i zKvanwiyVy{i5y1k!ohGVJUg5WPY+KD2f|9|SmG*9KPwmj#yu=LZYHRB(1M8Jr%R6buBFz_Gy5 zz>&b=z@fmwz=6R2z`npkfd>P70`~{{1NR2*4(tka1~v!Q237@@1(pQn2MU2yV0IuG zm>!rE2m}=WG5=Bj5&vQTA^$=D0snsgKL11h2mO2e_xt<(_xkVl@A7y0H~ZK6SNWIu zm-y%V3;vXUwm<2g?w{lj_!Y!#9Q7UX9rhja9rPXW?f32TJ>+}Px5szCuitmC?{42N zU#D-gZ>?{YZ<%k2Z@#bKOZjH|lD_G_Nxpzj@gBo%&k^ro?;-C&?*Z?A?>_HC-Uq#V zy!U(iz4vZ+_Ly-p~dm{Ho`Xl#7?vCt=bVfEu)<#xEmPM9C=0^&VRAhD}8JQlL6bVF>@G(T9 z90?x|9||7~9|-Rc?+ZT^elWZze1Et;?s0gvK7=055^ z;y&y?8@QeURx^?E_4=XnUC6s=c3S zyY@b&o3-~c-K4#T=|=6{Oxv_~G2NiOlj(Zxex~cR|6_4xdXv`A^p)CMnck?qh3P8oKbYR2y_xCt+MAfJ)ZWOnMSBC&723T_mus(Q zdY$$1t&izd+TBdA)b3(>h4w0@OSC(gF4pc~dbxHx z(?!~COfS=RGhL|dVj9;jV;a*IGL34NGL2{pn1;3aOhei{ra|ozrUC6@rhe@eOnur# zOugELOg&nWsaq>Bb!mB~Odc{fDMA{kxW8`jU15)4yrW zOpj@Enf_HfpXpz;^O(MAGNcY9@Wlb`UmYyroY$DVEQ}l zbf(X1vzR`oC7J$KJB{gYv{RWL(KM#dYAVxbw3$qQt<7Niw3cA{D{VT{Uux5s{z5y2 z>0xau)1PZonEp(g%=D+)$xMHuoy7FV+9am`qs5v2NQ*H&q(zzjP>V4Affi=^eJ#ZF zds>j`Q(A!OcQrrL?`S@z2Q@F#|JFQAzpc5MKB>8weoJd&`b|w?`VIBpOuw%Fi|GON zpG?1|{)6dP)xR_Siuw}MFROoJ`h6g^MGJRbA3)B7Ti)H#}rjMyFF#V$XC#H|8 ze`NZIdX(wI>K~YnsJ~}Atp1MaKJ|H~Ur?W8`g!%YOh2dohUs4Q2-6|;S*C;PGfY3L z{+j7S>eEa=qyCENr`2CF{gnC(rk_*~GyR16bEY3xf5!A<>Q9+IsQ!fMN7WxQ{fPQM zOdn8x#Pq}JA*LTvf5`NM>JONHK>a?`J?i(EzF&Qc>HF00GJUW59j5P54>EnX`rl07 zrGA^~JJlzd-miX(>3^x;Wcm*E8%*z0zs~eO)dNi5u6~W_+tjZz9ZTm zFnx>qC8qzOKF;*b>VBqgQXgabM)iwK-=IFq^j`H5rmt5YX8JmHgz0P5VWzK9_c497 z`UR%v6MnBJ~_hUsnUr3a3Qn66Xb!L(JqkLgg$;0E6c)AO}f zrsrvEnVzeyVLC^DmoUXKB|nO=>Hd zo~E@hJyl!5RMVC-RkiDw&eWDMouOUJG@)I?bh@^b=``(Xrl)9EF`cSi$#jZ#1=Gpe z5~e3>i6SC$T`~{z=SNxqlM#RPLX|B`Wt%;$oHi zC-DlE`zLXc%KekLQ04wf6jkn@L_y{LN#s@TpF~dO{z+t2?w>?P<^D++D)&z!t#bb) zbd~!jky5#T5*Mi4KZ$0Q`zJA1<^D;WuX6t+&QrO666dPiKZ!Xi_fKNB%Kei#N9F!W zoUL;IB+gQ~e-dY^+&_skRPLX|=_>b6VwTGNlSr!EKZ(;+?w`b|D)&!9Q@MW=P7 zn5lCABxb1GKZ%6O{garka{nZzsoXz_Q&jGs#8j30Cox6k{z*($xqlKTtK2_{lT@>R zCaITk|HRdWOk?V$Orz=orV({M)37>^X-K_QM_! z-D;kxOU*HDQnO4IHA8gzzg2_jztl9-f2umuf2b*@e^)PH`jXnr^l$21rpMItnf_Hh zkLh33bD6%V&SCmzbvDx%)N`2rNj;nCAJwy%9#zj|`Umw4roUHDXZkyJ7Srd|B-7{A z)0qBNJ(cNiRE_BoRb~3DI+N)$>I|m8RufF0R;M%ll{$^-FV$0+{z9F~^sqXG>Ce^4 zX8pf^G{tu#Qh!VI>FCXoA4hHs|1!Kd^vTf4!MEf5+V20Zf2r?r-#qUZyhYE$o~-*b z?sHvlb$O78{~y(J&}jdyiPHgJMfv+5u>2X8w05*^DJ6SL$;I2Z?`%zWl#(rN-L0!7 z-$yXO^`))N$&`+q{vasKHaB?{oGRLTTDKr|dPheq`BPl(yofRL&1Evkr;KLK93%wjFv9z@#xw2ye>K*h_J;1gN zq>^)4C8^9@)YgN~5_#U``uxK;kQ{4Bjt~8>OK_*JtP7`ZhT-%33CVl(xbr$-2 zCk)+iqH`8mv-Xk$Jq6RTjNsXHyl2AT$&4;<+kmEbwsoJMymagKHuK*lMkf9;EHv9Bb1HZH@D(Hx+qL^9Od>L_ zHoL~zwd?0oCa3hBGQ5QFw^4%X|E$HYteDuH!8B74=7OzT+cuTDcUSgm^4~y#VV$GZ zQV#d#s}@7Bj!ms*gybP~5{ihW=OWH84G&f1ibu!?-k)^Jq2AxH~h;RRIqoi=>ACED92STr+kq>*SZ)rkgIPI9~}7K**Yi%7C_D42D?l5A;f zJFH7<2X;c2wYG2FoxHkzV;e$g+vl#wcWM89O*^*Jx1!LE@KO%BOtAen*yBg?mIsO97$gfimb7)37MHeen7e2j>Rh*(qve1(r7Kaq z@cqYVK|-A(>S5hAjHF>@3Enz33CzJTDhV7Rga}b8LJg?Ehbp;x9`RY1k_a5m{Fbqa zV0OAwga+ZvjvxqAjAFBq%jb|%1Y#f!LRpOe7@HVoJi_>bZ6OBg?-3^PDs)MA*$!L7JXIPt@62(BCOD4`I-d6pP&8k-nq#KNe>s2v+PCivE1A@FqIErEjn7ydW;4c||iuJ@(9Kl0w=J>T;K zys^%4f7g9G?gc*OKGXH>iOLBu+IxkU)9>Uzn1r%oYyD87?T|Y8Sfd!T%$EoLUMYm@+qu{vGf3J}3@Tq&{K&OJ zn61>a4GPMqoc?<@wuq`i{5QC^3?%KsrpUV!>XQqb#te5vF4(yivIctdE5ufFu%%!D zcty(D>IQ~_LaiIn+aS#pG>+LyJZF*YH%|$Aq)I?C9bFkDt_hQCz~stF z)-zJqKhzIKc#Fd&&L%88zjLXkD~aoLa9vQI)%XjN)sSiy;~DWiHT{K<$aFJ&Mv;9Y zgZ_Fz`D4q#G@D}eqB&-zip461WI(l}%VLY}LVq#aQygr~K`T`(*doWK!$S`$u-N9{ zi0D#2r~Glnz*Lhh_ZPCIvJRx01=}=S&}2%;BG(Xch3&rHw3kieu$MK4Esq$VyniQ| z%gGKE&;&DzQs+Gko&ua%YhQ7m$;b#(^wUkJ!TBvUbo`RExB2S&XjF6W5q2YAj>mBCM#+Jv23o%LhWFfrW8XuLW~I zA~gm&(t|+-wxMO`ic&SY@>S&zD+YpPS$WbHczR`}DnP6Ysz*4+fW;M1NXu-veai2b z55Q-V2bRf|W)}>pOatJGX)6>JX>n+RxctP_Z;Bc;nbO>X`*;JUc`WcUt_37URfTJ&0C#^kwlHApwzJLi%#v+LiLF7U zo@!KJvBh|W8F-)ayA=a2ldU;i^E|mSlHDP(#S-mISZbFR36^x_56bUW4m2^>lgv$d zp68Y ze4R7bE^Rgi;}yqh3u$k6NXyeq7L>+ZQ#dNfq{XVBXJV!nZgcSEi6#puC%#4=>6K)B zv4hr)sL6M?oo|k3nrsj*uSc{ePBnM2Wv8uEjnPD@MN-T^adR zq#K^sZwafRkB17uuQq*7ITCCM{4&t#{|7wIPw{=w*X$kfUhes>=N9*G-MigE*Zr<@ zUQXxldRh9e7&^%et_ULhzP&x_3K$fAPoqC8GcCB@#R;*#nnO8?4Y4CBgcE;dY`3Ok z`|ZFXLF`y*Xi_Cm#1_PxCWD4kg?Oo;XtgwA5*O8+ z=yVIQT7iy7A(k{5VkVPEzFo)a3`7*K!u1oro5ALHcA*gXsSt3M98j{yC^Qpbx;9g7 z6%e_qkby8S1l%^1ECb^9z^buVZlPqa$beY59ah)gLgW`c8|B@^4LnWSz^r7sH}P_{ zS&pj>#6B{69?H9k0K0}xtpM5r4)bK7@PyHz3lS$J>p~-q^Dh!f!ukb%Cg{bkAx(}c zxj-=+iLJKXDB6^2Q2Jx%sLlvF4!Y3EEirexn@ zV&a`Z(#~`S`J?p!WswzHA- zsf!=27(2S3)AMKHB_uCI>>4^n-pWSi2baS#^Mjir%4MS?)v*L~suWXL8HJQ*db2b%rGjZ&x^lF)%_8TeB(&SWn<9pg7!#RGv8X9nC<8wdjGxlb zWDz3m(sA+72oZ&XWQeq`DZc^Y{|FIJ79pC;v(y5iji}1u*s@h;337p=^~y^?{IL)* zEt`Y{fB-QfLS!o-yQgPF1ErT_h!h>H zAm2^k3qr)O2$7CFS=ob(iI}NdyDY8ZnaAu$BzO?CF(g8y!yAgMHt0tqRTsBzA>v?X zW}rdxgF3{Hp&%hriAS3SFnA*_dsN{zViA@p73rYNZbXKbI>6FUK-5GwIfisPVyL3p zpA-=f4Q5slr27&e`bCIra%7KOW)oBLHllQ#iHKxE0z{t(kxh;v-3*|O@Pw{4a+Pkx zwKXOOB~Zghfanz=vdJ+TnH-(2d2F{7HUog#M9?ak9HgNVAbLcIY;uf7CI>s3+NHy4 zBgzt(389b_st&PZ$W4efLp8%DM|OF}{fIQCvL+fRgTxuA(9Al((vVBg#0*;;L%It< zH>TimBSSKYp=a_=`8X#o0~TMSB$xI z8SHQJR) z+0Jrl$hO0h?eP;Jn+j7J#hkLGkuqw30rNlJ!Q&< z-Z8jOixne97ucst2=K(Hz*7?*IZGhBpAp1$GU0T9}WFAJeF9 z=o$5xS)@EiQl1PjOBUwC>A!`VeT6rCKj-?6Z5wAPC${WkA!Skh4CA)l!u;I$ zG4l>gw6lJGVsilJE1bTJuHnrV=HBsR<{X&VkO+n?+#9kvT$<&&hBsQ6gX6=*sU%&8 z30qIgk$rxqVTW|QsH2^27UpNik6E|zsvoylVUST7FCysA4Ho7@fGk(lEds~l5b$L(-Hcgo8EX+@jAG6Nho>||Yz@&j&EOrgIT9}_2KW3e| zHRJf~V+dska0v>Fo5OP%JRM#4glYHwNei^4)Y?t%|F>@M?b%Kt0aqZJbl2+Yx3Lvk zTmCy^EPrQbhXaB$l$QckkPw|hOBS|vtfx4%WhGSnLf9t72XnY)TTgFWcSrIv!~q}{ zs?oULLbe|)AdG<-9Gw-NZqCJ3D31POd` zd-qmEkle7jg#TaIib$Xh<{+UCF)d|{G|KR5lIA*+=D`V)hQbA}*akgxAj}z&Ra+49 zd}(Pn$xw|OH3tQ2#5H^q$-ptRAGKsChii>H1f7P(wggXx#RbC_T65QYv#5>buJS;(c5R$0%uXaAAAj_KFZw@sDdNggE}AJzgQ4uS!r3Y+I%o zDO*v0qd*3LJ~RP{&b*HP{~p&po(kB?m5W!pR_?%cCiMgo;fh&jBU^X0b0R}<%a+$f7^G{Jqn4w08?qvqKg)}7GWy!YX=HKi8~NO0(ICSx>NG9>nh4C zWwHqQYv0m}P9y8Ru(WX_0<4#zHs<=ao}NZOLr@_84(r@{{+rHG{E7SOMhx#+)OVNJ zGYf)UU2D2rU1%OZSiw17);u^`(EXLTeMOAkg{AJ!9tv6S?%kbS*tQL^(%rk09LwF> zzHWCb2I)1WjSPc+J2dL)l!wa|2?a7Gqz~i$oi(>o>!GUE9%q+x9K3!f$S(-|RJivDD!APWq7W z&-*Ux+f|YOqKk}+xEpf(EFv+y$SSB;N>35E?Mf)^V6sBlf|rq-U;Zmd+v1?^BqZ)v;WTOHPKwbuO7 zu6taSzBSv7zRl4~Gt8c>Zv`rVcW^n_iy}_*qf$YiaZghP+f)It4Z?pvbeo|0f^W$+V$QZ7{$-3nm-+HA)-lOikG}j{C>1hmZR!isG758M3Awu+MHb>6jmaiSPJP z;bl1S`$DvMn3K_5JnCB}TrJF&m4B4eomSuZUoci!Nk+3;;BfrOiZte_LnMvhm{F0& z{L%l(F(cZv5cU6B75`s6Uv&T3eUI{8rPV#j^*-16O%FF+fv5mA_VHK&Q32OSo_0nB zAR^#!V5|Q%{*#eQzS;YT_e$3e*OaD(U}*oRV`yQ$4~4<8v)Q6_VaL8SQ&*z`rH^qs z%cc=MgD~Hx;1~N3fk#8f(4`_k_Mwo3;Pc~d4gs*venS1yGGGyoGRk)V_)h_#XQKk= zo6^t{f$K(*%t|gLcHJ;xb2!gQaI-}N4SfQ*e-+?%3@t7r+RH0(t^qvsi|sGnYEUe% zW2*@d9IK_+Ei>RT0bpt9a#0i6$w(4bYc>(LJ2hLxDj+I&n23K9A}$gk@@~4=;Nk{n zNM{76y@?3tHWA@XDe%C#OoYfzMv}5x%>FcMKf#e}it! zz;{c6m`@?VNBI>7&cB3+^F@f}wTNWl=7D46oFPy)tzr!4bQi*v0{<2udJSb2%(Ll8 zHF+`x-#8_w-4flrWU{rf2KJx80qzklV44d2f>FAM=21)ReCg18+zXz1m`V*a121`~ z6Xk^AQNkxnPx0;ADnoNx`?F*>zT_J~CQCn{?i z$`=hI=n`nPG<1syk>(>f%0><$!Yy2eh$q{O^2JOh=oTX0EJCFD2oI1(h&rmy*^UyH z(;wQ1GM`yxIGYW6govv}h%_J3ga(Lk?5i1L6|K?+rvH}M9xrx$jnBF z2sjY85%CoHY+iYPJ|FZ65nm}nq!kN$@dk(p8^3B>!l-wF|1M2KYTDK<-vh{JxZC9n|THEXu*Y0k!|VV{#zb7zY`)}Cqm>^ zOA;H;h&aaA6)vu5HH+bb3=!B1{9cH-OoYg*mZa2T8L_@(riF;Qk7hsqL5O&*2$5GU z6m64^99*Gb8|hrNEJUQ;FcFUm5IcshA;gN+DF+*K;t}jV8z9zKptS%IR%HVIQ3$xS z+(gG&fIQW)XKMsVm;90@B6SbX|33);OG8%+bjoR95J}t!uqGXlZEoPKT-NCeLd2^? zh-`5rMRv_`gHrI)CgK8AS02Ym{j(79N)aMk92DG?j~i^TYS(3}8xe0|YV}1S;uRu9 zwm2#2{t8FBJo#lwx)CqBCgNWNh!p=nL%G!z-w-?C`f}`i*X(G2AF* zgUWYTqh8$<|1RaI?*q=H%>!rEQ%^GTa8&{T1t5JGQp=wr!ZR+WBjE&4dTh_HAu&`yp=&`0AEy z@ce=#KsoHnkz*}yK+LEm=AjcHrYOg;Sj;a&%o>}OY0hJBlqw(wYlQ2$us!|Z2@q41 z2iaz`>gOIp0TE-H#XSyW3)5(0*?w>WWGe@kjoxMv6Hr~EkH&2l_4v9uN-SqSkuO-{TiI)vd*N8gNrLqa;DORT} z)<_innLgsNWc%+EAe(8C$0A#{8Od$4g<=-6xh>hgeF9`N&G1-cgWEp#7RZ(X*<6-v zPo4nTOxr8nFADk;IWj58lx1tOWc$_$kj=EcV~`EE#mIzGD02MkU6yR$I03Smws$Oh zSuFdwvPHfD>}6kN$@cXVAe(7>$0l1kU(8^q0@?1cWc%6)kj=DjW06g7&f|6q8Mq+Z zZI*0bnRwaKrVSax82~ZO2%p5e2lgSuyDizid;(-MZHQF1a-6z7-r9hhM-k~(@^t>! zl>6Mueev63e?|s?Uqx?;{3y~AemtBHeJYd+?nTc3M*{QxU-mEYeapAZ`#tZCo}YNu zx}SD$c73GjM@=)wa0M{hU&V1{GAWD?O+T{~Hlc^63?CE9Wiu*Q1*qPERI_k@1j4l{%5Xz>Lh?dKuXb=m{)+7!#5B#>7z6P#g}zHh z=2BypQe%$2%o>wMeA>3QP2|Yf%T>7&_7>n6j>C9v_sID)qIEiS{?%%LBSvMlHTxujUH=X07BuYExnkkF{ z^@(7!|P`L54~jk^~l zL&1G$e)q^63;WNb#pZp*=&;LmRczRJO+d}13|xDaT_dy0;0qEjj24_P=tc)#zV5Mu z7n-rTLA22Bk#nqe|7o<)yk|+JN2Bx4*7Y~urgUJ#dvo{5*%tO6M~lsSlF?y*!HJE# zUED9>={bdm>D?n|S=dKMi_Pb~(P59&VIyy5%7F8}VeB3`)58A4Xt8;}lfq5W@#lAa zyAe=VL}DX72c4f`VgG)V*yed{blCOn#@;54Q1D_FbL?~r`*)+o=DpPDuxsoZ`WtyB zG02hG5IUb_VLv}wY}2mce1CkMf1<9x$vqaCYmoqC_ej#her~kbrd=Bq_M z)=<#GniZXG2&UeO*FB_{u-5TZ23Z0w%%BfaSX+?w*?=UfCCRfVQWBjcnPH9wDoI?H z1X@9TqFf>07ay5PlAw6=!o)KtLXw4>vuiGI?`Yk+ro8O5(w`YXMNRl-iP1}-~oL8^5>LPo_;rBcC}0{@0JdyzG^;(2WP z;_>(tKsW=7?clhVODPWkK@}jZ-HR--qiO`+_-i5z%pfspAJ*2C@_|&U@0Ov>rV9w_ z6g1s+m+3lGj@FZ8x#XZ7h*+&4XljpApdh~$3V38wnN(uj>)^QmFc=W%3oTqHZDFH$ zL}YxgbL6SC5RV+F#xfQ`9X4y+e<*BW$IvcnAiTfkRWt1);}FETepARMkDlH9l*1HYCbBzHdPSTWjBU4-ItLlsepP@XwTt_hICkYYT zMTqRgC&~VbCIS&wC-0nql~51^*SK)-M_T0IGy$Uj`wB9oL#0Y}Vx&{0p|t`zQtU8^ zGM5q;Ex5qLEuuE+#>@!|hjhwd4WpS3HVNeDTRpUiAnkHk;k1&Zu;v7pKjh05OIv5rEBOOcdaL-Ua5~mBA)j&8lXXn7fUt|wDhT5cn zlDb!AeZu8U28cB_GY3HoV!#b@K#99Og+-$LW?c&UN(&3HOvW6RnVZWkf4DV7viGM5C*o!U`u zAtF|hvtqA?-ZG-i>DkcPcU@8jsf>uC2(mU(&U0i~4@QK5Jt9C}^(18$%7A+9 z&ac{yC=aS2Pkt~e04xo4i*(AK>yj!9CLoGdN#X&Jw;w4vmCph(CP3^M>Jl~4+`C9T zkjhZHd)Hq+2l8^|%1AG*l8aG0mYXl9C5z6LVOpWq=r}CgMp##10W6JCaLE z9+VL?bp=5x1C=TunY*Qvg^1fki0nu%DS1#v)Ma5E6b%4Gn*Ni8h+9R7JpE;9bhsOF zl`fkabnBW@J^{ojLc}d1M4tYVng?bZaZ@6j{#f79rg-&^%rT1Unk9x259P{k)EQxgg6+Y{@DgbAT;u+$`~B`EuA`_3IKSygQ-4zd_W}31c33w8D+X3`A;UP=_Jk)B zRwP{RDvJN7Q~}y7c4?%{5Z(qs78%t1aEw%>y1&|+DmP-)n9xxy?)0OWKU#fOl)dSa>Xp|=b zwPu{5A9i`usQ+qAQ=THe_Ij6Tt}>o&6wr=mE$7z5&X;0%(x;g6+Us4SQXK0+vZdIh0{AuNHD+jK(w?D^e1|)%gh{nT(KDH8$6FUUOsfW`~ zBIz|s0iTJ=-7l^jxX#WuOM4>BLScU~-vSbcIkqS^zPP1Df~wO{XB>Q&Irx%whbOR{ zZ@y4)Zba;SaZO~TPE{UNUThh-mULUTH*gnczT%BB%ZmW++Tm4ELpF~f+M1B%RYpkMr4Dh~JW682SzOdhlWG@}C7qwC>?5{UJJ|AQ zz>SmW-o#{^t1I7ZX#u5+VRV(xkru9UXn~ERBwF8Oi;3ts=h(G?3U_35A0fV1I{312 zl;j;?zOZm|d0_;}=rZ3c?0hq{+eJD-xf-xwIdgB=?Gdw+w7%zHzQ(jfj2dw^1ZK&R|7n_&xYm7I%d36j6PgZSE#JTdqEi*(B^X z3I(NU>P*q#V2e;Gm-1!h?<)p2nrzJ-%5n1(pn!9Vl2KImfp)go3+l?3h-(|TF2JQe zRrAJGFO9LhBvKyP{ZTKn&fu7p(sj6WVde2EKUH2@F|fhGm3u5Np1=rMN8$oh7_Sl4 z;z}#CNBM#BQp>=4hho_{7Q{xETz?RT2d{4lTRh#Q(O+LAVb>8`)Ymmtz{XLMZURdZ z>?TgJGHG#ljqduU^3w8wR+DSFyUd-V_^66OOGgTXG|Gg{p|>7UUWz`VT&^hSEikqJ zD<S3u*z?thLUcAXFQRZOgzKhaTAuHma533q}&Yki`^^UASUJ_xw^h)-rI5 zgDsmutjH3pjg1_+h1r{7W1EGgL-#yKY;U%+HA^2iDn(31U27Ftkro@HEc)js$}!1? zUoI^*wYJwSwkgVp^&JxSCWo**olwz0q61tAkWG>3AX7ks5x4S^^4FGuS3218e3GOt z$1ng}yjj%F{fe+uC>1*Rjq=wO12>v%%ZDDGP?D!0W{ZjHyrQ!87~IXEgG0(+ai+>E z%EE>5fOwE1>l7uBu{WAV>573>rZD(3Sfb;nF|Ff54K%la8)X@{=%MVp@B^u=Id82g8_U zZq=59Z*{}UdkL&+GW}wOaONGgi<_eDOOn_|-3yed%3>uxFSaxKiO92&Gs9~`9|#@} z&Il~?zZD+;Uhe|W?e521pLWe`x(g@Y#nwsQ{x1kcx{RC|DAaOB+;V0pX8;!@8(&@i zkuVc^#r3%+ob2jSPwzEt-EBKsk%zIZT({4Rq$PJbgs8%Apg``=a2m%AP!@|Q3>0Kr zXvr3v0NF$#TMcCURGn-HwJf3zB+3s%wo5J9q7xvS8M5UJCu<jykwh60>P31_ok-YaqOw)C zm?~fvP{7tb3xZAaW`wFDah7;96a6?sK1TZ|eT9*EWpv~J9^IBlzY?RO+hSDoCG-?wS`Ys;1keYB6HNpEbYeFu0d8r%aji?kCH6Y=f)LC3N=K3xlDN+M& zrUrOkW(~-qG*a7EDp9oqebK(jniSKVEy+;y6wDJBMPu{iewno-lU&%{*49Zi(afA3 zb^U=YBx)t6F`)9+fO5UeT45xU*HGx+HsrsrYXAc0kP;=;chN|W8nBoKRMX3>0qLZD zLQl7kB8ZP7bOkIASrVU@2jyiZzMf33>|TdbPFJ^WLNOfbf|{9t{5=RIoi~!9HjrIS z{QG6l274fE5oG}qW)0|-C$I@A@Q%5SrZCarMGR{-hq-il~sC@ zvkloiLQndZjHIazt<(+we3`W&&lRN>ZP?V7ymll1`+{}5dw88Y$=Mc!aHR`4}Uv)2Y{m8Yh={e=+_UnL`&A<2Vol)@-ncP%K zbc{C(dVpwDqojzNJI8IIfl>e$!n3)6LfpupkF*Z6@xfQ{B7vhw@7^gQSa!e3i!Ukh zR*L98@_6CtV#Oy|u;e0uK)9Ls;4AnF0j&RN<gs`Q(@d~WXC;RvXD5>C0&HO?4 zQWOhjEZiAPf4&(4{dVmQRuJu8*>usJ%SlHQN}%I0)#0H6xQbhL3T4*x)Komerh?N2 zm>qkYDwy$Vv_rWLrF7x|6AwRvbsJMi@Poy#){IhH&8*Xn>ms~mpqW+>R7wbmD`D;P6v1U8+hgvF>t0K(n|!mb+4NM zIn1Y4qY^&@bI8<%>Y3&paB%y~BoOB%g6r7plC}>4&{9*2jFbqp6wXA{s)0jo0&!kq zK$KE1+nT!eHJXUzk1hj*GqOHSG7Gzg?y3OVXTG_ZG*~g=rt5rqw|Wo`(x~#S7tcV% zUQxK1bPc^qjw#)IVF5#ZX0cYW@kIhZy)X$|k%ADjbLdXOq;d-N?QAgh(=_=-9SKMr zSoHi!aFNIhA-jg|kTrRA;Aog-9 zWzQ92Mm-VbH063FHXOS&`psxdgRdZdxvnTp@7{tOR@!L%?69oA{kx92VWA{yc|~AZv>Lp+ zZ;)jL2>FDY$6bziAR8(ASvE71O4(;K!J?qGJ$q*nEEzo8{9$MPTtTX2+?l{JS%Rvg zJ|P_I<g;Tq=k@~`;_UTg|$kKf}ji>_c|HZJlyU3j;YLo1U4mym9E+Zi}@pi#V$$D;9d%@xS6~J_5wMqbm7K0MvQ9BX}4-D;HIo+ zaobR8gA%IqN?Q99B> z+Qu+nt^u&9eBS@m#dLdmGnx7e{{^AgzeWU%1fK*?}?tJ#%VN`~7R z=4%eHn7ug(?74DSskNZirsdXxvMFS7wN95;SqbcHIjnTv0v53h($+$^de*?Qhtuf?Y1*#;)5?CXz$)L(`RDAFyd4@Yp4l7;aF^o~cPzsxdZOTK*IG5+s64+Da zu#Id57E+m#0fwV0l#Hc5uS;MxIjnSxjMn0ARW^H2JPO)PsrcYa0;|el8`+9XO1jum zmt%8>A%#6_Q35+t4%^697|5w38B&NHz(~eoiwCz{K?sX8?m_tzD{dCeFn{cvaP?5r znYJI%;SMJNXdahWw9R7Y*pzNBGQD|pI0)LRvGf)W!jQ2s#G_UQ?*oPqClsI5)aFSk z$mw@5cp$hxxG(rn@WJ4o$oxnll8VfZBqP%!lOlnL5-OFv3;?JVh_gl#O{yv$L@{Y9orS_jBSpsjjf6;i!F)Gj}>C6 z*z8y`Ha#{e7Kka)W6`70BhkarL;sJxH;<3pAW@<~iy);yLI!;Mwol=h@@g?b+$s=8|1A zT|w7m*CdzSWiThqvbop1&b-#V(%fyHXFh3jODcDl;x!5gms=ZVU?{jtwHN#>m=(oYu?&xU1wcuU1{yM9`p0b{_p0FOb9gk84Jv@3HT;@3fzSXU7Tqar-g*QTq``&@tID$zgXG z>}Tw!9cvvc9o>$3j)X&Y%yjH=>~`#QY;)uty^eLxGtSe_Q_hpl6VBs~ea>Ufqs}AF zgU$oa{my;PJFM^&^CUd7XQn6Une3V5v3m^eGw##wQ|^=Q6Yk^gWA3BKKylE0z`ftS z&%MXJ+r87h&7F7my4Shax>vfpy$8Jqy!*ZTynDR6y*s_zym@c0cb#{wccr)6JI|Yd zrD~=(=$-7HWS(gbnkSnlneAqS>5S>L>6GcD>4fRH>6q!L>4@o|>40g!X`gA2X}4*o zX`3l;>NTx1tu?JQb(`juY+bk{J?$9i@YzglZH|1$bPX@kaGHie4X0`-X&BIOiiRDG zxsKTyUZ&wJ4QFaNL&HloyhOu`8M7T>4HXST8p;}8p<$4S%5F_ci>UhTqljJB%0kzpdd3 z4Zo$~H#Pi*hF{n4YZ`u)ak~F28Xnj1%Njnb;g>Z0BICvWXEc0T!!KxfOvBG>_&E(f ztKn0Om-s)U;ionHl!iw&{G^6YYWM`>rT%dZiyDq;_z4Y{#zEi_THQdj5 zng1OczFot&Y4}zR-=g80HGGqX`xs~Y->BgmG<>~=uha0g8t&EbH5%?=yxjk44PT|< zBN{%e;VU(KNW)iXxLd=QGtTipsNu^re5r;HXn4PdyENRX;e8t3%h>6^N5i`{yi3C! z8gAEcn}#DAZe_f}KdfOv!yyd^H5|||uVGHZETio2*RW5+EgIgbVMfDV4L37}{F^jP zYq(Lv4H~Z3Fs0!-M#X=JhA+|Z#TwqO;cXh;s^Kk+VgFhU*JyaNhBs-rTEiXu1iG~+zI9_7=PhA z!T59Ew;6xtdtAehYIsn?k7)Q|4L`*AQ{NE{Kd#|n4M#ORq~XUHf8u*W!*LCZ8jflB z3C17$o@D%y?~{xteIL~DF+#^}9p^CK+Ho%9EgkB7Tic<|zcn4_^XE5rT)=o!$Ayfm zJ0>&s_4PeZj`SNYX;UgcNYeU)GB2cJ(Z*XL7td_I-e=Tqz9^Qran`P6z& z_B*-U$$p21b`5PBS~aw2Xx7lAVVj0V4GoMJ`hLlHfluxK^L=XnzsRTd|9L*O|IhWQ z{eO;6?f*$Wwg0_7wg20FYX5tDYX7@^YX7@@YX3WZYX3WYYX94Pr<@*fu`U8&sjyU}t7}GGSVT7@-L+!UM9cn+`*`fAprbF%L-VU|jH+QJxu&F~G zmvo0ZP8&Paaofu_l#x_5y6Dk6)F#PB-6b%zYwG+dtL zs6){)$P^CUqGNB;Xoc1_(85`&&OTGR?og0u9DI@K_`-j>v_ps15^bHCnA4TT#W`+? zwl@D)YO9I-P#I!7eQnqhh+Mz?MgpCy^ z-32YKU4^V*3xzJCZ*Y*)pT{@qHI}maAOU$3SwXqp1+++>hh$0^S%?fJ;=s!tI?HFJ zn6{aS!fmhM+8gOD;iaO$mW#}YN?1Unhi=dt zTD6mf7XTPq_|Oab7$OrHfIMlPjGb({Ar7#@oNJNDkxN6f`Ki3Iq#ZN*It*nST8S5Dt`Z2cf z{S3;IykIgO2Nq^DWF{+eAnqnY(b0Pekwvs1nDz1$$gTyGTsiL`cbTVH6eah%u8Cs1_udW4g3MhZYiT zy&lCgS&%tX^+=7^$N5wyGCl9DM5p5m|LL+84lU4YEQMyo1$jUF~s9~7D} zh87o@;e-Q8hIQ7@d@*e^Aw>z&M6_XS@nL9Bd8{cM3qQGYjg+sULwMIRpH<>V~t;mBJhxB9|`Y{ga2>6TXo|esb8gAFTCeAmW ze?C2)S340(t`Q2>ex1mv`Vqnb@cxpMzR{Os4$0WUp*w_4iZ+pM6g)3l1JE5HRpI4N zS%PKVCKV37L`>U6x?#BsWjVc^5R#KVeBnOGo`szpgXR#D<9>YMKLPEnV%jE>=KtB0)SMX4$EF0k;LPW?8St`2WU0u|hLE8cl0HP8^o_n8ojPjMz@d>6b5)p`#@s~m!_lk$ z;l{EE#zvluCxdZ(6L4-7b2btCFhU4TUJ;zx;Q>$}qITa3T>%;C}+n^1EG)?Q9~nDIBS8TPn|_D3Vts;sJDXT);UXY-cPf)|SYf zSm5l6Z255|5ep<@iI{*hFXn6_t`YcFzx|fmi5|ezo{FbBqPmV`bXfIM zg;8>eM{Z;BsNxZd+H~hthMy>2W{7p*rS=%T9N2Jr95_^dJFL2yDrFOqgr{OeAxcQZ zoPaax6g(3U6>yec4{PLXX3fJ}LUk%$c_Ja>dpsHGz}r6&0cZLButv@%!U$G6u^5EI ze=^*GIHItCv;1yuBWDv~6iOsS0a19nCJOB*Ko0u4ocTlAi_$f(U20RPi7-M2aiK1b z=QWd|02XmbmvZ0`zmZE>HyWBLj`W9d7OJvn52uVANqIV6u#j~*3x_t9R%cc4NR(m> zaO2fvrQpg$By(eU3=AId&{zo^A)VDyIFuICHaqFy*$|P~jfD}2B*W+qJz7?DX@?G# z93!LHedk>1p#CrW)bL@N4gb@Bnyw`^BCQcw)8@ z_ov+}T;Fu9cmB?Km(yl_&hZFd1bDCYA?qaL>n(4!%ruXhyG&m)-P-nZV@KPT7xd2m z|1X7&jFv-ns}zk0jYdNJzGPgE$aoh;U(vv>3|%1B8FJG%`f|+BktrjiOo%n5n~TzvFotP~fmouN{{RDD zoJB6eYex|QXF1lok+X?*5#}^$x`v_<)I{vOGjP!n*5%BPa-cO`=2Ua4>!Zn0hqBD* zFH9T`U}I1&$CDxY3u9ok9Aw={*+jd*F;OU*W$10u&@{vVhjbU?z-T$bx{z3(Q?9z>P4z{ZIeYBMotl7-@+>h5+~%MZ}g?hJTO|0 zux@N^lT98EpbB*h-1UbeNgqxCNnOsZqa6E76REnjc*1K1TJiw5I4C{fnOCIk|aEDCOa&aF(1hGv41A6JR_8{uAwp+~>_%|!h{mVmjqSMZtQZ+B#lP!J z$7b?7h8ytOel0hXe4{W86&HP@FJ0z=QI1Bh({>}=*k-qxu=NWs_>jy2D`6TQn2YIh z=0`aeyT+%!Ed{=JRm(M1yfjEI!0-HTChg|fHzI59>Fj~$X-q6p2w*~nY5-EX&HXV3> z!L~dL=H-Ndvz$1*np52-o5=_$kRnqg4qQm6dofJ5aouflWVDnuyhiY=oXune^j6Wb zAvZ@@rK2wTMqj$j9?w;Viwp$=;;L_Qeb<$7{)Nu_j@LS-+8?tgY){&*w|>*Q-ts%k z4n)L1Z1$VpYf{>dv@J9qH{NbIWhmg)0Dt>?+ryquc$O42w|u-eU;3Z-^(b3SiCO8) zfzh&`YURUlm^>^J;!LhMSc|hlLBWIuuXIqZSI2Z6MPy)9iy<~w@gL>6$C{Zkt`n@9<~Z7Fg~g2xQ} zQ`e+d%g(7)oDsUQMLu7#GK*(dMSfp6r^TXSd0JS8uja)%<2f=~_DrpoNh)U( znH_8oZj0d4zBL2mN`( z9;tN_Nn16|BoY>ekeR%_qXEc>sBUWqM$7)F)jdr2?{K(pvQm+1PoQ(-W(x1A#HP_V z$0a%|bzrpYjM~WAOd{c$QZ%Xw$j5LrfDJb);4FKhHgLiKA@p01MDb#*U?$-bJQ|M7 zz=1a+;AA({`tjtx6+HFKx(cp_u@LoVFAO>Gxd?>uKV8m|(Xtb2_3TwSo5>=2uwBGS zrwY>V=^Ot+Z&dT6Wk1x$9&RR)aHA%iNqE^>3E(AVMYpj7qa`QQ8iAxXwwXX8E3T-q zh|UX#0u+!S;A9un`az|;a6HJ+WFm#@-k7fv_VCxlz3N5u1d8KQ-33#2K&|dtm9v>h zg4eJ>(MMt{3PcOw$P*H9mc36KIhzS1^qgoo;baJ{OhWI=x|}1UcL`lAsLJ0&Sr6U z(Bkpfk-m6_gOU%JfsQO*%v zZ`o0qn~5c1^k^u7RTGY18iu=!F6F>zIf-y}_o|mm&EygM`vnu2x*-yYUkZgLu6qrE zLyk)`ZstZyA*9u#8z#4WINONj1lj&YeGMmfN=b^K)r)kb#K04~usUyE1qPx{w>bUFS3H{qdj@!vo}zFc;* z_Gq#C{&o3zJ@t|Sn>8+0l4!^8P=h$t;PRGh5JwFbaMAYaKBroQ@J`{}Fx6sY?2dA;U)FLZqNv2GbZR42 zfS8wO)W>wSx7NWd2Nk@w8Nw^B!(%TY<}0b!XSK{60rQf<+(;JFd|9SY=;L>kt9kJX zaTsqw$8uvYCf+NEcV^4HVeqcbZBC=LgEX%%W{F3AEC=zVd?Y?sp^?75Jkm2JOc_@f zbc{y2D;r$2Z9{r!D6l==^`S%q-9bXU4j;P<|)4 z((fQga~1I4Gjmgd+Jf)UtX|zd{P@gZ% z4X-cY548ghW-RYG7TLhqDq;>(rw3YQrU74>*|3FLd{dq{r&M*a3~7qB9m$T}NSt$s zb4sh6u_O=ls`OC0p^Q05Ij9}*O7`uT8SycNbOqf(x4_-pXzL*(=tW0exqz8j5 z`%?6VIJGudCXWQ62}L5%M0R<{mJ@r9dU$fH?1(d)1Kne2IJ*%7tAN!D>LFgmq?Ig8 z520oxO}f*4Jjp6s7pfG7l7N@lcZ@A7_s4}T*NDcvTNPy3Il4A(g$x}YtW#3Lv~Py7 zsuG2m^(JF*xZT->iwLHagbYU)^Pxoym&1G>(Vx>Y zJu55QQ`z(#L%~H5b=x%?(1CRt}f?O&P9$V9Wk8$7b46271obfW0of@ zOU>UlZ!rDJbZ6U{wjIX*7$1D0j{lW%j9btfS38Vd{-qP`4JD*bi4cjPo?L%=eQx9S z8AHJ}nW0|l40SFx*a48XCW?CenuY`NV1fVo30FW-D-fpPSgp=U?C~W2pvO}c)IFZ6 zu(fC)LbN!1wp*;8gCTIC#)KjH?$cTtKKm`LP~#Mig?}$m^TNNb$j7oJEi=-r zUeKFXRmQGCoP;+9^K>p%szhCNi2ZtlMv2A6>1rufr zYf^&-cz$j>)VF$dN$uIhTsgLNY@|G-^IK-5Azhs7>&uMkxpC^T7QEEePa7D?c z^8ve}A(VPNtn8XRHU#GTjkHBv(=s#ZNs9+_ z{lT6BZ0eiSP*F134e0zVBqu3u%eTYcF__5>58(jS$Mz<{Qj0=+8Kh2O?d9s0t42E1 zl5~NL<_pt(F!bRxMbn{i$;px7u>oRcW9n5CW{#*!4v|%Jg4eP3Nz$6!~I6TYUF|}M+Kle;}bec)*aBx^@u@z%~3sAeVyBK zJ=pfs*T**Ot__9U;1C_&(!nJuS`+o^YiV*uB6p8vsTS8!ZzNl;1y2BGq%}!4sGeLO z*}`ZvbQWb~$5=nn^ASGLGCiqlYJ-WM4$jwY#1V$bD@K`8+v)7sN925VjJHfqYRqEX z9yCxlwp)qpa*S;u?hVxMu~xa^yihr-;{aReEuSCp1Hlod+z&9^+(~s|<5YCQb&0A= zF-miw%5YOTx!`(%3ae2dhL^8yWcMG}{ILy6(B-ZF2v zWnQ-YsYarps>Ts-#ZsX1qRGnO*kwrp<18rRjm|k9}$o%Lt|+oXT?!&nOwC6Vuz=-rPl42!T)5;sS{vjcX9J+>zQhDZ|&4$wfM#iPj+-P#H z5*sK6h?Va&&R&D7IpxTX;uPX!0kgT~P9|xJr9A^WOb?DREL{fG%Z7^js5Y2P5W9@U z4r1r4vrQ9b*RIZFQlA!OH_)v#O#dTTcdS0#l--iW4SlVYQ#VeM>vt9XR0p<$q+6~7 zP4eaGG}~VnZOf-OsCUJ>x;q5Cd|%N=>?=rx*w`{VP4fBa4XNRwbZ`?LFS?;NvI@6C zxBXOuk>X^k0iPZ=v|Iz40XJke@HGeZLrKy%8YUw0*5ZZ4%odULEixm&JDADxO{)8f zJOpq3<)J#{vAGesP`rSMd5cN4Oia7#vUCAkmpqIaquVQL@r<$Al@h+ck(PbTKWf#i`-G0?+A+UW{c;Y9Y)bL&fum zl=X&}v`Q+|xGqlhk+CV*gM~~@tzl*98BJu1=MpO`z%Oo@l?HVUE=slQ;A%xhZDu$! zQapzUdEwmNG9eA;np8nmk5a*fgXvU1HPv6Xf|NE2IWkn7RPNy0T4p8{>H1;z)GM>r zw3jITh_@3|bJaouOWscT$j1IMyyEueq%$HgeSTx4MiHyV{Fx zsz5(=_?nh0K*L6m!1(Uz{K%iYosnQ<=&!;Dzuy`baTrUq8YFNzH=Md z#L~P=xB?O7?xK?_z=n>STCM<_eX0fm5`00fA9AKvfR|=rB(}>^bP)e-)B&qo<|lmx zmNwQEu-rFpXX{h_)X)(CiNT_s>cL{Yr{#K(&N4r>e)|v{7zM4TyQ+JNHX`Nqu&QNJ zQdJhF`&B0i9{dHlTwfNxh1C1nO?6p4rX?{@v=TqdfEy>wuU$(jH25o_B4wZ|i45(s zvb|^_PL_EqTjrzzC+|ht%4nEx&OuYsRSnVJSYOdh+_Px1t!SB>1{pR^VN;sV|5wmoh8t!=>iSL@5H7Rv(`r}_2fpy`9ASlhw2YmJ}AKga)! ze9MPp%mV-Ji8dsp-hRn3B!oay;6g!;&1-U4rmWerud$Ogl7=&TB%;LW%>F0pPn;(g z_+Q?7HBgC_eX#ywi-1~ReV~|Ksl{EztBI3OaQ};@SFRo5z!uw4yh>|v_S#{%$MJ;EG3h}cPxo5)s>fI4uMXQw}mO8>18oaF-B0|2jySsHl zUP&8Rb*Bq;1e>XIyK;@AiVjROXmm1BvqpDU%haqoLw9G7M^fo};Pc2Qy2>3xi8~Y- zE?z<0d}X$yWo}wk>Nu+rNUGy{y_SXU#_73}cv*05Z<&|0tQGK62zG5wsTUjd!jk&= z?&2Kc(y5l=o5{1iJgCaEQCCvbj_|&*xVZd>FF^dR!k`-Df1l>{$F@g&-YJh~!V#X-XERXU~ z%be8RtI5#$2U_OjThUaW zd||6SVKnjztQ^Ad&J#%$Al($)vL^S784+xb+RzU3r!4cyQ*k6{iv}i|IRC<|VUE&+s5S z0pp;GD9xUHW-x<_AYOD;8i(l3b$3FQs;Kw>2k8F)@9i&dKi~5vPtg4l_tmavT&ta5 zbFOfF({YRaYxdi0-?iOlJ!#!!Ic?cyv6)|PwwYdK>S%js+oi?>bo&3_{m;m*r)+0< z?}WQfwTjD85`Ne5)tP1o?ambz9I&CRlxS*ty*it|AW?6b1RXpMGj}?bJ@FJ zfS%^VU<#XT7pDqP5BZ+5M8?wKMk`9b$Z^bkUHY!pi7~+4h`_^ryt?OA6!a1$9J-4f zz07TWXUmi%1Q(}iXHNxhM&yZRTBx~e(%O1Y@n#xeJ^?=3GBF9lE@+AnKV(x;y(!rj zfE3q?wyrju0_N{2att%`?{Ar(1R}fmP!0G#V;Hqro~w@nEpWObpzbGEpY zMxPzq-q3O-kiHq!&>~wYv=@R6$2GmK$C86BlLMN0A9;Q2sn?;{#0IpMyw~TRhpDrKE8|`>9w9f@Z$SdhptrMb&%Mjj14lg$iK_gLP`zjhy>53^7 z+g_Yc#C#Tiq-A1~-PdKeX4uz5i|tZx{wq6Ig*#X5B5oenhg;^R?Rs@;5Xquc#kaC# zsu|~%8DH5dBd0dOO2ek}3I`dnh^Z!)iTMgdb z-uCv_w^RK89QP4-7ta5yoZoS7cKph*-Qlpm);`Vlm~FQ8pElH;2mN|J|K`q}>Z`O{{0ZfS? zJ6gWT_A4ILPqj=)C+&sEc95s+Tr`zu)X5l1&edP!py}Bp>5jHcNpg-Z{0f{#qjJV9 z^=SyETn>_EQ|>2Q=F>Lm_34e7G;aMW>y;)?iBy4e`w$6I?$;+0 z?L@yuu!V5oGjAbJw9H9+G;^lmzQtjPQ1W3k&kSuqQZm&oq_G-NgwSvhG_Tq53D-ii z+DB*uVTHS*ZTDzb2K8!61c%H*kprPw*Dbb8PF=8!4p`8S>SDAiqm8b|jdG4gn?=P~ z%e17SR07^_% zLlfpxL(lN2C(R{__EHZN6~dBPBqZ-Ba@;bDiI25RsNPuMR2u9_WpE^>JCv?Lp1bw7 zAl&Xn@)VuQu?)L7OrJ~UxkHLwh? z9iXvV>YI{9_ww?ZReKnj+MpeC#%x|fA8eVF=5ROcNl3DhhU;gwL9yQ0f>f`Fx!}Cn z+~UVtCZ{cr;?f}#yGBwhi)#$`d@n?M4(G|{IrV{7N%8Uyb@X*J`h(rW+0Cj(Q-AX& zBZ=_VBIn5FCG`FmfR%c>WI0a-SE~6`YQz*zW;roZ7*XWPR3ptL2xLtob?fL*{c$kD5C1 z7GSsW1Pb`C|KsHT*j^X-e>UOvX%}oV38$Xntd_dAl1GmdJ8CKY>8bQErSv}oIl;U? zZJC$Ele%h12#a{b(NGM$r%Sv)0dN1fpX3#*7iXva)e3Sn)<4d1-OP7(+Fi{T0Ut+k zGat2gIX0}6-a`#~pP^T8&h>R7b3A$%Ad{HrDin}JmHN3}Nkr;Wd1#ztw^=a#xMe;P z5DN!0*j+2)5HBp&_!uH%Xd*v;0gWQ7F+Z9xt9G-5rx;WZeB99M>xq;TIXlil+pH&^ zY?+c8%64Ftup)`nV-9*&86M}5ZI(noY?)BzV-D`i)})5$T&b#v=QQ*!tUu%DQQz{B z?gy>&QbQ@#%n)50(JZPsomJY}Kh81RJZrz-Dkn#Z!=gC2fh{9?eA~u3WSeiJzt=Kf zg8O!P3P(r;Q$P{luBoM!+o4iZ6(u{)G21+kzS}xAx_8mghE!giM~!V&5(DGj@_2ry zWkNdOEFPq^E$OVvSy5LijVz3Fm^ND@zCB@1?RqGr_Alpjz)5+H>TBLObt93%agNkx z)$By;v}h_c?>v%tl&pG{7~E1@!?7*n9GyLbta{&SnUwl>O-c{b( z;teMT$J?l-Ecw3FGA|uU7xk}C!OeoKb+v+_M5-kE$2n%2ckM5>O3E?Qt9vu)O?*dG zxehP!g(AD!#yLIrO(bfcnJ}St{fJ!kT9kMXQjx($Fk3)&neD2+t0{st=YO0{@vKf_ zxX7uxd5E8GwG#BYwKm8UpSM)YYf}+YXg%|W;rq*Zy4exo3$62lbvY$_!OLirCM#9e z@+(&xW$sw6Sjp0TtYvOG6~j+HUE0cP#+qA8_Zgg}n>C2fx6DYpD#znPG2>W#n$nF8 zRp9trNzVPbmT75wrCcvGw2+VFD@eqZb5yB^m6#KO`)TtDgZGU0wD*+vr1ymPxc8X% zsP~BXp!a}xzjvQ^4}1f5dbfG=-d^uI?^^FlZ?|`zH{q4NGrd9YWbY)e-D_w+(|)@B zRQt*H6Ya;_kF_6dKhl1%{XqNv_I>Sp+IP3_Y~R+NZ|`ki*S@xWWqWt~y!J%9+&;5C z*gm;^QoFs~;5p+t?K$N+={ey!?m6Z;>N(;$=sDoo@7d?sc&YqD#S%kDBb&p1yzPdQII zPdJY|k2#Mzk2nuH4>Imu~v z8XRXFryZvpCmkmo#~sHUM;%8T2OS3-`yKlndmOtRJ005`c}K5fonx(IrK8(1&yjG* zj+u_2W3pqC!|pKH&)84fPuWk}PuP#!kJ*pfkJt~|57_tH_u2Q@ciVT`x7qXdUi&)x zTKh_Sw|$;HVVCVQ?Lqrw`y{*FZm^xPowl8_owS{>9k(5`9km^?9mH!4`)&Jddu+RH zJ8j!+d0Ve-oo%gcrLEgG&z7*swwbn|ZL)2W&2BST&sa}ePa$^W1m15vW<6>>Vm)X* zVBK%sXWe7nZQW_zX3blBt?R67tt+kF)_K;1RkqHw2Cb8=ldN{D!Ey#MAEzuQEhj9; zEypZJEk`T|Ee9<7E&D8cEW0f`5f75L^jg+g)>>9tx-Ii835#r*X$e{;TP9iT7K8bW z`Ly|z`K0-T`o@ox6Cz~gk z?Z{?%#&p_r%5>6n!gSnp%yiUr#B|Vfz_j1A&$P$1+qBcP&6GFwn%0@tnpT>+P4g<| zF5|wA?@pa$GqtsKd}pec@!M0|8Ba|0Fn(*QoAH}dU5wwD>SX--R0reNrrH_5I@QMb zm8n+7<5Mk+U!IC^8DP>-(ytf~Nxx+Lm~@Kqap@O~AC-R2cu@Ko<42^QGJaV4 z3FC*PA2WVX`Vr$}(n-b-NIztJzw`sfVd(>m1?l~aL(&1pLFs*r1JZjL^U`}5bJDvR zv(md5`=xg>_DPR2Zjtsg-YLC1LHdB^^A8&uVZ|P^jgLjOM4k_mtMnoo3w}VR_WD@w@9yITq`}oxJG)I@n-3j zj5kRSF|L+g!Pq11W?Ut`obg8KLB^HR%NSQkFJ-(zdVq1cbU))VX&2*CX(!|L(tV8A zN%t~#OZPA?k?v+(EZxPpNZP@;P}DvKVw|#V~j~#7^Bjij1eir7?ye&6=^eLNZQ0GOKHX{q>YT7 z(gwyk(t5_rr4-|AX&vKb(jAPmq?a(xlwQm@L%N;uQt39vOQc&FFP3g$oGz_pyhvKZ zI8C~lF(}={I8|EBC`mnx0cjQE6zN9B4rwK$Us}QFlWt&~EG=ieP+G=#fwYwIeCc|| z7fIJKo+ouPo+~Y3JV#p0I7wQ>=#>^Swo3~bJ<@zex75YxlIAfwrE3`-(lv~B>1sxs zbQPmjx{}c%&1E!8Nk)^DU~H4(j7BNOXpo|W{{Ki3#^j^chYpm z-%1xT{zjU{_-iT1_$z5D<1ZzN@st!`{Dm}y@#j(pf?j6aqxWc-nI z0pm&Oe8wM2FJkym@g!mNZ_}O9}oP7@o?bRjH7{HF&+y1lJR4KQ;d%Xe!=+Bz|R>E z27bo)k-$$GKOFc8!qg|UnhNm@wL)1#=X+#8DArPj&YClS;kjOPcgnq`V8YE(x(|8 zmOjP!O6e%$L((T1Um-ooxLbOH@#WGu@nzB&<4dJaFg_q1VZ2}ZIO8tqFyl^X zl<_|45aYel#~AOC9%sB;`Y7XF(m}=@(nlD#OCM(3CVhx;MEW4(R_QT9|N8?!U_21u z@$tVez~ke8Z-B?g|DFJkkN@2P9v}a^0z5wccLsQT{Er5BeEjZx8VJ z_}>=b@$tVkz~ke8OMu76|KU!kAFvi$H%`tz~kfJ7U1#mj|6yp{96O+_zVX=z~fU0 zyq|F>aDZ_z@IJcA@)djh)|R|Q_qcw^u}#+8AW zF|G)_l<|hZ1B}Z9_cJaF>|$IR*vWW(;6BFd0{1d@2kv2961bajao{e-MS&fR3j^Cd z_GyO83?oMGtG$8tkF{Ur`I_e;PZv(pA8~JT2VCE9J?vWG{D#Ge%ty3)Tx5Uh!F|RazAMXPGt?i|4=NR8!IU_avY4Ld2W@uaP zXj|Zau59jD)pgws^H;37UBlp3nIAJVJk7U-A$d*+?-quUD*^`3&Uj2tBG*%XoHMaa zMM)jza!E^&5(y!C=@f2O2azl&vtxKm>URG04(-!Bv`_EYs)TNX(~s&sH{AbXvXmIc z)COfk4Z{zFb8a%FZGx1EM#}mbi^t_doe%@+ zjO9$5Olh4UWwMd-y$!95MmyuO9E&QU{5YrDWJ=4#C>0&)Q!ntim9m_Sgrk@~oZ^xx zO%tTl5d|NsYb7X?n6YsPbftHkGhDJbZ<`=xxFXKKSVzU;JRFb8kgkT!TwNW8 z335d%T%WJwLbK$~cqpnQLyN~Fr49B!WunFnHpIJK{RT^Kq;|@QL`(^X+ou@1d8h7r z{yQ~Zw5{^QOC%G?P<-*YQmW9un^Y()s1TNWEE$W$lgi@pP^qAQH7O{<1s&%es;CY; z@DVwI;fO6BmrDixvq?cwE=b+KstbySJCjNr0s&3CqEyg7niLe{g4Fp@T~H`aQ&EW} zBa6p7O9lPCNkMVlf5N38iAV&aKc`gCnI;7#1bu`E$%Gu0xoMY|3i?}*|SRp{Z(8Llq}M|p4BTThFP76qG^|v3i?Zvg4BuqOk+XNtzwC2 zSVlp!N(KG7NkOU#`h~iJu&SXCCS!6uhJt363i?x%g4CJ)xw?X|)X>>@Z7LSW%$`vy z=#Nbb;+btUG!&#D23bbq646EDm#PJI`Tx+QAa!Qzj2ePF!ZLRA#p9QhDs;L@IqJl& z?;;(`=)Vt=NgAaXK;;*crL&N64+5h(x0_ji#0g`c;#H)QPQXtkr!KO=21)qnJoIwFRM<<1T!G|Ci;G zZb)rT4IzJ4Azc`kNN?x6a=oA9`BLP|DCC9(KEEsQ+Cnd~6RM$0nH2H}A#E}4tTznP z^RFZdDo*-%vMz%6>Ja<4c|4#V7vPO?N~c=SpB4d2$SI?~He7M{1rz2j(y79aX9_W~ zAI~o)z*OthOt14|rGO1%UUpuk`%g^G?rF_g~$Qy03Tr$@MnZV&@;6Z+0$l{KoM*$5r;9 z*&o4cfZw;h+$LMUV|~DSx#gRd`z)84ziz(Ae5vWnxF?;~_H^4&+Z5wd#(v`kh9?cZ z>gnHj$S}LB>l|ZS+g2qUN#3y`h85JA&u&)NM6J#M5go#dedK|yMZ_a!juM4+MiPn~ zONJuthHn^+H|@RLVVJ#OL8;UPm6{BROO1q*i0T&<8w$rmVUOX2(YSi=Y$~^0+c?Ti zK(`XsHXM=Vh<>>ts4XGIZFq)?y$r>6m8%=$ViV$Gm6(j?>UBa0T@Ve0T!t@DFU+dx zg(wvpiiwMb(h?SQE`B5@Lb8*}UA=cEm+RHWEJEcf;U?vVBJr4@z6m83OFGnEm{C(~ zn2HTI>0I<|RMZV5g>hs!Mzy`PrdWlGjSFjwgIqEk7t}T$R+4d>;cHavB{ju{s92l? zMN=V;ohmHq1Z>X9nAPxED)!=D5u2SXrxmP#pwT- z25&VQdiDlTY}W#9<%VgAp*Et9jlv?9s2Q&6QW4FBS@5XQuzK&5n#$4&!=i3dYAg{K z78^kynhfuuVmoSzr4<&73+F5<8xBJkteOSYwGAr?%z_V5ANbW`wOK$bEEX5;4NurXo1C|!UYyi zVrj-}Rzjr@lCcnGg3)aF&rN$Tr`?)p-Z|25KyLuDLVb13RH zeBAKdO?xk>DVG*l43dtZcd%lodvt1K++U6c!BP2Ef=7aNcBcK#Su_q>|w@+u1p7cYvH zaXJ^38;hg9F2hkO_uQItd7XuYb4-bZP^J2HR<3W9R4J!njJn|*E?1KZ3NJJyq7V*S zD1xCA)i;u${T#Dl_1;M}#qvUn2-h#F8^Uo{RBSjA!+y@S^;Q=fQdgRA{VEYTj?Gn6 ztdfjkKSym>?QN%Guhlvs#49Z#+;~webQ)nNDA>(0aaZs4)YO$1TBONB!^WBv78;Tj zi1AMtp6l7`reeEFb>(%2)hHUUa5COxJ@95ePL*}lRF+qnSfhbaA9Gez*=RCEV*Ha- zth1(AUStvRB7+Pgqerd0EzR0!B1B^R7>$=h?E_Vehj@|UB1hN!>}hb2*q--p_qbo@D3{0 zQeCXf%L`@-VQpa%NY)QmxmX;@uo6B=#hPo1<>jRaRxQ_7ft6X%2{<}Mc_pA&Q%$kF zz+lZ0);5yFy@{w;Jns&T=1If9diJ)V*s`7^^8yo{aHzHs?De8j(d$?VT&l6AR9;|; zVA*o1q_os7gi_B!ql;r9aH$5h3)F=m^ZJ6NR@entx3%XREQE5gQ5+s=yy*Nt-H}MCXr5v z3Y;2hjz4Uofz-l=8o?n@HasoMj%#G-MRWK+M3IxlK$iPQ?oM{u;>xlKqa3bLtg1RSng~OVJ_E*XUB)3jM(Wi>vRSW& zaAXp+F(yYMvf*=Jyk3v-aJvp;lE+cBRYW^+*#VWmu2(~NoOX27a8KJ?|&DAnv1V57vp9f=~ z9^+`CkuedZcm0sR1rH zH4>mSj|;fD{wY9K1GA zs|i-kRk}xz4IcsHdR<0`9wSQtk^0STjD>{bsK9MaHjIIBgAQZ%u$>s8S5;|pI4yG< zn@9ke?kIId4*8FvQ{M%`jXH$6!&bc}s;Xm?`f*#!b467ClB) zb!@gA*)L7Mjj-QBSv?5G&ANLsH3<*mvOruBMVhoFjG}V=+L50C1WJdn}s@z+0ktpW7WKYpEP%> zV5X{!&^bhms0xqbA|1lq=!jkuS*FT@iOPg8kM+;iwU%*9(EKt)N-t|W*!Cjhwq|Gj znxEyz`B5JB?7Xn-+3OK!_>Fq@;CoT=NN&o6P(I^-fm&N_q%+}4xn&m%``&xTYM zuKhbQdCCunpalg6iJ(l6QNekoQ^9ST5>KFRoX(T$Hv4SVjWbyxO-^IoCfC&serRwY zf{6tO0@RJOesbL|JG*rY>(uSSy1F4fGweJ`Cc+W2xo)%0Zrv1}y6N^CE?{tQ zqxr_^L%D7<&u-m9I&~xeo~rpqViivE;RLxJqi&pFlSZtb z4gT8X9Lsg%XEwQR7oFX@>B*4#>Bjp4uF+!f#6iFDOPpM{X=k@?&qIc&dlruRF}!Mt zy74QWT({uat=sdEAz`E+Pr@INWG~4#e!-LLHubF5P0v21wgi$ws?33#z zo!z=M$PlbkN_SYbFN6^U5y!m=9O@HPH+~S5>lQe>b<>j}b^8M92LEFOS;a!hFzpNc zZYV0()iLGlRxYL^;OZ;KgG#QR$@s2w#`$&64WwK8Tdi8X`pIuOkVACiUPT_!)q@G; zNWuLWmZ+RWfAN!_IjWTJ1+UcNRCYZ*Ubko)y>ixAHF{Q~wraGEqH2jS!b$NRw|84ti_Hg@U zp1&EN^}NRYH}})-1NJtz1WUjhT!Xf!kO|=L&L^EC_IsQu=lPDu9rrmlI1=^`TAx4; zxjB~4TV7+?Y?*5QJ~FLcgVzDRZaQRo$aIbAMQuN6+uydMZFY@4;Q#&QEcC$bw(G9E z&f#cVx*gB1FHJ#8uRyxXkrdt{>dUZgBh#Oowgo@kf*<1b(UDXiev-}g;`8SJsO_N} zY*)vxM&ZkIS$=!iST4sGAin+xJ2I&mU=DT8;&wrt7t(;u_+ zr>YN)FIj54GJYi$oyns4h1{Gic$yj2&uvZ>QiJ$c>c{vLZPPv!{BB=`wI7D5Rq1RB z{~muFq(3dEKdB!Ym8rH4Ux(3%`oY|k2=xOJA?+_FQ(Nk48=_{o{##PPYz77`%BM?- zX8SW+QrS#z`R~i|_uAiRyMMOrlIfRlo6>{BTXJ*gLEioh|C#={T>T?|yf&nEEo!nc zH>gdp^{6)ejV9H4RJ{5phJW?hdY1H1-O?LV;GUn`2J73x%;pS|;8Lzq%*l)6wm+M4diXG8o^HaA2c z=>5{1B{rCys521q)<2w0(*PsIHNEVb-HbBSPx0Z~ z4Q^jv`Ox@-sBQMF+0;R)JFzD3%mh~r4-R9dYkwW&zt#QF@L1ZmqHBfruY!0F0NKA& zL%nEiCb%@0A@gPybmy1(BHDl19zT zzg@@`_;<6pO_krwV%pK~EwB9E^C;Eu<`LU1%WuKDT#B`hM8n8qOS8xPU7{4`C{-q)Moor^P^cy3&=T{2W`%0|$St0N)!!wb1@)+&p_f&@a(|!1a zhIebO4}WX?xyjtNLblDAK7;->x@kM5Z>K5QM}HaO*;(^B=#Wbg7xCOoN~N3%-kR%Q zpGhO1Kl*rSY76fwJNUDW_-IRNDL!fZJ(M)5lc;(4FlF)LSJ!%Q_TxPZRGI$BPg|5e zZ?o=l+BV;|xpBC`{Cr0nH9~(pkHKzUrU60d)2H(ufjKgW)mg}FplPN3k!FteN8|51 zY(AflYrQ!G;gzEA%lW(UM#VO32KFYbc6bpmdfW1AmskCh zmB9jDImrak$xCxXsVx~6&9u_FNW2V-pAM$C@XuI+Yh0p#Xna$7Tho4XNoKGQp{qI6 zaC;uLQa|2|PgCU&OVzCV-MQ!6&OiTrt-ACN>GuqOSxj??Beb6I+GIt#S|^EE^Nu8%(L;}1!!@MrqJX?Rs>7W4ALdu|Y6=^%uSKse%MES}VprLMp3DZRN?ONadqvl%pW|b#bA`Wt@h-b9eOsC< zg3S`!ULPiU4%cSs!blpAjIYV;NP&tN5ZMe(1ri zK87jNHk2AF|MvXh?W{L06bIvjiq1ZX{U1jp9-Iuwk=<@+(^wBTA#t_snT^QxC!!v9&)FLe)4zu9Dn=&cC5|co-vFK%71f2J|EF7$!*#M>5GNBGzC4I7G>8KC_udF=Y~mk33vQbVI#RAl!St)R$Hi;Yz`U} zR&ZvBi)f}2lnNo5|3i(8@A6pp8T@U(XtVd&eq_s8|K0Wr%YO4A^E~gv-pTFnZkIjd zo^I0@-QRGhT)%Z~cUhdTaRy9l9q-4v|0&BRi`o26^E}fJO!t_kw0*p7mGO7RR~Row zT*0k$xV6v07kT=hV?5^^^7Lmrgci?FnRxKnFXi!zQEHDGrkoHLdY&W*C=!vt%}0q&Q*ezSAer|(N#JQJY9xLXQz8;v!y^KcYo9Mktlpia++9&5 zMO4Cmc=UyJNm7TeArkTu`Y&TbnX&YT1V4d0-6il8P;@!gAHMqeHl)G9y3!B?j4GiE zm5>q=kX-dVNg^?ds>mLmtmDa(V81$1ASii&g~GU?uI-4DUmZeE;Q{s-+@n_OOw579 zmz6wuNt9C=;N4k4!~w3IoK0z|}#6ciyPI)&Gx9_Oy!!~SzQh{%Bm z_g%JKHZ_b0ZW!d5C5n_)X>qA9YH9@Dr>;iFpPoA3peC0yE&XH1fKLDJDjfDzwe`GR z=he1V;M&J+h4XT~r)_yyBcX)sd>+;PZ+AW~KoPp_#`dv66YQm^t=eHDQ6X5NRX;+a zFX0k37;=X%EKS}L34+lQ?4~ISJ7-P>?xwZXDNBVU{6@|rDbYfYXz{O-8VQGQH z5$73_eIYp{JF+^Q*~6EYIK9SF9AhM;athpEc~K%jTO{}55yYchm`v&t4ji6cBCKwt zx}gZXUsXZ`4hR~VK#Z{xnanzg{)RG3%qeh3WlpS)`q^6QSk8{4OlI{#pL3>|Q!sl} zPI#S*+8L(6Z$E1j`kXVwoPzKvl@q$Fh!eNoitNKrWrsfJrD9G&_yltzZC0IXR#6ZX z1Ro~-$PJYga9$$h#N+JZg#ync(N2mhDW`fcoFa-?-cI^coWd+ zH6x$knf5=n|EB%tco*MM)izkTibu&dSROcl;JWL7M60lsuOL*TTCIQ67tnG-p!M4U+1gy7G~ z_|oN+!D$w8>Zwg7PGkoVwi7O(p=i>FFFnp^a$5eSCgw!W|GGJ(8{t;wtltbOU5kWi zp=bh>$O_qzaRQ%$vQ0#(Cz;EXIP?le6Nzg>(KskEwRI@t=vkwvXY~Ygi82CTOA)6W z24`$CzH~Wb;53Lh^#pU76H7(F8AjIWP&5k8s4i!8+Q0+%i8%EHbD5I@&-D8i5$R}W z1f1~g)aly@IPVp4Hj_fgG%k_|P)S1wTfPuqx}1o)iDw8arp z!7hw;>Pn%gGA;kW-6hVhT4}2rwpiwDFy>S^5t{b@vG*omQeD;BaLrYxM#iMc=_ExG zgbZ|Q9!O$nAV5e+It*b5Boxr08@juCgzk($9B@WZFJ8R{hbS5cOtc##)e?<{XpE>= z#`+d)s$M^;s*1Pt!_C9;BAsxrGwKPI$7@2_miP5yQ zK`F99eb$^<@HI|f_=u2ATD-M@Gcg7KTFxMxgdXXYan?EsVQI=vdaJhG%rqk_{!TEM_MM?K88Irp29(hMzeZLNs$fe)+x=46B}|Z%5>$YczLCO3*U-) z75`dsCiCDd$~bG-AcSJzHO6}D#6^87p3F_ezm}Y2gt}y$HH;9_GDr`$$RU$KuI>x) zuO%mrLXULHIBOh*s?uT`_7o~l6HmelAri`BJd;Z!F*WyX;4B#Dzy z($Weg$qH@LDJ!Q?4J(AJn#$*%@)W{-7DYXxnU+>4Nmgj9jI)Lnif40_q-`vdxv^_u zOK`V>c3N7YBw3+$31_Z`6+(jC%9K%K?Ia7IOkfIGTA?JJgxYk@is7`(`7HJ^R5L^2 z3`si^=-T)c{A)Rb=p?j7r>q#xTrDGn@+vaJhu|A}!o+Zbvf2tIW79+SZ`-EZ-er%p zhd*!6glC3c7yM0dd0-@PssGiscPYP7R{5UtUEzJb_eRg}JddG9e84^G?r~3bJ?-ju z&2)a-`3C1)$L}3Y_8-!V|M~uB*Oa5%DAc5#0-7@Ah=}S(rxz8$ABS&PQw&k0OACYT zodca&j^5|1+sf#DB+Eg1(cG@+(M`~6H~e(wt4%MJUJ24GjwsE|s2PzWKiHS`!L7Wb zuz4t%V;w7^(Gh`*1S&{FiGyL@@rVs&K(;I?*$EVTQoXgT=nD4r8Gw^Y0hJNkyVhxy zDwq(76S)q{r96$bY7xj@5R1==<(8FLCbjyO@e1SWFr+BQX(3%gEH@{aL4l2?ERvie zJROs!n>C!TE;*M_PG}H~;Ti_TL1t7eG|is`ZyGpZKxmr~dUJ))B}X6Dd*q+t8|#rI z+Og#5L%Og^o~rKEmFMa-mEDW$?bwo|59-1eS12tN#$#oy?4gZSBDLh`1G=z9;}ynZ zMH3%mm70yIrwL2umK?ob7q)P`!nnN9#TCL3pa)_1>B4RruP`opRNZH()E!5MG-1u^ zg7FIDQcOZv7A+N15;+=C77VecYmN?*)p63InSU;!9D^Q>C9-gDTh1#Mtm!p*{2J8`FMqKc_Yn2j7{Yv3+vT|-7sEZTy*Keie^F>Mzcp3 zcKvvTaVe@&Ph#+vXsh?}4^4lbRf93NbAFRgM&Jyi4H!g?WrG89Wdua2@_*_T!?q#dfMmzHt} zUj?|}f?iw8dZk}ly^xZ_q*rA+4(Js_3IZfq$>pI}ds(m4OREokVb$H?J{ zJ{I#xKhSWrjr8KQ4at{EFYN$ol^J1bg>L9G1f=5|If1#~aCA#qx5P`UTUFXEq<*P9 zxbr+i3FcHfN&R+jS-1F0t6NptEeqY)p26dj-gcl{YgxD0ORJkz%AAUi2`#+}r3ZyS z$*zlzZYJFZ$k<-{(&~owd2g|I3x~RFZZGr>v9+C8G2@VnBZEv2Ft(`#KF2mfJMD99 z_DicB64OXO$0}!@W_dHXWz8nBxfiGhd2_$!CDk#81U1G@lnyQiL!#wrLhWOC)@Kp_ zZ*OxQvqjEE&O}Z}PDM^ePDGAJjzx|{4o40}4n__{_D1$Zc18vx-I2D)hREtjOJs3m zZX_3p;k7>+X~0{*FJi+>|C#Va5UTyo)GqhZK1QFGojO=Q=yZg6R10IEOaDvICLm^FNWskB`8C1HJHf4jd zT4_-hD|3~c5>sX=QKdndp!gJ<@2u~P@3ilf@1*Yp@+cnj9q}FZ9r7LY9q{e-?eXpO z4f?u$ZN3e@)xH+rV&7a}&KL8|@xy?J>@;=J>fm>J?1^)J?uT? zJ?K5)-Rs@s-RT|lc6-~r8@#K%E#Af6x!#;N=AGq@dK(04j?pf}r zyTLud?Q`2)XI*Dpr(LI9Cxgd>$AU+Khl7WL2ZINKdxLv|JA;G4?qFMRLvXe0Sg<9y zI5;<$3&w)8g3(|@a6-@*v<1$(PPmQ-&IC>eP6bW|P6Unzjs=bc4hIee4h9Yc_6GI@ zb_NCm-GR2ihQR7TOJH$eZXoA6;yUa)w+URz zc&YzZ#!LLS2wWoYW`Th}rs3iJqc3v>x|GEVV31lk4KG*tc}@b3cuCh)HU|03|u0{3Qqd4XSI3@cw0_?*Dw0-qK51%aOz_>92M3H+?Urv)Ap_!)tt0!spq3jDOdrv!dV z;1Pi%0*3{DQs5^9J}K}CfgcxmSm4JPL&`@5euOcod|2S)i~;3CjDF>V0uKrNfWY?) zd`#f`1in|`dj!5);6Z_p3VfHqe-rplf$tFbuL9pL@PNR75%@NN+Pd{CZ{c4n%6@_S z1io3|UV(2C_(p+m5cqn5uM_xMfv*v`N8qakzDnRL1-^pOr#vEXx4>NjcM5!%(W^Wp z@IiqO2)v)squeKONZ_Er9RjyAx|IQe{Q~<0_AeT0xuDGvA{;g3;inN1^$Z!P7~N5@IrwX2%IW#ionSN zCkdP=aDu>yz_7rOz#yYTxly1tK6XVLAG@NBk6qEm$F6AOV^_5Cu`Am6*cEMj?20x% zc10T>yP}PcUD3wJu4v<9SG4i5E86(j6>WU%iZ(uWMH?TxqK%JT(ZPm8y~x(jgMW?#>cK`<6~E}@v$q~_}CR~d~Av~J~l-gADg0$k4@3W z$ENW3*#4pL_yBo)Y=2jHe1JSYKpr0;j}MT?2gu_Ci&4=_OE z1M~}282_gD82_qx1$qR!1-b+}1v&)U1=<+@;`@idzYF}Ez`qLoi@-k%{FA`50{1GUj%oHo_N?t0h_Uqyw^+q6 za7bm|$`3{)0f@s>p~6)*k)zB0SPXuDC}A7F5N?2RrO(2Tp?mmt!D$Nj(KxLfValAy zfQ!2kWJ^oTj%TBBIFRa`s0|;FP3Q1GE6T3n+w^7{!~Zl&D?gYrB`$+xl-X=1e-*<2 ztO=J&2`!yq1R*Z{D+5Qz+L%GXEj5>u5Z)>$wDQ9%6QcNwtc59*5WO^;l@Q({C$#c^ zDH9^VUq*3Veukdmo2@vtzO`~S)H#u#Juewd%&KfWcPU32TKDZ@Ij5DYVVM)rQ8G>xa*1az z;z&bl&P8(0T78>EF$)PN3icpw2jNNajAG5XP|jJy#G>3XRdTj8cbHzuc=}>^>8B-} zH_16`nAjM+;$`zTlg_8(sY~IMo3iBW9$p|gjb>e}&l)xsvjm}pl6E2_FnK9l@RF94 zUBhX;nMSkD1%EQqX^VU;@p$EMmLu>o6l8u8lBIN7uFWQ$(6BZ|7`fESB25U&b5`_g znGlu&kCzR+U0Q{%_YBXo;N)uXs2^U-236(h8M8r@z_>=9o*v56BeOxZj61d{+1fAFGwwH9SWj$!b2S^&!4=RcTy3ZXHPo(peSf zA8W$AlrSSb8W3R;b5hbm7}v}+oPVqdb8&ZI8?u6E`-gNX zf)F|9WqgQNz8D`qR&+hXNxglBm9Om{8R_YR=+bZzmP{E6bU>T~oj$C0kA$34y7Y-N z0dpH>uQ>6S93OMs zZvTz_O?DI*v=ztRM5X_=zH~YKCGS^IIijoV1JTkqgzTE@G>C4GWuvobo4qnROC$!z ze-&=&EflUKr&`;n)>M48r=my@lz=Bl45jPvVGXbN(q+2*PO1DH%TLPWf5A#Vw&*Mh zxZBp1rfUSvYKN2{Uz?y*O@Mkld0c_y*O#KY{@Y~Y+|EVg@Q;SSHER2$QRq0Hwe5128iXRv>ZbFq zh&DxYnj$-^6-mHB6rZo~jdqkS)bv1!s*UGe4{a)IdOTdM2Koa9tTSm0%LV0ODV%pL zvfYZ{3k?;Fq>{SA#QH9LX1h)|ux9Mp}5XC&RcZ7oeM zlifWoGM-&>vZt%bvQ0=6kw9(et))q2vi0L4<0&L3`%D!XN=qdW%!@0&t)+=&vUTGk zxda|0yJooli zwJCu%B{In8OKl34+qCL`QJdI`Tdq!S)BfrylCc z#~%)Mwfwm;*p;Jx5$wwGa8$mtBIYr(q~zCyt+XPu62|dxS5*m%=a!TdUD%583gdV< zvSdchQ1mphq~z0uEg!Eij)ya8mO;!0{Izs?u9OWM4xjeES z;RA4%7^pjH30+e1=q;)F=Q^4YVM*c8i2dc3Os(ja1cI-Yl-#2c2u4%wH2pe&lC5J9->3D^4$T0=e8K)9< zszk^U#YjDEb5C%6%C*tucYXq1|1I$5KNwyNkNg9nx$vsr8_WlO7D`HYLcIDL<>FN(o}X;{jNP$f-|Zw9mp_`mbcctjT|;gX*U2)uc+tyEvOPuW z-eyvlvLfg5l9vJMh9uH3o9-eF>LS4(UMDBoj+5M_Cb@JKk0438x~Mjdteb{=Dx+NF z0FC47^f|i&;URCK?u}^Okmr2EIJ8+_Mj>x>hLTa6-v3i`()eGdDTkDK81S6W_JrNJ zV&7U;R~O59larEbH4=*#J>>T>sB01%OJ=>c!z6Z%Ni1KyCM7q7EEZJ;OucIqn~mi% z9@~>7cC|_Dxl&oE=e^_ZlZP^bVIbBx+xsACl5h#c23$~qOceZy{Fx$hd*Mojn=)kZ)98oAUI0whgC zVib#zr+6}CJ88GC*mpI_Eo)0T`tf-omrJQUbd6X2~uXWIbgJ9^g#RmCofWEj2uAIDOxyYtQ z(*bsB<-Wxxxtw@8CY`-`oKsMVMb^Ja2ubtdOLoVyeTyLX27Q`k+5Vv%hh#oLu51s$ zO##-S-}VCSEely$Vg0gf{VdbtiO!{*d(uIpZ%u{f!is%2nZ&a7i`Ce&VtD5@JscS4 z0-mH`t54V+%l9pS*k*kT$g=grv02&$l!Z*vvzdH81ylVzDLdb!EE~U=bfIDHVL4PT zV0|KBYNlbTS?oNMSoS!wOeD!&3$eKNm31u)N*t!TMA|kR#b(&iPi}1>Hi7KjvQ9w8 zrj(1icE!HACb3+P#xlF7&=w~Ua~@p7i1AmS)AmIYd!tD#FESj?B_oD`PG`*}n2cia zW}k47*ya0Pu8CFnNR;6<7MHFuh()3?>5##vA+9NV152HVl9D(WW@v?FveFd>4?_4! zRxUDqJHt{y2Chrik|Dodh}D#(H3lyySsy?wlHFDsnzGn581om?zO!=QbtbvA$gsJ{ z1Zqq}xE`TIU0txcc@?lF+^7!P1`22v}v`H>4 zHDnW(%cWXlvSCZH;0v_#LdqnU)>>9}lEpa$i70X6lJqaa5L#)s~f2 zOd`3+O(0!uc#J_)=ras*6DGN|-0)^3?FW3DV2_pQi|1_m3_C`0<0iSZ-0+qrmy6?# zIrk_`nLZy7@6O+0pC`F7lU!PEc+sgL7iUD-GR9nhGswNxB$t*OY^z)@%oWy@ z;lswDFR}^34Pyc=x0U;vOmca-W##h>*JThYlZ$lMbbkD%-5v^k+!nPTw%HFy-W0hc z{L%0Yq31(4244uS5Bvi4{=ELT`Y%^LuFUnl;9Kwgg?Gs7^}N+{x%=br{(r%>&iQl1 zMSC1?bzEV8!rlxYfc5;XKlXq2XN5Q1Sbe2b5_1_lpyZ62#Zznok6NY^1RV2Gdnnz6 zGaE7)qT105C^T@=&P7*6pXL5VC)+1)%`?_ zjIb|Yl#IK^h~36GK1N3TfC*n!Mc6ZZhu%P=%MYJNWVaqvWHC-L6cu#3(>i^w#uHQ7 zN5nezpxdH}DNI2+$XHKpZX&)PO-F2F6OnS5o4BW{i7`~`D-t1J}=QDwr{SP&M6yYyZ)62d5eP-1K}!ivqu*uo6b(=y|0Eg3tl7-8PPC^=Fw zW4hu?z{p4mt!-bxM17qlV}}(Z3^f=fXG4uKZobelGUkwb+*ShP>n$0#SutYEL4iMs zsb$7gb+AKu`Qv<|_39fe7`ukI3PwZeG34B4###mkZwsa)rJ;=}xUO+^wKrN27Khud zn#lG>cDmpuB1N<5G-M=%?_JFH3_A5qmW*vyjBIaY_Y@i<5;a#C0KHT31tdCkuO;Ia zD@K?c45MU+*BJ3-Dq|#nBwieEwq(55f-%ho2X{G^XEtWUyS229m{c*_3H0hdOU70! zMz%P3>94_v?OWDHgpO#8`z;waTQDXyMybg`{f5f#Rd^%dB?lfrsF#JPfS3(SQF+*s zag!Az8#&omT(*fAaZg}wW0?`hPRyL0V8p*w35L6dH;-941VguV{=dM9@>rwihiNvLGxDud?b> zz8RChRUrCM)d z{B4jx2}fN>WgIk$rKKAY(9vt5OV{v9IicihOCzkRs$C8}qDpD0s}Rs(Mc6sKLJ&3^ zgL1SMN_pLeMgf-q+wgv5%F;{PwPJ?28Dzq#QbB2V9Cp=0)^?a5HW_E_+J!3zU> z{D1a$DBo9Fe4q8DyzlomcwX!NtGf&N+?F|?ab_I1JC2Th?!QF;waZ_c4OgaJ%gHrx zu&$<4dt7tTxB8>(g!C>9p6)D$9Ox-T za8d0*+&$#d(B|s0HrvmKHVNJD*%g)OboLf7VK^Tzg$_WmK73u8INlN4@}%)`YKoql7v z(_dSrHczs;CZy*29?MwFU7nCf%$<(ptXfb3?mDy3=H+E=UUOcw;VB^3W~4$JRC7te zM-L$a@g%glp{&iG^P&xVcFMIGuFwWIsCfijz$HCJ%j5d8Hm^P}+OSV%Ou9TiS)om4 z4hp-Y(giYckT%zqwRzQf(T2S#<=Rxvo9rAom?ZE$mxU* zaH@k@MO+V_-k?pstj#OVi#8lcCfDYPijm6AK?MkuXHUbs0@~p9TWmRxoEL4_(#f^? zP=z*mI@BW$8%3^Zq_SmgcApn*cms^(WcKDzl{QGXjC%mY1&}tGvNpTUhc;SBn_Qdf zzDXluj;hSZbI>MT)@J8<(T2BUxi*iR`z8gK+*A`?ks$ID+N8?bJbYfX(QGm8kYnMH zhQq-JDzrgL@g!z3-M!H)PL{QK=)7p7*mKLNy}$N8=nZ<_;rxU1mCnhI zcSF?JKfNQq@=XS=;wL+N$?f<;;JZJ>b4y-SkgWybtQD^f`Xg={_ZYYt8;-@c$CAq1 zEH0#aN4!>~eE*k{Tu33bl6+!i&vEdKLqLn|lSG75iV@1l3jyN>QTZ*Pu+yRcY z6hDgDju2^DIbcEBGvXGc{O+K4FFymw+-|s~xvF~7Wzrm+E3}4Yl($=O_Kvu$8p;m= z2+gk1&_vbkn|OL8Co5c%KS2%6D*tLh>f2zyxypwm9pm1WWe(wZE(9Ir%`H`BTs0EO=Gn|!s~Q7l#*?y>4rev?DMvt;_fmkV(q6?0S{ zNjy6w@OnhPT(7nm#;%cYnQ`nnBg-ovH;xiUWQBv@amCybs{*kaIK*YABLmlmEeS(% zLa7q~5h7ufd9scXVu@xhLk2Eu!l0Z`YH5fNHNa$qDfs@*z=MqyVR0l-CLDVor}%>` zybxtwN?&jEv29w8lm!8o(C`fcU(EIt2Ju4{eToCY7xd>U!DyBfgJ(N!OcrLw_#=3W zU^le1F`(EqE(!~yGDZRK1vV;{7NvK@Y3w)McJky;NoNMk7(T)!s|`s8>6s6Gwmp_p z-eJ*oy(10_QgXB=?+Dpo5h*fYm^)ctaVUsQE@Fp>G_SnVlGJWR%5EvR9g{3NB26I8 zrD=wYks_2+YiT^D{F^1I&5D$_CVV2xNi$VW6l0|5g_!Mev=lF2@3JBte%OkXx29yR zttnHLJWVI1N?%wDA0X0%@~9>0Lsq1`0A*g-d~Cy~jATsti(PbYQaNZz`k)mlpNf;U zPQ~dQEVSjA!X+psW-qe0;v`k&`_nu8fE6iQ?_{l0vE0EigJjN_NHlwqC=L!X7NqxE zk@C?E-?Z|H1ec1+7jUsFBKQTqdc01N5%0a0r1x2o^63p1gK|=Omz8ucJdRX^uAMCy6wne9(fF-v6VvKe-~W!FT^V z!_z|_4mAZo5ljZ22qgSR{fm^ZA^+b`ecj%_cwgn6=y|*6Qrn;0?|08e4#4@y0l3ET z6GzehdwcKLhyVW}|Fyleif-|)CYOTuly6p+4n-HY_7zm~7opWxw$WoP4gJAt~bc&)|D5;;p}(+`yjM0_0)f4ClEkr&Z?O~|k5OAB57 zh1oZCcDMJoQogEQo0g-`r~q~sWKM_cNqVTXffR_70*}|FfYq((=0exDRs;8aHt}R{ zY#{23b)oy@^RBAIUmQB1V7Nfwv#P-taGVy!sBG#^kYZ6z_V%%Ed zgDi`X{_UkZ%f#=li+IehN7~}U730eLS&Qg_QJ|p^M{L^4mqE z0G1D4tI^VBWzv7Ei&V1}Qc|O>po*3FxWgNRYkGDC{|iDh0&MAd}QuUtBv z3G|e17p-kp|Fte+HW>2O8n-)YE!^U86hyRW40GwWau2_~E>5-;oV?MphqY%aZHpD0 zY2=+vA%$L|x3siOdY~>+K26Ck&3*1s7gOOy1cy)&FteguWD=WZ;dW24ifccWomfY!YwccABP>K z1?6#m(~F|cfqFrE-Q)Z^WG><6rMEQmnMVX;~?(c2irZx5E&hEk{rZx3(hQ3NunUMW& zwySNA+H8+TJ{VaR{#y9{@D-sihj#cb2t|X>1$%>zz~g~C{r~VE@*eZwq5N5Sud>wJ z?)!u9QST(rQ=W|;zxxUITKi*ehwHQTLcm1;2S}bvW7+*ua}cGDFJCxzCXmVIIlFu1{)-LS6yPVqcj`5+ zw~?&I9CbC8AO|nI$rL4a`jFkfV*iCkb<^i`JirIJ`IXur7a_?RqzU?@-M@1GB%`|L z4uqxTiIu&e=SspGK$em}oUkjt4%;%DP0Pt>>@&D?i&vSdcAJ0139Zm>2vSH;WX1kQ zV+Wl3u_A#wi>8+)LkCcTE+nrxME$B7#Zp!nyn)oX=0r*-{LgT8Z4^s6cYNA#U1Sn_ zPEQ6nNMH&{#G+6oQd>Pi+DO=4P?L&h4LrZzR*DwV`8^nM~4&#D?gAsiqD%=W~Ay zLCvNsOruofq{FHmvHO?rpQ4H7{8Na0pbn_zx`1R6W?v$s*c8IEsRvf>pUhIVyoX2x zNK$LXe8c;|T&i?TDyn$Vd+!8VTr2laG|HtcjkV+D5xG>AA*sA*;cP~E8b?X)1e08z zv^66CVK37#e3p|ImEsWkhs=B|H)4{@v$jSK11fVv@#f?@sCl0l`T+_5kc}v4dxrE4 zo8R?iwIE5ZLT0}xqg+JsQ)a%SBsXM|%eJ;gS_!-rR=gG(<>DipY&iO1#r`16 z6)PgeZ*w&gWZ?NbMTs=6`vDF*FkvMUtC+;{G^>%!gu;BKxdc<>$lxJum+yCJVzo7K zPA8WPs*{-?Y7M=RLXNIDvT!NO_uX%ldhY0QgvDW%TJ-_Bn;|a&GK_kIt8Gc%C6G(j z_-FM!1vw#*WXUvDSL_d%dQE!_k#5u$5)92tqox52{}*U5{3fw%Nopi|q4cWej6?>p zDLmxE@bh5!AXd+mh~A_nUn4_K26rOXy@nNwdoY-2o{(OnvPm{1HC%2e`5OiFTTV!L zhh%Z6z!E|2&WA}?9J0!(nBk_+LZxc~LMhT% zCKNS7(X%`4zUBKK*2D@6qV0du*Ie>A#09NPEOxNC?e%tFWR~qB>$SdO-$SNmoHNG) zPC#boqw?B=Z9yIhba~0{U9s;$qu2zml3K|kDB*{-*@jp|fMGg+hQvN#63eTkR@RGT zqM}%#QCpn5(CJUxz03FA2eD;Kk-(;i7=4M?2_+1mfS!sz$8A`u2|>V!^r6|j-|ktl zZ^)#qwn!w?j-|#ion>MvSF6jmm&6X5#A=H~GVw?(wnGYs8Z$tc&1G%LNydpO0Is-+h_OSOZF=3`AnZm z^yQhO_XB9RV&8zNSy)dWES3#UcG9thK9nlN z*jt#0_#zSF)_zLTh>FxR)(*Wz34+u)nvYw$&VvwSgM&V9mt990#L zxDUGzxevMzxc9pExOch-JyB1CXM)G)vANH>&$v&!Pq|Ne22q2d&9lL?+SB4$?3wGy zd19Vfo>QKao)f6gaLjYWbJ%mpbI^0Zv)8l7v(r1*oAbuJv%FDngLi@#6-7K}J!d?p zy@$L9y$8H|y?eYny@TFvZ<}|6ceS_0yV&RR*}P}HXS}Dqr@SY80-$V1vdm&2U~)RgL8wqU@SN*7!5WACj@;#Ti|TqOyG3jRN!RbMBsSfSl~$D zaNtnjVBkPtZ(vVgXJ9bU9cT+|2&@jY1QrM826Chbj2AZEDR8C06#|zFT*i1o<2r$N30y01jlk6cS20d)EC}2n@E(D83tZ1Q zrE!bEdj+-%+$?aDz>SQP8#@Jd2;3%ctH5@FZH$u|dj<9g>=sxQ*u^-p@jih=0tW@| z5V&37fWUr%eT2$y8s{*cY0NYJwlT-}yT&Zz?;A6W|J|5o{GY}Y;~yH6jDKuQFrICU zGybVD#`x#PYZ?F2*u?nP#@UR2YrKZ>?~PY8{-g0KLcgu?N=AF*EJjD;O#b=l#+M14 zA@B-;mkYd1;BOTbjUEtpY{#D>#1pZmz zpBR6so)!2ITa_(SzM#;>Ty8BeIs zGJaM40^`@z&oh2qeTMPh)z2}0L;Wn{H`S*Zzoi~yJgI($@juj2#&4@7#_y;{8NaK3 zTHsRxKPB*pz!AnTsl$xVtDj{2vib?e7t|*iKc+sxcv$^7IWG=r5<8@O8o%ir`7i}9#tP>EUE8f997@T_!;#*j9*m$ zh4DG{0ON7>?TpW=|H}9U^&O0#SKrC_jQVekpHtt(_*wN)#;4VTjK|b>Gk#QkE8|Dh zw=sTL-7D}-0^ca`4FX@!__+EOf%^sS6ZmGv52>$X{Gd9(cu3vO_yKhXdnl z#`mfBF}_#5pYc8F1B~xhA7nhJKE(K_`Y_|W)SZm~rtV^Vr@EW*9qJ>D|Ej)%@$Kp> z84swhV*D5N)r@ab_b|RyeGTJV)YmfZS6dnPsrNFzS>3|8S8Zc_liJSsMs+Kpe?lYc z0c5>^tS6B5268)q+%A8lk@WzwUO?6p$a(|09YAiEKitUu4dng=vYtTJ8_4Yda=ZMY zMji(sj{}g$6UgHU05lJfDC(zkoasfIKgNJkCHKXMdoP=M|9W8Ib24kmn(g z=cV7@$nzG+^9;!I4#@Km$n(;#H1awC@;U(WIso!I0P;HU`x>v~{`NLr&**8qfzjRg zazfqjodCTJ2$cmD2}@ zBkBgm-D-hxm%5R0r@D#pVRbX(L+U!l2i5hA52$xD-ml)nc%Qn8aY$XwIH;~++@Y>z z+^*imIH1lKI8R`+K&^cPDz{e|P`Uj;?hhdMkJ7I$;XmK6-Yjsjz(oQV3cN|+0>(b| z4uLHKZx?u*z@-9j6?h9{uX?Azl>%1?TrO}KV~=`~z-f%#>g5726F6O9RN$ooFA;dL zz(#>8V^O_Y;8g;z6gW%ZOo1;GI78qSj9qF{U_xMAU`*h(0-FTR7I+O~r^@qF=~U;4 zU*`qp1ZD+h1f~V17&}xO<2KdKxK(v9wyRFYHr2(rMRhaYt9lq)RWIXa)yKF=RTwv_ ze#U|tVBDYv8Sha;jCZSH#`S81{Qsxh-sg%u9R7Rw!O-7r?+ZN;{B7{Az&8VT_x zORf>@G5_(hYec1IzJ;qkN=70H8$9)lsdFSA^Izes5~Bk-Vt4RjkW1%N50*ML1?=oYV@!1Kup}_kEj!w8r%Ok}fs;)Pb9wr5fsbR+eeVoAjHl5V4pvTk2Kuewo$3kvzko z8!}5{+;AUQ4AdO| zhi(aYt|Ci@TsO_bFK*T?2ao;~GF1xChh+eTU)wM7ykJ=g>yMw z+ZU^aBa0Yv+`xr;ZD~js{!E?1xrDLpyVb&xFfD;PRPofB(jbKMcz&)v;hN&lRLe&B zb>!ke#F1@vX@@4fS^aE%!ZpReP%RvWFN?SN+?vvMUGJys6U{ZEZ5Dc?v~4bhxX3o({`y6n;VWM^fv zQKS{sDe|%Ono_SWyHuZSu6=CXCnz(NM2VU;r5;`O(fVX_k!IV8>S==@IOQ=&buo#WMR-FPc3;>^M`MlRcY+ zhe|BD%Tekg`kScnpZcfi7q<8I^+y-=A|x}qqP??~w7~Xe)MA2R1aNwaBMKu&$@0nN zb6cr{l$c6pedOFqRPG({(?&Ys!j>Y@YU@j+&f~M1*h5f%BaKXcncOaWX&ccs6Wwr` z?)I)iS9^46f!v>?w+!?a`wBY>>nwlw8V(P*3+b%0IEF25-&|~eXnJ%-Z=tIXkp;zG zaVUElO~wH!H9L`^17j*pAt1;yltg7UD6zGy#3%n*B@)qdDk0(o3`$T~V2q*>v%4mh z+DVB`)DxfhXO&2@5;^Ohh+ZANsk60rOKaDrq3BJ6?fu$$^>bBSgEJvqED-mU+~p~? zkyf{mR!{!3TBXWbnfam6%C2o)#T{LmCL)^9+&^T_P;SijU}+0!!jU9Tlr?SWFO(BMY(a9tW`p_}Gxj*>5{C$-TqhUQ|2hUZiKq0(kS zKVSV=UG!QI=eX!A<0=tl2znGJh12OnrA=i8K3bOoT0rNx6fnkWi4jQQ5CM1eI271e zR^TIbDWC;*j!S`0RS!TGL4a`6$RGwK-{Aba^Nr3%$A=vG$SvU>`s#N~x8H9& ztbPAGrrUa}61So14S6l)B+et8xD7R*O@0gb64n#9rLkLcwm1dJfT|KG6h|&ICQuN0 zzo=wAc0x%a4rYX>n91wVz?k9Uf1g0=A(W1>V7#cBF&$%17Fp3pW=!UAtTA}97#X?3 z8S)J(&ss2sp0od0>s4dDAu1=1Ud>xO)eb5l?yOObn z3ybL*ftzz>Z5LR5QY0_!>?AxB&F-gq%P9~xpF_$XDhl)^3q^_}X{)~G`6R1+2ulY? zcO=TQYB?BFNXo8d$$Q?CF=fTbo@IH7LyyLYn!hqexcbFxpF}S3@#6whbAH7Zp;BQ~lM7p%i?` zC6|ENn1M<)NHSGr8M;O$mj|(uPgZ7D<4aa1dKx2)BNxC7l&Y~NoFpfddfQV2v0N>C z6qSm}iGLl%s338mSjh_J$Q-$0n9Bm>iPIZMLg$gDEqSbDx38yuOdA8#i) zO3`Op6=Pdw3MU;Kwi4x27SpsiGSh-F&)Z41#&(iH#RijWv2MoU1c}`QxvM@6#-}V9 zUuMO~UdLIX;EoU(Dmd09)dh;pkIZM@uykv(-~MemsrOI$W{Xc}vWEz~})V#Fb@ zI5ORelow=H5}c=z!l_l#O!PQXa~;M|B6n>SX>lZK#mI*anTstmB8z;5880soLvB?jTculB3%<5m7eGLTNGJ>TX4xhAi5YM zf&78Wa~68S-~3G)rGiM-9XqtIw6spjL4So*L`0MN8D|$L!OBDxAqT&-sEZuO|jh|KEM(?hC>+ zW0m9S-A%Y2Vgpc^onBi zR@9lBy=(xF+`Zen@R-fXAGo$$bbhg;*xR}p*xA0Rubw~KkH3lXbpxA)P>~{MlO}Le z-SWb(sE2*mvfY#P&T4MXHanWpSzMkLIaw?_3z4u0bH`n<$zG1dfW#00mRiwP9N5wp zT~i#u)$~ww-av0xv>(|I``Y9`>F2*QR2=9m3~j_;=r0y({c(4rT-2^BcDwaf&7OVr zY{zT_%ZYlW5|c#%Gbp5172jBnY(amlz)7dbq@{RTlKrnNyb03 zWA_wYBUPQII#kTU6dh}kZNa)DC`EVz=GpWC291yrGuD*KAxJZoysdRhduL&~fG+-( z_=S3h_>W!J?~dryc*V>*vYyq6QbTzNOdgj%RtI^GII+w+f0?Tr$(+)-n=}mj{Sim3ZP-L?en^VOvx3Tv| zS8*%3QC0jbFsI@-c3;2SqifjNc~_^SlU4;E?2R^+WOwUGNUd zK~=9<$Mg06ja@5uPt^LaS(!gSJKr%MBb=ZEUtE^#Ax{M(@mgZ~W*ZAoMir-Ah3}cs z&8)_cV4KN-t&RQHC{@R1xTV$j^RB5iez@z(-9dd~Tzl>8YaQ2OVr2Owi(-M6Q%@mCz9wFEx6`y#!07vmqt#h7GyvUaJsoUb7mDZ4|yEnUxK4Q9;=$g zj;$l~5J6t-Y|lwF5q!o${Y-q`%Y0f2DJLf5Ww2F73hH4SKuE z9m^MlC_G>}$_)pWXJ!kcw?AoyV zLS2DHi>_PbScH+y(FF`LsK^vRB?dgPnf76fEdB@QIPB1{&5Mc~JKDRV%R34~@Q;`s zod<7+&77JKo~ku}xP|{FJR|TIH`3qgYTW@dQuFWFpQ-ud!QE5!CaU;{PdOPr|bk{mOl@`0WRGPu8i+!<(eujpw8v zkht5*Q@$(1DQAot9Uspu=xx83((dWFx#HKJp#GCxb9aYy1>pIYcjU>4^8H$^(pRY* zax_#Zpe5VLVBRHi)@d-Uf48l;V>6{DG^EkA{)6^6TmSy93A+P&8)nS7Tst?PyT%PV z%AAP|otU5$3%CY_(a5uRgD7Hd{O^ra+pIPxIb)_{Ci?Z< z39OJb-TZV>KFd>Sj#Og#rnX|SBf4y$b7M!V=@)(cliundgr770Ir{#;+i!<$b-m%5uvLAf0cLH_&efuqNo|#OpWoOEs6Z$+}r~e0RiB{@86`kMK6pbZ0 z6=bn%W`Fc%%D8ziCfamzKAdKpzFJ12Jf&ww>K`O6vi$&D6N&3Lb#PJg$L09WYVDv~ z2>!2HR456Q0@b%bHI=A-4XVQE3~~@bGn41BneZAzZu=NgPsZmY5*tRZAPzJydH$L= zMnT_O8%HlE3N$Op%|gY3Ers$RmH(q^v?!P5qGHEp#3iujA6@Nms?te3Tw^5g>WSSu zdKr;iOeDXmW0=w)q1?00n{bWO-O-L5p|=)rFT!bHFQ_1*yQX!c(}_qSqF;`KD6P%C zG-W_t&|BCMEkti^@8ayEldHrhavMgYQf|qA)j>nUPRUa7eV`*zOsu9z zZ5X|{OmVsn3L5lzt#oe(j+?u1+U3r=u!15EU($`EjYPqd_h)rbPvnEp42LmAqBibyF-t95G{CMpYuYlt$z~>mZ>N#*2qG_O@%srKLr3l5J}(_6|{x zMJ$-QMlT|!*~IkII+!SBF)fp&MR?;j?`Z8S!WDPXzz}*5+hRe>*F3d~FcG_ZbQ%$c zi0~(M5K@-ng@tXD6uQ{azNOGbEvjCR`1l`fAc6=H{J0K+7zpO|(ge7@E7}~zWG03{ zMHBD^l2|=@Au-sA;YZ_VNYRR4*1Dq?nU1X{Fsh@+hDI+S(ep|459<(3tDPq>7CVg! zL7_j2yNc$nA>1sWRT~HTv3zjoB<^a9iTmTxspXD4RR=ejfu*?7=qh4#@M*9~(zF5-=)^}3lelQM#jAkkEvI>nu<$*{<;bx7~bTYAYbh0k*`*q0U@SL$8fIK(_rIAy6 z?dT-x0XHf5z3~goXakGyIa=YQY_;J?PVGGhbEeRz9SbVW4;C1#Lx@<|I-IP7h0Hg1 z5wEX>g^mvDr^-DD2PpJYu-s4Is)K=S_szYyV!U;rqoc5qEq1m1RH}6}K=M`Ur*GCF zU$@w|;>dvwo6N+*jzXv9sUVK8@uj1FeQ|xG4jNvp)p{p!%1}seo~Hj^hd{E+%livk zT6L`#^&&q$pE9afLo8<706lN;aR&KofUalM^pm6V3BKFB=>!jN7CMLa|avB$`RnJaLuh z$yZ*qDq0MHRF&^kcM2l>^2j@#LZ3Lxee%MKRzxe@5|i|a-Cdyw9A*(5l}~0f$p7#A zt?erNpe>j~jRpFA6&ENm!7wJUhe)Ga?s^n zKXSd!m2!U1`AX+($2S}gJ7ywRU<+~p9t?RUz)vo#r~N{=h&?G!@0{@;{G(Qjbml9ZQMFit@J6BD1YVt z>6|4}bZ>^AKWf!@O(ChTDFdkCh6%Y`aXB2OO!+JK-(ZxRKc_1riqTPm)iG~0!^0)+ zDsxnU;3<1}`Tpyv8=8f_d_#{c&6XF*Fe!1|$C&-Ujbh^|()L+CC+j_nqn*Vr%hscN#rE%B_tL* zIZDu3PhBJirXmkVNo>j_mRemw zO)3_-7Tj9jCQM@aysLd!{fVn}QnVH#3x;Wdw> zv`G6R3b9$vQpS`ynF(J}*{)B7TwMv#Y0Tkyq^cN)4j z8FkI_mY1=9Az8TmIF4sSlbtC`#e-B5me^r?+#X!E|7ugep7YHe(QmoR_bQQ_ z9qRne7JalGFk-rcmmjPEyb@++H!DI35UBteOsNv^TK^bcR)1%S>{42}xeQxpSed*=^aNF3udNBN@>SZc&q5-cC@hK;pLoe`(lg*`UEY zl8-E`@1-WWJb9B6r+yl?BxMPa^#e+I(2?Z>)W4UQD_J>idOsi!3C`RX zXh+TY2DvB`Mqg;P!b&jWRbH%Rxv2h3M&}smJI^HdoB=Y4%5Bit4^&$SA2c{-t=!*i zlFRG3R;W(`dB0>w0R#!4gxqB9C_mREm)CKvpe2fil*&!xvjpbsFzI`vNiOe&wSv!) zs>mGIX6%PlJWclO6D0TLCb{Q~?1IyYIXK5CH;FF<*fX5vL#}t*8XaG=`6hcG^FI2Q)L8Qd87P2m23&;J(xbjR0}k1E&so<)B3 zr1J%5yVK=()G^2Y4ST;mV*3z%>7W09yx&70`h5IvqJ82-imos&&#@=_3?dLsM@(YU?j*Ukg6UIrBFq<UM_$~T;7^wz!6?Xg8CYX+*EjA z<|HH!jh94^x$PP0&_kN^-i3==iVQP8@~t;i>QR*0GnaTm)GmDF5=hvGB8|uQKAHp@9Bn<8_@QRLCwHD%5i&fe+x1vr<)EjhbK))OZsW-zvsHa3(Lm$wri zE)}bzOi5?@O#Z@5K9g5|ZQ0DVR?XBXYcvyn{^n9<#;!#;M<#P&2LD)c`d)2YG_Dni zgSFWQeQYk{M?E9!go07PrbdKbBC=QuUsZyX2gbFGP(K@ywE05ywYB zCOavE9CQ-SHBwI5H;cxJPb3*9PKBBD)C|&AT5@)etR_y&nJ5d8VNSSK$tY7488Q(U z)G15Ko{?4ZW=gIPHA?!zHW|FJ;Y{MZn4E~f)ue>;PC2LKhDPH=8A=%^;(#)V$vCek zB%CYdoHaZ`Q#hbXS2>PInfOHbg~lbEE99J#doyk)9kyld#9o+*`B5G-X32@e!rXDK za@55$R|wQrdCy4EN@qGX!+y$*p@leoK424vH+ps&%y3rurG+)@9_b>^%4x50*06?n zjjGsl$0)NYT8r~IRvek{pfpl(i8sG7jJ6q4lR;$6(C~GXVG`=DwJ)1-rElOX8)2I+_ z$=N;9ZZ()1XN`r1FJfscvsu{ciQvsxQud6r$(vbYone(x$+EGh6~k_dPq{=oePJ5^ zSaNocY>_v!#-Rakxw55=pa~T1oPZntlqF@)$i4Dr*4TN|@x1v?*Vs(D1WHCQXOj}n zRyk)abAa#~Y1d*$N++h0jkDzJ9@!)~O>2{9knF;R*Jd1vyR3&3?|S)kEPxB7m?dS; z$VO>1Wp_tR8OxckO2@i3fqWq7_lYU|pMJ+Zb2JtOy6HB&q4*02Z2wqq{jIo7qfFQ+QbA*5oH zZM=8OIcpe%6jF~$H+#IjWn+`*j>mH24cXs;{QpndydTHc{xtsD9}O+>-hi+DP5ia* z_3!sz>UmCiT*>*K@wIqX+Go0d=@*zdwtIlw-qPdp5eYpe!jrNi}~eqY&xK1 zGJ?ud7vlXrW%=#vyPV1;kLSW8rB_YvIZ{rMWjG&*uBkDD5ZhUKsw$sJ@PUf_SrhSA z9hY=XIZIYGXRWTm&8=*8;!P9V4SAHuB%EQZ;n1c)jXfp9FHhDM0mnS7&?(4EnwM~f z5p+zN+0>Heh=O1 zOPVQrapc)neaSyY8OLL9jZ6NX5!}DaIBQtRG_n;+S2CT-vk`25S;fK8=_dF(lW-_kXG7`=QoaA~$bE9oTGoSV%**-~S8R#oR2*`wEpzwC5OG!>D0nxJIZA0(68ouS zIO(lBF%|R3`WdfhWYD6Snqih@`_(9uvU?7ksNltznT#80>$|z0k?m4W_*+{#axf=u z^kttVxF>^mUl9MMEKPIw$bjH9S|PCk)!OtjDP;Dw?ps_Or;^j~QIfQz>>25oH?x*S zz#&Gu=RuWJVlpOeLc-Z6=d5KB5K%4pFiucfs#H9J<6+#AvwNhMI4fqY=-OHq0U4WQ zJ&P-lRBTErmWo+Y_Kft%n_0^s;Ko6=QgV45oAMLkUz)e%r1<|C_P5v~#fS%A|MNnp zLazv268u!~4%A(LbKq+Km;CL1r}A#R^}pcT;k(HDg!c~5Z#}Q_T<-oHDge4%?{Up@ z{>b@=bB5zHj*a%;LR9U4?7I=DgK)d~jZ@2U4|=eEbsTtHiwBHR#Mi=NvHxB~VR2aY zBy%5&XYm}acXN59n7kMy2ymU>IHe8}3iw)DL^#&%2r}nrsrktF)zKP7W|CzC?OjZ) zN{De`mIm=uy>*l8Af`AlimYAGy1gAiW@|^6P;dyvB%Y5>8Viz-Ays16=*=XYqJLki z&M^|E5^F~nms|59I;A=;7ddP)n?@IraEc&ooK#1Tb7UM<)Y;UE;B17-Qg#6z--$fF z#wNrwca1J27B8_(tb>IEm?`Kxy1dx6g`x)=&C-*3L=UbTy@{k#Hi57hTXUvLaL{5An&&`q2d>o`N_VBXx-9AUtH|LWt|Fdf<9xj6bq2K>qx){P6hY z$2l1S6p!9p?4=Bp)IC$o-IGGHh1@-(^GH60Z#IVNkWW#xOOZDMfsYGX`;bb2!z;Dr zYaHHWV$*0dG4Lb`*1ZDo7Lo{)szB=Zaw9#y}k;6id5& zVAD1&zIAd{2hjlESRMd>9g@kWB8Yoi>kxuy3F#2+mPw7D#l{(~;IYk)r z<{`v#GAt@uj4>^NOxx%UL@}Kxe05Ne;Y6S)Qbi4PQ_2g9aJ{pA6N+TqisBz}X7^RtE!FSnQ(^ zy*YZ*<}H@d@yHgD+cX+4_tRhNkk58@hzkGlV9du678?`wQ}yzW;WQ8<7S1j7mpWKz zdEe5Gjp*inJtf6O=D~)gO(pIgy_Uq2c~bvehj>1s76)(`AZxp*$T_nr#+i;Axz^Dp zBH&yFf2xCkmNv3;qrzcpZ=r*h#=Js54&N5@iFr1T&L$pC%5!!cJR<*BigQyGyJ*uJ z`+p*-+*+|&V2NKtB%Gk)k9CmHkguWx!OV?CiuUzu$z`ffIO)uq(W{BYNn`Sd zI#_7P?-Bn{3xekH#_1`Yxo7k$lFi94{-+MvG~Tywqueo^?y|3~Kn#^O7s)ST8%D1r z2F@P#-*qt1fFt7$7Dew&9AWh&GL^$XN2j|-XAuQY+TYhfL1ukX8>K5+zN59ZTQh;x zraXbnVKa$a6OaPR4eHMqfru+i0wR zJAS4lnREI?Y{7PcjDHIX?VUqK^jq`h?X6w?1K86anvWbAoH2_&Ht-Y9nSoSe3kUjI zA0mY+z78-yVk!FmpJh8^kGv~#efX>4?yx)bkiGzKr*{cP%mjJmi_+evkb_?v(4K>wecI&d=JHIyc+SIK8L_Sa38bJ8NG8{QvjU zwWFOlcuB>J$|L6V?uEK1nLW4K+|Hp;a+sf=x7Y+TZ} z;}D?N2^HlEkRoFBvgZ7i#Af@LnJtBEmq_)Tp|`2*!ci)Typ+hUFO!KRrRxOVgCg!t z_qBK1s7yBUnNbE1O4O7<`VS;`NAko}9D=%aLD$s~lwm=lSgBD^0_nw*8Qk8l9WCme zJEtsYd?QB*YI+?>b90kOCzWb~|1C0?X4Z~&>B94M3a2vUy^eVm!jWSm)|A2X0J6fY z9qrJCXX_MBwZeNHbUkdGb9scgH6hFeg|QR1HKSWK>CKJlI;B%Z?_S5{X6f|Njij|X z#4RS*j<)NXr|OhV6}@{Ml&;61Inqrc8wkQFQI8Yd(xwYf)+wAydiOf$xNH=jplJsW z4~%De&FB`rR}ys!&s%Dahn;v6a&+h7$!(+ek`3pT7$2AL?TK8?mH0$OOEfa1{zu`a zZKGTym)WizA6qh3ldW>ygN?HFz)>Zc-!{q>aha`YoNQy&h^?&5NLAYq6M)AQq}0xA z8{Js$$=Ty%(~=^kVacr64p*_I(x@{*Y10$iMhj)OYsSf@B|eg|Jypd9XY)MR;AFFH zbVHf#>T$AZ$&F-epQ>O>AvYxw3czDC7vDB|PnqrigAf$w*phB~cs)BRhq>G!pU>UMhKMq?2mNN!U#%opjMg$@VGqDdS|)}Oc?g0gXJ z);PXQb{IbU=l02Kv+bNFuXKxwahhi})#V0~m<@XJIKE4km$gH^z0}9+Q07W|#3-39 z@Nr~V#6RgxC)U%)`H4gt$H(a!&dC+$QupZcB29M3}myh{jHJ7@0mBncv*I#@(yKhIX3lC{fCb)05c6DbtC2Ey<2nWk( z{O%L0iHgnRmyMq)Ld%EClYx&?fATD^HCxA`ohMdlZK-<>1pHjI54UC*YgW;#7gP)k zIE&l&u(i1kI=nJvvjWrXN}^)Z?9AstMGLECD2L^`EQ=K@GFz7BCmVn1T?DC1S7;2E zJ_iO`U9D6^ffLWKK@mI}`r7V_M*RMj@c-Xv^8L_vulFzBgWj2*cX|@;&$-vRe(Kug ze8%|#=M={q9gX&n+M8`(v)y5R+}dw7SzciYncru=(ex$L#(>rT>fkGaA^!*cEAcV) zM|Nah(Ul>nRWe2~EBMR9L)OR{CW8%_J-^Fin~H^669~US#m(cWEBSXF5B==OTs=n0 z7XjDUu^4OWUzZqD2(vdm0>*#nF!qjICm73%m?p>x9qARuU`!&)kEau?2uey;N`+bx z$B~MdP^j7cPaVRZk!y(%E-4j+YOMc4UrDmnJFN z5Khoz@zuDuYF!FfaMXnbqsOGns8awN=S^lb^r1ovF*%I76hR>F;gNhj8dsg8VC0`qyRtyIf5$iuA1pgNPvc z2)PqhFlt_$Ff$+_;8dyryG3q9#;2G8GxiBD$P?BUco) zKrN@C-a#}{2CB}86IG5g9=Kd)bSe8sw7T21l!l6jD3N>Ch!S_LRC;kePlT8_LYPGkkIhBl|{sAXSI~ooryz5g*57H+j4LG&x+qImA z8i+X6>Y6ZJ7L|Hwc}C;#@w@~boY3X$8{zufRj!7t5|oUg4kAv}Br}+`oES1l*&%f) z`$viexXY7=2+A?EP%@2VMMj(m>rTa{Q5=;4C)ePvj?kbpfsz?R3n3qwp@S@HhQoY& zDGb&|TIllP7FIr-bSgl2v9Y#AOuSKCcNFK4xDuJ6M3jj8*E-s^ccfJN+Z+svGSF%j zugn-)D4B{FMxwxytYl_pG6saDBHlHGW2qoS@ffKfWa^Bj>(Xfh!kNWh4b~8jrGOAX zZKQybD2bc81e!po8Upk6 zTX=~v;aGYH*A?~RdO<357%*h!s*6@V<{aNiH!-Pv6vSDTKa_3j0wk5Ie7ju zoHP*(?^FZ<=o3ygCLBxO;B;=(LJV(42_fuFk1#M~S}Fpiif75nkx{*rad^xi>z2_U z^^ROmVpp9=6O`}`mOdkug^$)OX6;0Z@Lt@UK8R!fUv>0VcBDz`r?R^mWv+`VhB^|2 zlqsOH6(vU8^&+N+!T2{FM%)qKHNK8QG)vXkYkf%3J`vN0L2+K6;^X6_KuYJzRun0+ zBZ^+f@ZA78Ee($9G!ivZmpTS9=*CiKM(W{eOme$P|1y*c-e$(C`0%?+IVbdxz&f_ZwV~x#l?UcO19>&VIeE!}<}+-z`b} z)&FOIn8{r8;0g*0SgRRR)@Rvkci!3|wm`yEG63U=DEy(;mw{gxOwL`~1~xyJzl^W2 zwM;2ie3Q%bh`=68iJFHO<{i|44b*_!Ca^C>eW)bcraRy#RuomGHj-`r3i`%SUKFaIsQmMEx}85zDIZ=sef zp}t==2`!d- z(EH8Wj()sj4a)o1x94_tsKSahtO|=7*68@?aPq`{682^icKO5$%N6%%!LC-jTGf^7 zy5ZN!@p`kko8j(8&oo8JV{pSt4#!VCpCsq^=9Wp2oHqXD+u^mjzqwca#Tt5%TdKxA zm9N&K-0+}7k8e70KjeOh-&B`PpxkM(T2oEDUa3@X7d^kP8tNYGqWZY)>UIS;g&x+U zJ5a-JkR8MEs~&l42j1nk@0VNKbAvK_0o19(lA4F0HB5ba+lr%k&(oT>bW)l}YkA?n z*F3I$cZt@#2zeXC@xYQCzWu~~H0$`$ddXxo4~U2~D6A)Z&irA+_^4N(1v}IVKUyJWty} z(Cu*afv;_H>4_ouU9gkZ0!`vtCoP4YwEm=ipv;FE&w7-O7a1#-o)|2CX#N-kk zRr{d~N+`i|HWpucVxah;TgLcMj6d{b&4=(jjTaOYEnxqD$>KB73x41|fwcb%{tdpz zeEr^My)XBMJn!+O-CuBTaQ)2HnJ^~E+y7@M;9ORAL)jx7u(GpbN zF17+1WcpPU8?Df27rzQ{M(HIFmIF4aM<83Rh%y zpH1oA4LH{rbL!jJ1Sbkp8MHH=O2w0j*_5x`fOEAmr@kdxa3YVL5hpoo$7fT*a$U~8 zkyXT5^~RT0$5Y>`t8(I1)`$|Xipkiul&@TuvVUZyUNhOQ8`rn%3Q7dC7;qx56Q0_x zqxUw?Wx7*ng)yi8+n3<1N!?tUwkW-jQm&!2sRo?48guGDf2o|9w1!IsnaWd<*_1Zb zfOEMqr~V6=;H=5rTxutBz9ln_RDHpKv&EQmELDdW+iE*~ae1P2Xgry|mP#1ta_$*f zR^*&vo-sqbWv1DW%OI(-+D>{LFqlJd;(*I~Q?!o$ML#{4>&&D*BTJ2$$5KWpuw=Ai zk{S4Uq?!~wGoo@Le(Ey!k1Q!Nm#bd2&10z~qz|onH`2xy@BiqLYsu9?moq!Em^kNG zW-k=|JeEo_oWa;NQD<;AIXdVv_Kz$wZsk}CDT>iE7+JhCAp=h%IXW0{E;QyGOCzC1 zjL{5E;*V1C+2rY9z}alfIhICJYH~-FMpMCCb!;AaI_Prtjw~R~swcc8AA}4F@nO}V z(q63Ei>>HGf-Ma(1g1a1sm!XgSh6GYi;XP4Jfbc@l6RMwp*kW${HPqv5+kx-Mohl~ zqfM9b7ClDZTnuU$s!c@CRlQV|7*S>~VtNvcc3sAs^%!|s8dNqBjHpp&&_<*|2jf@4 z=+I&89l1#`mit>K*`?H=u8ClT!;cXoL}A}Rrw(Cu>HKSkvb(}r)qC~KUFSYmjX{ev!JMvsxFYE)nE2u9R2 zsO(hji4*zH(hl~F4(N0E$s8kZM#6gJlfe0Y}M@FSX{wF(<)N7(TQ}vHPf)JinMvTZ27_r<0#;0@{ z6MBs5RMpowg0ZTcV3{*A73YXpt_0)Lx{Pr>M)rQjvNL{-uXVO4O`LQx9)Yi0nYY*TSI>())7)=%U+em~<^7h7`Sa!#rf-@y z+Sl2BYTIRf#(s_M)3(jlXRNQb&c?^oAA3f)oC=u&%Fc~kaT!H*bQ^*(M3zFNny*rw z#a%a&fx`zXj3$vlu?fT0l=Mv3Y0#b#t*S~bv;I<0nPWAD8%oT`Y!1T2RQebFG+^f1 zDphSx^K>yteJq$!G@@$oisy68Bb=#lVx@o4PtPSfZSEh@E3qP&^_PZVMlgmEGlHn& z>1(JahXJQvi4~PIslPZ>PMlbc&X33^j-nh_QBe+E&OIYqnZ2^H6`cCZLvX^o(4d`2 z@eON1Qv!)yF}C=r%j~?ubV}HKip-VYD;jnvi+0sERsKh)?$o4Ar+?8;&s3ek+&Z%R zUzR*nTZOoWszqO-LWF%R*+_+?bV>S0iiM=g{eQ*!G(2fweZu>%>ZDOzB@hN#D&kjB zvRd8s(LbVBm{D-*pEcBWCX8(Z5v1jf$F8DmwFaEU>Qy@J)IV*goUjcTtqhzQp{5!s zTde`-y+tKnc7GJ@)IVed3+?bvtJ{@A3>QK&wh|}jFY5h zx|c{$*=y|SUaYlMzO2PYFqZm4CB`b1SzKapGDaX^@@mTOt-A&EkLVTK5}aeHuV_u} zy%J}V(gx3^Vh;wKdd0TVd>%}WrM?tcE-PoL#)yr*?;;+xY$-ZX(-K3%m%6O1tkW}plf3>++tw3_0qrSr{_|giL_@#D}P(VY)~DAnWH#i7!4|- zw}@GpN&ljsy3G9}dUcA`HXEek7tF@zL`Vf@neM0toO*?K1?LzlDGH;X(R6~b8s*_< zQw2!_&NjVWpT{;ahDwTNBGvXHZ3?67QG{nURgl!>>>JrAI4h>G$~lHg!uxl1ENO`o z!H0Nrf*RDN>>s&ZubJw*@)#Nkmf`9$I~rviswf$4q{6$pkG%aO8;m)}&`8m=Qe&nn zUgqLB#wC^6RCw2bQ?Kx@IK+*ik)n7bH(aVvyvfLHD!i-9>9@=<$)?*(mImA9)^|Iu zvwzfcIQYt7L*V^^o6K)F$NV?@zUJGEOn`%4tLZbQ+icI;UTU=>KfqeoPmmwryz>Q? zS5k%m%M9zUtwYu!Q}1XgXrdGwmL^ja^s&*+9}WOeV^u0nN!)-#07c8Ae0V05$$08@ z)J*SaDQ2RE&~SDTVa>i=BE(@kEvM54gr%_fYC@#z(=*aQyMPck!>UbLBTS`HZ0o9M z)PS%Q6< zg@C9@tUah056o^gCb#}k%>rI_cS@64F_ti#J*jvM&sB=2aYQT^)h%RCOsAg_0 zAA41E7!uM#Mvc=-LTz2a;RVSCuccUB-I+c(su^6To2O4NzHh6XV=XP@VyHT!lsM@u z)|8N`xDU)pdOFLKG~FUDNyWacY(ViQl%Sh`^&bt67E=x^Dic~=mBw#x7#a9(80-@f zsNXcwyIqc-_(ykqdPlXi14W^6k`&5d42z#m8%h%bsrk~^L(%HZ!2VI~#jkuqsLH@_ zLSSL0j9xXVrdu4Lbkp!6sOTz#{?X!_U+vN~K2i~9#GueCIB^$?My6pHBLBV27e z4RsuYT*XW=@iBxg`9Q(embQGST4zRRkuG`w#SWuiKsvP6maet6VjcivgASwr1E#yiVdT-(&8lis|43Ii_ly>^xHOmPnIw0hu`>gyw`6tw zKTXddDkK6gBad6BF}j8B|c4VMBMkU%_trEV_m0m!DB@?mGy)Bb~_TEKOg z{uYFW3xNpZHAyLo=Q*tN3?47$;3vId=+X9$mU41cA0u(jHkg=13$vn8JIMeO#)hs> zSW3xNLuj}XK!|Ad>UpWPGlDZqBTkQcggv9Bj9k@(#@=c~h{K~n3scCUfR_zjzTQzz z$fY}TVuoij;=`@qh!4sx))P&E)CtdEu5Uuq$IE~D4us;5t=WzDK3G*k_w`>@{|5yJCOS&XZm9-#*>4;{AC zrr`PDx!~F0nc(T*so=?AAvh8|9y}I28axs_6g(I_5ZoK=3w8##1lxkG!It2HU^*BH zHU{NjU2sa!6*L9T2hIh~2F?Ud2Tlb}1`2_Z!12Jbz|p{wz@fmwz=6PC)E4LrYzedl zS_3VC1%Y%R5@-y_fx5tyfGc3~pZA~hpGEb-)BaQblm3E##DCm>%zxB>#DB}FL0;b5qG0ocGtP5xLt0O>%8ln>#XaH>$K~X>!hpT8gU(W9djLZ9dR9U9dsRV z?RE9JI$c{_ZLU^Vi)(=^?TWY>U9zjrHO1v}nP6i%=RE5?<2>y=h3X3h=ZN#T^O*Cf z^N911^Puy9bFZ_{+3DQkY;(3cTbv7=X=lXQ=#-sx&M8ip)8shsIOjO)IO90&IORC$ zC^$wO#~sHUM;%8Tha3kT2ON7HeU47Y7Dt<-)zRWu;7B_njz)*Y-vQrVU!Skjx5d}yYxTAG7WmS> zh_BHn`|5mCd@i5KdmeQt&w9^zPkT>!PkIa95$|#DG4E0D5$_>nt32S{>+SP)dbfDn zysh3A?*ebycFK0rRhVA zR%e@HbJ$agWC<;{#Hc@tsiS@}-Jf68|-{zGnK{JXr7@o)0&0yi-JRbJ2d7kM4yd3i14 zGxBYWf0kPr|0J(rd|F=3_>{a#;7Wlj1l}reIpdRZi@;?9mkL}Wa53Z8L`Kr7?tWs5*FlJV8j7a3nAeSz_i^m)ctN}pqVh4fj*mrI{ve3|rV#+OP3 z#{ZJ?j4zQ+FdmdX#rR_BlZ-EtKEe1x=@G^kNTZAoNh6F8N)Iy*OCM)EAbpJS0qLWR z`=yUCK41DUD`P2(lN%I z^e)DJ>79&y(mNQl(%Tt(rMEHmNdL>&Exna-mvofzUg<52UDBHwJEb=N>q-Y&hAaf9?dOqVa>3+tg((@RXNcS-=mi93&lJ+t#l=d(-OS>5t zNJEVCr9sA9qyfg8r5xi;Qa|I3QXk_DQkF3z^)jZV9>$c^&6t#SF(#yY8RJqHV@&E~ zj7mEh6=?@!MCxF?UfRysByD4yCv9b%E44FTCv9Q8R=S6Aj&wI;qjVSJY-uy&HPR-= ztED>`uafRyyi#goyh7T@I7_;nQI<9^O454925B8*SX#>%l5S(Hms%Mwm)0;|Caq?y zlU6a#lvXlcDy?9gA>GP&iL{(?y41orOow)oG#u)z~M;U)FD~!LBBaFY5uV;KhZesk6Jdg3$ z@?6HV@^y^AlCNd_r96l6ak-K47xHYz$K-1me=c9m_%rz`#xwGjj6apHVEllnWy&t&|zd@19%+)2_ptP7VAgSZym(=m`N$U7`C3So}k~%(aNgW@Tq>hhMQpd+3spDgp z)bX)N>iAeCb$l$6IzDDe9Uqg#<5T~v#N$){Pl?B;{vQ&LPyOE|9-sQZNjyIFf0cNA z>i;6~_|%`5czo)gk$8OS|19zN)c;B1@u`1W;_<0}O5*XUe^TP{ssE$I<5Pc5;_<2f zgT&)g|9gqYr~Y>mk5Bz?B_5ypCnO%9`rk-AKJ~wrczo*5N<2RGzmj-->VGNm_|!ix z@%YsLLgMkMe@x=>ssFje<5T}LiN~k@jKt$p|5J&_r~W4rk5B!NB_5ypA4xnu^*@xR z(D>9pDg_yTAO#ptOMb@hOFqW$NnXb9N*>1VNN&b&OD@K5NlwOZN)Es#py4sb_c#2U@qG<&ZnL89WS+i(>}wt#rjsu zuPh4w;{RJe%v6=+!5F3d+o9!2crID|E-dArDA69L%s*>8=27ua&M>yW1=W{(IB^=1 zO$;mfdLdry|DbqV?-NO@wBkL;o0lGr<}W9q6O_NBV-ot5QvWT?aS|vsQ4La8p?dEw z$^^q1Jg#Cp7!}P%29Gonzfk70Wd1UenzL7Jp9HC4lqb2{k(_Y?Ilq(ff6CyP9J?S0u^wa@343!SlT2U~!^;Ju-^o->vPvUE5gZIqFP7ZzCNc(pn<7ToluL zx;DM2ssp?QquWp+Vs9_;)RY= zF(*|CF4EKN+3BxQ|5hsWZ>3-VJ*_S0 z*gnvSlUdi}qX|Wd5<-#{h zOqV1_)l=3}=o&AH&bsFI2^3vq3{R4#p)5_0cAPD~_N?r9&y*|%nXP%=+Ssm%9()1#(fQ(%Yxe|_Kfg}rxrUgQ3byWX|l z`D(lw*V%8gz1I4uHE5Y{elh-H#Sb%;C#3wvi$eEJT#Hc*l55x^gqkjc>ySUa3%fvk z-imBbI~6)~(PAE+lfPa_7yG{_9dcS@bD~o_DyZTd8P7M7u$-fK-=uUUDfd;`Y_Hgz z)L%kr(&3D!4>_RzB9ckos+uC#L3E>iMj~EARvB>lp9bT57OYOObcB?&;(w@qrnVK&a*`oI^?`hxJ z)vKmnrtIlRK;GRos5V749B566bK2{4{yJ(3Ut)JpMpH1MNJx}87{sot=DN*ghqiX( zthuZ!*Ikk47SpO|^oY@+;aZZN4-G?;AUiFF6}ZGwxd2?KR(7Ep?81(HI3MGjNq@jA zLfi<;M8_t!C_jfp-$*lPa1unP^A1_qTI0y}J#_ICg9^%|nISk4C zY?7Z1ez}R0A2pGAZ;GqA^}9RT2lzr*GMlaK;Qz=IsMPbYn8ETCxgin9?eH3soNtHy z6EAs;&JlF#+}Z(s!_~iWMcJ;^YT$Acbabw2L6pv%)CgJvS8Ge4ZxUL72o|)VwKF@2 z8Pnd^3GKNaM^NOd$69XQ(=k95<6FD7QJQl#U-(qLy)BWyikfjFErIN0Gy{!TghD)B z+fZety?6E?RM0jOz03qC(pB@^S76^kjcr=HSCZhoc6%p5a5|N72_CXcwQpnF>vFnz zVZXwbup65~$9A>j#l1_FAF10;o^Ej!{(mkM$3TeyxMKuo; zZD_|XAb!`ey=oQkI>soVOwauMENTU(o9~{4R*(iou^Z?gy0P!1qBrfh36tJOsiF4n zc6s-JdO?dYL)?3}=MXb;LwmDhvj?VTvRfJxRz&lI>M$f&5aNA4P=r^R)h9XRx% zzDdP}2PRRJq{ICm0U?Q``u=~VDYzo=694CXfA+<_2R+~SOn0w$y~_D5=OvEY?XR_c z*;a48$MP!kx6M~pT>mfLZ_KNyTj!7=;T03ttr1~pL##ja%-(HyM&5}jv8sbr{BoWK zv!lav^NWOZvHyG074PJDlY+{|_D?m+7LvSdMtk`r^rpJ~ckSFs+a_QB2D)|>s|I12 z(KUqoR*g_1ivmlJvOq9c-kNVF={snNy=(%d7o`P}5th_lb1xLy(16?+odY`>E>Lvy zz`a#f5IjE?cI|{CLg}eZJd_k$Lsfw2C3yk0hA-hSos`y);?r8Apf$?}=s? zTsm*98|vx7tY3=fzpmZ%GDR1uh2*_#>FEX}@N1w8>U`zf@BtNU57f*uxv`em~f>-;w z?$uoR)*+Y$S9akNxB=IYZh3Wf4@+OVf8YR#AX8NQp?8QIHR)e8fzpdIiO4NZi+1@S zmqUaNYJErhHhSiv(v@(-!L4;by*~}f_h3#~ZdUBe z4(-a$!hglJkPU#U_`<(Tn>x5Qp-NXiL*nzb=>?M@eu_Jv?34U7+ueR&2ekf9>|foo z+7Nl(((d-2j(Ifu)zhxFg+b}#$@9j1S{s3fCZh?odbjV!g&R{v-oLgBo1~lh6iQ!21_=p_rR`u~-VfoT5+8_1Y~@6&MGFINoU! zBrw0z9+*IZMX|>iY5c`>{>7P1#VYMyv<;)Q;Vt<%$;uYW2PQ#Q((a33MP=jUek{&j zI$vVCW2$H_MBV$;SMk#Rq_zOAW^~AmQ49ExxqlK`fNCFTgLWUq>fB0xXE0f!!YR#m zRL(3;a`_$<5=ZlRJSuM2aIxTnT5~>1tyxEt{rQv98iQNu{)I4htVVS`crdE3K-`EK zl`n6o(u(Sgx8xOVQr$lpjlh7cr7DK}GQxfq*seOWLpwX+^s=FMdk1_-VEW@0lypwn zvQY97Y5}|FJa6J#0Iv_c;I{V;bmVrola~vQY<+ND(8@8E^p3U?)c1e$)u!P5zzh9f z@wy)W_n$W!OO%k@s@W6rQ+ll`r>(>BH0ZTXP-Dg4F%&<}HuSdWWB|2u(QC+sQ_ z@nVqe?uMgEAJ;Wkl_1>#S3+HE6ynAH4~o|{I0)ULzVZPEhxpjV^Yn6Ut3la&_>kd- zO~>2YsWp5!f9qs)Hs)zF%~ZHF^-u|UEHk`IlJ$k`)F|?dGcO&kN)xsyJx(X7{05Sq zpN5Z4g7jqFfGZaKv2nR0>w2+fIhouRQsH9~y=2MNM2`8d7sZSuhnM8nl9-!F%r{M-n8Jl$iSjinEWF~DT#0-GSb{uNYkMkCf{QQaPn&#Dm^m+8egFN#X( z!qLBI%Rrz7E_JE=N)ns*s@F}5*rYAly?ih`v<sWwcI?QtlOb{=f^-Hud6kv|<;tusH|3X;ux#>u%_IoRP7gQ?(EArwDtWxE zgw=&kWH2AC&*Hx!V8K}a8}ltBKbsv7PlEjHFjjmH75*}YwlFLYZR+6utK=H*BB+_Q{=?pWTpCPH+JJ}2XFIEcp(~g&hRO4Zbu8-#9O z*s-Up8>+Gg8!q>G>CUhAIh^&8&$wG`-n# zm;3FmCtOkI9>)pCQv2WR57^_#thU7ZE9-;*AwxjLXNME{t<=3R<1PxlU+dmw*{yJk zlMz?CuOqj);&NS~V$3_{E$QjQjz5R49bu@E2>J0xQ*ty);fZ)Vjz&`vBwvQ$?V8~4n>fJ} z;}M)Da=GAmvxqgtGs#F?Q6Tu;n&9uAIKiXi5u9Et$^}ONORR}9#iAY?1iwoY{Mf_^ zu8c?UmMXzv@JuyDA}9(TO>NEhLGEFv+uR%))#QftX?r`S+~(phFtKq`?jv7Hgz_SV zMKk=+=_sehh0%o6%&Pbc3OqsJ-;=_)rcau1;xfvt1%}|<9XAJchlSBC~YQ`Mu zl8;`rX2i;Qqw}DZ5k3unLZnuvI9Ckam*FW@@?8I|G>lvPRVx0G0Q1@t8A7dML+^p+bGowqCVfE z_4#`zPV_hn{x43R5W7O~B%GF-GU-Sf8x#b;M-%)#6DN3VJc46TDg=i*$H_AW#S)3) z;Lj0fe2RFNCOA$yWHO((c1YN3;VH418pxg!WBfe?@4=%%J-)+xts4gS?c~MQwQb;n zl6v8Az>!@MGL*ns81JgMqYv~C;qXEmRqbOHoLT4OH<7GtfqJKLoBm_6l2K$yI}CpV z2$CM^=7&KNw)SNQCXm_rJ4slH?y~Qg1Yy|)1@2+U<$(*__O5|W{eFdEbyofk5_LL> z`u0f>l|4`p!O_(_)ImZn#>7@*qqQffG=yx^gnZj12+8RT5Mz?vsR~*B7>rn}wBNQD z_y4U{^9s}VksE)d`-kp!*Y92T*=)#r9dh%F{=?ZD{R8AvF}PpBBXr-FEhm>Q#))B&pU=+OTg?{WBh`E-R*P z-1PW@!tv4A3~uICI^}ZuM_1`|ZAKkW!SG!wDhH#iO9&;26P{~yI8CPh z(d9aZV%%Uvaf6J-lxt&3 z%&7j@GGop$YM!CCC=Oi}ch*unQJO3kxhfWk8Py+KYRqX^1P^_Ss>FsfH-kdqnQKt$ zB%?cX1K+e+)Dnp0MV>NL(>0bc9M24DFViZlY$qQ%F||;{E`2F#$<5N4LA|3pift?_ ztRnaf#}a%fu~uEQQ{_`K_>oRsjv`Nbgx#YZL^!{)s+1r!97rOpo~{}l%GoCCQEN$$ zF7QozcWp_@Oq~1Euoe&KP`0hQ)>5%Q71a1t5?6AivnzD^v~QFvqE{(A!D(2Ihd4p1 zKZJ^cx<&C>3YLjSkFtMMuOPah97Fk}l~i?YFirWOI3!kV16E|rfK#s^y5Kad$%AHM zAgh;Tv1>7pQF3Y~st`sEIQ0smXA(S|hPArDiAtE&OR~rrMM1!56sBryCRgeXXR#o9 zd3`>?Io4)^s>Vj`jAAcQB(AntP1!%Xq_`q$wo9WTsAPhRN3bBPrjNEoqg$itYp4{V zuGZ-rT`V}un<#b>!x>AvB?`M6abo*U&5fp_`c)72j4moRv%CsAZi2YNgB>uVm6{hG1X}D8t4n7YKzUqrq+(A;iLs&I$5(& zv=NOb)6v9LsMf7tZLxoJfib7yq$SR1O^rE?69u!PaTtoDaovv1j&eP6=)Lk;Bu-t1 z9g7nXDx6n!ZE2xg3+*N>717_*iIlv8pQcP`%CSOsHk?8^&#st%b@um<~vMJm|C@~K7KJgvk-vMV>n9>8(-0k9>v$B%@_1A zS9sW+EwtAWN=*8m8>XY*+c6% z+28?yB$h}6$>z*hGOa`siD9|Gc~8wm_vMS<5ivNZ&XAzfdL)6<{b0dMJ;G@hbVStak>^N@u0dWX7}oI|jY{+BOiW28hc7QsPSW8a z>Y6WI{H}?Lx8-G7@?0ZN-$g??3f^y_7|5}v3A9eMw?Iiqhr2=Du3AHz11gtAf zcq2(EaBdA3T*UZ1Vmx{AyF=k6L!Ocxir9;60PTZh2S-5bs_ga-wq6V0f$I0}NKDD3 z`wLEzkJEhW$fwsM&xKR#6nI4>n^2KDiZ|t9U%^47$QZLI^u>$cDG_;bmNIHB>w;_k zhQ3)eE2bGNl_;*kTMBj(hgY+XIC_0B28GsS_yRKNun`AbZWo2VaM7C# z9i>Ji&~wUIi$K8{VpG9d^cT^QM5nbzUoW>SkTf3d5wMk;oRkDCvXsL%E)8S2xGzQg`t18|@wNa7heX3T7G`#7r#;=}4^C zBmb5ZmHmd&@F`SlAHJ$!qJDFe6ra2J{gy&V0hR-WrBIe>d0hvh;hNz<%K>Jqkea{r zf^@0wVu9^0p``ZaAE3@s48+vytP7wn@1g|umKgTk3?c>gQx_p=$)eC_FMb!{vMsM! zy=30HmNn}s3EU2fM8_!vDVMPsbIO<%sB|$8vuqw5kLRgLqj`SKGU%~%JfjRd^UtR) zgZr_r*m_;|?~792gYhQV!4rv?GJJXdeiDUu=g<5HdJyGTDEZutZlNk_ef% z5blp2G*(Qo!Qk-Fn|~e&$C^V&INg34FJWbOzybhouhg)dzmFyqYyMAP{O(9lo{v?? zPKjK6*`XYcZRE4Q7CyUk#TK=E(0Fr-!St3+4CePyr|>yWM?}3&d5*Njt`Tm3cs5C= zlfw=9y~O)`nzV(B-!*YW4dr%r%z_@u^<~i;q>~ntK8JTN(&?#cyUt))C1CE%<@b<) zR~rbZ*D=qDwAd}`?iRzjKORf;Xdqs~lMq@u45rGRiom2-RF`IK8bUwj< zr_on)OI5f+W}4DzJhH@NL-`@%n@0|$C&tGY#d7P(BC}5yIbOC8aDHsL6`t<%uq2BP z`(@Lv*iah(2x$r!L`}Q$gG7885r1lY#0p|C1_!Y%BQL-jcyLoT(?#9X=z;Phm>%7( z`~b1>_3e}6V~fzqcOUw7E~oyPi#SHO$8$y?owm^+#+owNXEQ0KC!f;>@e|`>gDd{> z+1NeNK+qycY3WdJ@4jMZ5}&w=RW=UyA$lnr%J&l=JGwtIKE5clkh|uhY z9zilg>R67MB3^N@(dG3A+j0N@zRC3cz&8Rh|BHOT@MXP!^}f(M#q$QwHSQ0&Z*qOn zwbuD#XQ$&S$9{*~{u;Yvdyg%F3h65>-?Oxve{0@Te*eEHzlK@CGK{37i$cHFx?*k z{0+hpk?Vo#_MtRbu0RRlRnoIspXl`77#(Xs3dd5AlJ}+R1yfE+ncP*2fNmE2xa-}IJCI2;*^zn;Knk3Ttn(n2R&elkOagj)iA?!?g zWesU8nJZ9+a+&o44*oJiI4dHF<&p?fI> zxJvr7i%iPy?G3fv8_5+YeYZ+_<|31_FMlahWpVbBa=1bx{pm#_717gCCN0-UQ8m*y zNGV0O+R~p~WKxC3R4VIUkj5xXD_4*;(jQ-BQr5j!sHE!bMN271Q?5WcsnwSL=;D&X z-x@8QQr1$~qA3wSW-n!qR!M(&kx5ziik6n?-dH+Upj6K)>7y5!ly$HE>Y72fh?7AkW!skmGoN|nUvLF zX+H%i6fZqV<_c8eRVDrA#U+ih8Z0fDIMwmP$pI;g8Vb|F`k%~YX8=ov4{`Ni=xQ&*Tu-3g0WEcEsNys(rP zK}*iQZg7YSiInZ_#S)ncO54VV1BEFx!Fouxul?s`ql5=)i7t{z+nrrH_`p%laY|fcOrZ1ZMY(KExZ@t>r;yvd* z;%&Bk-SZpIVb4wO$K9{A?6F+o&bWT=dZ{bn{E2O@^}Eg&J0p%q9S_-mY=5ymVtX+7 z?%>+M-vaLltnvTV|2F?B({+m$*~)SStUtWUP5&)uwpeyY@vZ@n#z;orp+Z5NC;VtK z@Bl0G7DbUEbZw+54)d1+w{ffKv*zI1!z=OG`Pyg6l_rwWcdt`Fn=t%n1b%lGQ^6cu zcX)*=t6Pjy}eZLj;qi9KmBSx95X|zKzecBw{aQIgK>QvDKr}?MwM2bUy8z?HCzjc z2warmJY6q#Uz$inG1u{$Wg995(SLgg?l@ zH_>AHl6l&?!&}ScjYUY_sKFwm&nDujRP_wgJ_}c6#dO*{ZT;b06~dB6P?83ni_p?^ zCIauea$(U6*qWkEc>hbozYt^gtah|btB|mfjKOC~(clRlzK~^|Tef&J(NrpK zGkwtDW>n3r{8wClfF7%EZrEX8t4;aVH1dcs!(8M!X{G@(`U@neMe1eO(s== zm-m*sRB6=H@N%sfpUOW_pH-E2 zRGqc@4#SvrkXA`hL`W&CNSUC5!lwu;a4et>{(qtC_@NrVnm zb%7==;=Ym&^|KqxKdbPhjTp=>^Z|T|qLuM><>Gx!8vjs+XQ_0CWC86Kx~hX;tHs2Ag;!LSwTcLLt;;n1%jeNx$6D3KuUFqW`e zZZco8{&0>(7uq&XGc0O+>`G-Y!Ej_V_-Z7Uj@vA8^CfE!_v5qLl_^d$3=7FfSorQ{ zj6}sf5*v<1F<-Loa9>3aP&Y@T28%2Mr!Aa-Dqa1{dLW5lPm5(CeKo80fU0ZbG`TPU zhN41$M}|5uofn}V+lN`VgqZuWo4zrpu2Uk`i$UgVwTd5h;d_rvZ*u5Y+DJI^|YoMy+% z9hcePWslkNww2b?)(*>4mIo|e^Xtr4nT`jWf{no|f}!B0!6`vc&=&Y-;C$f8z;6S; z44er(8u(7&>w%Mj&jdb+OoPV}Yw-5Kn*&DzuMWH{@S?zdfx$p;pfj*FusLvhpfzx7 zU~%AH+C_>seQZsWY)Td5F68`I~zK1%Pv$>X2Z)R(pm77vIC2mDZ zG!4qME@gUF|3ll2nyEKIHAT)K*xz&hMPi<|T))yHSNID(A%Y2!}#&BGO)mGm2*3UF2-8T$?GqgNw!)H(V&>Dic-e@KcvkK{M|v zQdX&hl-?0cqf}r*DATy*&BVbE-Hy=&rA{*=;M{D)IhG2Fr7O=n<(xQC<7zqsKlM13 z4Cd@6=B%Bwsj*a$q0&Pl6HMClO#IYkBn@<@Q7gyNK(IU*_G|<_prkItPhC#ZKzA5% zj-`PR+iA2=QV2LwlqA}ztAP~KKy5~xV`-o$P7ww(D3wApl>|6-HIS0PLfOciwfZ16 zmIgxTgb`&j3WX5A6hC#lHjZZAZq&@NR1gwH8Yy>l048m$4nK7{V`%0EgJ$YxY$+~I zr8@3i+p3ZChg2<^sjGsND4Mz6pqa_BR1ju|;b`KG0mF&W)YU->>7aE+oMY)A#NQcq zEhaSRz=@u%)jeAbS+%9;zHAhy5IqPOEEQOHlt>EA)Kx+eQbKErlvP`b?jwyx zsZ{5}(WWiJ;W3g>LI^|E8O{hPq18s5V<;iqo#2SCzm1Wh1-AQ3@l%(Rl+Y^XtW`p~ z#&^+9y!;r=+9VVnCKxDnl~9C~&`P6bj-iBLB*iH}znL(9!D1Oh*Xk;v2pxo07;x(5 z0n?fpsk}m$&DsP^`bs2v8Gh<^Eoq@!jX1~9LU_EWw2qZ?!i)u@95{8gP=vJ5awE<$ zv=E-vs&i6k(>8(V7qDH+N~l%~MIy6$A8OG!k?|vDnp(V!CC1P~{BmJ5o_K}HWG=&< ztahPfG9X-LL^y^Df(5HOK~1TVNU4xXUxoyfI)v$2Jr6BqLRutMEga(%1eIsBo!}8P zok`UpiM0-23JqLh)W9)LKrl#E8p6wFPCT7SW|DQt?yf_aoaOgVGhJhPy(#$8;H81L z2Il%7_Am53?Az=!Bgfwg&pFS3d!p{|yYF|;a(%(I%QeOMG3T9*XB}^MEVuvOe%PM2 z{n+-PZMOBR)_%)b%RT1rnbY{#Mfrg!ajM`oJU~gM&ugw6hyXyazr3!!rw>K%mdhIv zz0$mO`_Q&Q#FK5^ht!es66F5wKzZ}-c~r$0!7bZ5v)OJLe-Xv3)&Czd1|WOssV5F=u*fm2~7I z-Gprq=CFg6!I{m1c7z8EGS_qA~9tX$}n=MuMxw!(r7{51EqZimFZ82{0sav z_q7^wRn^z9iFR7x-!3$aHlHd?S=J z?UC^d{Iu~#hWiuce`_nmF7VU5k*N#5T)E;s9S#XlR7qT3BADMCe*6b*ej7*0<_b|- z4;;!np1(hK1c4gLTP!ueCw*0gRKz7B^hnW2e?JZ(p9?8peridh2;PWjq`$k!q#PSl z8$V3(PS|U9 zpK-taN>hWyZnECx{ETz8<0p<@`#n+~EJbztytG_aom< z?~~pG-hk(gp6e`j_o#cB>$|RP)@Q7*u_~5tSb8mf^Lx!LrpHZX9{>N^7~uSZXj70-2y|Hzt(=I!&cm ztxGX;oD{I2RvU+kt%zjcxnp`5tyrT&anB={Y7}PUj!MJt3CUgcTETyW45D+80eWQ_ zL-rAKG4W(^2zHZCINWS-`P21W!A&TG>ugOb<|v}e5>3dO4ii`^Vft7i;nA~_=0^7w z8K+vNPNhL7M)Ju+#(rZ)gn}U5a>dC(W5gzmq=u&Vb0Tk8YidlEy`$M8X?YHK^7}zz zT7A+;6Wl{GRSxIK^QxwLMGp8RF0o;>60h$%gq?bXF2F`dGNIV`^yVRq3u!N&F4}7I4AFJt0n3O1$rqjfJ!Ps0j zbt2^SgpvgMO(aJ2DO^J;22x|B*Amk=K{!W;Fgx0(*F<#?^{ne`Apv2UGD#Z{#_%L< z`X?B#)nRlcP2EN9VYu!L=82ksRGmU;!+8?C(c}RG5=wWE_EPI8wRG(i)w8Libt-lB zvwLZV##8ZdJgz%Idq#T%9o*zqm4cwGjM|w73!mxI)&3JDI=sclLa584w;*~(yS3R; z!>4CZFE%f&#H#dii4YHO^-yT~e7lVK^bG1nK6q>EFF>Tj#7?waQFQtGNADGUU=5#+{-#~%GoDgJ+}20_#HDGZNddN;ZRHArie zQuYy>9wWKq!eB5KV^uU5d<3=q431GzQvnn0dR<1V9wYB(NPMg3`zdx%I8js%LWwb! zNXJYMV<~}9r;QdpMsk)%z{yyQl=-(p50)6=p&vJW5z0dEm9h5`lVB`Y^&GW^OX?Vm zcb#`>W9wTqq z27cV?Fd|-}>RG(Ri1)s<>0_u%qxTY@9eutYBl%5Zh8wprnSo=D!7$=2Gnz3yf-{2N zqhD_H{vu=f(Tm)_vD(IB#M&`p#9KJ_?Dw+5(0kgy;&TGXW77Q&-qk2oM+OL&TQs7XS0%ck;JqE3Qoep7kbg00SdQIe|f_EH)S&JqjrC*ggC^5pWY-F@wzu{I~uW|m#xzX`;$4X1i{$+cs?R&P(=JVE{TRY7!Fi){OZF=LszTIE=-{>!h zvf`FS;pv(|gpyP=bF$rmU3mS^ZLa^q4LRSe$C*Z2 zRD|p7DNx~TBn?G7{Uy$Up{?x$?ef}=fsWknY*!8`1#?KBy{)@r^Lp`TYkGRSwhj%T zo_b8)v;lv+v;8i)aYc4}d+$JJ`y8_EBeMg~#RxrKp@)(BB^F2OL%4CJlMfWO5%bN& z?7Bc^DyfY9yK|1A1RHB5z}u|?r`-hln`_5&e@`n(@UQ2U`s{Dm-#YV3X~Ii1Dwd$X z@74M{SmJz6{jC_bHdotPl*&q`QSU3Wr@*z@d87ju$Q(6f-d@X$B$o)j#Y6U<0@XNI z=a}yTnd64cD{GlyuSns4nb@8Jl_*!4y%)%wFl5%5Tc{h2vk14DYK*JQo(p778Zs}c zZF2^i3lC74=mP~R60WW*_XRRj#qY7#RdcNbsV2%!pNgg*C~Vava9*GUnSUjL`B1F{ z$Wwt+Vgl)Z?1gp`f&8Arjtdh3_uj^i-tE{t#_kI9vo(U?riVFzK&v?1!>D{XyN8AC znjn?lX8#%IHAIV(^V+*1UAglb{MX`ehC&QMJPqmY(WJ9YtaSY5f_rqObV$vJzJp&4 zUh_@Emlf_7;x&h@6DuCSLzy0~5f8^KgkqxV6#DKit?w)oE1c?<_{A#W;P}VNJ_efz zq@&{K>bx^gtaPed;>XIRL!ze44e?YH;*oLer@o_d=&E$4iIt9X8=5Ml!;(PXCCO3nu#rQ>vurcagk9Xp)DK8CWLIJQvVQOR>vx_?frbesXRrth$3$@LKN zBB+mYd4X!3tJ3{rVx{A}f2K#u`;K$3#VLJ}0#9p_ZlfmM-zQW$EKSnJ?=6>(M;5CB z;UIV;p}pdEO}f8LtaR#LaTL5yk|V45%#5<%RWH2mWHadY(y6=I`^%-{ z$%pWaG`WevC}}d8yKEz-;Q8RW;Mw4r;OXG0;K^ViI1)S_JQh3}JQ6&F+JFawdxL$! z&fu0{Td+0Q5?l~W2P25~mxFbP^>+nLi1a@fIEy&{(}7cn@-GBN5aWL=a1;^#hXMx! z2LgKoeTeVh5@px^ z>pSB+?K|a-cpJU4x6V7o>++gB=Ml|t)^o;l+H=Zt(o^t^puXWT&r#12&mqr2&jHU~ zPoJmLv&GZqY4x;t7I@O0h^Nsbd+Iz>JT8yPecpY}eb#-(ecFA>ebQZUkGPM!x41jq zeeS*P1MY+FL+&H)WA3Bww0nWO#og*|b4T2b?kVm%x9r;D>U8zF_PP$Z4!RDxj<}Ax zj=7GzMqCBgNz_+7?KpJH;?>4zz&hsvl%jKHls&mP%Mpwj@b}ewVxLRFp&U47Y zaK?GsdCGaxS#XXxk2{Y!k2;Sy4>=Dy4>?8K$_G9*=_9ON~_Jj5V_PzE#d#8Pi zz0KZgZ?P}1r|l7Yqg}Sw*{9fDc9ZSA?VRnb?TqcT@1(Eb8}S|Y9rGRa9q}FV9rPXW z?e+EfI(=JwZN64ti*JE1?Th#teX_64H^t}jnY`zbjqCwBk-`mR||ZVz(WFGDex5nUoP-v0$(cdzXZNS z;6Z^e7Wg88FBJF!foeYtgdY^Y9~O8(-~$5p3w*x7`vpEv;C%x33EV4ikHFmmhXf7^ z91xfj*e|e8U{+wSz#f6!0(S|#S74XGPJufG?hx1^aJ#^50=Eim7q~^>Jp%6*c$dJ< z0yhb~Q{Wu}+XQYDc)P$20@n*%CvdI6+XS`>TqAI`z*PcQ3S1%ZR)Na}wg_A%aH+s0 z0v8KhBygd?W`PR?&KG!#z?&I&gl}Tp8NQLRGkgPMS2)9XZ#d1kE1Y8N4ksCV!U@LS zaGWt4jxqLyqm2Dwg)tY7Ft&!TXS^+}uFtjMdHnlz;kk_K!`Crx2w%&1dw34x#&9EJ zTX;6(9pP&j?+jnfxG8)UA8JCBrG2R-U%D5sth4JQaknxsq zfN_4<&$uA$V{8t485f2HV532>iOhuQ6U7`nJGt3H&DGRiPgUJT3710>3Bl zy8^$%cxC9P0)Ha##{z#O@P`5)WxOKv3xSUb{JFrN2|U9%EA$(IzZQ6waUiV9JrGvq z9tf*)4}{hB4usYA4usYA4usYA4urod{{LSQ_+^1#5_nSJ7X^Mn;O7N?PT*$+en#M@ z1r`M61)dQ2DS@99_z8iJ2pknSBJg2>9~byBfgct45rH2T_#uJE1%6QA2L!%f;QIu= zSKxaDzFXiif$tLdPJ!8>o z?Q00B?G1<2_J>01xP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OM zxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxP?OMxYdW$@u?4~ z<5M3}$EQA|j!%6^9iRG;IzIIwb$seW>iE=$)bXhgspC^0Qpcx0q>j(!p=I1(mxq=L zTq1C>z(oQV3T$S)EVNSK3W2u@TrRMMu`YC*z*d241g;jiig9M>c7YoNt{1pY;9AB@ zLz@L|5_qS;I|Q}~+{id1)Gly~z=T$3*vmLIbf3U|0{05sBXGCCA%TPR{x6vd*5JzmBmQ5Q=li>T zPy1fzyVUzGZ`$)E&z;Tv^|d%eBi(v$>x3+`#6F-yxhG4?I!$XjHfdtjrD!u0}<_ z-R-%q-i~=odiuI@9cq00C)hfMSdB=6>X^h6H^4(Z4rc-6kQpj)naDXrKU1S$-qY8S z+tIO&%8Tc^H&_0aAI?dDbcFzTKHpWzt35)XvZR7KCMb`dZbBMnltf6H_I%n;?Y`b^ zX%0s<;yZ?r@?hSY&RLtaU!lE<{Jhw_uHJcyykt99!hSw?K%#RKPyYHLQel@JOE;4l*cNgy`bmq19IJ&=$PClDYM6kD-HWXqQ1 zEbMYio9?ttTe{PouF##@DP-vaUFiy4UQ5?UUte2FUt7BWzjJ1Ewarz+WAf|&1&K2w z$@AUy+;h%7_Z(!5K->eQQHjD&H3XNS5TH8*bm%zH;b#wRo;(uJ@I%KT;|RH=?mOZ) zkymyHkAoc1ZVp>iy1votD((D0eWj6^B@*rpV`~u(llzXS0{TJ$T{p5C#~C8>Q8!2H znz?UuU8ayIb%@#lPNM?F5p)2C+@G z??{`d^#v!0Y`Ef_5b~qV$S@WsV9QR%Z#m*6Xl7^UpCEMHVm7y6XAd>N$0!aeTvOpi z26&HvUvz@--{OQ#H^G*=nU^xx&6D!l#7{UWB;`PHFjg5UP1pJTX z4&Nf+^b>?L_>2_p!6rDkts~+uc6*|^!#4{!?F8Wr-cs-JwxLz+-~tm%;Q&H1nLB)w zfIIsH;S63Ph5LL%?T|+!(F=EC1Wp0megQZ41mO(cA%**L103cl0vjRyK`M&A+b7_< zPY}*v6;e3z>!=?p@Yq2>Pq?Coa)K$Kb30;W>uz7>W4A z;S#~I&^|}N)l2EkLc3AF`rd06+G%~^ed?;vj<79B1QLluS>O!zj63^;agB=BcjF1- z;;<|wE-G(6Ov&XZ$B`7T`!oT(sgTh|^T--MF`CY5{m819-aSzq&T2#H#oAh2XGXOx z>75h1kxO37Yu98(3;XlCC$zzgc4>M9q11*c%-Z_G#17k@glu~C0T6h5eNkoTP;yW# z*yOZ>I*o}sJ@5Zio!IBX@YbgQ09>bV0(BZcoTqWge#xhbDmA*dTll+M2>>Au;0j_a$gJ+8Bz4?By_xsHeN z@Y;V{57y@8igN-joHDjPOo4;t}A|ByG zK9ckZ6fyt~vryo9V3{FTY9CA4wdko^4pLe{B)d|a@M({80xc-uvce`2o*1h`?Nh7i zERcZ($9S%Hp1tKDr4_6s-hdoHr#qltTOKEY78r}ypO?WSjRaCbe1mj*UdP*uQo&AUG#Cf#gUZH36yMb!S0qOAAML3<5m1|KM7)yC^ReQY!IdB}WtK zu~E2mN=r-O4d|)c4zA&+8mV~Voc0d2l(hlUDncGfShfKU22rfOpz8dWvwQ2o)wPYl z$+@C%sgtxVh6uu;NuP@Yh$+Q+m$SS7;3_<}l0ph6*{Bg<$dEi1k3=LOS!uCmCw;D~ zsIV*R3d{2=BJHsV<`(?$C6C2KNF>@_eN@;Lb%o^vfjBE7D=aJ`P4mmlrUq7m&a&oKx=lE)&@BjO*)I*d~K zxm<(v)TKsY4L%EoMx!eweJZkVL9v%THiGEQu7b0B+rf+Zspb?r{>eq0Q%0m=($Vko_pN5 zB^aQ;$+ow06RI>8C^VB-L*Gy@{Az^2gQ_&yak zSy$ZS9=pZ4{Q98nHO-r#P}E4yHAT-&)IImOXNaSXdF5)KiA7Ye zEi^g}GFX8vhb}ckB!Nu0vgYOFuqf@;gE20xxt4{Fd#XDUfdj1UsS$XL`y8Kip0(v* z6p!r_h2?qH>UcT_5Vjt=B(AqRK1*ed)RmQ|S*t_#kY?%wdDpfqmImaeLRtF{hN-M( zPRtXC@PpuUbwX0@Q-hEoz4X+r2Sc@m<($qfV-R3^Hi{cTZd3?FR*~`q7;-2d|RBo_4v zAZpq+j=VRH_fuJW>dJcDlg9{JUmpktQY~I^_eIP}xFe$pe(gN7|KMVyten3SUg$Kx zS{%_DdT>$QV~-QC2oham#upS;JQjinTJ{^x zGx`rMtZUihL|%e02+Kg7m{j{%j1Wq^jHfQBY1!kR2S;36i_EB%!Xjk?TJ|C58CwpX zXFSzM$_>^{i~sr}d!2JS)t@=~U7v6S{uKDN>l10&4;n`ET_X{6qd7{ww@z{1?Hy{#^eV{(#@p9#((bz5;&rUsaE&pHe@7 ztbqsBm#DX?1$9Wh7T)x$)g@}LdJa74J5;CgC-@XRp?pXAlJb!93FZCDTb0)+FNT-F zn37ShQ8p>7;6dM`%u`NRIuxhxkG@~|e&qWW{Nz9D`>6L3?}Oft!|VJl-dDR8xE6SS z0AKXad#AkjdEf1Qqw6mBR`+`MCGLppu)EuRio4zQck{pByMF2Vf$LG%=Ur3Ii(L1) z-tBs$>y^%a*9%{lNe2w!? z=RW6dm@!mDvv)c>eZJ03E_Ht8dcI3VVlLzJWiA!*K#l9LOGVImn`UUhs#HQ z?0Ah@o(Wrzar0`mJVV^vrIrKY=2dFBOWeFtEz_RA@i(tf%d`t`+`L>Z)5f@Q^D?ze zTh+$ROVu)M9ve3=QOmTQYup@A%e230+`L#V)0U@k^CGoOn~=uMoobo31l6Cly%ZIB zMW4?%^E%J^-Mh2e#_VW%B&%g9tHO;FquG2x8_o_5Yegg5La{V42$Q0=H(MIUF9r*l z^a#v*rM$K?Ge8!_63*N2%oIynAHoc5Eo63Uh3sIapdqw%lyeth=oELzg%bG!QYkLJgU+2Y1@VYjxnkltU+j~eAF?H|hyq;py+ zlNn79WeSV6%)WulSc$=RrQx7a8cvr`?xMCUjRFC^s39)|Wk{g%4WZN}Dr0d19v%2T zpDAj)M^QYg$Ov3EvZI5&aGU@z{&H^`?iHg$^xa@)PbQZi<44oa`2pHkes88wL^BNM z$1=Mna=HCl5p7W#roYOL4iqwj*_}vh(Swi8qGhxJq_o(T&*k!ascoudU4TO8^Cg7B z7%MK;_73AQr~p@JB!gfK+AeelmnS<~$`pDAvm=?&Vm3dD21)0#xYp2T#ZrE3jNsGS zPSi&$Q%#86s1x(G}GQZstHOhlgm@P?wlx~RnZUyG$M6rA-|W#0}gE! zhw;22st1n>6oG1#(TcnG8)eLvw83mKJvNqsk4~@FheQ-SR;U7tHGI1>Gn5@I>Z;0L zQ9td>lu!{g^Zvy~xlqH2LI$+hP#OW=#8MvLb0VKf4^!D~rL#DO; z8E#Zm8}{_kv^JC<8p@%ADJKTkVPH4)o} z7E9TI-9>F;4CASQny0nhS+oE~y)l*d4(F*LJ2O<*ofx%QD*ITzSj1r6Pk%Ioj^Q!1 zlNz1s%VWM&$czq^hI_TGsN5JFs|K=^w511w6~iKfw!k3Dp^>QL@>(%N-(eEaoa3h; zM@x1$dOSTa0N#KN3Ysz0Sm-&z8_tdx&!I+KKZ?#6p!tLP_2U_gXPTT!B|WKZ4mu{PNhaO`ev{3{OYsyuCrB>r8}Kxx1Hvi%<069?p$kdC=YR{ zb*r@vef?XtjeVDEdkfemDQGLUtjEn|z1o$1+t#kbWg%0VC}0kv;^2qb0k98Zm0$rq z!>A3WR2Gb9&H7E3_i6oG`!;V_-EZ^{hAvXujAr&~n=W6wY5nDEwf@yx*01i@wf+*4 zyC5V^v8PztkA?<=!*s{v(OQFOQU+L?rtO?v=o3VC$rO7s#qo&@_;VUtI@Ax`dxb0} z6DD|ZAltJmd*LoKTTBM*lnXJEM&UCkY#J;ZjfLDgRG_gmdc0KRVU_1m+?PvZW)-rC z)q`d&>^E2)>Rd=?i@XSc`wxKAV8D%J2T|iRo`hfaAO-_<+E6-2)fm96FZ8PIKUB9? zR@AL71qUmgyiWBi$Q5KC0hA7szfT6ky_CP(V@)8g%rdEH=Z0+5Uty|yio1IB|ommr7W&| zyjZ=U^6>>O<^0OW=PQdUmy48zmCJ?7g39Fr^*mhi5b1R?DRk|ye-O5>&%d?a-E0<>~XH+iFQ07!F=P0u) zm$Q}AE0?D$r&TUbQ=V73e4cV@_G@C0NSZ71g9sP@x4UaRfQg9G8)-I)v)gF=1;Ya;XYTuz&J zIf)Y$$!J5CSH4wX0E_4GOt1VI2_eM&M>62ES#TXJ{g}a6;i*bk`6hB$->ItL|6sx3 z{#XYfI1FMTFeL!0LwZny%mq;nKPwIACjf4W2|26}w8T+$c4aci@C61sh9v!98GmB#Ge3`)L))j--i!68qJ)J`GY|rU!qD_Q0Q~ zwc=hpoSwfR9xQ4@!&vvZ4b$MD5IVq}$IvCEonZ9Z&RiM`G=94WsmtJ$Y}7V~KBgLC z1;yXu57sZ%uGzG4#roBdRZw{E)Xa_y@1Ti0nDHeI=TkoA;+_O-PPRGTV2?_aCTZNHR!T>AM@S)Bc%M4_( zqzz_hWyi-@^>XQnQ7k?v^pzQ`w?lc1wb9Hz{F%|?5HK)SA-N2o+?X*pPN3Q5hY)jC zZ~wk>N@XISqClB5Sj)Kx0c6(b9=f$sU+tRkS?P8o2Kez3Swm_Q)=fr>G{i*jc?^mF!e-wK8>%A}W-s~Oq zroCIeYrRXnJvb9S%iHGpi|4;RKlXgn^LfvwJ@5Ct#q%m;5}d#p?Q1+6aXvfZIS*&E z{qBFdfA9Xe`!V+;?nCbT-0yV1&i!KdP41lg`8bEY!X0xjaG&AsbUR#6yMFF^%=IPL zXI=NZ-sO6|>m{yRT=@pgzRmfJ^ViNFsee*`rT$R;x_VUoBq9L3S%qe;mSC&6M%{>W z{}J^(b&l$9`<(YH?u8B)FFB51y8LD6_2%8jaEGPDyt~KcybVDVjXUR=bk|k6bK{p- zY|USO8h2R6%)9rxoNucB@_G0Ui>LYBeJuW$$P!~EsLxa$>nA8|Px z?pw|8oN5_zjH$_gSuI17F>k))FGH3wpYTY-^VBi~8uN!=RLc-)%$qN$We7Fq&F9rJ z#2WMFb7~oajd^oSEkm*~Z;q;E$TsH95w#5I#=JSKmSHt9Zyr+15OBiDL(DO6rqwb89rI>NEko2XZ$6`zA?%np4>a}wBp$QopK_^X2tDQxKdF`> z^_VxGP|J{e%$twbcfMMN>|=iQQGXfIkNLd&(UP@&Sl=`LG9)7NmmdZ)WFqq+AM%$W z6`5as5MMzqGQawOT83m~-n?HeLpCyR?p4c>j?A0))ekJS3<=5n>OE?CzPNd}T85Bh ze)BH13^B>Pd8b;|#mzhF$G2KOTYU9)wG4U5{G+$2Wk^is&0EznWG3_GE&ej3CbLR! zMwK8qnP0t0EkkrNZ{DbuAv~EkcdKQHPv*@V)G`Dp^XB#bGDIlzaj!!&Ly9u*4&vdn z#1CJqmcf_Jzxw~Rna$5;HiNy~i8_F3o5g;izw8#(djY-z=Qh8ZRLkJq=1tjOc8K5I z;ZoqcZ7}%TmD?(pw<)()E^k$Csa)Qo-i%AezS*VRRQdQOWq;*zzp}4#xlh?!x!kMn z!6pCQ9+xsv`FKJpRW3_Pv2s~d3YE)(GG4hHSI2P4j~H_)`O3$6WwdfRs*F@FN0eOU zGN%V{KCYLf?pp&I|Lv=l7N#L8-_wqAQ6X+t!#3GRWFymiHe&Y-IXc8-;;o$CXi^_ z3+GQVaFEbNN<#tSI39*3m_P|DWng__7YW?3@{SH?@wfPqX|l?tVerEvNma>~@EfYf z2uxO7B%>fC^~2y;f>5>sq8BwUOo@<7@pn}alwnuFXeAc*V3Q-ghn_c>A)_r9_$rd@ zx#v(K`~k#&fWmCGm%gB8Aki8!HAM3PfbGn{JjGo|W>m7JX}fZy$Sl)V!Yl$ksc5*I zh8Bml^R!52RNYk>X1iQUrZS*1%3$SkP#LIP4k$Y-mpheo9`ML!3+* z9l0Bd?bgQEQ2X-Gk!qAs5BWBpgfO4)rXSK#zLNZ&`>7|PO^z&#Tk^0Bun~2THcfaO(6)qel`WaP7?uob0eVmY zf5GZ>rL@aXaUf#sP*QG_S*%6#quc{IY%f)nI_PZJa?sMdz{HGFVeIVJGo#9m%B0(& zUW-d!Kd$vC*Hk{fM!C9jd9|{=a=Bf(vT}Llo!4xm$@;PdSW32eE~kAT-i8J5hX(vSdDl<9&a|K$Us9iQu$kSiKK#t;20eQSv7Z_rznOtTFhFy&&cGcX^ ziw!=baYpv_IvWYJZgBdMCEC0dY&2RiQ7D$?VMm3Y$D<*GaV@Mw^ZGD0a#)jS#b8@R z?>ucC4MUjmG2IP@0jpC9OQ<;vu%|Uh4M}6OvISubBvDZUqme;#Iy*{_!Ze`aHxC;H zCf+>5WPp)U*;E4?K`D4*X0T;bC{19gq?HMElj@=`nMP zprBha=#|UTdlCG+kj7BP>O&SeSRf{H7@u5i)A+)x4R(339|%6c7BOQtk1S){W?~nQ znji~)g8d;{@@P__=GZr3TM_Xl@Q(=?nqa+wMVz(`Mu&RxyLzyWt?fq74$mgf3QrVvfH|-O`~&gXe(L_V`-|==_lFUe z?KSQ@5tD7VX$Oe19iYSYFW2uSc7Uy}wXP+u9+&1i#pQAS$@wdFTK$On4tOfO*yT`1 z5cjWNU8APd#p>DWDXQ1`G3VD@o4vQXlkN-LbKNuD9@n2-zjFN$Sq_i3?Pz=0nQQyI za;@@d#JXGQje8e)&vJ1T1m^+A`KDsxe7_5K!Y=S;m-A!QyMuHmtOT17JgyAk+?4D8 z?w=%Wnt7FTrOQ7_8nkiO=YmoX;n)1-f7ROs)G{Ps^Q$M-Nm4i2%H!-&)k&ePJ6AP6 zpVW2Z`70XG)JdVRJD01ILSc6ZH)vofoN-LSuI> zQ747Q?o6qZLSuI()k(6M7)4L0lcca4H*s}R=yT$qr-ypQla=ZQXgUf0DFy;|XvqnH1`}^Bi?jsO!#o>ZDND zow_=yiN|UFNz&GhC!CEEk-Bc&&BgPCzV7VyPo5>dItxD(3OkHg>ZDNEooDzbNntmh zF$X^+jorALjUNh?-Fdn?DO7gnY5qx}vO8hjniML#^HltmP}!Zc)JdVTJ5Nz3VN5k! zW~P4<=2R1E2L31@z6z+5u&J8A>ry8>#Z9Mw5_VPdk2>&2e({z6g&mWsg6|H%oI2B~ zw)JmYu@xrntF`t0+L}#UVCUYrnKn|vKzsQ=tTGUWu-X zO)U8>0V4l?h<2Z`HH0-~pnwB`hE4~k7t$6+Sjxv<3l$P>Ec_vF!t_F~-j(TL5r`h0 z-&rKl8V#`+$T@fmU@h8}pUCx0kiQDV2(04pFo4dA+d&AhJw@92hrl|zFPkZ0!7`8w zw3ULrenfMj4QuRE^&5T(TP8+G>>tY)ApAi|sqGr9=x`yS>Y?J<;t~z(Z=nb6*hA7e zwZtHahyF=L3>5`K#V3Y}Po0FB-5g)->SUX^X;UY?;>N2^3cHQdhfzZ1*$Iax7TU(LB!-pVZVjf}3lO$%|+MyYVW*DJ5rr|3# zh9)CHxCgFjgVa#imc$Mz6o7$YU0a9Ij|PV!gH=5Uw8P}iM4MpCpdiy`(%6LI7z2zE zVO`1=ml^I(!~1p8ac~S58q;F#5A+qhv{)0PO5}ImXl&)e#z9&V+707)KM!ou(e`Bb zU{(#0!iBFg5HB&@cfpe)mj$oF!;FDo$n>Pfj$peG>IdXt$e9%(*i;+fy;15}v31j? zO&fJ>CED8@MG!W5Xps^IlM0%d=1_GUjpfq&X|#~&OeLfq)|bJOQifsC9KC;4%P=jP zH-AyfFfN)m&!}aX7tNbLt7RA%&6_`|Wmp)^n?I^$*ci>5|53}ZGMYDkP|L70nm14T z%dj*Wlg{yb*ok3mH1D2*j0JO}`NQ9-Wf&aIo8PKsm>kWU-}uWgI+}m<-*^PzFxGl3{%&8BrC-pvR_- zjb9qDVSL7mJDCu`0x^SoY5m1lrb3lxg_xEU;<8|u^ccf~3oMi-FHeVYcnhL=@IRPg z*$Zz18J@D3kvVuNP+>2Gp@m!`jafog0I(VO$&J8{2{!>e9DM*UQE)a`UdXX7I{^C; zY{n#60JI3l1yf~bCIxF4_TopfyV>D!7kMl8R~CFUE-cY7L4c(dGdUQ3QK3;Weioyo z?8RZ)eAo_9(SKns0&^s@292BA0-Nj(RbZaUU5MR&R{H68(tISIv(nHcgG_CNBnCMDL<_|t-Js}OYiZ;+rQYpz3o?RH?{fU zf8XPI(6b5g(#H|_{I#z6&QHRS@c;hbz9XbmP#Coj0PJrSgTPEh*eP&9XhG+_ho z3cKKt^%Zbk^>7s3Bc3}#y0!tg*)}-NVbjq77w6iMHgCXfvJH+C`qaTCDcevOwIg$Z z0e87=aGc#JP+z+UMr$y4gzOOp+(z5rIMq{K?GT*Os2v$R47d%p!ExTJx}ib|V{xW0 zcZ5tT2Ha(~!Ex4r%WFAND$Sh>Qt+x%1!_U;! z4kHtxE|a+**4YNfT&1pdJP`u?>#7 zN?l_j^-pX`47Jk*+-lq4n5#6vg(-w#?g-icjM}ZT4UV}=UEjr*#3BeklRH8dMgwl8 zZE(z0>fkU`kUADTlT4Tf+zQ*^n5)z^CYTsT3u;F;QUk8fHaIJ;La~G~GRX>Sz%928 zj=4%h?XUnv07qtC18$jZaLiR27N95&-=puyj%>hPVjCQD6<_^&7Y2)tmyVF7n&4J; zFSQ8{*=$KxsXO|NS%6c)h+v14&xi#*c!W&iLK3`)rs1SFS}p251Nq5lY_|PEy!s z+D9;;mmCKgVV|FEtm|D3&|%7yN+-_|UJM$|O$Kz|$l<#im1=D9b-TzjsqQk_Rv>1K%>18aGEkVhok$B(0-2r z9Xk$m^4UYLX@CwQY7m9lMhqR)nl_gV=;(2vQ_mjS2(eXFB{_R$JRC_PD%!pyw3TH* zM_NN8c>S{;;0EKWLL;Jj0*O0gh;9?>^e#dC|1D1c8SsQpxJQ-G<51mCeEIf&w7(2z z=U?iY?R=jz<~Ziq;@Q$Zr|o@hG4C<&6`s!pmbib?^+?zD&j0M()9G~u0-Y{jWRK@_ z4#((Je1_u!U!TLbGEn(EjL61_SAcM9*6|83)e{KtUKa=h5^xHOac?4t*j&j-(6ucX zRC7UuYVP3|#ii$0ekw+QD;oe)3@8bZU;swz!~4`CM$libH9#D(M2uP>COFtfBHp5k z5sFw?6X~HA5#iQ@t|SmgEf7biA|_&AO`|3_YDq#8*o^ClKx}n^k!lfRsh}$bz`O-u zekyELMUK9bki=&*01_YKyat}uy^Q2hy+Q*v5X;V zd@AVpED*1>Kx`kKS|%W!<}?k*6C6n>DV-gN%Z709b>Tw*8Cimee@VoWMv$FQAQV!I z7Kr(&gaE9W{~Ts1Aqf=6t%?-U(#e4cRzcU*sN-%6#NyOa6R~fWbJi^8M52n)R;4O7 z#NMf`Vl)OhtbjLOmi6?%+;O@CJg0{3(3r?iU2Ii-o;b-?69-wS8{50W|G=rijjloU zcUe?FKXs86B2S#8B%BX7II{cJ1&^!Y4G8svshS1ikR{?0D@2|+$yO5w>z#}_#F7Z) z?Lz(3VN1l66{0bUC4u3LL6wvaDx{i^1zq6pD(Y#mswAxtd8*1H4;hFtX&vJTJ{@#{ z6{$B`B3@{L7&TTEX&o_Xf}#45t2N9a9#2Grj>mww*%GnW3ei|qB+->9axenF$q~`u zLC5!ic!ecmj};=%j<}RL05O?t;zoi2QiOD_;}%QA#a4(sJK|Dtgb=~w8<@O63=`tl zQOABu#0#ttd3MC592bZQgcOt^LOc#S9tGl7OT_c75P5dQrSb?N2J6E-){Gp)D@Pq4 z0wUzDrr9w%wU7`SguEy-`M8wJ0g+--)(b$DMopqDLB}BgUS$E8pITs5MV2b#QYJ@$ zSjS|Dh$S0zd|wNef!?P&r;nBIobEC7QDBi9v+NdQ;K0i_)czzAY$N&qQ< ze6%wfl>qih0h7{xCcs!sR>MRRd!L<=hy-xC98k*V2{0@NL>0rG;jkrOdBxNv2BLy^ zssjV{VyBer0ukDl^hwkh`^=FAs8QTNx~ zH@dy9dt4VeA9EI*U5@vk6i0yeADQCzOy|s*)Y|pq(zM4yQ%WG0Roxm>`xTT$1oux` z>n`c(t{DbM-|;}Ap@u%Jf<(i~;Q7g5GHBW2JEuEM41{@ZU6ByPWl2Rah!UyAh;nJI zoTR5a2!z(>EN;+Irpd}?21E>_SHj-PeT7y_|Mm^@;7hhh+( z>q=AMr?6oqVJZv8@ITAaj8Bb8F=a8@iH9RJXS8uCGg)dX6h-X!;EY%>X5E$JQ&}ly zxCN6#FxmR}$JKQMYgrVr&1WFIxiy~~pV}qIY{7MqKA}E1axG>80bGM!QRKjqwC(j$ zO!#p~`;(&kHtMvMwhba9PK3C*grECf?AUxl^F4yiiH1Q_nTqrkGA{TLVm3TJH7u2WsuCh zAW9TT&4{ET*4$=%YEX{ZV!k7lL9|g+7UP3L{3kn*)Im1i2jrMig#b%^1QLd*wjwKtmUeLuOZ=sbPR=&R#FOy*#GfPw6C?KI5w4*L$;6<5nH@bTox@$ zb1v2y!5Fiw<@nSM@|JBOD~7`jnI396Oc)c@oH!ar+6&2WKpTeQ!9X0rv?ZAP<(MsIHNCf&F;N&%oZ~Z%W6zE>}marB~FPYVzQaGhcGQ?nk@Ygt>#gvf|8~U zAuUfVJ{t*>tY_Nz)P%g6EoK^`$~WylRHhnY(IXmt6andFQ>`S&Y%$fM!AO&hL12=3 zF1noj5+p;YD8-Z|axt0~`L1Pci`~0e+^nV$t#>Rj(L%O~_?UVy`Uw5JM)>VKT^Q zG&KvG^0KKpD(}k{3opXl)0RRteNGKKfI^IH4>P05sBGaKkz=-C2Uy9a0w|J2!Ok#~ zd;lyvb9^c%$853iB1b@d@}b&#hG3_QcR|{g@q^uR%oh9r*$$8sMAEikPtn*6av8F$ zXMXBN!dzCPwp9mh3x0qc6XM-aX5PR~sDTiuHs?{j_9)#v=` zNzwT$4;`DHLk(lO9>}sw(9}Z86WPp)LgY$?&P;_;*0Xth`V?vZCtCDHG}XMVR^iQ2 zq$xs@Ele%z-tf(HEIT1Fh}d2Omx35HK7E$7$nrfav{LiagcJmkIF*Wag9BL?d3^dz zDW-h8moUS$i(<)w;3tBO`*~0|te2DV=`-Y*Ep)jUWPpZNtJX6?`5A*qoMOG6j8D&& zW44g?DC3N5*^H9;0ZVx>C6V@~PnTo1koIDspmae&u1)w7bSIGk(~<>^PoE~oY_X)k z5*{@ijf6W}wQV7aFz9<<_N|u!AS#r!4OG-3_N6O|(2;ag91cIidKW9oYoJs{b`z%Mavf_iKPj7{HRprdDfyk^Wj#B`rfwlb%XLteM3>e<>zZp*0C}ZG1W)?}S!rc(cu3Fb~>+YGtz@C!4*j<6AIh@WDnCeiajr zF|BO)<7C5^VYcdcXo?NC$|@$r(N-q?F*4~(x?aBJP6NEr!e0Xk52zLv{_$y5Udvz4d^ElMU{Mv%G-N%f%7 z$mFJWDW-fQ9Nmdzm(sSS+^~@VWpT5d%Hz{*a?DnI8L44q91E%MFpUC8k7vz3#;3h< z%vLM`YnrrekqJ2gYeXm^6Wu*>%vLM`$#bRk48qzUMC#pyOjdKrF&3b z?C?>7I3bgpoN~+-a#IwEY-M8zc4G{pUQAExHE(R%L70{+P^=YCKu%d%HDNu9$7f(N zNm#X6?EMe+4Ic6)C5Q#Ur##O|_Fost=8o(5mu!N~w zrI@l*_Qv8a-(NriSL`j!pbZ>LmO%0U<~cSwIzHFY@BguXw~BBqs;aye*-zf%>uvvZ z`--+Nw_W9Z!khIx?YY_Gb-&VmI(GWccYfTt)bRyG37pmSmacO<@9RwBAr41r+VqL= zt!#9~h4YGhhlHdL*@%SCBy`=>`FP`HS&P!N@HuXR4Ypu1ap*}hCKHF+iv*lY@y5#% zwm2O(JFLm^7#92%wGASAF?Nq zkcgKhY;l?oJ*15G#!ywwgroe;ry1giE$1g6hcB^ zxPgSMIcsTJ9Diu8Yzr<27e<+H51N5GH33*u+M2nRro|bEX4n>-4$jl{nMrFDC+sDo zn(^g$<7L^%#p%jH2#aytg4x9y6E4@nVvPyKF2oxzOVrY|@ON&kEQYFl_QaA9IAkM= z>KYW7MaX`gjF1{ z;7`mgB#kWGpPOM@uqf=@N!13pu>&@UMn*b!Yi2P%UGafl+6>!@MKCWEV!sBIW839RtUZia2epdijlVWD_~NdT6J1a_Xhky|k+xROZwHUjn^ z44#iSUY4+9(>lRgsxiq{3@Xy(hF%fxWANQbr53=1Y0aO;r?pB=n=F*_lVMO$;DRPw z0kFS?0%9ggSt(a2;27AdG8wwH;Vc2iIK6S%9+C^1`L;Sx$r_K;AET- zb{%LO$wheMWjSn%(|o$nQV0*V;QLrpWo$n|)_^eLo`fMnTK8yaTAVO!WDO7kT2vP2 zD`l(!YANvI7vqhWWo1j#;+SDGYzwvzO%pK`tW7EjSlHou1WagPvaS_p4Vz#QsX*%G zho&IMUdtU#{yZFA0Y?YCENfewPSPm0>{^`kmBR+5b}|^N02hG@i#l5`Hl+V+&T|}r zmq3$$Yu9ZtN(Cm+ z58~|~aLshS2@kOUpYwO-wnL>C>f5&BYnvnPl2_CVu=g!#!CWwwH&quL&bz9pL$Cc1N%Y*F+EUYpvxHQb~$Vdh6?*E z>~j)WXe+FSLe`deIhLlclESv~IE1Hf(^2Zm`i!$@uq#B-$UwJdsHN#E<*=<7Y6=!` zS#2S`hhmX#yz!Fs?KU}V3ptwhucSjNLPHp92fThH{*J}ztpsbie6%|MVi9&gv@y}EM^3nqmS4pO%ftP!YfVlm!$Nnkh0VOuaM z@|Td+76-1$Ja-Y9=p=rZrRmG%uq~JrA{|IKMxo1~k>TWys2&p6%hL2lDQv5=T##br zuyBbAMWdJCjhCd6H^^aIF)8STvJDeB_hKyJh&Gs&=}*j8K$c4!$(PDZJ9VU5J$d&#l6()2nx zY%4Am1ACM#K;R@PI4VZ)#!FJ$wQ|^2Tq*`1D;X>WS&Aet#2YUO>>4?2D=rn2pV>%a zBtfa7H(nCh)pFQYTq+8|P*z*UBYh6KyiAl5Ap@F}0z}f5YikG@AQLXYuERM0j^Mv= z8kOm$B5*(xY^#%)5DT%;TT5^hSOHF|OYz1_(#R{MjT~ylrQm=shsETHM3&)=mnCd* zx)MY{=w?Fm3bo==Xh0d4f_np`%K5Ze6R~De#c7TtU@1w3S}`dItFk7>CJwfSF5&GV z8IKZix|(~o6_0{BNyekFy^85d%?wG}T9WE?-RsaC+ns?^y58J1zw^VLap$3qhdS2# zzv;hL{kb}#{K>gSxgFWEUhO->umCu|4jaJ3hyh48fZw|JI<~vQZfO5_P|d&6G&?F< zZBW3qL_R-Y`I6YqQ$ey~AkaxK-gsG#n9{U3P}S6m@@PLXv=d?iSau!+7Dz}qKIg$3 zFH6|sbme?X^FWoyQ2{K(LhJcKauRll<4f_z%M!IPT{(8Utf{iCTyYXeUtn#hf?)y{ zWv~M>6Iio(cX7JnrP5s2R!1>NfwAU%)U!B-5xJ1u^Cd3-ftNV8pO86-`mtdeR?I>4 z6@&#yyzuNWk292}g`ZDT8_J_qVu5akF-3aR20nTXFpV)QOVi@KYBOw$*-q?KHekZs zilKIPrm$u*#c4jWYRTH;MIy3= z0PYN^Eo>|>EJ^(AOVfP3)pGurq1fuiO=aOu#Nh8O>DyomhG)dw!y7M2Ba1LS&9!aC zEfBLpw%EcM9FR1uP-z*r5D{mZVOxm6u_Ji>-p1ak&nQcK~`J1 z(S&I02=1v8|NGK3$Dpxo;`#08&+=^Q~w_Rr1|JR)# zbp&1=nAi33u2r4i>D<-v=Z*s%bNnChU!;CTy-xWp^#2*Yclg5X$J)2H{i1D8Tf6se z?;_8X=Q8&X-6O7lx?bhd@QD8x|C~kSN#NuzMUf{#8Upde^4`TbG0%DR)5BbOAg(|O zLB;-V!1i?)Y=h+lJ>3#mobdwcA1kQiRn*)O%JN8U5a~WCZGa%LM(#h#V}+DwltR&C?w2*-grXEeZ3 z2;kh2%LH8BE;w*tBqy3x3ztAz6HZrmsel``4USWu&8&xu26?Eg7jPrC!Ews71~}xg z3Zd`T3AmhXaLp;t63C3RB#g9KYX#hH+u%6mS=~@U{eo+hH3V zbCrgnf{8$BA`=4cTD#!jNYl(!qEXIu8y9fb*al~no;3>hHn8ZJfV5&drE`yUI2=<|+*-K9Lrg@)U;!+?BS$H79*WI&x!Vh6LO;+u)kH z3b2r48jTqga9eGIYfjG!o*7*d!pOW(!1db($6Tdhnunlph5v8q|IU)3t*z`nXjjuD zc@`~VsZm5OtEm65=tL<8=szm3ueA-9XH$bwTfiox)Sj$> zdxc$ah**iCvbYwGMdujgp?bDf9Cg4|8W*4lZ~SZ(aQke7W3Cdc8ys_$x;;Wv&9DexA>bx#gKL&mV1PEJ`DOuEvJH;8%JSOA1Xsb}jH)>Q zp7A{H2s{&bD)40BiNNE5M*|NB4hJ3x+#k3%a8Kawz+Hg@fja{G0%L*Uzzu=zfz5$+ zf#rc@AQ)H}&;qjqGXlPVqwATjr@Ef(dZO#`u1C8b?mFD{K-c|U_jcXWb$8cYT?e}E z=-Ssc)-~L9L)Z4M&0XudmUkt)f?W%{w657*GrD|Tj?QN~pXz+F^NG&KJ0IK6OkTR&P+ZtDDtz>T)%y2GxbCrp{Jps6N%9Jfl3NJgGdPJgz*dJggj69#HOA z?p5wl?pE$n4j?+hK4nZ9R&G$XE1Q*d%5o*C1eJw~rp#7mC_csEd&c*a?@8YizQ=u! z`X2Tj_C4Uc-*>O?9^c)*yL<W(0)hzzV@;9;r1Kax3_O@U)R38 zJ=q>?U)Zj-&u*X5?rV3nJ=6A7+mmfiv_0PTXxqbWhua=#yT9$;wtL#{Zo8}PK-(Q{ z``X6ZhTCpv+upXhZC%^)wq#qdZDE_%HoI*`o3G8`ea8Eg_en&6eBApe&V3yAKH$CI zd$0E%_<-EyJ>b2=yU#o39roVf-R|A&UFTiyO?rdgg3PEQ zc*nyXhdUnVxWD7xj(a-p?zjtHCUlo`8?zo|2d&lOEbsft)k{!X0g&kVQ?2Z{7 zz7B`~8UIuMC;dVDXL*!_U}e)qlZd)#-s?{Xh--{Icp9&-=7Z*XsSZ+5S9 zFNbx;{O7!T?j8CM+ubhL+}rgZFuhIxKGR$E?=ihaf1K&f`eRIQ(!a}ezy2Mj`}A)! z-K&3#=^p)?OegejFfHkiGA-&~XIjv|#&lf&D$_CjD@^nHmzj?0Ut&6R(`*)j!X4SpOW;A^jNBUHVa`8T|;;LH#h(0sSGSJM{;druEMGSm|rq}78VY)+qfa$gRrmOixhQ5dC9DRc6Y`w(vbiK&*G`+y|dHOihQ}r>X zv-CXEQ}j`$GxZUsGxQwOfWDh)mwqGDPCd)CLmy`9*N2#@`Yxu5o?+_K2bs3(15DfW zolL!YnyE*>fvH=+o~cWJK2xWD9aD$CgJ}1^^lO>^Q@@7kKlH1a{$1bB^l$oAO#iB1 z$@DM!Hm1+$Tbce@?`QfaeGAh+>Q^xRAAK{^Kj@p7KCNHQ^!NHkrcdb`nEp<`jOlOn zOPT&gU(fWv^>s{tt*>SJU-}xRztUGTeNtb=^gs2LOn<4bVEPNakLl0#(U&rPLcf^lkM)a~{zzZK^gr|z(;wdX?`8T8y@%6i5dOuwX` z$Mg~XT&54}^O=58KZofT^m$A_uj@=dr)x})>1Q)Ns?TM5MDJ#LSU-#DL;9IaAJora z`dNJr(?j}frqlZAOsDkIn0`io9@7W(Q<;8RpT+c3`YB95sn2Bk34I3BkLv-ZAJe;- zepK&ddcWSm^gi9s^dq{;^uxNs^h3Ij=?C?8rXSGTn7&{4GQC&#FnyoyX8K;;#q>S8 zlj*y42h(?H|6=-1?Vn8Fq5XsDJ=))yzFqqp)3<4VW%^d_FHGN}J;U_P+Mk)eN&6Gi zH)?-mdbjpJOy8jWf$8hDrU#9&h)0b+$Wcm{A7fcUmKWF-4?PpA1r2UlXo!U>BzEFFD=?kw^d{}QO!sTwVY*NIHq*V@ zx0vqHzR7e#`v%jJ_9)Y$_I0KO?Q2ZOwXZTA)4swquYH;6sP-kMBibWObK1j9cWYl{ zdZYFQrdjRtOoz44F&)y5G2NvdWt!2BFdftmGab+#V!Bg%kZD@`EYlmbLrkyNrkOrp zn__yM_8F!-v2~cCOs~>D&h$#{V@$VcA7#2#yPs*lb|2F% z+DDjPp?#R?X6-{vH)$UvI(MV~ex@7rdzoIQzmMsq`g@tK*Wbf*o&Ij7YxQ?AU8BE~ z>1zEQOjqgmFkPv?o#_hwZA|<0w=!L>zlG^C{mo1-(ci>$ss2W$7wdO3y-0rp(j#)#pud>u`TC2PF4FI0x=?>1(*^nqn4YIkGCfx>Go7#B!So#ccBb?6+nDP5 ztxPrj7N%$GH#429-^8?A-_P_ceIL^^^}R&9FV{Z6bfd=o)4f6C{^`C<5gdJKiy%C`=>jkasPA&HSVA83pMVa?p}@ir@Kev{^?$9Mc)vZl(e4My6d_mT9Lp%(O!rV(Qm+F;%q;Q$-tO>eB|8wre|?wrOdm zUhM{^9_@OjZteL@UD|a_o!Snj4((c^XZ=gNhUq`GtC{{o+s^dw+Eq;drd?^$ZA|~F zZDslwt)J;L+7_mN)~;asCv7v+KWdwp{*QJ!(?4h%O}fFPmznfZldfm_w6@NqYfZYw zq^tk0?*D(%CesMaXJkb)%vw$R|0#r0tK0wogk7)*)&bay*do&miyVS<>cI5>U)lZf zDs1lPOkp27DUDFw%LcTy@}g~MJ}Ja;r8;A$%UoHpcf_J-QpH~?kB!Ptfk zie&C+mw@|NwT+)699u5y;9zWnFDq)-Dd0Y88ys6M>uh`2gbb6{+0hOGcfW0LY`MI! z$&?5W`J;XTcb{!=Y`JXQI)iH#`c4&aAF&ON_d_gPMF6J=xDVR~$NM35aO@$EJ>;V> z{h23IK4cr5<+djVC*axz+z0J~L$F-TyVGlj3T)~@o(OFM?gO^L@iedV-9Xha7tnWJ z0r!5};CPzPsjVGPbL@v4^$56oZG*FPrZ8&f7I5#g4UVUI-R2Vd&R7v#0`9%G!SOV2 z+AdVgX3vl*LP@1xQd|f90Km$w!!f}Brkl!xg-enscZ+kYtVe5=M zQ*IM*@3ak$xk{sp7Mv;IZg8uBdxuSML8OKOS6R?B@5s&P76EsUZE(z0v|2dc7^Gu9 zHw(D8+Xly6r2!5e@|XxmZW3^Bvki{9O2b5m()q#Mk^KVht+v52SDD|?m?=IHwokyl z#WpzRD#jVxs+@^~pXj^20`ASW!7*2vS6e%*2yk$~yxSw--eembbCtRcdB7PbF((Av z8*PJQu5xB=?Z7j!nqy>^1l--W!7*1cf+bY@4j%G=D+;(b*ae4tF5oJSLj}$h7%Bw; z_j=pln5)z|euArn_+-ksfP0;7aLiTeTqBLuJo$f1|A(_eq2h}FU7H#QalETt->8Zs zcUmw>NAdqwf&GqcusnSm!c>|k0AdJ56$%0N4;9#NS738TtA}k)N)reTIRuw=h+oyi zHYcU()wxaFBzLrW*hW-Y9>+ocjn<>B98QmwG6fAG+o*#ZRaQFinLAoNZ1b&33(FrW z|E3O(Iai||f?miIajiN8Nf+h5}g+dxJPY+ zW6sssnCLqUl?w#i*KLDidB`x!RYxYyvSO&5FW|mr8yw3+jiw@;sl!lNB;dYk8yw3+ zmo)Sp4ws_u77Dnp*apXpwQ<$qv#duK2)HlX2FDC_X+!OBm;$vsPr!Z2HaO-gjeQ5p z6l|vF3b;pXgJZ7J2p49aIbXm%Y!{qy{=ZTDVyEt-=Lonj+6Kp5rIAI$LmquMPr!Y_ zHaJUp2q)yxce;T4ylrsIRqBi>kkoMw8E~3_`>BL-uYiD6`diJdLrj@bss zT%~T_aqS>FADt`Uj@kytTxD5p?O2wjY2Gd1j@SmrT%}HBMeU*#Jm~0I0`9PFaLiTe zSTrkjFs2+mQ@}lB8(cG2A-RZ5MMuvNa1YuAXPp19GZmrlU~WKT&Jl2*wGEEBigC8L zIuXFcP`lXz?vQP8%vI{<9U2p-8!!=07jV_uF|*@ z0~0Oao+scwV;dZEl@+zM!%%_$Kl<)e0r!AyaLiTem>A$-5r&*OOTc~FHaJUJB}LYa zqo)YCPuT{?T&2$3z)URoe@_2*IL9k0@t^H#og~lOb{=X?27m+-b|j#Q|Fr`9C);3o z{7opN2`ZzPD%>|!#$xS4A8X5(PXP0wmB&^C%CwVLs>94koZ+S zY*VRmTCR4>zo}Kok`~jotVg+u)e53Z*WT z(uk$N%?EJn#6nBu<|=h?kQlK4kH)OVZhX=c+^d#%}zjZE(z08cno8io0>N8oTiqcEK6p2I>yvqcLH3L+z@u8-H#a9CMXACnmsQ zaAIUG6Vv=>w!tx1X^bj@le(x~HFo1qZG&U3LWZzl4+)1DnQ(1@H6OLB#%}zHZE(z0 z8vBkzMIOCaH0Bew!7*2E+|xyiZM!MG zJKHlboF3J#N{^O`S}CusOOFm|n-p|aw)MA5xa5j zEE`(YfMd>O7|Viyi;$@ZkxNP16R{iTo?;sub1qZ=7jQIuaz{r*W6rbM*#^g4#T=Qa z9mA2@16fwYZk+424UV~rfP*0n(;P-&I(H*tH_r9g23N~fB0W_&@XYJQG=BCEks+)ayYU&@;Fzn3ZLKO? zl>GnCa)uqwa3G85eOGmUt#ft9=Q>vUkNW!%D{q73R-kQvQb6o`!&<*s9V$bN(h6nqW^ik(P-`ZELh(ZOno%&pu?6M;j9!{xv+K8K&D z5?%NlN)$bj5^WmGjAmg~6OB|?Bo6KyitahaNA;IdiF%(yi6SV`+Cm0hwQY1)b~IZY z#`s*DE##w;khS{~HPa{Qo^ZME>U9Xc~y7+h=8N z(4p2~`Ltsk31BzbiWi9zT(*A01}&G?m_j-Y#USU0;&OxLj=I0t1MQgqO8y5lARO;R zlVB4uL>d{C%?O=)?F}b_@pv?Wl5x-gF4;o+O2!LItEzCxUfWc%NTN3qPX$xKC`!ih z1-N7j>?;|Y*pFMXZ#0z*0efIFjw9{yZO2@+7VvO7PZVrLCOuKwzZjf+D5Ld(TW$qg zUzORD%`GTu{d+NUcO3sG7+{s-W5E#1*=HH!89TsXGO$7t4aILe#<2;w0Oy{>0&1z=gc;pi`?2fpnn$1mUloO2Qjz|y(7v*>I#5qNKUe4?@dwZG;dQ!u!cs%iD)?4 z>DlI(=eXSA{(1Z7+qWW0d=By6?{pWuvpnx~{WI|L!0fK~bcH$}?7YB^L{9#QRwobPqU91l4zcjZP8_04cx;OlevRt8*wK&Q(W*#iM5bp1dA ze)PR#qeDDs>$aw&y-^52F~haFrJJvU{nT3HIEv0x+);l%UEwR8i|F1;aG3Xi#J~CZ5F7bhn5lQN~)%_ zQq2l#q!nr?W%$Wizy`zN*!-9b@De#-xCLM+6_nL8nu;c)v!hYV8jc-GRoZo?bLPxS zyC$ezAsR|L673p{HbgWawcTjfcqkeQ%|cv*kb1jCqmCa6Rq9v^nIuS@8IpKTFr6zK&}Bod1T9pAttxzz%3^pGYHYlbV&%8;a%cq|x1 z0{^2^q*cTS%=NvgU@{nqClj+133a~(pfB#&=)mNtVFUG#p)eQGUeqZOPc|Ubew7S5 z-WeP{w8$)dUu}CuxQ{|D+N=55qP@Z?@RWC=xo);7eg4ow(OiOwp_~jDYy}tzHB?3b zMnbVv(D7Oz-eQ3`cIZ4pB(_;Q^oB83Dik`Cxr)_L96xl9 z98?`WF#C4&JP7cLCboM9-3FdtX&?A?vyM_24*DQz^!2>Fy~u55l@|! zN=X29IiO@cG5~{(Y^(|x3q_K8GHD42<2$0$)GdJZW5SrlSPw$+FsybN(dP{w1fZ~nTD}MOPB_ko1%~iBzUnnCR2DJPhhJhI)5l>LiW`% z4Fgg#felCugF2oestCC+6g-Egk`?0Up@dbd8iWFF0Q^^`ICI^(vT>~%@lnvBaI2BE3Se&f^qjErrG++S2fmBw*a3~p{ zACFrCjvtCt0Bc7L3wDtfb3c-dHwrwW593IXjj+z4WGHDV*o_?uo0xSY)xc~q{Ub^I zC#fWydP9i|LWxkq5_0@dP+Cp61xpz~B#{isAY&=mIb-t?!765nIde}T2@IF!~LKG>EnriatUv4i&-42oo;|Bt*k0gtLY+knsP zGiNra3*d4xBq9MxoPBYrL{#E}L<6$85g?Eek_lNbxDsqFt!Bws|GlE-tKDQ&`iBXN`G<_STM`$np*1Z&%4bf*(YdAGWfU zFPLm93q*Dau>B+FG28&cS^yV6c-Wde$f3o!u`VeIbabt7)Qv?iaKoM&#>V>ch{nRn zGm3o`Hjj{v8)7fk?hj!!GY20pe$4#`fOf-wRkgLa%l)&~JvQ^VXIm>pzxXG50$!6JXxOGXT z(uw|)201F*^`z9!A2->c>@F~Ax>589p2#!Qt%wiXf5IRKa)X5DXy=WagtQ}5}%Vwi+PD?Et1l6vNwjh^I=NjPz1zXA4l6W29|{{xSf#{ise~m#EZaX} zkVCtzBaU<42?y49T3E@jt&0t#A}uh0=)sRJ$anYTSM;u0)vf=$wzCBWZgJjF44Z6W zKS3|LFmCVn408OpYe}YezXO@bitOlQB1;tUzRb-74-iD6i%0vtgHuQ|wU8)hzXMUo ze2hf7ymiHzwPf>0remcRS^%>@m~XY^Ti3UClPn@!mM#m2I*(@2ER#tVZkDs&fh=TD zMzWMdpl`0ouU!ivW?^JR=H=Hy(v}r$c{pr(i5{X@yD&bvac~kzGM8HA%y%FO*^)JM z^t476cFw}cfiWa@h>>%Mz&7XCu0iK?tZcnueWAD8XkbTTz{H9IT0)E@yEwvvip1d9b1X*g9f-jeb=G2( z8P*+R76W#DXbtBe$D~_At&x2PVz6bMwHW0Fb~R=>Ff3BpTL(E--Fy-wGj=hsjhA)G ztVk0n4u0kq5C7)d z`R>+P`Y7R9BCKO{d5{1L7E&b7L>i|oPwE}WLl(+MC6BIHX~1F{ivf%FiIJZR444Ch z6H4+V-+?@2zDYv`+;+pQ%#_QnS@7y#qL>F1UIlie=Po8R@3bTP&lwRDj(#saS`^Ms? z_Y!DEL~OwEE{*(o>G;CSB8`Q$7(G*m|JJ(>hjaXB_$Q(L!+-C;cGD>&#~fdSZ|>YP z=i2A4kK^HmcIJ#myPaoay^&husYOzJ8PoFm3 zJ{>KRq!vkLBp2j~`dB8F!CiG(r-&9wMPsq_g4V9C7V>0hZ|UkbeFIPau9j66A53`K z^n06Jo9c>!EnGNnp?x9dWrF5I7KR6w^8x$ZTq>1;d6D5U1d9VjOon+4)hO18&1j)( z1KH#DbQL;Qw|4hL&dYbN$aiATb1@tWRVrC?RyLe?C88Fjxp8m9h> zHq9zF#Mx(O&bFUT4Z$V>ImvTEsvb}9c%n4*5Ly9F;<)6=B$MfQ{9>$YD+}$B##St< z#SPEAe4p&+YxLi5<6nmdM9bQC`7hfWWX1HKx9PNEZO%M1ai;xDs*SF0B`+1J`WRg= zn(Yms1mKewuTPT)QYzitmT$-Yv8M$~)4Y}rjJjUbtV8nS?&5E^>%ZD2{Z0GlB}HI4 z>ccbi@Ty@Pb8x+6E0dASg!z-yu=*eV+bGM#<(p;{+pnP^(_n8v`$b8KX3`QRnygPJ zl6cKAy@S%6z|5#mMH8?`OUQ3x<)7eI7k_%&`Br!N1|8+U?*6g-v;I>yO)u7}uI{ut zdmXfpZc10_0XvRY@$#iXj0%j4Sgic0T>gC*yQr-!dZ?9u>^Q6ZC;j0~rxxX$Hf`!O z`!tesRC^$ZY1Wp*b1@D-hq%$D!}#|#IFzl$GQ4)J@uzmT@w@)MP1A}ZU3S@=%j}nt zNIW2-k|mAoFJcINW7@z#BsyHd+82&^+1TiQ3ZwtVa(0L4hBE{<(pcA4k|#uWH~B$~ z{*P@PqyJ9-rJHJsbwB5v%sKXRQ1=X(v%x^adW}fbr(l_viIooZ8W9dXZm0r-@yByD$0(wl}9lu2U7<=K9irl5W zaFn*3NtqRJ3^CWz@YgGEq2k^I%MkV^g?3!;!MzuIOw%{r{7Lu757fP;-|N48(}}uZ z4Zenk954FmC@niMm9Xx*Sba7c&Be2(vmvws{$MYhz@aKRw=3Vix}}R=i!Z<#ucdnf zUr07|x5+=|(xHU@0XzTs!6U)X1uqKxDe&pQ z`TpPeKkodo^LGEc)nBN0su^d!HV?&dV9osyEp22#nW%w z7rx9h!~KG-%XXsjgwo+kxl^v6x<2Tl^m*dH1zWH8DW}bW)x6zKs|1@I zgYS*yEag(;WyV9sVsXTc+jU`k^kRK_8;o|lz%PfUZKJW+7@qH_)P-9+xzvfGW%)#( zkqS$Ordb?73}>|AQj<|=oLJ0nZ?aV{*t*8p2x(pg5w={?2nkGd+=j@?#fB&CwlAS# zuQL_P^E)d!NhRQl8jojTTPzVbn$4wL_I0-EgNQ)yhe0@!`6Rl8G ztg!aV#$(4Rdu>w}Ze3w4H$~$X<5FHOEPc#oK*n;BQ8FGqR(YDrU2ZCu25wSzvZfh{LW4MtKw1$pn=9 zN!+C-ad|kTD+~wpI9gazEUX_fDU`=Z+&(T>sIe@coTJimDfA|+2FuFTZz^#?n8FLP zi{|j_MP-D7g82w0tQ;(_C(uNa1B|{D6^R`nj+j@g2)J7`zC=MkF7&;o70EHIM zByoytnzv1B-nv1rzn8l!t6R29yDOK(*4SKsL!pSUm5kb4wrN-+8Wlxf9E<|!$91}A z9np-YkKjMW&DgxP+bG?rN09_>FOub|uyhoGhKQbcnXP8w)-Eo!s9@>t2R>x7p%3>M zn01y@t_8e*04!sq`g1}=x zBR!De6&@Qb(`dq!DwPX;mh;)Ow(91s?Nn@o82V|}gc*scDJgEanVFr4jK#u!!fU^P zgk5VCHqCl4Be{y=Qe$u$G!7DDskqC^cM70OvUn0$W|B%(KJ>lYiU{WCLH!v)U>NjP0L%$taKNHVN2_itk^6<5Zm)q>MC7W zU8#(E)sIj@xagCWn!%fkeJPFFYq`{-!seEh-QLr}m4Itdd54u20w}>4%I2GOxRMfy!A3Fwzxbb_0>$eGr*ZWhsh+97WcJw{RIaP zyxNu(TO71;@)w97Pa1*j|ErZZmGFndCxz|_oe|s@ydv;speJDWZ}DsDJ?a_0eZEEB zH@)3no99lC=Ki|-OxM${Mb0;!-A=n>i$k;DV?V?8v~3Xz`Ty#Fg*_{Zjupc$#F-dP ze7HDUw_&m#N)zXK(=dY31lh-7E1D+f<*4#FJbFK6;n7>zv)qc2&-$``jn0@f?-Y!T z@Og?V&w=sN7K|NxT8ObM^g@g;EoA#MoiSz_)J8%qu6h+eV?kKhv&^cBeD@;TXEI?N z-af{GX=F?m8Sk=Wyw-}5CT>QyW7Zk*>?~u1>409x&ss8GW5F2b^PcQ-MQ4neZ551l zOvh3>;|@#4tF0LMgeB7=%oxj*mIR&H2BxUMU-1rvgObjlPPIG zLZR{8fRFu%m>q>ZS6Wq(6eS`cRG5wA3M=bI=-;SvFXqPGmW)fS7-@yZp|S#FG=uvr zgK9Q3Dt?SQ65|&v8JAcwvc{3EvfQXpIkKUOT{!|G5aSmu85dhIvc{2Z7j#Bk{K)D^ z4xh~UB}>LdR*bB1Wcwa4!iNNBV;N&2fj9|N$1htjcI>%=7|V2AoK=o&1E({ZUw)0< zhyWov;Z94!g`$e4xxpGowh?8*Y}w_ikuinoPc=kL8;iNIz@kk@H!Vov{?4@8BW?i9 zF>`eC%EC4ys=Nfo4_h)eTQTx%l${L7m;sk2=6fO|BQ``)5xB%+s9tKt z$dgfav}Q)K>6CP14kkuX7^8?pYE7!$BURiNM0+bkI`vSQ@* zU-o3cjIaSLUpPvPxFU%vSfGt8GmUT_7=qI$apVPVf)t2SkYBYTcwLR_=T+B8S| zbRIYFvt+!$ijkLp*)dUPM8Gado96IJsMm3`CFA*4jI42FW->Y>*=?IQRmE`wGeUGD z&5ie4Ft+bGPjsVc+_1)h!?ER2m>Ea91hCQlF4q@aY3CQ5 zHI9!ujxE`h;XQx|;w zu8v%}0REocSCeCo4bd>@={U-X6gZS5qDtd>1<{`{kZ&C1?Br+q>}P9hOVUYfkgt;b zoQ0uH6Ebx{7-UDh@`{$OJp9_OuD>DQsoVza8{J zj6Q>KnWeU9fFT_WgyC3sURTTN0*s+nv~&n*zGapM=>uUtlg+}WF%!RKkkgr?Ip%2B zy(4*Ih!7Ej2RQO;mN&=8M+g8*vn<|Flesu@EO3VND@lUBqg<_LXkO4ynQAR~fad;&muHKqK&Vha$3Di~+XxM!Gs^PyPh=x^k_<3FR zk&E-~`85SSrpJ>y8)Cy}B9tm1dqyHrpQM=D^13&zWt-sBBOZ zqxM@F8xErgPLCj(sdO4+lCz&P+wxJ_FbhYdI4B<_&zb8+{)-rsSW;l1y=IV;pEFy_ zsBC%|8FNB~a<=li;SB@J0ocqNhSBOq{@e91mnFO2HG`b_oY}4!l}*?MSI->+!mT%OP;#9anH&H7b{`NzD74%3OGgp-oo? z_le2;V5Y=%<)~a%dnz;6y=7xR4ZA>$5BQLzT^ksnN!xE7DfrE8G4!-f7r+;P13;{W+UPIJ!V zaM7q-y8d{3T-Z+KVABNClKf!2RIe*W`)FbL)^^kf{J)rK#UB+H@ zx4KK+sqRp>t6S8~>PEFs?Nr;;W$I$JNo`bTt64Rw)~XS8vN}Qas*3LjZa)tB4*CxG z_QMupuWz?+mv5(UyKjeQhi9i}muI(UuV=}# z&3b2h8@)~5#olG!HgBi5&%4pP*}KKN-MhoP)4R*N+q>7h&$}O)6b^b1c@KM!_!OVl zH^DdA7xC5lqQ0zewy)9GsJmNg;JmiYHYF!c6WY+}OGS^~PldI7++m&@~c5QU^xjJ2Ku3fI3t{txJ zt}U(uuKlikuD!0^ZUy-t4!aJy4!R@m$?gemue;Gb+nses-L>vccbj{ed$GI8z1_XV zy&1PaeeQkkz3$!aUGAOk9qvQOA929FKXlMD*)zf8^(gKm?!%s}C+ey7L_Etpi#<)A zM$c@|X3s`XpQqE)7W4*{z>&b=z@fmwz=6R2z`nrV!0y1Vz|O#q!1lnFz~;b4+(UH+ z+5*c0ivvx8#=z`AHV_Te1|osUfe8U`K=B{(ANC*eAM_va@AvQX@AdBv9SH3Y?F;P< z?GEhx?>Uoe}3`=LDzMsW^@}4m%Dx4mu7v z_B-}D_BwVub~$!Bb~v`f#$~f(qodE!>1cB-b1Zf=IT{_ai}ziaK8yV)Rju_n>~`Q9 zf!7Jl3v3g(THq>ytpZmHTp@6|z!rha1YRrf8i7{}yh`Ae0+$M0B5<+5MFOu7xKQ8% zfz1Lh7kHV#CV}$>UMg^&z)J*PEbtv_A{{lfXX;{DZ*5jDOXBFYtE)e=G1Ufxlt=oAzsgzY=&z;4cOKg7Jv< zrof*I{F%Tv1pbuq@7h6uKN0x4z#lXILwil&s{(%{@D+gv82_ogEbxZ{UlRDDz!w<* zr9Ch32LksC{Jy~F82?v$R^aypJ|pnE0-qMRkMZByQv#n9_=LbA#{X!80v{Lnn83XP z9~Jlrp|u)yyy+O&rR?iToHTl*s8L)sS@zoXsF_^|eQ z#y#5S7zeZ+jE`uaWqee-i*c{^8OF!7PcuHQeTs2V`y}I#_6f!(wC#*fYX8Idl=gAP zecCq0r?st&-_<_G_>A^Z#_wq#VSHBG!uXtaC*$|E4>Ru9KE(I~?SqWZYj-fdpnZVx zMeY5JFKL?@f2h5W@n!9H#sk`W8DG)f!}ufZHpW-AO^mN;{fs}>HZs1h-OBhA?H0y^ z+RcnV)ox;ZL%WgjXW9*nKi4)ezNz&w{zAK+@t4|q#zR^!sp@i9_>2DuW4%-zpAZe{ED`aai?|#VX>B>#;w|=j33kHGk#QSV*H498RHi1a>hHgX2uU|3m8A7H86fq zJD2eeZ4ToHwDTC>ubt1hS-XJoecD{c+qFi<_i7h1zDK)=@iy&Z#!cEKjQv`jz*z!M z6F8G`qm~dDXY4-t=K_Bw@C|`K6?jnKPXxX$@W%pQ6ZopY9|?R#-~oXz3;dzLmk9kQ zR%IDasLC-;sj3w?UErw#rwKeoU=8Ess+hp2z|#fR3*`3jPp;zj0CIZ(xjle0`1dAN zWdx=LrUWJha=ZB_RdKudkFN^z&yTB`z<6xcM8;#P-o^N?s$&=@RvpVYq3SrsaMkgQ zp{hxY!K%rOfvPEt{;Crg)v6O2eN`thdaF)m^i*k#?y4$AS5<`3Sv8f>QB_T-Zq&G4 zfZQ%XZWkc8i+Zbe2LIlz8n-*X=Y9ZkI{>*IfZPs1ZU^-iZ8rbATeNcozFXkg0?!h7 zCgaT-_oI4~#{H_^sBwF%H)vcRAlDDb^#yYM)eRc=JCOSw$o&rFeh2FH+@Nv2@jbT# zklO{w?WFc;-0tf28n?T;UgLIGdo^x%wMXN2SGzUtCm{D5koytH{R-rM26DdxLtMXZ zEhsP`&@WIG=o9G0emjf(HP3$_w$w}Y|DSMAa=qXAPiMR1HOHm)z4o~63$}^Hlh8ZHe%s(>bT`sKchkM4 zyOE;_&vn(&{8D5+Ebmqf^e^4~5^oIvmkrda`+w=#< zLyBZ9vLcbm)g`i-)6Vbf>1v@TY2|){P{=HgFk!e?!__wKf&10LRuZY18s`1uB2pY8 zWwUjO9A|k|_8WzX<4KEezhQg{Yf?zFvLwysagingX>!>*WGdpOdB`jcLTTcyhFsq8 zqycGGl%#pzxJZ+XtiUaD9emYUnup7zfn^Wgaxz(%HBwJ4FG+LzxJZ+NG%-knCsZ0X zyNuFc*x+py*%s4qTZz-{XA4Qg_rvcU7irR0F6=?V`_?GH9Lzng{k-)I5(Fn+MY5&Pb%|qj8E;Lqq4ZXFjPC^B!CvPEx*6k?8(5Gl65fnhdm|Kbp0 zX-SA%#zhE9pWMYJN!%M^U5t@c2n@2(5J?EJq$I@6<01qllkQT;G^I=kJcg!|FmlL3 zh{Yu#ZW1g@rpM>%A` zQ~H&`1wx7jt#4eU$g&iB%A|nyMi56BY(sh52AfMQas9Z+kYgEy-6@7eaqCJ(GI$Jz zWda)FauNbcdyck#JcOVjaf7n2*bbz$>Ft|(0}lNugq-Pj4>pku7n2M<<03=s%JVx` z(q5xW`A|`klEOl=RM>DLY(WgIF~8Ir-QyvNzNSA>ltHux3~ym1g`fd&?uQJQmSpG} z4;g4=-k^{XPEk|P*#YK7(RvI^q*qBmhIu6!){Tb@G%{~6>1~n$kIXPBg#BhLlUX-- z35k%Pv;>`RPlV>q))o1dwcTW9dtIRy0sQi7HUKXzARZ;MMsyJQ$;J97c=beJdj$S> z4_-{9JQ5549a4nGJg*heC5thtBTZ|2IaP?FXD^DT>PP|{n1q2BqBiEz3e24^B2n1f zxuYbC*}hq7)hzv>WMLeKiIHw$EHQVU$n8^R?u@v-@KU1lf1PrlE&P>mbLf9VUq%kV zzX$IQUK03A;I6=2ysUoGKSzB_-Kw7Ld((HPFXw&3dxtma`LXAA&*`=m_KCLdxLDnWuYAn<-)j?B0MRN+h#UzJD$tc!+IS> zS_7={$k9tvx;)rE;_xTaxtQ{#ZKiv{w#j<294ZGUchn5BC`9CxN;$|)P9g?zVVIvm z{EA0xGZ$=|WGa?D&ty@EsMt6noSWP-jm5%493ebV?80p|rp6u3+dB#uI&;V{L$PTJ zu7wCZ+-cKI<&NrooTWf8lE%#-4Jk#s<8n_ml{=arbrhcDBO=lj2N}ixrAT*N?le=m zqj`i!Dae?~naJ1NSzU{DLM;tLpJ0M*#21{5kcdDt}(E<@rXa^h^ ztOqX+cGx!tXi_ZL7NK%Q#6OI7_QjV(D5PPQf`^~99g z>(z@r$yDrUQAZGJC}wuaGmbHAWDqy$IqI?#O~vxitq?v1eGSueNh3fNr4cuYN5ToF zVtM4sLV>a#%Oc91tXRxJ#7$zYI|aoSW5U8`gVm$d*&FIHWzMHU)gqpM+_AA!txB=6@oN=s#YYYMZfO+p(r%M|Gk`h*onPF=Mf`=kh3TP_f6D ziXGJ(96M)o6lG(v7$)ek*QwZdnTpkQqco028oSW4@Rx>S<5OW|Go%9m`l3%B_V z;v!BOiz|uDMdIRrBi6E#xL_nLzJtV7^~TkM3+6_398O{=lq;}exllndXz?#lu|89= zqk2G7#w2O6S;T1dDqptMHgEHy*rEc1ey3Kbh)YmzP@1^MVg!XxbgN=?k_greb-H zApx?q*jN%iP-Ww*SS(r~iKhLNZF=+8TTyIjGGuv zKd_y;VCzk$hUFOsuVs0uacsYg4Qniw7EZhJG25xCqS#hD_bLA+`~HJw+w1=ud;fAP z^8XY2{~hoEfE7M$@%vzt-v-U1}}qQ-ve*aAAx)n{yP@_qj{@1_ZmDS#?}5G(`UQwQvb_jPXqj+z?THR zDDVY=&kOv4!2JThFYr0WdH!bweox>t0>3NpX@UC$J|*x;flmk=5;!REae+h1 zg#s4{Y!-OAz{>fffot9P++6LxdJa>%=yn3c%HyH0?!rLAdv0# zY&riq;(NB&!}n~j2V{FaAlvH!&*0z7`f~!aj2VAMU|L{GU{YX0U|e8KU{v7g0_z3V z37jSHG=Vc2)BYI(YXwdhc&fl@0#9K~`D+AL3!Ex2B2XWnDZj?wC;cZgCj2Kc#{DM> zJb^LhpCWLwz)6fz|M3Ek6L_q^V+6iS;6#BF1cn9b^CRjHithsg{Q^~iK7n3=9)WIw zE`d&g4#v~{c7Zm5ijL}k1pZs#{|fwQ)QzZdvB#ya)40^bt&8-c$T_$z^j1pZRsF9g0R@aF=5Ch!e`KNWaT;7GMc@H}FAMykz?THRDDVY=&kOv4!2JThFYq~m&kFpWz-I)0SK!kE_X&JT z;FAKM5I7`oP~hVN9}~D&;G+T`5jY@lkHCioen;R#0(T31P~f)(J|OUZf%gf#SKzk< z?qZy!epBE#7*A8bF7O_KUlaIM#+m9@1nw00Wr1H}oa_IBz`F&0Uf|~h?qIyY|5<@| z3H*$}PcxqH|CGQ_3jBn??E?Qt;Kv1S6S!62#{_;<;70^*5qPJ-4>O+U|B%2B3cN$$ z2L!%f;AVmE6L`D8_cG4$zenJ00yhcl7r0U2tpaZmcr)X<{+k5eDDVb>8wBYa zzg}Q3<7|JAz;4EK{9TMQ)h`Ov`)8)A_s>jK@1L2f-aj){y?isiQ z)%$0rs`t-KRqvmfs@^{{RlR>^s(Sy-RQ3Luq3ZoJL)H6dhN}0^3{~%+8LHktGgQ5Q zW~h4q%ux0Isa5sdTqE#0fq8*#0#^%M#W+=M z6}VF13W3W7wg_A%@LGY_2)tV0RRXURxK!X0fr|w$5_pBcg#s4{Y!-OAz{>~Ox{{bl#*u7?7vT~4HWxz{#Zc}}@1{9*s+9M3yi{HLn}>LtD(AzQ##L)qYy z!3BXg?BQ^b|L;v84>AfA{}uLhTSPO|!*1pzX*?)>IASN6Z`)u?k~$*^GeE?dK$wZB z@&w{1{@Nm%VPQ{~6(irkfPH z#A`LckQ53zDon2$7+~Fd)(#7;|6?fM1dpq%w3{u<8g8#d62|}c#p=@dqkh#wd$dkhyZhtnf<6DBsG!+KK+Je$9fnZ_jl_UgPM{ZJs2r3&ab* z6SH}Tadgo0RYLhVqEaH!6@5|fv7indques;=!RWF47McYc@1cEi;wWep*)ER^l@v7 z4@oErd)kT>FDfB)b4>4M$%-Zsrj)vd(qzenDePHo#i)0&WJS{%%TkjXavnqxq)lJZ z{>P&Fg*~gR7)LW`i@_YmoE6*12<@sfZntD?wPGC2Mg)v01k^PxO~b89ov%EPF8+ii z<4P+=)-e@~UBEapu6r>B5psMY%>tz$`lKb}jTVgj#sy;+>vtnw2Qu)DGS{)R@Q{6o zp1cAv`bT60=-6|EU^Fgu{8k4u!Agt?bFw|d%7d*yRCxeZ{Fwz|Vb2DuD$<)H@6sf)|Fv5>hy1|64MO4`X#y2e)do37qJUQU4Y5Dx8 zFX!p+tXgG zg;9U=#yl(C1$oG+G!?tQbjy!uqrlBaFq$DqB4FBw(SZCvo|)RUP--YQ;!{ z1TiElF(Oi@j1gXvQDqBy5E(#5%=N;aTdWvKgCf0G1xEPEmTd%vTNQbNqso0?{D~#w z%~p)0L1AxMi4l81SshcvNGGj>mW(%9G18z#>gr02u&$LcVn9bZQN>R!8G9@k^~@N# zO08OML156JNlF;5d?l?5Z&|DR-^rG)##word49K16a4%`_C`|tFJ)z7FW`|k2- z-n+b-=PvmF-{sa^ce!Rc?{Us@+~b&q%zv|#CANEPvx+BvMd=tA{`(8axk0C=W9%oM zC^prc*&Fuw^2S47mZudd4G=g(BExxBc@kgXDVY(VLX(Xcpb(>3Xt5%{xl4+w3h5`! zxk!f<9DRhrgR>UC)WI#*ri`o-CuhwjD=2>p22myCl!S@PFaylmi71;@2P~>|^FUQ` zbQG(Eyc5TIgCjA+uE2Tr!)XDx#W3eu$r zi@(|G&oDZpFhUycjKx?7757ON z{Kr}Fr&;45xtzSl@LG}WWMT-G9?xWzL42u;!$eI76}L+k{Ks1H^G+&WVG%)^hIsk5 zvAC1Mr9cuJOY}Gbp1>wsfQmk_;6KKSpEVxBTFC34hJCeU#6cAzQgl{%7+>Hnm=&OY z*OLETR{X5-WJZ;=`Om;0TFRe@BNBX0c^Y5pa4RN2MY=wV`cJgtXN`xe&kFU&1-`8Q zP=pHv#H%7W_92govLKml@`Nnl+xxR+sxYidg1q{O-ebMtz(xdX0g^{558_K5{9gp9`z`nj z1A!vHLE)xZ{mD#Ux%!E;^f?Dvez2jVv+oZq7;hf%7a0u=o?(S2GvU=4aYri|@JM(B zN1vQBfG>3j6eK{!RguMnQ?2+};UU?9yv5;0BOCBA+|D81lybiaIwe4T!IIx+#m@>4 z@sBF-mznb$20Z1kL2xN$zlbm;Kz-4Y-)qIs3J)nWD)7gpZ(C@5%(1NUkccTIKt)DW zi}v?e@w38|p!Cx3~75NP_F2f2B{`?jAv2m4+e_VYJjWdo_98&4X z8Kbywl`-P-7g3;;$3!S70qQH3{0=LA)^P}vUx7bmcI-2bc!&naKjm2w{7HcNBMbhU z2J9t%Tj`vfVI7Ak4i)%g*yLGn>gm-3k1Dr_a8Cl%S1su2{9mJdR0-c1)NXb{|SGs`k;D&?2M99;Bv7kxCFHzjDheR8KKpxRU%B6r_CHDjK*MY zG6g4e3&JP}-z_7wTBb^biSiWoB|-$Lz~##nO>h_zWg3F-%Aq zhO$$#c(@obXtG%lo+Tr+T8N5-m~3Td?P06xgEu#%pMCCZO9r7?hLeev*%Lps!85kSL#!L*aNSWj$ zY~(EnNzc^F2rKCsTz<;d3bGi=BqqV2$%2sdOr3<#@>;SuW+;G)WLCfx8#lqn;}CB_ zNP1?LjIffPL2|dUYk}cDj3Q=GY!XayEC@-@oF*fb>zP;%yE2*Tj#5OW=$(ZBt}A{%uT0`N7yEd_9QhkO-3kJGkCKdVbN3^F>s;B zE;uL>68iC`&W;t4J;%M=#w}>ZKjy zA`_;vu%TgTi~*AomNtnX^U3;57FTHqR;&)*Sd!+m<01|6Y6y!Omgf1g{z8hkLl9$iu&*S|r^iJaqnsn_OVWIDT%EVj?+b!^>A-Vnoo?2G*}gc zl@LoaV4PD}tT_WcdI}zWv?}zJq}e_$(qL5(HbX4U14e1kO-ZB|s>c}+7Vfkvbdxl^ zD*VrQNJA+UZcv^!%Yb=}$8uOp;<}ewq^r~-A0HPPuqp_fBFoW2!MTwz91}Z6TBfrk z&DL>|1{zpc_>AlyjFt?!ijmzNjG`3mGz&tU2JK_xA`VorF!*6{%99D<5fQ#LNVAm7 zplv!zZS&D_5e6DqSpQg!nG(HHosOK)rm)hn-<01?+urMNGVIDNL z4Q4pfbfoJuFvx?UH8gM=Ny8fWgX19$<&U|+lwppOr&0gl$pNNMvIcl^O|i^F68gnf$bAzS9ZcJjB?Q^U-s3|K>@hPgPuc5S|6 zb>!T9Pir@lAsD_x281gLYwIJiTx3pLJu*n;@RN%>3fI%`Hx{msEGR@8dpmj}7j{Q3 z?1;?U5V^Far?;#1T56Um9w#EgK2#k$bHj3yGL@l5cS91t&(@#~T1j&2P(+BD_&*ah z3h&r#1UpgWw@9Y19;zY`PT4`CYf zJ%#o>F`G03n4x*Iw+BmcdKZbXf<*ZCSVf3N^7@p#B)d9g_ART8a-8B>rhK~a^g@HUOAYeXagjxTmMYIjh%G&` zE+Yvv4Dlg^t0cr%#zhGI7SxzXmd@ZAWU8#kD=($Efe_A;5Ie_32>l}9nWAzN7xx(~ zu=O~nBF+*$B|Az&e0f}i(6cPRSSAGD*Te5SjSMDq{;$Jf*E1!&Gu#Aw{T-pk;NjpW zgL4AE34APYCT;@m@F&z))!Wq5d@uNJ@}1)Sp0^kA0G{%!a}T=Lx+l3Fb**-V5pR9D zGvIi@aSiSTcG;I88v0k2yKT+NKi~1~z`|{MmIgh`3=+SQzi-CMCaHLYNA91JnO8g+ z!Lv2);SrSr?6S78^^%k-Oyq+v&~Q)}z>Bk`;t;;bJRDi(w#Z0~nQ2LP?CT=54*E zQfWHC%v3HcGSrx?rwpEX|O`sEsDD;gJ-ZfZHRbJA8r4?J|{1lPqUxzpa;x#H8>Bk(G;N zM3gG)IVyLZsa%?6aQ2fnE)s&l{a02ll1);otS4=!U%suAn^(_S3VTW}SFRM&n7ih% zErwpBs2WIahCVB>up)~h=k-DgTA8pI()8YLEi46M%V8+oYpZYG)}a@x=S<_YUPuvG zp;){GNZKHoN+NHwa=)#9;kE^amW3E-fvnsGHkpO4HG40i1@H&YP zi+wAciG9f0ielH8ilw=W@l~PND5iZ`kClW){wOH%$En!sOvTdV%~XmA3_o$Rd$Unm zxKBWdKVhp|xGm4c>XR4M=VGOU7T#tF^s7wTL@b$(ovnO`%55{1OG5!2Cv62-7hxpG z%EhKD9X(5Vl$v3+sTpYUB34a>a?5=XjLm>FcUW}xk+`c&;?mr$6l#{{nK`wpu~@hs zrE+H?;~~mzHI~a6!=M?Y;?mMPLWhaL0C^Iy!8!v=I?7#XDwkbvMX z7Ap5@Q@Ok&mB-_QFAO3VNOUCT3~a8Wab(xTG`@<<70cRakp+`EOo|cfPpKW?6oO6O zleAD=iDDbD-?!01F`7p>ip3vEE5L;gtslFE8eyri5i+Crx#J&^mx`>|EDj)urtvJ5 zyTnxPDE|A1Hcm;VW#vM5Co`ujk5RdcP37`rlSd*zxpDa*RjqW_@_@OmpNW`bUVB#N>Q9=+2@ELdGN8BsK@;) z9)hLY95{u*Kf$!&g(;MX^oheYf_%m_WKE5!|FQ66SU2$QVhn|moYDmf7j%gJWKtXk zPS^-1($SeXB1SDaI|t4doaD4vswa=nv@|ppagK27E7dax-w@i4?~#vgE|boh-sd9%s`7n{$iZJP;|$VhB(2|EHLbnnnHp@4|Sl8^{&; zjnj;mm$dYZM`HouK&;0+oXe6prA*7VZze!V zLGuh3DMoFAnA4f)sTp{FN;p$;&I*eI$}{gsjhyiLOy{N{L3U2UnY7~MjZeDL;(+84 zrUi7E6Zb{f_avqvkZrJ-$V{*<)YeOnyzT`BvEVd@uXf@_d#QVH|* zpOF(M+)Qp7&UiUX&W?f8MQ@f8!O+c(-kVY#ge4cZf7TNP)lVUi{{4uF^*f8<(=kwQ zMaVIsD&3dS_CZF7%M3ko|L-jb3j=k==3W7!2c`mw}_qp2Rv`&$-_eFLWz8I2+6^9d2ISm+8%maXTV{Kw+TPijfc5NvQ%t9r3hddPFdGXbvH?6a*$! zAFyC-ADAu}&oQ)WlCKMrQuRZO2pA-(BL&%i5q#ga;42KAYE?r%iQ!Z!pCs@jC|@v( zy@<9(VkHEdRv)xvoMy$yXG*xO$Qcn0Qd&cJd_)z5S5|jhFy1_HN|DjH-R09UZ2BuO z;&3KwQ;cD_@hXoAUtR&~LzetCR{X4p;DA?wA4zd!{3)Cp({bey;k_$B{f-5HVW7Im zZyZysmXgv<5yljvKb9|}r9Q@{D5@a7s`{`6<4pro1!IG;#aS)MA99FsM7E*QOvP}+ zu1^^f&bb0qq!<}7ZG*N?D^qc+>G@XpgW<`D$rlao2{wAp4!jsx=6}oI=Xa?eQBQV1 z?c3=~c^~s$>R#yjsci=0|NY(he&=MzmmO*40sG_j`LG2WdpN#CZ*^a zvBZp6B9>79YC-8eML9>DNsHAqmn3`^5W)gR4I@5UH*kG%EEoSd><09gQhD%dNIbH% z;w}{F7jP5F?lfuj&lVzg4y-56@>U{^m6HdoCQi8EnU@{WO7Se#hfJ~t5yg|1l>sXU9Nykuz+g?3a{+5$|SPO{tm!C!QB2^+dcQTm(+f z*R#e-4Y1#C{ex;6nhdc@QKW< zOvaM1eV~&FY2=J-Qt2Lv2+eOG!xe;|CGNJSrqh;u>jp%2O4A`<%;yS6G{i9&q3Meg zI);#}vDC~M8r^b2uNx>O8Z^#GTHWv{P(g3uO}cznR^r6#M=V*3XZ@svvy>-rB&T%O zf_6=m8Mq8LEJYzfXtI;Atj8ssr7VFXIV(*`lq^-2cm)(u=!oFqn0+SlV9Lf)U$nG)5LKq}EhJX3>YY$& zVW#RzIsre9N6B?1D(QpayrIMQ@Pe|EDn^86*;qr+&{!-tlVW;Xa&``IQpWOCPOoN# zen*T%S+^r3BMg3Oan+Kwq+B;p%F1Zyc2Uhr`ZzWs0cLSAPe2%KO;5u1Fk{K7tQ#n$ zNi>qu-ZUpqod(^3@g(g|x|mJPf(}ioM=S>0x`9%n#F3npbYyg71pK0or00!zau!r~ z(vq`tV1>n;it6>Ow70`sjcnB702WU~5HTuYNx5!dxs~eBDJ!XE>{F#p%jPT^h~pB@ z7CC1H)e(E`&!JWZq;K4xF{|)smwbSa^){5V2uBPz8CH>F7o;RdC3Rj;{4K~+2k96 zpC?Q|H+cVB#R7;JTtjga0FM}xw>P}7;0cmmI&@B{@Shn--%jD|WMcANgI7Lz87v)o zcd76<##lJJ(U`oqAvrmwE+0Bu6h24$=@<)Vnx=R{K+;xGaK9C(K#N*ld0B^|$1 z*d-b+;&Zfv!z^%EIg8lYb=>fCV@L+ePDu}YM8eE zsC%x$0V@_#m%cWVrQbdT(_DK$K2KPEE{nYpF*v&>l9A4}tu5qcx}diUp$H=9B5=pb z$oU({BR{gBrMq`cZykb9a69Xl1SKE%B>bP_ONTP0c7AoFkVhp1&r4G$qGUw2OD-Ks zmkR&U7z^ilInr$#u64>#ib}tX+V7PymL9{@D8NN_1>CjSqtqPi1T6=LPu;ilbmKr` zkJfl}!%&h$z|5GV9T=ksQJS4_F71w7P(bK_^{rhS*m0Z&Z+)4{fI}TpUs3kZRMz_o z+#=iiXAt+xR@`fc5+odcAz}Rsl5ir??6B@gsP_D>v& z6JIy+{m@DvYrcq)E-U<_sYA$lzSse*yvTjJ0U<@Yds+}+<~%5{c4M@U(~KR25tu`W zhqXhoQX9N9Mwv1c#b$0-3+7cr2Z9~+6uPKy${hI-QG!AVM2U_=3A{K)x^#s7wW;4CN zVC9AQ7OSzY5-a(wQ)2XDm=p9!a>LMR#5#u>`uk&KjgxZf=|#Yg=Jq_c3Xz4K1w?nE zunrv*V8}2UO58E*{MHZ6B1kQ9hT2kWL=lKNPH|!r6!P`d>{$8WX{F|*)7&e2hNhfXEpGpXL+9UC!d8xba`yJzhN#6m&* z2rMEkot=d|VzaEI_C{)Rnl~BzL1;5tI}(USGL3jS8p+dR;?01UbS8o`u?lZMOq4Ec zzj>;P4O58{CxUGMaYLsN=Z#d?ePiNGgAt7JEn+1VVc}o^lf~^F1=5H`+lH!%a4Hc#IVQpw2rq5Lb}Dj7D*|Q}cs)3U`#Bb^ zi(+8ou98jz?L$+E>NKKyVoX#~P>CJVr7hh(8xSH35t3+JolqRlaf~Y{M8u|z2W^wF zG~TU*?+#~>qwnTWBsds+ci^Xi_XMW}pY$&D{J_)XKImTM`i-mG z`8(&0j=wp=_D|Vsa0ie<5##k=*H8;J$uua>D%a6BNd#d@uw&CB-6avCigpTJh=+s0 z*242lY*`E{o6f+vRm3B?<94MAq?qS(s+=Q9dxw^hOr!>^K9-(TVzFVFQc0Q{8z_t# zMQxi41%O4oKw;{5c$lJ4lh1sxf=;~5kZDZw)Mb5+C zU;)|{p{Ho?tXGz%gX!{y4~cQa0lbPh=^Rs~jFmIWk-o5c%@P|yZd$P$GK{uVtRBW8 zDcDK+zp8MG3mhNkX#Y8SUc`Jgj3-2Y<2YA~TJju^kCxB|`Wy#^;$}V17c0|nUcHhk z%IDSp3qoD>l(u77)v}#KOGyM?(*8ZxI@9SOGLLtC_4PD$Fu(O9a{0v{0`o+1gSCV> zn@PR?@6mH&`8Tw4j+J;bMVH&avDFY@u#0XzT5f=*&0|41uXTNX~ zd;#V*4l;y+$6Y|QeP|&u^LqOCF*8RffSi89nM=!uzAqO0w9=^xan|Fv3@sqOc{IR| zjFm4Fna+_dr{iKF-#VQS-Mo2dh|KM6L447kR_^8Uh!zb6MjB$rraOi%ClPpq_SdnBkc_OM1yKZ7 zJC}w!6PBN%k(MTni-yaH@k(m;zZ^XyqTLS9>kJN96gF`lGMPkpeZuPa#>P+JM>tZ8 z`%C?zm=(H75L||3a67$psEOp@XNy0-4LJ2H`6!Jz ztp!9Qq>~BcxvV#jvjKn8)zaO@?X2&}hxZ0iJhCA9&^!{Pl{)+nV-zG4p-my*UtG}I zx)#@Z9V>7G&M(Jl_;QX^Oo1~gh-U2t`M%bb9BI$AtU$wH$Y+-iT_SpYj&^vA!mtJt z*LWor%8|N}*cxUU$>801s1q+`zqcS+I&`rRBB5D*E{UEUF~oz0pYpICFR3-01#vTf zQK|6XS&$!1;rtwDx)b7Yoy4T!+Yz2Lza3-YeC=<#gQSk(YyZZQ=Tft2+n=5XAXaQxZ{6qL9%q{f>I5wK9}{4A(S%0 zFUhKe&LL+#VuB>II8b{qhqi<^hc<@#LY<+u(6Z3tP*bQeG&__HMMJfrNN93sLdY9Zf=3W_@KEqz@IY{X za9?n5aCdMQY!P+@w+FWbHwQNc`+}Xpw&1eh;$Ty-F*rMz4Mu~t!ANj&a6-@c0HhO1!v)-t;)*JCo_D=A6y^80E=dkCH z=b-0+XFsAZ?Dg#S?DFjN?C@+yPKM2%jh;SFr>D)c%(K|j7*>aPN2TbMJNUcJFfUbnkF)cW-fTc5ig|xjWr$?q%-9?k0Dmd$v34 zj=F2z5%*;G1h*F%AC9;VyAHVyx(>MZyY{*Ex^}yExpumCxVF2txHh{sy82w5t~S>) z*J4+btI;*vm32j3wXTS3vTK6N>r$LYoQIuGZexm-!d_oBWOb+5W6^zjL2+FXB<|a_)5QaBg>Qac*{QboMzr zoo&u#&c)6qXQOkrGwX~xYn>72Wak8@*Qq#;I1W1wISx7wIQBdCIrchsJ9asCA|}Rm z#}>zC$3{n=qtnsmSms#lXmT_*|t|5tU1@?u-mJCQq#crdd+OcAJ?42_*%`o z8DFhAoAF0AXEDA~b0*_~nll(*uE{a}uqMm+QcZ^O#hNtZ3pFXm=WCLTKd4DC?yre6 ze!nKh_*_kt@!6Ww8NXLk&-hGD9piUvW-&fpa~k8mnwbJ;2&@%2UErw#rwKfT@u`{` z#wTm48K0<`$~aULVH~WfVtl+tV|=XUWX8QUCow)+b0Xs-H776*)J$RAQ!|EsC@u8aI7ZcjkR_|k6Q~eajysdkKjgXF=MjSgPoj9?iBxr=4Mmlzq8StK4Q9sS{KJ`;9SF1-^u2P?6xl;Wk%X`&lST?Cov%E+B1k1bCr&z8~ zKhE+l^$5#5)sL~fL;Wbr+trV-Y*atY@;3EDEN@kxWVu{@g5@&xFw3Rt2U*^tet>0z z`hJ#6)c3JmtiG4!&FXtt-lV>p<&EkgmN%&HVtKuKkY!qZC(D%j4wgyv?JN`O+gQfc zx3Y|>2Utecx3G+;Z)O=*-^4PcKF;zw^^Gj+)i!dA0glmRG5- zVYyI!HOmF+t60ugA7go?I>>UKx{u{t^--3p`bw5T^%0he`Y_9Yx|e00x`*Wz>TZ^E z)LkquS9h|!Ox?k9wmQIamfFwqQnioeOtqKg47G>lbhVr1G&RHW619uvRJD`k6t#n; zUww$BPkjYTuiDPiqqebhtJ_(+)CXBQ)mD}cbsI~&+QQPNKETqdHnX&-TUnabEi7x* z`&rhgn^~IFO(g67scvNX4|M~}|5ews{2z54%fG8@S^iC3!}7n?`&gb+SF`-9x{Bq0 zsViCjMZK5hpVcOoe^T#Z`A79`mVZ!Juso~Y#q#&+oh*N+-of%e)!SMAhuX;U-__e# z{+oI$%ipTYS)NgsvHXp?l;yA0TUh=|ZD9FJbqULVRTs1Tg?cl~pQ|^qJgwfy@@MJ| zEdNElp5;%~G|Qi;DV9H0lPq6W6D(g+<1A09F_u44qbz@@Mp*tp4YT~d8e;i9^*WZ{ zRqI)PM_t77q!g^{FZt(%WtYzvHXU*kmc9a1uS1w=d*l4y^`e#bsozxbuP=S zssWq8y@KV4I)~-3dO6D>^)i;vtFu{tS)Il5OX{U8pHpYD z{GvL8A60ZpPK7sd33Ia<+F3$EI&Ed#qycC zPL@y4b+G)zTszCB=Gs_(e6E${k+~L@ADe4t`O&$xEI%^0hUJInnpl2F{U^&O)qk*j zLj7Nsht>aK`9byXEI*+Bjph5*|7Q6<^&HFhs()qq9`(OizFYkZ%R}m)S-wmC6U&3@ zA6dRr{R7K)sApNeUHv`Fx2eBl`BwEmSsqaTgXLS)e`on-_1{>&N&PL$$JH||->CkE zx=*UyKXuQj+&^_stK2_zpHR7f>Yh@$f9gK2 za{tsFQMrHWKBjX2)O}Rt{;B(j%KcOKVU_!*?n6QDpSmZ5+&^_s1i63e4hOk^>OL6c z{;B&wko%|Z{Xy=Zy7vXSf9l>FC9Pmuek?%hG|pSnXq?w`7M1-XCf4hFe@>fRaT z{;7LMko%|Z?LqFJy0-EBU5aj-;drOe}r|!)`?w`6h1-XCf9uIQ=)V(pt z{ZsdbAoow*>x0}sb^C+dKXtDQa{tu5Hpu-`_nIL0Pu;77+&^`%3UdF{Jr?BtsT&Mx z{j)Fl6Yif!gFj~Z%HYc^9|^w1^5NhqmV1LgV!0>yLzcUPKVZ2l_<^w~*%$ma%iiF(SoQ?J$+A264VIbU*I9N2Uu4-Ce1T<0@C3_;f@3US5zMk| z500{I3m#{=J@_@24+g)=vNiY>mfM0OEL(!ZEFTCCv1|@L&vI+<%PhA9zr^zX;BzcD z2fxU2Q}7tejlnOl+z|Xc%k{y}v0NAYEX%dQ&#+t*{4~q^f}di!I(U@js^GIMR|Y@H z^4{PxESrK)v%Dwx39s#b)0L*qTK`*chJSM7%Sw!U)a?Qv^c< z!5NWyBsnAZI=ta{f3ERa)ioa0YKgp1(m2&?sRth)<;-t5-kocFdX%Kv zaD5U?BuGEqaJ(be_>?Le=c_f7R&qUW7J9X>Pa)d`X?Ty0a?KBVGzeU+x6b8=T3R3I zXx@hB)8_5%h_~s&>l#JV(VKwMk9tLGGrb+#HgSbTM5u6uMTFyWL=P3+qTm_&&z3d! zK7?>4ew>-EU1!A>g=18y5U)X@#G|8J@B@#3O9NM3yap7Z&@gXzH)jqBx8!Q~Z26R)7(6I;w^DOV{YsIsA0W!Wh zu27L53fJl%HPf9PRdWk0xOha0>EU;ZZLJSdAt!>JR$yvGiG}GMtar4QV5wMBVE#qJ z!jg+HI8e#17xB*=G9#?a{fk^GB)o(p1EVzr%CRt4UOXs`u!au2XCuBE2{{9uWgm-| zd_YIKMoolEuZ)3t7mrKhsuAVEI`~6p6j~Q<2CrYSf#Z+rA3FEq0Vy~RCEB_8#0&sOy)9}jX_xXnj$jR&i2oS#KZ zUny%GL?7TtAWm_t0Grt1H(Z>imow>#@ud;EiI#r2PD3~}| z4@NgItK$`LN3QY9s%%_a1+`jWd80scY!1MKoQOs@93RLvKD)ZcwdeRUi&L2|48#yI z?rk{UmuvjeDjPSPLg-Gs{^89RdjmAyn`?Y#m5pnArtg<^C>BOkr~!i^Y~GV=d`6Xx zYjfypC5@xlHnug$q6T%shU1xB5D#O5a^-h=Ne}q+){D}}3==d9qEaz9unZLif8fm%Ab3!1r{#|u_l~o19yLX= zEvOBL>^$s&+w{gg<7}MAdy(c^;7sa~<6Lo_YFP)|<7_;lN3AsVqTVrbK$<&|mpBLW9$fKS*EKPFrBtI2Ay4AjQQXTKE>=V~c*zgAZ~bKjlPG zq|_~~bbg|kVnl8A_BU(!tQv6xCHlq{TKFl47Be&*LIoX^dTk}WsMKq~S&d$Wq19=G zovxsBM1u&f<=jD1b_Uf3iRpuU}>6B~9SC=~lh#Dj9}b1mwh(i^B> zL<%RzHHm~ZJW-D3V!K4m0~KwBsmEQNe=dQsQHvAWiz168-&Av zZW$ao%qi=38*o!(hNk8C6ABQcOg<;82gQiYxm3i#p(Cb2-Wf7I9}2lIF+{w?2$6Z< zWJJA;2p*9VMwL8b3}rD)qd=Tyh&a^7MtEIAF8K#mpiTi1u#9mIT#ewG1LvF}V9$^<2Uti`rPbf7z@-$0Z2uok2ZK@5J>z8b98#%@l-jLGT}fSWa(j^l&`P}d&~Mo`a?S&A7=SHc7bqQtgTz6=Z_ zC<+!e#OxlbCCpN?JpRsT1@O<`_D|ny?Dsz{tS~-%c2#S`*LkmG+5Hf`9dHzwO&m=-}RHv2q zCMb1fTwIY9IP~L*D{&{2aQ(?>1U>&sIc5bP6hToV*=ORqAR3Qfi$Yj&L(J~yA2Bkm z_MH`+5G`J^Q49KCT;NclOGC(>=O31TW(6lib(v*50@Ptj#8X$pz$pplUO8q3Cj`be z+ANN%@AKt(wBpt~c z*f<<`F{Hjnrwbl!1M4xEm6@SgxuH|AM~^VeqO8UZBgQa3WQd^g)DXRfh?g25Mzt-o zq$f4RcyX0NT#W0dyL1GbbQD8y`wS6h8X@wIOIG1VLySnj5iGqpYoXwS+i!?C!w8XG zdR(%MFe1*WB~C#9MtnSKlza_{Qw$NO8zHi%LnUGP(Fe6NrHBzcV4F??ajF5L*ZGj? z@*19AEf5e3>gf3KW;RkHw2rl1|=@{q-JJzDL%^iFl*3bcx z4Z3%t|8Cg;QWrB_n~eU>pfXCF3)Fn{|3LHSQ3;QLxE0b^3J}bI8$<_BNTUCUDxo;& z=WtB}9f`k9({b5^o1hvU`AN}Ls3UR{k^Y!~jsacArIV^7r!y7l2qQwr5Ol25b-ZOV zbp(Gh`r1=yN9c$$ym?Y}b4kLmKf#%Gmx{fzYs*dIB40HrN8~L7@x{lXR zs*b$Q6s?8O5hbwo_Ktej6)D|wybb|G?zx66=z4j$- zY!);hA&yMk`lXVdU8ebX+d&lC;y_YwpLQg-x8x)7GNaSb0rX!*EBsgIjn|_WUBs$| zD9Grp_O90E?Hpb-RnspQpNEQ3ky!8OC4|U9V+pBV7mP@>YLwp(9iNkF9j@`<9WqAh(Cco*4wRB4!g&c*OWI(6vp(y{-U* zP)CkPvM}N?1UF96ojXT8qyo{|1VUBlE>VF7?^5xIkAT3P!63g67lt4L8MlIw&?BR6 zLgq+@>nu1nQfr<)B=?YBZjd_<~s>*?K!;vudJ~= zXK6J5(7dhowYAf0o~#L*zG7PG4S1gM^|^oJ?sNUq^+wmF&X4(Ook_=WN0a?0_BPv} zZTq}$wfU^?w_a;*uRUje+59qH2XqYODyH95co)U@GzrOt8{e9s;77@At$u5Q3k*Dn zxvd5l7@b1_ab;3a1vC}mOPWNbOBxFEWCx{JI?co3;_G|Bvl-xZ4RJwqu2WX4mwt=z z6-}bj6-}b_X(106387N%Hvwoj0L%8ednzj497>Srq6Kz9wrb*tvbOq6fgQ_?%{C`x1}5J^!yO0_Y=C94v#DY2OQ z(&90LTfb1KYbYiMl)6#^#7`Mu2s^Op7^KF4Q8}R0nG#@Gg(xvAP#Yi}O5pJ(VhHHz z88WIN&xNY-#w)w=1|qt#)O`z^CPHac*on`iGK}t724?LU3gy1CAdW&{O8pyQA{@ln ztSC+xNASiBD#IwjvM#Oxm8TJj|k2BJSDkrdi@ zmPT*o25lmQSh8?vI#mNUgzOyRV)DET$h!g!GFizLAiiAomB36-OQ$7xxq9vm1=Udn zUZshNs>V`JfG5S7$)q7(&yZfty|5d36Nmc0l7}dCV>FK0Zaj2QP7$TzW@6-o-Lnm+ zWv-rk(G<}zE4cy$P{^i8I7yKX)1XmEf~nVZFaOR;t^lzG#@hfm2~3i3dL~tmlwj&r z-ODj6xdN2Bm14#~vznSl>Xzn0T zJTj`TEtNJI2s)9hhKQm{q*BvUDMR1VJv5g9OWn0L z&nqnv@Q)=X&8>vtFk-V3)2UFe;ZQ_GhS-8TQC)iZa#655#;3%zbj~HvYBF3hH1W0s ziayLVIJ$IbMy1Q3J#2gap&52B*N3&K_Xm z+**2a)kZTg(PPp0Dg;!<4KcfixCUqG1k%1!x)~tMknw~CB+A4^V_quzX$aXfWK@Dv ze5TYZ0WuaVyY|pO6DugrAyoF$5Yv3h^rCDCfm2kn2LWaX!J(2NgaD&-Br%Ojsv2V2 z4w%-Qx70PVgsEIJS}Jnz+M30G6plsHcThcT4a8)!{N2FgX_G;9IA?+MrgVQPHbZfwk0cXQ6A8oJUguCk02Ur31)y|Y1|W9W#_KW;n26q< z9*-O1^$gve`@k}vfSf+5Pr!iyL6pXRC`{$6!)`uE8V$Fep%rpW>1Gd<5=n$h%P^y~ zYxm+$Lxw}VXXq|DrgY~wW6V3`n9}h>m=9X22G z{zSM-IO^bgNn_0Aa?A<~9xkpWcZ9fO#^Ep=aqzvQ5oXuWGQvcnLt%Q3wt)>*@j_10(`)F~v5p`+2FtS%Uf0mgk`Kh&VgE_$Di@i|Fqp<+XmM6IhI}K@0&xlkJp^R zfBt{$M-9~k(<1#h6~#bIM5KQeVeW`jLIl&Q;w}^?JgTW41&x#GlbWswnxx|CTJY)r zHCl%_h!;^qQINM#U?nBx54&p5gDkmMmD@lRIR0&?waowcq$U(e5y{}O}n4;K-5=R-O zg7BJ-YbRAlP8M-$I%)yisEtZBj-ewJk=JxwGnqQ#_7dLck^(!TUMxZpIjEe9%4<5_ zH>o;uvPfZHla9D7Cp%IldQHdGld2;pi}*|I2p35@QmJ}P$5oT6BPWYY({OBMDDuk*fch1#y zylql-U*}M@=7D=|0K?>YYq0fg>=?Yyqo#2m0G`e3~mVNEPWtip;Xs=KjH3MyUWUDI5L2 zUfDJ}G-!ON;gE=Gieg}rGpFjg+9s`MQccd2XN|VmO)o-u0ZQElZE9jLK1xM(A7fhi z?n%}$q9C!awO_fXcRLEa?`bBY2{P{0thjDmJmhDwj4GIwh;6$MAxcP8rBuING- zJ79=MnkDWRVuOvNR8jb`X8MxON&S)t>wG7^g*-@RXV-(x9jGS`re0LqxT_s`hx|KPGoWWs)^_^U$Pz0`I|f(hcOL5_NtI`8&{&switZzG58$D4HmN%D9=z~gPgD$| z{q0g+$L*7{$H%?*fOa)77~MK=YQ6b?{II{b$nn_bu1(X z(R9S)5mrkYk2mQ$HczUKyv~UGsN9^1P_ZQFc%!c4*2&Zne6Lt%?$Fk2&5pRQPipt| zH|RQUnN%Hlow-5R5%WC$qbR>=o%|C9QR2_Mpxx2uQ z*eB!7HInjL_nEFR9W?o`_Z{?}^2R*7++RkVe?My7U+dU!|D}D2?R~bptpBtIEJK#f z=KnDrG{4t;L+#78yJ~0De6D7#>8}%f8NkimKiUE&o=1p@=XJW>R%8ZxcZ1`lE2FF* z=xu+fd3$D)!T+bML97c#w&|$$x$#Aj5Is9mLPV+_nG#5DOl%%~2t70CrcL!*bOfeL zP*$RH#-{vlL8G9Rz>8~?Ix%7lS=rj59|EUqI6CVJ?Rqzkav>Hwwg2WS+b24ZWvzYf zy-Z+J#7%)!m&(0t9_30bto@s+Y@H}SsA3<^Q`^Z*dF`XL(F99gB(Zgri?J{v;^S4e zPm~^-@mA$ZkO+wQqG(8=DqB=eZObT^Wbu=M-dH6Bk$9|Z?GuEL^bvU@;UjRZMK@db zk8;fwFCo04N(5%>80hN;>5+EOze4Y02EcYa9@;$0#Z$N!UVniA2{DF3R*qfGL-qmXPUbo{Tld2<+$6ItA@xF*Pk%$MO<2qf( zhbL7>K3_EDbfm(wxHO1pZ+B~T9rsSAj-c1aoYD52xFOecjDmKG=FA#h$32s(BcCts z%GnW#-`c$9x4Zjv9d}Qvj(omY!8+oaJB)i(yvZZZFEN-JT}?VRkjLFM$vQ?rALTnWZlDZ-RI}*PJ34zn6NRU@w-wV z8#^Xd_rh}>#zu%YkGRi{4PHNbFX_0P#>T)T>ljv6?Zn8S!Lcecfai~$nci)EAZ#TM zv7lh~5tlC(e_9QibPM-Ss`k7`yeBsbGz&vVM4Q|)dJpNyPr-eYtfThKB!9Q&r(kU? zi`PmzgyH(pYku6Mnwm`h$HD*q5nseR?7h?TBTtL__wK!JyX)<)fb$dJ{CnQ9)c$Sz zeYPK)XVre7_Uf8X*Q89xO-<&fY}>7WvhK5bEQc%$(3GiXXiqMIp)B7|UZnxFCD?37 zwUMCLr_1HRA=eT4>331#6vG^bo}t}x%nEr^DI^F>(ooW%cZkK4E2waaA?D7ZTv?H& zGiqkc$Pr3#O1HdH1HKcCLM3_QdQKYZKBZAtB621DLO%_W2ZnZvuU%Y@Tp@c3#b+sn z(J<36i6Sxe;ra9n{WQew8QLMYa)k`4WEw@1Ww>DRiYM--YD0#YJBJ2xnC0JEA&Cm# zBcaMcLKBtc!U=K#{X#ztk$Z;vbI9f6xI!*f5>ykCOe3(efsHAC57jv`#I)3zz%7Xk zH4~*tFJ4T8DsQ-+A*1p@S_T{TTGE6vq7jhwdkRH~Syo(B!^Cx!q;C^R)GdqEN3Nz{=%)lZBS)^V@F(Lj31b{8%-U3 zFZ9z8xo4;=hg@#w3Te|=e57Lwyhq@4Sw)2uC77LZOoJI7GNRc2>g)W##X5f_mJ zvqO$qY0-}+6Vkp#l6E}YK$R3Fm=DP@D=qp_lroikXB?wA9`aBrMG59BLj8%uepo~s12O^#W~GokvN^gChISkg%aT_u>? zrI@m!qdabrmn~aXF-cI+)lLOnC72J&F)QRzCqoHYDm*4`8aqb^6?Bzgw#qRpd83g0 z=o82OEJjpC60)N1p>2d|xP6FL@I%!2xm%V=vS_)GRQ|2_vEvyikJn+Y*m} z!o9JO8+&e<6WS{O%nDA(fQwAu^TzPbSHwkDLU8G|{=#%cZKKJ#&2iT8u)|@0hh4Ef zZSAuB&GK5yH1h{-Y4bJU0<7~rjauG-($zOHs2KjV+*7yQ-M^D?j{>p?jLPKOdkBJB}O`=ewyKAo9Xt~5AZ z0Aw2PWU`GtK5&fHQETtI|V)0vLP7^LR(1%gCM zd8G5-$V9F)nSVzD@_PZ2BS9^*NoF`llu<~OngD}8igHVwU$P!0)?;*(Dc<1YDI;Ew zgB(>Uj+nj<7PE*!A9f8JQD?501}$$6N^4eDc;AmWgSzmZ10030cj)4>HY&j7Gz z*oZbf4suQaN~R|RhC!)R{E0dsih;r{PG^cIBh&W`8&P-*Ov!q!VU~4w9y1)nSIWD) zdzdM_OV$((Q%1L>VV2I7JS2AdmF7y%Ff(|UFqI2P$#Tt*reyc3jgm5Nr<*SlO;mDrJ;ON?^umh^VLi#t zgCIdcTFS|#Lt@UOH>Wdil#%s%hK-2O1*T-{puXsOfg`GyYFhzMO^Rv1Dt zzTh&R4d4g{G1+wbMS^KWgf1{EIMf)3R%J5~B&>-@ayr;JlM+lOye{=Le3zN7uu{e7 z5kg|yDE8=)#B?UIHL@+XUfa*NW@BA8T!6J%ul-R%z5oNlk{QnPRpkk*6DVziWnb#h z&~!9ec2?JyeWJ4BWj|^#XfnfjKG*_8l(qq))CmwG?$3&iiJ%U#(MW+1(KL*WM$8Z~ zPY7Fp2-bNZN?iaDBk3~2a)Ah#a4dqzvxqxxh?r-D%_AnkIuAst10Y1K62{*c!`d9y zteP-H%u~V^AcB(}h|;|cA(m5T>)#l`{@nCed}Go8v1?dR!aDHQq1VyUwr`ONlONu^ zv~HK~%tJ(Ue<{f7jJ9uG!+CD?GQbKmAIJUD?Rg$B8A&kDy)j^pYPI|e!<9BQ(WHEX z3ZI&o4)Qo7z|P@ZeWF6LIVR5mNZ(wR?yRKeD8NyITqyt5erQvUz^nh%)#hyAzse&u`2H{1IK zZoXT(>%Z=^S(h5CyQ={tx>H>^It8w(YXbv3}9I&T`K3E=wA< z|8|)#tNmi_rka1CvGe?>d0Y#JvC&sDRf(EFvCt_M5XTly(>M2jph z34+B1C>Blx!Pd+J4npvk20mLQ4u#;a?rk3EksA3vH;_JpNSHk5qg^93{XdP(;X@qrd$a2A3 z*d{s=wxPy37&A)Mbnnk{Sz8Y8|8$jxryPYCdFoa8;J z7(p>E1|M6WwGxDxM$pHrgrF&Q=Rjw>LEBV%DX}GMp|*MaAE~l!nq8{~9_Va09{&_# z3?7axS+kDtu__TL|7TgI6Db%urjN@D2PqK1e-_%3t<@1edVvU0Z4M*yow|S`Wc%9M zyUVPEh;zgkVwBbp0*}&p2gd{+H)OH(mr@>!l^Bzuhcu>$tv5YNqkrP1FgM! z7ndMJz=oCBGWv*)@I;jeG>wbX)JhPLkr<0@9etP(cpe|F5`pIN@~*y)<{hn_@D^pg z%zR$a$d=K)`bT`QN(h?AjYvl9mzfD2b4fyFB(ZSkMAmEl!q8igyop)78m z74#wRs1kvuG-c^&TVQ2vYjd}jMqAYH079R@0cHq@ht}Jx1mdaPk?CvQrmW0lI>}o3 zOj_(F;b7qdBO6A$2!anHZ@WNaGD-S8r?cwoUlWGWyM; z9Vmm;g7DytE0%4p-_zcGspiv=T8R`E_#D_4@$X3-mbrj zNai|0Or63`NaGzoOhx9JvY}j)-#UMjiCmLnNEbGVu<%rx>UTF~ugf+0&GR=I&o!xC zlwkbihf1P8i7Q$JO8Hiy(C_X7o{Rm9R99GlLIu7 zPn0*gan;gwi&nKXclB-Fk{eiCc7!5Z8d~~8Nt)5xfvL!*sd|*;OW^5eefFyHww<81 z4RYU8^|*`+C1UCI*@fe6J5FtDW-ieiX*)?2Vqc$KFy6Lf)V9GLALeX4nhr%^llkLq zJ1TD*6>9M;xjuX4c-xLh+lECD6%b#aoj2aL!+CobO=sQn4?43%@;i7hx&ASI6t2wl zHTSk>u36LE*$tMIO(p+M43T}AE+wL1l~EQ(ka2aDvT#}Zb{t|l@VmP*ef@WXdt(P0 z>1tiHoEy1{mUq+VFd>ktjDN5~;*Jzs6cnfq(S>ph$`G5crc8D`%0#MD=Gk&(BJ~I_ zL^U5$Ca5bjIv!=B)hY9Ii89zbB&DIBJCJF*8DmBz04ruFO}*qfDYYWemnlx*pZ&QBOGG8+2r^ z5ZW{ZzA_$dlB`YSLi_0xW&MP=ysgbbA=*M z=5k$`;qfSwu1=ZK0Ss4@rfj)*6by0B>}9$#L*q~e`yz6B7u-t*%7p7t>lK+HX(%&W zSLXTgD5H7c=!FiM;gW6wuU`zxU}mRjHqFwN`SN&_(LC@4D?`jch06hR>~P>snw;LH zx-wrHk20DEj$No_%DX9s>?H6kMbgwwGj(O28;>%Y2aaE;GJh?x3@G_%HX-IRjVDo) zf^`x{)}?_j>bm3~csFNfkgj~BHTv^P55RQOmb)UM6$N#1?X4gKcqCAzUbUnK;e|NC*l-MYQ}1%OD8@fGy`UvFwN`H%RUe1G$O*tf#_ zU)~RT8$EyUyw7v1`*-ex?weh|cD==wcK*C(w5GFWhUt0d8=W!7&m3=XMD0H{wb@^1 z57}O_J!ZSc`hDvwtqX8Fu*Wjj{7v&tvr_v)ZC~vb6b`WR;1y2OHA|QJ9W}K(umotC z!_puT#0z867ezGSHiU{()ZPX0j9jeZ z?E8G9*xpl`^mNk;HKF?s&M0aZ;cRGE5(dTXCc?$V#tYj;GI}^Y&2*gFonF)~qT|u7 zB&>tmrHnvKH5_&|R)oTKkx&y(U1EBX+MQO^E{uzICGjcLE=toENBk7E8$t}uRMTip zXw|`bY8TN&Y~KXO)<-4w#Z5{yft>E505r6Vs~l`wLNrC$8cy)0+)rh}D{&B^z9=HS1){#yNZuH7BJuKnPQD!grx%5%(50eU4ha zN+`>dEKXsVp`>JdQS@#UsYpc;!~A-UkrP6uH)TWEuBb_@KDe;R1eDVeN=i)-MU*90 zfkG1$w2BoXiec~~HM^jwS@sC23d)8Nh>W)LlcBI#RL#XW_+Cw7)xr7HY;MeQWG@O# z%Pbp>Bm1s6w!Wa*5N<2XrtgrlR~9MDNguK@zOXC;ywk;bE%{clUZYfTEj7F9;5@Ba zF$}ci6}hsw4viHL+QMd$EfY3Vs-gvoym(327iB?vYSqJ0@!u(Wn>)S!y;|*ldhuSSTS4i$=3C#GK2T1q}hl z!DpyhrKnk&VWFfn&J)cd$*O4778)T05(l&CIchdg)T}neq%JX>#BEw}PJcnObS}d{ zI9d~5b+ArrRvQR0ZH`HOBASiU-MDd=g~6H-Hhr90oujqtU@t>-3n(KjnYl>04Pm?& zQ#?Rf3a6lpyC^OmLXP*=L{}fY9IZAiohEd}TtKT5T|sn-vv9FT#F#~ZK&&3QPedsZ zUKFo=sV1`W;AKKtZHIulfMz9gAyJRo?#L;^ie2On^mZ|ELo=w+*{rL-Mr#yPA&HXK z##13tA4M5u9Kj0O%o`vL{~L>%_tu10ADpFWsx6B#OawG4nP1c>$V7{?#0y#tCy*{$ zYkIyWyz1bkTC9$WPNH7Z z_o-c9QM)`6Djf>C8L*cI%Z|3O z^%S+s8|H*`I-p&o5z6!hT@{vO7qz?UpqtvwExHljFw5y{B6ONB&XO+ZHtd(vPSaRT zXyri{T5Zr<*i9{dk9x-4k6 z0a+C66cBg^$0*w&aI+=sUxhXZgK40a=Gdx(W=&bm-G+IN$uqo*d$2iZj#dL zOrNKjTg$Bq2Zl(E7K~>}hsEpD*n8nRw6ImIjtEJ@TN&({z*>c)*fTZP-FFc0>o`B> z+NBwmlFeLd7rTz)HK(v$I;g?nK38*{%XhY>)zW0L9I))S?6d6hD4toKDISN%ptT??LOr`=|15eaUXLZbsupbb{}#daPN2TbMJC@yW8Ab-Rs;RSt ze&0UdE?>8=&9~LJ&e!B?^eyqFd?DXLpW>V4o8oi$Ox|OJB;>^!=vv}Rxk9dmF2yy=HO1v{nVjdGXPsx9 zr=6!z6XAq&#JSbk=InOva_)2PcOGyaavpOYbsljZcAR#ca-4LWaEv&PIgUDxI1W1w zISx4XJN7wtIl3Kfjx%6bIOjAu9nLAvSx&{d&>3>3oJ*XI&L-zN2Z+pV=WJ(fXKbf! zr)($fOYA9o$iC37*k{?N*d6vm_5=3)_I>tU_HKKdeXD()y~*BaKW9H{KVv^_KV?5@ zKVcuSAG05|AF&^HtaCIu8XZdug(XZMJUYbL_M2w;iw@vK_V_uGg;4B z&sxt|Pg_q}PufDZg*L@D%QnU4ur^wotP8D*b(VFC)nPSR&RLgOQ`V5B$u#8xaS&mwcSPokbd7HeA-X-3YH{@ODRlKvjQ@jqZ$#c$g)^o;l z+H=Zt(sRNy;yLCy>N(;$>^bB);Mwol=h@}y_OyAnde(WGJdK_uo|Gr#S?KTfxB0jF z*ZG_Ljs7M6lt1KO=vVx+{8Ri6zsYybch=HqSz<|9LY9RV#WKq>#p1A-%;(H!&1cM~ z&8N&K%_qzw=40lg<|F3A=0oNK=Kbb<$ZzR3x0$z^*O{BljpikEr$s+7eWtjdRlaRE z*Vei}shni_jPf0pPb=SL`3dEFET2-o&+_BS4_F>ie#r7;%8M*Ns=OfN2_eUX%nCUw zS=$WIFSjF3;W zd{X&>ke_F{Q+b5tF6Ch%_X@d3$lWaG1a21cCLwPW@&=ZBm2M$3LUsw+$#Rd>^`-YMiALf$T9 zqmZ|;>{V_Ra=DPpgj_1*EkZW1Y*v=Ad_Y;uvPIGQbDN^|XRD(1=YxvYpWBt|`M+yZ z(k$DR6w6mANtO>O36>p7oMopHW7(xdS#DAyEH^7*miH?mmRpqTSZ-D7S*}$U33;uM z*9dvFkXH%0P{;)=*D3Rbyi&+{Le3RZ6*4HKB4mK&dZkXtD}?$H8{uG`9Cbz1pdzQ*1+F{{BI%83Hetc|4Ycf2>E9r|0Lueh5Un%XNCN| zkiQf1KZX1cA^)A_ZGnGd*%A@F^c%L6A_E(?5zCE_4i-V*p8%XHub%T(aoLViogZwmPhA-^u!ob^ve5;TLgnWyTZx-@RLOw3!8-;uW%LRe=3He?j-y`I^g*+tW zyM#O_Vxmw6o zLar3@ULl)=yhq5pg`&bStgDm$ckFk7Ic@@i7Dz9ewi1Hei4=Wu)J|yHT zgluOyKk$T*nw{ncG`r0YXm*?*ct8L7m4Tx|J}cxWg?vWHr-l54kWUHuaUqWg`7xIB z0$&vJn2=u(^7BG|PRP#+`57TUE##+I&JAeatp>F34hFRERsx#+0|Cwcbpg%(R|GVB zT@ldiHz%Okb520B@0@^U?>T`-xcxbShlSiLf>A=IVIbaXh`6PEsHV~!10Z=k(7q9QDpIS0 zo=W@1l?I5uepBRpY*2te00+2V`HnL)yv{(!BwIxi38OWDDOdCmffO%|5D0vo;TWv) zZCK?d10B1D*9ydjf__M9R+096fy%iUnLT4>S)UeOt`!2q#)m)x<%Z# z8bJ08_vb#cfKyRGO1lw|DMWk~e`Fpr0Ro@!GztljVCtm>$}p2@+0Y?OyoSp#K{S;L z1>hb-63kxdcP5RaFwmKVS@KL?;HN;Jjp874Xc3TL8kG~!Y%6*27MLNh{uK?NyltcC z>(o4o4v}E$uD)~K9-_}WS?DNzyv zP=rhbhSR`!A2YE5X(z^9eOsN9YevAWnG{uFv5 z;1M~9{14^E^FNv44MvE3`jJFeGa`yBlyd*-Tf_v)Glxts0PzMx#PvpqynT|yi3>y- zxhZztA=-6+6Non&AX5B)(6p`A{~psef86(NU%SujeZM#9`Hp9m`v>l|u9sXJoj-MM zF}>*cxnsTkyY|~{U$LdFpR&d*p9AmT7tJ@;4%gm-%z#ETB>B;jO;8R4C-8q?&tb?V z>`N2)L#eW)_wVvJ(UL{A1pZj49tFQpBr3W$yPQzslq>qLI!ePU+Pjcxv8=VTeNiL$ z{JJ)k{Xa+()pE%aMcFTnt-D%#i?TyUH1r77s7C%r3_M~ninIu!xA$bJTrAL$^zx^w z(BbhYUn^3aq`IxS>!G6D)Ib?H@~q>up-d+BWLN9pf2fmRq1m|SN^MTJT2M>W00oPP%nEhTI z{P$IYb6)59z{~qQlCB4nX&Uj*4`-=D>R_4%-0!Lc$HwqNhTQbBZ%3_m#H%9iC}rB6 zrRt|N;2Q$}SuOsBpqG9;_6XSGp}=1X-+s6L?f+3FHrn9y$aK+UFPm;NOTHaUFG>-2QAsV2>mwlbN^NqdM+LQf>RD(D$xTu zW6^p9-$!vH0X^>2_4sX-dT4o=7p%uni5_sgp?a!xg-ihGafhzQnJV?rQZO$#>rpVf z6u3d+%b=p3(IoV^UDx9`Rq9b?_N9S6a6^v5ga|b>4Vtr!LXn2Rud7rYfGTruOZzVN&Tky*&)zH%2&$lf&QDy|( z=HY4yap}pu*=0KVFRDb>a>|pH{gkPEQ-U0OTo|GYQhT#Yb@ZQChc1%H&xdX>BfvL+ zM-1#t_GWL<(N9;29%eV0I?uOLvN$&F1@jTRVQjDyn2~$44LbVIszle^(|J}1lfk!x zxdeRpsdRX6c8QMuFIA#zPU(E;<^3KD*Hdv)9Ow6D7whOhtrDGG(fKwe2BQwglLRh} z;gk1fZ`RR&QYHEY?MqBwF6(z}#6hf%1g2<9_9jB-!^V$w^z$D!%6Ytgs-ZB^ly=xa zIw_s(;)z&G_C_7$Z+uAK2cMQ~T>q5sRRNMN136jtDM(<( z5`j~5lFt7DQ){jNReqcA^*)#PP2MS4;2>Cwx zT$_$8K2Fg-PPscHzIq_{+2wzNi;Fdxj(S`-ENyGCm`EwZULu1QfpM$ugNK55T-W<1j+1*a+nVkVgUX98;-5 zf0l_&w~!Gm6K#Z~0>wWZ0`VZF6x7T-3`>X z+T_rbD;*cur6JkZ)SYE|Ram5PBym2AgorK;`I7O$Y1xNpMs6pA)K0WP;tDhG zF7Mi=-18v+b|qNy1T(eF6nF%|*m#BRC-Pd2!xHggOO#KM2+qvdDZ)n&da~^Vx}Hpt zUl=CHQ^pkKj)5+Al}*ihsQ}shK;7psrtEgoho`J*qPr$4^tl#8w6_<``EXq9zMYaO z8%OGGPxe8*Tk;x>qg$fI-Qp^nvLP%PsQHW(Wpqnxu3G~CoMy{iwD-Tk}S z2C|`vYG0|I?6#Z@3e*{g4I;%hC>ffxhKIpagZr&ebkLV=A<)ejnt^{zv<Mt8Rz9O5?Bt_H`9DlQbIWZ3zk9@%Z57*)0URlkD(66Kn^R z56IhL)j)4IF~4I|ylP7JC6cdS--R<9``M!c{BLoOj zkQts9_GCBe;Qw7ExORDQ9&q7!3&F$nC}{|m5Iihw(814D34THMHe%CW0FDC_xIwWS z3O}4(PvHEZ^w%oE@mSA>KhGQHtTMynQ3bWABcTLd^496!{$JI?UkLb&GH^U2QZOSf z%=Tp0>fnE=5}Yp!&v#)qyBs`HAH!2#EP`jmH9Gj8s|4qJ(({3rKPQ1B4-8+RUWj`w z$4zr;2ThhHhtK{V`vTi%ZC>+FtdCmV=63(%{@K2d_`=@jy|>r?#q%Rii~INPy>7ef z9WDh$gPwM#9iyoJ7cqa!+-`Q%ezdls<|j2fYc4T8lRNlNxU~OR1dimw^w_RNn|lyI zfC@fQ8e>H3TJDcf=^Zyx;h1}!K}5s@Bd8FpMW>t(1g=+xkB$YC5*Ot*20=;S3j&FP zD^UW1KSE#=B4ol5$(N`X3KFC81bHT>hrUFpDFjQDT6i&C`-FM8b@MucX*&I%JIA zVIy;67;A=*J;M)6KQmR~Gov6%lbIHO7K^6m;EB)pGkb=2lw%@nls+?6Db6z;1FL7z z5Y(f|K%a&3+cUuL88wWywEoF-+XYP~5bc*HC*;OC{-|g8mF24EdPovTuJuq^tNAWM zl1MB(7rrJe>7qxZm?=phIb){E!!~oHAH}8PvCv!;whtL%I`*3`)26Hw5r0dUdTSjb zo_KKX@Lo-w{GZTdT&;Z)i~ zS{6^G+!&L%42pyYlVORH`Vb@jo>bzd6k=NphgkRUZaHLy0CAio!^L(ffW$3G+=Y&m z#VzkD9~!x@tPmd#PJX0HNM;gPic&ETrjv2p^3LI%In1&sZ3#6eUR?3ijX3O5FO`ew z<&+|95NDwQ3|dK)Hg*a(UC9J}=ZWGBu}m`5IDT78$gq&)g`j-3c|Ch$alz zknWKw0uy9)Q>W4-%CB1$oGUhcrTXib5j@Jo=Yf_rZV1^k;+KD>WOnkh1v=K!5s`Bi zM06XCskr!wNie-~Ov%94FvEC=De9*DXGX!F7nz5+&4?jp_lSoui|2Q4OCTBfj7gMN z5=hW@MZ@!`Qw{Uk&rWT(Rmmen65*2Vw*H;C7z}MdWQ*~t+B0G``brJ4(&WUpNH%J* z#f7V$2XCD+T*-SzEOJcALdYWs=O5V!f;+%FdJr#}NeQM|j#wv1zDT)n6(QU0b?{|$X%6*8x z#_!Lqjg(S?q&WGR4)Ke{42$}V2SIfVfAuot@2xf15q6DSD+jDF5nvpI*%&Pu00bT? ziX{vIJ4db&fM6#r{lW^f0NJ|5te=Hni25&yc-#=LYvgMA2UeH?c#W6hC5TWVg|TRC z(W~Tu6^1|Vl;nU24Zs;LY6#dff_sE(I4P*mV^ew$?sF=P86>G0Z*E{|+*KoFJB-L_ z!@G-~k=aI=l;9J=#i(HhIQdW9Q?HRem2$SzS@MiBQ=o|E`6%71;?NpFnZ^=Kq)y?H3>jq!l!-8X z4!1&E4ZgB#Bu0qjJqr+tY!|oe((#I{bDWn;05L<-xFCaUml^gi+~2tprgwDiY4artiV1n+y@d zMu?PgiCe%*hyax#f|W%>+-!&#GC&Md#wE%_R6s;rVd+Jg{*BnahD|Tw8}Bznyv_)b zGA?lyRtXX7gX|ko;~{K%7KmF65W7Ye>WF2oT-uLt0`WAqZblOl$w9>FdvhdW=;^vf z7RUjm-AI7&)-phxqJ| zlwa%TG2zE6UF-LZ;96gXS!uI_tNhYQsjXVDZ5SnFD%|pSjVL+H!u^i6I!paIY#Tug zi)0AlRyUTOolYALpw5v10rCP;Fe^1csXr&c;%Xa(`zsK)q~@ejhIli2m!IMG4a4XO~a)rPwnwJ`8B}V{WBIAw(Sv^+DxB@f84Iz6* z=Ey&@k}E)Rx$HAhNeaP*3KqSX1oLt!CYE-&X+y;MV&q`)nJ9k}iOz$|k4i9c#a%u} zw4GfgUx1CB6qBowUrseQB$%`0m=)$_49kUacOtPkO;=h9tPql5UMk0|uxmzGRoRvx z=L->imZFw2K6iZx366IFCepE7lyhr>7`>#_Su8AA4q%#eR(1#f@_ zv$%d*fjhtp7V4Z`g6i2x3FdS;W(AKB!wZ>gnTAOdn7pVTV(bwzBhv^IUa!cs+Toyr zM~Iw~|#_X%zRa;ZjD$e}l5j|rbihSUB;mH{DtY^%nV_tGGn3ZFo@vev<3#0>p5HLMBYiufk_E4Pb3?1|$ z;#{Noi~vwtXmP%+eFJ?hsBztoi154(DL=q4z%&Z3737ikk4+)ft}0e7|MxE>Hv<QYD!qynnp!Ar*cgxgBE(>eNYw`Q$Z5(Mj zt9YW&18^J#+d#vRf-!u$G4e`{!x#t$FENG&s~bau1>X%kUt)0Dn3r%lBs@P6E@FJd z^5Y|le2HRXAl$Mkv$M6AhK6CJC5ldh8x3h3V{TH5(>U^TWrEbgu)Sjd;f*b=N&}+R zm+xrrsH70x*DGlwt$}P?P zZOZL^N&}o?*Y?)l%m8K*rQpaz*kKx+FJT&sZkoK7<1kH02Ano7b+1CELH;$uNkN7> zc;%RxOhbj372iag2H6bcRc>wX?dwl#Jt@XyYKqfsC`NwYjf-8)QpcCeuL)IV*N6 z4cjs($y_OE4Q9auZ=z?+q?;wL;W*4vIqiW~q9}rZK@*9LoSE522{c0qQJ#r53(_9Q zENk14pVj<8W}v^1Y|_*WC)3KwYclTw4$GeGD|Kt+6&r^&&YS)aj@P3KBpn0?r)D1^ z&=wjb?uoVr(jVy4Ib*FKf&SMjtNNRJ`ztMiI6ff%;bGknd7Z{#h?4w=a#w;U5Ikna z@d`b7S#~dh4v-;S6KseG@*ike+}XNYS)DPMIAjso$Us6}q9?mYw@6;O>MepYi$%u> z4YSa>;&_WUGepa$kj1x~KzYmNoM?-PE!&FLRxH2Um9_0yckXP(ex#BqaQA~$sa?7$ z@>-3<6eTCB5>t@R0Q*=1*D#Sde8x@!?WDosm}pbzr&=d+8=Bs zYs@y@kRWO?jhx0Ex;65Ojl&uxXFUy59~iI(QVC*7aFRtMgV$sS0Q%UaWQ}~@`9*A+ z3$nlC@EJ5!ZiD~qFF4*%Hh61aremO=4n0~^M?o?iFM?iSbAU8|kXJ8yM-+Hs@(Gxi&8AGH46+GqK*rQQ5D z^S!mdsJ*A=bj>2u(0C616ZLmG#_FkqXOpe3)JI-<2jeidd5h=*Lv{f?g|=aG?`iKY z?_03>;I=G{AiBZp#uicE25EJir{i5j-$wH1v@mv5THozxrJZJfM{7`7(VQ7j*7Vh5 zX&Bhn+C@9^fv%SJ4yCELm9`dLyj&R00aVw-g@4D`wYr7!8jsgPQDX~5BlXB^#%)4u z&_8w!;c*7-+=;djZL4~l+q=jo-rAe#R2o}5_|SNnkrRLc@MxUu7`s}xKwhKqS|CCe z(BSm>PrGhV>VfwMyhGS^UqxetcirklTR`lfkTaUW0i>@#Sb1Q`?1Fc@aL3p}-7a}O z$7`3cfnDGi!I^@WErl%$mhwvJQPc$JI3bgU!K=w zyk8zN{&Eyaz>Gi)N)*nHuh=-tUAgu8LCe^cgpYs6l%HTrgs_<+r-8%R&gO?&yIQqN zFWsv}LquH~k6j;*4Ju>vpvPlVNsqup>wzsyV{`8|-IFbA$K_-Et(ZNcZX$FnxH-k!9IvJYJ>S?&D=BR? zgy9V70#Hr`^h}BVF_m=VtJA!01+85GtqonBB1)z7worrBJq+zIV&IfRWI-Z4XdMd@ z?wvG~u9#?>;PPihYZu*VaHq(=AKdHVzA;67e?x&D@;0t=pShc9TbuS|S`y^^eu*BO$NSI4ptdoeQx9-ZBt? zL-)p45H24=E}v*qkaH5mGO!8un=1#putRC>CTkd;$1pD_u(*G0j&6;-R^zY+?sH14 zQF;!+l@2aNkuiasm%-^{mlJL~4UEes+8W|YC;t`LbLR(#&u9YzbKswN|JY@^Ir3`d z8@kXJmI&@~O3dM9Slvx%*MCWnKhmSq^s(8xIc86^Ij|8a_yXFY-qqgGj8uF1RVZu` zK?r02*eu-~d9?}}yHKx*i<}a37+hh1RUnOCh{OhcW0w*x5qc=ICfXe0T!st34y+#? zxc6(_R>^6E;mS>YV>5*%8VWQThb3^6Q(}n{|49QQ1VViTq@-Yo8M+}ZonS+RvHe)v z+||{r+}7HU`_F9y;HM%(7#>kDB5(u^!w}PTL*zB8-VkA2;FK6b-}r#g6ssr<5eD4? zULbMT=^C3xu*}mobD|A_{f|!Z0{S67r^%ikai0|HAG<`@V5yQ9*ZJ$J z`_A}I`%d{z`cC*pe8+r8eMfwUeTRGpeEWU-e7k(zzBb=h-#TBDuhF-}m-2;t3w?@j zmT!vB;WK&9dCz*!cu#vzc~5#zct^a)yhpu9yobGqP@cb|8cx7*w1-RfO;{#xzM1P>xk?I+i$6j*w%aLvhS~By?QQn0_I36qd!v1cJ!KEs7ups3Ec+C@!)~&j zvz@h_v7NS^vYoV@Kpe+0+fmyQ+hN-wWNz%Y?X&H&b=%r(TW#xXO}0kc5?jg^vMsbJ zwpq3*Hiyk*J!d^@J!3s>J!L&#R-I zM(Yx5${MmRv?|tF)+ttp)nqwmIcqs%Ic+)RIpG=c9P=FY9Pu3X9P%9S?Dy>R?DBMb z+B{o5>pV@KM$ZyY$`kS|^eCQLo+%!O$K*ceKI=Z?KJ7l`K8ebcBkp7FqwXW_!|p@w z1MdCqeePZEZg-n|t9zZh$=&E);!askA`@lAa?Enna>R1ja>#PPvj6|1?mGbEIIH|; zcO|X5>^SbRwaScJ9Lqa9Tb($LTw*(p?ZlE(ZIZPl+lr-KTg4@b6J$7!PH1)xIC={; zKp+7ESf*$N0Rjp2DBe&6m&O7Q(5$&+SR@AuwU-hAbis^?Z6 zuR2_Hu_CZ+ER68RkA8vwY(}+HLq$$Rc)0L_)Flaz%K$%2EHA5ERYMF4Llrp zAn@+Mn*;X+?hU*!@Z7-hz~R8bz-@sW1J?$&1g^}VVEOKAo2_yE)wT;YuD{wgOM55P z*KE5$dk52*+S{4V(B8(hMSCmLW{vB^wl!&7AGWPgJYl z8~VG(b$Ua8)3|PL=xL4X_=f&R7=Ni|E4gE~xIHD=SnZ8e3$Mn706-?iwtz~+@b~)2`YnL&7m$ruKJGB(kcW6nb zZ`Tq`-=@WxzEz7ceTx=l`ew~w`X(*H^o^R%^k20w(>G|VnZ90YXZkvA71MvwE@gV3 zwvy=??GmP^wG~WXt1V~x8f_WVS8Gd|zDird^p%>%^j=M6`U>r0rZ3mpn7&L4F@34l z%Je1LVx}+F7BPL1b`jGTY73eEv$lZg3$*!6|4Ez2^!eIcrq9#nFg>NsW;&`}$n?3| zET;Ep7cjkBo5}Q~HiPM1S_{)VwPvPwXiZE{XpKydYYj|~Y4uExYIRIUv|6UaT9E0G zR>O2qt7dvct73Xs3oy-Uex@1C$8_Naem+O7VH=|1(37X1U$wEAC6Z&QEI^j7tEOrN7Z#dNRwTc&%|-!Q#J z{ZFPhtG{M?llmV_Z&ZK9^ak~pOs`je!F0F!bEaMD&zN?qKV`a0{Rz|S)E_gwR{eLT zJJlaC-Jw3obi4XPrq`%HV7g8HKGUn!?=jt~{u|RR>UWuLR=>maD)rk;H>uxZx>5Zm z(+%o3n66i!VA`QR&h$$4>rB_FUt@ZO`WVx->Q|Xwu6~8-W$Kriu2COlno_^SG^u`( zX+oV~8dq~nW9m55sQLw_hWdG?5%qISb@j7M!|FMvtJN{4?dn;ktJKd}^wUf)RX=6X zN0_cuKWWiVFug?mxJ4gkxYp;A7r{r{fI?B%yg;xA&Wl1bcy;wi++Hq zroP{z?_;W}@3rWAm|m>jZ_#%%ZByT6(RVTpsqbLgs=l4+V)bnneJj&N>RT-OW~LXZ zZ?fncnJ!fS)uL};x9@4onSN92WBLv4Ak!zb156*+ z_A~vu*30y3S`X95v~H$f)%G#{ik4>jW$iYmk7~Cv{gU<^reD;J0UKcL({t$$a!e?Yl^TK}eU|A2D;v_7qJ|A2D;wEmCE{nPs2 zD)&$8Usdj(*1xFSKdpaOxqn*!q;mhX{!!)rY5jxB{nPqiD)&$8?^W)f*59ezKdn!x z+&`_qRk?p!f1`5$wEm~c{nPqumHVglKUD6Y)?caIKdrx1xqn)Jp>qGU{#@n$Y5keX z{nPqWmHVglCo1<(>yK6LpVog@xqn)Jq;mhXKB=y!{%QT8+QIY(>Xl5tudZYIJ@pEv z|E8{G`d#&Mrr%L7WBP4%4byL_DW>04lT5#%CYU~<#+g2@#+ZIxjWYe3YA}6FjWGSH zsx$qH8fN-sbv4sR)pn*|QdcqkqIxOQ33VmYoO+2xS6FnpMVDE0sYRDqRAV}>s!YG2 zUd;6KY8%tfsUfDHRa=>!Qx`KGQx`Ekt6s$PGwMR7pH>$z{ggVN=_Beqrk_;jGW~=) zhv~=F*-Rf+FJ$_VI*aMY)C-t?RGmrw|E?6|fof2jYY z^8ETs>ON7owDx1Qi-PY6URv{E)c!kLy%9UCYXXn?dIDYkZ~OQ7p3Lutrt;IkI2WK; zNGEeEopYE9k3Mdt+b+}xK!oVQaO{?j4zo1CLhs2aj(!YOtV41SWIY@h=OPh|cgeKy zq7I&Od1an6(S;2%Ya(-5Bxal#=gLqza;1h64&Ju(AW9Q1-++<_eWB}-q`Pmhcf}sh zuc4#hhJ>cNw^G*j!FH5Q7(n{q6?C+wyxY_@%5@2mOf|tC?I=x*Ak7owT&s++FPj{8 z*sQ`dS!@HP%HoLHN&x#BI?`h7HIu|POD|0h8xh7xFNJ!S@X$Ij&eh2nJ2gpcvl`^2 zuyx8|i_8EB?Mdn<#nUP7>QJxHQ=|k0ep1 zCxN6u@e|`*d6cn@Nn)Fo-%4YDyg+Z8%b1_kL$|Fcn8fbAa{gTPa4_m zX({pti;=0VQwco|V6G;{!0nR;=G4r3(o;*#)yW?%22Q{MI+-$JqqE1kkQh8WJ3^}* z;A!}~>3M&*Fg!aqWV46JnTuj7`uh=e0-x~EHQA%=!ed@;dfXPH?TKU(304Nixx^U1 z!SixWWyO#%-{6Dk!Q#7Aq+>x)D)O!v@HybBV(fEp=`-CBmK#b(ces{XL^`e5jWdU3?VqJk7JJp`;NljEwt$bPZ*hK zs5p<&5~sG}(UO;JDx<}4MoYn(*SuRr-nba9Ge_r)#|V&}!k0hOO+ht85KH4U#OA(1 zSdT$8hZ#p=)($T2Boui;OGKTP$O|@=mWVjE!>U!xr2;W&Xx?B|guMn{l$bXL0rI?A z_Dr{gby{4^#N7up~xNoR8v=cD`KRikM|5eIEO3VE%oy|`p+yC~aKQ+Cv>8i%x;D)xN z;XfK))3CPwXZ5eBPuBgY?!|RR?e}V*UwdirTfyhyG~gRGch@Y#t?(VyYSmY&j#e!W zd?Ant%<+H5-{+s@d&Jl4YgQf#EOVa;be>MuDJwT@XsPr2k76assih@30V7z4z@ZG= zIrnHrG3?lyuG6=eY<$GVO42RMX^vorXbR5YDL0$wnpkWN?^TgJ5$RH@eIN5(-gWwB z4_i*WfW@{jr$r34g5d4uO)%kNi%RK6w95BZVtbQ^t(k^Il0$-n(c`GiDUmje#i$YR z{S&dh(ZjZ6avU1=NU(`w7cR@-k{0zKQV~D8?DEdjH<)a>i&9}TZKEXn1X~sOS4pJB zx&eiRe9tAW*PC2x%^oY6Qyf|RBS;46&8<4^spuiXI^MOFXPR;=8Qt^lsvcY#An3 z$`hs|7)RJ)l&Km)5#F3uXadxBhjVQ-jAB1}tOab>>^|Ma!rE*p;Te{lCD;PAuw@;# zI@0Auo0YS~x6{QJ@dC_Ol8*-BB11UdAO$_<@I@(l-DooT?(*=ZBy@T#C6yPBw5ZM} z;Tu6ZQ9aVAjFG(8dH8bn)3{_lu)JXmF&W<^LQM4r{aw|J;}T4^iJZtu7!sK0#cZ-WTKJ0l;O{lImI;`B8gNTHE!4G9W1QPl%|;;mt>t` zreG;;1XP^C=_A;7p56|&9UE-6G|lw5B!3REMRb`bX|G#U$;dy)~uX>SmkdX%;Ur&5)7=?*Iu~Bu_K~G`hM@Z}G6@Sr#ub%ecCbj4evJ zM*Jl0b*DFj?K=CFnB+;8C^5-mD5xx!6%~CW$gM~d;VSUN;9_fQRSig#m|&DURKgTt zrOB}GewwwLSbx(hqT~aOSXnktgoK5WM8uml3?@9X2FWq0*dlz`$;$l3m)d=LqlYg~ zFeGIW8gV4@!HyiceB9Ey_#)^A#cCSRU#YIs8@Lf{d3lDRs*Q**a!V!=!I|{5teY(* z#e$LfA+cT0;#w0o$x{sButK)Ub{rAXLQ5ttlG4G_3nnsLFnlt$ zF=SG%RlZJauk^6xDTa_np|pr%MbTD7vdP#Ybt&u&vt8$An=s#G;z5g>7gUHaqA1+p z8n*7nMSvLW%#$ST6&|+ci%dLjQN$X@lPKBYF<)-BNM8#(^Ic-Q*29*k7`AA_M!?Pu zhhJz1nY4H-!_It_*k0~o%dat%AQH00z>P=ok5pRB7ucCE6Whx?Y|tr+LlrR`jrV^s`K<3ldZM%=4loaPcs~Dqr0$Hl8gj2K?;uB-zQ-)d}%>%zH$>h z$qex%!-5_qPw)aPjhAr_$Phws7CE^=% z^NsT?gHFPc!15w-sCXoRuO3F?;YQ^PzC_pQDEM}4u-YNc(@c_Oo8^Tykv0RaC(UIY z#5FwP@-)M}m{eRWzq|#t^34!O#p)PYTr@-1=?L?+##o%^8RU}l4dc}-?zT8Ci^$?K zTiwH!=NU%6lr0RHw@8&+T%=`!#r?Q1(Rn(|jcZHG^9=J;&K4mmGGVcthQWO=wZUqS zu;x4y8(i)(tia@LfLy{bxF7T-nyPx0WxfY}EzfVMZGLIyua>ab+^|ouKjxL3u@N{e-nIb@cLkV&8KSyYnE1jxBBJP>jVEAIOBiH zzt#6()xWrR{Qq};hN?N7z?|Yk(0$H96f(mhy~d6#4pLX)xc2~3==I}fqCblxUy4-i z>mJ%u!FTY-*Ju0NL%3Aia1aD^6`jZR_8?Gw`Of|O`?~vV#>fbi&J6J-Tk)YSwy(I! z#pQhx0&~m~qF*~gX-8nBK^vlzBs?};k1LRIQhLzw5~&l09#o#Ue}syv=Yx5|(N%gh zq{r4Epx6i_5!WC!F7jR&q1zl;pCzFX=DaG@*`GxQA$ikUrB)#(ip++o$ZRwUF^@Q6 z-ukSInS_`(WCzl4^pK7KGj@<#6Cq0QVTfXd+%tZddN@eey3cW>+;A|vuWxt=P9jW0 zI|nj-`;dcdQ%@hA_3?%7EgRE=heBJjgG0T0sno9jCu~}9G#gG*=yxO?h1M7a$fswUR`B)*%q7IzO6_{1O3=*^XjaS z7q`82)8`r!5scLyo7b)id2!npk9*?PZS%UWLSEeV#p9lM?X!7ZTOluQ`(n9hKBjG6 zJ1gWBrhc4T)b_;dHk;Ru%6K7_BX||Jy^is9tIcbB8D5m{0&npM>$tc`E+evS{5jx- z%Q+)-O~t%;gqbDj$r{=gjI1G*g=cHHtwL_xV%80+i1Xs*q`u9hgn7b!j?y0X@A1^*qGs1 z2#%{d!s6-v3x{R#*opD$9PD+I#ID4Lv(Q)BAfH{Fvfu~{{-f7A*jG#vyAmJHcY5{4 zegGC0CE$=P13sKP9qhG}#ID4Lvrz8@woL8G7!HTYcXfw@efcD@P3OMS{auI+|53iX zCf~yPnunCI^0-oSv}Rq+-0I&~-`V`#>Y0tBRe!Jge$|1hIe{OvJP~+%;QFQ>{{u~b z@%Q+*`Rj1A|Jvqv_=bGfD8Ex4Z~0hDXXDwXM#OH{H+&i~+4~!``oGtI4YBpt*RQJk zS=~dm{}%l3X`cerol`DR>+1a5(}Udyk@YM)cw&Hl9HO6G4}Cva6kIreVO_0%NAH0? z%CHJ@IBosnd+yD_P3ty+4;~;3FH-GofqNG+QXNEIxuNti?4=GMYnJ)hLHYzT3g@$@FL%n^W1L?L5J*USRc*fAf z18Lb;eK&Rlahc4_4y1?R?S|73q`XFcS|l7y+mF)LlO4_z=Sx1{yx`oqbBV*wzRpdV zEHL>e-(}l^mnANPIt30}``OJebmM^I$8`X1T;|i`lJ8zVss&H>o@8dBo8T>aFtm$W z2x;W$sHV5)1o@KQK-uw-0c|L>6+6tsNJEX2oGU}!be1!4;spH}w5#JtM8>5~9gBy^iG}H%~&}73yBLnGGL+Q-GiDP&SRQn;G$-b++ zDivJ4aBEF<|~a#J_@r_wz%E;Hnj?OgXk7U3tiKG3`qaoIncZ zY?>WT`_lM3&!@iTYlG_&>&(9+*E*}G$V)eLb9P`~AKX;)eFX=}JNO~^h`;Sa9Ntaa zZ!#HTrVS2&(;yN-BQFYi1}7KWMh3He$I?hW){{O2@i6J|B@Dx3{FQ9xkog647Cr}1 z1zdcu4h0u2q?v~AuTR4te&EDDBKEJo{tJS$X3e5691jm1597bS&-4Ya+jJd08W}p6 zJv0*PGN;ojjI-m=uNNmyou>QcfccGK{=y(WJ%A5~%+JdIwetR>!JBq+n-n5lo!!Ug zV;3_1cBcn3oGsjgcDwnFLH8GmAcbsvU)O@It*w@VeFysndWkdtKpgl7-|#Zi0-+TK zyZd_k(+9Ex&QJMg%ID(d0P}4hxjlWT4~M9sUFkzOCmi74GstvKzZHHOzA|X6CS$Wb zJ2Hsr7|LWrH;oMT9U>g_Q6_uBdLa0YFV^^L--ad303wI3N@oUvnZ?ih`N!?_qxIPL zfgQoM37(DC=9iTr{fh)cJQ}GNKQ5kge~-_|8Bo8Vq=gTpHTUeTa_TH*yHpGL#M7+?zqSVRGQL zb2Zv3)OoNE?~AR2BXscCo5^OF5nehLp98RSG!Ox;De#GL(g;N zxmN|@-oal_V}-DtZ0cZ$Y%W$j=`7X>edq){BP&afcG9E5@A+Dm(*nom11eszIC9P$ z$Yze2Kja?;0{-Xd!4=DBjRBQKczG2{G$yW!PqLA%E&y9aXipRR}aI3X^zw&6GzX6=)r+(kLWwT?aq?V zwA+{=Y~g!%SX6mSEVyb3y{XCEqz8I0B~wZ%&S8}BYbM)|p9??p9oZIKtCMB3KC%Dk zQdA|O6m)Iwzdp>5WZ(4N84IplvJ#zJ@C`SMf{)PCU00fIP{c-9b(q}2|nn_KW8A}Ux4qH(F=kDw+s;QB-fJ_u2muzY+Br7#g89p)sLQVp89@F{{M57 zE~V~7%K_isz>T$Y{k6*DHMcc?zdEFJRh?`$s()Mi&iclt*ERm7@t%g0!P)g?GydOo zD%ng`4C^-3VW+#uzo@LEKSIW-E>EH7itQEz@15xN=?qQ89-AJ;40QkQOWU7})|`S@ z4vK#QAN%MwUmNhFaK}hSK^2{HzG-IpaMjVk~0_j z(+GzXluLO%^1>o8XFp23QH2UzRIj=r-Oq8K9sO9dgtk)54hmO{AfpZP|#xrzC^K%-Ao6b{>Uwfu?Xc80_z<{G0d_6yf6rBuhjb2Z8@~-hFDl-AtXGn>+oTXeNV%#u=$lXv7Ag-Z!O} zaSM$I4XU-!9>Z|JfY^q8aj0`-UwV)XGwrhvVYiKq)_QY?eJtBn!B=pcn;mkPV1-Qu zQT8#1W7!J+-haA+FO4>wir6inVukHjsoUUlh}VIn+v4pAcQaz%*FnAo;LT~ox6^_r zvf7)BZM6N=T3aL? zyE4B{txUEKF*m|tk5)#G`xu_LbpUVoq(nD^s*u3@jm@cv1rbjGaj0{!q_sUl*_|nl+S5gCX)OFM?#Q*#Y$bRHaN1kuU^62?$(D2jrO-mz^p4kA<|(GBi=W1e5gv>~4aCnEEFP`BRm>*&%` zYiz+*uU=;EYRX2fA>d2*y1Aq2?9e?#ip4r`9FKi6;_v%bZNWWRrszQ$-{`@|2Zf(D zRTupMc7kzR(l(s*`DrH@RzJ&v6q(l$h>=B2O+F**&yJfz=+_ip|tKFg=0_WYx& z75SghnX7F{?9NPv5hjB7khn8pzf#yH##xfcDoU*oCog77tpKkDWLQHu?Y6#tHdO0z zem>;+<&gOahJL{Z%|G^huc`4zN}F<4Y0NhKt>GmN^XuPLAFKOp-F3)Up9wx4d~tA2 z&0A|$SAVj4OVtxqw*`KUJm^*ad;N0|)~>g_v}IoN+nd8pk2Gyn&ep$C8KhmeQoEr= z`L_4I-~E}trKQPVi)A3H6!WV^yrSa4Op)H6mAsfNP>z$0h3+ki8DGiTauN1;FwS@0>DDg=GTJc}O}Aj-cbBKl&4dFu^F z1enLpUSng<_RXH{#S{m~m`WxQN9vwAZp<)ZHj&b*f&Rlkh>(w*-DV>fYg@uFBSh7^ z2yr39vk6^I9)@9|wnxrhEyonkPE%WCD3G-<9GVP0wGbvRCBfV(#}qGJEKKB-k+d)p zBjEok{YQeiMUE*xWPIq7GDy~&2miX%*W`BV@k;Mr10VRVr;kK z63nXvm<9#qA=*s#>LkpVH_3o&48h=HWe`GmVxnPCFk=p%-9(rjuzs#_Yhg;aD1<3( zS|q8#I;RaH$Ayqb&Tf>eDPBIB-AR=yB~2TP#t`GS2+PZu5cBZa4HhO+ZaBusR8y93 zf{hX4KxD%e*fB$9}86EGU5 zx0E|;m(z`rIO16uu~&$AnFx_rBr&P!fr_YtRXA839qIIv5%&ub*N6~#NrD7Dk|_y9 z9B_M1MP1#9WmnQfJRn3&2@oS}(k00Z%vLqxI1~}LDzvv+^`HVk2@;!R%LRJ6fy_g12`lHy*vB z1UmxPM@i|1002P%96sAcniVVnBIdq8+LnODIk;CKXCFcvc|F#KBea-gXV7Ukrt4*F zK}zj6K}NmlQ_y|RdM=8jQqhYL(jS#z?vi6lEjVH7MHA7%L>)TaSg7N0U4nU?9JACK z5>{Nc(4h)|dSn4MKoJS%wQ|f-Ye*zKE1Zmup4hYM`a%?8)FqfZ<(N`Kj+IUdduiDi zqJ-q(xj1|Y3o+^bUsYbIw7jBaar66|FK_x%)6I>)L{+w6!|8@4^$*r>sC&F_U+wQu zr*1~@O~H0V{BN)RUiG1>|E_vb)x5yF0&)Kr{JVWWK{SA0d1cG;mWx|1YMIkAqouy3 zs`>BDe`)@G^RJtK*8F7icblJR{t7Aso@;)j`D3UJ_#T`byb;v_Uxlm#FKE7_dAK=) z`hfeIGtXs23XfJRr_zV~KglDIx$&0C15EP&8d_z!+Yf-eH^v zj8h8kdDw*s0OM@~&%4M5q1$Z$ixX{Kc9HgRo>fj+E ztPIb9g3)=gs0c6$zy&fu(R#}PM6N6uAlA(>V;&Nr3N$nTI9~#Yn5p80fejeNd8P~y zGc*>Ni-T1GU<82kWPqYgo&$)NqXZD|92A$Gk0dezKplW{Wq_p&4N~ICG(^IrNG!aX z#!T_NCqpww23X3_6gmUB<~=ek;~H~5atRd!M#<33mI0PBG)B=@-I<1nl|w?B`B9Of ziISnYPzG4a&=`jIuHUU;BoU7$<{>kiK*I#){VW@>VBUvI85%Y<^T^Xrg3jX379d85&AcB$*ZQB%N>1kBSUU zG>R6T!GNfAP^e)kLlco2(s&%HMveIhvJ|u^*_jrxf>;xlXi+_dx*wixUA{%5NoYSG z9V`GOJJT!!EM;e~jFP=7;s#dC`aIl52mr~>G|2!<*%?ZzCDRax_tEft>cJvA6Ahya z8^v9SbBj_<3THk^i^8+TNX<1wX2u{h(;!o@l$i-5wVDJl2D@z}=i@-2SV4o#OuY=S zl$i-5yjcc_t|2lr2CZl6WPqj248rRRwja(QMgA=~6wOB#V}XWbXKH1DCF~5A zfzmZ8d`jUsHy^$l0zk4eK^b5PJCj5XA=w~}Md0ugoo|Tjj6n;U8W~^-JA>C<;jvu4 zNs(sVFy`a_PM{$fnraDPvV@^QW?`?Zh3nl!Dg2DcJj@yaAQ_q}8DI%RgG_~m2OW-v z*Z^RUJRff_0U#NgfDEvNp~202;iX3&5bFygJfB*$$j}(Hpz+H9OBfm?fAnTUbvG&2 z7m?I_cpVi3M#$3mWPl|s4Xy^mvX@1arf6~=yqE=mWN8!`U{ry-Lge=Fc`SY#Kz3_5}@t z^-tDcTlYlWmfA1Wt_?mIT!CuwbCBb&w(7-IHGw+DAhO8Mes=ab& zK8r$mpUZ;GV+Nd1$c6bTg!&DkkVG#t7#>7n` zQsHQ>fpFIn?(r$$S~<6nTn{lmCm41M(j)*FVd4l<8777Ez{r%u3Wp=3wYhpiMolRr zbZi>P2_RoPGECu^h*t}tbW&(I3&%w?Jdz*uXNM@uMaS@Py895x;>oIG%cA7!oB?oj z8nVPmmcics5k!2z1(m!fEg9h5z8yiO>28w2ll8`wA$n)7mPFW0%`q|!5n?<5pgaeL zg}M>(kIqPk%p?YcuJJ0+%6G)*dUVvE3ljWpf*+m&yp?AQsjyZdj?|^KISb(58rnR9 zfr#jeA)W;JF@eE|6g=TIMtrm?S3^?VL{bb*LkgM&kOC!<$c8x+5fMzigD4MkEruq7 zJBlZxEk{kRn&d!fEh98I4LK-xD9y&M!R!b^UI!@H-5wYl`i4)?&o`ii)gbjtKGPYu z2;II!MyqpGBnhe~8KEOnmxL3BcEA!HrD?K-;ySx1m792$^2BIJQ^%Yex{hC1X&`ZXcGkKS#6S? zhA1>uFiLhJ?};r1jnj@E#O@9w{Q_DFb(GBEnoopg3W7@w62#{Sl9`4eQEQlN#AqGN zp1>Hn3L%SZKDK4y?HRfr?u_XJoP0K)Db5tcKuwr?atg_@llo?08gkIP|JvSkHyf|* z@HVB~Bs@s2Mp}wY?+NacLJ4pd86K@2zlTI%Yu-Nv5n@(GHkvU4`+*L^f@GktCyi+o z+LS>C7RmUCginm$O`>d|);KhEQBd>~qG0M$_#O&N9W+~l7eo?lJv`btev-iZ2>kYG zfYbZ*T4V@<`9g5iAe@si8uL=z(AVFCI99AGIK8e=9yl0Nk-)o19@L>TLVeSahu*S? z-MJkp2{_j-*;IPHZH0+FFw&nMq-X&iD(ELjEtCk+K#@^x{7y)83U$Yf&_PF{3Y_I9 zmA%={LQQgar3aClrbG(jM(2%ary$moqnC`|L2@o3IS)MRa*|o31;SypB{#45VmK5*!CF93QQci5#`>ab!rgg&z z25F|$04NqT62(A0<_y%HXI)UTy;mWV2Bx&U>syKjDok(d_)(Ixg}T1`S(lR*c-NE= zaYm7du{f$>jzC1RLL2_E$*gHzRe0BdEgz?tN13l^Q^P*xV&!4Q^5r*tE0l+u&NW@v z_@lJ?QFRc#799!UFt>p$sl z@cl!x{%6h}vwbCOw;l=|A~!n}8510HLurc9r0}AGBTF6Iz*IZx)gzKEnpl)bG@KBe zl?|uxRHzgE z_#_bjNr>1aK#ZBKDmu5c5D}kSca~THCxG}O0b*vX&O+>PIZMaLI};`QN+A}6eZ!&9vH(yYCg=MAe6av9J60=Fk^I4t zS)>#o>K)1&)gYhu9{}+sLd2j5kz@N2{3kK1=tg$4^W2Z-RfMBvSot9kUn)eb5h1c6 zm()gr0U$(JB$tuR(eR0s#1=*9rq9roN8q`5Qixb3LgdLIDOUv@ z;kS%1-$ETtZ%H5~;C`k&fM|)kg@^$WB2NxU;Vlah(dq@QY9Zp%2`O5X_ZvpTJp#nc znBPKlPYz0vgRv?#Iiw?e^JIu{CQ=@bMjM_h0L+g0L@Jt-LuzpVs29`)bliI>X96w} zm0T>=Fe*UIj46az5G=vjIXR0}VjMus_z(<}2rqN?gj_-CT8K6#aL|w` zn209yHrQS<;BgV4IftZni2&oMcGB!klH*{{LdkK{;lLxrnuixA-^=zSEOf((B=i*#BRI+0^_~rByjt-Ew{NADeG& z`c6}4Q*2YpH5SeTL~VyMr?2HQk(z3l;j_k^Z!s0e{6eE))9_VslBCB>Vp+c2+Wl!!B6QCn>rX)aI4j^bC#M;N;))w8HTVcz8x+MFA zoPBZop#9PIs2mOc%WeLzEy+JA=PwW+rJ@tbL@W{Cn_Fh{e@#jLDLMa-6tzFXBhj}A zphf>KwfVog6n`8!Phxx`Y!6__fll>XdP{K%>6xf~stKx*dRV{|K) zK|*Q1sj$i~t_Ur+QYGOhTpo@L_abxis!hkcd;5p_vV&aiQ+bkwg!4fpVqN=Vy8;=} z&M^oXa)f-@l!P>E@Jv_8Z+L~oO+4bsk&OV3z)1+%>InJLDG6y7>zS^QUo8?68+c^y zNh0s4G8)P)wxsL`y<|#Knq_^aE9KXVq(oWFWE=}D8k38hmVEJ)WHihFOjpJyie!Xg zOi(UAJpv&wa)f-*l!T0jo{5R`eXo$T05EW%k1QckYRQF;kT0B)kcnqR$R895i9}Oy z5Tq1&5ORSd4u@L8p zgpcH`H4j3ll5u}+zI)->k8TIA3JTt`T2tEJV5rd1w;S{V$3>`;=bSg(u z%&{7yBlNsyM+z=`r@X&N3T*cfVy#C~=#kk@kDPjTgy1@U%ELuMphpn1p3pJF{J9Gq zDMp_iDY!DBk}HCqmqhzGbQmD?oEZ!7I3q`?R=zK^u4)}Eh z|M6+UlSkTcZaa+}sAD|4>X3Ibj*3vPovPL!%UwgTP{Vje)Yt_7(}Nf}^lF69l@;KS zA0H-iVofxe&21y()r9=;G#ijy(RRVXl)U*&kKd)v+_4dL1Oi-5h#Uy;&=e7EXKd=S z4JW!eMfJ-+!s;k4>f+(tW)gwN^n=qB!SpE3q%pSE_hF3n zqs*&i)^sCN}x4 zZOEE+KsW|tLqAo#@wU5Qz#-saBMHF)49Q}a+rV;pXv&(d0 z8(=%1Je)&@6)G}}=6_(C=+p#u^WU7!QnMHKIM&YL+jHv)k{wDvI88|M!sEhB1XgH9 zl56yMe-0t+{?Qer-v_1%M$r_zdPm4miiQ;IWOyWZCBd=PdjB-x$OYVP&P`NC3&B)` zn~xZ=t)&q;np;P>9KQ6v>EW`!H;Rj(vS=C!fQd_HcW~ z(>tjnbG)zDT)h-e6g_%(?lOYgPHp?{X~NN~Xy;*Eq;&KRqR@mH6y?^pcvQvWM{{eO zhJM#H1)#SQ`}M+?pWaA?@1oc$1KE{nNa3Y$PcB8k9LVv`X#(@R$O>iY#rW!_8VKdO zIysU{k_0@F-!VlA;^s}fK@x1w4$=hn;EKlfXnih0z`fMzZ=WVGy$&esY7<4USWS*s za>ssJH+Lc>em2`rOEC^kG}q7hbqTs6Ih2c&FbNXoZPOHn-VPmH=*d0oifu|HGLVZA z>PkX=>oig61+g`A6roL~(as0$nD&I;5yx^-!sBK2Tc(L;$DO(gS7Tc#vSfsu%^8He zhz_vc>>yv?+kX^s8r%AYhW5CA#;vH%XKE1~VQn<4G2kb}vZW8K+Qj+#>26_=PbIJw zjjf7cE6SA#kd}sBWs<3EF5)1*sRBgvB4M(Ks5FplN2(O0eTZapx`X(}3J}d(0i%qL zUo^K2j*b!B1Gk5f^97|l4(Gyz*h;PXuN5GgC;U+lVh75oqOA7F5ZtJv=9Nt`BwU4& z=ofXMjJ>(l_Px~`97Ov%+kLNH;#!Z+)sWubeXkt`{{#|0;@+*@=KuPV{7c;HeV~Xx zQf(rU1{|04rmC&VV&8pA;9J3mf}3g{uSr+`w)*ZsZ*^nU>wWjNyu9Ti|L>c-o1SVq z*;LzO(L!@DBL1zrOZ)f$s)J0<-)d@?Y!wjqjztOO)qH4+F#> z1m8vuQX3RNxWLcwAQUAK{WayaIBDAg{3hqn<{z6d|nHww^? zjD>APmzPa~-Nxe*FB_b*APGDCPrQgu;$mcAgLg&<0SQLK+k}|Q1(->89FI%1WK7)p z6f|)jGXbZcL>p&nf4czl@K~FL=}uvuWY=*?Mrb-uLMbDpq!;UHAfc+EtH@ufH@rgt znH^hbtLf^@7&omXvoFU0ptfRRx*OZ+7#Ck~Dpfv!&U}Rs@j?M&oW0(nl7{8T3M6Hc z#&XcL2gf;_79iFxRd(5f*NRv1HWtm)L_3X8xHZc^LMmSxp>IN^jj=^`N4Z)p!Tyqx zoX;|V{1l*?Ar}9l8J-=xNYH3p><`9XHs_En4>{us=3Ks;A_+L$zaJXCT+nElu?2)! z;BXt~@h?fhYz>T9;qbR3ZtyBZGz!J|+$#Xgj?EXS80Wz+$-is?N~0LCzCeZ@;#$|-h?{dm>KjhcVN}aa zjEE+sVe?u6T=Tb-z1HNm-wj?S)}cFI2FPqC{|Mk0bD;j5-j0TLd?TsD=bXU;>BDrN#?zY87T^TvD+3wc#&iXO`jA(9vNFERZ~*( z#au5TRcyg~-Wfu0J;&u-2=gT_!CWfGl)Q;qO#{h!#Z8M44y4nME#cBOqV7CAwuCSX z68Kx|!crz7f}$3}QHuaZxU0lec*w?t>%zlhnjEr}ML^*%2_#mG*qJV-db1KpRSsFo zAfW1r43g3k8cR_a&k#Z$8M|22ndXAKls&+Zm14$Hm_x1DS44!E*k^94Y&BY3%EDQw zX2(Ld;I5Z!f|o9mQZD8Kw3ugp0ScYMN)GSYHwfOd*|Am;A}?JerCcmTcI02bsZLCL*?mlE9%}Db}$lQJe@W zZ}MH;b!L^DZIX6}IHW1T76&4pwU&o1g3@Y~H~Oxw?N=5m$_6BJ_WRv3;8bPz8J!X7 zBT|HiSxRc^5H4gSy!#FpVg#oEdbnP>k2DFpHA(S=NlDE%_`+s+Y^a;B4mYq^KesUdo$YPsO~^HZHa(y%&j9 zD{rMXSm|L);aI2&UxF>=$#!>;n=PvAMXO9{FY&OY4Sh5$HKJIl8L*Qwws`#-0XPss z+7%wQw2wf!tRe|S4;&4rblW5wo|CPS2ooAMMxbmP)N(U{<5n&N5;fkdr zZQfq)+tPVv32{Z}p($&*Qzk?!(6Y&8D{zc&m+wV^FwE)ueVe<^Xr`M(IshD zY|yC@WL%MAA7l0_#8!2)wRT|AhDAgya`Su6AzZ>Db#Me@_G`qp)x);z0S=vDh{tRK zv8C8URw-ZfUDbIeWU@5}SAx&BlG2GA#_G@T=C^Q3i%`#~u6)zCdH0$5%+<1qaWiX% z#3s^-Sqw+gg>7J!HKz0y7|xB#L%vO2XJ)w@Azt=00yPo5CvlM0;fos27zqy&+a@>L zSlO%sNGtEHH|hOIVzYB3(&(S&tr8sRDJiZ?dky>V^2PI9U5nfd30S!=(LikT zu;s=|NX-%0qOCmdB{y4~2gAyZ`!-`iv!#?;co7x8scntTj}qpaT2Z>rEcOV<2S_DO z`%x5!j^AC@!e!Y~$N~VpF;lwEEb_1|x12<2OaxR**<$zaS8_A~FEZI$6R_O67(wiE zJB%G+L?^Dh&n#rF)&xwj#VnO5hsrN_?jQ0a+JL7%&MliUq&Mw8v%tfbZDy&IKS-GE zE&1T)i#E`WCgmeE1LqN6Y{%Kc$9b%lN|!{L_zMS>GqI79OK%{yyU)yZi(5YL6M}WH z+jI?uytp__Lrp@g&DdbfVZPQ2sr-#V6vN1KBjDzXg%H+e+zPWjY|9=*q5_>aHrve> z`(-T7SlSCcY|EagA`?Z?>(gmmB-Y1L`$N7>oo6l}w)R^&&Lg+fVKfqhc^9Z|X;CPu zT6uuD&h&8Qkz49e9lKX=h8H(iJr1J@S-Z~6@H7FB+fsJ}I6F!dt{|KypnMSlvt?V{ zY|Gz8Md*bt8DEG)iNPj(fZCwhWNX@l@^>fLw|Wm2Ty20nM)2K#Kea)lM_7Kd zNi#favpm-*5}?r1|A)SfU1u6RY?$ypcItQcC$q*R4Y&THj@8;tMatc^1_yu=F`oK zo8Hy5s_~)54Go`f*kAv<`sdd-);+(jrS@J_|GPIhqvqb48P)ezZ=`F@@b+#8sI zN&tS}UH^aX=}+bkkh@5V+(n*noGZG9;5FNWf8jWQB(q4Ixu^IMCo15mMvwDIPdam` z*X5FPhce1jhFo%zA>8fgn289j#GwJ!`EWz-CjmB5{MdK$0>E)=WBOQzJh#Y`8%b}w z5AGp%uA-;5XHY~hBgUspF;c5=>Iz@GaC8k`skmbaM^mGL+#ySf4WVyOQ401JnzR%# zxK_5~q5-SqD8#tk5#w7^6oXxe%8K#Hg2sr$!K5AK$Bnq2I+^Qp#>6-CQdBr5OgF7W zna(&>FeZ>INpDA7BUMB?nLFs5c>GKK8u!fN>~gI60WR(dpsO zPaVwD!-&Hj8XC-I2S~#eZVl1HI_kRY$=yJpb=1M1n=&Z7uX@;{TyL;~$5bdCf%H%)Ykm_TNRL#5&- zv3!jW<+=!y;}gcFiAli{WD6>J2~~01i0}g-xJvX|IQcurBwkS z-1JD(w&3x`?>6pl_iescRcixZQhpb>$^Ucz zQGeC{NBjTm*fjzdixeNy2N} z@-%5)FiQO!ab=JUBhRSoMAtz?31= zml`PV*I@m5{?^425N-k}6&_aL#oYiG^&(H}%-Bu~(Va^W{5dy@3 z9~1y)$99NRf_X$#Bd#(puh}a;* z)A~Lj!Y{a}QL|&)M2LKOpFfhyrx6nFB^#A5%M;L-3df$EvDtxjVXPU@7@%>$Df zr}LhZX{UQJspE(sp*+T-Nj)&Og#ZickC;{@CB5|~D}tiX5+i~WpU6z)F&5zsk8QRU zoaLJ}%kEfn#z?)A2oDoc1_*ZnY!7PiFaD9hUL}W>`dAUHQRpma4Pr8uNQu<00~VEG z#3nN{)?vfi!CmBoZu%5R=MDvQAsv}lTgSIf70h(9RQuBZ)BxI>C zcnvv#xP*x(L&(|;n^ZJckBmiZK)08DxvO>DFQ;T4(x^~CuAfWL21dhM1(;YC#3mit zHyRn+XiAz72Si_3?@OtZ3x+^(bYOl6ARgdZjSkFEbRb#6S|>U%KY&W~ryy7`-=7Eo zl?DrD#t%CjH1*T#i}7 z2!J6)4Y~IUj*>{&3s0+7q;O0~F!2^KOHomE`z2Q?0+v~qq-(UB1-An2g)ZSkk3yuZ1*L=5TfA#OH zpNk9uuc-x3H!x zoS(QV*O3dKyu9%GZja5N|Ioh;D0L@T>>aU@T{Ff)md+Sj=oM`~aXn%o!z4r^z{Q3^ zjCoj&DV;Hd8G`}zS_TIb)fXaqh{GF2n8(JlHfC`POJ@vWq6CZ#GfqCA?XfxZANp6K zZN^3}Zei(Ll#r1_U53oTYZu_tump2JiYfCi!p#;X$MyP|!9F-G9ErhIYB2{^idy){ zSic-o`W7Wj_9yVzdj}JSSx?U6cZ>*gWbBZIxvr>JWnN#Vo_K}G+E&LMdu%5ChyInc z@9lD3r7v*k8irH43>RgD^h7hi+eEr%$NC6!9rg`H;|K|_B`ZL}l#HTiDuu;pd=|gi zM2JVm4$8GGWtC7ZNYc8|R1zH?yNKUxV$1__%u@C!O!?h~wjm1dCHVF(;5VBH^YGYy z!YqjAG;N@)UK@=fZ2Kj~7m%1I#zNljiXe}S^~%*OVU7@+S`^S}O_pdXPKUHAFXzRW zJ#x$vh6u}oqGhgw8H-1C{bF9ui!r;Un23d!4q6oTEIf>|4G~_lh&~9<6o>5d-b2kR5*+(e9QvK1#ZV!+$vfF;Zi zN=_98Jv%*#P}IaS>>osc17o*ZfbP<0R+E;nJ&5!xJTT68Ba$D@M}8wQ-g5}A;0V*g zD`9!y&n#IWU=1IR$L8V0LWGwY+beI-5>^LQy5!R_3~3hNP)`InFt$goV2LFVj_nH1 zE9?$L77)X@7zZRGyv*1was^A-n|N^s0tXP~mLi&Djh7j_Sq@mr*kGqFS#KfO3%jBv zxXKb~m>s*x0d!qWncD=ZrNPw#?#>D(VFbPyFbJ?f$lDfHK7~a)(w!77oik%MT8N&j zDRY}3UGM-A;jaZMT8KEY4P%!;fFBhAX2)(2sYtu{Xjp1z2rz;ou^z*g2SiL?SotIn zKPEuLKJBW??gvpDt3W3+(F?8)W7)Cm1#*{<@kDvfLZjw2rD=(Z+M>o zF*9}@A+m|gkN5Ji;0OdS9PakzbUaQapONvc0a>VuhCBKHUx>iRmMfa?YWhUuUmD{L z!}TAod#bLzwm359fk6U>Itf1U>&DsrZ!+#20PYF#1d4F2&D~?E&=LCec~GGuf8=>y6|j^+SRf8yuvQzrB6rg1gI}Eo1uAmr zZZ1#&SIUWYJ|{8~(BLjdgI}Hp4NRB#GV@@TR|6}X7}8rHhXXXY)6w7;=Rt#tX7WW| z4KS1Scsp`p;Cz`z(H)KkKR*u|m|+=Z`e1=q155+lmctnX*FF(waKh2xXXil!GdFM< z4Hgz?fEu_loSDKgAVqy}+|l5t=RpJ0HNK1nlo;G)P3e6QM}=ETWfFx3#~clQavn6O zD7fHakp?Ib2IrO-G&t&L@Z@ z6{&ROlcsy1SPB{pI~x4xJZMnSE15i1UGspdS))iQ^6%nu78(pW8a#O(G^psEyv(Zs zW-|72DAgN71Ti!ibTs(kdC;Juck+C%2IvD?)#CaM$IH;*h@-&|&VvRO1^Nl*L9!in z=@Q813JnfB8hrmeXi!n8WWhU`Ruu_Es-eK2L4A;QH2B_m(7>wVTRPaQ;C(>V@o;IG z2qS4S&4Y}i!M~jc4JrzkrH~i5E#f^I1=qv%4H^tM8hrOWXi!nWF$FrfHAr#E1SG9a z#JT?8h05c8?Emj*dbsgVzSk&^H^v$U>pxKU>$;V-2ZQgd`AN;i)wfl>G4Q>>0{@NY zZ%UaMOnM_QVCY2BH5w4;t`0uABx1Z)s?NcN}H0#XWs1)mMc!t1x6&i3YTRw+;`aEc0 zzT?W6(}I-}?RgN>9*yDN96RTUW~UGS=R9a&?mNq9P;i1o8bsR><^_K%vZhUr2LJt! z*8tV>DtM(8^a0r-R4IpZovza;YIHRC>v_&XX%BZPm93e+9oa7Orf_>XWtQDRxVTkr(igV!~qggszQT+qrp?> zL4%6k%9K;UyRLwH7>-{OQS6`{zz@~a|z%Z&FjlIEfe7o~-!`~QW?^|b$Y-T&8LTKAs1<+bmuZ4163 zIJf52HBHqotPWJ&9r$Zt*#BGq?Y^J-Zd1OeTrb;`kNPH7qg_zk+rOdhBBxz;WCzm+ z(gS_CVedq->Jy>O*`7V3hfaFEm}mdCrT2L6peMav4g(CO6Y)qMyes_Io(<* zqsm0PB}GTu!YN5%8k%xaj1@=$PooGDY9W)ij+R*Ew8Vlb$zYDsax#2QBm_fR<@3he}C-f9n{z9Lp+5Mrq##H=X^VZP3%AVeHl zI1-d19YQQ|gt%ZzLYQY2<%AH<4y0Tl_b~{eIYP{wk`SiBEGNW7@xYAYb_{uhBPlZ5 zswG87+l(nmVVcZxQV8ZK)k#GfK$@Z#J1x;NB^gYMSx$zJh*|M-9KCtxHn9*=m^TZxjuakm&WgM=r|8=mWjkA- zL(!Zn*t;R;GB%&72t3-7xHX(u;Ajv$4;qMip-6*8=mXc@4I0EyXdMY6-~s>*<~thH zoCgg=L%B$Ug7Zk6Bw-Zkh|s}03>wUHG^jog8n8JiH;M{02;*E{Zx1607Q)b=!CXg! zs(-u&2AkALYJlA{qKT160tSUNnB!;=I1d`|i)peNz`GXb^4QeCCkz_Qb~Nyx2MzfB zUQUBTPo4y65RKr1ifWiB%3}Xf1=;`RH@~BKWz$1V8ydgbcuT|28-^Q{`j^(vt9yH0 zxb~6SEx{*(x7GZ*=6FqY^{cDfsvfAiBJgP7X8$jc|F7EjYG0f3LD^}*w4VFEg-{hI z9zs!kD1XX#V5D;0B`V{Ws5P*Z=YHzTNu?A_s5uAfE2?&s&l8omB0TS7B zvx;IsfJmw8qH#%h4kJ>rWeFm@Ara<6h@TZAULZoG%v&fjA&#yz5mBmEhNx3IzRv^k za{|Q7xtT>#C(x0SxJBcVKtM)BD31&<5=8{k1ONeA6m^n4H$$W%C1FJUmJ%wWB$KQg z(Tj+(8VBMRgorI7M2;PbOJV^{6>;|?(-GH;VFiit8h|R$u~~%3p=)tT@DL+L3kvSQ z;MhYI>2T1hp8z5Tj{vbrgvg<5$h#&C%QX>kLL<{L4reV!L|+OJ8%2m5AQhLy1Dc3% z=sIi|$wFeasUkYPsRv8cWP>2<^btVhmO%P}Q($HYWPp9~ZC>Cx~4)cus? z2|0)AJVp7E%s6XV-C`3H^*|+{g$L_K)Q8jSp zOe?jjIX`7p=(ufZxh2D-GKdS1h*M&Q#_p7>S;`DizGWFCN&_0u=bRgp|N99OoS`R%@DFO$xI)m_lm^lA&^{bhK`LLwK0p*GRX>Fa)08rENfdG zZ%+j2#hU0p^sm_Hj*ZyJMH2?clX7hhBzusxFcKw2Vr{6+F2+1OHcXhp^g*(+p{y;e zt_+gOJw|81aEQ}~92pyut69nxVQVWLNIEJs8?%vMQf&Wd|F0?cC@pt3|Ec+Sv%l%3 z$o=>FMy=s}C<=H_Lwo%L^;gwBS$9|6oZ1i7ZVUc2cu#PC&HHM$RR07S057U~xT-7g zRN$q7<^Iq4yL>Bb=myJ9K_VHTV$5gqpm`k%<(6ub|`XrIQ3NavceEQpustOs9E*{g4Y5 zMQ%{%2csK?#K01LV1mnt%qQF{9o){tecipGG*rGJ+rNL0_g7Z;mTR&@!#jEhdyl43 zG{mkmxVQa|zQfA>CLZbxhC@hliF6ZK>A_-Aa?ybaE*`>o>ng^JhDza`Eyjb-GwS=o z>v>>;tA;S%6&2&fO5%OI2oEL)XK+Zg5lc^SwGbb*=h}+#;-On^>dl0%9qb(%GTYE} zxTvxG)G~TwXCoq7sZ$dj#Q7v6PXX*g@lwF)phZBUyy;p`y0J zsWHYv7!|G46Wbk(H5Fr|D!_n$AUPBvxl4ND8V4g)DF(a=3j0H>2Wph#5GXyd&A~`k zjG-4{yiL?r07!(Rz_{AMNK}jwsSE?fh_T`T##RR-UNMGI0S0-TCMea8o}Sp^V8klM z!2IvXWHToQvLn{~C~T|b8q7hQy}-{2<7%^m5v>>lbG{4)-`QY;h*f;*_KB+qV;0SG zqe6`9v;FPJ@(Yi%twST3G+rk|y@y5y(^LRR`Efz#he;viRZ61ax+gXfST%t~9I&fK z`ukC2Y&hMIl2Mty?zTPjP5f6CD;xM_c>kP-5j!@XAC!UtC3ZPh9D!vTAZ5 z@v=Uc6%JC- z@=&;7G+o8YEf_yyg1Z-tSOp+=H?p7JIdPeTzI>ACrjOVZ(6K8*`aDD%k4z*9o!6^N zCW&4YdQq@mbuW{x^(y>6kT^INP7Y5bEZmMZZIZY}F)IbQ54u|0!bL4woP3_4%+m^EU0{~4~8?vyAj$1q3R|)n-C%zkLg1bhJzZKB&z9# zp?f?)^QfP3H8Q&{P@U@-3?HJL@0^GbD$nEANurwWD_+zh=MUvOj1F(Eu+AGlY{HW0 zV$^s}l4qSx@a&(y*nt^p zpS4@Ua*}8FbesaA-gLC7>Kn>R--1BXy-i8~qyCY`N2;FNxWBQb;o*jK)ryAt`j6D_ zsjsekf8c9%yKDbe`;OY}!9NC01YZ|iU-PS)R|PKi9jUntX8|v(j#vH2x1ilVq)7Uy3^KpE{i)0JmxAOjO!PA4U2rKn$> z#GQ=y+|pqRL6N%##`|I4j?ObXOty7s0 z_PB*LxCLZI-w?h6?+=_8ySbteu|Y9j$Sr~zQ!zB`+kHE`&fMZ*%h%B(59+%KM0IEYCKA+A-9$n4OY?Jor)Qn6++c(X=>Gfges7kvJI0e&tiXZJlSL z`KATivRPtLI0GHvZCZydk{Ia3wd>4w;)%B&UurRpc_9y}naM2!_ zqdex@zWdA;7S>{`m-7oidf5Vp5;t2or09v6$|s2LdJo@nt}&eK+;e*9;*0Z@Br@|V zIp6lKGnbo6p%NvMmjkxa&8)yn65+jpHwaO<|zvPH0xLCa6g z6Vn-d@);O z+xE<2H(Qi5M;kvxY_IjO<*rLg&du56Ai1!ojooZvI5CS^+MOP@>@Jj)%wlGX3!}nW z?6fSd9x#hx%66Z*hS}Qlt(>PtB3U>hAgwds3><&!vz13_Vr+BsE$cEuH7dLbmfd`j z1}hT2Q28?Pz1qXKobyWpjJ-C}&6ix9Q?ry$65p*JzUAC_5LB5Yq4Fg+JbV#_pS*w! zM9Xqz_nFNe*5$mQ5WW?c&ShNp>Uw+zx(*^=<>6b-p9@hANRcTK8EubZR4vLl@!jO% zTh1{JeU8ErGQKE=qDPyR3F5oa!?&D^T>_PAyw#mtO-u_F@~8Yf@!jCzTh3W95yQoJ z;mojyFtVWHF0heo@a{7mZoXmmdWuWe4p<(cE{Bval^YG$D_6|3CKL zJU*)G{2#yf&OUQzCO}XWm$_jsgnjmzfJDL?L?Ds?QBVmXkVujVNr0fDfL*9oi&|^y z(qgrhy5f#?!^A3y8+E1CTB=>B))uR_ShwH%Jm<`0Cb^T?ntop2KYl#5?{{XB^PGFO zdzR-s550*{3cZK3bZ#+`#F&mstGISrR;8>mr?>3G3aTst)@ zS!%oSoUaN@N${q~m0JwUVa&{)WXVp+N|u^#Jm;$d$s#UUuBH%%YXXev^p;1}r6%ZM z%xBrmES~dKfn+gm=jv(U7%t8zQm4G2{MrOhmQQ*EG^WRMzA7-U#Y_pCWQJoI+mZi`0$DYXIg>~Ipkkkr7nNUoCQp`E zY?xYiu7KJ_%<&(Bj%SS=naLvdVonyP~(*H-ov2s3b|7MXL*3u6TWce92C zja(zrH7n>}vuVb%taPcRCvuK?NH@X)%w;#p^y~!&ovfgrVCgQ+N|%~?u2`OIR)h&$ z?m1in_unu^((^cuKZ#Sf{u>ameaFCt}*YGTurW8*GgBV ztISpEn(j(?k9v=I4|@-J4|)%H_j~tw_j>nucYAkv+r2xzJG@)HZQdqtt#_rj(p%;& z^-lLDya8{a*XJGK&GXv5lIN)Bi0829kmsQ1fM>sFpJ%UUk7u`MD{Ks!Jhh&co=Q)d zr_?julkfyQg&v=0geT8q_ek!e?j!EQ?nCZ_?gQ@q?tSjP?mh0^?p^M7>`?4*Z*{l1 zo7}bTmF`M+nY+|I-JNg;+=XtRdxSgBZFftEU~t40a22|It`V+0mmPN)jyjJx4?7Pz z4>}Jx_dEAF_rj)Ow{w@X-MQ1b!@1Sj=4^7-I#)U?on_8a=X7Vn8E_Ulea;ciJg40$ zIgTP4!eQ7z9CTDVRyt}OO^!ClR>uyOSj@S;{4%rUc4%qhF_SyE@_SkmYcG=o(J8e5`TWxK&CR?q&%wB4rZco?) z_CmYQKEj@7-)-MzZ@2HX@33#Rx7nNQwf2?vO2>3Z!Vz#3I(&{1jy#9mA=!`GkJt~} z57`ge57_tH_u2Q__c+QNrPdwRoz`~iF6(aV9_wD~KI?w#0qa5QA;fbyVm)e;Y<63o zZG_EdE3}qbE3GT7wbmxw?AU5eSf|6bFBDvFx$zwd}L(w;Zq> zv>dV=w$xghEN!p=*K=8sx=U?Wcd9$ot!kUvq}Hk{)k?KYEmfzh z2{oV=sy=muny1=T$#v9q#C6zp$aT^AQ*x0`pGcbK=D+ssYoTJuVCrMb*pYMyRRm;>fQv(G%joM*P1CDT#Zu^dL6 zi-V>Erv0XUroE;;rroAprgqa#(+<;CQ=6&DRBKvksx+0EN=?&Kb}r~XZR%MCMK+V7 z022b^0%L?{7R(S>B5=CEQw0_aoJLq#P%3b)z&QeE3!EizCgHMzg#s4{JYC>?fu{+a zN4T_L5#f@8GQx_2lL*TTP9|Jj;3GUk`$XVTf&UWtPk|o`{7B%30{I7Is~;ZW^Igu}EO8M=;Y zHxPcJT~GLL?K;9wwI33GrnM7(u3by`h4ur&FSTnJs*?77LRq_-P|>a;G-+27nzfyT z7VUe4R_zKxn|3*&UHdMfL%WR7sa;Cw(!N8eYC9OZ{-J$a;I{;RQ{XoQULtV2z-@#d zYFh?PM)(TuJaE-tkfvW{p6Mn3%5?Cd0rNDCqo+I#Vfhz{!?2faH+s0 z0xJZT3tTMl41r|=7YSS_aDl+n1jxAGK2n|D+WY{#lzwcvw4y@Gsg_!gsYPgdb>O!XsLQ@b6lb@NZg-@O>>#_*X4K z_?}io_c4&B0Q*_O!&IyBYaKM z2w&9-2w%}g5x%VX318B5!e42l2@hyv2w&6+318605It6wJd{W>(flmm0oT0j?fYJj} zdO)lA+#=9SxUhhpQ(ag<&kdw<08+WA3kvA@)zb?ozd*`Ake&xf&j+OE1=8~asXTyG zK0qojAeA4G%2S=M{hji0ns$V6p7uw9e-QYNz_$rYwZ92`U*KN_z9;ZqfqxNrSm2)p z{)up|_IrVc1pZFoTLOP8@J)el2>gw}Ukf}a@O6f+hcqf@AeA$a${A=9-zx%Tff7gG zmjb^K__@H(1b!;;-vU1ocvRrO1pZUt#{xeR_@Tgm2>d`GmAmU9AJqep$`?rG3#9S| zQuzX@e1TNHKq_A#l`oLW7fAI8q-W1B7?_enohP?N<=6i+k=e}17cl%x=yw%rD_%mOZ!2JTB5%{#gUkZGR z@Tb0?3cN+&%>sWS@Fv1re76g{P2kT3?iP5fz@HJ`?7K(c9)WiYyi4Gn0`DOFiSHqS z4+?xh;Qa#c6L>G-O}@tjJ}U4LfxmD&rb#DDXUSI0a<^rg`C0E3-V;2xc@pkt+)LDV z)b*|}U6(69`7U{y^sIE2`ApNFO&d%W6KuKS-uzzNVtvKn7HhJjAa#8rQ{jLcB{*lu z-hj!}2m^C|#rstQjg1|e!6SwT-113;vbVW272@&?wjWKL7Nl!rI>xLRnHqtoYE*#FddS4Arg}_X}m<|pXehrNW4KzBE9fbxeLjxW! z;^a2_a3;3>$o=08qTi_HR?th2RygN-ZQK#GB!OkH3pfB2lk9F8EW(! zX&mtQJpu1FS=+3c8qse85~B9HUN+R2Z=mu2_YHz0utWep6?&Iy+Ns3&D=igF$~LSvwh7mJ=}giRsW_?Dr@2}T;}?S->Am`p+=!V~1uhpVeV&os|36Xwri4>{&2zm+!#Vr0>J_m6 z-{kzzxx(>^W10OK`#jt8whEjdFSY#Ma+di`bG7M3)47NPaIyR`{`CLypInMt8{-}F zOzrISg^2}KYwN0$zQTE%sv455N#DY%G=1>60)4|W^+6f4N^j_@PwP8#@bo46=wmlN z5v*!kUe`LNa6PNp%E40@_xUQ4zKYr!^2xDijjseh;9@v;SJAw>MborCWe$(QEQs00 zuJc%y5I-)gE&F;|iuUx{Sj6XBT(hdKxwW=WVL&l_oZ^mI9aB7)DPB5wio-tNvYPtp zWJ8Uw6#r-N*b&(Fg|?ZxYMJ_FO#PC2p1Lxg@9~? z63ty}SuUb17Zrn-i=fYUdL2D`uVx>H(%8jaYnakSOlkSxDGm61Gis`Arc5Ep@AFsAy&++YE-DFzymYwhik#hvj1v%g6k|%LfKvs+5+N zstxt6tTxz>3#yu%>#Ek)ppzt}i-X;s{AIm*Tv_dAxF?GR|?UBW&-mpKg28Rwq9w&yZe}mYcdwORXPU zw_ClI>n&rGfB!^3bb zK5VFReaHILo=w_0Wm=`dIY(M$f*lKF?Y(8_WLtsx2wok^p|dHsPJ^S49-X)_luKs< zz665#_%CRvv#F!bplD<4JO|eo`>9TL$;PS~K@J9xK0-uhw^LFvz%Q`UaQ8 zQuTu^+upmQ>5RwWjVBn(55|Hq!}?j@(VAPQ!6{}+Cp?j5dxFSl`|vM;UHAN8G#EA1 ziO!zng;kPr37extu(R8{MpA`^#|puBpoRS(`!AQKi=|B+X)nepb=c+R#cFh~H1&vZ z9o9#Cs(a%~Kel8CQop{VuP@`Y=6*UH2CM7~&Y6W9Wub_M;Ra={PQE#Jg%;)RaOlR_ z_tvv?;(#HTk8veeCvRgqjmJ-e`uJ72GyJQXS(DtZA8jHd4&ZMY<|L{Mv!7u$ z1gAv3Esj!M6Go-*zIzP0#y8ekom*#ry_310$W^vMxGG5GlWTlqovVy=GV=nsBgp*< z!$ti*(K1rcSrmhRp4c#S-k9rS!%1URZk_#gPsF6_b%vUrd%>0~7>VY?6-U%iXH&;Y zrnA>;Gsd5@zwQa2MLCKVFPd;9l8={X#8Bn>j&pNAW`EQ1a3tqa2MaIQm*rE?9;2d7 zcAO&~Giwy$kJ;aR9COTEj~PbDo_q?~W2A9?$Jx1`vcExyxx2`v5-;&ca5#nRG19rQ zV@0YmGiI5hGW#2Z;0GtCO888H??V&&KlWdaDqWuQVU2=1q(`D4{AK3S4CBs7AfI9d z89gjJ|35*#lAZtCJl}Tz)4fssRJ}yCx*D8+ayB^LcbsGYt$nHOHQRFQv(|FUYnBT0 zi{=@o`%SuXgEAa{_GNmltf3&aSH7CUvVUb=sZ&KYP;jSxy8e zwm7=%c8Mnp5B?L@;@q~SsiwM>?Lp2+Hqto;TOTl2ofDav0?w0QoSfKZ>2|Vg&~EUi zK`ZDW+YPR3T#Y~q_4QS())5}fS6bIfyW&H$GZG2n40W5U+rcujmhD7t9K4KRJ9tJ_ zeQRyi`BlxSV~klf8|&)X5lb~~jP@!Q?2<=f+nn9-Eun0yVcFR*c-g_8Y(;HzO%2Nm zPMDf%*uH4i0dv-o0rur#v=bqJceo@g}Q`NGe z*=XAwwg!Q~Ho4o%GE>en(=vFO!O>S)b5%W}ZlG#r;Ow^rM=b1ssUWktV9T6s8DHFO zVR@j_@8-eF1CG7QTbrxu*4DQA<|LapRW%#+oCuB|L+5v!Sq|vj zd328ETS#S(-Z7`D9&KSQ>Z7W;uNeT!A%>RF)-AK_l(2GW9JK5Nm z2FMIwkb$aoG*B(8O*R;`h)4)Ea8cJqEEjZ&x9;oZBHS}+2xFY2iHC3ThK5!3H93wE zu>=imb9HTDIiMHEd4rb&F*eSrYs3J}&#&l!v!<0DJyXx@^&Sf#JCQA27p9v<-QeX0 zgCnbvGd9#!ud8Vk17p^!0zCrn^u)%l3z&W~jHw+w{TLW$;#?bN|EwYOdSjwLz&ym% zbw1Nf?Q!kkX~uv!gN|`iZ|@n+=p21d*IA!rc9+AuHnVJ8!20Ey!OI4Q#uDGMDjaIE zL8%m`DXkNHbLyIFFs)tJGQn4Zpi(oE4XX@?DwenNyV_X3=zUQ$c=^J}$r=U=v1DYm zgjRuZ8)3LMG3E5WSUqUULl`H^YpR=T$Xe={Uax63acS$?$n?_qTs?St#TkD^^M=f& zgcu*`)esJC>Ds_l)A+pV>#5E(WX8Y*Glv>j=xk_cVD=40{h^3i2)VmjSq9dzhFCRt z8Q|j*>`j){)z`Q9N}8F;M@vi1YTqnO7>o=*V38b!1LrMWE$ISTIe7VDBU5wLYSt^t z>T0SDdnW8=F>kbVHM0!RQsdmg%K(O^MXj}1XCz^EQPo2jDcyQI9LWO4b56hT}(9s{8$D-gr!8)jCW#Y10+AQV_w27STc6iiQoad=`6 zgo`4fRo!FLN`BC<5(;Ay3glAKkse-BNG9?(Dg!>)AqM~4F_sCRIJNip1#FG;7?D(VO{f~|on}khH780_ln*v~*%(C^P zbXp5**48ytX}*Ou$rTwKmnPVRr-faYU?0;@DEip)ip@D*2_%nn|^!AfiRX8S<*`iRqSfUB8OLzQPb5~*JOL1WdVW5lRF==kM zpQlx#UD7RgkV@)% z{U#Nmr0&WrD@>m;5+)|W3I=gj;-%eMDyb{_O)6@b6t;>GbqN9GP*$bgzEo0|_nTCV zlDa25SK$aIFs#MlhBeCSev{%&v{zCHu7Rj9a36yJBzOUxkV@)1{UwFBAA6Uv zp_y;$qIY6;Lmnq^h=vQ25ljE4MW7nB1$;fHYg zl+SWOr%&4kFBjOM5ZhFuSK<~G%R{7B9@wg+p?et10xf~Ie!VPY9`(_f+p7WMhFmz( z+&z@(qZ@J;51u}B$1_G#oY~$=@zPIh?jFLF(*3lH22Uxv-l8VjgUhiii2_cblJnA) zyk+o|qsL(%4!0~?eDfNbs;XOataI5-k1gF^mIc}Yxp45ZfDSi{1@y*(goeJpmr|*r z<8G4D?O_?9vG0Px%K$7%#qKa}38pv7SyQ)UHg&rG978S`2~g*aNmg`1T(GAOCinWIYO>|A*oG{~%%j z>_;qsy@(008?gb}5hGv+eEzq=_kS&708}CtKq>tHC#(T@{rAE9e;%R$NS34U|9==> z{}00Z|9(UP*o$ZYyW#V{9lrl}AO=7iVgb~qeEY-8e*)hA3*q&D1ib&-Et2^tq5&L6 zRDgrI{QaButF@+m>PpjIwbHalEi>&_OHI4f>85ryVV2Z@>8M(0I->eaht(0LLu#Js zplUZAP$hH1b<`Yi9WfWW4x4?hL*@~#gXTQf0khq;-`wQdXRdYaHLrB-F;}{Fo6B6g z%%!e&^K{ov^Dfs8bGvJ+d8ez*yu;OG-s-9~x4BlD54bAL`(0(`eXdgTUe|Q<9#_J= zyMO=x=sxWQ7mW5Wf0_m7k0yV`1)E2cAJc-i(d5UpVAE*wV_L9rH2EGLtgXA+Jst|Zipml67lmlBRDUP4$b+`!^QImL&c?p!Q#1uf#NxYlZ$5) zo>DxEaBA^P!YRcw2#bnK2ouHA3FF1562^*)31<{fBP=OCg>ZWDRKin>rw|qw7ZFY? zP7szB#|h^a#|Y;XM+s*aM+j#XhY4pEhX{x3bKf`I`v!aUY+`_c8^Z| zR@C|tvJ9X-}+8sLeTkUq8`mJ`GPW@KbKfWI`vy^mrngw`>{^_R{N12q;kAb4-npZ1t1rxy@j zp=*Sf>psHo>L(Lkrk_N3seU5ick~kocjzMtzpWon_$~c7!f)y$2*05pOL&QX4B>Wt zIN>%upKz-_jPPQ8DB(r=5W+2b9^r+$m+%7JLwLUKCfuy6gl)QuaFgyN+^9PUH|Tc4 zR^3L}qFV`@bqnEo-Ave|n+TJ-LfELwgblhxSnvOmaGn1P!t?x}6V~}ZBdqm*O1Rel zZ^AYHPY7%LM+sN^|3z5s|0m%p|Hp(?{*MS(`adK**Z&W~bNn9=p6x$ExWfN;!sY(I z5uW9LpYTloUkNMy?-4HZze~8({};j~{=C}$Ae^EBNq>@XqP~xCg8l^Ic>Qt0ar$F~WA#S~3-w0` z$LPNx9IZc0sOx(P{rW?Mqx1&}3-kvFHT`})sI%}r~1*R`Kf-iQ~Xpv+EhQ)k2b|m^`jN}seZJC zpXx`8`>B4kn4juLi~6a4w1}VTM+^I@ezcIE>PHLuseZJ8pXx`O?5FzCCi$s;w26MI zA8mr4>PH*zr~1*x`Kf-iv3{x_tPqmA)X{b-~8R6m;Tr~1+SeySgBl%MKHEAUhO zXqunuNAvlqezcSQR6p8DeyShsL_gJ!c7mVkM;qy<`q7T}Q~hYi`Kf-i5q_#4?N~q6 zk9Lfo*UxbOZmOSr|E+|>{68Zc>i;R>5dSTNdH$OTz5bsNdi*yLy8XKdRsW9(UH%^t zI{h~iI{Y^f+WprP+WglMTKzvHwD{Wz&Hif%P5vJcD*kH-W&igHCI8h7eP8;oBK*RC zCE@4(orItHzeo6~{|dr?`!6T_#Q$BwqyEbX|K-1w@Spzg5Pt06LHLpX+k_wbzeV^D z|2GLg@PC8wi2oA8zx%fn{>{IQ@O}SQ!oT`2CVbC-5#hW3ErfsZUr2b^e*xj2{pS<@ z$-kNKkN!5oKlnGfgWO6%x>8P;3ZC|fEshlH!D!0o~b|*OJKieC5bYs{7SL^H7 zvpa&cFOq3$j{`15(uD)%-j_xKaE!sfN<;(lP4nPrrDcO}QA1n|ER<_qgIXFbhS8AzHBUz0RhNEkbAJWg}5m{akQDNhEUJhKb|4RU{wRyo|j^Bs-0q zn#Ndrh`}3VQ{&n`Z51EKqRfjy?`wHDunbRPF>G<`lgF(1%&0+h=A{ZYBl19;xlu)w z`+hW{h4p^Ol*S-}Ne84m0|C`+sL^4dF~PjyMvWra^Gil}M(FE(y(y&;F@WLm7cQ(- zmx0E{PJ5~%GoCTQyx~R@IU5ht$Zi*AU+PS248v0_{F$n%fkKQuL(%5R87{x~+|X%b zS;+W=xyOxCM^E(Emf*L$R}NCm7f&3C4~xeQ`*~xhHC@OVH?O(AoYe|9Bhf%kM+JzA z5R2u zlA*?7MjB~4U=+^2M;7THYRL7B38wKL zJfqD}qiUcrLES%*^L>l~Cln9&o&cnuv4{nfdj=Zqh8kT)8ma#$axM><#=a|%ltx%3 zqpjWxjSfSNP9u%f{}VZ<08C?`kMD}KMtBV48l46j-PZNe1lcBecYDil17Me@)cp_l zb?zDJyXsZyRM$IL=f|DDcV6m@I(~=K?vVXW`?u@?+ppzwWSi|0+XU;Y){CqoEl*pL zmJ#L-^E&fz)8nSKrXk8NlxjtlAIP~6@c-5q74646r13LndSykyXjDW?zMyeC#vTM_ z=@CQ#$!y2CMFQut5t!-+17SEPF-s51ODfur%Sx8s$S{sHT1oO`v0Tg=0y2{gMdM+U zbRSE0LPoM!39=V`*tmTl*%;hj9R3pR5$7UtVURkjm zZZcT1aHNH4Yp&de;a5kIo|7xf+Y5QJ4%QOz@?^QiWZ7VdWm`YV!oy(J z>?<=_tj^*#G=yd4?K+Yz5xpT8V52(b^Es2nGAetGm6@5QVv)rxk1W@ZD_$3i)q zS0qpr3r2Hh7GCqH)grT_Sh6L&>jne7kL7G$NESBHS*d1ec;GD}?y4ncEO z7~X0qr(6{lfMYKcPgcuHmUpq7tt*1yHNot#M;Vz-z>y^y?c?&Y#qB;`2E5S*co#FC zYM?K`06QGX_C=PNEF6JK9jq0c%=2oeo)Dl8hUG|(A_$?)7A3M)zDN`XmWfH>SiFe6 zgXNp#r5N|&bB2$!p^EmCvWkN`8!imwP=U4!f2>(+-OTYZ4sWe?xy%pxPyhjTUw#EQZuLDqbq6Q5AnK?5X4JF|6Eqi!OmjQc?vI;A2KZd7DO$~v!s0fTx4HQj+Lo&o3?cLPi z8YP0OQgDI>XMEBfaz%Oja8U#@z0|1z2aOvrr5c2rs@?-mI#mQ&3Mms=s`*(Zz}u|x zP|j10VtC9f0d$LWs&UL0q&ww`iuPe5uY3YRO*UZM69NhJ;4nN~Wu=Ph60dZ4PfoBV zd!Jlh-aZt`rbcq?M6-eo825xgd=ebi#k1qOWu_WT6rsgFB$qF4AHp(ws+cV$sKw&X zjT!-zq1VFuURHHwC5r~zDVJBY=Vg{af?f}JRKr9O4w^lGb~N0~L|LC^135~-%aTp? zt_0r{F&@aV9faFcMe*z%%8XVPb{Enu!ATZ1*@2G`LTIqY{eVSY#8>%fvWu6rJF~Jo;Nk~IEZJW4 zdiocFJ;Etl(J+i$NY{~-?tsfUxNOUwFJ`2R-Ii!DF_fok&q{Z|1!)k@+Oh`P%ybc~ zEf^mnJ;U;A%S<;u;LZSes&39ux|8fY@J z3vcXEuXGp7ttBhB18#N%;8{BBO`e%-6qDbGho@`KN|$xCeow~mBFkPuWu^yF`B$?+| z&PsQn4LVHk5TY|zx^TH23^-YSng730(iJA}<=&B=TjlrV^F3#{zi{8~9w%L)-lmRo z-R2tSyv;dIS?PGtF~k0X{Vdy`Y|Yj$te09(vfOK#YyOSwF*lkO(+^DJl;^(gqJB&F zRCXVth~3xToxTsTw5Acq`%7z@TNuQ?5ov%OaP>Zd7*GmbJ!$- zQ9+0WU%*>4T-Uvb=^w)MKbqFR5K+!*eCv|ylD@_|A6%KV)YSRbR%t78eSy5Nd#BCP zQ=}`9m>9$rD_p;)Q8dV|S;t~c-7%(%uEXElqw7DrfgkL19iFM|bps!lO5r^KJH$=h z(X`5+{I@DYeN?hb*u7NZr5_4lMHH&*o{=umyVEMU9ma}Y<``eWfJ45Cmnfn%#8`>q zN-6xv#u54&7jTz%SKxN)CRTY*rd7>MqV8tEZQQz=<`tPg_%_1(J|nH`@vo(e-2iWv9`CCQSCK<3ibkTY zyDY8iv9G0zT@i1V_V?8lorItTm}}v=7N&JQ^0joai{H)CFO76zn+7wxxK!J{KqxEG ze(|-Gv1^LW(#uB5utJL^;&t7pr=RQLuceAz9dDMN?yD+-0RvNsB9!6$w648hOBcUe zep|LKT))I(AHL6HxQf5N`!uFYW8L?mw60mRODak$7M0B_SI_f9rXCB`yS{sNTIan3>LlMH|GCZ(3u_9`@YpWJ@o{v0_pG$e zdj`}=bCmyFCvUgRc{GAOBtq-EXQp-T8Biy=H|b>>Y1mg};ma|*uVC{of@$cM?h>Yx z=4N-Lb@rWz8PCnAzXr0~RNuK7@2kO#xfzz^SRG?>7T?l6J+1%F|5!iu-2wIAOXE|f zevB1}0*`IjqAlI0ruE- zeV!lNH+bhDz*AyN_q4SB+x}zy)W81={dhm%0JkU{fKSs?()xe?AM2;SKH%DbI}6J! zf9z`EBnHdp$d>LYY5lkU$NG66%yuC5RoXwcm!sGsj08ebS$7epx792V-OtkcXJB5t zuBtJ)B1L$B^9=~Lh*(m1!KXcnMJK{l8iE@lUMhUU6yZoB9xCfjP?B(D{?o6PB>4-P z$Y0|bDPj_i*D1m*h0D9K^Qf$4Z}D6DCRq-@-*r{>E$Qq|oZSYW#+1)HdZh|S#&PVN z!I&S4 zFz|Ur5jID%Hju&y*aw#~lj1leilbg7W@RzLz~&*@c}ic61D~QJh8T8h_z0Pb5{L<9 z7;h*X#3j)9rKg~Af}zH#MjB}^8t$Wvws+Z)H8l1K<<+CHC$UV7&g*4kUau4qK0ymY7xHT8vTYELq-~@Z}ekV0cF@L%%u@49&cJpGMpw(=JrQqyoM+>NZ!oTweTBVD^<<-m8q(?Sd8lAe z1koG#L>%@D2xOVv@kSY6nQpI53+Dmqx*tfl48BYh) z#;-)|XT%W8E!5jAKlOq_G{hjf1iObc%-|{93#3)zDqQLX)vLVdeqjJ+JbhjeFqp-= zgT6u`(|CPsUlqyDNk-2!ppArq!k(!Nv#iRcFp%t=V5E@`p2o+~;yLi@$$t7CjW99e zrFdN5M})@lMjC1G?9X5lR#&}msq|>X@ozwS5cPJvp~i7W8fozC&rAkpjW86+>Je#; zMYt-;HI6jYIJU1w4F0Tb_Gj+{ld7E0i0|;Ce*({Vf}zGjBaPG>`ZHWAg56oxDPP7U z81|{C$A_WuL_>{Zj5H2tfmIa1q%2pd;$kdst0x&~Z0sB@G-gZ?(b=d}ji;n!KZAgE zz3VZ3xdH2Pn9l@*YQCXDJ^hG1xA2MvGy{T5=bRSfuoR1gCWb=la07){1i_ygyV_9S zIf|(U%Y4@U?Kx<4>wV=QJ+{T+V3uCKZUe>1&Vuxl_S_pu^lOzu>R>>F;U#ls+M^IR zPUtd@>M_))8EK?}2eoE2+vmeKy8x6+Bdyxltxm6@MxT*J8hCP<3GrvdhG{O1*w^Ew znrEo-WFw6<@Z_>~B8@o0%QD31Szusw#WZ%}8HX5ZJjp;~|5jV15%v^L2_p@zdwl8G)or(NTo;-H4G8y>|u|Wt2Sn5~9cwlv{;n%j0`}{@Q_IatCj>JD@ zd7fy7Lo9h^EWh9t*aBTA?qjQO7ZcwvD-^ix+hPb z$Vv&iSt*5$?%J?YN=(8kw+PWDjY|oI9E`#t@4Biw-~7$V4K20Ic|)HM@C|-rUG86y zuITeO+q~P)Of^AWAEhfgmH||yv6!*#98UFd_|0}eGsZp`^x$X*H#mZc2rQX1Z3QxU zH4F+?aeIQykG+>>{J~Dy9BYKSgenEbNZeJt`6n0HpumPBePs# zhAWMA+-zlSRjyyPzLD#jZPx9}QpF38u9~8;Rn|Zz=0Rrj*sFL`7Z?&SKk7Nn?P04~ zh?Lf3Q(aZhXV#@Xyk+~+RG}V+f68%RX}O1KV0MQ9){sht^T;^k8xhmEMy@#~yZ~liv+J)OIQuT8p{wXK25qQ996*FMWe2^Y{wg@UN zmRcI7aFsY{Nc}8-E5)`oY%k~4QsP*!;M4`m0_Y!jsuPGH^mt|lFixc{Vq@Wqy?w** zBLjWkNQP96HOU4MxrBePwr-$5v=j~W8y9Y0oO<4Lc@KPn9qaS#H%L!`hvT78Dkw<` zSHW*Oi!PY@**h-9TDG6jyB7#o7XA3FVV7yL&HJGqn;tOr!0}Qn5#x^c`Tw&bt4?xm z5z%zF9k;zKrFQICeXKGTwH#rsEQ&pM!}%Wb)dMdX*=C-oWftmS5{71&5+}-=>Z)se z7^Zy7lJ#q{e`;ah;j2x3zHv>@{>^Qpwl7L$ZsNqT6P1a`T$sHoBStsF`AeOdo%EW8 zpiKA}1w#!)rWFq4%c>gds(b&u2HzvxR#knI(YKbr_5OWzn{)#kNqXiU zne88E{JAC@*O%@Of6@papZ?tVMQD zFUEblM08;iarqFo6MdKkFWu~$n_O-5S)=&97WPYPjejTakkMam+p_)iRL0B8XO}DG zn5xhv8r-7m+c5c5rHI`X%D(Aq3kwa%!e(y9-zUG)pPTRc3Ocq;**-s20P*z1nk zu=|q;XBPl!4j}*{xC9bomhTihqiR#5FS*8tkO2tkhR9`xAL859_{HQJkWD#%ONko( zF%}bNr}{)NI2r4QzI`Gw39dmf2k+;rSOp6Uyc+)@7D!$F>gJk8e6nrQ_R~^D!xLxI zST=Qu7+r$lZNoqpiiWRFa90)+SwmgDv}1D1KdJ7?POo3FdHN=_ZQ}O1JvpZ36fT&u z%ESelT$PFaI#gO#>7Xf#$!rW0-2}>H-R2D&e2qz8DVt%hP4@i+8D+oIn5@n98|FQI z|7x3S`2xK_Ft_AD5 zG~GyaUG|42f5vZIxP3OyO^HLin_J$1SVZ5e9kkOLH zwKes=lKQ&Vs=lABqClio>{k$|+UPfIPxbvPr+dD<5T2F1pL##^zUO_%`-b;r@3Y=c z?<3y(ytjLA_FnJ3+IyMz67L1x7VkQ5wRgF<+&kYp(>v80_Kx?C@{aTl^SZny&!?Ub zJ@0wm@x0-A+4HQY)ANYuKF{r*n?2WiF7sUCxxmxnS?8(tEccXq=6hy(rh3Aj@t#qh zk)B~5m&fG()cv9RJ@-5AH{36~pLKV-A93G@I|w(suXkVVzRZ1z`vP~1d!4)5z1&^y zp6QN>SrU9Og^^VON^R5h%QS4XKM)nTd&z6?Khz3cj&>lIg*>v7k8uHCL1U01>K;X>DX z*BaMySD9^K%kMhQ<#CyuN1g9G-*&$4e9rl#^FjDP+~vFm{t+&AwmR#a=Qzuq zrOs*2kaLXl1m_T^)$yt0h~tlr-#A`$Jmq-UahKy}#0|LIvE8xBQSYd7EOpFB#DJ({ zoa1CizQbYv!v3NCu>H68m+a5jAGP0O|C#-I`%e2e?dRK*_SNc#o@YJRT49}MEw+Z?`~O7iP^-=IndJk^pDb^{ z>;Eq;zp&hGxyABB%N3SO;P1b|vdXf|a=N9&60?klr~ly=r};}*h5W_*micA#e)D7I zd(F3+Z!lkJ{+9UybCbEoe3p5Ud6v1zJjp!DJi_e8eUX2e{%ZQY={3`{rhTRdOt+bS zZ2G?GJEn_FEv8!2*`~#&xu#Q0LDOi{NK+pDXHovG{9XBj@@wSRK4B_+)8Nz9q4B>Q<4B>R44B>Qv4B_;28N%s& z8N%slGKAB4GKAAo8N%sY8N%rt8N%so8N%r-8N%sI8N%rd8Nz9a4B>RT4B_-t8Nz9? z4B>Q|4B_+?8N%sQ8N%rl8Nz9i4B<2(LpY7g5KdzN12=zYO7Y zlnmjtK!$Lt$q-I`GKABUWeBGy$q-IYlp&m+AVWAEDML6tUWRaboDAV~gbd;ISQ*0U zF*1bH;WC8Nd>O*&Fd4$>P#MB0JafuJIL(tGoWilG?B&!WLpXKI5KdJY!l_G!aO#vH zoH}F(r*;{_sZEA(YLy|JT4V^PW*Ne%NrrH$z-@)Xsm%UyD#;L{(w9s){X&9p`nd$* z^fL*<>8BEe(|=14PCt<#oF0`Roc>FKaQaUP!s*8ngwu~;#P$)VA4(8T{~E9#>r|(M;PX8)FIDJooaQdzU;q)&Ogww+kgwsDu5KjLjK{)-R1mW}# z5`@!tBnYQ(OAtFW}N)7K;jr>{y7PG6BAoW3kUIDJWiaQZ6=!s!7C!s&|=gwq!!2&d0W5Kf$-YY>k zy+?v@x<`U=dbb4O^ezd)>75dU(>o*xr?*QGPH&SSoc>&baJpN9aC)l*;q+$`gwvl& z5KeEAAe`PTK{)-11mW~13Bu_v3Bu`*B?zZKk|3PkC_y;AL4t64y#(R(Itjw*4zir#mGGr{9wxoL(V8IK5ngaQa;d z!s%ragwsnU2&dnXAe`=yAe??%f^hmR3Bu_&B?zbAkRY61B0)Ia4qM;toNkjKoNkpM zHZ#WKi!Z*I@S=+@BHXfN3*m(qUPySs1s4#WfByM|n>TMJY-?*H+_Y&E;l_;{2{&xm zK-k*aO4!oULfG8gOt^midcvlrCcPhLJCCrgu8y#_ zww7@1+O>ph)~q3{si`4cy?Qlab#*o2s#U89tE#F9SFT)1c<#C95}tF;IfQ4QeKz5W z6)OmrFJDf0)>&r}o_Xe(gq4+*o~tFhylmMr`g!TnrG!hCEFr9@s30saFDG2QcroD_ zXPiM;R#ry1Xwf3Vg$oxFE?BUD@buG9C!9ZjKH+Jnoklos-aNw6(o({?bLSGynKOrQ z_Uze&vu4dAoH=tQ;fxtG2un&z2&YePM$m&J3@AO(xgfB^Tdf0 z2`5aLKsbKa8@PrdiAjCN=;qk{GPl#hE!Vx1z5FUH%v4qDQa}43|;ll~@ z^YaOZ4I4%{bm&mRAwz}`=H=xPdc9bvA-^7vhtTbI6RN68=yJITolYmA!{H#b+wFul z{9}J_wOR=+77L--Y$i0BOoUi6na%iPr{jlmNZBqqu5es}NOld5RgPtj(;X#_m}9)d z=NRsA+P}1aWdDo(E&I#%{r1P~_u6l@-(bHIUH~t!H`#0KXW19oXW5JFlkB7HBkXRw zV*8ivueRUYUb8)G+h=>gcAM?Tw(r}%W4p-KVym^CZCh-cYdggjw2iinM0`4n_21UN zTmNAFwekyM}iS;z=sn&>fto0=8Fst42x#b_0KU?0k z{0bfiA3+?tpIWZ7e9!U?%VtZXrP@+ySzwuAiCZREG|Mp-7h=zSY<}1LJM$~%F7xB& z`^>w|H=3_9f7^VadA)g!dAYgFJlj0QJlX6wA7}QMO{Sx!_f2n`UN=2wdeZcu>2}jD z(>10`O&6P5O?9SoOy#Ch(==1aG{$s-X^6?He5xE#{;2#$c~N;vd04qixmjsfE?2gD zKXx7O{hdqqc6lGi9?EX-jV`nI+ujSk>%D8d%UxdYZ0{8BWUt?QoY#YWlcS#ZJ#Twn z_dMr$((@p8Om=y$@m%V;*wgB%^PGd-l2Xq!PslUIbAo4x$BKQDBkn)Cf8&19{gnG* z_g&Z_X?I`l-tOMyu6I|tm%8V>r@N!>aqg4d`EG~$1@=V_tG`uWQlC*DRqs)Mh8>Ze z>NnN%)ug&wJyTtXy^w@DQ7ur9Mf;Ln|8%|QI^=rQ)$Mx1b-(N9t{=IscI|L&aW%Wv zx>mT(aLsW|bp@P%bH3xf%KM74(AV?mpQjOH#pC8p6i_FEOv&S zh0YV5L!CBfh4UtFnd39Z2e6K!rTRZ*2q-!_{$+oLmHfv{_@^Jq5KcdoA)Nk0hH(0U z4B_;M4B_02^{)8EPvPT!OvoW3DLIQ@+b;q=!s zgwun#ki+NX^6O0ar?1HnPG6NFoW3GMIDJ`$aQc!A;q+HBgwq2ugwq#g2&XT|5Kf<$ zA)G!ZLpXg_hH%;~Lpbe{A)M})A)G!VLpXg}hH&~z8N%sPGKAAk8Nz9Y4B_-i8N%s4 z8N%rkGKAB|WeBH_$q-H-l_8uyB11U+g$&{JVHv{dUKzsaLo$TZ2W1GS56BQs@0TH* z-X}viy;p{CdXEg@bdL<-^lll#>0L5}(>rAdr+3H@PH&eXoZcowIQ_W{;dHkQ;q+D+ z!s*Xs2&X@lA)MYKLpZ%zhH&~58N%sJGKAAzGKA9~%Mea~Bttm8QHF4OgAC#HdKtp$ zbuxt0AIcC;+Yv&B&&lO$neb14AVWC4Muu?ueHp^()iQ+Bt7HhLSIQ7hcghe>zb8XD zy+Vd?dbteY^t&>I)5~NCrGKA9$WC*9{%MeaC%Mec6WC*95WC*7lWeBGm zWC*9NGKA9>8Nz9^4B>RW4B@m%hH#pcA)GeK5KbFp2&eTjgwu60gwyk62&Z*2gwt9X z!s%KW!s!|r!fA~R;dHeO;j~(YaJou{a9SlpI9(}2I6YT}aC#0L8=u4J*)oLF6*7d= z1GAOX`2G!bdv(%bcX`rbb|unv{iv{ z+M+->ZB`(hu2&$O)+rE9YZVBmNd>~Gq(C^eDiEUbQ6`-JTZZsoSffBVtx+JHu2vwN zR>S)>Z+*%tCj8SX1;Xh{1;XjM3WU>h6bPqhD-cdsC=gDUD-cf4QXrh3sX#cbR3Mx# zQy`o!RUn)$Q6QXFC=gCzHKCMqx>$j5dWHhwv`m3;x=4X=x=?{|3bQX|0jH-c5KiYS z5Kd21Ae_!qAe@#e5KiYR5KiYP5Kd<+5Kd<)5Kd<*5Kd<(5Kc=J2&dB(2&bni5KfB~ z2&XW~RHkuyiUQ$ussiD3iUQ%ZNP%#gP#~Pb&_aoG8dD&g!f-~3avD(}oQ4$$ry&Kx zX;6W18c-md!q`@s%;_Wr!YOQ;l!=^9P#~O+S0J2@Qy`qeI7=DJX`uq)bc_PwbhHBD z6xOne&Z%F4aEfDmWfZ3c3WQUbekvNLJ_W+*$qIzilN1Q2Fhf*Myr^hM~PLEL_oDNqYoaQSKPKPNFPKPQGPKPKEPV*E9r?~v3cscbb z5Ki3+gi}?4aOzSZoH`W3Tq zw9`EaPry^?@p(pg@;r8rjZ|&YjL3ShKb{o1C@ImCj0M8P4vfI}^?T)~-J12xp$t z?vxxyae{x?amaDdaloj!H+FqZFt42}i(D zh`o~$jy#9mA=!`GkKj!Iko}n>}%b*FU) zPXF7iP1aiMwNzTmtfkiJ)`T?x8vvhmgf-7H0K4Ly>K4dQ=Q)ZBlF1m1?D0rk1MHu^$mo3ss*wLd{d{u+2E?I^sHvU5SIP z1Frq9eXhN(J+RQ&)^Hy^k>=0_rE6tVI^(i$^Hz&*ibD`M>YlJ+r-7I16=ZNXB>5%E5>40fJY!ddG z_Lz2K2dLe&)3n31)zoHcf@Q)=Q>Cd4`#{q%Jrn=1T-oTJ#^PxLPZ2m(;1q#H0uut` z0%HQB0wV&$0z(3Wgd5xefs+MJ5;#%d1cBoPjuSXmV4=V<0!Itf1^NY!5?CNm6X+9o zvcQuFTiquTwzy9aI8xy80*@0oLg29ij}bUrV7|a%0*4A5A}~*&SD;6ro3JULmw!_} zFaJjMb^5$feNEu20$&mMvcQ)J8`NJ3JV02lz9{eofzJ!1_`Y(zO7VSx6yH}~r&4@h z`8<{4`^t4H#rFk1O@CLXQhZN7kD+{YV|6CR|?!I@OuKU5O}#jitj70Rw=$OkmCCSDZVd|;`;(A zzOP)ZevAIDTBZ2D_?hDS0xuDtZx^^t;8wy_D#iDet5k~b3*17VSE&~Yyg=aj0yhh6 z6Szs>Mu8gywhC+!*er0pz$Sr7fsFzi1l9{&C-6MNm1>>9T7hc?t`S%xaJ9f{fvW^o z30x`gT!H5ho~xcMaD~9-0?!h7roc*p%LFbJxPRObksEpV2=nF41BED< z@eW>uB!i6&wrtCiY+0?<3t+%x8D=I6nQU?v;*iV)l1V~B*aHD9B}Uyz$WGQF30u~W znPd{OO!B?w*6r%5?t5DTE8pP%`AN_L1m~@Dmvgss-oxc-T+ZWiE|+t-oXuogcovs4 zxjdE0*6<82PvLSpm(#dx;4;c(gvk~>#?g8|5UJ;~j>{mIwM_O$YPhUsvM*A_Wq?aR zmp(2PTZaF}`=>c%_fK=k?w{t6-9ODCyMLNPcKV$nKx!kljDcA-jK?Lw5hH583^*K4kaL`jFi}>qB<`tPk1!vp!_^ z&-#$vKkGww|Ev$${j)A)_s_b}cUk|e3w?*nZ*%!AF2Bj;H@N&dmrrr|H7>u(He8Y)j|Kv@H@h11pXMhtbV-yvbyoQ%Yx&<%K`^$zf#*$^WB;))jt9A z-!J`tZFqA-DEhAGnUSIJ-~4ZJag+VEa3X@PPf&)vryTA7&#z~b&z%hXdcDUkCK`%T z@-RE)TaZR$XF!9lFoi-kt}L1&?*$4T5bp)C&Ydq{p%^~4vB-NdbEZvtr5TK=#S&+i z5-~rr^i!D<#3D5eiU?ZD+bz^ypg+Sa1-J)}T~WZD?w>uI`YASW0uvJ!e8J=7_bP;Df`BiSS|}{t6L3 zb1$IBmgA!`mu$!(uNM^~ROKQ3XhaD;F2YNM_{&B3%*Pm&d<-g>l<;FYvyH0TqRIi` zXBssFl~tGsUn<03Cc69uYg*HmnO6dXh)7UfC&XvD(H zMR>UYAG_~X;+Amjx=XY&o*LSvp-QX#S77ja1S{wQKxB_CE|}zAqnRtKP!d^$P@t7V z{5O#S7Z6HGr1u`Xgd<+!Mr0nWLTzUtnx#a!MMPMXhehWJ8g1a%RfK2nbZ5-q9+Pi8 zrGthxo*>%t_L)Pr3W`8Y`MTC<;{U>3=izgXU1?hh;#%Lzl^j)PL&d5zR5BX2mR?wR zE4J;_QKUf)xjCp}oNPbV+Kfs7C~sBqmtpW*mMxXJTqC!3cA{6Wpqr@;GlE zT>v_Ktc{O>r44@PFreFqfl8|w7~EtFXcCK;M*ShfUhQWN&U}| z?)4A#jd%k;RCj*xyLh=?RQrqC57e%y`Jb9k*KDf(b@g?~GHsj$R1o!SWQAzf14O-)jDH)?acwi~av=Bn+cqcXJ#at&SIG`^#t`>9Fk zwxFAB_l3HXDI$`wKr#!SnN8#E1>Ikrlbx04$nD(%L+J zC3LfjcgH59Tg$LEVQZPJ;+>BA;B41pq5oE(=timztwe7vJrR_aE9Xn%d!2=?IB#v|xx4WJo69oCD{2sJ2LkYRXaZ=r!YmP`a6vJ~OdWoz$J> zR>w-W!8M~K9%_1}){GAn)cwcA>ewD?PPsZ0o}R90psv55?#C0WQzgb4O(4L>e8g{Ot(6_E0Rs9#)NCev~u})udQ#% z{2xrLFD22ZtXmdkbIp{fV_%q|MW__SYFG)@6ZN%4i<%fx33uEPQWbbvV?U zq*1w}+~5?dw4gW4O!N4jg36~SRLQQKnaa19tF)R>n;E-~bo2P`g39kstP=ZG`zya* zt}@jGVrlH)jg8~oP&r657d9J7#*>PPhnnx2qFgoJ#gzLmng8uc zD5ol&n|IJY+q5?uRBj7@2kprisIQV(%(Ny$MFVdd@3b{9o&T*#Y1TS_TCm;b8Dw zl#B%apj-gfA>Vr%?rLa>{yC_Cug{45DDsxtyCPcn`(V#o82VOi3)t{phg|RB`ZH?& zRQIL2-n!YrF9tW%e5__&^&hM6@Lf{9rt0^IwqC8g2qw3c$c%r#f2r?RQ+oq&BHG$U zuBcNkSc>~LzaOmOCc8}%5&qM&gx-WlRuI{H?pBKQsJLiDz3N)!G2b<|=2)4+2@bQPZi^pJw4W&nb#c?1(HioeUsjb8Fkkl^(UM4bsv! z$fy|CX}T~Is7=D<7`mU-wvKGD)z;ZPMvah4OCAz*q7(&tKHZLr)S|}?4auSS*fwZg zvUEBh2lPCIA~Lcz0240AvDy5gr>9g5C;b9#b_NTnuIXXrVc)eIMq1g&7Sz(!T}swt zAiqu}sm6dzuZ5QeEu`d0Z;MAST}GyolGh}r7d6H`myz!8#Y2at)+=}Ut_^-dX;GA= zOK3W{zk&{?lJW2PRni{*P!ob0npJHh&31S3hGmZgBJ%A50LlY^rQUU!?V1T7JxyZF zevc;Dde&csc}sWXIJ(LD%Sfpx$t}^EOyQ2aTKNiTUB^Gx$GibO5}|^MR4Xoz(c3b$ zCT2<1m85m8TPve|1+#kvt*8?t{a8GFB?B|a8C>peSc5r(v~3-#(d|O&ZF0<9vu_iFsJE^F)huvS;l3JFx`k`BG8i6O*`L?uwxobSa@ zPM@M2qt9L9{@mmQu?+AL_}Sb?yDOGkr-aD%9F4}I>%p3j{iMh{=3(`BW^Q>a+nlM&_9r1v6^ zUN%kSaXJXDL$H~wd9nLJcuH7#g7jYK(aQ#}Jn9L3h6^~Ut4N`$CN>R^Qu8iidih#B zQ6QIU8YU`ZN!kJ9&&t%%C~F&mEN;#92}09UEaRY5m#H-~$#f7~GN?^^)H44r54KY= zdhtjsQ;V9>*z#bEwTz@l?IpYsbT%hs;e+tQ*hOQmN!4PP!v?PD`PParzfg*m*piO~ z+|?OX%28?p!=tw1Q#RD<*z9@_JuY`cvn&~~zc%SnTk&NcYH`y*Yn*sKm?{qFe&sl| ztPZtHmNwWM{>o7XSc()dE5?V3Co})w=oipDW~|(RT|#WFb^5~iz92p*N1Me|4iMZ!H?J8Q}bB$&#L}V zH6u{(pM!ttwfjdj=DPxyRByzC=+gOrajr?|^%l3{v6bBeJ-Y_FQG5>%on2WxKjJy} z;KB)HY)y7wM-1iWwzM7In`_|ulYbBWQ}dm8n!7UFgJ*Zkegie=1$%Yus`lQY*ibgM zynTqQ8Hiol(XlJmmhJ5vW)GsC_jA;QQgJJKxHlIigV_`8pQpY-|4s(eqwl)xeiW>+ zZ9Nwqh?0zWxkqgpymg}lBRyEoV$)5vBL?uqtuNB7TdH#rvKX(6$@zaeX)LB!=gWo% zhhpvMQIw+UIfw=r*o%@?R8(sT>SMNdcAz9>_W%ko9Yjf^PK=HAK0LirL(FkE1fGcL z<@WHlT$mbSIyJ-}U-J!-vd6laK|?g7N(-Lem-Y;Ak6lVN8p%fIC0vEy*XZ%xP!D(I zLS*B7vhn4U#>O;kT#M>Av32b`cOFC>#fpKBj-A=Pv9|8L?%0M@BexZ$){MiOa`j|u zfNcH4Nn>luW2u43$l+|Rj*NRf8Tb2>#yAVc(c-kGy)V{`NGiB2%*wre6gbk1 zYGIApUAqJ(Q@tSda9<9zF#b2PV3q$qX-qa@@^ZMNgD8E*R@OmsSp)6eEZE8Alelv( zbhDaTlr(Ock*g(}_ft3j?xeA~5J9%I9kE9}J?$(oh}TnV>F7m$$Lw%y1WYp?HZ zT#6AeJjjY(k)K|IK%#x!L){%L$fm@Nskk4puq~;fW?^w)zddQ1g;wdduI|Cu>Oq8P z4R-Hf%T{}AX?E}4j)5KB?LB2~FSKx?#O=fu+I zZBc2W75_t2xm(x12QjMIfo!aoYEQ1}-rJ6feA}t)bQjca9wZIdYkblWI)Iz7bDiNF2jUhNW7E*XR7UMR+RzKPQ1jEJ9BCC$CA=KPJ5or&!RB62s#^ zJ6HY2v8WjIyEo^9#daX7==VLSpE^;DFzwuEFs`p2^_RF6z?kPSheDZXaOhff;TjL{?b%|G@Z7gk%!ZuU;h*?P1#5_poT* zEJ|t8A!K=P$KHcw=Hbjm=Jk%>NTBT0^~+ZYN_z{GFveno!w)Sf?cJTMJx_64iE#^u zsz<8+Q8~lELaCYsM!AJG57sQN{zmn+fjg>x8E9&FYr~xAzecslqmgC)hr(YEUlaOy zXgK7ne_Q=r|BAW~*DVB>-Lk4Vflmci`G4j=T>$M0bc;hR)D5!lWPh3I)tLc;t z!#bC4yKEin+{DKQeiN}I;%xH~n37&}H|jv;gCv41q|B(U%uYcZe#4?ZP-3+~or4eX) zDxN{L@Or@~_K#LcF)KX~qk+9oA4niCU>bOCNhW9F&!iah*dY-nJ@Mh;S^ChMLJ4K> zgMbSYfg4G~oQ3{2!_6W)k6karv@(*kBnn`mS31w*vKtd=jYe`7vMZB9%)Vnogh^>} zg@Nn@&1B>c+PIKKaEE8eIZc~JO=8oS$;R~+0yBfBDo7b(>5BzOuckuW04(!9?iR*1 znT*agjF~7lW0c#~ckBkMWM?wJcQu%AG=Q8ck*xpynSa% zbHR&{I^L!9IR>uH%WVW^-?4)tGub75MjAGNrlWT$Z<9Nih{`cDGvWL)VNu`pA3Gp2 z(}t`t{qe*vH50QxZKh|K_#wpXJGNhLrX<~&^(H)y=l$9>Ez%gksaYnT!-SCi$M(t1 zlmt20ke2s(%?)WHvB8?f)-7?<4$CnmFX}dCNp){GreWZhv)D2w!o=#WPHHOR`Gr!a z`$wmVzL5phAe&5>zDVE5|8w_x?uEJRr9;dKIc(LdTC#Y8TI91{=qvQdtu z20;@uk#VmHG5bcNgjwnpCkh@yt!txXA$H6Je~6J(XC+a;TL`&-G*U1Vg+L3$IDBEP zFqutwTbY?)&_ITAlZmCZ3Bf{5rg*6v4Hb|J{PPfa4sLV_8TV^&yR@dR6% zcJ7QM^fh*F%c;w^OtA?M6jKTlp9NeStG}+X~Vwt=t?A!gsG!Z8Iqw+ep2pjcT+ry|_bNY4agKw1ddf9xi? znHAgu6e4I}JdRS}&oNRnX`d>=yitx>!7U){4q>KZOhhf}hBebbte6lpg2jHC?>wa; z5j`u?6kZqFUH=bt9}RxF_Nz4ySAV_g`Ks!`nSLGr!fW6U->tYCq4(LP@vw6@LKjEc zR6Oxdpa;*xXL0!C{{npFhy^E70arhE1b}J3iW+nkyS95T{?|Cz(Tl4fJQ^-&9q#MP z4tDJ9Ie1=d`GLL;q$yw8(LOwMkdldq28LMzbLkZoi1o}gV#D!tdL}glJ)Oow|Ihp3 z)iwm>EpO=El^y8p7#eEd-qR7g^k64FMJ;PT=zd?ZV*-#oM1c^8cjV3>TW6E4^(Tw1 zNxD$ofa~r(blp8T+*#;*?@c_&67U+H!F9{wYjUTPnIST>?xZo3?r|?~A860+!96El z{=41D=ypG{YgJ7>+?hL#45Vx0c<`h#kgktcv$?&{^^;&!h~XeWVoS#km^i?mFL^iGPx^RG z#Fj}vyd^h-Y^~3(h8P8##83aAeME-I``#{Hj#5699wRW_})(;_| zoVIMSX8hSY40f!L{SbVn%tMwSho{<7!%;62WChExR$?DTy^H!(WhGzYC z98WlH5*b!yPb#7(Cd1I9@S6TyBX#EnGHl*!-!OFNgq;{$uyUXs0Y$}sv9$+&v}52r zm)~@^0$mg>q*h=TMRQ;Ct-!*jviqBwnqq4@kS~M#z}Bwzorug{iBXK*U1xVMJ9zPp z0m%F?fpL9;I|c)`Uf|d|=QVFDtqq&n_rk71KFGaX1(U^qO;=? zr1&7+X(45IwIkz&QhwHT>_?^#l72k>XXk?u2Nw zuVLHlCzquC92Vk4ckU!NxN(`TsFE-%^H}B zae-wWZqFsi#u+sGrky-CVyw1iZU3^iy?ZC)^JP~b?t_$S(hVdg;?`W8jAS=h4JVC} z%+<6H((WB^V^~D+9Ojyj_C=(*2((w&ulMBUlZnIv9gm(gCX&yg1%&k>vcIu%Ea};g zSHD;*60dN(O!j)Z6jwcT`GL6^bLM8`HE*x;pGHVAqO~o2K)BLV1Yt z|IdtmD*A>ajU7$SFu%IE{aC*b6hG`A;4OP*PyqNhfq(O}dc`Ag*Yk(VOBh&Ti3TYGQY5oJ7r`Rsh|nmjx1nqE_ug_H16)$pha!5fB4BB>U(rC&E9&Z8vacLZg@FfU1`6V| z96S>RUt|V?Z&1t3(M0vnvc_&^4qw^sE!zAEj?Egm3q_CFmS)jKtXI) z5f4F|5(5#;iSWufh_EbgQ7r|)eKJ5nV3q?2`#gj&ZVS=cnl%Ufk^(>rfWtCCL0DE1 z5T&GK78-h5Gv{cc@+g`Kz#$o6B|n4e9I{!cgL+jn=4v88qmiE(lmS-qGX@ClWfrR7 z;7QH}U9O->$GC)BVhBIhDOkNVW?Km2&A^@91cx8@8Q|IrwCF=k-_!^Q*Lt$~UDmfY*jEIsx z)C@#0&l9x-MFl~>_v`Wqep`@~IQ?dG+b49Mj1ln#HS|!hdI(V{f zQ<1)A%oh0-18Chcv`TIT(fqPmu9`?*m?Ls3NuYJf&?@;9aNNn9m`WK>Y-I=WJpG^1 z5#!-m)q&P2K@%13a^|;cAuUh5Q$jSjrLpN%FDjF|9aEkcfbFtUN)9_ZpIqQOHAV8n|Fl(;6dFwCGssS$l8U zRsf_pd43{dfD(TK>i~%UkpWWP-+a^oC|~5v%vrs+Y%SoqPGAgA;!$io)QFJaAzB?Q zp>x3_DgaCa@LCz5#HrYTnBp=((5srMxu$6CF;f7%Mgk}*(d~30@|>iACP=8QxtJ3I z3oQU{kpW6JD$GI@zm!Y|8*$Nj66Rlehga_ezb zau|V!OXF{Fu1Z$#=t68`?_fta(QvG5-vRm)L|+fIZz=v}Yj5{f*KfA&Q$YvYmCS72 z+}1uYy#3%cTS2_xuDt|@Y(GXZo(j}nLK1H3P;QNbpP34Ls~n$~LvrC`B3szjB-5Eg zxs-$dx)a0)0cw|-D#yp-M@3g0d_-KCP00E}0h9EhT(g6J(Fx*%eY6X_re*ElSdLG; z`)LzJ&=2L-IrtZzAU^B=bUFU)5_}M57)@ph#}L&zlw0fIFPaK`f&KiB&}n~$kCG0w zlpe}m?%=1V0^cmRe_o0G=zpTc0Ij>FAIe?k;HRbn-|*lwqL@;A;?iqUvBL!~@uA#m z2j7|s{GIQD2@d5}IQYq_!1wk)Yk$G`hyMfhKi2F+x#bSNJ{9GZ_EN9DHpm@O4lBOU6I4+jT5HDCu%2hkIzg{;5-euX*rU`_0Db@E1%4zF_}RKK)cwnO4C`ZUBFggMaP`;?w@q67;{&ekwbF z;|IonhJV14_&HPX0jN&p9stY%mo5OT1CmK9s&yy_nsn}e&YlW*LH`Tj!JdIK2gubw zl(QWC#8lu5_8;Q*C-+C=-*oWfQ-SZ@e=z@ddWrjC&7Z+POsnuehJ!zUD)7Dg57zx+ zd=+#p8LK0gB>XxQDU8P){1wAPh<}eQ>uw)7xW)4~YrDZbi_E({dx##AXDMkag#svd z73`!6#A(Xj0k;>}AMkjb?#Ss5&RMS-hgE1+@+CM1;(?kpoF=SvM%kIuIM9;#nXej% zRi9RP33*%u+6IA3F+~hvMlu-*EmGpjTEFi?0p?f>hKQ1PEQiGfCkf2vCUYkJpg)DIK>ee70U7svj4=`1 zJQne7!LIVVMM7o-ig?K_c{)J6IxaErJcz-KIz@9CCER9#wSA)+VV3Z!a7@8{rh^GS z5jM`9OXwmbLL&@)9%C{SLH3WTax(=tnnlPmUX>!Inamj4JjN<0#(cdTQ_`udX+h(Z zmf4v^-9q(DMtda2Y!YFzT7O8R6mnTHOmJD1TueK5qLLM^na{xWZZf<@(4GCGjZ#d} z-KNvFAp0p9yhThZu&2)fsiQ8zTqwsBTyGXJlireJVEii#TZEUSOl^({vPlW%1#(Qm zQ*04aC2BJ_H(3!=wLpe8Mc9Dy%;Z!4ryuS@zWCKx7YCLUq$z;!?o zey3?l9-9;`+$vbi21d^mfl^t)inV>QI(kcQVqtMWQR-6Dm4{KsTo1PiK=E*vnH)KA5;V!v<^mI9<#D_7=RJ!yj zvxsS+JbZcv>iDIFnEOUgrhWAnNJhL&e)Om+O5mPr2KxJ0Z5BgIGtSEh> za|ya+1?JVcC2oa5TbYtgoP(^Vz$ItRwD5-zw10Gtw1p9lA@nLXBsLQgYr#mUS>~yT zpb#6{KRR2EDe)>crXfB1VEILC+brDFtNeSjm zIi}R9fM6Ev!6hqG5fh~jEqw<4kYJuF$CT`Dn4O@ZFL7i=Ocj^4+DuGUO^DeyI)h`n zc@8HmDi1pm!73R;8rDK}CfnSIj?aJ3#tt?CW@De#uSDatpLt#)+)|IuhN@_1x@_{ZVB1!v|z3g3u7 z8b09f8@-$?Dw&A9^1Ngs($NOHz!Dcw*siJA!&q8s9tsAh!dD6Wa{uUMf{x>ml8IZOySh>7?L&5EPnEFos!=u$z);SLq9E+uhw3=>sHO9qRBiBKP1I}59i7Tzc@vv2f5 z5hUZ`v?QwtJ2c|CN_q!?yR`IdMq7Ke0J48HDQH=K1t6J*43bFSy~DF$B}Q!$tjn_y zi)MsHXXEVX`T}NyzoCJOL(nFMEh6a(X2O@iPVat#Z=BSWil7bUUR4cWDYSBR0nxQR zHrz$hqA&qUClA;jz( zUCuGxPL;Q9r4fW++7hQ)v=g&7c_!VvOCXoYAtk#lW+s9eBqw7PH)Xm$4}a=HNVwbn z(Mv^*%b1T-mCkRObZJ0d!B7M?>Nvxm2}AYpCgEgRBE=NN@;mnq7(y~j5dv%_wRwz& zU4+>;x>(e@%ucIz6cJva0#4_d?LpEdupJ38TCU!z}b(fh7 zmivsPVK0_9Yz2>i#j$iNQ0PoV10%~PJr7e~M!9 z9fx3*z5o@5E%G%oR??Wq=+{M%{iBxDOi@675i%*qL@D%S@=R6;NQBupYKqLXUtlUZ z1XOO9v@C*HG{c(9n7Tzfq5e@rWTp*S$s?e{Bx@)3mKoF@n$2nti7>IMtj8S(^=4uB zRr2+CSwaX3V*g7E6HqG`eq*Z2N3q-5)jQf&XtjbmZ01tzMk+1w+yxyaxb`&-$m($( z=h_9!Q}1XiZ?h$CKz19ImUI&XG*YD(0sLYJh^dqf*eL+ajr-2b%a>rRO~IeDA~I(!|_yA+Ngyy0G1CNFwaJltCAi0+Jcc~ zr+{iiw9_tm|zE)aZEu&VY=wUL_lff4X))tyy;t9oD6 z>jTFESNVVCzuAAP?@nd2FQbe@mHUsLTpvX+%%+fxYn%v%wgD9U1=DRjmuGAdZ5E@$&a(~0`_R#ih(*DS5&x?O=a+OlCipT zy$;sqidZ_sN=<ZsF#XZ(&_r-Rd05r?@7E#qlBuRR|v!NKUuG@--~ zlFL#Zxm^xUYb6{+Xwme2B{-P67~*hBsdTzM*FiWwauY2TaYUYW`OZ%69^7q4RU$Cn z(oJ|kMm``gb~+eWRK#HJLDxKOwgEhRcK_S$g-XgAQh8xSiqd&9m_10XAI$9_jC1S! zOXAHAMlosZm86pu1F4&?>+VxNXLl1=)QlL>#{<@E!rcIF?T2#PIqK5*`V&Mg#*Z`9 zd&^Mq)SSXT3+Ki|xpsnOxpV7I5EjRQE?p42OFJER?ikBmF_Nf-nnLXAHV1$06yR&# z&|OLHf}uCz+CW9j&<(k*9DhlC%~aqEVs}e(2ar1md~6*oq^?}+n1A_HzzagROH((f zoP86WF~MYWeeN2Le@XnZslXS64#&&79}%Fq%rFqRzs0eB^;Dn>0*A{RAL!Vb;#`B) z-|XP8IzfCKB)fEh_47-tw-W~}Twr-;e^$xxgZ*@jK)KyC@)kBY_?Mm_KCU&o zl3x3T?GO90F#%stIs^OL9Q-9yfiJMXy#3MtIxh9nl(*9A;4hvEe8JjxT1oq}wNFP0 zM3g^2lxuPDFPQ>-U9k4eEyu@(jd;9Lz`w%5zj!L}1#4ev`(yf3-U|G$#`yo@zH^j@ zcQ(YM_e7URz7^RO{zLfI@La?LTv(s4zozatbvM^d58mNBhcN(l);839zGg%9e^p;! zeMZ&isxA)vAaJ?=A^-Wl_qY%L|KIxSo_rPc61&RicY4Wlc~N?m0iJu>$eW(cuj?v< zPCwqO44smhGsGrvczT{n#T;&@ZTw*eZ)tY#_VytZg&K@q)s0e6mr`cSU|;*tj;@ZK z^S4y~wR1B-M~fAnuPScI`7RZ#pJ`%<)LEiPQYVH5{ct!>wOtNxqCNS|Q}$8z8Nqww zQ~V(3nxgnYpgch3>Qwr0Bu}+i=zEsNZ<@02Vb=^LH&Dgz8MCKyNdqB*81blRpy^Hn z-8f|*#O@-bhp5NPKPW>vfp~`BmY+tS!`PD#IiJ(oH9XM19TXh%w-o;pDNswh+WUwF z7TMG>aBUCvfleERVL*C2)Wym+IoVf9m2OrHN{s5yHxNXU2w`t{1rTa1);v5!g}v-T zZ&a!U70)E5R{T@5)CBlT{VCe)5=VCI;s49ql_i7;Adl zz;H)wMMnqmzcTY2Cuy6fqnw_;IUgaYS~BmtR{)ic#nytp+oiqK5Y+w9hw@?4o+0fA zUxD^ijM3Sy>+bBLx}Biy?O^|4S;r34Ktz{a3XYW?M*m*YXJFMf)NT0?!Lng-;1$4H zvDj5$Z$a-27KRXI%X!+3b&;xX$=4GEs{*zE6+oCY^4fPETnLWv>|R!E;ex{2$wz>J z2;GhOI#SOl&-c9o^+qh#x~F?!FWATF%V(6RraO)e`CzT$XEgD{uRwDWno-Ly%W5W+ zG&<4;HFa~omOhz{q@h=!ShrgQ(*gsPb*X10(Ul3ldQZNFw4X~OY48qf z#gZ;Y_CZv^V9kGSSsNKfPrjPa*kU-~pjBQB?MrFtV)$Xeco#$5jwI7~q*0SS`G5o0 zH%U1Au2>3JzV;&5AWb|jDOl%s;Ifm1v#*Q2SMIK*{zGNf;qXsURLJw(llO7BCGp-# z!r52GuK;tI_ax!$TVyF*`8hxaNU!GSMDO`DD>g*xgiIxeUfmt6O+Qx%SXv_ zM}3FDYb)K88+72dO%l#_Vp2HayhHkX2Di`j{=d){@ily+p*8wHzDV@r(e;r(M(&7Q z9{%s}hr_Ev{~7u~Xj%QQ>fc>|QQZr5x7B5WKMnqK(5U@U?OSTqnx|`Su31q1RP}-C z7&rm@s^$fr2<#4=;{Sqwmw%e?A>YoE>K>qNWOJQz!BX%H`~3(^;*ssrXb%HioEhSq z*Ab9_XDqy=gN`;stW+jan84+ns`YL6ZEZagu+`R)T131fQU;8uve+DuU{ZQI)H=+q z#v)Uv*D)1Le;N{WlzV+UT95ci>k|88@ozJ&lK2|~Z{P?Fm1;$Jx>ch*Oj>;&trX&l z@J{)+T3XT@v+Vj-M5UP3%7dg;v0ET$w*VzZ-~m>y)ihLZI-pxCQU+9I3|dESa%t5v z;H^RPNWT?N*p`mxHdni%%7;!5L10kAFLc#+v2Xi^ksF!T>GmMVuvCMLG*}D~yx^1e zguhbl5EPwiq7kIwWl@`{e8AVfVdRiUFN>GTNTc4MS4|Z!`@r1u7o zUKVSXk+uRtW$?x>(~I$JXqg$Lw{_%t=)DBYu52=7C}T5w`+mRcNW{%124>L62TG$MDJ_)eE);xn4{b z4MC+JB)tbbdf6-k?V4OK;y9(PYbH~g+2C7AdiQ(uvU!G36`9_2CWF{wSvw$mMl+(y zhe_`~k6t#@Kocd`OIrq+-lT~~iikbRhTVG8Y_6&DS&>FysWI!GVeHqz%&%O)E* zGo@<5rRq%%b2S3OORQ8a^;z3U)}xlqH4x0m)t2(kxYfcJVd;54sqOWsWm63?#B#N| z?p=D^YT?nb_I!xc?)9i;Gfk^7)9^uQna4qqkc?4ftL^cqWfKhnOwzB#9kDl8%l)+! zZ62U;+cvVttu|$^X%*&~rBhmm*gq08mhLCDts}c_wQLK5u4Kcu!Zb58TG>)rSbT6i zG&FnIc9T}*#IPkIHDS=Pi8n{j$6{GW2o6|$RTx2;_VDG~HjH$!k1eR3FnZbm`MhV6 zxz*y@gM7jrq_@+fcfv4m1IHUr5}{i!b|K^w@V#v#yX?m0%`jm+J5hXje3(lw-hap` zKyB+t2h=*QCPmW>A;hu~hW}7SnvH8DxV7RA0X_kZ&^EHu^RX;5BO`TS$P6>FiIJ&A zv%@ERgw*cvsAZ{98L0=OgfrxP%hZ|~13uwn)CSus@N2&i(X^Hd_)4SCsRSO;gP0%*7)uYzl zH%k2%)Z#kKlfL6ttD`oU-)@6zZMC*Xu_(_{+`&Z2lXynm1JEsy9`=Shdgh6nf^@$_-W3 zfp-U9=fB5)=_@d^L@2lihOej8?hhl6WVaxXBsRz3p6Jp#nu(LO?SCs5&HAwAJ%0f?n+azrA*EJR*+(gy4i z0A@$C0u$2{ZF*2ez#iGom4mBIF_VyE^&yzJSAf_%y5B+cIT`x)VI16v!kKR%o}7{l zJqrL3%|*BrKvWQt11$3b(+uAv1l%VFlr9Yfh{{hTz32dfW5t*O4gwM2-qB&F6U!`= zE^z>ai<03XXEu3yGAYFC9UYPzC|#)u4`%`?Aa?erA$eS6VDIRl6tL2LidCM3TkJwZ zPip6aut@}%9qn}hi>wamiFW)Lr6re5?oo=13wxCI3J1+zj_CF^>4}amKtwh|Nt-$| z5ya2R`!OxD0>JEOkI2M{j$j#sD7IvPIKisQQ6TmS5PL`Wh)kU5ED6Li>dJz%f$?ys zw*#umDnK;pP3!*t`Hz_fZ&RlHR3=0u=2@o?A zT^s??^d6Ioa}oEmsL8?_b)OKiLxjlIs0vqLKrFfRa3kXS*B&_gg@`*vh|J%BLte5* zAw(3FZAv{VpZz!#A$>vlBo?UyLc|?%MCqzXh3{??g@91`p==N}# z2`@siQO4d?JaROo9x}j#LKE9XCNd9K=|&fE9i^1Oj=#a16i*hvPKdZogvdNxrJHHw zd3f(4T>}RvFbq}Nzg;gx+$ut}4@=UcIJyzB)PSSYW!$W|#O^b-MHBdeV#H~Wa zt3`+tT?qhDE91s>s1Cq*Vk2%7Aoh-K;)w3)Kk?NDNCL_TMjS+3cQWFEb|K(K0xVe? zQxo3MV4Qlc03FUvx%H#0js= zQXn&tjT<~d!bb8pI|YcnqZQH{->%yh{AF-o&{zA`ns3w$)|{%e;OzgGst;9N68K5r zje)cMUxotvfBf*jIe#8PDECwF$$Opn1wBL^O=))peQwZfpg z-T4^#phKWq>7e_pt=%4U$k4)Lhei1q;F-*9&Z`COADV=A#HE#L=Osm)Ax+a0K_b`* zCGqXAFKGYZB(x(8tyKHx+~3Y73{LIfAtloI&H1K+_76-#JEG1?wLe&*9p8@on+zUZ zlF;5*(Ek2OXh)1$srGxzv}3a4Vj%;f>CO3t1?@*Bp&db9rP?1Z*Pdx&_lGH~`s(}z zw)!RUkx8gWP*v9;QswuRD95H1X?x(zK(Xjr zO}U0S*(E3DWQ#>P7+q7wvQlbhOMU@9{UAA)_e}ih6lA)3FWh_k;Er~i+hIVtyX@QX zMh@~hyv`U~^5+)Rzk3quF;~mfmkde7T;YuY(Q|lCFt_B-DX4$fB-CTFmZ={t`+CGQ z;}RIxz*?jgY&rhJCi%U8De6C=)GW%rX^N=>`LoHTLUnSgRU@1p84ojUyE2U+zQKw{ z8D8mu{OcUhcTTN6=o5f)=7Dshj+`Vnlwxu8*#M+I;6Sx44 zJD~5FVo;Mn7ZyM@@WCKG%3PF0^Uilb-#*2l27&VA>J+hP5U8<81!&9xecKd+CPko0 z@Gu?9pGBaT)98Kcl!0Q8hzf_!<_Is`gzrf@0zXX(-Fqm1ri1^_e?NTp@X{LXWHAJ1 zYQR6k!T+bfA3hst4xs|iib5!fekgysga40zKYTXmV)jUP?AH+Pcqo6GgMaJa51)-c zKD`}$j6dseb$%ZIfTi(&`1^eTE2+kFysUyJHShu8;K9R{Zr~imTqtW<>xr~Zx(;zRN%8Zcbt1f zrvPcq1oy!rl!2)n|kq&1y%d!8Be>Z&W*U+r zb*3{|Z~6Ou09*EX12}_~yajS8aF#^=fB0A6|7!^-Ezy6EUKkmVT%{ZfJRiO;91OiT z6tDku{i48N-IwZGf5F*YL zA+qN^)C`n7ng9{;@Ddx5`#|iecLVV@A>yebME1UCN?-N~vFzcyXd@2Us`4NZ-zh-s zABz+ai(^Mu+2dD*{Dchp#~Z6>&M4Dw5kO`~Z!DPU8m=nqN?Bn}1__2B2__r+tQ$)?mx>8m}5jGMHl4O1$To>Hh>6xq`hNvg| z$EFvIEFV2m&qI(&L}LhzL)Anb!o}dVsVz>;UQ@*WJKa(%%~hw8m35?2FOapZA*0plE#^gNnC`9om>A{SOm-7 zre*PlY^G#TgjxcNQ0k1Hn#VZs4+}8$#P z7_&x%X)h^qrvN+E(x?$41NJMTwve9; z08&E*2yYOW0DbyVqPoC=hQ5Zb=rhr$qfbSTM<0tm5WPEk zXY^=vBzjx)R#YB15bcY0MYlyaMw_FnqKl*Hs2W`mjYa1~r$vLPOYm~!rO1nsXChBW zo{AigJQjH%a(Cp;$kE71RA+G>6pCf>10pCp0Y-3@P<5*S}Q% zV*NAqPuD+Hf4u&&`UmRouD`SXX#Gh2ZS}X--&}v7zOTNkep~&<`sVso^^5D%^=kcs z`dIy(`f2sSdZq5=x|ix+tb3;J>AI)tj@La__dwmw zF9lz&Q|f|s)9U8b#p)K+sdeeP#dWLdn(H>!ZL905>#I8e9>t?|Bj8ZDHF#TaBzQD< zCu%I-8f*@33~mc{1^a>rYG15xcY z%}X^e);t5QhNo(d*F0A9K+WAXch(%O8L7Fg=2q}G9H{B5>8jaQv$3YRW>wANnskj? zv!EtcGpA-+O|V9(e!2Rk>KCh@seT$f567z?tA3#R?&>?Mk5-RV-&TEV_08aZ=&SCk z-d4S_y19B)_2TMuwOYNP>g8&sI#@ledJdQ&UaWelYGc*5s%NU6u6hbQ5sy_pP<40J zomEGxMyhVBy0z-&$g0TVNIIfM7DQr^Igx3RAgWNj9DXVMV)&Wx)8VJW$HR|>9|+$a zzB7C@JQBVQ{FFC`4}|-|UEyuvjp63-s_^1)I;@5lgkufc8a6gGH>_${+>mZi8x}Og z8s;=iYY3vg#mmu`qAyl8SFNgAT$Qd;s}@wns^(Nps|r>rftLd>1zrq16L>oCRN#2v zvA_d?y90Lyjs`{ow*_tu+#EO%=nHfOwgol@nggo>i{a+kADBLK!oN- zak-JptGK+9%MDz%aoNh`FB3bs+|Fe?m)p49%H_3OUc==UE;n;|HIu(c?B%kD%ROA~ z=CYg1E-pK{+{I-FmphsKd1618`?wtDa)`@8E(f^mXYw0~RZM;}v69L4@i3PmF6)_m zCb5Xg|43ZOB`MtyvCZA4R%H($wOPTymVi}X) zPAq5gTZt7+K9#VT{CdJ$N_b9o+@3%ER&%X7Fqo6Fa6ncy_3W#^pRN=W;oR%h_Dc z;&LXJr*b)i%Tu_V&gC>N8@P;e8R63I&*KTZKaVHu{yd(jdg zzv1%NT>gs7Uvl{iE`QGDi(J0IgN| z?{oP*E}!P|yG%YD{|=L1h<}^ON8;aN^3nJ=nfzk>8%#bH|2mV8$Dd;IiTKx;JQn{d zlcVvkFgX^_Gx?=>j>#{_$Cg@<6mI%J@JQ`d~f_ACf^r-kjatw156%? z-_PXxG&O7 zeuT@TTz;6ze~G_~$#=%z&E#$I_b~a6_f<2Nz+rufZFzA=87$y?%Y;quK~zKP2>a(N4rhvRSM z@}If|Z%b9o(?2e~}J<$f;r zaXHN85SN2Y-Wb1z$wTpLnYPbnTl`EWTjOUj*%FU2dByxca``fsf8g@>T>dwgzvJ?^T-yHXiuty`YK{lkKW~ov zx%6?V*mC~gxcn=Z|HI{9xcoDhe`0cdJi_D)3A?{uNZ9@LLc$&gFC^@7@It~K2QMV- zaqvRI9tY1S?D6@0!XB^BC+zY2e8TSU=M#2+KcBGs`}u_3-_IxP{(e4T_xJM&dptdt zILf}~xx|OLyq!yX96y(^$Mtgwdz?R)u*dy#340zqm$2u>a|wH%JeRQN&9e!6em|d*%fbLvNPVwfgsRZMP=Z)CDPzKO|g@vE8K8sE(1wec-X zUK2l;%X7Fqo6Fa6ncyaG7jSt#m*;W0fXU5qlS_lkB$qmu8kZ`U zuV?b=_#3#q5S#Uz!#_{h?e+77-F`n$*zNgZ;xPO7UQFD~bN~_u8!N|=<2w|e!nSx zDVIyQT+HPqTwcuOMNDptui|ngmn*nj&gC*Lmoj-(d>xl-DgS@IlJ_;dw_%}wAo@gf zW8^oHH$~=!@Ae17D?&dE4ft*k1?z9GH^Bq2E%^K3TZ3_&K-bkgTXP-mob%NeSM>zm zA29ttu+KyPn?Db)%TqChTdtwNn@63XidEg6pgc#}so18D-dOVh#hEYf?d$;!H0Y*# zI@$*j^G~6xu?1SA6+0)EK5q*`&KhII|FAb3Ti3p4ICgn9ZP$=%*jzPj~21$+s z#m^z?$6bTUozRd1yDV;L)0xivB@WWRp8!&tA?4Uz6iTiYQzw!LUA91rXzj{_h=$p; zB>u0j9!WPD(v#&#D6E9^Gb?#j{z?P_XQ}OuIXKI*!`p|pu%E0V!sZR_gY8}I*Tfb$ zgX26>?E93h7-1NQmBlqW0+&=2_rv?5mD!$WMOy--`U#0@#1(h+?mRD61lWb53nd`W zm4H}_k_JHVwq#^5n%kVw{J4Ws9AJ*F*T`sQSu1;Bk$W^F)(C{jh=?E*=rJZ;zLMSm}&1rrj!84`7A}SwaTlB?~z#^8|v(w#2R160JX^0z4f!xOG%s2Dd zxitQWW6&%1ICct?Lg^O;{u#_5)QmtH064Xf0tb(?-a-1p2_UgfVo0pWW6|SSO;jWv z>`a~cbq>cmhba7rnR4CZxI2kC(mK(d&>epG~%0<9TagD!KB?mq#f6hnGQ zh?D{KQ3@kswS#ou2_V_4-RH}Ybkx$ts}lnHI`gX>qQDZ^~y=}hhsfs{nN!Xh-R zGr!V7`uwX$!UUzPY|wqhvvmo*=Txk0SM=%?k5 zO`kgfAlpX>MtKtR2|;%TM)@)a>9Z$*Wcvt#Nl8?^qc?brh)W%$&zt~~J#z&}DeQm1 zxT|WN`6Uk0r%wRMp1I}T2;t2bd75cq>@9YXK6L^}(wS>E=?GFwY3Qem9i&g50FphQ z9xNMr*nerJhVoL$&iq9V(kEU$66!S5d=hvg*n|p@c$)6azrjJe>jaSO=~UiNm`*IO zPfvB`FLaRZJOLzoJ_*Ji>UvY!X$m$ia*#fL0!a3J;^~AgZv-whlut>4Cap7{aghG) z1d!}CSJ+P}BJ@aOKBXL_kDUOLJ)Z<)Pi+GCCoQ=vyg zYwEvW-&Obfx;NFG;u{OzUNt@NnZP>#&;4)mp9RkU4a!T(+g{~8Kgfu5;>zdL+f5bv;ktYg}QF+dE0W~KxJzp^y*RB{v&5YP>Q z+ywuhzz&oUD2cssOvJA&&6tg#A438Hh9MgyJ9dR2Y=n_yg1A&1HiCVF3GR!s&>tko zq>(m|Oo6M{4)1R}|=5qn_Tei=B@zjtJ9kE=gdfOtUj0h(`##n&Hn0zCAm3kpoy95vX=f{Ue!X zcK@K*Z;6#oYiYQvV*T?jA>xGsM4g39%gB{&M1?rwiHhpQ;K`gucS9}e?09Cc@Sc||4R+k4%-?C*! z2tgEc_QD2^NxP>QL`j-m^!wSdW)UX!74~KoFcEp3_L^11Olg<_w6r}gXu0gzdJ!V^ z70RDfLIi1=3=!p>>>2Qc5OJLdk^DXg$SNRGlA;8WN>ZrGBe3z95OJ*tk@CS%^0*SB zQJTK!v??fcG3RIoASbMBJZ8t%h!DwJz7Rqh8OV$21ImkSUXBU(mQ zDur#sK>1eUJBv2b7KOzNe@TdVnFx{A2W(L**+}Iey&>3z`GKoAwCcBD;9^0pbb~BAbq~ib6IbU5|MhwP+(Qv+Uh8Lcaxw%SDK6I?9+d8KPC@a*Bv1B}?9e zZhTOH*gLjN)Q$FZlsW*kDk^BnOr%O^$~XWqBLyZd6`5%7WTf+-cGFZl#@ndQZkjgs zzE1%WW|kr11iGxS9`WsAiJroCGKpsb@vnNvmN;Ks++rGRe=I8r#@2g!>^NX5yp$5RS)o-mfs(x7YrmDuk zw*!a31o)M@4dIr_)wN204E{~0+FS>`{(HwJ(<`twNGRTW|4RCywS_ZGH6y$N0f z4|^i81yH@Zooz=#9<^*h$x1jNA0DMKQ0l|o+itbUWkQ9Jdr57LTkXV|(zF(N99&T? zvKx~cN`yS_+tGHU+M{;DWGCVhlYA|XuSjGKP$9g!)k;;{kp{PFjj66c3_u$P?>blf zVhk8uu+%AEpoWNg)J~L&V&Y29yMc78MVbm8|L^ndY&{Zz+CnjliF0a@*5*xAbZdo| zKoOb;d^PdD+OG&&p^rB3M*R#6Sg2ocH z@Ra-Mb7P**WrxkQWEFy1RBOa1NtzcoC8%>5#UzH_vpjm4Z%9iv)X-~KxDk>K2YQd9 zT6pYx&-CbJHx6mZ(Exf;S_6e{WZ#Q@3e~-0-+P8zug)$O($b3s3=wkm_u@$*+w-)CmG(Y5O887%t~w zQajJ1c7ii2Dnj7OQQEvo%Yw`KJgJ@QQOhQq{O}D5YZij#+IqM~FBSWN&%s=4Ju-*X z7Rs>d6Wk(Tkw6Vs&ux%fEsCzyD38*|&h~ul1h*kciU}xNe+n}gloA$O)}VHlN9_dH zI(TzSQii>_4Unvv#InZx!c31^dsio&XgcbjfmvRr7CFUO*1kxMaH>b`1Q($gSvX2~ zc0sPD1#d6a!o&D#Ju<^qYnS7l=>Cq1RajK7teCLsQ44QQTEm}GS`=j|^NsF*7olU= zXJY3;CF4uWv$%f+2OL&LeLEX^l?R!k4M)yl-&t7A*tAVar!6kvGz={_w(C0)_W+N1 zs=Yd#;?_GMCrkNNiqCBP(VwG0Rm0?Ow|ZP25ZjRs3H$DkH`22^C#J8BE9074QIli@Df zh}GI^d2MReX_jOyBemGVdEZl9gF(ZdT~j_wA6w=5SmqQf(FlM;K-Og#(%7{7QC)5a zj*uU*=}KbCpLN_+_aZwhI*9BG2J*v#71tqnFnE$OV@dah6dPPp$hYWK5DbgG zi#5;QBVXXr%lgKW%qFwR0@+Z;`@mDw3ziui@yxl(lk~mkd-Sp;DjR$; zTpI}bKj+_~Jmd%E1^(Eb@1n4U859@&Z6|D@4OH&gSX=whP&T{8{Wl1}MwB$M&>=E< zS$AjmPy0|dZRr_;p8pX{3?Htw=7$m9-A%FnKXtIy z4?s=tmd%&7ckk`)?LK$##!IsYZoJ0+$6I&c{vN?NvsiPh;6t=xYKo##aRUvdi1IKF z59Bw)hBqe2hU1Rj)q}CsL$Rv{vb~+LAs91okVJF$jy~Z;>fX`Q5nJBZJ(%6u5nFR`c*|5PblNf_YfC%wQbTisFeyoK z%qW74Nr-cp)tcW|Xv?2DHc!-+EHtO2Eln`7B7zEGqedp#njb1?{mG=YvLL3JY8%tWiz}^LqB`Q^`&$QI^?Q@n%4PwlxGi`Tq8q39G`a*zx90a0v_3s)t;|oI zRo+|aCe&8bvCnGF?=EQl?xeM{xn-YZirx?O*=hJxEaiG?cfQ+k;NNl7x_x%31J_=S z14qCuT6}lD(*gU|q`*-6qS9(Xk@;n-1)@g5du8p;?{dJtIVmty!l(pxpAgKVLOj~; ze1`+}jY)x_Fb2R_Vr1Dp-x66u*b_SOCjL}F)T)UcYcQh z_SB@nP&K0x7_CYrmQj%l%f!xScYeDA_O(fYp^8Q&uzSnE5S^=1bczbFb_eXMlLABK zB7mi3efCHh7(($7+o_{G_wM{Q2ka}80iz-tmB1)$Ro;wS9kBeQ!0bsawd{To7|t~C z_qx)Zzm}sdiRUJTX72%|Xb+U5q3jO^ziRHz|6lgr1ir26$^(||yNLI0In3j~saH25R;BbPAaMU)5@3+oBo1QKp$l!RNJ{9B|QYpBF8^ z-fH>r|5YtF_Ryj&|5#zm5gXxWqY^WHr!~{R{J*N@yrFwl*?2!%&}zh|`F*&LR=rKG zbvXY&S>bq+IQ*O6U-OOT%BDM;IvYRQ*xT^+nn**W{d)} zUSGAm^8J+o=U1IOE4~QN|0i7g`27F>)xQ$Q`z)`DtmAHgu9A=5J_{WFr?^Q;@pZl$YM$^whT->oETFCIXZ$A?Vf{)V}ahrWXB@R+KmoR#>vKPr(Kc} z&MMFymv9|Dr?TD%;4)rF{$D#5gJ+!u7MEIWjOsoJmq zbK40LSh%v_Q9mrfAoRXrWg4naY;upuBI3El-3@N-;TK z=OToy2PN&aQr#E!ZL#H97;a{bCn8{xKv^De7C)ZN=bd#SGa2Fj-T--F6h>`i2an^I<$-)-#}UXU!z{Lq7smDF zVB)cFpF*DK5sy_Z^8cvK6Z=n;I0ej%;@pG8BA;ZvVB`jpX*TQ_L0uE z6YrefMNq9?A>`Qch_smqESFDH9e#N-NH~URT03WL5-p9f<2TDOi|KP+%XdP~HWTi= zn!1E(*+rNm$8RD`c9<_%|B~lip0-|Cdy?hvLzr+oSlPvRH=09Pu>5h^FYi|`rlkxJ zKC=rzk}krFAKzp4X(3)QoeCd(X#>45huV?uOANSM4p_|Ifs2&1fr!HMFY=3xo%r!x za=>CrK!cx?tVdN)VJ-5BBYQ`V-yk2tVj4h$R0$wbMCl#6c=gARUoUT9vDL5Q9$$(F zN7a>H@!H3Z;Wu6Li-(HgS;m|siR0H%d@j$bQ44A7H4Ty}~f;=v)WUo1qhBN&KCyCy)~AwneI1o+?V&F^W}njUmryFR1mT<^3l0$TpVWqubH z*Vwcur;}j|$sF5A7a}dSZ0UO8?*Wh0c6h&u)y3GfnRTe}R4j8(VN3+NNfr~{-w;%; zwZVT`Y!Qu3Tj^U0>`a-<7Goj-VE)9(90SoztTufC+!Vx%corgu4(h)(}w({1K7E@;2Zubb-vw|j|-#$beSaB2G? z{4#T^$hH7yQ@am!*3O2R0U88 zn-(Pt%U~AS9K!UXCc_L-GPZUEH%jK#biH&uWv*Dp8iGrz6q7QPwc>_BJf4oxX)||M zp-n3DS7T6tzPA<;7%0_NxLk?P-lNks)K1|QgUt2LfRx?dz+nTSzu^U_lh|Avn-*p6 zGKMoC(f9@=rlzcGf#wS>^o4xl6XNJJC!oY}U(mBfOhiP)$fpqe>VgY=FbISzWpvt1 z7AAl!VkL%kxS-3LiL9T2HgHRd760h8nJY{HSxg~-OhdXjy#b%U9ZOTJ4-(UyDh%^S z09i~Qz!6&3NaRZLwc&|ctPPN`aN0`TRiJBSUdKFvph%@XixZa5+m0a>ug$UJR_d+- zOqm0}VmX${kjSSxg^*{!((u0c!>MFarxYi>Vm%pmZ0Lg(+~~ zB1fW3)#696$XYq0s2Fonj#+HChC7zDZ;3@nZ$-eVWVb$kK#p1LI0v^InHqwh3j%i9 zI2ok4ofA?_U$NU9@P5j)5GB0RwKh&_EXEv{V@eK$G@dw0*&WYwEIxQbA^~M9C!iE# zrsSBCBOznb`Axh&Q5l@w!izWor3e#;sk22^w&oq1Zk5(X7M95~I;6_(&|zo8Hr3j| zpC;DBW77-em_>RWF7nb|$3BBx((UlEmuTW?QJ&?D&0D0`iHS-!qmeTlw`gr}z?W#^ zX;Gf#3}!J+j0jSholRlu{!p7g(w(sg@sC-rw?ghdh8wkPi@XTeZ(2Kj2fy6Zkmt1wMkjfuBPDzEeBwg8`=NP zLKZ+r<#WgY_!Q;;n@=XcQ_n`(5HkLk%`j->w?y2^^`|%gpTpsNbLZDR3qz?c}F_G>fyX2osW7ruS@4wJe=pH^AQi{ed(O>a2}Y> zX%FXx={)Y?JTaYL_Hf>q&M$d5k4)zmJ)Bpj^9vr%H`Dof59gcdeAu&>>+z5$!sUaW zo4Nd)=O!*c>v;i}pYhzt<)=NI*QN7Q9?tX9`AHAwed+v!hx5R6e%!-(VLBi1aGsdX zk9jz6Oy@^EoJXefBOcBx(|Ny#^UQR9*u!~eIzQy$JT#pj^lW3C4|uNT@;(peAL)F* zXDk2vUe6XT@9|v8<@-EWaQR-(W-j03;ru2YS6#w+UOKj3!g*dgwp_w_UOKM4q=!D& zam6K^SEgh0C7f5LbHAsVfBzOw6PGbhBbP&-1}+CZ^<3`r)NvX0)N(oCso}EUQ_baG zPZgIDPbHT(dn&lR$>ZYk1s*4tH+mdg?os~5-*CA}`E{oJ6_=MQzs!_Rak)|XMW*~Ymm8EPGv&{?yiED;O!-qT*DF8C zlt1S3QsqaP@`qgZDnH1S-{d5p`T@>MPa%A;KRm9KE=Qy$?`S7x~MD$`tQ z%5g4L<;z@NpnQqT9_5Q%b}L`Vl%MBvjq)&;=PM6!`8?%8E>|m`bKT%|m~rCa$Jmn)Tza=AkJ2$##1`?)+v`7oEuln-%v zw(>zPmnt9Na*1*umy4D6bGb;lm&(yqC*`%6qt6puC&Qvy^vn*`mCY z%Vy;rTsA3h=dw|G8VWumH*(fMtKXD)ygq0tCTl$S*hH`Wrgx4 zE?vqSxpXRba_LasKxN0jlsmZmr}BC(|Dn8&%fBnHN9AQ){y}*umrpA%;qv#&i@7|Z9Od$N$`LMqtGtNI z-zc|p`D^8cT>eTq%;hhY+qis6xs}UbD2KTGxiZD&lgdFZf2K@w`QOR`E`O>_aQPEu zoXa08DK3AcB)R;dGREZ(lu<6fuOztqo)YKs31x)K|5Apzd|cVj<#&}^xcrV1gjW5-#83xtPmio{PAAv*$uC@A9nW@=cyF zmv8ihxV+O7nt@>QN5E??>C z=JFMuHC(>jb3T{<=6N2MFY~PC@}-{hxO|Dn!{v)T3YSMcU0fdVoXh2lJe^$L?&;w2 zg`QPh9`?Aoyv?(c%UeAwxIE-p&gGQn94-%fmT@`hIh)G^o~2w)c$RQE?pe%b%Cm^e zq^F(BF;5$pqn=hS6P|@!#ytzT9PymR<*=uP%8m~!mvZ?bg~zAkg9?vN#|IQ1pN{(! z9-of)D?C0O_bNO-9rq|aJ{|83Fxo3EI8cpN>~3JU$&SS9p9n{!QWW>3EsK+f6+b^VRY!LGk@xv%RlTt>T|<8q+u&s_F*{fW!HUC(kE>3W9C zo4fwV$-l) z<+WW;ak-=G7hLvr{hZ6~T~Bg(P1n!3+}8EqTwdMvQ!cOS`U#g?yMD~&maZRhd1coR zxxAw52NeI`<9NNJ<^3%?n*Z5+Pjg?>Kb!7p+TQq&#`iT|)9|;3_cUBx{}-?TURC#8 z-8<{HAOqmrYperxqcWQTuC)n%2xLoWAAD}Gb)ri$mge&xE;wa)oV z=Np_CJAMJ-^ZC=4J~tEC+PT0A!Z=ANI^G-*h~38bYgS;ZS6hq3Oz? z)|D)ko(i^0nR#y-5m^rc%&sedn7DzB})y3z&%XGkzn!i%ae-E2zzTgg&o z+ZI?!;NpV!g}!u?DfO=3UP@pG%g?YpYNyG$A~8y~N9st}~_nsbs0V zw(|6V&e=EN&F*_RK`;~_G$9H!LYmMoQ*R$jl7BJ}ozKsShZrtOd2 zZbaR+c$}1~> zu&@`Bp^XQAJ+S?;+sqF5WvNmzC|Fu~8Vig^2xbHIGOU5^kKJkteX3-kys`>~;#7pE zZQ5NPJ7l*17bOejg_WlSeAr(p2QgSeiAQS6l=}0MrHU37mMgI+fom8v(S45{G^IXS zvQ*Jg3kr)^zYqY7!&cv8lcv<4l`NGP)?&LF1m7Jp%v1I=ECM?JpYIsTp8vOJ&i{XJ zd~f5nhQBtvyWy((=jz{CzoqWab?>OVvi8~9x7BX0dDbyo^R}AJ)qkvhb9H^yN2+#I zo~V42W2o}ties*4U2k?>==`Dci1Xa+!M{Jv*=eglsL`og)!#bhzBDpCoZ7Q>>L&i; zCQt(2)USp?%5l^AH*GjLo{Xe!>cihtsq;5(qKW5t%xDcIdv<%VO`tWj|G=Te@9Rrn zoav*^=UE^pxjX<7HpHHl*GFLRBGMxtjD^sy^wp3$K~-OCN!=8QkEbTw2i-dosAFnq zVo$+$+y`(*AR5CA0fQM`kBCQ98O#HexOZ3js&a%U9dl;Qy$Ib8WY~s%@a@DD-<95K z3J=e-<^isGnuQxADZ~p9qU7fYVeum^&93woQ+Q~e!hz;?u)=1kMK(~t%%@f#+R(ftv3(0zF_av(O2xtW+sxfS=8*uL=? zh#!gOaZlz$ebEEaxc!5X_<-%Bpky?NckHxY{o1}*(4e<`k1=%qZt!5LIHw{%4R#T@ zU}?bs>c}~&xsLubSVx0?Nm|Em71l9?0~+G^b?v(JCJfRD^`g(Jp=eDbfQcfHLYbw^ z>v-A_Y+uI+qYMX0@J3Uxx2RyS%xeB_q)0S$1Pi_^PjHZk1N9Kt=Y77tX-+6zK~>g@ zN(L`3;xoW$pV2;7CE|Ny$yj$r3*Daw0xg6)ArP&@UfY$v%$&PwQ4DbUdPChvqp)#P zcSgRj1rSd2!jDW@-s{rqAv{s%>g~LssBo|l>%MOA+Ma(?l=Ns%GLm%66jmGbhZsyP zbfiAbiK(w8(LI*vDxOG(Ij<=QD2kh5vByL>~H~s{0=y%t}~^sDY?SJ z<8O$Lzc{DD{T_9_#FTn|$x^uo@-{Rtx))a-j}}6tm%0r%M=|`eW1$^_rU6fyD04bwWd^0$x_*v&Nq7z4yj@dX*y_R`_f@k zs#3C4(J|E*Ai7(e{17OIlTXN$+EuDlcB0*Tm?I$-X=pY7_H@9I+S}P#vQ*JI6^1{8Z^1l(NZP)%->hm!$wGMv2n>HPR3S4e zOr*ZF&y>2VWT_%+8eFfaDw3w)MF`!hn^N5+OJz$jZ(@P(7svk~sL+vewJ+^8rLHVl zDle?ODL{3_YXFQDgvs}%HB;(}lBM#}%9{c(FrWndLAbd4(F3X}b$Q8Bd1>X1mX4Ud6bQo6^J*L!UrAkF`ufVPkuf+y|#Id*ofg0#G zrJh}~RN+C@OZWE3H>l%O-IrctN?lsARLRo9byYa*1CcO#;Cxf+l9HwJ+RDEGfqI3d zg7j+0jB`!;d4|+=or_DB%4;ic4nS$svnZ&vu?AL~HCtq^t&gX~mSsxW^S8E@t-BR;JO|1IQ)i14Xt$Ih*1(gq0UQzKKXSL&wioLGi zxemE%oNvgU_RINdY}(4(nhgyD>-A0jVN3;K2ps4P5h_HNZ+5c}1||9r0hC}62#5V^ z5$oY^{GEUWVRV`^x7q`LO-ykJTn4j%Bfx@0-i$D;L;NL#L>Eb;dafyquz}e^9e}*` zq8LD@3nw_aW4(6*)J;Lddac zE9-I2I2+BB@VR9m3yHC;PWK^DjhL~(jU{U4*tC`RxDZnuyp+K#B*(EZb)qI%h!Faq z1k=iVT!<+SUNSI)(EPID#N|#X&`KQp5=<*Ea1Lf>4T-}m4NL?Q<%g+R?L>CLu)Z4G zu`Zm@qtlx+(>8YsWiZ9@))`ESGqwi>TbPtLZw=)#5<(`XITwDI*AqaLtV{z@wdZNV6NTAEoK}!HHx9&a2@yrvh(oxn0AH*) zmec4}AD-=HZN#ZVbshrZw}ptDjW~ZCaf1Ow$+F}&f}=Wb>SWtUi^rJ);&+6IqIAR| zWWNHUWKl9AUeNROT^13~6sq$sAbwYX7@xk>Tpqb|6=}SHDB0Ew#JtQ{x#Nh;htBr` z@NofPVmh0&(c10mu? zB1G0Wm?3gRC>*TvTvnTG8!6F{a~Oy}6d=Z@FU%nJ=5{J;90_HmF;!J9f4j;ehC`}z z5`aGv04Ao_ikip@N5Un>fH*diC!Mf~$lr*yaSVt*79xg4h^%lVTw)nST-V4D@i?VA z(m?!)5HTb|WQ8N)5;G8y9!$12=p<$!{#1w<6d|(4kn;Hk~E>PpGXybni z5s{eK;L6OII3d1|;mROE1RV%GlJc~wL0SnHun>;_nqyk) z4&lGXM+K-8(|Q)Qz1>7LmZVhe5D5wFefxaPqLLS;<1u>NrT;g6Re*bN+H2x2a4lYJ z;uIDz$&mXidU~LPHz^aZ<=}7e6rZUyZW@XnOx&?7Yy? z@=Eady`^cQ@hgps8-n$B;N0I|`-9r&*SwsD(8Iv z|C`@E(th+%Gijf?^>rRkm&fHf0B%~Esd#G?PZuBDa6xEqXA48ZIL<_e?8V5-s9zf& zh(-q7*T#n@`uE%ZF~L8XDExurGq%qic(H@)Roh#)Y}wLfu4SkfTVZf67uO4y!nhFz z$#d=sLcQ3x4-74EYPl*p7;|rnWQsWcHERCD`N7P0lSgkiI;6L5DgL;Y0@zQp7)G27 z*c%E^&eJ?#TztXL0FHY8P~XI%iTx4d?^Mp$%~u=WJF@2J3r$oFX-!-jQ1K!RRGIA% zK+-4N(*XmOCzkxJ@VAcC z9X)JLo6gSVovu#QS0gP0mS%A;;SLL&#yEfH_7c*i;y*Y```{}b@NbF??}M)b6**rH z;h*&XoNqb*J?9?>kKSh1Wf}hPRMBWN!$Y>XE_9_8KnL555>zCUT3E&NZQ#;aVk9~k z$rO8S|Em0M=G#XuKYFW)eeuQG#jcCd4=VSAgd>w5!9jgww`;T0l$e;kS0&t+M@FJ< zlb#{RA35vjq}fSbU8}k(x~P-LqJoFKc-q6i z6@Cdw!Is-e7%x24VkqfVIq2Pyn1rghdY}99#6a%XqKfOHWV9)T3?J5e8;uc`XM%`lu?V`I&*`9#^+i{W}6p5K-fBE3LiB0!A-Hj zq3-Q5EXmFB1CdlL5ik7C5I&Q{M`F@XG%hdvt=oa&($bhCi%Lai?iL z$lQXrFWc2IIxVxG!t7Ur+ao*Oo3ISbG8vg1%K2x-FU%htS#@;G#P9Cz>UMP#KHYbK z3R8w3z}f`OVcz1*m@i;*4*D~?dyTm<r^$sC8U(=}AvM$sWtebpjSfzX#N3k+ci+T*m>`j4 zWPfy3v7bfg_ps&S*Crz={L%pbPO)EExUbkxkMtZ(nC;WF3)rZ_hDC!QyL6&AIOt$R zh1z#C)2LF>{JzM3SXJ@833uOAd?1M`7k(#YekLXTNbOGxf9=S5N8@IVFSy|R3tSiA zlzj51fS{_``9YzG@E@C1Fmr+hPQ3-+7-C1@gX0-D;DVnoeM!N$ut|@Ybu~9>+`6K7 z)nd06*n#W`1uR_;;}BMB>8`1ze=^EGu_^L)9W=aR_rfU_RtfASa*CxLqjYJ`snS1t z+tFdOk4!aG!mS5xM(n)EIl7wyNlfolvmBY)OAhGfKP!XgSMj6!P58z5<62CYE_~~% zij_7F8`z4m!fm&%7$P_bQL{^2R3_HgqM@EIIzX znwB6Nz)cO0H{9CLRDXZ{rFBo%#p@Q-9;>~m=F2sM)xWQPgJYsPQ1wXFaOGbsZ>@N? z;>8s$uDe`a&W|{W8RKMs#?wQ{w0OirUbvTAz6=G+MC4HqPwCwwv4c0dcW=ijIhw>5 z*P$m96R8_>TqT24eja!)Ok*rj=Ex>g(3v9}W*2xNoUr z=@dch1ih`CHn=fa0lnEX;@%z|j$wrlh%q%^BAq163kdV-GBHEI+(~B3&IC3sLR?hP zO3gQs9wWpH3Gu2j5raV7kr<4Q!`^UjOeE3LB;hU;;Ett7t=`>QCT;+@>#@bT6LI&| z8O*{F)zm~fVfF5oQ^eG0R$?;wGb4Iwq<_ErCTb<73=WvNbI2Du;!4K}@>=TNE6arR z5oBft@5El{9>?wuvopTm-8&eG#aB@+umq_V{%&1!Yj7FG^}hGE^axdAGgab>GAp5@ z61~Z&`-a4XyKj7AG&bN)B;7lQBI69dx}Xzubo;Q??VHPl_X2)XV$!`OIyqo;`AX(e)XYf zDx*oCGFo72QcBZ?Pyr-9!69f@I%c%w6!bT@i%zHy%2q_c1%Hlv`M zV43^<|N=o z*`^KiY?F`M^bv7~Aw(b$m`D#~+O)oN-qKIfrmqyv0!pf+A%qywW&LKOE}LhgjJP;S zqrkqcX%p$aR-@)E{UnY0VnL(uz5{(?ZI6sZauua(l?q->78d&I4;ofSxHlHtF7%%@3ERPZ|TCOe66r4L7WBr zxL!wC>29+r&!1;g!mJZAdED(`rJ*3)#r5!!iu5jO%LdvI<}KcAOW)W;Y;bTmnz~{e z-WGBuo;zpeeY3EQ0T3DC*(j*pkiNlaV{hlW`Lz+ZhqUF1RRm&~R7{2I&Hg(T*-1yC z8h{5+AgJOd95H-5P2rc!v*N~HE#8DUq8P%jD@Slb`&zc(>zi_gE>H>KM zumf)|M|d)$IC6J)cwfNj2k%{|`8B5S3+GvLV|)LEsLzop5E>RW-&T(Bq{Gk?wwfb^ zH-z_+K&YwmsH594;b^?8vA5yZ4R30=wEoxiZ*r!cllANBepz=%)7$DUto>Q-Yia{c zn`(Yk^YR+4`oF4=G(KIu+VNHAD#t|2y;ZNTy0G%+m9MQ_Q}OMJ+bhmDNbOzU;^eyealH;FV6p!Y>I(0D9k;7F7pqyJD(DS;dWGXb=TP6V z0M)hEl!_NENEKh2vs68d9NjXp=y8|hA?MJJW7ioyVAM5q61QC9RteZs$)d9O&$v^C zndPr?rkwE|$F8-BW!ECvQx_d`aK~x)_RAHEhcI8I^AL&MVH3-KQgTOWh{dTOzYnb1 zLM`bP&Nzwfvx((tAouvjp^VZh=5?(l*6$B{UC!4!<9)}r8)A)>aI*Vq#NET3lZy4> z$;kO-s_Zqk%AV9aEr58ie5uAOBAs4v>FjcR%Q@0_Y@4mJC%>@P@B*3F2bNeo*TBur zIa2it2b_?wY%#sOJC0qQTk|0M4ocqYu(YvLBma_ZwOMNzA(@CC3{*R2oWt9XT?Mi0 z%;gp==2=Bz;T&kIcdk&lnfa?6cagr?N_90?8^6`65=Su-3ZGk}^@i&f3sgoB_C+DaUIFsXCPbWIOHRI}9`lHab z$1dlQAqk|jF{hwgBv;`=fvA}AT27Ject+BjFsWkK9@~&BH-Hg`T(O^$QBja%*i>Pz zTuKM4H8?&=axb&V#gId;bT`1G0aSrhE+VTmwcha=XKcr@^(;4|V*_|i#x5g%80Gpx zy&!c~PRHif7e3nII;d`lz0@Wa!w#`xM@vI2-pOUv1&gRZRO|RSiS4zC<$XrtHOgW^ zzGC+p&8aQ?)Po2{e~84cvx$W^L~W%T4ekrP=vzrAP+o4VC>DE(O{}qli{tOOwzxgF z2Y}?(7HSJwDki)~_g>f-lB9-W3*yjV;77MmN^)Wan9BAZyKLv(`JufPzCH}ZU4 zWv&SL*aV?vKTl%U=87d>3QSz-1Ve6Gyd39yhGpKIkmd`akJXMx$u_`5%jy;Kf`C}* z1cO-Qw#ywcY+jaB$i;|#jBJCDt+G6ARq+cr`T%weZb4*~h2y!75&MF3X!|igiS5l8 zh<=`52;7#87`ng@ogk?#`D_?=jL%kAnq7FWlL>|Y1s11m<)RBR+n0(Qpk8d@PdW#$ zIi^D__7-Cc_tWfxQ7RQnspj))Y6(TOyXO3$b8!1HuhD*|la#HWrWOn*nM`c6`N{23 z)r_@4uh_oIVduWSV_K&DEYwGu7F{kAsuE2=LHjMCU?tNl21u%ElSx{b6Yz0}CR4RODp<(m7)v7BLmjd27vi)elrZ zzv{7y4^~}Y`D8`7<<%`qn%~>3H$B{RrR#X(z|e{Ykn+FfN2Krf>4j#j{@+qu#G#Lx8{$KiadNa zXW9IPAP{2jjPtA#K`=3M`!yGY62XR6ATlG=_>=%7GJ|Bz2p!Bx5G|2}Fm~I*$N|BY z?h7u0QV$9-_D&-?Gh@KoU$B58Xk-{TkVt<7i#O2D$+bld**lGF%tDZ{>HStLO9mdU zaU2$*%6!Uc?C_*yx4FQmfmdRtZwUC{tRH9vy=I{CSAuRGo9-83^2(FsqvlEBgQKTS zS>|BkV1*!>vk}!FYW%ejbB`QTYycUU6kcZUb*r6N?cmaGBbss{=IHbdgqcTE0a`t1 z7)h3012fO$$Y~~=nxTCb<8IgA_#0s}w~Ly|Di~hIB7=+};ZBY9ma`A#Vq!N5Yv&Wu zqmaFz_9c#M#FHy;z5DWgPP3~7KSDREZSap$8%L*iXBv@9O~A1R;6au*LLlE7E8_0V zh!;LqiMZeT** zHUN7inAgfN#Wu8oi94UXEh*d1kk=Q|+HfhPNicWFF~x_03?>>WYbO}RLTVd)ja3O| zpBz(sKh2nkF_F$8(AXhQL_3%1t!saZ#n&L<$yJYyx@K z;J`G+X>2j*d%}&s6e`9M5hh>PfqG1;82w(jPDlm^`x~BQmLOC(B-!VN<(NelxF5S* zo;6{$6GMZ?w?zRAp9J$3IcAZ?=GO|wDvOD;bHLw<8(_Z#GbYC@ve;nt+iwAK6j=ak zKj3Ra2m2(LLvqX_iw(Rku%*QtUBC+_Q@tHT>$(JUP>xw-vEh`5i$e(}c=!U|cBFjr z3Nc5g_hm3`d!aFJi)`rN;j>5V!Ed3*;SJL>=JL(Eg&D+p##}1obuy zw=TiFQI1(m9l(l^Z7Jl<67((#;xST)*;MOxtaLu&sQCcS`e);;?`?Xh>57_A<98bO zHvF#PP(wAi09ICix$eHYVC|P`udd!!_5G@$%4aHHRM}YZ=8AJ&_q#5_um9hl|Cf7U zY^F&xcZin=oa%CO1TjVVRA|-`A*JM17vXQU@#i8FXr@t)SwzQze?@8n!BX*S;pI3Q zh9#H{B20dcmt4BDeM-iuY>nVLN7F;+;J6WL6kQFC&D6^=izs%`VoUcD1b*Ymbtxr~ zlVH}#F^ed6n2=IkfLwK8s9g$cBp|`8m17oB>;c$TGV>B{uef1oN75<31hYntSwyo3 zz%?b?O+ZqFOO`gei<4kh%Q1`ScDja=&LM2my53HasuIj9Ic5>vP6q;+sYmyax_22| z#Jm#BN;zf`QxDPp_FMU!Jq%Hg}1C@(+5PD#*wp#P5`;2^qdUC9R@-h zjG&<8$eEC17U^5KO-T(*@V>y&tqp}L#Kg9CK}lzGLku;fK3j{=I${6VGAAF80UhVqbJxM znCALoYzVpp^Hw=#5$%k#AROn!2XP9H@Oj&b+*X2lNRC-VJ0lB>{ar6dJ0tBA?)Mh? zuwo>bQ*z8=8U&M8cF6(yA%y)ef;X`$!8|C(ETR&S093A>Rk(bFmtk87OE4!zn1*&P zq7tBb?c_o^eT)1-@F+SP4<#X?rW~7|kYg5Ep11_FKmX=pl9dx!gpULynB#KHB0C>K zMDpoKEtLSrpMc-r4hJB=1T!VaETR%14;~NVwSvLKds`c}BA)~^DaS0L6Z~*Ilj#H+ zX}`W0hN&*ZOiYgvCayVbs?V51#dHG5xMa3*#p9(I}#llcEuI(Ir+UenUq{DEdq)5n{xX#7TFA7cOa*8jAAwC?G;TkC3TUsT&% zb9c>(>bF#{s=BXAsr-0lsNzEvVb`Z!mpdQFuM7V;Uq}&1TPfOp)QXBI46QE`ZLbE5 zxMsh`LB{JN6ehnVI_};v6ib2YY;-glU&Rr=?e;F`X93F39mFj(D)$U3vYINAD6=9I zt$%r9+#NFli`yiyFPv@7v|az7YCDB^Yi=*`u))`Ucy=LG0BzRKOq(q@%7UdPW)~0~ zGX%uT>tY|V66_pGxOYZU?#<&AlC+q6Ig1ENnb6_cvk37@YT(EzA_k4w6(CLmgM#6* z#K2(G4W)*2om7)mr3)#p7hTSurD6Y9P)QAvwmF_D4_kL`~F-=YA?2c|(j z;+U-^-nZKAxVp2=h#Zk-WWNMm|%vRLR39;+pLpNnRVp_WulTM+YDY%(<<9Km5PFe zc1t3~<1K?o?r=9ARD7mP@nDv zCu_mpVGgr5luEN1%)`99Ong>jv|&WtTVu&c|FEQ=y`h8Y!_;bKsM=K?YJfCXZyXIx zC59))qwZ}W?gN7pDXoPCO2iwwEq$9c!)`c5=&+%*LbQ~6!7-bR9YDHSH!MOj4KV2O z{RE%Y*+zduXL~2ow-P*4M_pegJR1if$fErj`eZ0JJirHFFnxevR}ySr zd9XoRN?Up5WKAAZRruA>^aLUCCba$3kPLo0FoAI=_m6|Dd3Xv|CiUt0d5e{1EuH^Y zIB#>bytw78=GP0Uc(0)y!D>|2f)L1>uMiH_P@EB?bYAG>;EHFmsQSG zZbPj9O|HjX{mx(Fm&^R)97LnL=yd+?r`BjyH`Ilf8ht}7I?POVMi1L)px|hZD`3P0 zqsD&#=sE&@O_`uHmG~S*R>u_7(*PZxsKbrzsIUfbcF|FTTV^#HZnRuK6D_ywc%K&} z)swR-fuY6v8EovQhs%LeXa5O0ju#i?Fu__W~FX6l6?~>FC{fZr-zE! z9zxwo?S0iLqJs0BSoL(~EF=YqGbwLCmnY)!2pL?toBui1@?ry???qCx-Bb(S{9jpS zEy$qm8;y+>5Jl&Hoi;qLNMB2NuI|?74&JauEDomY8H6 zEr9lo&z?`vtfOCECNz^7;;Jphr?yx;ntRokonyFv@*bLf9>MZ;#J`mZOPl_tC|Vh1 zU`nl#OpSx`*1j(pgG@^cC)L%2&L`EEm5EMUKWh_QaMJN`Ycvw4o=@y!TbJsP-8#%V z_yRabokw-xbJR=AtOMBuWM}maB_@U`6^Ypcs1a7d)`|Whs>iat36HBs?-AFmhw8!9 zk}oN<9;D7K%}N!r*4>UooV0+bH|RQYYF432tf$5Q;xa2i>U|@~j;Ff!(cjohJp=B( z$P{5`&l~1QcyTk;c{c*RT%GwZM;@BDmks zdOp&6xNFC0ga4IfwTGYqB6lr*=?ql^L;2o=65!t zrq#o<9R$gTyW7izBu$6YEKm6z<{i;wY<#G|Vl(>Nz+YwIzpzYvQg>{IgTmc?Su7dt zACC^WvEDG`qKQuF!w%27E&Rh};*;LPl_b{zgU%Oq+al0GNFO1Z?0Bbyx?f57tnP0s z6Q6GrOm)985=$EDK6}P9yIsTjUO}+DzHcoPmJdJ~Rp&W?`?v&D-lo`ysLQFz2WOWP zHgB$n%ETrGw;5(d#!kltWpaPiIARvgb`{X)SkO~tLX%qCfx`jckKsZAmd*ME7_J3c zjiTys1HO!~`2cvZJZzoR8qIXfGP+HP(HFhLlaZ+uII!`eN0rFmT&U~gvu9Hs_}+i= z6zgEVD3W&LyLXeCIZvJ96^+!(QUYZ4a-d8=(rDCLL&0FwLHE4_8$2>Z<=x`&JO{oG zqkReCv(Y|LCO)aROL0@x2h8o!k?6?YXwsnk&YNmL_J$73E+%BY_8%`3*|6g<#x%He z?T>quyfd)bWUxZdE+SyQpG=hrOd5^$OPK9sLS7ABmUM56CP3axQ!IP6V!+c&&**GB z!Sf!LEEAp;8g7qvMq*^M6J(w;qptQHnr$OUHWHNR6 z@?1yDt6JKd@5cN8+nb)(cwb{r!@~_%)PK9azwU>1L$y!U4%PguCRY8o>Q`0QRNYZ^ zR^=P`SLXR&{Oc93re1-*S>O2qt5@)VAx)67XZ=uQbR4$28|mwb4Rr{UM~6 zfX5;(4qVK}&pq@0Gg}uX1hv%#T9FgFz_r4UtbXVj=g+L3x%bT0hKW`4YZF=v+C;=F zA^#TYa=kTY?m4q{VRqWg?YB8fK2BPTXbC?Of}&@>iusGZYJKPXth&t4`z6EbuhQ1B zF)=)h-NU#%G#nBNE|$PW>LqWNFHtYRKw01U-ZGJC(^wy$<+K^R?Vh2g&}m+!b*Bcf z?H!!moN0l6dRpKaNyO>kHsT&nMseF~DC4aDH=+H3+h;cs^wo57d{3F3NBbThU(IVH z*jxMQEYG(__8rKqfe+VZms1V+y6oL$)_^v^EipW`?}J{XuLv}|-2;@)Z8%5Z3S%Ro z@)gFr%0#7oFJs=(yXzXhKiZoZm~w9zMkYq8gWEbjnsv}ZBeNT*3jEmp&N8b&`yl7u zxZ1EL1$f^5vzHN`hlctcW#W+`ZzP(e)&=ug=fy?)!P)hM#>a-YpCX#qIGH1HSmtod zXSB;=DRP91@RM)$F4Q;oN^{PQjR|11-q)-_#; z!p2IX7mOPj@=1h2Eo*;jb{*mKMetk8#ODi2>;=Z@#%W|} zRBig2tpd$=+blRuGbh70o+7yUP-uV~o-2IU7sD+~d};*Qp$IV`TYzh!`{8a@O8xmgIPl5CL=Fa z)+{pBw;mXu^;0eQp6`w_Yr)q6@Lx&YG684X0rPq@Pj%p!p{nDvJ`48sWx|ry+>9G+ zIIyrI2kr!Ds0%j>e;_rhTSNW2GGR$;Zb>BI=P*o8kNYMhPiLwxIqM}<)>^ME6V=d@ zkr8(?C$(GN4uJX*AZ>+Y@d*M6~fd(BU3Mymhf{IK&v z#|(X-`lZzis@`68LFGf0TbnMf_`d5cEw5~8ZGLNWSJQ`TGgNaB=5UP7EEk0_5DB>^ zp~vMA?I2RY``B`_4mMU$3LeaZntu_Z82pV-3PaJ)kz*DKgb8{PVI#u?A)V%HM=X_3 zg1JnNStJl9=+&k4OdxMTEc#+Z*Xk0?v*nmY0%2g0+R3dk_9nX?coV^3(+-MeuLN_U z2-BbzDAKp!DYH}k=3pY70|NaQBNE0h4D-iCiqCjV*cN9?3-K6IR4JSnOn9x? zNPE>Yfh<161P251AB6*L;6}`AReVM<8)OR4_F$2L6JS}B1tbc(2n*Drsv4g;R}NTg zcKVTz+upb=U{DWHv}k_gGJu_Oz#=hPh_scmvLX5{pt}*qpVylizz#WJkq|8q`sy-0 z1BN}H7lAtxz*TaaCcACg=mclbHrf(!|Fr?Htf zvrh{li|rJ2fiJ@hVZ8=IG3V45lpv*67+I z7ES;!1Jb@lvK?P5g5rHb$g!ETl&9J7cj2!xPiT#5-pL~Dmi)P$ILAGt5i`e6e1C8)EN8=EwNV8WXV9+1i@1iFF=9T{>%Y ztc|>^QE=(NodzDxe8@-w-gFI1k|vL@sZwAWkI$Shhn4Oj1nULWv#p(3SnSL=>MX$j z@t*|td2(3kP6F5eQdn7jGOdST=};qStqOZn(*O%}O$eKs zIgemz-z*qguXIx(*nC6J>f=xtJWiUrkg{cJst~ow)#2!H>~>Xts^<4KQ#Do9ud7~G z_1?<$Ra(U?d;*pPp^mBbK zBGE*Gcc&O44rum~GdB+}*f4dZ>;qz*5Yb|d%|WDeeju=uEJ$w;GVAC*B#5)m6@EPq zpnXB4W^_CR#AO1+_zZK#vU!#5RX_J?Sh5xw(Tf*y2_RCdsE*G8@EidkhIEH{M9l!^ z$zk=0af5A>r#_9-EB^=$cDxG^H3X5EF-d4`17&oZbY%-6vI7N1@f?V56~XhGn@?>x znvTsdgD7QQpn+;NZWDAOGD3D3+0+OS^%QJDTfcenW~w7ybbyYKj+d$G0oB`7E$F$# zjKz(fGdVQkV+Y%*43l=6kUiUFjXoP2k)v=JhAfZ$VuQ@%D+7 zZ7txmfa9xtP4rJeYm+luMW8&B0!3z$7NR6pw%MBnMRG(f`=9^JjP(RWWg#n8GXmSccuM~jlY*GcJ>lEFK>#=IXfO=cb;qMHGPI@&0p|G3X0xFM6F4Bz;|3U&?bMJStP&zxoY*;S)OeYMiYyaiy^^UuqP)}`U&Mvk2_d4zh@Feb=bccIMMC;iGFy@C z0ISw<9Ov@i3lXifKDmfSuNGM!xDm7G2FuyAaZeD?9iPCJ^3y^@GdWG}IBIN}1f^y& zQ@`f(9a`Fl(ggb)58~GR4?;vMH%)FE*-8i&u@aDRwBQZG)UjZ6*8Psp;oSO1AtEO( z%A2biZ<;~r@<$uJlxESkI;=K=*~=Gjd>+pp&j=B(H}za@8`&rc7BNb2Uz2~0okjG9 zLqW%9@qF~G5Yfs?lZ(h2Cn#NyWbNS&PS!?n@r4~9#!c&=1&GO+Yt1(1Y+GK|Il&@( zB~GCE3H4puM@EtOSC^lz&I;Wk;6N2Y!=vR8g{<{FQ$@w9q-@emT zdqvHIHEQ*{suwv|RlTb6@0E#)pH^J!dc<+(N&c66;y+DaAE}$&Po5C$;r@u_2~o_O z|5Sbdk-`if1!PtGz38EJ;=KW zM}q){=@zRpGiS6izQQ;J5CX!4(vWo%mm551Vpe6Q&unEl5WzNqIX5eEeB-7w48t5f zGh|if_!+H?9;OL=R_-vNGH^i-_k`dG5e|h=nL(>EUp}*y2?>_AHvpff9wgB7;RuV$ z?6WHKr88TZpr|q$LJWJ59}bxV5J_{SW;U9s&brPop4sXI3N($mxRKpFNOPv&>Y2}< z*{X2#m2CpU^DnU0=j%bfIGj1dsLWogG7q2G%5d;iYwiR_zaVR_w+Bzc$SCPYWg=E( z9y+s?Db&Cele!lA2iXarYDnqbY*psLGg}#v(t`^!lpg#9{J1|vWp1)6^SLuy8IjV{ zgS2ZS#~ZTCU^Ue+B?oVmpFN|M!IO~Gguo4vrXpgm`mI*aeCEtnrcmjTLp*6m=?&jL#elrko~CDGoL!Mm0^`<(=#yhus8X7yh!B= z9)E|U@>#1gpFFdbVN1_e8Po*tC@Q6J$8yq8ne49pi8EW7LJf>v8%j8gjS|VsDE_tL zdsfeU{LEHHqJfbJ8fkrSbPAy|S6P+$=$Wldp`M`_ahSoh9q1ZIc{*GVXR5QV^CM@p zI&g(6)HGfnHmDvQscbN3T_VLf9zH?f_EnS{`G zTv_TA|KH(wprR$^3OE0y`S#|jrdKsBXuPX&dBeLJR@Z;HK2Y~r=ficqwKKI>)qJz& zhUy?Twe&IfVymweHj&~X6T%cPExYgiVj!EkYVjx0#c+*^!De9+1MR7+u?kN-% z>_PU9FdW&Fb1s_iom8zKS+cH5xGx96#~Lu}ApUk=bWi>_P))D8 zydtm>h7|SO14eVrs|Z34^uPm6gV)gH>L*1-@m3>JO1Qm*UmsFT9&yc8&|+Cni{;0b zuzV#X(n=Z)l;*Q76fk>_Bj`DLAd&l(A10$RVcL+$9 zg)0q=^TEvI?(O{c>4U~WhBp5%6+ru7W$7V=6->@D1vt0)Tc;7&&?KME1I7abU2oy4 zf>sr?fHU$pPb0FSNxo5ltij&EeGQ`DCTAxsP4bP?h-_$*&lDizg$FmCK0r^-j$6oI zKaI$SCdt>^xOBjc16;?#w4PHI^4CryvY|*GDQGhk3BrLe(EiC;X4m3zo;!`mh9)5& zH29@jb}hZt^k{y>$!cixnAPUl(}-+nl6;FAmtS~Rgcou+fN>tRkkh9T**HZ!me*$N z&v+?=^Cw~gCub8D@?)nF+0bEy$Z*^ZU`d7jI61{FW~%u3FF_5nF)%lGK6=oX*+<^w z;)aRAXgumBDiZqnWFm=VQ4vlu^V1i-fd$gX6Y=3G{1tUGH96G~wWA+^Mm5vYSkg_@ zBJNcG5coc+ExpWxMxPppq=?Xc4Qdk^fTWR$k&&q$ueLRIkQiyN9bMzzhR$$nE81V$ zb99+)Mk#*L;3i)L~Cxs5$hf#@u z3hdNgCh36bbr3!8GaaizdeQej&TQA+b!M&g8WiE>) zs7pa|Yf!2WCS!*V4MRG5BSpk$Ll{dGlSn!^gwLdirWAxQ#EwgoV}QEZ__r~*+{;W3 zA2C>KQwewU;3!oCgh&Hx__v6$dy0OOL}DN@PUz1Rc%vqnC<+u(?pr`v<(}Y*O=7es zl5zLmNI%F}fY3jT^i?bg9Mq^iaY7sI@VH5|dtVH+^loJ0q05dns6A?p-@66LpW@Le zV|Mi+H_;G=9aZa(&idLppX`zCe??BUyny*-R z)O~chZN?tGVZrk3j1{=!S~C`^hMZ$Xx&{y9_|X#llywb##0oDVVqaR@G;pI#Fq^ZK zvBZXHfijmkePSPG7A1|!bU2v4DXl`DURsBXEXYIea{pj}F()G97`%y5L)739j^j`u z$zc%d4MU~TWF-X^$D+vewR>ZdF1IkhL3iU-nd|84iSZR}FR4Fzj;)VgwtB&;Y##|6 z7PEasJd@%+f}6Nc3oj+-Thhn25FFyM%8d0$BuR;X&=q^5V2(2r97MS0sqqA9yk!3x zcgJN|(pcC1`@#1Q(#8(=PU2%{C7c+6au|;ghtV)DR=ZixccZWIf$^avY13F7(~vXJ zLFGb2ry|KDrjglANMnT=9qT8O93utLP;8Xx%u+*<5eUXEKy@6Bpqnug7((6@XdUp9 z9!QW<#Y!L*ZmE7=h$;LYs*-7BGJ>Ut(FQLsG35L|G>IjvQ(bdqEv|Za2cM4K4 z{|9JK=gu054PeBmzrnXOJlvh?k6@PMtuI5BPeSML@1%yK(a|X$M*7XnF3f2c_8RLt zg?s#UUCu84>9^y9D;B&s zadfGDaBp3(G&{Hg2iol5`e=g|4z3R8S}m}Ye9&od)m(K*tq1MrXky%`dq&?IDl$oI zl>@M!uvrf#6DSRJh6W~*7)12GF;ppQ51NQGd6pp-osL_6Q`;I#mF9?hANp*(I}z{3 zC%X4x`3`j__VGW4kvU&E z3!K#~^yol}Hd->Gcti}PJ3^@onwQICsdYg<}&jG$PNCWs7QJ0BweuIhYt9 z$BgB6VhbGTF%}B-6Df6bl?<^)9g0GUfnyTdk(P00*`Y{aHII-*lrvSJAV-XmgarW& zf>pDZ#?hQCL;xR0B2pfce$)rGF{ha|xq7n88^2gEVl+gU7}P-9u;IjjENjM2V+>qR z?ku~7Qr=Ed<{at^^JK7>OfF0wnwa~r6|uRA290A^r$YiZK5*vJsREk>#-2Zq6%Gr4 zeq|iCAnKUpGY2U?`Z{BW4M+B_)BHvjXG+$zqU9y+M;Dv(fw(;MmjxG`Z>a!Ln29wX zaFH&X4{-a^d`pQ~jHW{|hIWzx7)KIrR&D6*h^e^klYK1>ZRR%tz}qG|hfY(e{n02e2$?)GeHJkA*j!qHw+(KEF`7clTU3o<*lX zYkzLNB^y-KLosaK(LK9~)sxQ5HxfU!@lB#Arj!tFP@No#jb^HhmqHyGGS?!tyM}vT z9Tbq^@b0-aru4dbOZVEO!=VES8xTdJ`{1)cZeoGmbLX4VYv(OpBk7Bb9?7XY{PRHA z5(tD)_ve|?YvwCm3z75;ZFr7!d|!o!Cba+Vxz(oh>Um2Kl5{#VV+G|(*L(aykU0i1 zs^^)~tL7~|K+-drg8bc9zvHEf*e(Lz;I283A-(t9%6Uuolk^M|agKBl?cn&UtNQLa z#jJY8yoLL0-ELJK7u2{6#f%K@p6fEDyXGyOr@PhdmUP^w(%rYJVNlOCr90;>ou~WR z1%rwQg#hRw!Tq&+uG5t6n74GE?t%#kM_u@AAXZ}cTt`NF=fCDF9g7BoDyTai?lnw! zHMDzfl_~w7^OnwwX{FgSR=;D);FuIZaM12Kw<-M}^OnwwDU*3GXF}ph7)k~gSE&0+ zQ~KZMEu9yWr6R4m!&@6}>;b=uIkUo){=`|TbFkls$fMnJ=a|y}GH>a;ngr6l^aO!O3`k#QN`G$N(s?y?6wa9dHVBdT!f}oh zo-zI(=Z(+qgeS$HHO4=u|NUA|z^CcpEIT~cZuS2k=8ezpgeS$%I2q*P!#NDzoCtkC zJjdzJxcyJh8=u_?Pl}&$qp|Q2X#w{Nn0@eazF z6^xXJ=N4Mse`4Ov50!LG%5OgW^eI-=hd=Pm0{JVg9Y_{LQ@aS^u5XojBtTV9h^-LBX9D zOkTmmbIn%w|9al&to=@kE@(aCrs1-Vw;Fo?U+Mgwqvh2ti<;lje16kMn=WdcZtQFL zal>f+Kk8puzZf?FTJ6KNTWY>jb942tt0$@*Rj;gStGv7NJb3+I?3!_1ou3mBlMyjLLpM^61-YMr z=Ym1|Y`h``k*1H+tk9_heiWbu$y`z5roi|SY%D+GBEewe4XpIS*5cQv+&d|6p!Mn0 zi4Ln~0#x&%Lx}3fbd{hI->rXz*Dpf#w?3Ubv5HZV1Brbf^4eW$8U**~-6BL`ghY>vymh>=oLM^;f3kyKCFg10V2`ZSu zV6KpZ2Ek}41H}=YiQz@4AwoU77^?Y5ZSO^6SV8h+U0dhr2p@ckwBSncU=kXT2c(Ph-N}E4dyhocY`sR^bnXA{3|t)X3|(Q zEoM})WCgCNK@7gBKNRYB9}3cXcvU5Ep3rN*J|*4u)n* zo@h5w1?vVIvb?E&Vz`sEl_)}2KyL{^SuwSlpn`RSsVWEc!Qoi~3Km@CZ*b$rLV(JO zskIntF~#IV1icJ3fElc=B+vqNs6jD}o>*w13U>WsiV6KI(-B0G7hWmSOHfOR6AKuU zrmq09m|8;gqpY2{?g*_630eu2GA@8ug#>*xdZMKmWHEgN z)gXn$tw>;nNE<;Jm14jZG{sQ7!~t3GBSRT!K7Y`^QlyHYiAGN}6>DWNO$0hKnc;x% zhkeUMiU@jW^h9GZ$YOd3W~^+&f~zU4uMlY=D4~%P4Gf71yRLA;TFFlAs@&*Ukhn|w z75ghrL4}JF`e*b+eUT>Ol3%KSaB-G(1jyUVR7#B9A=EwuSqsS3mZLB16XyZlF#QqL zkPC=_Ty-ttEAb425V|l0t(jVue?)J3FzYG0NXKejC9#P*QzvSyR$5j)4wxVqBvyO7 z8ZbZ+2kqf%(1!yX#mi@DtO`u)vgVE z8B`c(Ann2(aTb+-gyg??8UqtE&Ju9d3M)jSU5JbCHr<~(QE35Nos0|046xlmv4Cl0 zam~myuEwl3euU=Yf-@9CC=;&1+Hn(B2pbNz9!#F7Fj2F+HYf%_9ZSu%tA$)t)C@-k ztCMZ0#Gj*wTS1;*2&#wc&q`Bbd%RdVSUsxa zK@q6h`a3%RFLS-ZQ8D5Am+KYC=-1YKck_9fTYzm1Pc%g9Pt;G|Uo%#|#nXsMfKT@$>cDnA zVAVcE4I`EqglYspn$6U)#>^@BQCM9qZr4A+5|VF>+`zRlRD#7+DH5!zIopYa2@W$g z0K*`lULeHm?eC8cyLXZ+%bJWEfwmS7&PX>IN$w@@#GQ%ZeXW0=M?aBMO>S?1rXO?K zR94oHjGAGB&upk^vq{)% zge68^fu+?boI25I)xpv()|Ju!T?bJt3|)Pl@^#RWt`iqpJ#3gBlRV0xZiRZWxa&ou z?8nWTWZp5gbEzvLu-4r-M4{vEtr7BqG`*Ah;G7IUtc~DbX#Mk%juUJ1Dmum$HTG32 zrGTiSptR3wU;A|Q;pMpG>F76B?#AH+9K+$d1z+jpu#q=68AI0E);}Ftej=P#%R#E8 z3c_FNPP@%vRfUvVNDpu>j=To&GWOy9T*cLJNz2%`*1gfF)s6&*#YEhf4kMJJZ~s*5 zvq#Q85z4Dzgez$5oEC$BUM;wS-Vl=@=lzH)s3T_>Rj;H9>P9#2fR{CQ-quJmG6A>W z)@P0^I}yyQT|d_j49(Pib~DD_ec%a}4Kgw~fKsu<+IfxIZO6>(L(IX5dmE-E5}K!4 z|9Iq_6M?+y{Xguz37lM2l?PnaRn=WfS9RDV1Vb9CllQW9UM;Vduw(_o9!P)?0;H49 z-s!cPBy18_+#|REDuc^t+z=HJ6*Qn=^&;IMYTVIr6qixPQ3s7W-~ZgIx>fbwJvWuc z`Tf4{_f7L&AF=iR-`&nV_pDpQ=ar5RSrouALKr+7X=Oy(VaK0n@DM(o!47Wl^Kg1x zG(6b1Z+Mq*aQfNp_Y5Hvf`Wuj_`}feZTWd_ZYk>rl)j;&Aun+d+-s{sVC7HZewImC zS(t=orj^$v+?NJ_pBAWUWl^SHEUGkJLd}W-JN4gF0;M8R>C`N+HusW3Edzk2DqXD# zfbw8~I9)3hIY5!IT(YgopUSB4T}{q}RHXnFYMW#Qv`zpl$uh|L!GpqMs=7KIph!iP zPRwL36r>kR=ukCk8z^l=9b@GHW51-WS)AAjR7;0ie`Bk3s5Gk?Sn$;YY(u$_N#$oT zA~yAPkq)(%Nu}rmndfR3vQTnFJuK0##)g1ZP6>JOni-Ps9I0fht&&sYBJVCLB%G z>q9+iHirVmiFQcr3RIy{Hgu>u)`apO)w`(!6~%y3)+`!e_XtCyJoNiHI#eBNg1a5V zhT%d8#d`iUM#Dm=vvsIC)`TS29BYD#1;!+UNcn%@e~o{>@42?ikxB4Fu}h+V z#zlY4JzXJ>@43ourZ@j4SfH~yF|o*SKVWf%_xD1qQR7Zp=240Z8&Zq zC=LH)rg^^U?Y;7zjUmtc6*#3!tx`=9OX@Y{|F`6HL#RP(tgNC|yl%)5u$y}qtpD(?V4eQp%sBL)7%eJ>@1OQfRS z9%}cxx^}5j1v<&M3rl5v6_DERg^-WJ7+4U!kx5M97HWD~n;2pUuxJ{lCw0?En1k=N zg(Y7O1(J;*cOaZ#;d>0VT$4B8?YsP*ZnU~&MO%m_4lICL{IEFT+~-(i zm3A#0p}C;vA!>G@uGyni83OBYRB^2NT;y`GQ$EkbX!c$&HCx_j*lA)EDhxz+wX`Kr zQw+6&P~D69T7+`L{_h$0_Fs9gr*3eMR(%d@Gg)6VtmbRs;$SCo$BTCFc~xDzM=Kl% zJvO{kxX;Zd;jMg}XB6Li&uw+>5@$esI=5`0A1AXa*Di!v;y7c}?yYt05@$$gsw<>@yMBp2_olkfJzCYA9P)|^ z@lP(4+G&GA8H~a6EVa9@uHBg6$?3u{v%5%GMHhGB2rFbKY&DQ5(YXemF8 z@_SKE*$R8UM$PUKpIh0&N2|*OSD8$GIn$b9028zGAv*!>sJ5<-KSh|{$U!?KQa!U;2ddd!X9`*LG zxn~f~E`tSLu=1nUE~BbMY^!8Z@_QbmkL|Df*rQc_!y$|8q}&)#ZOSC|~F8kDl*Y?(vkwklO!kg~?LcJ*2Q>|CCN#c~7tSu96@FK^$zw zLO4+A5+N72rooz17MT~setOK?xAvah)NX~XkbV;FvTP6^iX~ci8q~Clz)IRrZ=q&; zYG=oy(*O!C{&V5&D$H@RC$-H&TR9(^$VaX~(^N zYwp>JX5|XCgp?>1R`UNV2bby-)EzN39}DS|cIkJi)g5AJD}s@b5v93A(JBO5cu&@_ zz?x=Lb{3oT2h{5Jx>kjRn9~dajwX?iMFQ5ennWq|fajMqu-obeR>+5WO{*|M*UN{s zt)|j8HtBDv*{yZWicN}Kr0jg*Tk8+4nr7+t1QF&JB*<+R%~qs(v1p|oUv{)KUnJGT zkS{Et@=xH_cuJRr6b`N2@!k_iO5RY{E`2WSY3k2KZJt~bxAD5oP}44?5UAE7-re3_ zTyH*&O(t(4bQoH&U@C_J?Fvi0^DwM@FG@f_6&v;rd3)F1v%Y3{abp$jGNK%{iy|Mw zOIbAzFo5LqAw+5SuD!RprrFfd%V0w$fGceM!i6t`g&+#Z-ta1D^1R+Vu;$)Cso4^1 zO_k(X=4%mv0{IXw_*}ENr6)Y^p;rB+R)gYnNr@!}4-Mtmk~oW7MpXriSZ*YJha(B} zG4M;IKUtnXL43K_Ct5AD+oKly&5^32ZU``46)6rb0dN#PiKNc8_cl?x6?S{n%EiRJ z*drE+6_VD8C82Xu&F5lk(n65lG;+3UHUxcA?aUq)cUs88Ig}hQsJ+LFAjY#v?chT!CQl&mUp$B-u$WNeBjBz75<-i&+|O%-{pJB z_gdd^P4_j;!~dQ687R(`B@Ml@9(k5laS~PSlrso-6x*h(zO^5Zew8YX+K`b@a42&I zR!$~5PodQqD4wChq#X(Wd<`aYyF1TkiHU4=c0P{(MLs%TiFrDUDfNJkNfP~pixP{8 zNL@QOn_Op&`MMWc*~{p4If6+N61GtJbE#rna@NzcZ$E6qU8 zAxKdR+y%+7GBL_nmfVU3leAOqaDz%IAqR@HRU=zkvCJ7FAmP|kcQ)0GELK$}lWa#U zOj5ae`imW^Zk8~a^RR?je-6|_Cg5t6h$8?ep@bYL#`$hCimDQ1vR)5ZiwSLB#ySJR z6qXXRzu2zoCLJM3?g$Z>$aBriCTtNXHQxbOplo!3f*14`XO+8Iw`NO_I-X}!De#&j zwziwl&}2H`=AThQ4iryQjcf^0w>9AtQFmdgg#=>8j)TkE4CYK8Q@1tY@W-(OXi6Z+ zO-HHIG=up{9#gkB-DTwEagsw#sZ6Sa?1l{HsVYnoZIaw|N30+?N^lGTraSyKp2e>y zIY>DTX#>R>Jf?1QrcjK6Swe6QgVV`0;>8T+DLkfbcc!2xWiUy3olSIPkusjaoX%tF zj%rGg!D1$m#UYLwfEI&!GK(pr(^N+ad`_JQY(+fCh4^Wd~BS{w!e5H z52<5A5a{Ye)fzTL5!%_=q!&{{4iryNjcloxIxd7w&-M~Y(X*L3;O`j*^LQRp$AuCl z?@iTgl8q;8PsioNR$}%Sk0VT{R8s1vPDFqcJF`(B4I|%u2bEz|LJkzCsk%uz4%nwP z3kX^ub~fQ(l(QD*;N>1ApF!se8Ys5$m^vnedlK7Egal{v9dPE)Gng?ICTWNeGBRnsXjWguGZIw{NRX=GsJrW2_&;F}C~kWoSo z6kFMD!kLG?iXr5Sy%xd51=02t+)!)=Gs0tPco6M*_8iNR-EuyDrr3`nq15ESxb zdII|rv{bKv6MaGnLjM0}c-~F%|I=e1j#<%1qpMnO)Z}W!H$Up68pm>pD;ber+mDlhA zT&7vJ4yhoYOty>Rjw|MLpm-sVso?_|$^qmU{mLN?%^3WnPZy)F#=L;V%rU+OBp6T} zf^)_tCRG!$=HiR2s2X#X3R4^FHrk;W+y3JDWz1S(BvZoF zFoF!?skyPWDbd4R+;1~V$bsT{d^a`1NCso;+_9CRwJ8M8o(F}n&0wC(V``+43>B^B zmJp=&WZDE5Ni&!$RhZ(K&S|6(oQfjvLG39c`w8!bRB|D>UotvdF`Wa&6+EU!8bMw= z5m}?egy@q>%))If!C)@uF*V`{RKCLfOo<6wW6GM1JUkYIxs1ouu_3rzarYBM9m6Bz z6o@N%26HKosbfRraKfx18@Iw_ZaUlrat!7Y6{ZkJRJnmEf01BA;BVZzh5G^iI2%{o zY;=xd4ecqOQ^7pRd(ugyzJwPLMQrAioJG2XNlDArOjLzr=q~ArBPK zt{~Sa70bvvW`uhI%ZyNpCY70uE@zaz9Vni~W9qn3%Hf$)6*6IdPe7$O3tB~+!90`4 z)Nv!2iP+T(Pl8l>4(S<`nEl1Ygz31al*d-bjZ&<>A7)X+#GH}Bj}mgAm{)a^497{% zZA2`jWGN;=#TcN0LTc;TNMezQ8j8g`P|Wd|I%bq~cmmZ-C#<-LU73SYa~6Y{x5_CPm)JRNjOUJ+H*|O8? z;O{9J7!tTEAQUrD3K_WRW}~KZI@3I+P9#c@1kdyniC5B@8Bk?rl$ia+lxk>8{nT-x zQpkmJ)xx9v(kX(BFA9PQ(%^@ zz7-vZ}mn# z963My>+oB{R_I%y8$+iA9}V6RY-;(}mQ~0E__pRm;JLt_zzqLm{*8X0?<2kontt2# z_NFA7`zQW*??iS^WRzdgk&*ck>(lmgS^TY17JnoGMizg%5WD9KIhK%>2RfsL6%hLv zK@uepRHy}rp$36tfsH()-q{t9^b|ovR{v7+>bhj2kY})x;ZhBdnVzQg6W35uNs)&C zpD<{(r4JIx^%Lu4nE;~ji;tK1ETanIemCdMFM=H+DNQI8ValbLz=WPH8=o=7#>MuZ<{lO_ewJ+f zlqohYw!dOn(D<3M@##}+Tx@^$YN4gLST=t0)EbAj3S;ixq11R@HvWn!HqIQ-v_lc{ zQr<)-9b@C!@@f%{ySZW#OED`OKXHnU3*Mp_7VOZBZ2W{NHZFLJQ-m&6Y_nzK$4{|w z!CTzhpCqodZ2Y(>HZFLJd!5q`P07Zm9b@C=LUxEA!ctu5+MzHJ5_X_XV>45r3EO5570~ zqD>!eTIT&BnyLHoz8dRr7Tw&hIkwNX%7P+N94~BNhJuB?$f38ppZZX$m*=|trs2m* z*Z65bJc$t3O%c%o;_AV^zO4i{PYjqF49Pp`rcJYQ9D!YZEMVIvZlV7p#wGPn9~Y9Q zEh;{j&LB8v)5Oh$gz-rIGsmL}f(m!ZjT1MO$02oWbmcJul||u%4WM&H zecLri9EVb%E4z00wqJ&ncc{dPY>>OFtGIR`t=yK0Jp_I#fv=q+cpBi#P+^vemlIA& z=~czSr8(I%aUI4MB2-DH+NsRsCAUlr%WhpUMYtqQ-te~ewJ05} z8omrJy}Kp~gkw;*En7^vc|E98 zFScX#LS9+8>E!l_-GnAq)P++-qf_~+9jKp+%EZX#NFA#xb4pM)6bs!GJp?88$OTh` zqT?95eh1Ps5{#3dWpM!AJh6*l&Zh}mb&N1&c{fRWgfjK6#2UhCp`~(BU+=cQVWcbF z(R))@@9BhI5(lc>G`BdB>7Uq1=m|nUe~Rd|ZA!CNJ|o&!Z9$o5b%$-MXJQ9I3I=}O z6d`HHP=_zr-9J3Ir5#LMoW9N;<`<_jJrmm{+__VPqjQPi&fVQ#*w?-W^}YqmL(=-P z3Q+F9^rnez1Sf=+mB$EImUdIL9hPm{S2~ocd=*81MOj|k+C8zAK<3k|t(YPR?SgZu zfH`ftOLq+3*wx!bQ|8#?Ho5zDO>7~&69{kl6!B;)T!xIzgi*acRR+$oc20B?#%#h^ zHZ_bS9e~Tb1_yUw4}hWe^bpu7j#P*u%EWy{l2+8{?Pe{4{=QmxpIyF^;3qMXxF z(nMb?8_!L#adAbj%9_>bSU<5|HlCeY;|OfSCaAJo*?2PC*6zLBf7sLZQrnAdFSI@1 zcDQY_t=M*`ZF<|ZwqTnl_EPM{*bA}eV~1mtv105{?2*`mv4gSuV|T|6#O{dQ9@`u1 zk8O`_jIE2Uj;)F8^q4oLJ!>yAM zD`H04Bhw?(BEg6!{8ISE@C)JR!-vC@;bQnu_>u5~;e+A(!*?TF;T_@I!+XR1;qBp# z;dSBF;Z@;m~BL7&;VsB=lhDVCeqP-Jt`a zJ3_aI_J;aH+d~^e>q4tTt3pddxsVkyL+zpIp=qID$P;`i_+s#d;Pb)5!O37TcqsTt z@WJ50;Qhh7g9n0l1aA-S4fY4O2R8=S1y=`G1(ybMK`Uqm+k?}C(}KaEr{yJRQ(kC! zzU6SsWJ|H-P|G7N54Id^xxeM^mIEz!wA|jZx23;jd&|a_buFt~R<$f`$+cK5W=ng^ z^pue0#?8bv%rFhTkmc?(0WJf?X7!T`&+lSZfsrGy1I2$>(bU-tJP|@wzp1ioz@y`^+aBZycl@_ zRVEKdCL_hjp~xeV2O|d~_ebuI9EjWzxjnKs(jVC#*%(2LQ>_fPW&{T^hqc+vNQ z?|I*0-=weTJLG%B_n_~f?|$Fiz5~8He7F1d`ucs_eH(r2e5-w{d`qi}F7Ms5v*!0( zd`(TWGv@aMwavqVrp@mPnlis5Xwv+)pb7IiK`rxJf-W+j6|~cQM$m=kq@WAT2|?$Z zPYXKF{HCCD&2d3Zb4*af92InqIU?w6vnXhX`3*ti=2L>6VLmD7>E_o3Z8yIr=q&RI zK~FOu7j&k1NYGcBUlsIJ^DBbRFdq~26!TF*r<-3E^knl(g1*B1qM#?4j|h6A`2|5w zFdr85c=Pju9%nuz=rr?lg0`8T6*OjkM$oAFprEbhrv;6e4+t7IKP70${G^~k^Am!$ zm>(Ck+5DKG0rMcyj%Un*pp)j1pcCexpii3vf_~HN7j)e06Lie%6?D|xE$E2ZBWTgw zCFnQIoq|4P?hy1zbGx8lH@6A;HFK+=PncT-ecbF8^pLq((65@C1pSKHCFo=3MnNAn zZxHm$=JkSp$-GX`FPa+!eZ;(0&@Y(l1%24OM$pfj>jZtsyjsxDnO6z=S@TLkKVz;H z^g(ltpr1Cc5cC1_azQ_3t`_u@=4FC@!n{<_kDHeW`Z4ojK@XZ23HnjQPf_}hUDd_#?3PJzHTrTK+<}yLwZ!Q(|edZED-)o*D=)LCI zg5G1ECFtGenS#E@TrB9j&Ag!RGIN5y)65EbmzfdtPSY0j9cEh417=Flx0^{p-)1HR zeXD5+`WADMpl>!i1$~pbP|!D;3k1ExoG<7b%z1*o-kdAw>r7M7*P4c)uQBHc`f78w zp!>}ZL2ozXg1*W;L(tpI(*?cNY!~zvbC#eto2LnSlQ~n+eda3#-D{pI=pJ*1pf{SQ z2s&&|7qnoWEa;H=3PA_WlLQ?wPZYG@JVDSt^LRmf&Eo{!ZB7%k$7~aHml+durx_J= zhuJFVb~7UAHZv^fRx>2%7BeVlx7i}-X0ut)O=dvQF4HgQM$;$g4Q7*|*PC8JuQNS@ zZZQ5w&})r<2)f?*yP($?e-m__aYWFojlT+dmGKuruQXl~bgl8{GR~f$%^nByjf}Usm zO3-tS7X)2t{8G>r#xDe2Zv4BT%Z#53y43hLL6;am6Z9P8r-GhsJTK^3#!m!2)A+HV zi;W)%nm2wZXwLY7pjqSlf@X~G32GaM1x*{@6*OghN6@74Z9x;pbAnpNw**~eJS%9Y z@r0J;QiX z(9?~t3)*gcP0(4!6M~**JTB-=7=Y<3T}NjZX_2F&+>! zY(kA@jvDV1^tKl z0YU$6-Y@9i%zqK|hLAP=wHnD3Hp-xUP1rcyjRdaoA(I%C-ZJW|7gBP(El>u zE$AQ2cM1BR<~s#_(Y#C0--X`ex&07Wio_UL)hs~P>{jPbFpx-g~3Hohwub|JFdj$QKd844un!|zy zjDv#u4KY6*K10k;N0TAur^9QA`RVW&Vt(TPV~F{Q|HBaT6aTv*<|qC)L(EV7h#}@D z{#QfHPy8>2n4kDdhM1rDe;Z8{KWrci1~^C(Gc?!|1U$#Py7#tn4kE68e)Fp zFB)Qg;=eb<{KS7}i1~^Chau)C{#!%LPy9EAn4kEs4KY9QUm0S4;x8Cte&WA0#Qem6 zVTk#O|GOdPC;oFo%uoE^3^70PpBZ9);y*RS{KTI(#Qem6Vu<;P|JV@o6aSGR<|qC` zL(EV72ZorR`1cJlKk@GwVt(R>4KY9Q?;2u$;@>gE{KUU)i1~>>XNdWUf6EZ_6Mxna z^Amr@DA4@GCygONCyYTspEd>r{ie|`=(y1*=$O$f=%}$<&=I3Y(4w(R&~F$!1%1lc zA?TCFc0s>xY!mcr##TX}Ft!N#xX~@>A!D$5|9)HNV8gyg)bH-Jm z>*Aj^t^{2j|BSH~bXEL8V-4ui_@|94Ky&d2jLSi-_@|83pl1A&#$}-G@lP0+f=-Wr z+_(gETKr?i#h}6XLE|FvogXzW6!as;1%m#ou}aVn8|Mr9A>%wjKWLmQ=m(6Ig5Gbe zi2A;R{C_w3+g{)HirD*N>F86@>sx=@+U5Ca~2xsbf*B7g?&hCr_3zg@$30Dj14Fl)b@fOfI&v zoygXNLhOm|$yZ32p@v}+DwriI7(_Z!T?cH&t);!S?4Pl>TyZl1L9{ux)``>`v9$(d zZ&ceyyS1=YXlrGUvbDZa>2PUlr6`&U(?{8c@}B+8lP8qFWm!l6%lH;dX#?Nl*ybs6 zx9LPy_nwt-K1qW)9T z(D0{F>=-eV85^H6O@7Mmm+>j!Qw@BIV^q=!*sS0>W+4`nCa6t*O3%yql+uZCv}No3 z6cj?qqecpqouW~R$xqq!GCn2S(5QUXF+qsu06RzR0A$a`r$pta?0gxYl56Nwo^pH& z&aXr#s?H#vJ|gAz2PRv~AG4%m$IJMbd_y1O*v)D9wPiZfsKiBUB_c;<`_w-KCZtA| z?WAK=GK-Oc3^DphJ42rmmY=fiWqe9w+;+tADew`pJHho4Q=7u4gyg4eeHow97_)Wq z6^K$iddMVhZ1s%zj=n&qc#ei@%q;O$OOHEu2m5V%_HniS5+!iVhoDdLbn z%bMOTC4ZJR@SqdDS|QO&UKy#y>D-n{6mKv0>bhe@E5~$N;MhAHBZZ`GxJd*Fq)V#{EmYez3CPxrzpaHxIFj?KGh-WEA}2<8v} zpxX#p_y=7(MPzcZLj7oX9OE{-x~C65!OEVdfwyPkR@u|_Q^XS<7u$FAbQ2y{OZ$r9 z!6B43Ub|&?f5{uzJ;sSN`Tx&qnnU^jj*s0Jn-A~*m95XTUWdwmdm_!@cZE+6eJXTT za4fjKoQ-Q;7nwDB|#hWkpp5L3@k4DUAZA z)aDSmxC}Cc=*l4~0a1^@@*Dyn)xLJ-;n-d5Dd%liQVU4ww^4#l1Bg_+V3F9(iZ13$ zc&h5IeZ^gsJQ1~clpPT%+jMx85krj!oQ&o9Dtf4@6xmnYsY0aueYkz;5R(w;7(|px zw>(b)QB@JMued{nNNMd-T#-OrHXzF)k1mIZ6eO1CaUkXuv)EVMu0o`QWYAA&`iRPp z+$?5NiJaw`1R~<>E$6!FD{fOEQg)>jS81};M)QiCu}WB_h(|2!3;p5^%E$Q1BbBWRU9szmHkAqtLzJ3fzy`y97YvnU8=d7eifmnjf? ziW|#_OWM5h*sx10mE|~;s+bDi)^nUndO+lsw2?&aGzDC5@dnvJ7n~-o5mK(O)eKT7 z00rnI19&|T$Z{L%Uy@BviY!36#EL|M0lZEHC^n*%=cW*ViM++7k3#}3WVuFa_F2jy z-M|B~yoLagubZ1eRB*~HLKO@(;I%v;%W4RaPi%{{>}eaSXa;aS56Fr(1Zc6Dbg^5I zwH3+KR6QIhUQ+=)u3DQWBV;Lym23b=i7UAwMKRR`%Io4Mic0R5^N<=SuH!LTW5N4_9cdbArH$RwPenCFZ0A9rdYPb!O%DW^u z35d+wxrMo$60om$B>_T4txJe3&J0{w8HNho7)l2-6N$QwIBk%(&5oX~oX545F4nG{ z5~7CTAZs?8<27v|ZD)EevSg+i%rzWlGOyt|SqmBdm~J9VCMu~fK$_r`60^T}MR{ap zSuDycOZ`OEG|kAu*2F;~k3UQe(5)mH$ji&!teZ?xekZSCJdm{OOSIMGr$d#TM1Bs^ zXy&75C}(rEYGg~08rFl06ZG-w;}NNIp*>niwbhlF{l&{vBU{4Ma37>nbxLxTJp%hI zn0+Ve!(^3^1I0`EZfckhDhJkAT&^8iRANtL7UGo2C^7dGFR5VGCMGWBp4Tv+464Ae z{X|wkic_3MzvyK$vtL|6uHB*~WDOU}puCt-{b8d_JY=gKckwX5hWC+0h50S@?Nh82MIYL-^mry`lex zk9;V2SMZfBA8A?C{D|*4Uysk<^gc8wehS5*N^ef^o^V3>;-44ysT9lNkij1Xyd8Iq zB*M1xs5q0ckyIL|#uB`EqAL|UW2iVtuyp%(!?JviV4Zg=iHZ_qd3YXNN;Q@tuBuS` ziUXC-)?7NW;wr}%^nkdg$nRVc$?a4IBKcQ<2vpa(+*|A~Bi3GXvO+-S>v<3&)GiJV zAQ4d`LENigDRTk#75h|O6ar+D<#GT7+jUCh5)hi4lAa@_Kx|&&Y4&&u#XS{V_k^-+ z2NRl3InQP}qc$u}2@3}a?(UYYoY6w@Mjn=BJp^kxla5wlZ4|FWc^tfW7}#MRmgPQx z#nr|!tyS1`65ULli5Cw8Ti{_?)?A?af4PiGt^5YLPax(Ixb7PYBjL(|b;Iho0&JBI@v;gFpM(T_B=F)u$gHB`Mh!*#`FQa#oo(Ses}meh z5ZQ6dt-?aY1Q)`KM~PY(Y34htlN&IvEUG2);A3V<(Z|3BSXjPtFt$-H?aVVRJDWur zRrm36AJcEk_ZW1b?urPvrRLuT?R*B_NC|lvIOjaFa^1V!;^an2b zxaq55Jv^+AM`hvO%Jmk;8eH|UeV}GwcvSIKWmq?l;tQo>kWpBQlU%59Ln3uHUOei~ z7H{J_tK(5{d2-yDpztvsxbN1;pww~$fR0CP&KihdZ_TXUflGVT07ER;nvX2>n?|;E;$J9#!1S!|Hfc+EtuG z!h(ANFS8sk9%XN%-b0>t&$FJE?}~f=`%3rxmM+}%FThRzy6`W;eW90{e;wK%3J33M z9t!*|@VY?E{~qrJ{&wHTe95Lqo6hw+Up5ejocGkqKxUy> zhLP7c@ZwPpWMM?s?Q#lBX-l(OA@@NbQZ5_VT)_~sxjA_8C}D$_cw$m0KA|uoi{80D zg0~E2a_KC|PU??

    fEe(RZA9YSv#Ek#+Cfup03ch15BT4F!L(S8}Niym*v-9~!BY zzH^;8kc~7m4PM9`bSSuj`AE*ii${rC7?H*A+@001e&|-5RXXMR%A&LwmO-4De~w}O zBeMRT8&<>m(TV!wvPh=rJ;YDF-rR+2!>(aSl zb=(5=yI5G_PTAB#ym%N`SwGDQo8pa8SjniV#fTGG82@2Q$j`%zM+rMLQYj4OVp13> z4U@7`+$B1jh8CQzcy#knbBm!7la<)`s-RGhP=QWnYN0nqHDMG^!ZE6zS;zqARSzSf z@~>~JR5%i23iFm@zf}KJ7!frD$z#wtQP8bwM$Fx)WUx?!U|~R<$D8H&dY%)&(!5EQ z`eLC%q5ABE*o{q}z$OH;dZr2^IUZKW*HIjdn<==Yptn%r<3^X|_PqI={#z zC2Ua{c=(}`E<93HoNj1D*7$S7>i9Y~7&FGG+=kFD=qO!|nVu)$Ra8O}&h zO3WptlC3_&3L~-rpBq+lw}Gz)^0KR$MJfj_0aqw`Z8ftP8WA=4l%`zxov{i4$_3A% z(iuPsL%gVnr`oiI5m|-L-B}Hfev}|EqnmFT|Ed$D(Unf7H4)@}fT+*%$GJ-x5A4bYIBu-G$6{`IaYI zE^2OI%;AmAA@C; zf+5oj@ZwRz4vq-N<0UFVNvCneVpMMrTzYYPNOt1A3mBzYSSXtz)L@W-u4WfQBf@=KDO>RIq8MbD@-WUd!3GskHJgXw6Al;) z$O$9QaSQ3e?H*$tx3E~55&CVYw)5#(c=0I5cxa^JQSBCK_()DV%7vaUj^!7p?R&z^F6vh9a z)^xnb;pKlp^EAD& z>3Hw^P}%;0n%npyzEjv+wNy>9NZkk#xgxEPU)Tss#P?uBr1*x%Fnvq|}xW_H#n z>l>KPYIYWs(wrtLhh>;aB2^n+JjyjNG%9=pl?PK+a|~zDU9Pi9Y`S!IIbJ+U)WRt1 z8VGwm&%I#h5%en?)LFix;bRkggANY@9 z1t*u`#iNEDskjEZFWXto@edm|cMj(=DX3V;O%Jo5Rv-UEBf>XOy?->vKU@QuGXf_A z6lCz{p(u~E`t%Ez%_ zf#?p*0Io18HHRvUR2&1{6PwX-D9Ab7GKNVVv2r-H5RRB)SkwsX8HiL*y51uAiCM-r zX$n)B>nNTj#jvOm)-w=dk`5L(Ob#{;y#g&|L72H^Jp5Ps=fx|O`9femQ*dVnGFCGS#jl06(q3bO?FqlD3(>ahrb|1`siepi1+!fq+ zG_Vkhxg`beg>HgHQG|t>MHNQaxT|zV$D&}Wax zYy;d%2Gay9fdUQVoaDHah|N@9@NFHJf@?C{Te!|85eCiE;Te# zN&hA9yp>=(_yY19$j;fEHzvdiG3_+O!Mz1R8Sk8=U{q&peENq^x4b zSmpt9!)ln6;=V8Mm`TcoslV_SMr1NDH>`$9DenJO*evu|N4ftu9fbY=N>AYXfzAHk zdcWjd;TdmAKpSuZssV_Yf6tZvVc$P|Z}3eMF#)6(py>aX5D^dx-Wi-p(f|Gnd_P5n zv}sKT(HugyM~`QL{-n$Ze05fYt?g@u+8Rlnu_r?S)^al+B)FxG)aT zN)?&2Y-UrAR)RC#ydbC9l(5#aXE^>uk+6U!!t|Dn&P?YtgPh6IbwWMJS=3B`%Nt-V zJPa%wcnf()H^>xks)ohj0}}E+Y zP}7O^tSF`l=eOUx#&pj$B)>@fODzOx#c1zw?)L_sAOB0D9)TI=!RQI7G@=&4+1 zVPV#F7U`KdSUSw}5Jz#eGZ%@`8C+-KF{eXCqAL!S)c={>5FNi4#3SQJK2=3#X#3il$%u^>4kd?e9Z z8-f!Ae~w8V$HM9y@v%m^v;&a%G01j)C0;ztAW!3AHA^a!=hgghTgUANSxms08AtrW zXd4f!SyD*ffCEUmZK)a-@UpA$;$eCl<6$*R3i?l{NxU+*Id~zF>JHO@POGl~L!(iG ztsMEaiR;ojPkf{@W0(aFCTM}l!hqpm9PtaIt$b%S$6f~a4rc!#At7C;(r4nuqa5R? z_v?uNzroY;&9VnTJo?F~-TIZ5t6I-TW%g^rKMU^){V8-?^G`x8!MCIS-;05p0s-%( z{ag3TJ?8zo~k+n5i%J={ia$uPz77a;+)EQUV~qFl-(+f zRy?;|qQ0%O5MkvoDqrN_LufG^bZ)|nM+rMLTJcVFpQ<{&dPzW0br+%1h`CGVhwv_$H{o=(qZU zK0I3WDR$v%#6y}~#y*tC{=urUJnzRZJj!t%9IZrLEOF{y;mE03&EV?lamKcV$e+6r zFCHc6(5P@JRvj}4E7yQpXi_z|z(kxEE*dw}WrHzF4Ubkmik(BOGfL&bbeW?(pNBI9 z1SU+aP&FxgTNq_sifvuKzC2bGCzZmt2dXXm7E&5=R;f|e%N9p5Kgif4%=v>Nk4UKt zy}>?VOjh5n3ZtxhqOA)EgQ5^!QBN-2Tr~G0!LJp1{PKdjs+l14_H99fEN!l z$gC4M>JjK*ZO-WpVa@OrN@Os|6o=2i3MX*o{?Vm6q-!U4tRPPi2HEb$i-&<_bA8#m z2w2<#sk*dMpM+dYB%<6b#1wAZvT3$3h?+r$)1q1oMS&$)8Q~{%i|`fVP8BxI7F-8( zuq5L$y@k>aE=v7)@hAs*c(jscYsCppo}AWk3z(+W(jZbkyIAPl4x$`T$Y62{UOWsen`q0{1^rT94sJ~$O$ZLp+-|&h7+5yZ7A&Kh-loaA zsGeN-&mtFMwhu2JB`o>>&-T2})Ao+GGh&~Mt&RRE`flX;Kis;nbw=dNk&DCM4{t{d zz?(udkpo~w%XeCKHvhf(Kyy6saNq(&0rdHOzW4a%H9gj}+WT+b8@(Yk^-ufRdE{oQ zig;4UyCVAwR7G60qHp((%|nY;Zt3do+1I|Jr)y|vL+!t`L#-p~>}IN^#222syMM>v zmbobPICvVu`?3oY)#Sr+$6#Ny+N>2p;iWLmJ1B>HT*!} zd6d|BWS<24d4pi30<{cSy8|pMDzKu0B6Ms!kL;CT|JEQ_sW2}C=Ij~j@#YcBg7iyS z4C5XN_Ok}TN(G4-u)3b1ZU7Y^?L^EA)Zh7?M{bm0KWz}KREW6|Ff5SVVia%4gP%a6 z+IeJHf<50DSfW&ZngMeTV~z^=!fu1}Fu&tSp$xVx`;!L2N`u$hhpg2Kf)6s$)y zduGRxA&K?l2C+)Tcy0AIqmE@3qJTs))oxKCS7dfTl`y2DO7A=}CZDFHzrYN*51F&8R_PqwdO8kQXbIcim zp{#3$qylip-4g6@gJ328!GIC}sF^bYOHx0$177K-E`@)seAoKGl^3U3-;phZHH##x$p*1X{G$d7tMbB& zoZ^)OFwu$3(_{tgJJKx?CmKX7F%cai?G6Vb*cSYmp^)r5vRNWN-5_F#ljso7s7Ivb zlI=vSKcXM9Jx4YX;>li&>Ng2-d0*eIp+(C!Z{E_=es$kqPxpqJ|J;6KGTnadHCuYy zR}XF(8oI9i+U~C2U0ccndR^z1{^3nNN`--njM;@&y4}j5QutzA^dS1cfgrWvNLP!e zX&<4DH-eU`MJqLr@vCbd2U@BVHc}|A(i@I!tTaE?Nb^Z|^RpezgZJX=aj{1AqYX!H zs5C#?Nb?DI^GHwP{Q3;GZVH?tvEj(|mF7npY2I=-kIXi8&0C96whT)Px<-usb(Q9e z4Kxoyux6%9WAFTW;rxao#7GgB-*99@rTK3((tOU{d`T-=yK<2H9F`DxzT)eztu+5s zBh6>s&6m`Gwap`PA(ukN#!PO*k@c14pKPT0jJtW~!o=VtJ8ftmGnstPk!$2O`+6ho z+qLa0x0wSDN=?Z98FEG^xOEclYmLAieOJ@Iu*5yoZbu0bE4>)XUYO{qx@XUkt0mkM zjlk7yYh~|uU*H+ny;y*kp0$_zM z(5Wxt%VENM0>NWyy$vk>&^*Ey%kygd!lP7W6h_$?SctK#1_ijdCyTwFNFsqWX$Hz# zZQvq{Hhj-+#EXZ4Wn*A5zB*Xg=r~w>5K0|y#*2r6Wn*CNJZ~vMZ^6|#SR8K1zqk`G z9wqG1sEC18S}pUup#;fNm_%Y2V+$shOlr4qtKbx_Y;-01r=aX|+-fe>g9KcRJa z@hCexJX#GdbFO4vWJf*+PatNDVX#1~Z^CmIe&Jzot7$BqxVr2BxXv@S1KdCIhz3rl zJg*aO4%{%ak;YIUYlaz-gKE_$h8YfvICOT1uxd`P%|;p{C#?<^i-#FzI2BTs^jG1< zqa5YJC>v>PYoe6$a8zMDe$iWmW#T5g3ojl9mJRtuy%tSxv4zx%UcizG+|J#A7Y_p~ zLVm@@b*?F0GF|eY;KmqPzG2XS-Jj}da!i>G`9*CYwzrV6U_Ib)aV17Z-5$JnnBKA> zztF(yV97WP1-@JPa%w@{5=T4J@26xuY+Yg+0nn_v6LGz_KB~SP(i` z`15kTMK9rqb)#^`QnQQU(Q3%AYf16!B8R&R<7o_I5ao=vlb*MTd5Y;8Xm1g-@5H@ zy6i)U|6=^e0gLoMFb=@017>?B{ZL_)jlV@5TTOQ}*eJ}Zf{Y8?>;PUo%qX+*w_pi6 zSlpaASjw%QhIb<-g2_KLJX(#vbuKDh{viZ7Glp{tHAYFqwC%YAzwju#J3Ly=l&w(4_*( zvniD!+Tc=%ROgsojJEo$A0Dk_tyb(I9m_xxDDKcr*f1ieEzj-vg@>74k+)iT7t$pI zf_a?BrQc|n{fXh_O#s*yC-%=^b^r^ z>tn6wMJCFg|9=eK2EYFU!Bbm4+_JFw3(ZU0jth(+|KAV%-N^s9&)4Mnjc2&&%}pnI z-+v5d|DiE99t-wQc6HKCLg;oC(iyk_($8hP@#0Y~&cYZQj|DxC4%I?1LfsHc{ebW; z&Sy3wK?)uvEcV3xm8mQT_|-R7nJ;pSuE!~iv9W=0C((Sdt0k$?KpjXZH7siYFCOI= z7se{Ffv(^Q_!jD5ElNSI5}t8I!J^OScjLvwz_P)CP+DqW5%$NNNF-ljVsbn2;$dLf zcsU&H8dxOOsGlx5$ngCHkIdV>B+N4Te+S1zyd3UhGH9ccQw8Q^9V{~SDaROg7J#OA z;l-ou>(E#wT22AVUlb^y6iL|_RNNEtsg2?+Qr{B_V{A?ZT$eRnMPV&wVsY|9kjy9d z;>DxvY+;PesetTrI#{l>HcVMae}uAaU^59k3@n>d0T)^wEW&2FF}842R`EiUPum4{>!<FG5nP&}8gDbQiSc9BP&Z7aR%(1TJUC7@IR1?zNf~g%Reo%fe?m zo9?26p2^u!7-MrrL;tRUMS?6wP_?LTF5-$Y$P`}83^JQD8iD0HSky}52AMQsS-Ag; zytfQ2n=={}19h+n2IXK;RR+q~0$w}}Ebi9x>+aUoC8gt0?yI&GEMQs3=xVRp!*tay z!#Y(7nw%XFkX$!!2@7iytjGGBcVUdpT?es5Gs?(($}MGt=;H{;;Us`uqvle>qas(e zQcW;w{^CeZD+K- zvh5XZ)7rvq{@6caFU9^4`)%wOvFBsok3AQAI#!H55qlIk55_(o`*7^O*xj)^V{eJQ zK6X>A5bKR?k8O%=h+P$19lJ2LGImZZ7fZ$##OB1>V>4nW#$vHxtSS1p=%1r6Mt>ds zdGyE8!_jA>u8ORVTo_pyIVX~fBqIwV zb0Y1L8Icnsu}Cn|6#iTI&*2xtzeZ(*ABPWzpAC_<``j@CWzr-M{Aq zPjGf{MaZ+P&Ab0p#CM+>_1>6F-LM&XPTZ@f@N|b(0woEc(Xaw5 zwr|z==r5qBeY=EDYy$o3-mz^*p{u9TKN^5Eg?VtDJeD?2-nD6d#0^8!?Q%HAOEHv^Z0Q&5)KH3iw&&i#c78rDr6n&SAZqPfawm&Xoh zhzpvTQGjItHYC87xx1z~G$k04m~uU%bUCNm3NSmiYyV)SXU=g{9F6uJyp5cfY!sI@r(-L#R$CM&`2Pkq1rj09*% z#Ll6?xy7EL+-}jG`*#Yo`n@gYjb|i4bNcU8rwtmf^bF;0i}vi_QSDk&g=+~go{=D6 zI^onfNwfrcPI(S1cK}9mdlgPHNdd>R5(G-aD#?r_R4@6&smdLI&TXrr)pw3(B~a#I z+BmcXbUfa*N@jx2ZLPp9Ym;zE+Hfp0fl?_AlYtTrJQBV3yc7G)wc)JRp8Z=YXe+8{ z381MI{H5&;zbA^?RieR9l59+#my~-T(zCytgHwpqRXC`5IXEP?v^@_gHv!-_b8sv> zA+Ii64mddQ%CzTM{%*mW8!xebsk+)jBuuUsjSUHiKPoY>-WrHHv> z84BPqc^n!kIy{dkHyt{+k?S1GPzVi?rwkm_gSmv~J<45&&fQRjlY88vg~_m#Y-b)m z!E|sc#}X-n;aPo}a-oEG?Z2KwV>n6)4Uw)48tS!X)2Arc3DBwy*zt{@4vvIX*3B&r*F84Q_UaT`{HL5YZp&7KF9%rdlV|21y39HBAX1YJXesEVyb zL&-R}siZw$R<4rZuKnv6G=`a!&|I0u%8LXQoT+-W=YN!|Bv{G+=l_fU)&7Y0V$Zid zH~8M^JFV%XO;$N0UP01<6hL*N)R+*B31v>+Wo128w4X2=Mm%1ZIPF)xj-M4Uw z3LCy-g;bO&F#W-~$V&E$!e445!tfZILKxu-I#~E0)Gw7PY!)USE8%%He&JDS=mPzo z9(Wkky7tz$R_Pydk2<(y?O)&+p7Xqu%t4HI&(^UO(+Xp=`Jq*8hYCOfiG>{7LG}?c z6NWa68Aa|DwKlyl*1^Ln_C*zzHG#pTO_|FwgLv^MM|NnelJ48B#7`*>TM3I?)DG#r z+FK|nEqfmj>pw-AY@@<^0Z?^B1Q#S#Hqi)SF@nuu`G|PVL^~*n1Uqa%aa41?Rh_?1?Dm* zj%6gS^9vU~x4W07Yeawz~)dLREFoo2leIlLByf%;Ir1yb5Wd zP=LPfdQu%`i16t|&hr}l!lUf((AXlvRl0YmtU+>|F@+o~^5r3zVGu7KC2C=;Q}))m zb2TXd5qk`k3I|L6wTa9gym%Pcg*>c=Q6Z|0$;40Db-^$aHhPOrbHdUB9#$tTWw|QZ zfQ2Fm)7vYiSk0$~#^&==tKm~*fM&)Ru`!s_)MgRIpk`A;WAk`a4VyyhC2nTHnK0p)tt2)`u4l18efIIxdA%mAh&{3Px|O0$w}}tii&nEG=@= zLOa3<7^oVJ;~?LI7Y_qFhlkbiD3q_~cq26Js8XHVj2Dj*HtK!QGs~Ozwme&|`PYH` z|A+x-xwiG($kUOl!_S9zg#OU{^Uy6JfAFo%y90j;+!_e@-|j!zoA=%Co7?pHre)r5 zRxkYjzxhvvu>o$r;OxQ6-Q*I^Z~){9M(yidYKMr)Q*(ge1)iDZ`@?bG#PDrO<2i-@jJ*b)ZDWN5w{QzMUKK{976 zFyX0*rHcw72?kS!P`fcTvN*2!PJ?0jJjWkUJve8bk%Nz_6069o6 z2q8N5O?dGr_h(^@jh_Ys<);+U4$c6iis(Y6#&bvmbt_&xO4#ACY9O;iLPY4U4wfpb zs#X$WcVN_jRlsvMe&JE#4vkeJnOzE(tj-S?ZdIH|EbM3S=}X*z7mpHkc#I8X&L%V` z4Mc5DbirzZ4@S=N+=*X!7+f~L1WFxhMwu$-Fry6h1T24f&l~Xz4};4FP-k_XxbW=d z!a&GM47{A@0Dj?7;ugk40ClaRvf@eztAnP$Y#a!*7*JJYvz|BM7aj(-8rtg+h!HuY zfu)=;%rH|`U3hHn6LHLHR$UllV=$4)P6G?ElY@nA2EpW+Yw+S>db^HeR2f}<2?{<_ z9|9yZK|x~YhVkN2!s6gxSy6122f2ReDsmFMYB|MLVXPYI?wTmwh`F1T%nmCA3nOzQ zB?MudriaI>f$mObr*oPH`)0~p<1m59g-o5EyYLH-a>$0pM5MdwdWg^g%>v0dU3z41 zkp>^jGQ9~e9wlmFtQv6c8e|=7=l$WKTf-$Hn;gW8hk>o;v~j^|E)f*$%$+D;=)g;$ zx6s0i9bP!*V*5SwS|rt$6V$VLgSh zYIQLeu0|%q{Bc*cBvOrGcsc$1FhQ9v90468jTVi+HfNrz>7x-8*Tc8=M2wIUsJYqr1i?kPb0g-e+|Dre7yH-q5DGf zf?q(+|B04sn}6xOta+%pDR5UH?*FWRndis8N#Dk%-+Feoy`^nBJo&BYSE3hI=BVit zZSQHivJ|{g72^lSWne|^r41g{kl-|jJ7Q+wNugqi$Q*}rCy|&3^JXHtTyZ(=9hZ@l z@TzXBlyWR#YE~|i@i4L7z$BIbe2AJVz=3fYY*yPzaRb*GjB$>zH&bv1JD;D2N@jWG z&2(T)M#{J_b=eeP2zI(EmXA0ZR^-)7EQIEryMgbitX3DM%HgLX{E=wuaDJAUFwi0H zcP@p_EBhHe+q0}BVJ@p+)-Q_+2s{m(Dlze=f$`&1A6;4vn&U#zUge{)IN_jS;g$$( zqH00x9+!d2?iHvxE66vYzIRnfBzwzWgvFr3>m8RN%5FT(836&GIU}&*F`BtJ0+-Z) zB1)J7m)w9FCY=`LqLtek`yD~tbiYvp$_QaMpoTreC4c5i&EW@Os8YP%uVxi5pL+#X|-&7BHQ<7)2&kaJ}O)8rTh| z5#Dgg=T;0fPxuo)h5?juz-~azL4a!%BTnFiK=H#w3v&wKYC14piN;+~;T=*ls&lD< z=*dL&k<$=NC(t|LA0@vU7?-iQZcN=)BwqmaLPe$kQgqGB!)C@{%0OH17q9iV-(3g>@ZcN?wq>PQs*uwP|TXYq6sam-{FeXz*yD>EmuW}H2g4D@_NfFdAqDF)??B>VlrFH(AR{a?x90GR8QZ-) zrj8@Pk%HSQP`E(pF`JAfN=zIqsGlZ6pe~Le2@7qX!^GIVR@r} z3^)4at>0hW~T^CEgdj zZ}1wPCp{bS4@9ojTyJ1x<<%$|{FUhq(p=!am0E^O8Qci2;xRR=Gh@S|#_R{A1EI9) z;K1DKT*_f0U$>^8$o|e<@u*muot=w<7wUaKFfN^7U8_@*-WpygxXdyAr0iF=WgyS0 z`X)OtEOP#Oe~Dn6RK9BTb>1lr<&XN6P~POuug9WD%4OBvdDa2?byJ$^wo8L zs^-#N-%4#I2z)Bpk10npvNWr%Q3K=BPuGp9IopwOiLq}`(F-uJ+#DP~>bv*Axb)F= zW9pWkmEq2I3|$Ka39Dn!9b`-dSHAFkEz>m;8>g> zZXtzJHZvc-kLnHAKYj&aI)!2qC{V*rGoM__Z)DLzP?g9W1uLj}<6O>mQ|AOBa@ul3 z3$tK0y%1}dJKZniF*Q05tPv)70Tq@}u^^i~3kG`iN!veuDLb^fgkTsvMn1JMCw4Y5 zABTln{oOZyNf}aVOiAk@W>aU_hSG!CC{P3-t=&9$YjB6e#r(kP_(2BQA=Hxz6@YM* zg8G5u2N&^}I)0GhJb*EoaCOP#rsIOc@q-I_OdUUM(OdUUf=C~?$)C&yozk_Z9*B)3m)%{$_V`}s)7&y*sgJ5vvAxX@~ zN9`Y|=O(mB$#|kIA;V5XTwE5|;CrI+g%;bdDwDV77)01gwE$3Cnm) z9ZP`iiDR~q4QxBN0Qv_tOXwe8LYV5UqT8M+PHhJ9A0h&5xVU>Lmr(!sIpuD;_5BP|ME}wq(wy%L#SWd@m3T` zyriplTi1rQeS5YHw)bsqKfkZL{4bY@e`#N1rP>kI({8R!`X8)h(YhXf_e@YIjebC1LJq6efjY=WZC{YxOGtFqHEO27&I$GbPO34a1<$xf{m4 zZ;*A1=Aje&U6`PS;spX#!<2XH|tE( ziblW+1}!CfbD&`qB^Pj`z$1o&ao{!4J(-j+Z*LSPspJAAIo2*{Fq<5B8hk!zK_?{4 z+Zu*Zasj$-IAF4!8OTmJ3c4pdCCr-}hEeXDg|#qJUj+j#0s^JL zI_F84H#7{R+&1V-wKpXJDhDorVy+}|%#|>&Zx}|oZ|dfz0)ucZRGR~gDPdmMC=4ph zD>$_CAb>cC1#O}7Y6c71kT9=p7)H5o+TDYO%+)Zg;}+RHIa|WKx?vdQvE~-lk>DnS zFjAyT=$`D5F#8*ZQEpFCA~_Z`cpBV3Aa-<5#wE<{4Z|q6XWg+@+BdmQEC4dUbWffk zVP4fRjB1!ZY?m;%HVmWOH+5W~1e5GUaakxcF*ma$%qyaF4+y1~+rSTq$8b+c1ohsW`4nSh%>ykOKqU{kkVFkuV=`6vkF^V#hrO z3m0h>aeBdXHGz7Ec4cn9-Y85?dFIb`&kc$tBoX#uV;gRjz4=hmN17Jg~=+J${aTgE`JsnekRpDxko+gA9r|zyPyR!aUY6jBIE!E6Wy3mWOIg%66T`~!zj0>(|`gPZ~>^#A=`9MULavU(lCs2dpeYjmVklf7CIon ztdcPQ+AvHb+Y^!v3QM6bA(i9po;+W|e7Ip4<@R*mF$E0Nb9vN!?4CSN!hEPvn6z?x z&UYMZfJt}4r;Cy)cTb)xVLsR}jBO4-w1AO`Af^4 zE%Ted-h5r)&z{EuZ})%Azrpt>@0-0HXzD7@Rjnhwf2oYoZyNk|IB=^}m^4NSvd_cd zU3K_Ix+y4_yPxsOsrYfDFjgZA3qmG*GLggwarxLLdnL@b8-#&vLe(3m;XFYwh`mNp z1ISB*5@w=d7$v84+-R+gkY$lN&Z}mE_&yw9VW7vLZIdwnrv@lh zDijVU&g%>mPFbih%W8mbIcWczdaY*y66R+OE&&L1ss&vq%R;Y}Tb#tL34tWYd)WPq zU&8#fVHhPBa33##L1rzAhwlD=*n1Q3sH!t={7z=yv2Jle2XThEL2&lP4I&~zTp|I9 zipr1~NFd3?EG({|U8rr9+Kr-Z(b^WZDz>(zYFq4zEwp55OLw}{9lO%~|2yx!IhlKN zZgTjvJm2>`|F%!xFq53$S>JQcdw%cx4%#`)A!!)lgdYE1lFsAE41RSk>z%DsG@aIX z?vG?)tj)^;oraKM<-t1Mme&A;KVx8L$s*V1Z1_4d50CPo!eM?O-4@|iX}Zrc#hIOr z+$;$FgCpkM9OnDdFv6|UtZD$0#ymrMpgc}XcX62SNy7+tO7jsDR;?rqG_V4p(+=Fp zVZJL3BRnvh3^Z6Z;5A|R@n0O6@8B@sk%kd&1Ey7jDS*rtEIAk6%*qFD=P(DQVT3xs zd^H119vmG!oU=~5jl+Cf8b+uCOy_denk*D2Ud`FrZzG5KmNbk|2bfv|nij6j2&0S$ zAqD^WqdH*Dxv#-VV7v}M5HPf5J#Wj1WLuCySfrh&)gJut#)$V{khG9c7>1Mbfpr{a zSQ4JOf38w2GK#{Tyac8b(S7;P8}& zMgvnbmkzu$@q-GOf2f;L+oiNMT3*)UE=IhdJ z5o!R#lR5Sp90ap0bv3+op`Cj;%zkMYp$0Ht%K(Gc}i z8fJ18fO8u5n05~HC21JpF~Iax$DX+HjEcJ;5>W>| zH!Ek_U$MLY=H7~2exG;U==`(uZO)kEbKDZ}pBhHMyEHz4qt*L%Z-f06&leom+y7{P zi~ZcX&(vLK`-AO1+jQl{i5BV39mmpA6gU!9^CKKhPQvhxxfQj8LVS zAOFxASY|+;La&tv-5lm;(lA1mW;!dOHS7=r&wj)kDG$0h%ul6ZgeuL{X}Dq_CKE!X zAeC#@dvxr&^dDK6jBwqU963k#0fYi7503e@y#^p$2XKv+2lbb2He)Q-f62BbEnGEb zIs-IXW_GFot}Nb52gg{f|CEN2Sv6qkk>Uhz2Khm1u1l|heim#th~bFFjFDLXF5MX6 zqA^&1Ff?p*K+nNjb_Scx8GJS$m4*>6nmNYJhMkq+HiPSO0sdx#r*oLUNy7*iO`{10 zOcOkpBARGEl~$CMgQw|0bI$#%G?4HlV7{3XP!7Cow5Fc7<}cD9!h5+{p`|X!q-TQ* znugP1dGJ&Y^Ji%op$af>oq$Qfdk#6>a!>-NaF{>I!pJ!rCGf@pYZek4v90rD4)aH8 z7@-m{O=#RP;nM^?!wje8!IL=5E7CARC14mEEE?R+*&AJkaVV9x!4q|y#&eHI;|TXo zgGqZ7hsEX1qtjl;Tk{8L6rmO{OaToA#C+sSgW04!cmjv{y)=wa3mBXxMq%Iqg5VlB z2u$HHzmtX$Y5~I(AW}Hag2+M!H$5!RFo*fAG>lLOm=9^NX5du|UIvMDM)UuF&Y|)D zZNIYJV>^RI0nqRKc>VW3=%4BPqVFc}U%d}_zf3vNk zh}r*Ubq|wL8eV0f{T6YqD2@(v^b~0r;j}e4+E5!yEy!%Y)qSH+r%(jBwf- zTBE@*{vv2NOmlIjY&0(mQxs~h730PR*GrJF5c>tkWKLm?W~E_-DrLC|2D=Ju*GP>3 zyK;GuQ&^)JX&B+y++u{mJ83G1#|y^C#T4LvCegGsjBsqqA{Z9JA2Hd>gWS&~nv#YQ zs+5&R7)Hy-=Eaz$X^aggh35~-`Dwo5K zKg!5$jLwqA5w6b;6Arc&&@qukIEmJ9LT>atX%wM`?h&D2<3uPv=rm5qjn0&Y5o&>o z5eC*Dyp$%=S!|Kn%AoEzRW~o%APpnb0?M1l;ouDuzDA7vT^{7b->52$BUA&o8eu?~ z$5cb8E}Y2GYn=ESjZ4D_)xgar7|=1Xud!^V42BbbqcfyoglfP%qqFSp2TglLUm~55~;xVH&ocJ4!NW%!#fO(gO1+X|9nF>;g zbh0w2^M0Xi&X$G|Y60c_#=&6*P3CWg7@%pyX&U5lnxbb(0}1uO^(GtyHA%w(fU&Xx zGgm*~Hb$pP!wB`j;_)yDHGw$6@R%Q*!%xv?N}~wXzzs$e#{W;lF(1Jt*~WGWhdDzQ zM(hZ-&mXQUt@xS`pklEnq&#} z%7Zx$bD}hia6Zo$!LZQW$viu$Wp$j!=lWI6V!Qo+cKhB+w!e^D|u@;w0SYO|md);kI>`5eC;W#`Q&_8ie~U4{{Q2bh$K)ur+s^ zU_kQ0ww1sQrckI1>LgrjTQ^F>h_|iH<8iPH<8p~i)RjS>%*GuCFm$_nY4{pmj@O)Uj1Z?*@4;MJC(m29puDs9G9^imdhP1AT z^idwJ zA`K(lQpSxAIFjHMqdidfOVq4Di|qQ3C@=*CfG-bno^14LX&B)OHNoJNgpC+sp0hZ? zlm|IaHhPsTjF|kf!88Rhqv2ivhYX~gC=YV?ujrN1Fv10DK3XCj3r|aA&vEk#3?y;i5X?eHb$?I#t|w4Q?IcjEO_6DoWdSsI8ipbP#Q(3 z2258!c3+0c1e9!IWpJWwv`HF9s0OO0PQ!!-D}!ZKWOpS_l#MQshM8OofcTvzM?*|# zyq1;+IZ-xxxipMW3z&5$U|^ktAp=?K%Y&RK8=Wr=Bh&&WTO%I-@hXqK6N$Z(N_kLs zXsm0DUM7trR0GPr#?fJq0eCQnvSAM>Jg!l6o-B;m&CJ|uK*4)CoU-YKna4GXUMdYE zR0Cb6#^5-RguevH42(O=9U7yJ(lA0bV4Bfz|H0uCF{feH#&JLopM?E$t~88L3n;HQ zH3udjgfv0=1LOj%4C?WdfHOxLN2mwJ%>ms1p``OH^Eh_475t8Qu{4fwg_casf%Zi7 zTx8+KV@-MR77lZfG>mYCUOOHJM^CsjAT3UL@MaEkp)`zeg_<9PaR1Na=@E=3w&mQ! zVJ?t{5iU@Z84%HPKmkDp12hsF=yDEIl!U?Si->h@HaNp<2LFG!&eGH4jU1*R4I^Bj z?Z&Z5P{?8Efg~OTf^|t z8u2f>S+YCux+>~*^Le7kqGKa9BW}yd%8<^E#sa@n7A7auSIRxcZf6P$J3X>p!o#CH z#Ocw|+oW-XJN=qk7#zg$a)rmsB>a2uI5NbEanTLZFv10HUJ^-mrpzEO3^)vxA>Gj% zy;hQi5p&AN-NtaQz_SISyuzGZ6Iw8OuPjbps1{e(_8L7~z%ed|*kx?f8jA9zcaJoT zu-8mmFuRNu5K9&*bCM~n5GFf)_US#vz@C3!J;8afAxXJPELL*ijr-8N|ma4{;uD^bTnp;a+d*Hk|ih$iV#t zDUI-MF*HiVZH(S7jU(La4J;$=t_<@WD22=j$QiQHjnXK>DQ!51F^e@j@`IfX@3?$< zh*MXi>!o3Y>eFNdWPTEWDI)40;^YmD5?AL%*Ga<&r?hFOXE1QXMqm-x7|KJOx*8pj zg%LY`wHoyRrT|5JD1s!9nZ~KB(SB(d;fyx3f1sqv)31n|Qe{Y|u43WzNyCWu9FwJy z(HLNrVX;iXT^-`w)o8CYj&R|0ntBcABMOvgv2`k2H*M2Q^>&U}M4&nQaAlyBgx$)o4{3Mz}uB+6F{3?4ZoZlu1{HbnYtV zK({oEaLZBNI&N^l{XoE^G%T8xA)UMmoGxh`p&n4)VZy=EVNu@@zAS|kfzDn9PNy`E zP!T9^HsQd`1m-`2<-viqJjDIKqHASw#1YKQTQ&AjTw^f@kP)sjr2BuNIcub0gqmR7 z{SuoFyZa+o86rUsaR;zyhcu2*6&M&m*bNZE93jlml}J)r9^wvQ(ROJVp(eP^I5@Z| zu?rc@+IU;64CxMF=(W|-FhWhBY%$?rbl@-nrZlYDl_A{&3^=Q#afGU1+!G3Lm@7j8 zIf=1&bQdt-RHSi)xdXsZ9&ptquZomgy$vmEghYP=XnIp0E=p9%zf%T(kQ~^Io@#s zp^|XOOsDafIW*=z^=@exp|UYQ08_+7mH`l?`ISSX?o)H3?~;ZQY60^^1B(h)e*|R4 z!EcPg_)cjMp$afl=E2MdQ8JxELTSwAF$Uv1WMRZEEz6D53b1a5cd}i6u2bHiMxIx7NO08b+uB%x`6|Hz0csY|r56l!wwBW~(%ePz9LY zV?ZB|ZLKU#oI0YCCBb|ZV z21@Qwg2TK`8b+uC%qIaH{h?`aZ3Zc@Jaj&Xd8;&xPzQ`(H!N-nqCl}MAVae`%v+>k zggU@9p_z3PQBxV!fZfh#ahUt0VT4-1Qmhh(VhHy`~J-i~^8g33Zh3AF~;Y2tdj)d#OQ^KCG5;__> z5;`0@6gn6>5ZW8s6WSfx71|lv5!x2o8rl-t6xtB#3AKk-gjz$*p{CH>P$85E#Y2%$ zeP~L^6H_>TIH_zwFH`40LH zAdA5s-)`S7-%j5S-!|V?-xl8{-v(cguidx8*XnEbHTmZH3ciFd?u+>9eN%iMpW;30 zJ>os=J>)&;J>cEz-Q(Tu-R0fs-QnHl-Rj-q-Q?Zi?eVsIS9n{!&E6*OTyMdf@W#Cn zZ@qVl*W*<@M?FV8hdqZp2R#Qod*MT|+q28F)3d{~&9l|B#k0w?!PDbu_pI==dYU~= zp1GcaC*g^EBA$BB6pzQFxR1JzxDUGzxevMzxc9pExOcmExp%sExVIr<;}-WO_Xc;5 zyWPFQ-Rf?3H@WA!3+{wF?vA+Y-Ba8ix8geLI^sI)I^;U&I^f#t+T+^o+U45m+Tq&f z+UnZk+T_~c>T$KZR=8SS&8{ZbTvx%BaK&8_SG{YB%i~gj-!qvj>C>a zj)Q@{fjxoUfn9-}fgOQufvtfpflYx8fu2BnU`3!c&>UzA%ncL*i9kFM3DgIs1Uvx+ zJ}5{0hy92A2mJ^9d;NR-yZyWTJN-NS+x%PoTl|~+8~i=~cK-^0tH0UboIjunnpN3)~JG1pOWBph)^#8K~<;_x^W`%(K5 z`(gVb`$78w`(FDV`)>O#`%e1~`!@Sl`xg5q`v!ZDz1_aT-fC~QH`(WonPqI-V()91 z>$ca`#U5^$L-L`9OGs{SxR~U78!jTbt>HqF?`gPzF$l@+}RsN#55mi{zUd&Lg>{VJ68pH8hZX zV}nZa4GnRUuWy(^^4^9R$$J{2BsVvlOL9}gbdq;BoI~=ihG``4Y>1G&qv33lw>O+c z^0tPlBsVskNpeHO86?*?oKA9G!)YW38tO^*H=Ihcui+Guy$vUmytUyZl06M4lB_no zj%0Vk2_(B3rjYDx2$Njf5F(jZze_TweurdMJxDU6ew$=k{T9iT`c0Bab%bO>9VU6c zIz)1|I!JPsdVu74>NiNvRKHHLLETSMRrisMt6w8IL;WhrnEEowsJfTrx$0L)PFKH7 z@*MR`B&VrgBpFe^K=N$$^CZtwUm`hG-9z$B^>ZZ8P(MrZboDbNPg7qcS+Bl8@>KPC zlBcMjCV8^Do8(FAr%0Ztev;(t)K8E+L4A(o6!qgI!|KOKhSXI@O&d9qLC&+SLz}tW!Tk(xyH}Qc*w1Wc0u4qa^>M zK0@-}>JF0sQa?cQpX&Qb{zH8q$-k=)lRTNb*pR^LPNPwKl# z{!x7w$yd~Ol02fmgXAC72TA^3eLKnDsar|@R(*ivZ`Auq{#tz-$zQ2&C3#qV3&~%q z_mTXC`eu?pSGSP-nffM@KULpI@+ayWNd8!TJ;_7ry(E96-b3<->SmHZP&bkMzIr#w z@2Pi@{H}T@$?vFlkUXf~PV(F8Z6v>?ZY23lbpy!}bv?;pbsfneb%5lc+E4O;+DGym zYA?yJtGANeulA7Kr&dXRP3ocdIv&{FHhF z$xo`+ll+9*O7b~%8Oe{U*OB~~x|HOz>JpN>)E1J@sEbKHtzJv=DYcp8N7ZXcKB-ublH92-BKZ;Z3X&gI7n1yt+C=g(bpgo_s+W^|RGm-q5%n^XJJfk3KcHSp z^8IQf$@i&qNj|L3A^DJc3CZp1#U$UWUPN-6dLha8s27lYw^}6mF10}Noob%sJJcM> z2h}Xex2qYFTh%nl2h2+tss3-lk3^ zxluinLp*OBa2PaxT) zP9fQ;hMA15X$X?+Xb6yOZ}5{`-QXj+s=-UL(%>OkZg7)qYjBZV+2ABuYH*NT(O@Te zOG6#Wn;UE-Z)#9TE?56c@<#PPByUjvP4as6UnE=Af0A6L{)6Oo>fcE&RgaQfqW+C! zi~3iRi`Bo7yjJ})$!7IWB(G8bNb+j+6_Qt}M@U|&{(M3>@^bZ8BQ70|QGY`667|O@rf>s)A&T2;xsDE{#tv{vDFp_(77H__s->pie^9;vxj1k~!rdWXQ z3eF0ADR8s@Z@6=*zL$L0dtdRs*?W%XdCy|U<@O)i*W1H&JL~4!zGLgP`IX1U?nbZG zPwuBjhszo?VM35*Cjk%M4Ll#ENCF`|-LEKdstH<0)zb*|U zG>9@ETv2P_rGj^{F?Z7a(lA1UD0>|jz`*y45&d*`QqW=cNy7*YqRRaiIB;fw4ROq$ z^lQ>MLW?MS9TznRIgvmm)7?qYoUcm52rZ(@TP$!u{zr4h97NNre|_^NFs=;L(lAMp+A;YqYB2EmMY06EDlOtLJEdWS z+Rg0QRA9D#P!}_ZD^(u4g2Q}77Dnt>YGQx0Ck4DMC*b*=E3^$Y>oAScr(|K0!gb1& zC=bStfkAqS0)m<_25Wh!i8tm$vM32leWfX7am7(R@oCeOP zrE!Ey$4FuZmxJ44}%8?!OA0-O@P1wKJ|ga0i3yHx5%Qbjpw(a2PnBlEx7( z9y9ryxt)>zL|{f7+pg!j;FHog!qsC4oq}$|B1IDD3>+zQ*xSYe8-GF?MtCqVdCxEy za13zN&9cY;WxO@dNy7*a1}1+nOaf3DKr_oDUs`$SIu7%3X&9j{xY@LH5CWozoEdoj z&teWN<#YOD(lBCG@U#(!IW!at+88*yq;bT$;9g^Uz|DZW3A};wc{U3c^Wk|$8b_!L%==rGF-<@OLufE8oohMF z)6y_PRbZOaT5F2%bVlGrTsFBs?Q3xK7=PA<8%REb6?zSC%}1qMBUA)tk|v!#3(%hh zcEq`w!#pVsBUA*YvoxGQ;OksOu&zQTr^Ww!+J@VHGW0UM|Njwu2fY8;ZU3+S2mCY0 z`~L{t_FwQUasST!M)%pS=Upw%-#B0IJk#+B$JO><*zdNVTDJ?a|9)z_LwVYE%4>D& zA74&+c+BzhFH)V7iX;j`eUdV+3q=0MAr>*RuyNAPh2z{larQ^hZv;n4U=oaamo`R! zD-9#wAGeNg4$I4c5J~7Y-MJK#;5X7R!tHU~O@<;GfR7DoX{J1^dzaegMSm@gBitWN zKE_b>Ea5l8%Og`>WmtDEMRR^74I|V8<9vVNzKB3}2+Wv3j?v*U@6yB4I6_Te=C8s8 z0H0jkFcABF<*@EuYMT@Nr8JCC6PWz{5XB5?jd_+9%EP*ADTd}3(jY=TU_K!s@Egl7 ziO_Fs-GJy-x7q6j%+IA^glfRlWeE0zE<+-2c$s6}j5(J6Od3Y0223^}cEv=fG$b*^ z>7_h8=2-euSr~D|5p$?fWVFd4at64oY}x3JrRcPuNW%!VfO%g73?={qrLi=Y!+LNV z!2DPmMyLf$LF>sM45QDFPfJxJ?eZxQBK3RkY?u z(lA0LVBSB`Y1r3t8H9f^aDE_-BUA$B z8yPce!rlnuDN-|3hVJG#-Va|X!3t&Eez+iN(cau zL#&=uwlZ`lZ_an6VT6i6G5KUec_P6aGBdyd1Q*OZcyqoZiz5!yGTx^Vv3g*p$3_j9 z+d0fZX&9jp`Ul# zpfrw96PUIg7XL4W(ZMmQkkan|pR{xT|NrQj|E&H0W8jdtI$v?#=bY|%(XrJ2d;6R0 zk-AUUEw=qu`K0ajwyERq?XUGGlM7n#Kmscu~VdBgj(`^Q)>{P4Kc>Exm+5azr&;M#q(k(OT!42 zBz#s)Q-I|bLIhH{u$70ogK_L6X&9lBY^a4Hs|MWVafC@D<4bv%I~d1Kl!g)N$OR&p zB#Y3OLZ@*DEbSXahsCG{E3;#vP1fCrHBxmnVC@u34UJ+2rup3_nS@ z*jssXShY6nNd$sqJM(m)Jz2jf^k8bzoD zE**~o2VZDo==VXRjOaVk2Vez!vhR+(k5k&tfjU!Y8GmOpAaFB2Wae>RjQ+aFtA&nx`0ud7m zS+@~01Hn@;)6V2Df0u?4YJu6~VUU{TNIwsFgA!ZnWjzp zbPn@3X&9jvFf32((3C(YiN~5uUeEvc0(<{Yg}xT51pgC!PcRYqYM{;kZ~wdf3E#`U zm9{r~|LJ|Fcb4bNo?F~UZRfZjv>kEJbbZlvlk;!R2b^)oOO6}tf3m;T9;I!=a2|z?Q=fhUZ4W=mcF%=!>OcgbK_sHX00O z8jJr2+yAi6&jrjy(lEkxV=&NYFbFaXK5K#*&vbe&U@nw~5guc5wKEMcIQ}D`bt;Ew zlb8ZJJr^(+NW%z^F=vm5VeeU~3{rrVhjn%?V2aW(!efkKL)Kb@=eZ(Iez}~xZCGdL z+8Sd8Ssbyili_Zr;b2B12qc?nIyV=s$xEXMwSeLHKZ?TQzrk~>Jj|)Nv79uFPzxB& z7X-teWpK}AY14)|H8+-(h7oE3^Aw<`(=03vIL5RMk8)-kV`*s^;qo+?0?``M&`4&6 zYg2hxr?O&blF}%`Wn;L@00p}mYycoJ!ab}!tTR~wlaPiHE*ryLMuWk#DMf(?3@5V2 z&XEGms6 zT$~ryZk-wm66q8{)hcG&hDV*X8e`|m!ifEJ%o6~Q^SBOVSpfL*F!$ApO_xRyuFZ>T z8v{)P26ARLGcu%^3gEt4v2&zhglqHS@i5>3zp$ae@Y&95k8jeoL|2M1$>c(Dkwls=R0~q!itV@`HU?~;*p$0IkP24#cHylPFMhTqDhi0lYj8Fxb6b-I6M505Mb1nXVM7d3|J;NCQ zlmWojr2IIrSGg@<;sJPm?YR>1=fbWI=gZEh<4uT}c6Hsy>;4Zo|K;IZc>}MOZJ;=# zpWy^T!-YJG;8)`ef(2XUFjvaLh{=d%QyOKT0I80-Qj~|gIm{wy7@=OMuU)X1;sk^6 zqp;UtR;=PM^Q2*fy3}AzrIiGtXg-JNquJu-(?%G#@*ca_mX59DIN&Nr=9T&?k*iAG z1EtPLIuU89v{k#yeUT*{ot=@!o@!gEb7N0mWx4#XMrK9kwa*4UBaNS~uB?w-*3nn$ z>#y|AZd-ZV)#!`ltVCf}A{SwPD_~6KHlI2|jLf@P1N%4)TT)r`4;Yn_&jBw+8w-jdpU z#t0*R-s5I9yXE-Q43E>ZBJ(%&_f}B3`F(Aro(ij8JFi|Q0!v#OuLYUSr;jkg=siwW zy_=6y^$Mt7OQlkdR99gNma2WMb}hViXPSm>ht`7&YU&6!R~9dOnayVoGm7dx;E<HFN^wJR_b0|>8%d*LAk81_IH%} zJE~O6v0g+i!TG^Rr#4R=X3W@o{H&HY9H&}lP|HOfnh#-Y$~$1NUa-_ zkrcR3SjUCU^}~!(dykD(@cQFaL8h5o`g>VNMivZgWOZXShS9n~^<|)&v51Em4_8~n zt;eZuOfg?tE%o-X8g{I$Ok=g1UsF5AenB+q3??9>?`jip*>S2}61A(@CFfNKy8Fx3 z_1#oU7JLMKn4g8;z%tG-Hc)w(lYe8^@k%bKuCMemHMO8xUatM)8u~}1C4ol`u?Lmu zbcu5WIC{lG0yH4pmUZ$k&dN)rVT8vO6U~6pW^gA%QXBBv%EO%d8(Sg`BfQ4UL1)!c zK){uS??fI(CieKNbAQpA7HJsaHO6q1#Dc?^zzHA?7XZf1(5b(GSu71ByvCS~rhvgq z5bS>-=$D5%^EY;_G>q^bV>sh!t$|x;k-Y_>)B3O+$mb~5EDa;P$21zp1}hGfLqxSG z5^tuL!(1Z`BfQ5LF3h9H`~s}zbSvxOFjq;#2oJ`lD<*3V=%9ECWC^v0yEx1hvM}QO z;AUeMj`@iHpGmVfn(}Zbhgm2MGx>z3+XPEA2=*L2!pg&IIZTr@%;Xb#6bAOp1l(uJ z!)rLq0%;iGgofqPpaqa=0;W0Sv`HZ`^l%4+-66236(51kYIWAJOi z4+Oh{bAsN$cMz@pQAB4C`+w?x%zv%_T;ET95Brkf0(=7z@ZafO>Al43^ZdZ`PQDJ>^>Iyx)19pSocz0Pu-cer)+J2`@iu& zH_rEZ>sqS4m2#!48fn}(&@~WQUy58`?W^=x)(-Rz^y%M~*jMXI8~GO#{ZZYU7P|3# zWV6*RX~!*SW2KMnSvz_8xrN&pxEGg};p^%xGq1;*MhdTgO&r zKH;7*eFm>&sT{eX+FhYCO6A+|qXwjZjv8ElnLB@eezX%y>$^vXV_8RkTRZzhd`6?O zo_#=nZvHLXqO@C$s-vi--n9`rl+j=JuI*>1HSG^azX9;6hMKa!X)1NnsN?5${K)@; zeU3k9ExKo^vviPo)y`^fsa$0j1;DiF|6Hq$W$m~4%d6MAuU&Yp-o|;A&dSPOy7jQ8 zHkEn@+B+gG1Gf!yb!^1csI-m!LUmO;ech*j%c?Z--`jo@aZf#CDy}2!cQ37O>_dqw zAx8gMck<@b-FfDfXfE0 z4ouoIrg3HT_t$H`UShx9!In>1`&9xww$g3s>)i7$oHtsv%Ic18x@b49g87No==^Th z+bc)EDX}l`L8Y6P(50iFM+|>qJCJ81rx)AEY*`(BYa`3BLfR`O{h#YgG(~E^wVkzj zv3K(scW*vJ|5NyCMizARcCPB}0AgQcS$j3IxKiru+<4w361Jdq6{xNOAflAjV}-15 zhZbW+Sp9z|{&Hh=U-Td)MKYh^4{yF{^>ZZ(fr_WCt{}|I@ zWe28L&0lLD)cpPE@6>szp2h;k{;=jR>dtC*&neDf>KgNwttWqvB^u_qU zKKupSF4t?H^|Ft|zo`82Ja=?@lnPo|#rT){`>WOd5`ONdA7NeNAKN<8?wK=YqNy$G znVGjWvII6GSl{~CKVie9f0(|zb-MfPsb>Q~`y8eb`t8*N8~F!y_a@m^q5V#&pEl~2 zYN-dmSi-26`|vY~7tq3MOH3E9Eond7?mo+X#u-dKvVgI?NBVJA>aIf1^hTCddppasXV2D*d_Bc=mW#=*j^c(M)y$joY635W8dK11oU=%X#MNT^Ov}j=O?MiQtvvp4$$A-8@piA z#A2XN(7)OTE&2yzzoH!CbE0QsWJBcgQddXk#=f478&=UzEj6FokVR_IoJ9<(r=u4t z5*BFM)!F8Qvjg^?zAD=x`{-+o`AYWqQ(c9s{YUnKWvAN97(3S4KKJB0E(2Rez7{9a)&SIxerZm>F_b+tO zl>@z%KK765s!sf9`25l&+rOavTGryo)nDz7%69?bT{$1ix4s{X1;9Z1ML36s7f1VIAvBeI>o5l^aXl7%prr zotrzqYkOP802PVJNn?j)pI6XKtS7-5lPyIZR#N!D`fBV%l)w z02E9|H?;3+G`R`|fa7+1M>oWhQpehX{=R`oH@>N$yV**k&uw z*IjM#n=Vk{gR@1=HY+gx^OsH=V7K#Q*1?;rQy+wcp=tb6?*oqpQ6lU z1vQ>vJK=<2-L3mJ=pW3}KJcX1rPIayEo~q+6lV8yuNIXC-V+>b%s`;Ur4fOZdBtSX z*(*UE$Oh-bKmzML`yYEnrT>kqL@j21B23uBP1WI;@RrS7o<__EA>^(5)>$_*HxVQf zS6e~m;rWqP5k@O5#O&EOz%UyzXydy!I}v7raj0uYm$x#9*wCqq({Mc#Lf*Qs-@2KZ z2_QkrV=oXw%q(a@$+_^RNm^j`S!1Rr!ptC|wiRX)fdiV-iF87U*|V?Lx@%JtVInZ0 z1td#>Tb!RNriwzyTld{+-OS_!kYrf5z)Z7{atq)NRj|P9vBpeHgo$hdR_#m`K=r(c zd3#x4RxL4M^R`w9m?WUZi>FWu2JGBL@R`k7V0K$$PNak|K`h4;@xWNbzHCaYgl^r} zWsNzJ5`u?03qT-TDv1mdgTn_QWu=8WtuZIkLhxy|QVBVv3qY^{Xaunqx^>@LYs`tX z5W)^K7bsCXk;^@emq{pND>byn8gn8w1TQYDO$E^%5F2wI)~{F%_3Z0lm_luf*A44= zn?yS-nhBScRKkaE#aigreeKrGoJb3?;OMZaV6L*poJbAfwa;=mDeS;9L>{nGLlsL*JXu>0C!Ec!F;fWNzc7gqeirR4 zTVqb7hA=^_R38G;A;88Z$!yX}4YgTgPN0Tzcz(80Lpgkt%q)UakChr)X^lC78iK0H zSoSSuY%+Z{4hdFjsAP>fff~voJfUSflbAlKrO*ggYG{Qu<^*aehlC=Q>Nb(ab8J82 znTT~l_r6<3F~c_Pq|VRNI2~Kg+Z_C&t>zGOW+=87#R{Qw-^~ng4!atR1Drq!ArilZ zIzYhIY@wwf)&<@BZnAFQ1o{V?6o}tq{euVYWPU+jtO&aIEw=`oK=~kUUeXdUk5$=} z6KjF4eK#^dwvmkMP!KY#N06~~EEj|CyI07NLi%q1D| z^6%bvy*1!ODhKcB)_{q0`cjLFQ1`x8Yru*04PNjq*8~ofsreS?kM4cTtN|xdHgFoU zY+)KYyela_d<1PNrCwRCgl`T#7dkb#F0en4^1sdZ6JO4IFLKs5x*v7BT&tWfIO`of z$c)}l_eR@~m9O9rB>vMrLUA9$-nx0Q+c<^cnt^`ML}A43TR!$sq zw5^5RaZyKq|HfIZiyMn7IDNg!6EtNKS&*6{2$cX<5C{I4Kl( zY$@FCO;9t(pgwGZ%8|ze?&yfqgoZx@X2v}yB3N^51ILmly#F6?eqjq>c?2Pqh2N2`eDx+u+3M9 z@;{f?vw&pIrqbqH&Q^<&cjp4At2_f^_x)H(M$3HJ_oCKTX9fmwMH zpOv>Br>Zjdj(NQsd-^-t;JVY-S6WT(C!F@r>X&6}JDu2EKf>~TXsr64<5WN9;6Z)Y z(hg$JdbXk&!*z5;vkc$*9=Hqc6udWzjrX`Kl%g`*$T##bb zJAqfP`#4pPZHLP$GkQ_AY8Plx+B(+kz-(th^^msdoaR6Vw{v~+=H z(2n{+Uu*0u)`ObOk5v)gMM*4T=9+c>NSIaee724|k5d&jmkv-Vx=MJi1NW_6XA&;1 zu8%Z>uS5@YtjgNGS=+Cn#Wn31A7QCc?wQ7_y!JR%ne8%{RoXiGKpF$zE^@^{R}W3k zWoSY#sY&e!taUFcnq^7Vpe9**6-`a9IZkzDI}TA5Zd=DZj~e?UO_k0bJmGThqj`L( zrz0#iA7UBga8_d}TC}rT$8oAE+jK4+VALKw-kMGr%z{Yz2uXV32?uY8ObYIoepGTZ zxnH&)pGqQhHyisBX6aQOeYDN+O&e8XfzxolNNtXe_*nm)!KUTv<5V@a&47y5KLGOL zl1e9|8AKL|TfU!<-5i zfuo@L*e+Yw_U zERW4SQ`s<=k5lE?mUAg+W9T~4mi**%71TT%=P_@+e1y5&B4|Wv^I0PY1?tC zDcx&8oxq`Il&^O+&BR5#FLP`rrm;m9*!%x<lUQUSjpw>Q)2WtXL zql$bjg<{tTuM#ZBz|I;E2A@7STOtjkqO^}tk_W81Ik9)YO1Lb8J99i7^hps}RdReqo zsFGTx%p!h+?!#I}$r1=`>#G1`N|{^2v|N|812aoJGy3aZ8ThHOy9x0c7F0XS zv*ve!Xk5{DmLKrx0J{xNf|NWjg$Ga2cREKXqXEI)Hvt^HFlFJsJsu8@;7Dwb_H~X> zW&?tI^8|44EtQ4)rU)*bKxnf9I&&t|83eaw0yucg%EG-g9u7fu;pGk*X6Hx)hkMfm zaPR|8;W1fe?7lc24!Ry>BT$k$M=0X~weF1*z`?s&7VhP7aLBO7az-K@nXA9$=Z$_bI(w6OLk}zkNx8kGP1z5P z)&n`Aa2R4iGE&HqQ-q7}X8Q=GMnEm*#a{oaYC)5Ff?B-KR10KIK)MMeo`niPHDYYA zsT%jbs%p?=PZlgYW5@VvAPyaz-ILiYszIq0s2caYs%p?8n4lUTH&p|1HoL% z=^mlX3umw~+01LP6pxkgA6?qrIncItx#3@t>+oI_fzvfB)X?%|Z=ze91kV#7vq{mj zB@4ouLu5n*M<^ECN2ashr)SGe9B}Me)c8UQoFp9gfn)JP`l1F^^Fo@)BBTIvr6vJ& z4u`sXQYg$RJjR+|NNXNrUl<3)5)CIo21%ycM<^Eqwd$@(p)hX%m9cKsb`uod6mqi> zV;qTDa_u7#-l{t%g~HqbRMr|wTd-qK%z2hF1<`U@4$$@y%E>^jx?@r(C`UlC)nGAJ z!=_fjEQGUmhQ&rr*QGNFV(8~A88>-QW7B4$Dhw*1Lb8-k zu%Ig+N+g2U2r?z>IY#0&vic4`{&{E)>$1PG>V5)m#F$`e4mQh?aKZzDq_9#hRQW*K6}vQvSW z$_e|F0b=J*C?5vkRRX}S{ikq1&P2;3X`<#W`VNyj9+BID`d|E zaq4;jUibc!d6$mEv*0li9!scW?9ws7Y&w}a3&bfAVAuXrb->0kX4q&0EqYXIAo46* z0pdV)7MN%vyzc!cSvSyvH>EWY3|A|>bUvG&3Zj-6@I-4s3*M9lh`7#HfGJS$&jL|P z4EQ>0KnsSZ1_+w36(F*cB+ms=O9Xi9{u4$4$9!^N#bb*iZ$Zx_z*Mea)xrX-1j+Pi zM18$MFi&sYKgAl;f}yElf+%ItNGuD?;d-LJiZR31m=>FchRJy1WHA`ksC;d(OKCEB z8WNHvgCfkH{UIGw_bp>?U88+#q2dS=#B;0lhwv;LI;wcAiKty#u?ANh-rl+I$5|~DL;UgZxJH;M2IOuv`|Wf zh=aPBAIlN*iCjYYHV~Hx5xpYBG$C4OB@HpnSjWuz#pg0dWa)yGZvt_t5YZz-q|G{K zp_T|y;C(rY2-bK$p}Yjd>ja2h``tR?oSH*kk~Zs{gW@a9tHVXzXZ! zaQlVR;W8pRb9L{pw+5W(T)@)O7>APs<}lFtdbo^;0IU0L9B^z?OptOzPI3!9Ak;i5 z7!;5h0m*CO@@}npf^}a~W+`jxLLUxY6a0JdgTX5Ue+j%l(Byx`|B!#4?>D}8_%8DP z%==bljXU8w7=FTay{pdoq;rYqM~?qEKH_M$|I_mp``hffx*vs?)OFX@+dgmW4E@`7 ziZ|!UxevMDtbA_NCa`$>rCw#`yhd0x>X>5@+mrIh*zRiC ze!W&K)phiuWTB*BV#6sAj%&3e4n`OL$8sTKr7USG@-&J$oTSf${8BTPz-qQgzC=ZFkszrkt)Q+AOFYg!BbV zwl6jSPG%-aArm)V@@sTI<_BJyklG$9B#Eq64&~#v+m~#=wzk;BWcD6B*CS!MRk4_p z=$;*{*k(hqlNqj31)LGAiiNo+jqZ7$?RM8Q%Bj>nn9VhHSiJpehNdq_JO{8N)I?e) z1zv^Ww1K_>^A6Jyp>grJtvqkLZOQhl3{9BCXoE?dOIb9bh;;Q(&K~8%wv9`+Uuh_I z66;f{m`uP{SkqYOUws@=Y#Nb1+{zQSjV;?3XgZLx@W>{33% zD!b57*+~u@$dQyz88@ifQjw|)lkP*T*d{}VA^5EKGM9geJGDEw-_w@}g}cHWO7_ z>Gs;G4D%`IzVK2-^azYEidnk-GQCxH+HKh6P9re6#csp@ZtTv5F&N!#uraU|`i30a zaON3$i_LFj>#;63fk#z?Vyr0_8Kux$_D5~&6=lixn`#Qig98eNZ@ai)+R3u8Y@7Ov z?__yAFV!i}v7Kyr%`jj#P_Y&U1}YX=X3UG67n{pvlgg)UcP-w2qgJZN#DH+Xv&nsfUaZ#sNz67#5tP8zQ9D?*?Z+^t>h7@JxpaFY zm3jhcBhV<=oCRmlV$LE?G!9VaQo$onAzFD6p4W&_aDsBkwr=V6xrTCCC%{-dLAkk% z@gj@b@^X>eHJO`&Gs3zh+vl)yVKdWCbZpAP*K~q%@swuh+}d(82s98@KE|qhiJ`h| z%HqYqy4Y;7V6;-#77LqLG80lh&&s{Hw%h_!bWo8Kl#2wjhOjyJeGSqvD9c~YlMuhyDkGf6rD=PafdGa|B- z7KY6nwdHpwcyWc12dNoY#2)2YSglF|t5tP>QH01wylAz> z5+aVfhFM>W$U0K_0uWaU5WDvm7^3MFJH>_#(c>m)BQ8W%O#~fKGv%}i0IU0xf+nV! z&MbllBwQ=h#1se@V#F*<7Ors-)(8=2i4fW9#8to=k!ehmp?q{0nRyxJ&PULx-9p5K z2$3cZNG;ZFL`WfvUIld-I|h*v)(Q~2_n$8q#xzYFIFDE(CcqDs9nm37w<_%l%R*1zshVcVH>=Gb$?>|q}M5eoo35$~fn>c2hMoklwNf2(7 zM*&zB0?yQ%SW67b(1o^Walp|4$GwY<%^O_&l!pP>BLJ-KZxHlph7@zrVjCeqP|OU9 zxweV0y=W8lRw1G)LZtgg(PBT;5R*upE}l0~*?4<+9Bu3sAa?JM3q~a%VAem;06X=^9Y(-WrLt$~#OWeLy3iIUQsF4nY7`N|4f>6(#SKElb3}+_b}CM!Z3HAe zeecJmGJ`h`rcpNv5vK_dv!rec6RDdNBBoi4Bm9OiQ`vj&Z9>F|2$A$nVIqBlXLzfb z3LY;u#;1UIyAbhg5hCfE!bJK8PZw5OG3=SpH;npthXApA|5-X>trE|Yz9~$kZ=l31 z+laVX^qhOA0I<4$s;G&iZweFW8(gG7#u2Mj*j_P=tciCC5ziDMlENuWpm3nz%z=>k zJ_XY>hVell-YrBtLxe~Qr!axSVIF!G$5dDwQW!?205%B`PZuGQ$|+2sau9iQ+_U`X za%9ZUgt8lmn+1rtC;UWzK(3`eX^0jo=l`{5+`OPqQ*IF6;}};cJI$}#IeWtG*hZzC|PgD z`3&@!6(XBaI1>j~2>`46GaPViFHSR^3hU|wfG`_b0)ps~P@V+hY9V4;gvfL%+|DLK zOd%MzMW@1?rtMViLd28^k?B;J0VY6%1;J{kN@QWiB#mx z3e6232(Abm32X{X@$c{_e0zM&-b3CV8*EUXt)7T`mwT@3fUD$uMfs9*v-1SUBaW2) z^Y&{|#E^E?{PaQK}QHZz8gok{iNNbw_$BW@z%kiE*R=lLx&-()=yd3g9Bf237q=jtP$fX?b z1ILP&P7B+odxi1-M3z$!*AaLWSuWc~$_&rR{GeVM!=pq*%e72Ik#+D|U=DdXxVVh@ zZnm@|0t#|ww5`>gp9ZN_iQKFtLQdd?4&Li{q{D|WPPL7+ag;rlC={!45|l5QP+&WQ ziz`?n`67Z2tmJ+7xiJ*EAP0%0uE zxVL~Ckw(ygTXew2*o(&um=QMcaT6f&pTa#9p*Ax);N8seUN~kvany*XOn8W$f?T-h z&}^n_xp} zAM;NfGoEn$b&l^&kir-(Aq~~Mj5qJOV}=uNJx`9u%gu&jMn-6K=XD(KxM36{u zh%yB{Cw7graJ*f|j3-|1THxTZ_94bqW;O!CgAEAvvY6vNbIf?+!V9=-+I5XAIU58jDlcAyWz&DK_$ z<`f6EpGHgsK?z|*K<)X4?d~NHc?`wU>v!7H=7wV7+-P{LsVx>aI#7ECZFi#)aqv!w zHC0;&jd#kbhX)wge3w4tCwPssg{W}Ma$`kQ8T+#uTTv}M;xjOM74Vll?(}I%NqoMAo@!OFKM@g=2=n^jFgf;ERB=gi@D06i=|eUuRiC!mNv;2kVrDRL^2)-Xio|v4LQL6hyKCt~ zilN*|-!ZU?jJa=W%f)x;d{p@e%H4jqq1;JdWIzXIEDr;_TW2+cMT~r(xpS2VS-E!^ z%ANFW366W%lq|}{5g?tN4i5~Jd#9n?Ngv4)a78k_S=IIfj`r!yIpFT2+&c{APWs%3 zwt~WDQD3|;q|?*1`rd9Rcd~~|cnvT|4q>@@1ouH^*NE~ItM6@wawmI&O=AEzk)I=O4f_KmDuoz#kBB{V}}g2!Zx8g>k;`XV-7;w-LJ<2+-VZgCp@7hx$>NDx zH*^`wr6bt{L^@Q}^q5v#F4SkT@H*uKtiGLwa_LAm0V5F02|lJ)-2h`Z^VT4xv(`{9 z9gHX7HnP~mM$UU}eUY$}d22ku>bu5JE}e`g;Dy3TE@7nj)Rc=u5VD$v;k1ZyI}GJc z_E-sbp`_7krM6t$xtP1ghgrGphH@u+c1=T@89AP{<)XsOU4!~}wV~X}9+0t9z=hXh z++YI6=_;T+$(F?`yid{@awy|PI&*+oVoss+({w`L0A55^8?JEqW z(n7N$>Vx)y32*cQsjX`QUQteVbXv0g7DE@%GPClEqEg}gX>}xH1Z>=Xum$@u@H-|BDnH~HuK3*n>TBjLm0L*awr1L3{lJ>lKqUE!VK9pP=^t>G=)_WtKEnrk^@@(+* zc-lQHJguH)Pm^b^r{GC=;+}}7-nGZI+qKKJ)3w93&9&7%#qDt`uA{CauEVZFu7hA< z>~*)go83+Bx$c5H;f}i_?t1qD_g?oN_ipescDi@Cx4E~vx41VUYGaSP-Mzvy#p8ir z$5HnY_hCe5IOy8q+T_~c>T$KZnp|^T1y{lqcST(Ft|=~$OK~1`9&sLa9&#RZ9&qk; z?s4vR?sD#Q?r?5%Zgp;PZgOrw28ed&3TLac+1ccr>nu1E&bTw;tanavdYp>msN;y^ zu;Y;9pyPmJuVasEg{#%o95@s>7&s8v8`u-r9oQAv8Q2ln7T6lt0>;UPKu@4Oup-bJ zXbv<5<^~FZL?9lB1nL7*0-k_^xRgiyhy92A2mJ^9d;NR-yZyWTJHb-f=HKey;@{-o z;P3Ibhqi{cgf=;LJ9asCI(9g=Ikq~sI5s&pIC>oIjunnpN3)~JG1pOWBph)^#8K~< z;_x^W`%(K5`(gVb`$1&6+-u)s-wj*VPWuk~Hv3ll7W*dq278aa-M+%!YHzkT+2@X0 zwXl3P1$WIDcEjuiIi$-$T^`WoH+1=RUGCTAK3#rImtWQ8%evgF%dhD2%ewrMF2AVD zFX-~~x_n8Odvy6ZU4B-VpV8%ux_m*G&+GEjy4at0f3v_w8F6Zm=GF{Ho<)yl8)a6`V&e7#1y1ZDI z7wNJ`msMSMlYC}IL6>=5=5(3WWrpMvGt#~=mkqj9 zbs5*?3|+=_8P(;vx|~k(qchIY++~B|E9~o>hdonKN9;h$(^x3k^ErnkGgzC zmq&E@2VMSNm%r2HZ*}<_UH)2^ztZJlUH(#+ztH8+b@?-rkHvmU@d`D~#$p>REk$ijX^CY*%zCiMU*cVCOANvx?x5d6p@~yG2 zkbFyQFUk92FOz(8?5qDDdv6}#WOcodCz;7iGBe4bg5m}NC4=Fe@y+{Y#ah4t1yMmk z#TCL3X5uUvW??d@$bbvBw&Gf>Rk2lTcWO6lZEJVCKxxa&#I9Q z_X3jS_xs~RwU5k_=iGblJ@?*o?>UEXr~li8xB0(Ac&mRO;Vu6Cgg5)YOSr>-fN;D2 zdxS&&cN1>&KS+3!|2>3T{SOh|=zo~-2LB_3*ZcPnZt*`#IOu;bVaESH!U6wdgq!`3 z6ZZR`AnfzMpRm{eBw>&L1B9FWA0+Jde~2*c|1e>f|09H*{*MxN_&-M2?%zvzo&V#6 zDgRT1ZT?RXw)#IwxY7S9!leJxgd6;yA#CwKO}O6wS;B<>8N$VL3_UNNW9WJD97E5G z=NNikJjc-U;yH$%_cj>)u(!eJm%R-}KkaQW`fYE6(T{r@jDFqQVD$6eh6jjmZ^LfJ zcQM}2cpu}vjQ23!&3G5%F2*|<-^ut6#yc3_&iFRQ+ZlH<-o|(<<1LIgGwxvA&N#%l zjqxVNt&BG^-oSW0;}*t2#th>C<7UQw#y-Yg#vaB^gzNmDBV6l$mhf8t=LxUze}V97 z{}&0b@*DkdrQhhcEB!{lUFkRa?MlDVZ&&(_e!IeN=;sQ*p`R=KhJLQ_8~VAzZ|LU= zzoDNi{Dyw6@EiJB<2U;8a=+29m-&r;zSM8@`)a?ThgE(Pe=qSH z{k_C*^!F0K(ceq_Mt?8y8~we+Z}j&Pe>e5#5`UVpi?Nfj1N-Rd*f$$?U~hwA7xp$7 zc4CRYoqz5+#uQ^4V=LoE#w6ng#umo)j0whdjB6RMWxR&*YR0P=uVlP}aSh|;gp23= znek7Ie`I`}@eho@XZ#)GZyA5X_-n>rF}}w5OU73jf5G?)`2 zj6XK&|LwHbzq>x<-H)?*rRQN!yzXFKSDo9ov-W+pXV;9@Y^tes-{YR{ddM}q`u){P z)yJ!%&S#yAD!*R29H*sA9Y1uewZCFd*?ylp6&*RY988OM5A@{xJB4=-7O_%smcVg{k@g;a3o386_9qY%+JqvK3}JVfgPTi5Ej4DE9`8TcFQ^-fzDePUg@T$|BWfShyJ%5X38^=c zJO%N1eS(*^VBgDcj*M`>eAFL)@6b_y6SrWf*o6nKDuM-L;g*BFd6ol~EJjT``9|-% z6E=F$`LG?h^^YQXd&@!Ouj00R*OJ93StnW@Kq_02Nk#EX3Em`6w z19?JIChH!rO;tQ_L>a#I2ix-`&s&k8NTg!Y0qUGSmJj+)sSq^7HJ~yc? zhy*|cc3c%K$vn%KEm;odMEvCmEQr5BJfTQi9E%#~|1CDo=NI#Q-Ltyx<+|?L|JL47 zdlK%+Bkr%cSGittrK|r_{dW5S`?a>;+O|}mRQ18CxbvIH3;4^*&6UoIdn-FY_DX%2 zFUP~_TttpZJkhs(7mPbh8CRGvMh^AF94QU39$PUY$F|YNn@t%nGGjdCQ+Z@ooK*9~ zNaun!YH?(c+K)EgV#3(9@0vVgArS~={zTGetB2`$Q$^)?$Gj(k9=Qafs6rf4PX*z- zOb9#oUCo4Ji`m7fQ$v=CKtL!`s7&b8JRuUH2)^AWd|mslGHGCpx-?|@@*drW?DZ3e zO^y$*#$)O!Abh}-@Jcg6dH@HrZSm9}qdz7pRhjoFo4^?uU8~agb$h$t}!E|mr{t$wIoC;RFUPg@QlAOW)S~|1UW*7NIa$nvB9N1u8OoB z_@`^%6<t^<^P@c)2h36XOPIzKt=FHSPe~ z_%;*9u6;`dw_6(&V?w_ATQ4qR3%krA8ew z7zX1Vri|yBG1Ba}%35wPB2LhvQ}Hq$dpFUk?=WRtV!{}u`EQkd-C#sutra7J>{Z(r z!1zv6#>Hlgw9&9iBTtN|$uiO6EOWy-k7jFC)^Re=J75xMcK+K5PPW2_>P zqdIZ3k>0n^jFC)^Riy=DR1tn-#fTUW)%G>C@g7sg1tyG#EcSxBE1~hF0`k3z7&@#f zs_nC2yxNrUt!9igR;_AZP>MtAWSk)^#z=AaNibex%6PUJBaKz7Djo(SriW>-qKzVJ zp6z2`yw;TQEoO{|dU+p$s>X*MkL^`a7MOB4uQg>n%Z%|*5d>gVEw%t?qnN3bH+G!~ zqd5QjY>(UOZ>g{G-szp{dB8KH?uoj2cv&5;d8TH8`>XC{uKli6)!FK6tA1Y9=KP(r zr}FQWH&!|-ZmXzs+~qjl{-9laKq>!Zh8u({gs$y>kavX~;kCUs`Pv?%LU!>YiaTe9 z{iULoUA&+a79K0iDHXNs;w6S!F`41hOGPcac!6g%lo>v)RMfJI7es+aGQ+b=MJ>BU z7GZ0d;aMf3M!_KK`_veUuVjXOrJ|PIA|oI#GB7-osTcW+JFl@IShqSF$GemnrE0Y7 z7Fh&=XNFHL6}8Nmp&~6t*(s%>mKigIe52JTmx@|u%!D5`Gkj91sAa|s0p6j3;S-s< z=mT74%uwhmGd#Uijh5LmIOkzTPbd+!^hFF3ieZ!;Un**;EsKelZqrIdEwyE_AT|n9 zOGPa;X2>3q89uI5)KX&xlad)ewp7$oV}`q#%P>@RpTkyJ4QOm|y zJRHIs(%Mo{%f=Wyj_B~3Qc=ssSRA*5nPGRSsAVfA?ntp%BPzQzZ^LD~f8=u0Yiu^e z|7UF_jQOW{?D9nZ8?ohOivQn@IRBl9_s<~izYX#KYmf(EDe?itkQZRC+lL7MDe^1; zi2mOxi~pY(tuK%5H^~JsWpc)V@i_&?#Q#%lerdA+lrH9fZ1xHx*Fd@A|1o_K^*Qee z5l;hrobfS6ifh8xDXs}faZSKI{QXB5A7*@r@jZ+WGEy8MevjhJfD~s2q&PDm#hC#q z&J0L#WqBtNyZI~EsX0K6O8K^*D_wqcn#y#j8`#U$#@0h8pg{RFC%f?SVOjLxIx?w*^ikyeTl7aBE-|;f(4bfO69{_)#}oDhrV(xmOeO3N97mWA981_0IEJt@ zFom!qP;cD-KPm42J>I*$CwLz6%&vQXol^Vp+DOgkY8K-4|M{-(x>i@eFz){UhDv+I ztrfM7U5@GYhwQU$PnPofUwrn!FxAn(6M#kj;WzsPAT;?2fXHzw@xW!^A62oCiRQ=JX+xE7Uqvd2|CR@IsiWr0U5=xwUELA`zO z&FWd7tY;L#mEC0^tu$QgRAsRg)UvybNJL!!Q`L`BP|N(xsKgFu@51~TD{_a+CKgg5 zqty#aMJ=0Ik#HD(=C_uLS~jyHVMOf@pIs_ynV%Vf8qoDyN<=MvWr8Z==CT zjUb18W_W(7sAV^^5tMVz4981FEwyHdGsp}hbu!;66n9=Dm9h2J6=KP8lM*czwbYu0 zG_*QWDr%`U3yJ%qaH*)J)(oW~GQ*)#QA@3v9>WONOGPcUW(fGr3~ME#mcBDVEdy*7 zf~BICS~KLL&kU=jqLx}S)F;RcpIItusWsEZ8?L5OQA@2EB40DZjisWNS~D%C4-6|z zy~tl&8!kQcL^PZ{=9Q|^Qe&oxty!Q{)KX)Hj2`{NX9#LK^c1zfCm(urJTp;IG*v~! zE_!=zzR5*>-XcHrh}w6?`TxWAG4KCp);(4isQp-NsOGaZZ*_mgz0|dj-v3`y^>S6K z^S90cWOl!~(p~Y+isKx+9jDsgixPq#F7^3ee12w_vOCZzY2?kG4a0@AVIybn3quQ% zEe&e>K|_@Cp%m0IgOBor*uGL8h*D6?3_c3dq17AmiBeI^wy((Y1+%-ZRMawyuSLbNbZx1qWfosUIdxm#@U?;)CV!E? zs6*VuK?}tR;Tw2Un6K6M2@ecaIfWZkgA9fOZ04z7%`NX!N9&c-_J)uIw|{U zNR_^36k(K^;j2nTEgRU#LIF#1WvQrT0~=xRcrklLsi*(!|yVOW$^rJ|Ot z(#Vg6!{{ZYqL!`FsE~*bzqnM?GGm6y%UGpXmWocs_euOiVBa%@={StZ5dJ?W`@r%6}8lsMI%@| zmX(THYRiy>B{RIVRMb*ihWe@E{6EW<8Xy1vzPh=!ADI;Ye@)fzt8S{A;(XMpRX$U> zpyF#4=R3aZxYYhb`&!#8_z3x*%t#@|Vf4)&-XoI_?-BXoJ*XlyZ=^cky+x*$O(mp( z(K91erJ|NirJxFz>4>vb)Uv4rhgN7{B$xGnk-x|tE}Kfofsq+0B>gWkvuq}*aoCTM zLel>tQ_FS*DniN!Msi92i{9U|T>)|vXGRJ+|BKvc*`@#wMPmKKl=GjQwMC^iIk`vX zhr>-#xTHf0*+AgZk{FSprPv zwba7}MR%8IW=Z{9NJ$I-7S-n}L2pY_^=NT%AxxDCNc0ubAWIZIeqvxX52*YRPH`YWPkHIS7l)ELrTpjQV{exg3Pe#cs4@u>-Yebs-61ky|Y_ zW;%8kBZVY{MW&V-GZa(kA2~%>6!O~?m74AMnDS;CszT`~35K_;F@4j>$%1!|@Y@`P zzli-d;8ImAsO}%L(?G!Mf#Um49OIL7-|?|P~d-w#gI$~9f^H|5QCBc zlvWI>>m!Ok5Q7o|lvoUz8w3R*#So?B03{Yfvi?IUp$NpFL;)ohL$Viu7`g^AC}}{6 z#gOa^AVyFqg%SvqSPZEZMdSp;pkx9i7DH-9k*5S=P-1}+iy^h5C@(bR7@;Hs5Mxp4 zmNr#tMI+H6+X&?wXfEXfJK4>mhvy@nR7YVqI50CKg}ehrb?>N}%v{BzA#9@xc?XJ2 zEi+N5ISemiA@4wusbyv|0YG$O6cc94Bvb_}Y|6_7d-T``gP-JSUHA9$*IRBq&`<$(Q(EBHEyXO_pHFYC( zD{7ywU4-g?y8FZKIj)CYCsp55?Wwx8%H|xb{8MFn#VZxpIz}BU?ccPYgJ1ps>JPSl z6rN67zaPF?cS2n1PQV?GOnH$Y?LaA1y~JY36p5m?RLwnSl>5bgvDVK1>5 zvgIlg42j;LaP|_5AzQj4K|PFP0fn|hj79#E4N<8(0o9Mu85HDR+Rl)LmFXz7EL=Pk z^j=~yWUE_5B^M8c!IxMJ*-D3krep zA+w@LbuJD{6!c$WF=SR0#d>4n{C|oK`Tw_g|LpDXyy{t7m#w?F_FJ{hHP6gHMMqSV(n$=j-V<#_alBjD6_bsa6}vOj!*z{`6QAV-%vOd zgG3aXTt10pb~qHqhT1zq(aYtNNM@2l;b0UJQGj#VB$6J^L&%o}i6{oTd=kkFHFn)P zB%(0s@<}AK*`W~DbMFX6QkPF6nfVT3`a>cLur8lOGD{vp*7YIJ2*q7PqD5t~kg9BJ zEClk7P&9V=x=3oWL)d|MM<__Ud=g1bb_lO1ydxC5T|SAVCL6&|L$xCm(tSml7FrVz z0PLS2!(mmHmOuz2>H_jlr#{pT`1(c#A3+oU?il8GcQGemskv$@r#61 zAqGW*mskv$#f#`MarCCh@Dht5GjkEtA%GYZC0=4NWX26O3B+NOBF0NBhRmWxbX`nX ziXJbq7&0>!(Su^bQY3ka#gJ_`BgmToF(|6Mv|>m-0LbPafn%E@%ppbzz5KEe5Drz^?yjXLQ`&oCu^?<9oI#cy()oSOLooeO7i2L8-c+GK{{i}8jzgF@;IQLW7 zCT);@T!eFfPJQ z)S@)|Dekm<63MooS|lz;Hie^>Pa@e)REyve$U90=s^ybNwkbstMYtkHDSEYh5=m_~ zDo_s9j#5x79ka`@u1!8>i{uF5CWNl*I^q|+qZH^$9aIkYx-5Tz9*U`k^pG30lBz%M7uuTzx<&#LZoy0RGF^(uuuzV89_LHdoq2p*v@q=`IlM80{k@KXZd@<}8!k4Qr=&H$7bxO@`H%%c{kt;n4GIjJmjO=cdo zIKm>mqm)Ise0?M{k0>WEmRU+JTt10pJ6dG97fT4`94?zg(&ILg-$&s9pj5<=Xpz4h z<4Ahm)(|x49iYnQSD`7kxzejLRpH%w!|4ei*}u(j1p> z7|BdFlEk8mDEV>ux=3oVV_L*G|35PJ{{P-OM{Re_Piro4KjWV3y5Ch<-Ba~q)kV%{ zZI3tumAfmeD*7BRBl`b2dsFGJ|7%AnScCSGKP|%XUzZ;LbGI>=+XFl#KP+vNZY}!M0qZEDyi5B?FB9X)}K_c`J z#i5n2ha_eROG!-Z|0yJ`d=g2_l33itdP~u1<&#KamLO3?m~IMGE1yKUnPxh!HQN7E z%v$**lI$eWM~FA|j#Btq`6QC;Bq5O|#u0^(kwj%UXv=CNt(N+7B{28e%T9eo#NJRI@lmfPVeI&6*kcdtslnu6g5=rb4B*KZr zJ4%UR%O{b<9zi0y-J%?^<&#KakFXP=LlUKnEuTcPlWkCoiv2cajxC!+(vxja6LDjs zlti|C5=nND&>Hekdq*jsZ22UT+H6e|9ui6|TRw@THd`YnJ7t+IpF~od9i-zwC7dmv zL{giL(#X&nC7&&yL{gg_MEYv)DCMFppF~odjf^&sh*H#+Pa>(!hS4_8{|_D3`9FX9 z|Ak|f{Y&;UZ4Z_B{EzOUkS6M`pB3TsACjK_L#iyK6|czY{*R)Y$|sRzkV7IeO%&)< zK8YlQ9EV#nO%(G~K8YlQ91`KcT{}wQPvk`^!#Fa%kql`~ab&3$iBPe4$(Nl42lkz}7FYDbF|m-3O8Pa?@a2@;X_k5ZGCPa@e85)UJxn|GA5 zl$K8-*%E@Ve_@X(V`=#$k}V;~QkxwjzcwX3EuTbEn;oL_KP5mdpF~odEfQXM zM=2L-`6QCsY&|YUHf2UFpF~odjmkujh?1n1Pa>(!HvHO@FSUFUNo_X5+R#UoI<;&P z$sUj6wpQ2j@Bh=@-1~nc{{Lqj|GyjY|NT`zue#XzMQ3B>gO%=z0f#vMmo5H3TL?~i zu?Q}Ju+#+*Mk-aw$s`;TcU;+Aa8k3sEE37ac{qkQ0JT|)PNL&&86+|}-bUu5HdQpL zhIJi>fNUW&sSKxW>9r*CBZy}=*+OViStOEe1CXE=#xh$7O)85-vTZ;VMMxk~AvCEh z63Mm!c)N`yE?Y?XSr&<8+W=&+7025`%FnV$B-;i=V{vg%Dx~}@i$pT>h`hF9V^T=@ zSr&<8<`F4wg`1?1^0O=w$+iK}7(H$&r2H(0MAD-hiqUF#DVa<8xyWA@iDXANBZEvK z<7Zg}lA3HI%T6KVXIUhYnru|7#lX&G{A@0d(xfIkimB!q&87S-(=d{nY;v|0GJcjt zX;O^U<>8{ESp5q zgIiQoob`@UD$w#tB(>NPim|1vpyiWDYO*7!^zI#{1fk`VNNTc?!4(FQa)m;o@)$@} zYO*7`IRBqwTU@yRZ$SP(v-tm&&M!EX%6C_~DmFV_aa=;L|38ag#Gjrl1vH)Jb~O86 z&L7d2rn=Gt314f%*L=yPtCr5Xdg2#+n^ny>7ZLaIGkkLwr&?2ei4OeN1^vy5E6-?Z zS--{hjHYVz6kiYewBUSIosVguM?*oBNbku~%o35lbVQ`Oob(%$NyAOpMxy47INIjo zlFD=Tm)?^`L^4Znwh)+9hO@u?upQAv&bDkJFsUpO$;?1R6G^tSg}|h;NF*}@5qiCq z%>^cvX&lMS0N%CWek)suOe#ws$#!m$Ao3Y|vxUr`Wsyj>bwf2rF|rGpKg%MKZ0i;Y ziswk#Lgvr1NF>|3A?1#6BTdi0ZZC^OvaMT06&s~&A@gTBB$6JsQFBpvkPDeV%Oa6% z>lRVPy+pQ<`Liq%No_Vo+h+@zKg%MK)Mld$F#4#F`Liq%$!vBwPIIl0`Liq%$!vDm zaI_aPf0jienavK1N^st6A@gThB$C-|JV+8Yn=*gWp`-!*)0(a(-tE$v?}|M^cL&(_=L@n>|^Xwbj2- z|9bsv^)J?E>krgFU;kYF)Af7npRC_gzq@`{{m%Mr^_lwa`nLLY^=s-^)-SDJSRbob z>*v<{>ZjLFsdv@eyl;44_rB(R(VO)i@ILQ-&ik}?ulGss9`A1NF7Hn7HgCq;?QQd} z^RDr(^e*)-^v1lZcdpmxo$j6Db$M-`H$1ORv?k!UMHx?c7>l z?ey9ywXRxQ%^NkZ*Sv;&hS{0}HP6>PSMzku-kK+C_SEdI*;TW%W?N0Brn{!CW?jvi znw2$6YZlhTYSfy!HNKkZHB)L_H8%Gf?$_O~xnFc=-3Q#yyPtDE?cVEt(!IyM+r7)Z z)4k1|ad*4h-0R$H+$-Hn-3#3@x9Xnj_PM9Kr?_2io9hkN>#o;aFS@d>1Fq*?&$*s< z?R7ngs*1Z^yIeb6+guq}x2w&y&b7w1(zVpJ&=qs3uDLFsYr1QS%jL3Fzft{q^=s8H zR%fdZR6k$+T=mn{d#j(U-c!B1dRO(%>TT7T>h9{c>UGs?s#jJotzK9it5&P$R{N@_ zS5K*SRoklGsCvEXHDqweRvoB%zUsNEr>pi>Jz2G0Ihu=!`j4=Uk`HIo&zM>2lgC->7`O^0mqrE3RffU+Ba%nuYIld z#oBD`f!gP5pR0Ykc5m&IwR>uJ*Y2v_S-Y(^Q`=qJR=citP3_9srL_xdW0eOgpRatb z^6ARGl}}dgLB5Jzl{+i9Rc0!?E88m9Rj#RAS-G@wVP&jRt(;rwtDIgrrP5Vtt9Ya0 z^@`UjUaZJg9H@A{;<<{aEB01AS+S>Lcg3!XofX?EG8NqwZ58V()>N#lSX!}A_`Qrj z_T3HNZmg@Wa5x&i)mTgT&BhwS=NsLG-)M9Ze!a1p@N11#gkNoR5`LwzlJLuo6@*`E zbPzt*Xeaz)qmA$j%Kr#Iul$$rS>->3pHu!#_>A%|!p|!IBz#)=2jORwHwZti{GISq z%HIe-sr;4j6Utu*pHluz_;KY=gnN}g5`Ij1o$#Z|9|%99{GRZ`%I^q2r2LlfgUW9R zKcM`Y@JZ!Ygzr~gBYZ;nCE?@BtAvj!zaV^{@(SU5m7fzns=Q3NM|p|x5#>d~hn1fZ zKBWAV@IA^;2p?2_O!#i)M}!Y3KO{^lPY`ZU9w%&39wS_@ypJ%Uyq9pD@+je2We?%C z$|Ho=C=U}}tvp0{mGU0KE0qTcuTb7ixJG$^@N#80;bqFZ2rpIcCtR)EN4QG4m+%th z9>R;2y9rk+cM+~ob`f5r+(~$$@=n4Fly?v=SMDG@UwJ#>GUaWAOO@LR&r^01o~ztO zxJ0>?aIta=VY6~G;W^3zdB#bHpwV#0c5C81YYLFiE~BCJy`B&<~~AgocA6S|f230=xE!fItHVU=+wJmGIxn*@XX6-a`0KF@qbP*G zR^}1@N(m6Yrkp|eOJy$Mt4agmFBCuFE6NwZ4@I_@7qmOYW;|#`A z8Bbw6neimX6B(y7p1^oK<21&pjK?t^%Xkdq6vlc+FQbRCj44OU73jf5G?)`2j6Y`lk-&!C z$_s?=QnG~iE2D(>DIn3rF@LAQ~4-ihw>4^cICr_*C`(&Oer5EY*Ri!*s459 zxKVk(K>ttY{g9FLgTIr0fTSNF=?6&q0g`@zq#q#Z2T1w>l74`sA0X)mNcsViet@JO zAn6B4`tko{9_a^2`T>%DfTSNF=?6&q0g`@zq#q#Z2T1w>l74`sA0X)mNcsViet@JO zAn6B4`T>%DfTSNF=?6&q0g`@zq#q#Z2T1w>l74`sA0X++|KoY2A0X)mNcsViet?F4 zemw69($A0QJzx)A7*@r@jZ+WGQOMf0mj{o?_#{4@jk|T8Si1d zoAEBjU5s}U{%GDi8Q;Np2jklr-^O@5<4(rg7;j~~h4E&_9gN!=uyh7Le=~kn9$a>=uyh7Le=~kn9$a>=uyhmVJ+x>=uyh7Le=~kn9$a>=uyh7Le=~ zkn9$a>=uyh7Le=~kn9$a?3VozFWD_%zp!7xKE__g9>z_CyS-;KzJ>8D#`%nK#u#Ii zF~S%oe3v)Gs55GeK}MDFOvWb0Mn;8k9%F#;e(xEKa~T^5@ALW@=P;hmcpBqu##xL$ z#+i&W7*Az9h4Ey@lNe8AoX&UxlwX-_j)~yb&R!)HH>b; zd%P~jYQ`$UyS+}ryS$Z*6^sr>JEP4&&;J9gT#$m>Tj6Y!fKI8Wo4={e0@a>-cjQbeB z!}x8+Z!vz8@NJ&w32*m&gYoN(Ut|0#;ZDz27{AQ;CC29%zsUFn!rMHbXMC3NbBxb0 zewOiR#?LT*n(G=+@d3u&jPGK+pYcA%dkJsy z+{1V`<6Vrq81H0!C*wO9?_hj82N^Sr1B{y)`x*Nfdl`EOAMtiGrU@VRb}@D`b`U<~ZD+iWF~!)%*vhz( z@IBrn;|9hS#`S~`dJ~N67}qjh%Xkgr)r?m$Udea`;~K`x882hJlyNoVD#l9~FJ@dx z_-^kC#)}v)WW0cJIpg_^%NUn3p2v7D;}XWjjLn1(c+X*6#JG@g0pV`%TM4&%HZdCd z+3GR$v(;nhXRF81&sLA2pRFE4KU+P9eztlH{cQCZ`q}C+^t07t=x3|P(9c$np`WcD zLqA(RhJLns4E=2N82Z`jG4!+5W9VnA$I#DKkD;F%J%)a6^cecN(PQZ629Kei8$5=7 zZtxiTxxr)T=LV0VpBp@eey;Zz`nld?=;wNmp`YtLhJLnq4E+px4E+px4E+px4E+px z4E+px4E+px4E+px4E+px4Endsq;8ax6QP@-%n{ck8Y% z;tqON)$LVv&RdJ%m+bMW!JyA~VXC7emG1H_PIq)9dVJ?3 z6a9UIBIKZk9=NEHMh&U<5!9~E4`wMf z;uO*R^R-Y@C>9S!RUKNbM#b7qS;{x8yX|^|?dYgApYNRh-o8QKWr>zVA2cyugpe;7 znjelpgrUkTCGcG)`ux8~N2>aK%X`~WeW}(&&-%7R13JAs-IC}S?Czc1?WB8EZHfk? zVHMAjNnN)9!S#-~#qsjgPv>SV&VVxwZHtlC?ElBn(T07#rHQVDZ&B9<->S54#e|WDS&j)7 zK~tMzsHPVR#d@-o#WpND`HiFF4*7hmd(!=w)xJf2zKhZmhqr%n` z_oHLQv_3CQgDdS@-Im1QLa$$*>T9FFt?o&s#bhgVe@==}WJ{Kk)1v9k{=Xfa5SZXF zxIKv$VRFw&cJ)mlHToT8`n0A<3~579VtHzo3cU`BF8J%wvBScz>hDQ*3@W~5eVFGL zrTeJytNOdUJCdCcCjrxYL9(|u-PPORJ2%na(I+~^ogb4%r=avpWN3L-)O+22sfcd- zOJ1&}sn-6U1k8!=ie#5>We+~fx1_7JBh}mHyCm6>O!Ovwt6CCWy}r4@#)!}Fi=A<` z8pJwO_{FZY@1jI|zi)ZEC++J>;d?8(QtkK(KD7-WdR4FZ{c8|6m!mq=Z)^@WZAo?8 zwxJman+rDTs!xs2*TVBdp(Z^R(PO9?w>&F~#Tw1|^Z(DAqfv8qj%f~R-{{f#s@@cX zRSt!;O<5{5E0#n5pT@N2P@#t~G$IO6Q!PRdPc%5S#<7uykthmEM)gfuDkV#te>@`2 z;Nf$s^TYA^VO3<~=|oUb1drz+)~HMyOkCX}a*Bc69tmde2r=O2!QQ;SPE zPoK=GHerp$``E~)EERku&fgyqXH3dTx)vpr3i^yRX<Jfo;|6Z2n>j#h?Eus=iGeX{_==8$qreLA>U+94f|j{h)A(b zS*n3b?R@o!ILQtj2`AbaL-y`a#AZupsm>`_7x;g1B&NeH>r}p;R<7?hqbEf-Q_fpqE*ShN8;-$H>>aHrE z^P|qQE5B2Db;WNhuCJ(ZJm8pX|BSua_FdammB}$4fKB^tQ*85G%{Eu_G4^AQ@i<)i zW<3;-u5F1URII7H%Osj4+JsE9YA70n$YTRdLSm<=>tQk5f?8cr3u>MZ;HVI6q|W9j|JyeYfjCYQ;#F1m=&jvY6EH=N{*|hoL&2F z%yHJ+>+8q&ZBWLEyx~@yC~z3Bi^nYpZ?Gm*WrWzjSQ2VltS%O_AiUm^FdCN;s^O>= zVG#LltD;d0!Y$T>F$rNT8i`vGV(E?4MIsi2gVuym8DR(+yUfRG2s0~O7Y>^ecJ9jv z!bO;nlLk#RA|njOEcvhvuM34N_y)Lvizf4hC45-Lt$Gwq*Q<2hl&@>wX6p`>7#uws zM!o@y4#f(jRcYqdrfXlnHKD}Xz>lX|HZT&22i+E?CcUpOPv|I2`>-&nQA<;!MpZ1O z6HO{kg+Uy?V;YWys%@L9dfsnhP`mc^=5;uRF+z-%hDI>z(TRgJ&lrlUww)k+(u8o+ zzMfnY$F3SdBD63x5u_dsVP8Gbf-@n?fCrK4_C)a$p7)t>cJJGiYvd%(h=r{oP9*fV z=+-#${OQ3HQK>CxO1WuYw`DUU7S_g~jD#(l8AUX&It#_>RSV9vHK&EaF*x-}7B1hl zkyu2FpN@KzaSP5aYfcNBV{ob%n&anWfm6lVVy+g`Viug8)|?i0hd6^V)l!{djIQYE z*my@RI6JI4Eo_g$8J=Y8^6d=4_C#iA5tL~*AGYnxxoGmRwJ<*hr>0Nbc;q=zp)!23 z7S_TRl-CJLv4l*fv@k$KsiKI2g*J5+S%cXJtl6g)z0_#2TZ`MtM7P8?MYI5 z2yL|Hlo%mB9#caWoDs1SsdR=k?b=QIlGdCOBczKe9G09x>=ET4 zk@aH;bt05lAUzg}Ox!T%8BriowLJsI$4wa%W{e?Xl-M6VhAd(hs*GWNsJ3r_@d*>g zu6^tBjD=%Qly)OwOY?)>9o$h97&Y8)!Hpab!7Z+-r-JZa6T;4YYx7zhLr7=Xu%+<{ z2SeC~k8fdt55866yU&ELYu~kI4UAEjS{fekVVq7-VxBM>Mh1(SXyE-OgdV%oHrsZW zt$wK9<9*Z{_I%TGP2C^sZmB!5wyV}&b6?FF?$5g~cKyON=<-xQS{<(XX4N&$KRR!z ze4=uG#r}%*j=wr?cbsbfxP1veq!@oTWvR-R@VqpfmiK}*r*K(}n^JK-irbbHE^e-- zucgO*4R&&jOkW!Az%=Bb9vbdeK`&ew2H8A)ZS!WMDOdK0pmaD@cdabvk+ zxMIPzXevv!vxv)A94_6A3zyq!Doa(dh-+qXxU?~P&-I}y?i{bnQoXANw_9(RQ7o>Y zU>nVR*3+OJ%7@6?Nh%#odFbW3Xhh;;98UCI-xjR z(MdxjIzOaAZK*8PjG{g~zBpVF!8Oq?isu@sELDRdu4%>LB6~k>N=N78X^M)mL3N&p zYie=0Cfj?=XS@@D4WzLwjO*X;cip&pTY+Rfl^HYk$MJ9M$yI>Zv9e}=8=DF&N!i9XpCMFmcRcP0WJeRjP zTx2)KwTt#RD)t>0<+(h?;Uc>+jtdhRDhpkgy-;w`UZAd6T$A{xx#)=!*wmgKoAi^D~;b7H&T4p28`7c*CL zLq&18#@g;N(=)6#!G(r&ps^dW&4M#7wziHur^zGsLqBZCd(&lI^w4o>5>E=RTGF-Q z8ez`Iy(g!)-Ka&bMb!w(k$Wo7x6QEs+g5R)`s>vfSN*uE)%jQFj*6?C-pU6YuToUN zd%cZ_3Rvdos~fFL*8aJ6sMcF^zy04er@NnWFK~Uwb!Ei|Dwa52bll)L!Tyx}Lffxx zw;s78p!!ob_>^s~yeFH6!nj>>tO@U)LP#}f`7P8|Hym<%O*|dz_Fp)~;8>7zU0Zz+ zYFS%-OAkgHkS;yyF{4<&{{p7Sd&jLlM@44p@lIQu1B@0TLLnGYf+(kLL9+ZXNpw_p zw;;iVjvnmaADLonqz4+u*^fKUctj9Z;W5NhXx+m98*Rdac--lSCVVo#&vz3YNe$7_^{VMqa3U1&kr74*E*YjbM=DNA|2j6&Dsg`x|l%F;SU?ciHOWa}B{5;g8oWROXkES~!@A zG!_d@oX|N^ToQwID!m^vQ(1cd={eG|(}4%4h11s{)o}T0F&&~v5Izl$dCVD4vu4C} zvYrkxOi)WkEfkxE*F0v7J^N?p7z^4&u~lPOTACV6z$l*RS}=w%6}0eFx~w!Ckv;oo zNk}d3ny6z@r)%QXVNRPN+{S952i~LMX_^~%!V?Qaq|12TX*l%yvQMaB{9+!~%8ipP%c6!VOqh#qE#??Xj4>24grjVO=RuYPfW> z`$74XDP`P@68A%b(!$0YltI*|AE)gCB`QU$cFYdXCrl{Q`(t^^{FPL0)ec#j3#{6q z;G}09`Bgg{4~CDyyD{_iI%>@br>2Fu5c>qY)*9bP1oqKO&JdQHm_7yTwHago{&0@b zWM^VIa|NTgWgpkA1x6j5O+g3##XqLJ-TOm1-mxQycSM$x7ra^&uMI4C@m4!%+m0t) zW=&1+*YlKlb>bNxjUZhzbwe7WrY2D4jFcvd!%V|NN3+dPdcP)Nlxz_~c&<5N%nAp# zvHc3eQcuH6M{~xYgwetj2=jzViN_)1yEV^q#wH1)<+K!=+R4*0-$wMfb~@~@Ib)+WBOG}a(-Mq$S{1fxV-Vp+QH)hH#-9C3 zjc1R=M`kyuS0(JQ0-u?r{>X`u=|_tYg~VH-R;t=KT^H2>ep4L zIX~%KQaM_gs`yvMJ1S;6KJI9?58GR9|G>u_&7Z34UZ@tXkQ3bYMGfcXT_LN|9cjdB zZcd7b>8r>64Z-~K@HP=XgAjpmqlS=j^1Q0s1X&feYN%%oO!mzhsh?7XcLhnW7*)&jyK`Cl8TqG?Jrd3*_scN?a;AoW7)*z zRFfLTs}mhPS&?Tu=P=nQip?_ma^|GAVfPk7=q2`I?Jqd;Y>N()jpElV*-o0kCN3eG zbPO#m9&dlao@ZNlm~0feX2~{rlzrP{&1t8-=uJ zdzOmX6Wd!4lT98q%l9i|rW>}vuzGl67HZFK&G+Qlhsh?7mpy)x-cWxfg7YF=YwcMo zLQidb%VDy~O$j?u$FvPm$SR)B;gMiRmI}+ZY4-dye_$Le(F+x=%;f^eoh9|oC zVbU3+(vpssJx(-fqMpn~rrO+-WF$UYs;SaCgod<>gY$pIrF#HzNGNQIF0 zEl;$jk)z;}!G7e@N#U=({hcY%b+xz z#(#V$jvl-^OBLIz-44AWbc7%8Lp~E@oCx7<+sA%9?vrr##N8E@U#GVKdj8{&{C(k= zaYy%>)5da%i)FfNq{8aNr4@&Z?lmWJ!9Ji}R5G2og2mx7dy|5E65>tDCNao~ODzr; z-D{pOwh!qJRlGs$&U2kv94@-oBFBZbZ>z0z?s5OyowPsgI;LWtW10OKdyVa~Lm%_2e&rRHf$l}_ zcwCP=CSKv-^*tWihT^!Q=DpyU_prHd#m`IkH*QGwAd?bybx4-fni4ss%)i>2?iWAW zi=XV0{-ERg<{vPm>^ND-JT!ZU-7E4IxSQRLjSY>CM&bE6WZVv1qvO5n$Y3Xu*x}kD zs)zL0($x5zL=*pxtyp>>(VA%KLH?(S->g(7er4#G9mjaZX3}%II6=lKW>CTDDkEjyL(ZcT5nEvboBZXeZI@n zJ?*o6%_|l!@tt$QqUPn6-)IrPk?0%1&$pyEB-eK&TG}mtxZ-)sZw+ZXDswH;^+w%6 zDJ%@wB=Bx-rs#Udt;vzpAlwy}_%wADyXYW7pMyUe~? zy}$+q+FV#5G%pqLW!NbmJci2DJ zmdldYg+!Xj3X7zAUGNu-NvL<&A7ytP_K$kJw(rwI2SeQ7pXhh=kL`4vDX`E5o5FZ) z1;4E2w_^I0;=x`cz1>^Z(Sg*cz80jWP0~2`A;wK4ay&QDiL9YWSBt-kpMNvIvjxA` z*Oo;3TW}O8(i`!`jr953SME5LMqIu{Vqqa09)|DG%!Zq{5D$C9B8jXT#ji)=Z${cT z^E-!bAsikX#ZSGNPq*FsW`1kvxE)hOpDx07sG;Gs21f(>G(ztZkP5@RPgSHA3*o+K z?4ZeaDPC^s;Y&MHK4gTvFx8uAPmTKvoHt$R&dFb|oj2~swpZ?`&l#6XFI{%2<5Gwf zrUx2GM`a~e1QR$o{(&Uoir_SlH{m6Tcoerf*>xRqk0!fXlNi&BQ?04KM2D{#_c%St z4ZzM+OYh=&xf%71UDeMenRisj1}EO#u2HgwX4 z7B)Ba=<>K47mN1TQ35j?#_6a@k3?g7B(kib)3>TG(X~P3ghkHlL_YiV1*y%+-a~vl z)!ECx3$qIQBhqGf9LDceJ#mN+#s;=J*WCODRyFpDcnE7|XYge_r9fttah;Cl<`(A& zl2xDE--pz%7ROK4p&@jia zaEI~M3oqUZ`%N_@^0Bt_0*&{*?OT>!;M$)K_}{>wUxfC+}~)uX_g?M2%)8QizIUhy{HRH>ft^))Cigxs;0M4Zt0+co5^cVEEeQeWcG$V!k1CP zpmAeQD%rK6W6;-v{Mxu=8hm-%6T(a-d|T3;>r+YJ27DFUS!B0In(LM%zR{WP>T6Sc zz1Z5eC3<~*Xk~U-EUi8)Xkw9DoJ?#`W|Ni7{aPD@O%HVWI>r533iTGm#aByTlW&n|65K|} z0Iv8%Q;{wlyQdAJtt~z2feqNP42b0E;`2A)gMBENfb0|au|8Ct0C_Jy1V7(_?ENC) zxMm9&{i_dR}sJ*_{wlq#5h6=mk zJrRA}4VCn*7yS;0N^hU|+0BX0?v&sVt?hu0siRu(UGWRc6yKFAE<9)1k|y8fJ*htI z<$UW0g%_t|1CBFLLGPe%(LkbSgV7@?{8n=tTphkk((9?4eRG?aU9@<~B}*>2V9|Wv zxtFZC(0A^lb1qo2dd1}z`7U3!da3V%6_+hJ!%$J8r%!zRl2mUO)J>n;h&FWzIeYts z-f-FJ!%qpG3vtt#NOt%Zb##bb>D)Dq*d+C(G747M4H$rDAa{IDdSl>ohl_S4eAv+@ z4c4B-mUK^}SYNw+-92gKeHWe9oksUU>G+RsrtBGP;-U-Knv3Bhl+~SVNnt3!Mb+O2 zn%@2-Mp8cx=R)Yql907Ejj`61%=G0n?n4a=1yrdP$c-6uoj5L@9&A$8SwS)M#c&g& zmAZLG`*wHEl!&a4x~(3@QuySwh{=;O!**#=40*EU z(oSvP?y_Ptd01Lt!^c{%VYe3z&NQ`?r(U#n5Omf?>-NKWT$t!z~P2>li@Whkb zhMg9+YmmgGX{WSrugZ~)=}00o*+vw|;HNQd8px2a3cCyww%{p4*KKzmM^@f#Yp!<; z)#|pPTA?{SEypuL%hrjs+Y?_v=UNwrXE>zVKD%02nbkOyp*lgM?-H2vu6(j>K55}u z$|{@{Fw`&Y=z}MvaS2WHGjNU2VF30R&1s6NL;uCLE-ehBs>H|+23U04329nUM{Zid_ zsc0zNHWx1vMwqeSN-_sgBm3RHtw5xy|P+Mnf^8BUZXQ zoL@V!eY?YC@M9NkdNgI3gLuX+-t-jq(0T3PB0?lynqfNlr?+pnPi6~J4_R*Tf(UmH zPt5$wBOh|$*_3)cM((8DmRjGj-Bw_8uoVf4kq39>q;sgzHo=C5nYImVcm}N6_L$O5 zX&<_Y=uk`v6FWyIrnOmGxI7*5>{_uQ(I_QwHEG;2siCbowt|Ti7Xcca!PbpaCk9;= zdJ^v2LDQBU+dgz-p(AtVI4G7H6ta+T(X%#_K_Z3^ZnJJOWjn58=!ODYt{*jV3NXtA zm+QwEZZRgjmCiRUj$i}Tc8e+9)b^q43v{{0X}ECH%<{k$=y33`&>ON9S~YH3`_L8> zHe5n#IDuMrWlU6;uwoNweg{n3cKlG!&>)%LMP!nOrosG96GjP_HKrGL`R2utjn-^_ zBX~(9E39m8!&|e>I+mI9#V%zr%H&{ABbJ?W(p`9@w`!$o6kX87LrDC)9Q&T`)S=d! zVtnig+wDV{!lGjzIt{HpE#GPr7gV9uR%<$9A>bNNU50!bnn^G2j6FBDdFOT{He+i( zru9bohd0yuqI~)Z;{0Fbm}&E#S^I)JQT1x&I{am}<4H%<{&oAMwpZ{!oBcm@-Xw#C zk$+2j{Sv#K&zolVXhuI_;ETM3rpHa(fJQ^H>DUPFosu@fG9 z(#f4QahB^aHt=E}-XgBI2eHi_@b#qAot-$$;Yfsiy!iF;C#_y_R-tcn_9i>vL8Vi$ zucu#>?=wD;4@ExVT@%Mc+U$3=(jf^4q%_VCZQ_h7J{`VF@QW6$Pqq5!K#231uLDwu zBS2ppcK92TI4AVb0TUu7H{i_L)r&^q2j=@O7e9fIpe{2`#$Xsoii;wnTQ;U}@}ZC4 zfX^^QT#9!RI0!C?U5Xlfw70{kM5(YopElojiD(Nxe1_}hv$szfr~F&5slTeAe9Mh5 zlpi9)XX0zX%8!~~J~(lO^2I-Sw^K7Me(w~+ARK!r1>a3>gAMeBOe+o_gz_$*p+WTx|L3e^ac8{oR| zU6@RC4Tzzr7$@OIp-bNq_`h*LL*HWSoWMDMz}JU!SUbjq@JlShNHIo?IJH|1z}B=e zq(uYhDg!P#kK9CJgQK9hYC-8fOxctLYF_*w6@X z02~T9Y>P3{FMbNHthTNcPVVH-*pPs(`@8V`NQ{YoxJNos>km^Lg98&4oz_VXCo%7H zPK3NqNnFID%h0)r?(SqCsv}}_3lGBpd`FGzlWoG==7XyVjs<*w77Azf(fAfEO2UT( zcMRyo2Mn+!AcK~M%*ORGtO4!_h1kt)sm|`+1-_+d4SuB$Rt6?UxN?jxOLQi-V5p#L zT6!=g;3fy5Kp8%CJM6dkNE-dQZqHBX7Ca~E@ohjoJeY3LA+TbgB3}u4N17rNK3N#RG+G2# zyh4t+rRf3j*X9Ix(DZYXvu0G?Jh0t6ZWQjUu0O3X3N5!(VianW9ofu|1!2g-GcZQQ zD4b}=j3Jij!6l8DHRPDVQELOHS34Ymd5@jpSrraYGAqzEJd|QKVr&UtB5K;U!tI8y z)8vDiH>7&0o5ZRD9pZ=Znd`-wegG?Et1q!WjUgf&wZfl@!8<7W5B9DJg%Ae}2PIZ8 zF?@Qkf^GC|ObAaBjYwfA({L=!_rVL-j`7he#)HskjtetM!N>q1W`l6!iV>I_*0k28 zgmS?wCZH%Wn(PvOQjE9!B2LrJAQTH9kA{s7IlMK2sZ<;$2_%sNe%vrt#!YwFz&6t^_5gLZVVt2J* z&Wbe}a;FUUCKOMd(3+*|>{D5Xe0P9#S#r;$z3% zrCl_4`L<{5CDEACh5?8XCR#k^9>uunG4>c@?&mIrM28w9C3kCsixM;!{z$5+D-4ma ziKNkFvK@ax&xuP68veMW61yHTvW0V=KT7Po3w=Fa5aU)RcdbK9Dql>|=1^R22xHpc zg&#znS6HF-Fa+3+3QL?EY(Q%Aj^sw{w8e`^jF@G-aN#xt%Psa~sjkgwIx*mOmTszq z=$-vNV&?#L&t5Eq6N^OC?6Jd*w}8eKTYfDTrx4Lr`dmzqgfP|E%x*|++?Z;?eHP7L zac4#s4aSl#4n{uO5Rcs+8M{|w+aR9IVqIuzYSKk#lSq(_?%8Hk?6`1y?YL2OOJn^R zg;8bcox?(k+Nr|FZ#JrQTtMPR!5CGsv7_orx;*TiQ47yKQ(vkUl+_e!`k%srn}qH z##%rZH3j<*A#l9~Exx(iE86`X=CzbqfMCUOPlUA)&!NN+pcz0m4I&k$n=<+CRl}ta z9)Yy_R`p?+^v-Y?=YM3sU+8(bHtPCI^%<3CJAUmLbPQIc9shN_L;SDmTUA#$f91@e zM&JzG-0y|U;IRKxT;(`1H(=;0`_||&|Bt;dfsd-X{-4P@lVlQ*fZ)b}%S<$He6ziI zgH;KOfPx^qib{Y$LP8QI35!~{+DfancDJPq-Tie$&Hid+s^s*b~Mnk((`s@H9Z8|HCT=E;zHu zx;8L}ctGXeV{PLeo0VX&ZMbElEE!UC3efFPtR7A`64 zIblXeKl}cAUU7GmXdty6H`~D>Tv5~YD5gW+ih*qgVghP%?iSfeeqh{a5a}#OM|HmY zwzgJ?%r0zc*2$B;Yl%d%R9IKEeA9^L@oCkP4!J3UTU@>==d;NUh)t489Z(^KE@KHC zN?zTw4P7!c7ux35-jP8R234qM2%?2*MKW{u2zDQ=9_rKek;Rc^k>wGRkgwQ(%TylU z|FsTT;^qG*>(DE^Z<&!>-0X?->iVfS<`=irgo@q3u>8{y^+){EQz^%lo{^X z)ipQB=TMsbTcM6Zu@fa@wey}!@*gJ;2%8mj_@|oM(v~enEQLv~lcsC!++^6n?hm7KqP};jSIna;GmCf%ei_2;yxRH;g%d7a>9{ z+ah`g)&LkJE#rkHMR*ACFDy;SvW1@^Av8#xxq~{mpBn?a6=V_`+A0l=2=G1 zmDVwIP0zmIMO4#umNf@IwHjg&me9Z}mfSMEXs*BV)TyETTvus6!tu;$t|RSvoE^`s zxo#BdK0@T9A*}qcpC=t!M9&Yw($&Y_PtfObM&7}{Pu_uN2RTg%pBi*Z zA13c`FwC!x5W-+!YcJ+#8`-$X(Y5PZge@&<_-ReIUU*Au(NMmscj~hIP)aX-No?U- z%UOv{rVyWoUHYt{Oco9$&sE+~Es13vRK zB~7}(lrwi^eaDJb%T_O*GdCJ7vu`Ko1s7PBIFbg9w{E>%L(>0BM-OR+FDlTr_w_*MpgO;YjLL zyl|2g99yU>#U&vxLku6A0{Phiy&)qLFkif3w7KJ86yY5NdpnHE5L3PFc!n{6-5pv1 z|3r~yL0cJ{OHeY85d8>j;KCR}e_McC&~0?2A(sImp3v>+e`p9a0=UbuY(mbLVyqbE zZY^lL;#rAhjLHvf?ZyhA9ftmqW>@FX5Uxq!l`5|M`1)4tQrqCBiCb7S1Fh{Lk%#w& za0({HjTY6mp2EG(n($OE)Dc{*%_VPR_}1bwZ7%tU(xsX;8H=nimhTpIJhjbM8ZoU% zb+d#SwSv?`#$DJaaYf1JxeSOj(q`#9J8=0i6iJuOuQ=2l@gqyB`2RH)b0C*>Ip?n*UubxBJ_CpY_eJ|5p9_x*yf`walpfYwazyEj0&g z&Z_>T=Lepi>X%i0qiVJH8E?1JD3BRDu{^pV9#GL!RyY8aJGD?^EWCk;A$eo*Lk#$# zig>^#d_&E2bT+1Q)G=0mW^9In)M5GLNz3yo=1JilrO$y0UUwvg!^AMfJ}AhM8`Cpm zr^ss}i`vW0H_Uj^d#8ft!{aTTHs;`UrE{u)%-G3tQd!_$iVR$8`Log>2w9DgP)yEia-joF-7=LJkp(Qrp>g3 zv{gas;02N=#XOR=6y`nCoQsDirX%U@v1vqFoNL;a7!IBTc~XREcb>cm#(_W`XCaA# za|VyWu@gi??Ia<1!IzU#4)?@1r?{*uc&U}2M+wuIOOM7Jo0%D#D(_oaj0s+(h?*g7 zCxyyP&M^@pSwcERL8@A$h}BWz&z^5*3=#Pgvyllwwn&>5q^k9T2MID6XzIxN5<3OC z;AQJ2pdeN4J8-p>lOn@!^kn3ImhC%D3R2a+g9xrN(o{O0GWAnU-E`h}GGmPjQk7(g zk`cmr!KC2fnM$98{+CIH1_h}~GQfMH#CO!5NZ8delTOAWl}QG_Af+pXsktO4mM(z^ zzhw@x_9}&@A)CE;W|B(H!YSTaGGxYliiWBrLsTz~)1Ggr5l7(oSt&#3Rr(S z?8!3OP^}IVfR=SkveZ{vJ5>W@AY(P4E6jxiefbNU`kKP zM1xn+P=#oKj$8T?AWw>}H_~lTK4qf8qaam?1|6Zaq@n>izzlN^HdANOka_Gz1*t+b z;C%%`U^xpxl6)DNFyC#*JL6PA;+Rd{A6^oOd7SwN%3G>+PjFeDV;?~IDmj0vrQyLk%+*0IjJlw z6Dxw0I7rgHsU#BSB~M8uQ_e#gs6NeeYE{%z{iEu>swndP&44AKE%3=ey6MYJ7dL*l z@rs5YH}v}dRf!`<>D2VTWO#A_az z)`bUc$gdPjfEV5EyckEuQvX*B86#tknF_6WP~Btd-PBjL64m6r25z1g;BGm?@@?0n#b zrVvfyt`TvDWK!NvDdoVclJb~SGO35>^59L(!52P~_S%W19C#Jl4{R5u?@#l~2q|Nu z(fDk9;UnR-(@Qz~))DfOL13IgLL=%d$8w3L9K@v4Q|&x& z5{Y0X@`^$+q;Yo*IqfX2hQ~MwFP$D7x>+TzkcmgeiX_&!G@r{C=Q3$!Cz5rbRY)tm z@s}l{H1RD1`w@6k_&E0R$e5i=)`3?ctq?hweBTNm#OG!ecp;{A19!&+5?(v)a5=9m z3Ns%gU@?*%yVJ!W`Yr{fDBN7|7w zJD06Pa}~l0c}8W6m*SNorUI=a0tv63(bj=iA*^7RHzcY*c(Lp1u@JuSk?`6{Z5?z?ERe}n7u|z=P3KP+qQ*&Xyca~D*|3BNa*W>+~cSXyqTc$R@y?Jin!vVADYfY;g zf7sa9@Iu3F4Xyt7`m20b)<0PH%esqepRC90WG1Dg!T31x4vw=ao6J20>2h5J*F@q#Jozb>Me%v@ zIKtUN`A0@j&xfEhJ?zlMgX6X(yO7cflPgQOOz}KZB>!ZT_SQo z-;5-q&ZBBkBA2R+GM$LWJ@+C1@zL85K&5ZZKA|oyMz+4oo)|bclyRJ)b?+N=eGl}% zufP}r2j`*(pf{g9w%?LM5b56Y&dZ5(PWTYR+Ljp2i4_hKl7^xeqI$iZQUXCr)>t7E zDWQ$zp95cY=#!gQj_u1=Z(yLLdeY+uRWFKdv`ARl6Ff;qq0vmHU75k2E_iIi zuM`jc_Xp3xLlHR8!ZDQI?3PsA)h{?V>EyA!`6iY1xKv|6lPId9q)EuXkMV1$- z5~zxbZ#h@b;2^xz>Mp3e66 z_F&?!#*5_6KB}VZ-vgg~|#xjePy^4bM{$AD?w#92^@G zjD_2J)Dn{N+b?toq;~06faF=R2%Ls+v`p$AZ0Uh}9Vs(Tl$MZ0*inh>Aj&f1K)#W9 zN@lh4J_pKyvE2^+8nuLEOe&W_8HGz`$>OnFnTlJC_d75Sjtx3B(h`tJ8z66FG+yd% zkZ+`ko6 zpGx9zk;KPQ$sZZpso+&uq2ut(DcRNwcwsI~CC9wD&T~aeq(_8(|>ep4zsrq!)V((Ml9?#!V(0}r$cj6pMe8^e5 zciM>$i}Dq0D*9Uxz9SsXSEuliR+1R}*Yc5tomWu2+g!@Sq!vq1xcdac-D646E50=H z)}L*&^|)kHXOg$FXzMl`GHyjFLkqG$#d{~(Y_@KfZ0bz%rFrX-r!9tz<>OQ)iMdWlPPABA=j6G8AnK*=*ZgvZ*u4&*BMP*poO9!f^&?%5?91NSz^0DiFIaDLZMIIAY$+uhg3#lZBtJ_qCk-TDLU@ok zdUB4Lmukc`*}3cGXSRKeB}+T@Z=ElbLK60-zv zaIs(aPMl&l?MjzqYEe=yxH#t_u62^=$dhfhD_pXvMM-%_LQKLDDFI*M-iecJw#(hI z#nhstTuj1Zh6goJTaBF)v+QBp=#ot>N=lcTL0dOPSJokuXWC8M;F3%&NoJSLe~=|$ z4m0EE$P;b0^)A`elB9H!AP)~D31z~H$9gAb*lg=uvZ*D>%(Aw@nbb%j#+wPY={DP1 zmuzZDa(WpX&i{Bqhrrm;ofEBsts}I?C7W83oLa^fP14%d6Ik2R?53@DNv0Mg}}}C2D>AdxnxsIk~7OYGK$1#$PE|mo$%XD zTk4WbElC{2mJz`NDP)(%{P)>xOI)(4B}utR#uXy`JaCJau+IMnYOV9XcU$w)KsM0V z^slD7n&visrtzYNryF+q|KY#WAM}0Nx2XQ9`tG_H>h7pJt#-6_LCq62+pCXO-|qQK z^(j>!ubS^U;C=jfkN>?Bm)fm*loMRC7HTyrE7!J&&T61Y(#NjU2e18?v5>`-igY!Ow5uL9zY=` zY45}(Hrs1lvZ;5X@;M2ShWmuLkw{?Nmf7QWz$Kk}b8wiH*k<9@Mp9;}-L~6YlBqX` z@=20NMR1vDz@?*iVu{W6Dwk~P&B0*>kis6PI1#-Q7ujsDbjhaP97xU-8yaw*jeQ6k zE!wu&X1moTn|isG%4@8EXoRxv;mJ_%#3GyR6)xG-a(AXE)Y&W}OGt{fQt!&(&`61E;#YO0yK*&0*1@piTO6$jV{^LJ5K45m4$K?*I7xEWXXkst|N4VOFFeIDHY49c@UIj z{W36a7uaokxl1y&EGcaplf_f;KuM?3w)5?_UGI`kElf&97jNG5+%S$E=Vf-=u5(GI zmL(2*fEj^R52seF?(=N6YhALbWr@QUfUO%7GMPZz=GkofU9zcVNom_KC$YK{xQ0(c zDyMC>eJXiQ+-benC!C7W87l-p5A=fVMMre57AmgyyM1cmV{j*NM|6YVxzuS+)d>MlLwU^j)4 z6o)r>gNpNiRm&TyPk{%(y+!B$&la8kKSgJJ?{~f1e2YAPssCPmx932CE#OJE1-$0? z&;L8^R{xKyR^y&qdHyfo`EWO)>n@w^ z{Vv(mQl|8T0GWmp0^SwD&%JkIo6YtuUUC%(7S{L-Jor?+1~4tO)X{0 z*S(&AqKUmB4Jot5W_yoIHno%~?@6qUG!Bw@n%z5bnay^WD>isCE9Ydn1TC~l4cTm; za>a&oypoMhKb#*gu9NdiGCmK%b&t$$;IqkGmvO&k~X) z#bgPx4kJi~juS$^&Gs>uZ0glbbF!EX4kFMXkUt%(dza1jQI~A$)lF9jC2Y`-QsnXt z$<=4GeZ(c3dUcmNWX0#>b2QE?2=7=9w|RY#&NQPgC(N#^iK5HZ1=ch z)77iH^z?%T9%E~RNe&|2Hrt0>vZ+^hDVud0k2KFo11E&-HroeWvZuo6NOSLJ6tqD8-u58EC#83jm`Eh zmu%`;Qn~`5v*YxG4bG%nkgILBce-S&Y?gq{j3CaVfzWBa6Ia=6?{LYc-UCW?E@(lp zx53p6u0*{Pn{2j&F4@#`lAIk&Y{0a-$&(aqyV7QRyGu6p9#E=tu?38xKH%hv{p|`t z*AaS~OFH!?P=1i)BRRSfZM)oV+ubh7)O*0$B|Qm!GLAifa-m?{Hri}&b;+jQ1Il$S z=*kJCA4<_p!3LY{EiT#AvZQ=Y!fg-X1QMw@cAWJ#+ne37nQB?$*fzYV$JU>E4M|Hrwl5vZ)t$`7F_OXbLGfWhJfi z|Euf0+t>r(Uc3Ov-~Zp6JO6wB3J-uezE8me0O$U?7d)>PJ^%}a55Q~S0WeC|f#W^@ zdwR2Z|B-LHYBmh!ywOG_zW?I#2MI3Hlwcmd{|Ou<@h%T{7CW=mqLVv9UvbA4w*FBF|2wGTq!pW&BySaL4wyf~_K1Gk9oaGbr|67aqD99eP>*m%HhZ&qcg63yV@s-= zCQjr?PGxdO>hw|{8x)p)v^Se~SA5bXn>AaH(UG}SSP6Qyfpa7lM=a{`^kj1mix-BT zaLK2hCV2}$l3J%@n#ACXMjA^t=dQRg^tekdYcGbow#q2}KmMB=4_y*d3cNpvu^6jYUrcb$GO<=OOYf&a6;u z(YC4f3K)0EX6;2XwsR~UBB8}nK|MMzj`a<_7O~M0uDCZl#bz6G$!6_EGB$BS0Gm#2 zOJdw~%n?M>OeH-#vpI*wj?iN+>8#C2Mkl680;#=&I&S~rjG2Zr5$=)Elg)P9zT=Y2 z+KXglLK}-~uo5BnYBWl=M2gjx!09KO^H*FL`nF3pwJfoPax6|_60a@sSQ23nU?z(9 zX7dh<-*U;OmLl+C#iE(|^Dl1;t3g${uYhqr(jI#Z9B zIRBG2md*PRKH`#1y}AWkOhZpbWAlg&7xK6uL1>8HY~F|P8}8V|Ga}h65#tu)o+Lve z2qSoANfEkwv-S3z{JKjv_39S7ACgz4gEU1Dgdz!FBB-_Sx5?JoY+rN9re57*mVhl5 zjKZhYq!j?=2pP0!b=L~Ij?lv{>C~%REVw9%t|;s%SOswG))DmvJ5G(=wy(M*Q?Ks4 zS^^~qDHuX8O z+y)Fy0S9E1CWK*9bY1oQ&F0v&ikqQbuIdP-S_C=R$>T@KGTNxWpc6df) zKnt3ut8r zyJS-+L$a*leG5$)=Vi#0vmA|36iKb=@!O`fLAEdt+@~&7Czf z5CI@v^;p#o@6WwA9{1^A^^3jP{Cn@8x$6+&7AjL_L^KRti$N`fGLx7GLl&Y3BK!!p zsrl10xNXa_ zJ07?5ug6h=f>=}J&t=n~kwB)Xcpom|O;fN1*gp^eGd+@Je>~>>L*=}@pU8Mi z+nc5{JYH|6aD_9HWzRh3{e9)Uy#C$tV#>l(0r3RmF~c*QWhXrlcZ8m=oS3zPs9rSO zc1J%^($Q>eN+CLUA~llLX^-LdK36#{t3Wc^$4h8ozl+1?-o)Ds%qxBg#k{|(oR<|n z8E@&lf|&;QJaCCh7%B8K`wMbE|F&{s)@NnJ-!5q|$6>)Df+O-smOTf#y}zlPmM?!~ zv|lfy<(Hp$0FyLuYRx$jc7%Ry6BotKDT$;5e?X-*-BMYiluw$ZRt(A?rZED(k>&Cn zTVwf^OEUGAX&sSiD}j}Wt$T3Br1$E`JlmT++h+TvOE&eX)lxLUMphzyUKCy;eEvtw z2C%i+Y)4$OsqM{n+r+g5ZAN9xMWk?q{Oh%eiMYHfdU}K5!wc(6gng4 z!}k2#C7aqNCD?3LCx-1AYd@7h_`lw4K9J5&-LV;JD^V#MdJ^}@2viDtLvQvByC;9* zl1*(TqLUr%*#$~t3itnrBWA*GlMkfxW0!1dBavm_E@4BEAiT83ddmmW`H@RD_2Py` zRnj&ccP3XV$);X!R#a6TY-~$JBsRJ$qj+?5SC$KHvoQ31mu%|w zCT@5N*-QjLN~DwUNy+A8+f2G+6E9$7$0lJXP4S%ztd?jSEMSOQl8BO>G#A{aBb0SX zr(WLT!42qeF@a40)=P5nq`VEi*^}(mJ>inf&Fa=uS`^lFa!4UE#6O1(7}oSzHrvxK z+0?7s+5^C*^SwkeYTe91`^GEC>`a^ODVJ>O)osa19hvN4m5q{po3?HWp^doiRUywQ zo>zEVuJyd4`A^OLfg^!e1Tbw`U794`}|G08jf6tbYA)I+wm59dj zO0c$c5&qIKw4*aqc;v}cEr6J_kB-)P4p%0y^1vK;b7PiYM6W|F!u5777IyXZ4Fx-g zgBu1iy>o&KS1wu{T(G=j;U$}--$9j}3|ree`+K{JPGE;D4Gt<5#)Srj?=VvooG^*% zET(C|)v5UptK(#{EU(Uc%BlkenjVY8eF;N(qNi%F-`f$MZdYb)_v-9=9D?!B@uGk3 z3SQK?rLSw#+HUb*h#nm#Ak1j|CZf@_95`?vMdZU!G3)&Kk~%|0fGrkx z#8D%OI$vhjdCGsI&b*e7S?4c0)|u078mRLsyUs2DjXGN*vC_GLeooSpH|*#p>P%5Y zthv$r->9=?%P2No6|D)L&kl0~Ay)Bz0QNuB`BJ;if&WIGEknq$>inhhxj``x5T!3k zb7O^F=cfNgoh>8EvFcnppCLC49QR>n)oE@lx9i;a->9=?e>qm29b_F0(6CS-tP<)> z!Cb8Q-0vU0UdzD6tNEAx9cobJd`R4A6ufw>cV$os=`)K zppuXd0CRU7Q?)V60cyB9zW=Z~)=qG&>U_MsI`F$fvPYb7P#q2`!_}$#536IDqlyiw z<%9LE^6H>>a36^es>4xdxH`4}VRbBh{y3_GGYfo(6T0ESO~N8f_?wr&v>dLs>%*C@ zf|Tltw3#3@lOX5E3L-&PkTPU#syr8#=XtAN_(nrdLsF2Ef!C;4)K~jsd#Q^S3@X#Ue z1jHw}Cc7ZV;5{w|T>V{(tQ9npsQf+6(p<6=kQ->zmSzKW@CeG2Za~hFcpn|M&bi_|Nh^=G)^7 z)<0UmyM9*Pm+N}!rq(`CyQQ|V=Cd_d*VI*iqIyHszpFk}wbFak`#$fAx+Qg<+WTt< zYr{3q*4$mQ3f^s!KWh(e@O!ilWZ* zq~f^ILkO6(-}6Q99qSIRN3jd-Vy)~h*wduNBI^lmZrB`JUM@^srqA;Q?;UFouA_20 za@DmG)vP(V#bWb&sS!y|vx3djkqx(i6w(e62};-?Juy7w4~TT2gWfw=AMCWc#%Gnv zU4x`Aic;aWB`FjER%7};@11K8ZWbM56)HN$IgJRainsoF#8=eeP*vcXnZO1}X9gqf zU*mo4x`WqEi6X1?3uua&Odmeoy6YDk|4XCY5$hA42to zYd5xpoc zmow+Y;lAOtOt`uR?&~d&f3f@us!MLV@oLX^sk)boa(R{|I0;Z(l2gkn7fv`u%denZ zbV4*%HQ;^inu8myUhrGO!dhpNTzXt=B9$y!W`(8V4S&>o4psL50TBe>MyD}Dm#68; zZ}D6x6q#@wueT)T+M=motu$Fya4uGdZKiOF6%ze_Db3fB*lsZSz&##fUzVX;ny9!tf*Wovl9-%(sGS7 zN|x2vKyI{ZtAAG&m1`xbg1#&-7fGRu@);G@7gwFJD(Z)|2Ul9^2$DT?jLZFF%fa~K}dNs2|z6pUC&sZgfz@{Tf>Covh`|!4*ZF zVD0vZa3(D^hQQB7;t`#YD;B;q2~37}QMt>D%C&YiM9+|yn@GYEQ#{G+a`E08lYz^< zq^MkLTZ6Z`yj+TWA}be(Q85_~QGG8iD%VTQmJ;*)EKGJOmg)G@ld_D0-gv zzGmIQC562ZJ7$_&Bs7EbYGE%xp5r`4et^*5khi49^QiaLYY$#T<>uyYOr5cp9`hrX z8OEkyHWZc%6{y;CpZC@44lXXLt~&QH1xkj_Rh*HmuvpyIV$dF@>MpX%6@w<0nna-E z?1*eB^wz<-x&}5&q*10~7h1)NL9^Bxc16dz3wMnK!h*wLqo7!_+&XtXQ%z)q3AR<#rU6Yb`a&-j3)J2t`udZ4|~gWYL(O@Z%AHqK zuC>@y88MOn7*11?a&hRy&h|K!i~h(TIAH*zoXa>RNmd(t+7Odo+7Gdmft~FMD%UJ3 z*II7yWRaE&#|)^;lKLVa5oF|3-rE8-U7k~`-cnuvK>d=sC+fD;K3Dz6+LzZh)V#I& zrk2;XoYZ_zb29L7U}be<(^E}b8h_ikud$}#byaU^ILZG3zwZ0IZ%NI0)lXGtssmN` zR4w%W(0i?ShUb%#L;j2N&-K@Pkk}fZsotqmDe-1uBjJ{U=jn7_P0`y8`L|$pYegUc zJ@AY}uFcNz*c6aZcF$vxKz%6a<3jo*-p8k>Q4m!}jxFO+;&9UtOg$M1nwT_ONwPYU zbdKwSq~jP3!4thAn?XTKuojc4R&3WPM~*Gy=eleNy%dr(1m8*~jcEwHZ-68-esV4e zXRg|0PZ8DxXSIt59k!oh#Q-l5;aNd@JH%r;ok~wfPLFiphYo|D8Evks(# zC7x}Sv?n(b$vAvAJxJ#p_?`phz<7hhNF3Yti2y&vC&I!;CX=SsNTm1XfhX5r3T#22 z!Ev8MBjd+DcO)p(K}jQXgHIVAbkE1p$ZtAO4vg13G%|kdBNQp2GR9a8jXVU#Z#ggy zj@LOg(i%zCVGstmWa*Y+H!?vZ`7Tf*CA34o);duh`&^qq%pYkh4H`9bUmPi6C9lekB+E>^b`fDvt7yB4ow3Ysf&~%n-r!R ztlU;Ok?0cAlN6-Rb{vZohvAZSlqbbw%al0{Td?U!x_f+$-NYP4JOCc~* ztq4Yta^%d6&r~$j`M6+l8n{=IabkZ?8Ph3tk%aU_1*zha2JR?wwJJ)9pk_ilOiD;+ zIFSmqN+B8yq^OXI2G~a?J41_e5&7&AzD41p|l7gC!q!5pp z@o92i1o3e?ty#kgfg>AM+!iNI<3!Ui4M*Po@e_#jLL4S?>J^0Vu`R&J+*i5};t*h)%B=P5`P zie1V??-mQTJSpP9BoZ_5s4gKPO)E$h79Ds?;hNG>o5YzEM}&AQ(on=Dq^5#Yp-rYt z+~mqgaYK}d%|w#*n1nRtL~04~v_hMtpgpoNMIIU?5}k&i{A3<0KYwP%4F#z}okW1= zQoEl$rY1r~8u3=-0*FgUlL}IWI+;S~S($Kv;J~@R6>rmG64Hc%R3VYz2vd6OwOfiw z1}BhKq-%{zNMYjCifpyeuyWo)s@Yp^^30P`G%wra=`^Nc2hyZvt1(p)iJlQkW-kI! z8>wh3+%cnpA2>{;-Q#lvsl!<)r5aOAUCEdt!6_`rGwA-$@q~cQ^IT`M0z39Wmnkyo zXU5|W{UQbeauvdOVkQv7f zfppfXb_ZMvNKQ`J|0vXo{Kgk>wv;kG=&gvZqDx56Qjn^aDLkoU>MH!> z5gfYJfHSXz^h^b*Y8#9p;exDtks8r3r^C2mN=VO8kg8-u43;SgDcpo`Wj_PWO*xY8 z9zR`>778S>WKt^OfalV(b&3O#kvsvKM$(ZpGd@?*P?c(q^}+g?^;7D7^`5$;bALZ{N9rD`yT5LF)hJ6i#4c!f!8#XqqYFOGZzrk$K8^R62hM5gh8hi~N|55+*{v-Zp z{ZISH{g3z`^55?t_21(^RDY!Y+4`sJkJdk5e^dQ|`n&4yu0K?NPyJ~9{q+ykKTV4IN)!o&bt2b7!s$N<>Uj0b*L)G_Jk5=DPeW?2G>bq)Y)=a7K)p)9pRzF{T zr25(Fr)xIXY{a{ar8V-08?2pKJEhiF>!~?fd!Y8F+I@KE(OtW_c4O_T+NHJgYt7n6Y9GSu zkI~wDY7f=kU3*vElsX^YgB-1WzV=A%v$apxj@R$2AFS`L-(0`3epUU_`uWWpn^!e2 zZJyt3HtWsd=3w*8<|)m-W>4TKUZorfJR5jAFdld$@DOZNqk($@hXQv8?g|_T+!WXs z7z}g=HU~BaRt1&@<_FAx-gI}T!UuX#q>1@+ZcRe|5NRSEP8^jH}Fx4?f1{HMTw2>iRi7Z{%l z|4ragfqxbF7lD5k_$PsX6!-^$zh`_t{Jg;D1pZFoZw3BF;I9S#O5iUA9%1}__!k0y zF7Rgpe=6`N0)H&Uf=_ae+hq1;Qa#c6L_z{&kFpEz)uVO6ysmRpA8+WjGc9~Afjf$taiK7sFLJQ}us{%F|x`J-X$ z=Z}W1pFbM5e*S1U_w(-&zjui7C*kWDe;U4)@n_-vj6V!mWM;Lz< z9%lS?c!=>g;SA$%!@C)O6dn{fAh4hD$KhQ9`xu`N_X^x8ut#9Gz#Rg&3+xiOP2g66 zTLg9r+$``K#)Y}|;0A%~1+EjgR^S?es|8*raFxK7jFaI@ z1+EadT;L@FFBZ5=;8KB01YRU?vA{))-w!VoxIkcs!1)3%6nKHa^98<4;CTY)2}}z# z8J`W$5I9|6tH5cDKMc-(ho>@*g->97EL_9*op3GVx5IUe-wM|=elzTAIqL0hZf)c7 zZJyS~#XybM? z``fr(&Av9Se{+2sk2{dZ9mwMj62~f!6#OHMqWk(a;mtzlRPa> zc7d-E_-cU%1l}g_RRXR4c_I83{`(8zHw%1|z&8qfgTU7dyi4Hg1m4N`xA40KzDwXc z1-?VzL4j`<_%?xe3w$f%(eOQtkB0q>kA!)A1K$Y!oB#gxu!r$$VK3vu;VQi}4Gg-!MKH`Yq$qoH35{FT683Opk47Xp7S z@Mi*lDp1Vp(2vF6ecI>D7XRDvzW*aWqyEeF%j=%PTY%r~FXmD1O#faB~|?(zRnNF63f? ztizQ>)p}3T)%5{vKK8vxW_-P(rV6W4VIksr!ZvfmD+#GEX24LGa;)j@@pTSXrCj$Y ztV(!uCB2WNelcd?y3BCo%#5#9G*n?#GL2O6dzXSCfmb`8t+d9Hv7{qu!{0pHtRb<@ zXT^rN+>H)A$I3jJ#bpn^g>($lVIeggIWps`6b)0{$dE})cF&5JZ-_(N3a`GXgmk5x zRPkOO*B|m5Wq2XMd^Zz4q)SLIbs}ZoC%E#;y#$a95ATj8cjvg4N9DFY z<0}-T3R|z4Fl4@hh`4Lw!lsoX6iG;zD@awVGJ(vgvX&yfTs+;1_qb^Z=_LwM)vBcU z9Wqi}V#Li>O8X-ry;wo2T9(LzDYM_lAt&Rh>9`$9Nl2F|NEH`Bc$_Jl&x>!z%+|yEzQ@lwoj^I%s-;uQi4kxV`fS81Ik%Ckuk??R^ zc0B@zC%mLN2~L^L5^3M~!W`*z@AT>P@{gP_gfE&(BEi`~c0Ymu&$z6OBz^RM^yTQ& zvwM62Q5U`kETC4&B@CWKLLjp=oZ)9+3zhj1b>x~`=y4#Ls}f6`y3<+eP|IJq?m|6U2{g$h!YSVDXO*=)jnE*>Y(K&FGVBWd7G zo;41B4*!W~V`lscr*>FDZ{X!EUy9hMW$n=Mh$EV8!GI+L6OQ}z<#JL*q#b&3B73}m zC-qn|iD}Rc5)#slPNYK5SFL||TFJyKf>t3k&~$pgEm4CuC`eW7zg)@8tL&6jM4@Hw z9$!PGr7K^wR5dqooeCL9~;@pzlv9cb_{pk&e6iZ#9kC$AGI@Sfuk zg5)%JBnUDgBf+;29AGN$pA8vF#3f1D3dpr2Grq}b*u|<+=?~?-V-GuNXR6-Gj9;lB zRp}4qy_F|55KUdtTf4_s3sU>kM7xZbYpRwaskdxZA+Jv?-inPp?l{*d{@)qiXFM$* zX<63%tL8i4|Nm&9Cs5V&-lhv0f6#b+<8<6#ul7IZzr{b>_n>cG{cq}DSw9Ew04~EF z?)9~Sn)lY6kN5v0)y-8O!~6eda`&SDJ@mc;QBF@p9=34W4x(rWo-YqUpUj7#PsD?3 zJNtTr9a{!QhJzP(UVANtm~JgzwPG5^;nsn?N*?cYu+648_-3VSvEZ`d(2!tTFf!EB z-!(KujCAs|qgB}6j$qVNEDEY_4p8$_ZU~Kh^9*BaHkWWT{-Sn{9;IaANR^DBi@LER zyPpEhqEq58dZ!2`JmE(i|HReVeZ+*`h#yC91Uvd8kw|BMPj3(P`ZVtKJOPsXncK3Q zS9BH;7?pN+Jh-51Xc$3kgEal+L^K{wRLT$ycI@gL9zm9d4hj#P8E{}h-UHp(k{zb;m`?48SIVLXR}2j8 z9_bk#2(B3z>EBjHfg-yOQI*co9Ip_I=xc5RB-Ly z0gYPL)3q(QEHlu*7a2-eo>&qrKeH*n()R2iah*zB=T^#P1lRR4RwsbXA}9Uvl3v=OP4D2c=&#IdMzzeA@X2vsbxE89=ypF<7NDlI?3(*dPp z9t`a54|WU%*ADC&$YcigmhquI7$l=JyNmdy5np?yeDUDr10%fykow4blG#NZmaxyu z16oJhvVFwCV&@z;9I3pNPbCn*JA?P)kS@v$>T} zh@81O+e0+S_8Jd|E2W7B*Jk!>OOYZdm)51IB`kbm#^!9dO%bY;LJxNI_0bFnE*aVH zxH6F&)7+WeK@?|FE6%Er0(p+D)V%E_Sk`3_IcbQ2&DrgCd(Nzs%nWYm3L(Ai;yqpc z)~HM`nPmnBe`~gjD4>zW!)H`Vk>bK>mG)z023N4Co>9nxDTd6Ri7T?(h^3ZTPOp?D ziH%^<$S}*86ABB*sK>G8Y|Cz?!g)Q;t+en2jdpMu>W`ggZDypuw`|#i#!>^e5DlvV zbKKCF`DJe=gKN96d-frtkd>84^iquS6H;1X!m`|~*ve(#cIIU8S820|2?b{v8 z$EJ@wrWow2seB&nQ!6b$8eG#okQs&?L0;w3uCldcq<6!|CX zm5s?n`)+4;lRXqCS6F^39b8SKeW+(!SFWpymNph0vf3J(vR4uZvUtbCCsoQ}V#4+h z=ZY^?9q8C|W%ddxzMhJoRcZ05;F?Z*0E*@j5?dpptG+3Fxn230m6mP?MAo|dDP`Q{(5PyUPP;VpYiBCu27W`WlTyjtK@0yhb~Qs5N=FBiB`;0A%~1+Ejg zR^S?es|8*raFxK7j17@X8U2wJjK0Wn#`?%5jCGNV8EYfU7;7R+8LJ~p7^@-|F?u75 z89k9jgyDZj7Bc=TvVifQkq*XxMCLO-5@}-mMx>GP>yZY=uSM7&E&OoA$AAB7q@M9B zkvhgNM`{@#iqtTEDZ+kh;V(wmKP~))2>YvrAB?d7TKMxC`?G}~(Ae)R{5g&N(8Bj? z?3Wh4Ph&r|@Vy%Qt%X0Uv430mGaCE1g+Hyae_Qxd8vD0}KdG_5S$I@q|FiHXH17HUt|BY@cT6OPYb_SWB;`9do=b>3m?+hKP~)jjs4TY@6y;mE&NW6{nNtl(AYmM zd{ATmwD8+C_D>7HO=JJG@ZB2wr-k3Dv42|lEgJi$h2N~Pe_HrW8vCb(->9*FTKEkb z`=^CpuRY2AewX$H)ZjQh3E3w(fapY}P%z1sbZd$ju)N3?qxhqcc#4r!lZ%xIrx+^v0zaZvjt z(q3hZwuG4>E4kKESwD zdq3kA?R|`$+Itx{YwuyaMmxlKwf1httF(79ZqnY#c%}9Z#w)agjF)R~XWXd0jd6o^ zH{*Kkt&Homw=k~N-psg0dlTbo?Tw6=X>VX$rM;eUrFIwNrP}KlS7>)KF4tbmc!_og z})H)ewYnvHQ)2?AWRlAz;6zwX;leJBZCuvtQ&eE=6oT**Tc%rtE zafY^mak{piu~l2gI89s2c!IWuajLeOaf)^sV~e(mu~}Qm7|URHfqZm8?;Lp z{o2KhK5ZFey|$FGPFuoQt6jucqb+8v))p~VX$u*>+5$!-#9;h;{wQ)LJgpO!DKA~S|JU*eHYdk)opJ_Zkp`U6zKB1pzJU*cxYdk)oA89;3p=UK7pU@9A z9-q(;G#;POGa8Ri==&OvPiRu(@d;%$9-q*J#^V!uTI2BvJ*DyZgubWo_=KL+czi-n zXgofl$2A_G(04T+pU`2A$0szd@%V(sG#;POV;YZ7=sOyZPw3m4H9p_cns|J^sWmb_ zsx>e^qWKxWq4^lUuGKSsO{-&kSgU3Hs#e4J6|I`_%UTuVLz2r{%6KdxBrRpQ|*6b z{ABwd7)RTG&-jV<=NUiV{v6}S+JDFR(e~dmex&_3j2~|QHRJ!Z|BCUR_Fpo7sQn1z z2it$a_<{DHGrqt5XN>P_|0&~p+ke9Np7tLz9%}y)JdtZ*QNZ`~TCu4|wnfzpeS}&1(X`58NC$t?AQE>l>eIytT2Z;iC-~;4S)f{#xJb zd|{kE*VO%??)7zN*M6aPCC+u%)�QTD`pLH&w5y3Zj^o@Q-&N%qx7)zsZgDBbK+7 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%0DXCZwe6`a{@ncDh4i3?!X*3 zgA#%1CC7x`&i-Y`(Z>TaUsv_k_tqPyTqgFiGCI;c7QR@Yq9ALK#J-BXY^O-u^)~$b z-*y4PS0%OX=)YRh(3KUrQDv^xX*)3tRyoDfMQf!DYn7L5X)76(v7Q zkmwOo=9ctrNBmZcK5d2;|oC->0kP3tZ5!VCyfs}HwjM5mv%2kk4B6L+z zOQy1G%=z3f@+$+9Um1}6%Kjhr zzBE9ts%X1=re~(RXZrRe0TT9MQA0Ng_uQqIuqA{gEP)Im5H?AGfrKTKOr|01i--{f z5fuX%2oOWq6cr&LVnkF_L{w%GP?H%{a7Ek@6~5=xt$U}JbFSRv{l3p1Z{BX67o$)0 zId!VeR#gW`ab@x6vJ_Vaq_{F5#gzdmt_(4_b}egco*Xu#yc7BU|h}kS;B8-Z)d!X@m9uFjGtk=h4AU@rx`!R_({f_ z89%{z6XVAjZ)CiI@nekFGhWB|QO1>wA7Q+f@xzSQFn);fYR0PwzmdI?@e0Pv882hJ zl<^YAiy1FsT)}uD;{}Wr#(u`-jD3U~v&#s-o?Xh=%eaK`e8%$_&t*J^aWUf}#{S1$9Np$T*hMw zznbl4oWpnw8INK-lJN+}!x?8W9>#bm;~|U(GtMM@B6|?w`YUjC&A%CA&M}BiY>;yBK$6+=X#x#+?{ZxA2gdCgClP)rJCSia!Y^jG zC44x$4dEBE6Bx%cj$`a(%rY8;pU-9pAIf$xwlk&~Q;bQ*HpW)Q7RChOgV|=rCdN2p z%tPZ{#&;P1&G;|E2aJC*zRma##0CcBRDbBt>V?=^-PJ^kEkc>1~5@bq)9;pyjI!_&{bhNqu< z4NpJ!8lHacH9Y;?Yk2y(*YNbS&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ z&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ z&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYfJ&hYf}Im6S>TEo-NTEo-NTEo-NTEo-N zTEo-NTEo-NTEo-NTEo-NTEo-NTEo-NTH_wl&syVd!h4Ln7}pTqZQRLt2jgnS&obW5 zcpKxbjH?(w!*~nhrx`!R_({f_89%{z6XVAjZzR0SxPkFwjMp<>$M{jkm5d)@yq599 zjMosZF+Rk2HRDx`S2A9~csb)`jF&QA!gw*`MT{#LFC@IvxPY<3*w46}u}|Lr=i;}= zkmsK_zGW;l+A{ZNW_SFy@jxr0 z>X-EOEIFn6Ul7YQa}igVLZ~-_fsDEX7!-9vRWUq%g$h*oS^s42ry_EjlDkvGjiW6A z?mu&2-PfXVBlx}ccXw~z#S3<`b6e2`I7*Ynv{25hh(NmT%{%*?Tha7@6NgNu*}Zuu zpK~jk%$x{wHxUBdy?IBU^T~+aSd!h?PAXzf6cV$hS!nwXKIc~>au&zb&YXBm1F^(T z_h$KmG2$rg+!GNw3zBnO-S3no{JJ+!@;M)m$mvSXbTy}ZN|^d{qR+V@BB#^Pc2us! z`@#5~^6g`4`(qI~ZOQ4G=$PIe1WR^rmaiQX=c5rhsd`Vn-Vp+Xu_WI&CeE)!K6XzolImv}|RO<-+Da+S%ZUV&Z%_A}85V&6p=2VxsNxEn?#Q zLPSooqq^Ve$l_Vun=?M==Oc2G9o6-xjfy|!nVad2;T=;cJNHmzQWx>f3zsZMwJ}-M z5oIwcF`-&*^q{!F@M`ye`hyXrkh#|VbQCX>t}5+wJ`j)ExfZ6`2snldX!1GliOAV# zuJC>E)Uczt&v|!5PO_sK9eGO=jL(?Qc~?YEvZFdqfxHH*d(#y@=bDI|WJlwx$2{4Q z?abM9IdQ^M-5HUS?5K_sT5`_bbQz+kugc2Ig*yVyung6M`xc(vyX3SPXZM_jii4-k zMWyfMC(oEm39A!*31j)HWh4i?s3mNlw&_y*_$y>8?CSR<2o?2Co;`c^sV5&X<&56* z=X)8k_cTgCMl2#>5w>vBrc0=MAmOv`QG!)N{zxM^avPDhisFVRZMxVezx_Ru+co6( zHIf&mxwsNF?<~>R&p4PLXzi(lcoGFxuOVW0yCXIzv(;gMiE+E+0>Dg3~ z!cwwH?^#%tm{Y5gxNlZ<9rCFVrc}(dO^9{H=Ej>}M@6`N%VRAEHTP$)&u(YjWlYUH zo;kSb-KHCwc8uQ_FUGzVo0~YT?d7&}@H)Ur$PrkY_)&UN>T@X@HSK06KG-$^RPs;n zfDuG7j6Gstd(rKh7c40*Sw`U02TpkLV@S9_(nS&PG8^wGf*5)SG9ePRp&EE{0s-H3 zaT6Th1c`7Og*+aKQA_Lyk*EzaD>>8mZRKFFd zMu2$sY+TW|eJ@_B63Pi6+L&3H08(mrQO$2@Sw?`1ePnR3G6AHmcOdIat$Gv7_L6Hf zugA-bg7+X)IC)OuZpR7<`(aZ)(J#ZXBnw? zE*`)&V+h#Fb|?h)4aEE=Rt+Ivo7#9zdhbRPqKnKLyeuh-d&^*Cr8bwncm)fsNpkUq zP*EGv386^X*ZElFS;6bcSY)Nlz85c7HIzq?Hl$O^L^f1i*9Id9!wd0gGFnzSf|kB` znG{+VE$inkX>%~7P_G`s*z_8R#OSfCDKc7CDKdRs>;$i&h$D?JT|@lw{X*A2OG1R7y}=;NKOR{jt+EME!q~l7i%&+d*uHJzMBC$B~L?#s?dk3};6j{|unls9#CJ}%<43ZS0(sXk=8(8 zS4hOl@mDbf#aG3}*Nq5zm;;uLg6Q>)3jRvE5;KodfxwA%M*u4|UVTHQCWO^8s9LzBs$j=V0b>xDol zUR4h3g}#9aTA?M)gXrGWkH>$s?gu{x&)8ZetEBAuzJc)}Lc``Lc{iwQsfqWk#6H+) z3XRYE(0 z)+XF+OkqAt2U?`i`q`L;YFwWuRHxBm3F&2cbqU)LrO3X4L`XX|zRwdWXZYGV#qV5H z7sA4J3KVKgryPMq!P;80?o?R6N*U!Hz9eO>D_cmr@vYVYJ@$%9(w zw7lGMR^rXrpAwfPlDO~RrRn}AH+E@!qulyO`_ngYlA^&b<&l(i$^P^TDRkMuu~KMV1p{BF8aL|+g;Y&Lv3+sPP8{BuN|}8F-60JPvr-c`3tFK#!Yy~; zx%Vo6P-QTE19L)zYF2&JP*WCx(6rRSUcQudcWTEL?*DfG$dxGuQIwRdzuTi`Mte1(RZ*|j3&`|hBBxZI}Jr$KkF{gKh z&0T#1N9%u-t|Ex1alC!2>4}1cbB033!Kz%@`+WnmLxhGn<|4}Z)~yPIo29#74{ zMXDY1vVo&msA2}vl^u{RMg8FVB-AmXD0b|(WFUN&%Oh|CbbOr@+e?JN|L%xs{hm)b4&4IHBH zTwMhK8oD?^syn+4hOS#M1#S>=0IBxN%LeE*b9LwHY5;gb^)fN9+XVyl8r64^P&?;AB+gaj;fm5i`vwjO5gO(eu-?@zOtDbI zQDmn)Ce#SsKSXGlTW~R%YJ8DXhEFaV^4L%#biWXxVSd3WHxy#>*G>*jq^(lBJTOxV zmGS?3#FodhH=qLGdc(~;ojIoCm5y`T|AE;5ZPIt8r>34v9g!SLp4s-Nwkz5?T5oNA zf6JF!rYC-oIJx=t<_nsen{H{^EB<8snAqmna=Zw*dv>Snc6bvoolO|;;8nmkjo%r+ z!n=Sk87~^o<7L37jdQO$VO%V^M-tBqqfSTGj%73P3vgg>3B`1V@I6_v8EZpK&b1wD z+S9B8Y8K{{h2loJ&|5_D_fkP)c)6oOKFk5^g6On&z~fbJcMgVG6St6V_0*i#rl8 zjiUUpJ;_!GvmtD*Mwr4J0%52TR_EaYVVGBJYa$y1wMx^41 z+G`&~mT*>~ZXc##2RjveBEAak;XiHdz3Lbei3hD`*0xfyS{@TwKUetblg0C7b*1;= ztCVO#;?Ww3irrBlu~=UfY)qoukU0WvRO-uID&cuJi}2d%e@5Lr};EJEbr8j)Im1Cee+tjbu&%Buf%VLN=4A`1{X zOCwV2b)-n_7j>;PQ4igAC*i9U>B2@1^F_|6wo0M8APZ~+-mGq^8nn`dpR*lERJtBp zx}HOQi8X#el*3$)Q>b5Ij7h}Z1D^H3fK|F4+lI(PG$O-X59*@o`W0>vt+dcerSGvV zh&)&$GR*hbC9U&805L`nrVzXY(l{66KZPo1`XcL88RmR!r%<;VAM02=m13JP5eRIU z{qdhd;z1;_-lYpwkYzAPYg&n;OZfZZBz%>vETUfz)bwkZ>#?xVR=ac<4)&rQpQj2$d`5UisTDHlCujmQwcgTpviE3zmfEKGDPBsMx8OD=j! z8j&H39v5%F=xow<3vf&DJScCg5Gl$SJw;z+t#>VjcpkVjtsB5v5@D9R;;WP>9Z$iR zSnKObA&v*(arL2dfj_q`xjHHCECbn9jg)I1S0ggS@!%w*K9FrpBn2TCc0n||Qe>f3 z?*Dg>of^aK|3u?%V+wBnXLdZ_abo+c?Y-&0rY}yto4O{|p1dWwTiZizrPgn@9^LZO zmNOH7OkA93!OQ47Hmz$C*!>?C`*G~l%>E$bKYaricEp7@q!JcNxo< zI@cB)#+4C7S1NUu@JD%~(Knz9bf()N2vrQwF`;l?wPsi)6id0{gi^7jKI-fnxI}k$ z1EGo`8VJRE7;}uyJuZXaW`FZ$0K|~ec0JI z;Fs60E??^lRgBXyp;o>9kF^w*QF6AyrK0W@WJO5#D(1*QD5~gdTZ#jZl06Pb=ISF> z8p7UN6pf)3s`dGpP)zu`?sY5#JdeY1obHVE0$ody7o=FCj|sK4SA1poq>?bu$GS7t z;0X*xOBIvlm{9o?O3kWgOs6>VEty8iEa}cz`$Jl)m@WgM^1VErP;6t0}IF6+9tgb;|LYalL2=aHziziO6&$%J^M60Qby-HVMo z;tdRh9Oyg}Rrl8j4e>}a22kf5uy`mJZ3FjdYLB#Rfa(LQFVs})cHd+$S898=fOli8 zEJD6?4oUT>00&p7mhNLR8;&c-#u4tHi(&$@TXYVI9u-jcu4?r@Ce%WHg4!YBbr-}l zXONwxc1RZt_)nY6*fzfHww(6iw=~2d!Q*I$5t1eFJjXWjAM&d-)fEH5`z8v(Ax^1; z<8|#=!U7i(opJIX@~aUYyriHI9pai~8c5wa!kBhtK#4ikmaWG5-c-%Lquc4EYcFRkr%V0eV$I+L1zZn47{Gyl!-1sSSY`)cA+|Dkb*~(9;T< zfgR?n5TdA?^yE{|g>nXm%DPEU^|pdPu)};6^r%~ga94HzZ=9RE&&`ksKIHF*VFPH`Oq$lhD_auh@xBmZv|G)MB z|F`=8|5)|^7ZU%E>;Gqsy{E}~n!qw+iLuC7V00NB!c6|3jBhjkgYhlKzcc=g@vn@3 zVf-`Wn~Z;Ae1q|ijDKMKJ>%~ff6MqA#@88NWBfJauNZ&H_$uQl;|Sws#!ZaBVEj4b z&lq1}e3|hj#-B0{GY&BhG7d1l$oLaRs^go@cs+YH>!T3kUKQR8D@pp{BW&91} z>x{24{+jVujK5@jm2s4DgmE+DCdOYd{+#h=jIS`h%=i-HPZ@_9hZqML2N+*u{0ZZa z8Gqzq{)dduGyZ__ImYiZevk3HjL$NDhwmOTFJ-)hFrK@b@hZkE8LuFW<*sG?Fyl3hAChRio4bzjql_yVKSKCU?ncHN7(d2% zJ>kD|pJ2R+@#BR5%6*#gQ;eTvyqWNyx$_C%&MhJQN3NIft=v+=zvq?_{w>!>_}AQW z!oTGD3ICj{5WbnafbdVb1%z+p7RvkoU7EI+_y60`{Xc5{p}ybA$o=n2zmvW;ZKOVv z+BJD^a-X)x+74`e7Wx0fEejH_C6+e7)qGWRs_7F=+sE&U?-l!^fAjx;9pj6Tu_cfA z5HLBR`jlRv&QxRU5?>AAkkr*>MK?R_Rqc)a`mTtkc($%)h9wO zGHr_ZyYcwqqmjE)h+O?aU&%z39L==^Dyz9N-ev;6_-Nz?wVV{~)t~i2ZbQt!f7XZm zq9Vd>O5^dxMO zF`ZakU?THj9KQHyDA|Th&}EW@p-c2c zbQnru=-P|y05}Y^7pOi+t_%jHmlSft+?6R46Ey0@2|WZuuKc6v=b-wMLT;G5f)my1 z*Db(q&2jkRqmdgFU{c5pb64nS&CM-tEXv6FD0kwEk5X>`;5c@Z3Ny0w?g}HPgeQA7 z{fs+Kvorx;e3W7DuY37Uxi$~w<^jC+1gdxHwU3b}fB1-S*?WifoC z9L5fY6`HMcS3#X$gxPw_6-;{@eDP7Xw|~&D_Ny4qsEep`SCET9C5>Eo zGGSV1E=IM^TLmS58=EWi-bz+gs4p@c3};g&QJDh6N_M!ixs}17@UKFy-djPggL)2X z>qR;v>=uhF1lywKpsKdTvO&N6Z^JboeyZMEL9Uzzb#k%t+6Id+wWsPER8@Kjy5i}O1-%s(L_UN00$5$<@b1Jur`Z%|b&&KDZyoG_ni zM=$(G*_nXKA!^UGY>=wOX?i!zGr78eW7k9h;If@X;R>}^>KjxQuI7fSvSt0SEYwe~ z&#W4A4*~&x)&yk5t9{b4LBGDTV(6M-K1pU(>&B7X`Ak4jJheaS8}Q33tAd=v{E;kY ztdoh5gR;48*(|G_QQv^7zOvuDVa|whZ9eT|lkX-! zlI(1|wQcw2SDO2qJDS!u?FX{zKb66K^s6IR@9GdUj6@1eH_FB$Q*{Eq_$b|aWpHYU zT)nr0Tp69M>`7D|k%_s*PJHpv$ej`*SMTv;jC6gXN?;#00*{fiIu2ialydtA_m*;{ zFKC=TUA@;U;Xwu6(F76`Ar^Z`+r>vIwq-Q7fGb1!Vr%=(KYEcl;&roS^)~# zu<9!R^$*%1&C)M|5U*9#O_T_dM-n-T)f)pLd-Gm z%^M(Nv(7xneu0JY;$Z8G@NiAFKgjvuduvWZ?r0zee}m=}U==V*wNHhZCDfe$!Ll5t z)!pY;7sM_(WD;xa&cGW`dTw}k_79fWIutv=LdYD3lc@Uc9g{1ogoO5P|6nnswINd& z4rb~G&zMvTvBKfKT^TIseL*2)27?OptwrTy6!gQO#R-yn3abpdA#(LgcWf+Cai!Lb z#@b5)ajqbHTfKVkA9O;xS-*Oh8(Q5IDHNs!l*IszIn5+&{P%%T-uWNZmV}3Cbr} zH0{Oljg4~@)Q!MV6!<9RE+5=O%Eery8qOi!8HI^;ml#O#z`-wC zTfj#twKBMSNNYo!vx!3~-K2n9LRq0=8>)z}cFxNOcaw7EYXkoNVr=F`O?2HMC|)tp z_A!o@aFH|)Uwo9UT|U?qA~noaX&t16vq{>p3lNwp`rOl(;T_Kw^CJZOywkJMR6huPw6(={SE;JE6*8kVCEL><}k}%oyz{2M$=#+ydlcI#9cz{y|Ek zR(G});)YQFAKcZCOO16lQYcZl2V&75YA;k73=*jo%?6|ZUb~adV|1P#!@NeptS?hKW=ANah*BG9uLO5P{TL~3fKR0f0RLmJwP6Uq>|h``Y80pz0^C~`3lUwoAM#R8!8 zp3Z+PysKNam8=W~Dd-Kq7wi9!-&@Pmg%<PMxlXGL2D#u0xnX`C2TD3S zz{@=aTn3Mm#cwq?YL&qt9b6$d%&()?yYA8pZ--$$3BQiIB$~QcmBAn*Tp>5i?okF^ z+g=v~x&*t&J7SvBSN(&2Qn+Fj8dCZS_oR4)LSskx8&QH=FQK<}t3f|4TqQQlZCEJH ztP_jNE)>7Q7axt+2$HlFy&Pt}vMoBXa+y#&`x&R2t6RJjT9l0xo1)vE=# zF=*F9do6r4?G4^&Q^*b5;ovkuJDRcTMFcQL6$Z6>i&Gg4o)}Ze4f7fymw&QC2I~F6 ziV!@jTMhcJj5W^MC<77F&+^1j)6aO*O~$B>#}^+>KL;<3DcT$6HB3ZnXyu}Ni@3GH z5s#)eRi^oN-2cyuWqz7j*ztPDvi5&8@6mo$dpdn{dWY2Asa(^8$uA|RwLRT-MC*@R zPih%ya$3$wyou_6&8Yf!aO?-MdD)f5cbjjQ{}&tqREG3Hpu!DtMK;chG{=Fs{Kjdk zjh!i+q~`v;e@Gt$iZzv9d3Ld&3yOj9IJi*hl$R=+>-Wl#J_r;qH;0MEET+~S;(H<4 zb|>JAk9y1u>4QKK`5h(~#lv)RajR?D*qLHar8~?Y(nks6o+m`E{z;Aksxo0WRUVHo zKFap?4+SAl4K{*MkPx}JD9|()p@H&giE(s7rgKF>ZAXRJux>{5Zq-7!W`SCEaqf*! zd3^CvHrMEmEqYH2YI((8XEpv!C*8io$!GDEpbCQQAEKCE^|?ye-3&_c=(-ixR2W4z zMiFdQGouaZLwXVL9imOV2B#an@?sZ<5U^GYA7yhZL;8?j+---+#l4 zR?3=}Whz5{Y^|!jVUvKY)28cZJXL^oBjifZv^R*aZ8TRWY!X1klV)LvlMh@Q;Fbhm zd^B?X5L;Dy!)5_IE~T?0yjuo=IG@C8mX>Z7pfFqYelqNq1T}VbsQ?8yMJU#pD3b*= z_av2}AkTXJgf@s@DxnVaYHX>@Z{fra@lx0Le%Rd_Z z2EnfixncH;^JndNM#wFu2*{P^lp48y{HtPI*6QtHV;Fzr)pghp;qKe|zFSR$T{+vK`cPH@~uF`dHNMqYDj6Y+u)(h9j@ z(?0f!+J2V4Oo&c=@zJywh0rzm%DCp&4=Y3>YeNO(L*U4%K|f<-uW=iLK_O{HdqdoY zRmMB@x^YEa0kGL&3Sg1VOqB}LjmKl2~8{Ss_ zm(;gGnfN^H|9fKo&40&+jv4LWZSPM1G`%qOdTLqn?d;0r)yZ_*&22lh-rbtZcD8(} zWm@9t#1YLuZayjYvsh2lNYlCTKgTZ(cK?n4Pi06SVT@}Gy$zt2tM10QU}F-)5z{z% z%%mv?S{c&kAK;)ZL~fy|OA3WttPl$D>Da(&DuTiWZon9+-chN>V*ijn2oR^dAwLgm zvsyym6XF;HH`zt(XE8TuiYr%!D6GEPQi8A=9P);U#qpJH;f4{0yD4}iR3z5aSMDF8 zxccf|sgfJwk>K|=4j8$eSZWl?6Y#}HX|RcdusD56y@H>A*T3GcSSgXrW!MFs2!7wbzsegmZ)fHYDna zuQH^MEyZ)GA??MJ7dm%^&`ue7I!;EPx;i`3$Ce`RB}A@W#$kb4zu1ytmr~5)D?xQE zRvFUAmWq%Pz$H}q)y2}Hp0?c17a$kS)}15hV@t7n32U#dZ?8-=b#ab>ND5c8AsC|A zQjHyj`3)P(`7?ME zL_e&s_eD@`C%*V-+N-adgaH1K_9FIQH!aBUH5|r{lLxYze5J~ezHSo6YnWVH+s`;1 zLO;9cXOzfNyN&)KziyJ^*rX8VHqfTJeOR!H#ZbpBJ;Xw~&TIH(lN7UHA;fFQTIpJ` zvWSIaL%lXW8ujYyCgJ%^eK#YSU-xPe5{vQT0kTo)uvNF((AP~8Ziu&1Tn>$OvwWd9 z{Bo!wx7E7i3pd1F;o-viZT6U48Mzg{&92C8wpMP4yMhPSC1%Maw7P9~!}ErfA${f! z&WQE;bsTxvr*T&@+}g#l2@KrTxk<`(P|v=FkZ}bI(e935vzQhzuH@x`dR%3iz7X5F zsTgY>YCf&$wd_Zc|9_jYd*=R()$wGiA=#O5oSCpLWnMAd(qe-;0^r@%(PfYV=nN8)K9?J}l-+#FLhQ6iFh zdhH+T=5eDE8!}#H`nhg;#aSxe7=>69AB|g>qaChTE`+oeQ6suxBg+k-luQ%8_-N!F z6CyWccE!6QIO@S^T*0jJid&i;5}8AjYtO`Rn#fM}^1@S^UVvES=TM zhgESH4!JHq8Z$UDL~h992RC!tvn7PPWBfaii;c5x^>ajs+>q6ei|3#oza0gH37Kgj|$pRZl1VLx)Pa%DpMlqe7+=TN{$&%D*aMHo@(VE_8Y5 zkdWqv%_g{7*P5@ipAu#h#Fgnnmxm4xksCIfAPPk{d&*+7$T)*s2^#gz43Qh=u8`ZM z+pD40077E0S3|X7P3&@I=%5g}VeSgMd)?**CAJW>;dbJSkEXpdLga?ID+CGXXSs?+nHlD;5M-}gEjTb+Jl~5iKAPqpsBJEeU_-13J1U)e9l5Q+ z3%)WwMi(0(+HRI%%_UsypbU*J zW_oD95V>LAN>;4UwHL8%RuOxqVi_N$ewPpJE9JsVHV!Lf{epRjj9l5<-iYWy#|&zMH^x~CWLMjBZ7bULY<;2i($>i>FScCSvUg%QaZSQREx?t{R?{m@*EX4;eb0a5 z_s5zpO2ud9esk!wQ)Vw*a`wVgX7?^%w7Bcgg-iN+mel-9*OacAixw{J@9FD8)c90) z>KUhByiIKnaHIvYmyjQZ>-eLX{q@M~j$|LFVMj`W1NMWN{k6#KcGz!+(p<3b$Lzn3 z#y)rR;cfK4w70HLaYSaDU7|S6aZr(L?&euO>sIyU7^^wWw&rd=%xB%IJ{)5$PZNc? zn-BF_BlaCel_fP}klq7Uw@knF5TEr|(KI4o1(vK6s##0ZOysSWx;GyT)=DaF=YAQD z6^Dc1%+zrfr&(6_=9xa{s}VU%iq<>$o!~sk=Nyg5S(KdPtAA&4n(a<=(e@cW=SW1( zg5>O|=0tyjw$QzKy3e^eA}9G1&*B5k+vRDF*}eHdpL0`0PVyo(Ix0?cVNdv-2l$-7 zh{#F4qlOc0FTh5-H}CIr{yZWljrweLe}b?)&4u3g^ErPOk(0)J4JUqQX_|%Kxv$Up zN<>bxVJwl}O{aVFG@tY3Xq>pb!C0!dcr+hvFZ-M?MdTzqs&BiC=67!{`J6wE$VqmD z3LXed;_->L3mTtApK~}OC)rV5+hLmm{aNrihaz&49o6_c7^X!&#PvA`BXW`*)$}Lq z2p`yy<8ux~KBPqR zQO@W5end{Pqf|8~bW}p~yEpIUbAB%(r)m}EnBY^BBydba;7=3_uYNYZ${*7v?IAtoF<^7-F(icBXW`*)y;9zC*yZ^`JCT~ z$Vqlof{}E68D=iG|^99zHQ6af2yKA&?d`f==cV!sL>w9Mz+ z;{FTP*;sGMC2aTRr9S7lh&mzvTjwuqS?RrdbFa_Y8IhCxZzHGN3oY?Evk^JT|JHF@ z*khpW=lh&SL{9R*HEUulVr=Tq^L)-sL{9R*jlNRuEzk8iJ0fzD|MkujgRumkF89Fa z_?+z#ImtiO|4xigtc@1?oau<1s{Md1h;xz8nTp8SxUa^57t>7i=h;4IG7_gOP6R(x z*PmFs%XRiyK4)7*PO_uAv4rzUIp%wO&en*WWJlXouU|3mVthhJXZoBi5jn|@>dul} zllK2-_?(G|oGLrQ$)xllr~91E5jh*zF=#u^DbSw_ea@zcoMcCJ>sQC3_3HwkGaiwX z?5NH!IcPh6=V?A?EF!1Mj^rK#djBAE=H89SNp`et-B?1G;&-0vbG{Re6L&zcqq;GV zJ%(Jrp5k-x54}(dT?S zB4?u=(K=i9=X{^@9}zjpj_Q3K=1uhH2|njr5jn|@YJ3RUraYrL-sk*#M9!-9axlli ze@ea2^Ev+(k(2DG<~#)h$)>Zp<9yD)M&u+rs^P?W3j92DG}q_+OEgZT1j3H${1R%1 z$~o>>pYzWVImwP{I0GGZ`@j2g!$Vqlo zrz5Nxq)$HD=lo+tPO_sKPV85u>bp13_BsC$k(2DGh7&r%Tnx^me9qrT2v-rBByFTvSjnSHy`11{x%{f*-`!eA7?cGW&3{|1H|v+?e6qQO_Vhfc)Kg6 z2y2Qc%5rOd7yzPqL;>8hnft(q+%z0D+jLYzDGG2O!rTW$h{3ix#UR3=bRdmlkBK&EaC3XhK@RX&M6T&ReLu0d7S%UJ*ITj%sui__{Wqb8dN#^Zn5{Q5P;)+y#EgEznp>_?+*H$VqloHy69G zP3WlE=iDt%JZp9e9oPsapL(V*ip^g0Zy!wu?N1`=iD(Or^=2j zFXrVUpL2(ZoMcBew&}GU{kg*D+&&^F*-=f~p(E@Ou~)y)=bRLgQ#l`bZNI?hoEVX_ z(T-r4wD#Uy@j17P$Vqlo)1SD@EFsS8zw7>Ah5^La^Je$lXl*RhIP`3=ej_cDFN&N8 zfEeo;`Ew$2(|Gj!P$PH2wX633iz8B3x%WnD`2tnd{(n(KZW^B0|NG}g`K{>Fn)Mdu z9+_PrG5kIFO-xHCuanA-$oav(NeojID%!r(-ITB~O za;@p-6y(o{$k{kYVr_&h4UA7eryzfNG*0iHt!B-EeKnoGj`%qR`GpZVt9(;1J`qE{&WPm9P|<%|MOfh8B#uYOKJ{(})YJttIcM-&$-$C95@ zkUupdr^=2jSH{4P_&EjnQzCMb9o4K0F_9x~8JvDjLH^{3oMcD!_D*-;BYsXn{-lVU zje9oqr>7%7ryze~L{74!`t_@KChO-E>I9-N9Z6{vyaJxG5qh&5?CyrMP31Itp?MJ|2;?agN0O z0L65T1UUsaM&wk@k$j#KWUo=N04>Tp5kiyJxH8l)1aGBR{7ge?>&jMms`(dT}&L{8nh@50cHEVaY9XXiLk)KnLUlEa$?5NJ(WxWslPCut0e_=$puBB#oZ&~`bN{G5XP z@`#)&JHq&sw&~{-5c0_(&?mPUPg8X@rIAyU@ zY>jK|2x~>;T>m%j|FPZu9B+5O5viFdKRedU`fYmA6nGp5+=nyw#)#ZiuDy{Pg-m6B z!3^g9dPMH3p;^yeD5Hj>%r7W2_frwM#nkT6;M`~{IyBh-BW@Y56nr%zC(V&{dm$V3>cAP~6g&};ljg`ePMjrS&o&z56g(c0Q+4(sP0Ift4RQ(|i^xfisjltvZW(&t)?XVv8j+J6QXMB^^<{qsIR#&d$XVrx z#%vS0(BKSm3Lc5b**HhSjwn85G{`CVazsv*9m%*4jL#sa;7idsy?eI0GcVk$%dr&X z6nrrvC)rUQr=UH?XpmFza70ekT2tyBeksT)_(DWZEpBfEv3hs-@Np@7X55#ollJhIR$GYa;o-hnB%Y)8Vzy^ z?up1rc2x5_(RO(s*gYEL6xkM)V zJ{ysf?5NI%U=J+s|AU-@+aq!|&PVX`s80zU1vv$`MdTzqs%blP1RsJknjoj()`*-+ zJHiLAAf*%xxb6lK)k9Tcm7Qj zWLm$2#+wUeQ%2|?!`#1($X&I`P;gtO3@kW|xqlOpn+9d8=64IbB)Jb{?$;x7)8Is( zbdLt-MqAOXraeWJyRdkb_XC(CgPek`=uXM$bRk$s7HYtJ7UUFcMK?-LtBWq~Xx|d# z6l`ht$vWHi6tmccVoP#Afc0yTQ}9|um5^=o+yhSZr*yv5pFvK+uOo7jZ8v-I)!-EJ zcY5{JM}wS#Uq$4kInpyH)0$!xx^U5iJ2BjWj~?vL<-d%`Nps{Frz3wS_W!sG9i8cO zz8a0wyJu_UlxH77PQhqIPMRafIPvxcg6b(}do;)?7>USP<(|-=(vEOQO!3vD)BUz@ zj>t)FDfpeDBy}Wnx}c*Vr(jb=PI5lfRH5%j; z{5&Ej+0oeVG`r-*GS(d63~~y77Lk+eDBv_pG(HgvjWuzQQ}9Ye&RRQy55Z+1T&VPQ zK~BNT5jkt^NctuGNEsg4JsRW`ycCVoyJs6~yCeG(wDPb6Q=YyPr!HAsIc7*qHgzQiFd8zjxr(hr= zXSE#>r?gFP4;9`LBXOL6yqllcwgt^`k*f!4D#GR@;%siDDmA-*+_c&vDO12frz3Kb9o3vE(EYz_ zrLn*4NesubZ)M-ezLwpT9nQXxeKxx>yCM51znqHJ% zke;8Olb)5Ho-U=$^yG9`dQ!SGolM74Z>8Qyy_VXP8cw~CdN#E&wITIzYJF-=YE|l{ z)XLPAsTFt?aZzePYJO@?YF27`s+2NQlT%%(NvY0MG8Id{m3$-lT5?lzIQatJPTZK> zkbF3~KDj2jDtS|KW%A18isaJdqU3_){N$YEtmO1$DQPArC%cl9lAXz9GS>E1+Z%1K zwQXt}ZhN8a*|v>s8`>UjTi>>(ZB^S%Z7bWZ#5;^j+ZMGgXq(?Qr)^f-^tMu)**3YY zt8G$SXB#dCTHk7YqxH4cO|8Rtt?}8`jjbD6A8uXWx~6qi>rJgITd!S~^>jEwRK~i8m6jB{n67JD%;> zh*u>a?pWWkrejsdO&u#cuIyORv9x1R$AXUe9dkNnbxiLlb(kHKJGwe1b#!(lJ7Vo` zwZGB+TKlH<;r18WpKagRzM=i$_Vw*++E=yT)V{L)%JvoQOYuVGg7*3CbJ}OMPj4?J zUPwHf*qGRmcsQ{>u_m!9aZ_St;>yH|#L~o~#Dc{9#GJ&e#PmcdVJ0Rgx)PHTorz>3 z*8EoU8_lmZZ)zTHexdo<=8er8njdan-@K-IRr5`F(eldX70pYV7d0bXvGvUM5CkVe_-9-3# z>*ItESvL|sXx%{gfb}uL`>pE<@3XEWTyK4p@Lp>r;X3OhgrBpnC0uKLnD8F!8p6A+ z4-wvFT}`;gx{B~l>q^2qtSbmtTbC1l*1C-FcI#5Y+pJ3nZ?!HaTxDHE_!(;j;VssM zgrBx9ApDe7A^fD(Pk6JnobVG?AK|Ii0feVm`xBmQ?MHZ$wJ+g`)-=NTR+;bwt3-Ib zRV18e6$p>BT*A4QLwKxZ6Lwn`;T%g49%Gq=M_c<4&bFo!9%W4-Jkr{m@CYkUc(|1# zoMr7rc$hVr@KEamgojw~Cp_4CAK^@EPr`$&JqTx5yAw{gb|XB{>LNVA+LdsBYZt=( ztepw>wRR$$X6;B=wss&aS=$p9tx1FhYa*d*ZAa)>+cIuLXj>BqEo(fXu*MOZRwv;; zR+ez8We`rWGK70u9fWzSoiJym3HP#6gp;i#;RmcX!uMOPgzvLj2=}xSgnL-cgu7c! zgu7XB!Y(UDxT|=Va2N3o;m+dUggc3U5$-7dNw|Y}n{a#a55h^}Ey9W7?~H#V+)n(J za9i;g!fnK#2`7j*3CD{+5snjY5O#_`5@y982o3Rj!i@MGVTbrFVY~PZVOqRSm=doM zCdID_+r+O3Tg5L4Tg0n`2{B68EJg^M#Ad>{*hCl;zmS-JSNxpt9q}{5e~VWL|0P}~ z{HJ({@NMx^!heWi!nec_;orp|;ormn;a|mzgntn~A^fxWG2xryM}&V8FA%;Ven|L7 z@jT%l#19C6FPx91$PZ9oHe2wsD;z`0+#8(Ml7EchqBpxUHsn|d`EFL2q5|0uN zimwn3h(`!t6kjI%iTD!XkHr@Wej|F~_Y!_btRwuk_#EN4#9G2<#65)H6n7IoE$$-xhFC+mQQS%Rb#VvbQ(`sY z*TiQDpA@$fepTE?_=LEX@Nuz}USAG6LUyxuyG@H*>U!jD?# z5U#Wq6Mn>6M0l-rHsOb@vk0%TdI&#cok@7Lbq3*8*6D;-S_=uUuoe(rZkkz^- ztb++pw`LM9v<@O%V9g*r&6-a5LF+(?`A>>I!kY!@C;tgS`pMrUNI&_H3(`;iMnU?? z-yldo`HuNI&_H3er!0r6B#}KO#s!`D+E~C;wqV`pI7-NI&@x3DQsg zYC-zRUnNLC`6~tKCx3+?{p2qfq@Vm{g7lNWRFHo1mk82N{$fG;$zLQ$Klv4c^pn3( zkbd$P2+~i!B1k{^enI-lFBhbre4ilwGpJV5MBxWCwma6hpl;l5%A!f9fA!m^k| zSP~Nni()&%g4mYO726OxVgjKp#uHj%9H9`Mgr>+6?jsDssUnj}-x+&f{LugO{-2%t zVQO*mo#e-o2vV76Pt|h%)GZvpx^KV^Kx{mKXZ)%t6bj@5O!NPxX+@hYYxr@(U zvhX~4DC-3#)!g4(Q%%#c?Lra17_Saom6h^3w?tmg=+dP3gYEy}A8a~wVK&ND13Z3E3^_3de+m?#kkx{;q=;UZfC% zt5i|y89hJfFk?%^*ky=0s`rAP4=jh0mo&(c?{=X%i$>3ra(0u=$!w9F66Bn_@Z!q( ziy>+0c?(sdaENMK%SX?ZqKZ;f#}nR6QtCu0wS9}E79jPQO8@DVzUBQ=3ZFcB;|`G-GFrK3ba9}rbR;RR zXOIOs?&elbU*5mCztUef`doQ~i3m}vaPH_LDdz*SHK{FFOJ&Hx6XGxhfAltS`rW}yR_MEq{e{t^;42`ABYlj9z$@nvfI(M`u=*-qF5+w)Z z?8RsHR%kdgdwWy~L zqT%|{P7Iv}*$Awa0Te4n7f9JNr0n<>$@b^opj2g(8U+@be-64B4_oTEjSUEgcXSl1@9gWY6|=$3DPVit=|N?nCDH1vLf!5|Ohy_5qwO#UWB1&C#Hyz@H;>QtZQ+dqS)zJRxRN z=sl<@@Mc8L>KGzN#p(O5Mi9xbRT@TZ8J)v*uY#F`E9eVF*c8PpVbBO+&Y>;pI{ zMi{D>d2>Ncfj>s%thOV2iiMa#8Jt2f!a+@eKSbm7YA|umAUItaJ0{0GerHfq;P(+Z ztL+G!&^v;TF#}qe*3ZRqu@~dG>p#|b+qlO#BJ(HQxlix-b;pezZu=|k*RJ$s2WSbLCihq9Y9nGoOlmlmG;rr0y_2aa3a=kcaUZC1hSU{lYFybipNP}RZJzt?h6 zHsLA!+&d72QKdKP2K*1zv|_4Nu%Wq{F(#82VSiIiQFKjHpnLC&KQ!--wi;gQhO((q z8+e^U2}88{=T`ALWgJB{d%UeRywnY4Q=>NU+NOh1s^i5lME5=tf9SY7TB^I(ab@?G z5&5gJHOnlbt*(w2BTdBai9dAg9SP9Rn3+w+r3pI@(F%>$#8k6@0b06^=Sq--b&rtgR*XHEF}K8eWrlOSZZXh}SOIT3%a}Fcx6L^HyI` z&1-umj3_o`--6dH7t5l)7lPkwlBsQ!yqDMTdL~@fdor_Z!LMlgp;#wOs4_VfS4|Ah<~8rQ)fa)+Yo7eU-UM3Enu#l?q@cO->D?+?t1QY;BYJ<{>J>FV z*PB5LPRP$Sol?yVTFqOsT+Ga0m%JC&@Os{&pdHQlwQ`=U)^as((UvpwS0(QSHN2j; zC}?I5ISd`U2zOgGda8K~b`f5Pc$Zc4THbhYG#=iZiW7v@tBGDRx8r{^M3J z^>}##^@aoTh&AR1UKazR`uC2lP>Lmi6;K`n;*~8W<&cr-fF4wPoxF>Ay6+8>M=RunohKZAHt4Y44ZN5HYkY9^54K!aSRHUa=!r9Hh&{8jwN4GhmRakBtBEmx3(@WkiZg16J-f5@ zcIUcSRA@&Vyo8+Po{Hah-0IV*i+MXIJiEj8OluylYhzER)?EoJuaxZJd8-%F?`2xk zvpSq&>1jo&Vg2q~M+r6HX_mWh?&<~L4R)WVXLVSmXnA4Gx*sdOaGUpQPpkR0p2?x) zy`B~OpL*XO{Mtgv!5sHQ{Ju=nov~eFC&XH}Z&};2PvVK}$FdWRyNxM`zn|Ihe8-9H zueSH5-%ekf-X?WtDwq69az@*8Z6`G4Ost+l2_#n3X5g z#cEyM(vm0(r)c2Kf}%#~wjn|_PQnvfH-%QW)U*pu!Eo>orO;)=+pti0yD^<|_i8*I z3B|5X*S*D3$#D(GbzG&))*IreeONP&>beXY04bv^Ot`<=-mLm7*LDpYG`PxfbNcWe zo$pPE347EC!CyJHW7znIM#%2(Rfvl+v|nucEO%dcg2G)*UrR8*5Fh6Bm`-WpGq0-$7OSh>Y zp*Yph8XgWGUD4^{AKCFLYahBIM5tytA%zyprP`yas_rcn3zlnUU1(P$^zsm)n#GYP z)Gg`^ujH1?PPr2c)Us0OvZ2eQ&>3|eT+Wi{Ud_DY39X$Z#~Ny*7u=#V9$wAKPEhnN z=8o^ZCqpbL1}j@T{t8Q-kiiNeJ?~LSnpZydQYuXX5wP#BYA8t8sg zBh&~H8n%vd;H@=63uWxb%7$IG%SxfW!x>iTfsGS=F>D=W*KT*mOy9y)NXfual6n!f zY`B9Z)+`sjK~xM|MB%JP*Ge1++eO31$$+wzeZ%b`T^qKB0P=e3ur-uz>fNei<22DIh=OL)8cu}>4Rc2F*=%+9+9qy_3Z_xODTi|Y=o?Ok z2n};axG2$>3;Muz+_Hi7q~}%cs*Rjzo%X$#8LvplNAqh|n-^B+3md zJ>N0l6bEyqf%&_r5!#{`ic+?EZ-h~z(WzC22XqUDJW9|AO@s&y^F{*aKk9*mW?DF% z=)@Vas}b59A~eh!2|BwQyMC>5M`c`fx{iTuhoceN6e2XtA(=&6GkUEuHsr2tU>jm9 zg)SS8v(TCi7O!Z-Jd)`++R=*(H_O1v-BQZTBo2)268~$g`FqGKpV|6+>&eLVUfw(} z@lN8SO{3ZCv)dVW8GC0Q%N*3y+wp^r`R$|aOK=|W;rL&1BCs}PA)o!|=1kKAO-IIG zkAEaSK6VFg^zkSD$^W>E8Mt3#Tv{1t5~e<Q?uU*gLb z=BC>4Tg9>?3fsdB3fUbLi_pH|SqjzrGBv9AWa7NHZjg@&#dWE>1GW{eQs`;Jhxxn1 zY&@Hl=OuMawDK&;vDM(H#{LQi*1KbIxSgU|rwtz(NVss=mQ9pv`)%XfZtI`U$U{+K zi;#g<#tlc^@A4g%gXjy(n(8*of5>k(tN0bmhWAztaZj@Dj$1CG%C=+bhB!J!6vmN4 zRWf^r-{&jT?^}5m#WF)C1)RZXcc|@^s5}=C(GCZ>b!?rE`;v= z`-XQ65gO9W5;h#Vu60VdA1ZXn2?j7K6&z^RaD3>J)Cq-(>L*JW^OJezAf1*>de`YvmP?i?aCY7uZTojB|(DurTR-;J%^_oTIb);nDCf0h4Vkgiro!J)#keG zSRERQ38i~ITJ@ zk7!b%l-W0IhBP$9YRlO6>P~WT!hvO{0ZTMBLiY&~8nQ4bJGOSKXyfKxlnr<(-4bYO zh|n-kfXE1)m7txjC>in^R@2fcdZD^VM{jjmDC^w6Z57I**eQyls1ceE5gKNlShwnS z;@FBi!Zm2Wpjy-R4d+6HhM6cHNz*x63)=^THOPNxTDn(=(2xmT1|@1+D&rRHG!_xI zM(E@ap<%wkvT7q1tIQPFErOyDAwt7^gN3V}+Bq?}zQ)ZfmWFA8Kbn@l zKSXGlbAXlVOa?~|GL8aAA!_H4$#lndkKY)}-kP0aJYgJ~c{Ouo$7sg|9a&UaJ2d^% zbbq=%bz5q3^2z_h-kZS3Rh41m_uNcoNis7n-S=rrX-j9qoqeW2X}XuLG%Z~yw9{nT zgeIAEl5}GYMXVblZn#y%4G6;atlY!nq`f{3Vy8*cc2-uK?QndRJRO%uM~ z|NHC@?vqTC^PF?;IqzBD=XG8H6}lsiDfWBp>#B25eXFq@vuRZiS8Y{)sa~q8NaPLt z=e|Ik4<|JE?k@I+OlOE9Q2+~xfROI!79uCK4e4F2SvV=eSGXIVr)%I*YdF5?J~Cx; z0ocU~hEQdXft%$Cf`j4?g1f=DHhsXi3{H^)j&}QUr;%$Ndn6BEsmLQ4-Y;-Wgu`bn zof}D&}fJo+R;TgQ_*%*RpLloH~80;A0K9c;C8RUFoi_GJjSS z4^GLrs1)nTd5QLHqCIOcv=D38{gRiY+cO>T^4yqBb#%d_wq4>!%e)XG4{I$s5Am|2 zcm1Gv$57MSp{EVuy@ptTpE*Dt1i{42p^zy~~R=;4zD0v94(- zvNu;pT zbY@$j2++{oooZs&*`iv+9bF2Tus2s@mh8+yagpn6fv59o_>*(rE@F$!k04%|)|zvf zC7U}aHgfS^irRziO8J&#)2Vi9A2o%wh+sh&^g=B;$cP$Ean7K)$W}I{)4oHH0)X;> zUaS%-ys%KDDd!+6mZO+GC@M0Ii!*I)sm?AIZYW{lVDIUiomkjpoiQjDHYGi~+FMQA zQN)9`2h)hsRGX!lH5eW^L!x74GCpbx^m^QduLo|Y=v9$jIUBKzAq#c-f5j5khq5p= z@kmfz`7BSQll>-gSRgx8Ic{&Uq)oC%QR_FWHc(Sf;A!rBR-Hm#=}pS{E3^NKTHg)%QSIN z3}hr0XL>rin==PW)IacQ;Hyq9+s)4(GHE6ZiiXTYV^0>+49$}IV%6~oUd}=D<%}N` z4H=0gn2vRmScPw8w{JO{iK0ma{MsQS5!w6v0V2bgwAerHzaq=4iREWvi`#nGid!rW zBDg7#z#8Z*ut9<2q}Wo=@2AX>V8zwh~OV&HYlm_ad6``_G>>h^WPM3RtFx|yVux+D@}2*E{Djn3!0 zh%-nvH+oQ<)FX_62Gjb@=-=tou1rs%~+w;kK_)W-52syl?hS@!alN=l-+%1MUUb z0XSMW32N&jY7W&@xo&YaI3IWJbiCwfxBu1t=IWnSx7+@0dxvdW)n}^~sE?@^i{FVW zgj*p;&0+j^Nsi+2Ttz)=qgf+M(p}xzo+gqs@~y{!(1dE;Uhv_L{D(Ul7uO$d?Zo&> z3n&DMV?hn5%mgF#NxCH#PqybGROh^~Z>-F4(V`8F7w?erK#5Qb?O5D`bhD}Kgfc!H zbAv2~`&{k0u*tXK)cL}eeDJxB24g5+$mF}=)cHa(J`9H%>NANe|0rM3?SXDGG~ z6I#4IS8vwmnp3CKWc5iNtM#}ak9#?YJ-Ig*Fc{DCuRdi)oX1IfL=di)A-Kf1=lo{* zR-HOqLe4f&zV_Talkfaf=Znku&|E_G=zF+mA8pT_Y4WW+b-tJdU$7oWrW&pawCCoU zd@D|!FG_q9OS%K>r&b?};kY7{sJ&X55Bmv8zQz9KCg0k0y19+4a{ddSR`4apU>MA{ z+#Jd&i~0R`e+f|zQ}he>uYB02XoA2VDZjR`?%NDK!v#@CZ1DHzFr>gbP1ntQBSsm z)_$uxdYbmO@jIPfSgo}43g5F!ax;k0P4Bef6c|~RY*HZs-WxU_VwdEmn*<9_fq*5- zN?RqArL?Y`j|i}(yV!r;DG)?`zNLFItxb^S?e5_>bb494z|Brvsl!ddMDM8FG@?zr z)W!YUO6@w-mg(4jf}i{5fKr?5o3o^KPiuFo4PP~< zI`*amOWQkJv+23iIh3dLY+(whar`q#^hMz7ACEx#qdhm3ay5Z+b*`B!+P7JrY3@R< z(%TEaA--Vj1bojhUr=KmSZubCd|!P;gO*S-=yfX#!6&Hl&oTK<<{XR6UcGNiZVKfW ze;*#y-^1gU>ZE8>1KTIqrU_k|n@mab4$9es$QmV0ORS{_A+4J4%0%YU>tEmBz*3G@ zb6awg%yP^h6d8A*afL}kvk65((i6?3lY>f{yH0I!(ui;u4sFRzFq2LUDrvT#MM*=I z4aX5kdc2u*d{9ZV)?Z1|6q7KqB{$AYIyR`J!}J=b6;=ou3^py1>#=6i(Lp60qNHaQ zCyfB%;l$3|7$fP${>Y$`W&yy`tA%`dnl6^Xp#^K#5oqz#s5279p4@1n#P{LBQlkAY zfu1obLz7xL6;8j$V;td81I0Gg{@f^HI+vKj|5f44r+cR&Cg5q_IyA)bp_C>xc|^m*)=8rw|+PgP!+zu19phYdn{G_9H&vrJiQbC5RBX!L!=4 z3^4-ddm^5CL# zJ_hZ=8{KbrUx$c+huz)o4#W)H<=*bT5K#lqcQ0`-K-|EP+wVRDkpm~XN4q_xu>;?j z7#23UD81EE!GJalsp7C?ybBv!ApJlv5 z+`;%6@fpV3#qEr@iQ5=&6}K{eT6~)EQ{q#MpA?^D{Dk-f8Q&w` z!}xCTZpItMjg0RS?_#_`+`#xw@lM9;#r2Hu5bt1oyLda}+r--#-zwh9_!jXN#-rjW ziSb%-E#nb!gz*}24P&q9WxQHk&3Ki#it$QuCF2$13dYOD<&2k! z%NP%f!;FW-A;yE^AmagXfN{Ur&)6e+7`sI`W0&Y+%!(}IKCzFnQ*<(BM24|LbTGDy zcE&c*#<*APWxP~e%GfGe8CygP;~uexaktpbm==wliKNE@Ip!wlQuMTN$^AEsUGRX2uJ}g^ZiTCdQ3oBV(gzWZWP& zFkT=oU|cWOGp-Zs7}tumjBCUi#?@jq<0`R=@qBSU<4UoTafMjHxLhn}Tqc$=E)`1| zmxv{di^XEbMPdAoFC(dJBAQmv5E6!y+N1VfWwm6${zL?LL6iLQ}NHE4l zoG~V1j8PF~jED$hScDlvBE%RJK}JnzjAx0n80$qnV?YEL{ld>UPt0RHQ=G{-SIlLc zBjzy97PA@85N9yX60;aj7pF7M6f+rTh#8F2#dJoW@G(vk(-^0Usf<&^6voM7GUFsM ziE*Ns$T&evU>q;TGmaDE7{`jSjBqYv94$sOjuN97PZOsx;@&mm2r+^Yx7!&#!o%nm zZpJ!M$5<ack zuDs6pZ{^>N|5E#n!T5LO?~Jc0uQC2j`5WV3mA^9nMfnTkpOrr|{z>^0 z@y0%O0@&zMtkjL$32GyY2X72_|JUot+YJjeJ8%=nD*4C9ZKA2B|yJk9t+<%f(<_)X=T zj1MUfF+Qj~$oPQr0OL25Z!msc`8wnM%KeOAQ@+OdRpqOUUs1lo_+{nGjQ1(`F@8z; z663wfy^QxL_b}eA+|Bq!<%^7WDR(h`LHPpXoywhzpI1K5_&McsjGt9L%Xo)!2jgdy z&oJJu+|GELavS5V%B_r_RzA)6Ddkg)pHx1{_zC3`j2~A%&UlM*3**O>k1^h?+|2k< z<)e(plw*t^Q9i=>VdcY&A5uQV_(A1^j2}=wz<85#6XW}p_cOjvc^~6@mG?5fM|lt9 zyOnn{-l*Kj_%7vLj5jDZFuqfHC*$?X^^EUO-of~G*9;D}i1N7X#pPoHE^z81YXIB?JvsrrX+egpNPI_iC^z7)MXL~z6 z+uG>4cP~9Jy_BAaz#lCqneSP7D^xU+Go*OsPv$2t$8#d7Mf(z)m zemyGjgn}A~O5`R=p>=>b=2!)PA-7puN-HV&7@s zVqb4xVP9xZ*fskcyU#w}KEm#_E7h-6zXGj>=cO{3xJ*V1NJ-&KGwX<5Wy=HsG_M+`M+wsAyc&lEk zdZp^Qs^e8pRJ~aB2qHkguY4Rh?BWRX11dv?*0vs@7Mns9NZK z4f{(kdU>XyzDZ@vtX`|KWmb=rS4)(sVT;t>Q2TT>JG+B z)JqsIRxf7Uu5M?%NWF-0o4Sp0tGbnOi@Jqzv$~n_LiIw%P3k7bjp|0mMzxV~gSvt7 z0`&sM_3C=Yb?Q3Cwdz{NHR>A1)#_@-Rq86n^VRbiSE?%+SEwr(m#fPem#NDbm#Rw{ zm#9k^7psdI7paRF8`K8Ih3Z1a^VIVg7pMyu&sEQ5JV!l;@oe>M#`)@e#-y5LOsEOQ zxEg1SsWHZ=8fA>A5yr3@W(=tz#-JKx)Krb}EcGnLdbOT0pavNIs-JP5I*;*8^-RXO z>RiS->Kw+|>TJd{)H4`osk0bQS5If0sm^4aq0V5Ou1;t4sXoSO>NLiw>Qu%l>J-Mw z>SV@A>LkXA>O{r~>IBB|>UhR+>Nv)+>R84x>KMk+>S)GM>L|w3)YBM8sv{Xks3RD? zs+ZBDdKlfRo3T!x};v|7QG`_!r|p#XlMUA^ySmcky?|*Tid#e-nRW{HypY<6p#I z82>E(%=jnqC&pLBtBijXe`I_`yu$bg@dw7=i{CT;PW+DXW$`lOZ^dsJUlK1d{zm+U z@kQ|><1fW88J`o+G5$jQg7N3#=ZrrSKVy7W zJj?h~@l(d1h@UX_i9W{T;yB}v#g7@E5zjFGNc@QLY4J4U55*4|pAt_oJ}I7Ld_p|I z__%nS@iFlj;}66S7{4#R&-gv@J;q1Hqm17b-(`G6Ji_=L@g2r*i*GZ2OMHv*Vev5I zH^ny@9}*8SJ}4e!d_X+F_zm$5#;=R7Gu|)mXZ)J@8sk^RR~f$|zQXur@ny#Q#C?ok z5?^AxSKP~ZkGO~NZgDr`7sVGD|F>^^BiFkEnfbqke*Td~aoZi~1JEqv}yN7BVxGt5jC{yTx;s`z!9Hbx+h? zRQp2hzMAhTSJiBB^}Djp|2W_7oZ$GRBW!=rz8?4gFSY$m^oiZJH`zv2eXQy%^?r4= z@@jrf^j~1-@lAQn15Dyr_YQ(Vaf)^UsZR^}o@hO!U82y~;#(r7k3QnpTHF=*fMy#{5W%3^|rtr0Iot{4=r4~3xkRVosK$iBGbl!Rgl?_t*3x6n264R+?1TLr2?ac_!Be65kSp~5xUcn z(;+t{XWUbP(L!EEXDnAQG%GcRDxVIyDLLcr3XB%oGCCtvT&&6%h1l6NNHNJ7(-jyk zgk_i!vNG0;xL!F8S}QWf&f~jG#sa&;g41EE0BU;gD2cC!OH^iugmST_JcHgbOVU_7 zkEdjmtnM1N64ciz5zwi)S_dehC96}OA*I|Yqts1Z%%VdwWdefIR+La<(rX>#q0@&qm~98W{33Pi$u}~3K=!3b&iBEbNmv6aB;y1lA!2AAhhU_dKnQ- z#)1(344U#IyvVsy#*2+wZ75`#PY%=?BHDVj~Nn1Md>_#k;ysmB4c_FiCXkY9+~51@@VGB9EF6b zraXj-og^XcJibjvsrL}8z;HTcv^b4I+I;>Cun zaZK+fR^b&{xj6z&<>F%ER<0oz4V8Ob;WeF1OZ`bJ{Kz|AlFRJz#(c#T$PUKzsbIvy zdgz%fkFH>5G6v<&$OKkyn;<3KP=VCKfas(_YfbAY8IcLB+$JZzpaQ9d1z}P|Z!5i~ zZI%>{tijL(R&JA%uCG99As45ULYv#F4Im0aFgSsg+vKF{WTg6BJ7Qr)bkZO?SkWM4 zHatk9!>e^FIkrkA!?VZNRv@*oBTO2?YQ>6_09RNZWWDA zCoLCx&%aZeG?JUNCN1Z_USAi}e00;^ZbNZn$+GEMoA z>OJ83y(jH{*1fUrdv%Lyzh1ko=07!`tXb*$gX`U{gz_QhkDdFSV{otSZbzg23wB5K zX4`!>XH}c}v>FjN{TD0#lmFE%xutOT-$$NU&8AC4V^2qOraisgK;M42f5Hb#OTY)K zDb_wxE4*N7Gkgft%(cTxE3BBzZ|2{_%>Lm`Bn z$PhXYpKMLFw+86pTbAl-F(mbh^h9FwA>pHidMD=^DQ_=;&j3=2lk}=wt&GhVo z6ER-B-?y@hbYE7ockgKZEyn{PNM|4jB;>BN-qE=Yo(Ba$Ekv`a&ZX!Vy$iIABDty!Jz!=62Ivs~G+ zyR{9Tmfb8^C9m7*Wv?GQLZtiDdq!>z<(I|3+J-&9B!ja#-PVNeOe#N+*79xb>Dk)~ zCwjQgw`AIy%X5mJO@dCnQ*)~+r|fXOci3~97tvXt&UQgzW<@I7(~*K3@ZL0gIFB{W zk1lTp^$d7~ugc5RTx#a8U_g-!F0n;fC{w1p1C3447Ns%f%(5{CQLsZv#NtZ?FUg&s zCuluMf@m25dCwOQVj!S!9}udzB)1|@u;(NR!es>HEMGzptVc+6%=SRAJWsIuBnd(W z!49*E$p5sM03p*uh+u`N_Lt@h!O}AmGVKlSxoMISE-z zPWq5{s1OxQP7uX5j5z7o@ZXYKoKJdJg`~q4Nk3DPG_-f)@NQ3FYbv5_&Mnf@Zt$ln zq#fb3lO=PitWugbI%K#$hIo{rQO6Y8n17mu}E215yeat9OxXVF;nYp=losAtPs-8QC_djBs}yWJVx^ z6GwP49Ax#{a`TOhH2Aj;DkI#v2bmGl7sDB9G=d6AniaBTQ2Ag(5TwP`iQdeE+(b&= z40hNfk$4mtNthYgJgAJY-8iX?e4{KQ!C*aN&SUdEh>XO|j9fUVjIfb8sfL&Nub+^>H zYkO*b>H4E{ zXM39Um3))FkjHcu>-dxSbDQTReyKNpB$BUzX!I=H2}TW^#Q6)ZMiifklA;?FR_e7l zVpB$9G8-)WtcMIZ1i!Pp$b4rr-LhY*-XQz*nvqB5<+FbA#fxzr99f4BX;V;3Slt8A z>Z1rKrWFS*9>_X2e53KrscvZg2KM%l41a+CVKczjK%$+rj>zkVpX~1);PjAOS8Eq5 ze|Bf^Dp`8`WRq~LI@#as-F)QSe5EX29LJsV{fNNK$378@`xrR$Lc~Qxj*sX)I1~uR zNr@lo*O)GnsADJ`Uf-6+z8B<)uy~@~k%qlcFzpF6raGoq_)#bS)t*cX{sy|?_=~Po zM}^-PPgVF~?>R@#$rlY_fpDE2MGNs+5ANwmJ1dHY<1Cyq7Zr`Plp(7{Rua89zC4Y5 zLDSRM(F*miY%5gH_V!3Wggi61gU{>**T!3Kd@VnS12G&kr4$pU=u9{8J}UR(P`; zl9SS^#Gw)HJS7svkt2~6teBx|g&uO_Y?E>%&3pc86mdGkXtZe9NJY*M^0EHeLFCH~oAM{kZ&R z?uSc%yVrdrp3mh>{8MMr(4gNkidh^h(Pfb+!W9-BwhUAew781|afOvM5jyDg(;HBu$I<7K-x{q9x_imj#wHoZp)I z!LrYq2abRdO@w8JWxpmi$Ug0L90}z!KYjW%HZTZI#Z3e&DQU+dO;jxMii0(xV?k+4 z!$wUwj-Qy~liI*n9flxf!AD}lz>j;|js){rS+%MGu2E<(G5sn)NN%f9S?D?lf>zpl z^ag`KiU_iL0%5)r{J14^009vWwUOu_#}DYv?9vtgPVk4yQz!U^-VsN%e0gWhnhw_{ zDzARq0>?HMRgbu_=mn*{Q@3ea0%u5(LKVQmud$c82TFl$t?9x~m1hdS>m7aMEXq>@ zCbzR^&xHFG@?=EG3|hVeO~bV$d7q78W}6HbsRkB((|RfPRa;>7Q>{gx+vU9+*%ZjUX7L#u5>A`p+K5&U8)0=4=<9IN%CWG@NoGNu7DnQ}a?ezKXvX4h? zEBvM2F-HOel{HJRtO#{{Eol|gFNm$9WUM%%EBZZ70Wl565jU=yEpEwTKV)$h^Pc8( z(Kk)>lP1Xzs_!ZKz3wCad}U3*KXn3LVwffkS|VxDurzGMA#QYWRB6-l#u5mr7+cxe zfl03ZY%Tb@`f>fU-g!sP%<~3=v*8N}-Vm*fFy*kgV5ebk5%IH&Z=VhD;_g`@ymEHC zZ*8UOr%YUq9%RkE;nVZk;IQ&z`A-9l6=iFK}b*&x; zl4$Kk*D*}9O;?b$_%a+9r1-Jh{K`9%Kj@u$WKO=p%$qkG&W}V%Jzm36xU|RPWH^D_ zAH~5-2jJvZb~ zUMU!v(Z?tdabZ6js1)23PsEnC?Zzo2G)kKXzDm<)uto(R)u;nMuJPO|(zctF+B*^N z@8;T@YHz4LT6=Zv!P?H+mfD@QTWZ(WuBcsDo5*`_LmTi3?;}tKyw7_lbOCSn-UL;^ zqu#5b3E1gvfg<1*?|SF~F7zg#1~|v-gBIWjuM;r_@$YKSLFoOp zcy>bVZ@p&)wEhwv4N8AL&v@wkIX#N|HTNs-7oqZZ-2DVJ{vL4O2Zg^|-8Vzu?*{i# zsQVpscS755r+W*O{Z_aaLf21o&w;Anc=w1mN@u{i-nqiL(3x;*&N)t>^CssF&ZEw& zod=zr&KBoR=N9L4&g0G}oR2skaNg&<(|N1&X4f2-&o$mP!sT=+&exo;IA3(Fa4mEt zT$<|!*HPEiu7j>lSBq<>Yl~~W<7UULjyoOqVfW<`#}kg@j^_}6@fF8wPQ~eTj&P25 z+~n{h(NHuP&@;HXMA2YpUd1j@#BHDjJE{VF@7w-estcO0~hf39}R3^JQiqV{77IUZ6Nz= z1KD32$o|?u_SXiozc!HlwSnxf4P<|9;9qn;|DO%~lYy@q_(ua@F_8VW@ptU64P<|9 zAp2_p*Sup#?=nC8 zYkQab?_vHG{<|4h`oG9{zW*-9RsJt9uJ+%_xW@l^#F|PA}mT|rR4#o@opJ80& zznwAUzl|~Mzm+lK|1@LN|0%|p|C5Yy|0fs|{*N;z{kJgA_kWD>Z2!%S=lDO$c&`5# z;{yLj7|-*6m~o;1LyQgn4>J1wA29GH1K)4p`wV=qf$uT!-HZYMjRwBUz#9yFr-9cS z_znZ#Zs6Mtd@EzU|1Aa{HSo;_UT5H&47}FBBL-e$U@zlY{;LhV%D^iPyu!fC4ZO_2 z!v-EQ@F1h+KVaZ~1A7eYW(@kf49pt1&%jOtGX{1T*lu8(fqNO}`7brF)xZ`5_ZYa_ zz%=8T{)-vs`Y&OeHa3hnf_+R8UF2z)BT$mef|p>r};NC zPW5kLoZ{cgIN86AagzTc#)*#Nqk$U?yuiTqjN| z-SeI^@D~RD+`yk1_^g3HHSi|}_8EBGz#kjsvdU_4`cU;<-XU?St* zz$C^?1CtqB15+4V0#h0H1g0_W4%9NH19gne0XJh)z{9vJ;AKn&MlkLSjAYyqIF0d= zz$nIx1EU$Y2gWd-=C>PIZJ^D-Dg#vmg@KBW^ZsMt>x?7)dO1h>^>UB&>*wF{q zI{!$&o}ZC^J%1zpdVWXx_56?Y>*X2g*ULB3ua|eEUoZa%zyAJ4`1SWW!mq#I5q|xB zkMQgDKf+Q?y*V~)dueU$1UvG~d|2dd%FZ5m? zh%?VS0tv>q2a=3$3(RMHYv63gw*<~%JQ_Hc@y&q+j2^%KbB|yDeUD%NdyijF&*RtA z_xNMR??(-cFuLdc)4+ci_;&+eGw^Q){?)+082D!c|775+2L92&R}B1vfxkEKcLu&} z;BO6l$-v(j_@aToHt+=l`wh$)_`HF?GVqsf+xwO2$`Qpj!|^#s(*Cf0UG-0^cUOJZ z_Q$G(p$QPc+IzA3&AP|yw$=7S72w}BN7c18qg=;abDj4%7eWW1Re4Q0qTZ!mApRiU zA?7KMDCzwA$Uw)}75H!9zr4p}!7fI&uTJ9kkl?NT2qLpcw`l3CKN*d~skq3)!*s~U zc6BJIjSb?~mNy{ri0bI8HAvwrW(p7FNiEO1h!ofKtVpqIJSLfx61Ml%7=-6Z2rbS4 zxRf|cEZSU!b7Nk1ARJ3fOeCay**=%7R`rua-0HHfRot&A+W0Quqb;aVbW|uBihAoM zwVLg#vLp>#ZHjUsA!cCpDx+ce$0tX#vyPPX_~kNE-BUGT;WtC1bpBK7kDIUAxRwZo zwNbdwrFqYimGpRzj8ykkO;o5}9Bt#^Ti$5#qH#ny8pkP!r6DEll93wH6-n!Nng~TL z+fWjBLu0`)@U0AbW!e?l<82j4D>Pi}XqKuvm<<jc0B03f?IXY0C+2h@^;utT^!kx^5$t+Gh84Q;(!83_&AJKo= z<5?N0@!~2q(IAchi%V{jCS!PK+GzOUYSKE~cYGg_mN?Gkg-+xf;d-5xRp|gHyf354 z(NH@{N;$K~J1Z1azO}7$YRTeTE(KPHT&tpq(NG9TSdeBakXjtY@GFH1h?S{>HNuUf z(ePS~Tab2CAgwTJ#i6fKbc$D4Qn>L(W212qDrQ02UV*g2sD(2p%XXAVB!kiD=qUb4 zNil>^vFwZ4KBp{4#xPT%JK?1!tt@^F@hd}-Q6W5}!_2-u2a%SxY$nCQpS2ytg&ix- zXcA78;nAURC@kg7_Sr298ctT|!nk+>mqWS1kHYqbLZjKoS30!yRaYRb(1lUT;^VV| zMi#|^eJD7ZeSGDlwhE*b`Y@VNsm6_IIHK^n3~8fL51K{wsuf5pbf=_-y9rj+8^Y;x zVl;c)%1XMgPZ*>P`B4T(g$bh_Rp?GhO{3z#g=0W{DnE0;NE?h#WQSWhCt{41w_Sa< zlB_VC(hmKW-n6#%<=X1?iO)NGn(d zOdG7HWtc^VL!;11LsHUx$FH!i-9!b;kci`=ocx8xL%3TJ92JJpfs`|Q{4(o;CMtAN zxMr8CvzYxQ2Fg%!432w~7NmzOkXGoVxJ+86CX{cwFhyVxFmwJap~-Se+AM?mVw@=MdM9CJ1QI>P4Vreq;&s(ya*`X-JWlI z&Tt>Cd#3K3+K<*&*R;AGcLkmAcl_J2)qbCSG8F%wwk@bSrv6jiCcce781z4JAvr!= zMjlIVGaVmJ;y!$_f4uzaK5m!le(gq7M1&0v_!?U>ot@+qyFS&?+C(0(V~Q)wSW5(P zZ6`r7An&0J?xPI8wK#*lV{&aq=EMJoGp~n_gu8nXBYUKGL~gH<>2PVL{~OhTldM(p zEJv{EHs7*Lww)@}2nx=TC83Cb3WW>wl-#Ar(>1l^q5YQPiX6f`g>?mk5V=6p9Xs~K zhkL-rbbDtvoS`!vl)+K_#;MXGbb%gMT_cI!X}MO)pqDaubl5XUKF^fFjjeEcHX?R6 zbhNgo+Pc`;xg?7b-0g`#X`zL($Vv-u9`-DfvvXrpHpMrbc4xBen7z8SlU$w#Yd0Ka%IZq*qv2R@eJ)M!GC*~8?Xc&HRWqo$;SP4!Zp2M*?Cxn!BMj~4 z7DUs=4dy*vxa!x~ZS>%QdW`yTcRw6QRYI?#nR3j*rH>4Ej^V7OcM!wXekFU^Q|BGX zTga!^CNw^#%RsuQA<}O?Ug2r?RL}c?QvSeYstf!IAX3 zdxt%PEU1yf#Y9*ZQkwBKbhEWtl!jVGnTh6MBNFKyn@b^&y;o2kuO7BMMsyP$CJVSC zo!Wm0-@{3#yFFFXSzw#vv|)z9V{C4xnX{{gJ!fS2;2FdBeoT+aH`TWs_1O*0udY-VVzE<>i(WJ)qnJ#QS=mB4 zX0vi&*m4{-OfkJ^nv5<CI z$;!9CtKQdup|`86wPdg@${(#N_5Ae=d;aq8dwu2rCRUlZSs7{Gv2+g?&-RTwMS}x zQggQJz0SWmn;qYG%(2&1Z?}D>>K|1r)tkhxMGU__wEubo{Z;h(CXj^4Ed|vx;5OQr z&cc>M5=8g7hag32RW_BHi(P?%Un1YqllhhXnl8FR;t8xXQj#cDmO}c0kQWLDu(YI3 zK>AZqV8WhJD1;2FW`;lZMr1h2Dlw$UW0~Rp@(e?ahD3vtL1b8%8NT@q$Z$|QafW|e zp5b_X5c}`g3Pgq#Gs7Q!BQnf7lEI2K{6blV;fjfi3&~(I(i_NKWoG!;81$8Ni0A6lnxWWISHzLEVk`p4GDoZQzt?~@V>a`^Ndn3JbbC*$mN0J%- z;2V)&7SrMUmfCeP!NL&1Gfi+|^Ti01(K9O={2wUDEH8ggUTF0MTb@CE!lYq2f7qZ4 zzX5bK16tY94TTv@Fm`7%?Y?zAm_7O$J5x=(_!}6@^LrwgrH#%VLLPP9)0>99N_ZBO z%0hYr(xS^-vu(w*pM1W8TCX>Ekn)wGMa=t$Jzq5Y$?J4dmd2yS=Ql3(?IVq*+Xv`% z@^t%s!=5GD`Dob9FHjddU6XFlWO?~g{vx5qIU~29ayN!5?7hRDJKFtd@U6izAl+;yoc8~1WO>L>Vxhd0<}9hK`sMtcuX zMsFOpj2cH`LF%?x_Hq3!OLcSo4Xj!6y%t+=v0Rqw?_A2(yM{em)N32N)2a4DzB6c- zFiX2}J?(sOx3oP&`w(69%2TwXy&rX}ucak9k73hfALX1kO>P+WoKxq9&LM5EceXbB zHXiDPo^i=iHD9gKSnteSCuMFNRqH#4J#*BzsadY>>7uQFG)_7R-PD0`1?pE;b%^cj zNjV-~xpQAX?AfHw4YkTZV^4cKEYSK?C$wV@A8w`2J+NJpuSKW;&&hRAEl#Iee8;e7 zk2*Itb5g#|ne5)qHjKeO9NT5^!J<@mcUyXQYr3saS{u5qNgvLlpfrPt_Jmx!*&N?K z?0Kb~&&8RJ-7x3qGtdLugIy`!mMtG@f)RK1O}PKR$>xc|$9`3nQupJ!UA3>&URCR^ z`LOybH+cl^IN`p3L4>5F#u81Dkmc2%DBae=ExfX8I7wWj!hNfxrreL%FXu__PIUB5 zG8oUxdl-;zmZ2ADdGCi9ar?xI5y57@1;T|A!p^>l2BGQFK!m!}LeTO$APBW+u~3(O zGfyvK9M{bSB0zZ?B$S!H2_|KM%Ysox>w89F#1Jf&XDPT02&K?qd~7`K^-CGYS75Zh zWCTVnD0z<@DiL?Lg0azv=qF?B=o@D+7P(~@WwgFw6vk!U((oh0S@9~0{1l5sXBy90Ap>h|&P0~oo%fuB51bcx*QjEgS z{RxcgrHu24k*?_$6f(qGQz(V}ny$`R>a8$92&pMeYzE^662{(TeP`;0bb&IR)3wIS59CVq8raXz-#HJ7gQ~5vBYoW7mj?rQY z-XAWD>n+CeLK+$=+#yO@40T4faTH)kQ+^7{u#|GPj8g9x;Y$4?0XHFwei2MY5fAov zpo~Z<&yZ2-gH^cFU=@c4h6N?mNM!r7UFzXr3^tcQ&S!X zB}Dei-lgaE&c2y4QvIfW$a44qDR#UqNg*MuDKCH&3QJ|AoqaQ8lzi_vVkI^guLmWR z5hZswxdB0Q6XpCKC~*s0LOESV$u~FQx>liTBgtZ&z=Cdq`>8Qa=?5haizSpk86`XS zz=NR@WvJBVnB62CL6s}N1?AaN%4y}4s1EL#h?{HOfWooT*k1#bu{ewYy~}f?lv8Dt zx-keJO@5iJcY<~uN=R-R~(D}{$9LW#;4vwf%K8Ovu_5Y4w}t6(I}_VR|ql?wgK zBxaHDS&T`&U-$KmG)Rj)JB(?arG+I@IGb6KLP0({nkJf3&TOC8x}ch+fu*S=d?>6q z!!($V<{*o*sbsd#Q-RcCR!6>XbTDX18bV~p&=?M~C?|DSAhk5IL~89k9nmPr;%E-C zC?mznvQuAF7RCY0du&@!A2I!#mkK7Mg!GUYqB2sQ$g`dD-&XQaGd{I<^oH|{=M^!=CB|WZ5z#EH7!z1V`S8D#Fk+O(lI?*5x8=J;ZV;IX|4SLk_{_;O78{>fCF2v0l!jp* zC?w>0A=xnn|4S*!_{_GTtYmz!xU(vxh82EL3*l8tjgLmg=L`$VO2#Jy(PfKQsl}*| z1VJe^J{lRHSr(L)j1QLTB~vf6V&To41lc^cJ>|wn)9mfNr<;_RP=}R~##kwfHDLA; z?17X_YX>Odk(f+QNy|Wrrd#k;vN=#&wwMWEr4)=MV?OAQmz(lr417KdzDfp1qY(8{gM+d~ z}|bMnXkdA&_sQpeMT$T8oJ?S zRXl_jOoqonxa*W6A;%*!bjF+oCRM6>k@(bl*RM{jWdiWp%W3pLc&MZWvm5X1?v)tVK!q` zK5RNCq7$KjFX1EWGDglP3q_D0jY!7cs{0{~5mp)F5;E(Oh=6aj1z#oWg6o)8^%+k< zk1ISOAu}%tGB2Yn_$rwf=%85jzj$1OzQQCFUs9hT@SSGCSIN9Y5fs7V{ZVA2L~wFK zW?vFPyT1OvyGo?J>y*1a$K1bnpHug?y3=caRC`@*yynH457eCR`lss-*TpW6^BYjM zpW*nS<61|Z{XIDQzq@*s?U%NLRj*fFTUDdpppNC!|6zaNZn&K;RIt0iCkrlA40r+z zvAe)P^hwKmwU49zOWXx;Tme%Hl`dr1W@h-~Z$yR%fQ^@!kDCljs|RCkjzeb_o&Aq_H~0t&F6S?w@8bHTb_ic&0EjeY3ns zF^bI=3`apU)g-!q@I(XEOaBkvnbO(P)3UYgNQw!(87tH{>diqSBH!@#=LjQc;lfcgk~c>{gX`I zuM8P)oOxd_=Z&D6Nog^;x_=^qkZ+}G{<29s5D{|wz?T#&n|hS;PfiZemTAu!8;SAx zSk3XxAPvb)$R~H-36o<(te7#A2a-d)A#CwPg5g#DtNX|0Gk5O^Q;TqFW@KqIHLN5WOK8wZ4TV?tkIE-^*9ntj z%d7mjBsq+-8iHZtggB16J1w8w7fzTQ4B!|LA>gn_VTZgOrz4_!mcf#cKP9Z65 z67hIZcVX0>C!gGBPnewEDN1w4T^4(f6vuIOzdN7Y9Vbjq?-hS4DJ&;PT^4tQR`=KC zll#mGljB|?HkTyFb%z6DNIC|a`)kQAI>abv7`<`@=odX_dAUoH~2sOM&wxc`K;(@{k!rUN9*Gh3o(Hj zc9=E%sW&3Oy31$9{8C3QZW3A;LphG4qe*1A+RX4L-iQpd3uUlkhD*JG(IlevxL}9q z!*RDWp!k*B6vXmdkJI{_J?FdsXGN!`nJ@2NYt_Sc99n5_9_&D&}su4lzoAzatG z{LZJHmn*k9e(dOV%(XvhKWv{-{b+TzdZO)NTf1#c)%{iJDvx@vxZ3(1Bx3e$z0dr)~&e0kHcU|}ufHO(bks)n{Bt~t|f zCTVslo-Z|qFNym$9@C6;1vN4b$w~1><&A-^Q9(wu_*ixzyEr1kYOQ*MxNp<3vx>5- zw}pg78>3|5CPMe5X?7F}1mmPxn15+Fug3di{F3dY?!bZXMRI4b@O`Zds6DL_>`Q zm2Zjr8jsDRWE;Fjvbt%o3I&gy0SqpQ;(OF^)q+)w)MMK@9t#JR$HkX69XqqA61b;@ zG2gW?40KWqncI?=hB;2C9)|~!2-JR^=)w1HIySc`T|M-+>~Kss45$JM1a6fs4v)}w ze?;ldDN0ulaVBjY-1u=_0fq^B71JL3tM0jZf z>EeXHn$q2P>yy z`l7?Af@;7i02=T2DAgHyZk=q%;@s21QOOyCo+|dKap+W(EV_gq-yJ>&G&ao@_h2wz zrzrXuT-YANr1&ZybBliz)5lz-<3Ku_j`@nJ)aYTBEeoSAj=qWxR#5hVAzh22#qtBq!rRK{_7e{euvEQJvcWP0(Mh~-WT3Q(Q7mGdb3iBI>D~wHfkkXw} zm~Kq(VNuJbg>)HexaruqqDs&Q2P=OUloSW@@b@aL1iUmonmv@XVaL&L-y`nYcx^|ou}D-)_m@B=6&6`2{cVZMCaGl z%Ken?$f9(4Xuw9Ib-K8(SUe>!NEbJ%sQ*4r>5eE$m-`tmK3Jz4!fZ)yY%y8F?IHBD z2gT<%9`hnybA*iQ{md$MSBRobB#O;VL3VLSK_kusl&nY3uHJH^dOx#>I}bNcScTF# z`9Qh}tfSC!Ul*TmJm#ik8;m9vrH+O!YGHNZJ&L&p{#e@4uwuc1{HSf>bDNIU71b?u zGhC9jXbV9ck>FBi@#O+!7FyL<_Q9*rCU>!E_F1dYhfFau13?lqMlZmE;Q*errk&Bx(d^cP*+2`7Hv0(Jzi99 z@#WvbbP;U{ec}%BS+|HQQUHX9b+q`Xh$AT_)3@AoVK5zr~$A<{{(U0gy^@S`X^UL17W zTv{?rld^qlWQ8-TQ*wcCAaSkC(a)?-I*8F6bgNa$o9SDfCmje?XudPdX7CQT7fqeXA-k%9mUQW2DS$(=28@7)&@39#O{F-giDRo=3jvEvtRrUomQ)~>&qNGT z?5J6iYKSZ7;)p*o(tUl4^Hp13Qi~P0L8_IxhUJ?p&TYb)g9A>=IJ13=tP5(fd!Tb- zI$N|+SI{Zru_(p~2S*u_lQvW!t<*1r*a5VvUBuK2C2X+038`)E>|2;89dNuuR2?2d zES9h+DZK88u$a{Ff`hIMc6>DDt8l#AATj5iedoz2d94t!*t69sgR#<^p#zkdC+n1r zQpyD~N_|TVY0H)o1|{TGtV)Tgnx=dcrQ9f`JXc1k@9tSFH+4$PG)f0CG+WH!a7d$J z(a0W+o1~QI$S8S+9En;E&UlwvSu8oTVzKUn*Z2b{<%Lqpvt^V#*^fjm%@9%IWm;4$ z-X#1s?*ip!31y~lzCl^2cNEe^2Otq^`7WX6VEHbwBcUm;gK>+5v9m8JDWs+s(&|uz zJVi0rC|==XgGPUqm`ny^Xg&V~$n z$;(VE_@woUoS>92v+@Q@;R11fqdW@ArBce6gfgg4xNwpxdzA(yW*gGh14`_)YRZG4 zTqdQA$|&^-EGEE~lv*-gd`M9EE~D@$P@V(jaw%m*MyZ=vtBoA0SnRTv28SMamsq=E zvjLPVq?BP9rEX$zJ*Yw{wbID21C*GjYs%B0Tq>$tZObi%l(SO5EnRe3w{!YRZp6 zdA^h~D5KO(EDUA^O2k98Xg;{=56Z_txk^f@$tZOb8<86yZn1O-YDq~BlPt2bT1t7A zj8eBgVfm`Wpv1P4RVlGuuKTI4ky6&nD0Sc z1P2P{A;ap8Pb)s1vS=XDt&i2lE%(d8YIM>4{~6@}f4z4CJn}X7*WAnNepq)&?Qd$k zYyN|C|FN!*;l%$w=Mu*gj*ILs*!NZctNP8=V{9L{1*^VPwMhMex>e*vM)`+wozoO% zKyy_T@wSs%A=B}~zCMm?TpZ9Bp)YC52e~}y+r`X;cHl}^*XE`HslG)bHh7Okyjvx& zH`^zPYi@GN`;EaFgb$T`l?&&;WF&0EX?@s&bZ@>H7pxrgfuV)a=_|$c$Vw%(T&{#r%!p>g zZjdJB%=WcZD5!k!HVRrU7?fX^;i6Y8oU~&lo3tR^Q-M@IeCwpxWG|V>57aIqQHB#X zjuk3vya)Pr=Sj!7#*8sGz4GnIa`k`?gL_~_d#(km!B7-JfC(Ha82?L)o9RpEnG3cR z^33va+$e5^ZUecdunl`{va)9Snkz8MhjE<|ixbPTh7pj~0g)s*V^amjO6G_JiL6Wm zWC4QJ*y@upX8U&K84K)!v2B{HWQ=eWShD6d8xgz~aROA$v0vpIHYsaTi(tum#bP~Z zRm?apQio#>c(}{ArLuiHE09()MxeCXmLkcLaMXdg(ND)Nd?kM)(CQ9CDYG=cN)Zx;&mJ?Sw_0A?_z_rK=>-ZcblkSjUaVUIsqLZ zrE?`aj+W%FbYI_g;w&-sM&q@(<;3j>cO`i1S@K2OZ!{z$S-nxJVYZ*j3$HfwY1x!o9T8>HPpH z?bC;B@bL**kZ!3!TEQH_mDbWSU~>WI9d>Nd$&Wks^=-C(r7~G2^Q;3t!&cK2jNKv4 z4wEcD>d5w8XkE~F1#5&*>BWcn1%@F8AAw-f4#O-z?a20Rsz6%78bP2DmnGygPq@8f zm(vbkU-^MYwr^tv(hAlHdwiv8B?IkrU9V1_NX zNBjELS14#Ddjv~wRk^go6LzrPpsb+#`qmi*m5eX(O6CYByw;>J3J#VVlyPSJ)>f$8 zO4g|S@YQU(QLNJ{9lriQa`H;+|7l`{;=RsW2Q9ww?qlxL>u#^pYVWN*r{G^|jSCwi|3?t3F&cL%mh47hlDnm;MvG;V=|*iN*e$=>$>1 zMf?Qr%~L-=q}1$VR$bg}j1ef340iS}h2IAi zIXrwtHeBT~)MyA9+S$Lvq#U-Q8kBI&hmSn`#i7t>=mPv|2x^yg0Vu>)UKfC!AoWT% zm=S9hF5`&<{fkWIUk(Q|dvg{k5+L?zjLQrqBcsgE4F@wj;FU0=wn+17AIGFi87pX8H>agCz&Ni8UG91k8`dY+{TWI(X zwLRZt?i&tf9w~~LQD$6d2XoS7K0X}GJWv$9XL6ICAI5ve-9y8Y{CGH+*{iyQIYRNU z5A?@P=4Xb1ImqteMa-yb+`7~b^v6u*9}NdH`?(h}!){aP^aK4-llkf4U}hUu#0;lt zjFM1|}nDVIhCs@ja5`;w6LJb{KRlD zvkfa6B}u4=TbO1tKRz7H1+(3OQBt3ioMkdUHXO`s!%E5=!6=FMTyHY}U^tk|Rgy6M zgYyA;RlsEa{xC2jJPqa~&f=K?-ZPCDev|oo!@>`asSyTifEHmrylYFH#zaG-y#$^6K0Fw5rKS`yQe1O0PM=I;y#bGZ$}>L!SR z@<9J=llj|2#ayVjCbePc&k(^Z%ueryM)%FWV2fh=6j3N%{JaQu5@Z zXlTHkCxQPu`!6vm|2?FXuH;R@ISSDihjdb>JH!1%) zq?F}rCG<-ymq2-uN%@Zaj4(i-aQ-(ph!ZAdBE`V@7NI5sPJTX?fc`PU((EZ@vQ+kpW>C%Mq1{L7G1vh^t` zC3YyI7`!%_lz$#lO13^FEtW1EgL0!u`KKYJlvy88lEG^r>KVNlY1(YfZ}E4JjpCpAyO-Di)M$Ov;ysl(O9VpjL5YfabH>r2OrW zQWnmAOqFU_b~K+=Cgn>*N-48G5llp23eGnve>0?%Y<-H}CFVX5ssZInlk&x(q=bt= z>D-59p~IkDVN(8jNGaL+6qOR=We`JjucLoCai(0Zu>XZ2=8Wp%=RNIdUqeSnrl+GR z-Jb5~rs5acUK+Qdq0`yF%q)HXQ04@>24E~IJ z#g{=qE9bMatzVq$JB6|*^u4||m z(isOdrMl9AC5zYVwedl{QzZge8e;<>9KncG9}hziBpf;X0!g3h;X|_8A6J-emp{#}*-f&u9(0?GGz}WHx46${R zS;n20f|mey<|O2YaCaIb#eQloJammQlPDUbPIBlv`H{j@e;*jSVz8HpnG*^kLp^4O zMxRoKbj|FO8M@4{1p^tPC6JMvyyclbozr{5r%^dGSq2i$a_i| z(!(j8OosFcV$mx@8$z&QjD^Th#>|lClrogydCx)tyR)^!d_BWk_m=AS@7%#zI)ooCUi`H<<%9W_~Ph zGI#dxrR?)5-bws=$MloE_#EeP(AWr#20|2RoTN`_hxt;I(skk-{uh*myB|?R>0nBV z8r9j~YEn9fl(O*TClUz7_!N&WLUi`Gn3Rqor7YZgjc`~BR4jIuu*b8YLb4F^Iv9z_vpE26W1w@Fz&q?EjRHKLw@GVG&cA6%V})zqw2=Bf89w##fz@6+C! zy%EpPJlj08-7mSn?7pb()w;`S|5p2S?RhmnuenXVzh<24Vb@izMpwZ3hpGwA$DEfr zH#>goXm*_GQ0$K)CSVG&0Pd>3zIs#j+-jGt&(>Gzo_=hQpZ%hibZ zqj;YY0v%7rDT07ER-M)sdu2feS;(}3FDc^>4 zYe!Qm+mY%{H~a8mJ^~5U8#JOc7T4=oxxXoGCkd!=wqwD5vMP5M9+#+(jDEc zZN9CUo~&HB&ko_EUGzyd(=GcYarbfu=8R?%OVX+C7T=PLZ&R0VeJZOb z(o7#VV@=Mc@F|NrV1sqV`I-2?WrTfulmL5u@BKP2zxIXDO z@N;~f#!u6S(p0f0PD1(R#q{>@`t!f<+uV}ztwwUq*bQp;Eze||GaX2lm=3gL+UO_U znf5*WdBs0MLz$3oDA;i8Xzf1aYfSIQ#;g8K7kypy1Cg5Mm@;V!mdp4!wI}V{f?ow5 z%zxW8&oOKIEUKW)0W?-Lv*j7&2481(@5wY5eku+m9D#WO{@osgB<=Av>`fi++1uLD zo#F3O#<$q>D*Cagp6Qr2Wg7os7Mp$9)bwsV=!=a8P8Z+KI5w@^#J@up%J=`V_a*RA zRp;9?nSGDq68CW{sF`u*o>^Tg5tN{y$nH*nKq4UtlZ4HxU^iO3&{i$l8qnI7YOA=l zxZ_&XTCue)Cbpuj3EipPuj`-gEA`?{Yy` z{9F{;OH6}}n9zcr>ug`tvZyb9e%G>=_TDc3na-{S_yjE4!WR4keR~oAE~N|c4tzv*};>r0#{I-UR2gto4} z4qPXeK!vXt@-ItZGJntc@JYVok3C-JqMsW10mH`~-!1x1J?T{O$@XO}@$=hzTS~Aj z$6|~Y;U5;sukkbHZ`ZZ0_V`+7w9=2#{7y{mi;r(9ErN~hfr{hX7vg6-;^Q#IOPKuQ zx)!(3Lu>hjFZIorADk~fHBWqK9(`uIST8lna~`tDH|?BhW-azeZcnQEap&gaeMcR2 z6s>I-VBF{Swh5dr5i4}TR9{oRiR**0S=h$6qWEOoke}UG>g4-eQ%_qjeFxKPam$Li z_~+iPmYz2C$DIepeMcN|1ktv4cJf_>V7dTsjz80PYT{IBb1>}|uUORCHE$80Ty1<# zj(pASi|GUS>4_)u;UWT~*z;h(U*^;mvv+DJ!2NXx>Oco#Oomd+I|y3OX2 z@D1#M{Gag^H`OG}^5c&Ca=ueWpCa2ZwXc(Fj=|y9xFo(>+|tQ^-tav%CxJ8FrPz?E zIs0})PG-0rDQncau&)EQjE1eGe?bcAUqPR#b9@uenJD$Ss1F7hD-OFrJ60Qg+1HJ! z$@_VU>6`SG_#T(3{>kpuqkM~77CS|YFI=#oeIA#MBij7AU0sX#KtOnWV&_tvSlj2~ zy~d2rcC6|izJqqjkK^1%pQiIkyZ+HW`AM$9`;lCCz;S#llU+3#$6#?AOLWYP z)pfpkGv>*jnT%=2_ug?OoZ9&Aiw{o0hQY6g#bt3*XFF^*#I$x|C!Qxhhp)ToQ{qOs zg@1-PY7;kesqf+o%SVpM{0spu%zX6OG=3g#$NX(>DfP99!z{6vKh(9LM}DM@KEY4H zg1Y<(l^ExkHs6I4E+n&q?l92`Hl4kKQ81NxtJx}k+VQ)~eG|{bNCjTDhUe96-0?(7T|grIkMta02yDId`OdqmLgg2YFH#mglUNjzuJ_bKx@l zRs6jCcMSQNXZX^mq~%OKuM0L0KT#rkfuFjH|HHDD61NikC(R$Ii_tDFf0)na9zL1* z!r}8(e8GQg%vwXW-$Owr5;Qch~*Ch?ejY5 z8(j;~2l!{sqWB5t25h7gu#u9LYlb;#Y3IuYulDtG@-&>YR>a5A!)F_P0xJa{z$k+d zdwb`Kc`dXc_we%am=kdxb7 za?X%*C5xgrdFJPTSSHw7G7zxHl_5z{Al)i|B;_dL^f3xa%G^*T0ZT^sX>uQY`~}PTt(Fz*-jKpR5cXobn_`MYSLNf-Rl{M zl}UM~%u#iI#xuWDa!#b=vhLh$Qo}WLMa48+N#PfNbIs#2kUkq(o|mTbvAGrr9D4?$ zR;(gvBva&h5v=^ZnJJBq&Wda-$SwUWXD!6$S+YhfSTmHO6UBIJ+L|p?=6)YxMcTNO z<5kXDjLo-X4O_8Nj$ot&vSY0%r)cP5@Vs+YPqa8m(67rq)r=B#q<@VsIaMOX%;1U zGF}v)RHT(1aM+OA>~6@$Y_23~*lCcr9!a>o$f;<(yOmzQPE87Ps@&c3sPd>vKb6VA zK5Jg|vGw*=di`1(Qk(4!uO5{-NHeGcmP`9#4;A~{>(|(j+T>2lqfmizOi`OHm-3=| zy7m56di^6dq&5}_)k~D=@SqGbE_$&6DlF3LSKE-B%IA=y=bn&BE7!MhSbI)A=_Y~;>e;Kd?X1*tv-Jie^{Hr*O%Im+F2x2iBh%{ zgPCP+obFT>sZULcP8)sKuMMf4MatpmrZD&@BZ+E#Zk$I| z7OBUE)XpLyzn^MrL$_+#lsB8osw`5;hSbg?A+fY_B4v;iuNXu{EtN%DVnb?Ykziew z6A3kIGX*a;T$M%Ywjs5%Na#XU_GeUDLdkD$1|EQliPU97YG;v9iBdUxdA-A&7Y7HG zMe4L6wX;Z>iVE+BlLLciRwnC)ZLqdT5%-&p6P#Ne-q*Yz@qWnjL(fvr(ZN;0(a8JP z7dX=YjQ=Wk+Px-rQS?3B4or;vDRN7sDg5j3+Hlde-F01PM`%qb9emw2rfyr^^18Tl ztM|;(4e0LZ)Fbap!%99tZ1{3-xn%|UfYSzo@G6;CdTx*w>xlqnXFb=|Z);O!#H zu%eU`FESl)-06IBMt`TFE+VRdP{{yA2@@d~wP;P-qe(6v|NJPD3Au}na;e@T>JTa> zIq8eFYMO6GxxBQF&+#ai+hLL`o{<%WWk}yVio7WM0na#J1Ng;VF!6*2_a`5!dOkLzf0jwEeHkTuqi=W=J7$FO$-_mfvV(!7Bya#_oQhK~5Evk2m zYGexglS*b$vK`6vRdQ2llz4r{`Pj_<3rXDrgxEb77h%|S&BgNcZr~4R1(aToINo$V zIHTMm4yH=N$OBIup}1~Aji!7a4@~CU zENF~GFBw$!)HGCuOx3;Yd}Mn6I3bpb(&89JVr?o}F$O1lmA+J_$nj6-qrOJRSq8I{ zA+cFS=_s+>a9^Si+l>CxgjO^>g`((1RoUcxG7E2NTnQR`5mrFdO-6Yr)CPgoddKE&6@#O=_CqgV@}nlT>EvV77Y{G60z=M+ zr}gI{w@J=^+-lJ1Xx1kxAy-3Hb;DhOQ7jTld$FdVZO){vSW}A2Sdxm&+GZPI6q`#k z*nn5K+^k8is4=CuSthwz#1bgg%_7gg8*A#}*teV?M%j8)xv8r&whdQmDdfaJ*cEmx z*eOG^&EG=m`FiKcBxhp2aF_Mc@EEas7B{lr9qt9sig7}r&@w`cZ$*d$ogUDK?e|449E z?;8bUPmsMov;Rz!U{OO(vpzct!FYD8JhhbVRZ&A}Z&-aS)tUWgm;{T8RGRfkm;|G^ zmO0Hm*5+XXRy(u>aNJ0EdIXR3TSvRQ6>_QS=P;5O9NLG73hyaC=X4u`~KF zg4iaqE&O~TMo#hWgx6AIcwjQEM_nq;0jMm5IqaOp&jC{m{fqOH*siUg5J@h-5;W~J zM#1RW6ek0xFF0;rLTAZ`4N{p z!6a8qV8sIyO|%Tws%i$O86I3cjvZX?xhA<{0xKSvgj|&MGdx4STlg>x+3_XjE zjKc0@Xg=U#%2FVi#pQ5KBU-5m4)v*O*%!8lse%Gq~VpUGO=5rPf6)!tL-f!xtC8 zClznL5k#NXmLqy{X^Nc`zm!M5Umm|ywh4cm*}f8gHg$40nF(DT^JQ9s%SoMQM7L%W zDUHYQXgs$k-?Om6b9E@UD5*2CR&_E7RD=@hXzyE{r>fP#<7cXn$AcBr8N-K})R|DD zI!NW1N@s;S8KF-8gZB>4x594>u(xKQ&S+hob8A&62X%@<9mL@A!P*OTFjzRZ@K;wE z-a8-C)j6j|bu^@-(3nsM=@Q;THGW?=?!;3*BApp%ZPnN-9bbHnp~NRhk)ha{Y6mJA&)Nt+U9*Gwv6 zi)~3|5*3jOR9HNuslaB;ilw3B^oBOo%qhZ$Z8_zT8aXwbxbdbppDzs^tCNncnN%bK zu_b-5YDiJ@nZMCOLXOU%V>l`8B_FPtRD=O@QcKfr(X-e~@M;Mah&zXl)(Ow7nUKPK z)q9DE?KN&*DBW4WYkOQnbq*b=6P{ixp@^DQ6IQPh?3TDeD(3lad4x`QTFr#CG}VL_ z6DOU-RSmpNFouWggvFW(X<4cX<;G>4seEuK8TT1i8xLkZ4HtPh;1^IYefrQL zWwF_s#frQcGR27)4-$*3X1WB-q(jq&4i<8o5}BIiicC=VSE&o%J(QD1Lgwj12bHyD zHA@xgp(;B8DTsK2DxC0h#py$%%3`&e#fsb?)t!L+I`9_akImDE4lIjJ*D4lQSp3Ym zxvCG+c#)NYe?txli|YB*qf||&>T=&lswSjh=Gl^PII_;1vq6xXQ#B!RLmv0~D~Dn_ zdGZ61(<)b!-%(AT=UW37xrVeoQOVwvNPHl6ku*rz^o`Z*n0u&mo~iwi3;j1Kj{N;)6qc9eS0-Gj+ZQx!d>&qp@2?4<^z$_F+ojk zG268yUZ=wOngtyWXRCX=BepxXE4DMXBep%ZEw(kbCAK-XDYg;$0M^CU#@57E#g@mq zV{NfHvDvXHvF6y=SRs~*jfur$4YB%|Kjw(;j_!)?jP8hTk8X=@jc$ojBbdo zi>{5XiLQz+k9J4fqI06Nqf?^I(Xr7&G!-2ajYk`z^-+J+5!oHt71?hNh-ZVzq?ZVhe;ZVqk=ZVYY+t_!XWu7R(^ z@?dwcEjTAQJ2)lS92^@g1XIB=!FaGCSReEU9f93}U4fl}9f9qEZGo+UErHE}O@WPp z4S{umwShH(Re|M!?m$~$PGELmN}xF~Hc$wp0%HR4KtrHD;14+byZyWTJN-NS+x^@8 zTm4&5OJS3Lqkn^coqw%=jenJYxxd@r=AYxA?VsXr_K)=!{3-t!f85{TulM`?4&QFy zF5gby4&Qd)Hs4m?7T;#yCf`Qi2H!g0THhMqD&KNnx3A4N$2Z$I#nnr$DzA?VI zufbRE^CK_AZtpJdPVWxycJDUtR__+?X748NM(+miI`3NV8t*Faa&Nb{%{#|C+dIYE z>>cYZcvIdn-nh5HTkrLI9iH8uU7nqu9iHu;ZJw>3EuPJuO`eUO4W4zLwVpMeRi5RZ zZcm$Mj%T)Kil^B#)>H7LJYzg@PlKo4eo5CBz8^Y`0 zL$W5kD!e@09c~NH3C|8s2{(twh6~|TcuY7RZV1kiAP7V1FX?vt5Kf_D4c5`vake{hrXx zen;qHza^|=zaez8UlTgmPL7HHuwlY~vmwI&Veb(Bi~Wl5pX`@}|6p$uzQ^7o+|70n z{++!^_&4?o!oRYg6aIz0LHK7jNcb)rAp8@1op2Z1PWTwRlkidYHNr>O9fS|F+X*+b z4TRrg>j}Th`UxLmw-G+bzDoE2`wHRx>{i12*e!&c*gC>{*_R3LVK) zeUh-BeS+{d_Hn|mvX2pdg?*IpR(3t%Eo?R6I<|`N%j`PBo7uI5H?eC7Z)6`K{1UsG z@QZ9E;TPBn!nJHU;pf>hiAxDT$ND7p5`LETNGuV4hAolUO?U(AlGsW3X|`Bm2jQpK zB8gWKu3_zjpJZ)>pI{3KKh72qevGveew588yq?V?T+QYZu3{~O*ReT-*Rm@KuVGgZ zeuQ04cs09>a3#Bxa0R=Ba5=k}a2cCTxRlKz>|-+td)W-a9yXn@#HJB0VN(ga*+qn1 zYzko~yO3}(yMVBRO(tB#CJ|o6&L?bV=MlECiG&MTGvNX@fv}aGOE{mMLpYC(C!EX1 z5w@_i3FojT!YkQW!YkNWgqO1q6JEy7B)pWJL3jx}o$z9I8sThKB%H+xgfm&5a0bf} zPG?!dX)HrHl`+DLm_|5-r3o)&DZ&fbsf3eRl5i4B5T4H(3D0Av5Kd$#6E?Gx2q&;H zgy*u+gy*mi5sqgk5{_dh5T4DBCv0NJ5sqcY5}w84gdb+d5T417COm^3MR+I<}5+1`Gghy-t zAv{X^H{p@m{}3Lb{fqE$?Vp5)Y5yQ>(B30FRNGB>i1v5FgSEdA9;E%1aFq5J!UMHG z6CR+wOIWY{i7=+^B8+N(B#dZ(APj52Ck$!7BMfT4B@Af4A@pm%CiH1L3BB4dp+_4c zbZhSry0l*r)@i>abZT!CI<&VqHvUK3LHKX&O~U`tenI#z?dOF5)ZQTchc-y~o;E}A4V zu^$lrlD$OuHhYoqE%pN84z`u>P4<1lU$Ey1f6ksGe1knpILMwM9AHlqzRsQ^+|ITT z{)|0I_*3=-;ZNA(gs-v32!G5TCHxV4gz#1NFyS_~neY|%J;EQd?-IVu9wPh!dyw!Y z_5k6F?0&)**nNas*(Sp8vwI1jXZH|3$G$`OEc-U$Gwg1{r`cVEPqA+iZebeEr*Wr7VhL(fBmJtY@>XnY!fq0#s>{#>K+X?#PY@o5~?XnYz6 zG#a1A*EJfS#_bx7Pvg%t8lT3WYBWBLKhbD>8eh|Bd>VhO(fBm}NTcy-d{v|IY22pK z_%yzv(fBm}P^0l_d|9LMY5ajk_<}~`)3{Zm@oD_NM&r}?yhh{G z_?$-L)A+0=#^)LBP8y%5wXYFArQJceMZ2BwNo@n+6WV&h$F+XK$F$oBAJx7}_=xru z!iTk62{&uE5PnZvNBCXs%Y+YUHxoXn-9-3+b|c~a+Ls9L)4oW!N&5ofz1mvBd$i9J zeneTwj#+8V-dXrCnfy7mdeJGGA!eogxr;T_sX z32)b~C)|Ky1bqIk*H#hsYu6Fprd><;RqYzWuV^13yj8oJ@D^<);W}*v;g_}Lgg0x; z2yfDs65gow5q?SQCH$h+6LD{J997ri@^|>&^L@fM%Dcfe!JF_r;+f$7N!@FDRe+}> zQ|em61L1}4Mm&8r1|JBX5qK^z)%A$~P4^kDpSen|NZrP|an4^jdz?|nw?>|h_Tk@r z+Z_)7IQ%L{1=F1h-o&Q!aUMwx-v(Ub6}Xp?$*sivE!_6hXOJ2^c8^8q@!Wwq^)-^@ z@=6lipJue9alxWllC%w6StdEydGNszM9ZsM!YX55M;giSh5*g=^FR3S*u9qRxuQ(9 zr%p?meYB082A_Q`e>j3^@(Pm6ZAiKY&Mrr_@Z12rweWAti};U%wI3Rsx8QP@PF00R zp~4IjAS3(^$=y?qCsV1|M=e_2J#e}er3kgi7p*;JIAy8;7fth6Xk|+7Cz*0Q4$4nk zQsyiu3&Ke!Z|%)UtxV;RNnJ$=m)n%%K2Uz%g0gF15~pm!g3vpbXBp-Wet3thY9-RH zvk?b(v2@Czgb33rA~yd!VEnoTxgQ;Tr_7B+Vcis7 z0b>~Pb_A`&i$0_!r9Wa{vEUA$;6QdMQ)?>(V)=_PWa+Mf)2g}#b53N2$XmN&=|5~1 zJ2L)ouY;QCnj0+C>mDeUyG9=jy!8>$NO?sNAgP-#R(8z@WiE%&cm|Z8v7{_mQHq6? zSB^hsIU+JlewYXs(`Pwe{)mP3Sxd^i6{W}rkype z5`?Jc99o&H2p2N6lE33hIj{l5)>=|#tSH68%3J$V%e9=!R7`WdV>4;^8aeI<u_ywFsuLN+ zpde_8tmK`Rl;>Mfim@yz7YQgeq$p5O!T}vK_Aa#Y8y1wk1LuuUjv7@q%)jzH$7aa&0#@$HzSM%byS|==UC)+!XL3)EV<9M;+7Lxxm?MI-Ru=UGQ?O2h!@O( z8%06z7yJ>s)q)#m_;K=7T;AL&8YB1KG&0Xrj;r`q_rUnF`ehLqvz*wG3pP8lg-Ctr zH5fQfdA$WCI;v}+iL;tcWjK0> z$yrdYez2yL=Rl-3lShw_S&()OjFs(dGIVWT%*ujt@pDF|JO^kfSmAgO&HT6pWB0&W zRy`}`VnMm?Ib*8Q+~_@vx-V$t6QKNrCFO^$D8-&!P_B6#1B%F6rWj0?&R~P&PZ6KA zq&(A#QrPi=aIvUcu9K4+><&UW63QEti%50>5@7lwZMf*-~cBrEpG%k5U@$ z?M8>ruAbftT9Id(XU=Xl72A6lU5qkV>4b*L>j?RTdlww0Q05Fy!mCdjIvYw{e|*5n z5-qwCGQZ=6eOI;fq{c|O*@ATa$QXG+>!Pm9_Tsxqv}R^kM-uheS4kA5gvnq1T1g`JpDR>{(pdIr~FdO)5JD$#9Wpc4B8wJF)nC*#g&)ET5`NtOA4hnc@fvug`u;!@=aX%EB2T2Jk|E-j*j@* zNXNP&er^l0h$7)M$}R8$l~ncRaMAJkM2bqjp;$;J1>HZa>wfuu(miLZJB7j=sq3DJ zYdGxiD#5Ey9XgZiek$+x%l4D*+4!v14kT`GrI~VWshuaHrMf;N-7Qo`ZI%L5K0{ae z(*2}z#!6+HAqR_I#_UG<8phpyVO35YI$c-!lKrGIvr?HR#sL*7!w}|HpE7hBS9vs_ z7#Htzm64#|Z1Kxh+hk3&xF{$^^8yKb<5aXTQZbKtCqvz$uI}u8u5Q%^WvOnuQeB$E za+`t45OWw4A_H{`y1KLWle(!&b!q;ZCWA(G=()OiUEP`cT-}-`L%LY0F3sK1`rOUN zQT7Y*bee`^PY&veW6um--STP2=Gc>df5)EhfZTZO!N~{lVaS?;bXGXLeM~CR^uK=g zO5@4g@U{mb-o+H&gP=gy1pW6ODRLod14w5C+p+-Exw8b=*}kCvXRb01t%a;eHnZ zwWn|;DBSowT?s?{b*DuzHVXHqWI!zfyWVFo_5)A{0*t}fxg-*AY57z-;veHU#yQ*N ze2L!mZ;WOmPe(3v&h|YJUK)0WJ`*}Lcth7;YR;2&`pScIR2WD7Yg`nfT~KH?uzx-vxpDJTLAug_Nx|G zIo$&nR8iuJS6)vm?^r>JbR?Cpz4dn;JS7gj(fOJM<&uF8N!e8PFIbA07NSHNKrGcx;U2DOqc-Ja8@fwnr-^j^DZzs-AEEh#i@0^0P-G)>#g#;-x zCmh04@CYdqiD#qe;;e$S&5D%nb`h6uGor9=6&I~KDPCja?Pr*>*;={Xlm-^skSZ>e zsinC*s+XG<%Lpmbwq=U-l+D(fbb$@2;!0VNV%Suq$Pt<;L@ArC73q?JR!M4FFtU3U zm&$^)YK@Mxlqa)|QZidB&aQ#^lJiXC+JxmG!(nOu-E*;+A{2Ii@|R*{%Z z_--L_cEvrm-b!TpM(OhyWwNy*T{1A2lUCXV(M&~}IZ0ZXCwPPtIixa~a0dTbx^k5U z;QEv>Ii+#?N3SK2$;oE5@Hki19O6mMb4SAIDrf0$RT`KH(tyzuZiF;tXN*u}#MHZ4 z{eM(ULU$Ye!>^o^i#}K#Ntc$dRzK(ADqxM}{Jg^rSYfdrP?M z9u0-X%0jrbrE>wza@4jl^@`D2A~@B?lW#fq*c2n=;Jl+V}dHR(GF0&!EGnp{OrWAOFKF%S;@=#T29$t4UQk z^JxkrLz`*}^ZFi|7U9P&1?g-XQoAD@lH(}%-Yn8irR#C3wDwEw9+)Lbkw5T&1IS@T zx0@+D3xSk;%9g^Q@@u`6Wjk>^pI3tugXIC7d)@NOCY;Uj4qJHu2SxY5^m1<+UdD_3 zzA&-Y7D0%H8=!eZ7&-RyavqL{aqPd%;ym0vFwKgRysBXDZ78$FN_UtMN}i?Au>q9* zmXuSiD9M{62e(d3yGN}=w0*_!jZpF$WAvo4-h#4g;37_G@~gnZ4S93qkXy`#GF{<% zGs1}COkyoBN}UVfnwM_xdBYtAzAMfA9~ zzS6w5(LKEK?)v@W|QGI&VbJ{%Ay6PU~sy^F*ET8K|Dki%a*mm1p*06^i42 zMT6qgbj3^iL-CZI;$qs2(iKN?NxWyoYnU9S%~XBbEZGl=<2|@=ziFC}GTyz&t%*Xy zr4r`KeC}|>=g>6N-R>^;{>Ze^8&N_MO>!=M)*0t`~A6l2Ed9~I#(z?N{HGJmMyssze zS})okTIc2Btkyb9T1$@+aR|WMH(c+ep!NB>)>rKht#eAPGo-cY5CE-Hr=>M$eV(p$ z`~J{6tJIoRYmLW4*br^?aYGZi)(3OT*Y@AkTDpK{xeY1%C2}9cuyG#4d$Pc{_>+d3 zxt8Rpx^O>enJL>0-BDGTih65hC+Ny9*dNN4O@*$kun?wMi=L&mcGA$fy0WeNL)o&0 z(3KU2p+Z@B55WkZG<1%x?EL+qY}qjA$_jg6+A)wt6gSj-&W_iWowq-fE!zWKSz!iZ z<~gfD-vX2!rz<;me<)jirqz`dkFpikK;sAgh~q)W;f}Vt*!1X~k+&j8hc6AS3%(UR zInd+Zqe*H5LhQ6{0lUv1#*%Ix!=-#^Vxu5C+ds zTaCXiW?Vj@Y4KF?Gz~`+WY$MOB4Xkv4lORL{AqiYMRHw5C!-cYu{eLILsxkZ!eosF zvx`nuC#MW5!!anELELX9J8@`HS>;dJt1R;N-fTT!cz2a!?s-F3Nu8S#dytkAZeC`W z9)r#|Rdq8i;PEyTca8Ig+Bu7d59S(soe`VC2a{)>hg)55O9%d9AQ4l>)GVRaCk#9{RyPKD!ciL{Uszo~w2;%Z@C&$4=rr~haMQY5=e4(V^qB72 zEZtkrZ^5<0qP}=jsdrgdX%TMMrr@%6WqWt8K8}cvK=e7TepoV(!Z=7>0Gq;-4_}|> zI(_`y)8-F#%bwVy@u+RR8+$yRLLz$HO6Llz+0X(>%Q)?2lUq6$wwT&je^YZ!E>iyV(%iL-NArzu zU4RQ!3c5R|rDsKALKh#B^Z6e#_)Z2Rm1jPVTuj5vpQF$G>-I+z_%qEk#ClEZLJZh~ zE?iY2B8+U!w3hk2=Q9;^CeP!)*wB@_+Sl$6wfWPHV!?{%oFgjK#>Fu2?JIP(uh}1J z^XD9e+Tw{PZdRL5lFaI}hA!9V`A7bnYBMp<5iMHNJQqDL<5Mut%NM~2x;tx#-tEy+ zy?TE%ft$)2mZ}(qk)>L00`9WU8oE>;g_ZlG3EWQB&;)Tj7};mbO`wT%iQa@2`=bf` zQmTd~h@-;D)4w?3;AmJ_-8ghHZ^B93<}d$mHX$R|0ymfwy1M4iT_J)uo3a0jD7{lE z)-JAswAEvVW^;Xy<@zrBZ|bYR)K2oFB*Mevx%fHDdrK`n+^U-{*yts3CKZV_I>yu; z=kUE3y9+)5KZ#xwJu&ifq%U$*`1x>W_>j=!q4}Xm@Vmh)g1*4Lfm#0l_`m7D5ZUL? z_x{EERqr{T-+ONIoauhY{aJU;^>f!JT#35Z>aK>s|Nr0rBRw#4y@Lu`%0jO>k**0( zYYLYe6#j)PpEyCtixm{Klm*}M(2v?wD6f30^QoEr*O>&1G#6Q=lN1DV4=Gx37J{=# zpM%o0_i(}2ngolK9jJ+^)ENFcNGfRXBR6V{T2pBhx9;bHuQ3T0=||uirWTy5D6ei5 z%+dv3UKxU?_kRR}&nj2{&5^5Y7B^mM!Dbh9qgYKt3Y(DQ3tZo;P5O#ZkgUR~FPBWg zT@uMFRUMJmP~JS~xQ*+(5`vq?$zr-W;h~gOdMKrErD68lGb)@y>A8U87Uxql`d5&? zWw9cYR8Hw@1+j1%Gx=H>&gCvM z%FT*&MmePeTnZT`H8^)$PqcgaRvHQ! zT3QBVqbVY#SKidMhO)oNfr*qyLC5c%PfqKi_sG6-oc6mq5|0l9F# z(UK^@jY>xFq}=6vd`5ql=vpU9&59MAQOsOY7Z%bKd}dUaUqlBm!=9Yc-)WL7Rxlzv z)!l%QPq@t@@KNp+Cb_9BEW;Kqcd=1!Myy~()oQA$T)rteR1P%vSdbm5sU5?-Oz4QSFGTSVxQpCA%{Zn%I-zBLRbb=t)AZB z2D$qFlac$SVxu6rD2}e04LoaSo#Xpl>_VaLzOAu6vws1Jm1{U7)-Y3SKiMQ|lp}?h zX;Hu|XfO^)Ho&m)qmM$4?an7=_P3e@i`B-I#sPxim~V2xHVV%23~fQjOU@@|^v@R^ zA(nAQEH@-OP)suj)-xR3Vn}RxbB)lU%W5W|Yeqku&+CvL6t|m%%!Ikxz%qgj}(X zncOsO7MzAvrRrb2^UI|9s=x!?Xr#i#sn=O&Y#Uz0z@lP{#8gEV!|DB(%2v@ifYGYN zk*(h3*I4Y^d@-(ZJroSu}B|g)Rhn%%ku@yPrCqH9*&J9Q=JfBqkN)ZMSmC=INrw+QQ`Va_2k-g2$+=r7nCa{wcJkuZUH zSx-F9@jUv$bSj;SA$xFjkjr2Qq!hra$17nD3sTkd9CyUX;xuSFWg-hS-bNOaI4Pr$ zJxe*yN5ly-h+0qvtte@gD7#VX&k?K4JjNi3j>>l)6HBux-P+b@hBZBNrYt~3vOyiV|1kkbXSx|Nj`m7pB zwi+o|RPzTzndK8@#8ev?kxT~(CvF5I5^PtEct@rH3s2drnPNV3I0D(N8C^DvcE$%~i!0`<9!|_M=>j{1 zF$H6t4Wr@+KyAbWO~rg2VZ^0^b|NBOt=s4XBgM_fs>V_EOd=R@a5JtDGO$Q*lEWDi zS5WB_(`f~x!>WyR>dmPht^^|%o{`ZwbMUxaJhE7feamX*3|wc!s5pWUBTksgUPUSv zBtj@C7_YTqR2-EBqdM0ElJ6JuN96OCjGY75@Npz-ZWu?|t4c!$n}g${u~TUn)7U3r z+BB`0i|2Bdgi8iK!kbu`Swim2c1Er$rdOY-2s|&O+2}M&Gs}&+G;npfTa6LYlGD!U zzzBcIO$mxX|Uv&+8BreuPS9c?Ty%^ zEc&*15R6vQlCm_=ZPQL0^MC+#w$f6}_#PNN{ha58{T_t#3!~FzdxILGNeEHI;L*p(IO+7vBJ-u*J z<{9YW)!f@vil5)wxw2(ZJCf1&_IB`e`jpOHIBCgu3Fu%7NGPIPalH=qYaDe~_Y5D( zTMZ>x;(t>K9x$Im!hfW0Lgec7;X~j-e>Eq)r^c33d`LUS;=%BU!^MBQM)BO8Ya&lvKOI#a zddX*TW-9{m;cz*>V+C(WLp76j>F_AdO9A%_q zh;c{0^4Y@&a5^V%%(rT!OP9NiJCjeOmKSA- z!nGX{DdtcChp|P&F|I8oSN~>hGAWFnd!x=m36A)AeW+v65+9FB9E-SD?b&_v=UWam z*tE-rqnwRq>^Ev;CsNTm&Vh0Kefsxm=D~1ES4G}K+_8KK~k6XCwVKps9x(;kQ9Ubizlay+5z=&rG zmk#?m0ojKQH4^ZxV_N&-z7A|1t;h)?tj|G)enH6$9&KB=c-Y6KySV!6Yn0B-^V#hy zTS`~~Q#vY3p+Iw_ipybmJBK}7Htn*v>9Wn+YV|HFYThV!*`K2k=3N%A{qP)>L8A4} zVYg2B)tU)Kl658Fi&lh4NsBACV&||+C;Upygd*loN%(3NAr4n~X3S;NAgt2~Z>^b7 zgzV)^L57Bd%d=I4ctwk=u{^F`JBOV*;Vm^2ibUy3!Y$Q=EQx~>>V4%qhaEcMx|#_^ zw49Rgr`3ch__t)?lUH0kbe$w@N_@FyLJ>HpBpj?J%wU!x^?RXn=vuvjH`mN3a-HW@ zL->m-KKPz69J`BJrgP{To$#hw31wPyCE>5D2(b(`_@2ONuyg1mI^m5q6N=NdlJM;+ zLR2|I9%1A~))o(4tqVrw3gd!>_5_h~ozkrF%}5pLUQ=xrpG@`9n*&?i9?t2VwG&4k_!c z!>?Z;nu>5t+>EA>nSSC>Us>hP*{e(iT^x^Cs*Ie|aQmA-)T^t!2Vt@%oKofQR;!Ho zYj`uJ(z%I4J!O?YYp*hu%yE3%T4mgnGQ?k(bd~oY3`M&5gR@d)UZMiY;SBND$W5EY zWlu^gM%?QiN7c=8xKH*y>>KZW#e1n|$g{-tko#Y*v9Zs^4v&5#nvOgcnNasq_y_O` z*cs{x{wMh9x>>pjK z;spzQZ7Upn#blJTltdD-u%1eq>33 zB>%NhV1}qDkT*T$xD^yXwxmEp(V8e&Rqc9yM?nq5w@`eVx8gNR3M3G%jRJ3G6|G<_ zjaDF8XzVAPV##2+UZ?SvJ42WHd4yamoEdN*ic*S|_mepu8(xIx8%~AnFnVS3f<-$@ zgL#YlGvRHA%*HmHSxmEvc9l7CI|+l`K$&b`v?NVgk&5fdqVkp-4Q18Eh|8o1M~7GO zF_Z!PB}>wz4XN_NnUlg{UeQv#vcOBJIHg3kCLL`>D*Ovn^>p(|kfu?KT|t^lBj04qvLWpH_LA>DkRB!xIFg&QGW{&DRIg$ZERU-@Kmc7$+1(uEa2T(O{R|> zd|0i>%H=Ccg9#f_yIG3F5S2DWCq-IhjU7jsrHw5dA#JoFRo>jAr5Xy%S9GgRn#v%x zNdsk;wjy0Jc#0%7*#I$NRF38}VK9)D?_$cNITY$($J0wEtNBtIJlU$DlGD!a;83QV zq{vCZw4>;ylQro{YSM!8;-0SzJd!DTm!G^@`WSlYWJTINI7X5hQ)mlMXrxrPv36;u zv;jHBQpeCMCo4+q>Bp2e3i;yQsC?JpNWtxq_wvGbIIqrzk27T|m96wzDUWwLlP|Ic zykgvHVI8^#&n|bo!K0(hXlDnD`Ks5rIwPFowWHxfV$De9z3EU<-A23Bi}(rE>V>aI zE`0)Ck6SU82FvBWjpc62JE`5$EmprTF1Hacv5{$|0TFZAnAKLgWUyS}+q87$_N{aW z!i+8;u*Wzla9q<#k#9WHfLCrAOU}}uUT?c>>QPKVHdLMco^xtuzYZfOc9yhuD0w_s zH?&-F+oGY!Qlvho2P@9f;OXUAYtc~U+juk--W#gU)rvf_=TLI= zv?A>qJgrP>Tq>5@Ul zNh>_C#K%%*!YD1TwT$|##7_$3w6`35)<o+~u#k zp)TtDg5%51gZB8;U+V`}4j1|D2jdO|uj*GR=l0>{@8nkgMt@36XZyTk@e*d?;+D%Q z|DE2>;2T#iO{XrM*wN9qxV^Kbw>?1#y)NhJ#~ioOtl)Pd**JD66bfglBsQo54je0o zc}-|R{-eDhPZbs9{Z-@|vXJpgEh&&Aq)C!*+Y9n^T0#DmDsniy!FLTsQ?o0F^E&w} zdqb`%$g8`ZmlD?SvPUbf9M0+FKinH~rXa8Gc3h9Z`5mEPxs}6No&4p!AT#vWN|~ zz*Y{Y^fBMMH{@1EhLgWlMUI-lc=F3@MeeZlIE)OuR>md1uaoPZ3MO}{a&khMTe#E; zhXA;%bgziFcT&!_@vYr0rQXFTdcge<4kg+uKPkMr%JamI4}mt#X`io=mcPpvxe(!t z5N~c@9Pb#WqRQlQ^S`3}h^G?v?OgXTl~0D!Y%i2XO1pV&=;8mOV(7nF!P5h0=*s zgtOY(dlj9dWm<+u^UfK?^?kBN$$X@n;^X=-x)a(<9q~!+i>Pa?2S9_D%ZE4zdAU4M zBL^SnOS%@%ZEuaw>MC`Rr{IVaQ`r$Qo#`4rk;^`n>;HI-vW15orcDnr&!X^3FANl) zM9A65o#3X4NCqa+Qx3J3-csxQI8T*1wRK^s)nIN%);8R}ax;dH!&JJ4ci1Df$xrd5mXlY+r?-?A zs^q4$w&7#B;^a>DaE*ewJK01SaPDOXAKTtmXy4Ttzo@Uhmyd|mgo5EHTsa))R59L$ z&3mAd2@CnNImo7=f0nhw){Z&5tFy0%T!;PDqmY_Cd<T`}>fp-q7HVdn8wx z+;JbQQ7|7`3@o4VWFN-$ErtH}Uby;5kSxkCkJ=U4O3}K8zF49KCN3 z1ZAId-V&^{@hyD|+py_0Vn0Q;XFe*`KG@m9oZ$w}K<9u>H8SufG`DmtnA_U2h-}4$ zJ>8{NGDekNt$gbYMmIWJ-Rm5oO`(mU4WV_RwV^ekRiWjf?oeB3PH1*$N~k$BHdKi1 zj_r!=jO~bRk8O)>jcti-j%|u-~ViLHumjdjP`Vsm1%quXN5v9Ym2bbD+} zEFNo!?uhwgj_B^_uISF_hUmKJ+UT0-s_61)ceE`!CptSiCE6Sv8!bdr(J|3@v>{p_ z^+z3%-H~09osk`p?U8Mft&uH}&5=!!jgbwJb&<7^HIY@3<&o}4TVzgTc4SJVIWjg< zh@>K8BJoH=q&}1ijS0m=4WaswKjaAR4(4DJYS4{i%?4Q>f;4sHr=3~mUn3$6{W z39bq*4|WIJf^&kigHwXd!Lh+YFclmVj0YQn^+A8o5!fBr71)V-h|Pg1f!TpMfwn+* zU^yZp)&$lfGs5=3w!qfFmcZt~rohI)2JcvJ!Q1U^^Um?k_D=COd)Il_de?YYd6#>) zcsF}Dc{h4Dcz1bsdUtrYd$)PF`o{R;z6M{t&+l`1cl&1hrudqDV|@i*%D3Ft?Q27{ z#Twr#-)7$?-$rCzT<2Ts+v(fk+wR-u+v?lmZ}8Xq{eA~-Wp??e_?!J>{RMx@KgJ*T zuktVVcl+D?bNsXYoBSL78~p41YyE5dJN(=I+x%PoTl|{?^#Omt;ot4w<=+_?8z=-) zfiZ!2puw}->+t%$_1*?=+&jjb@@(>K_H6NN^=$KO_w4ZO^z3r4b8m2ObZ>HRc5gv# z$ZhWJ?j7!(?p^NP9*4*8srNK^;+`>{l&9bs>uL5(@yzzj@w9n1dNz30dDeQ?cvg9q zd%7e3h$Fl^yeqsjyd%6lye+&nyd}IjyeYgfydk_Uyf(Zhyehmr+#PNU&k4^CPYE}N z$A$~xRCr7{9&QNNhy7tkXm@BAyi#_AwuiQbwuZKZHb-|vw@0@{w??-_H%B)`H@erl z*SJ@?m%F>&ZSFbl+3qRsX7^Zk!JTrCamU>a?s~T$^(}V0cDZ)CcDS~?wz;;twzxLC zHn}#sHn`Tg*1FcXR=JkDx?OFqIj-5RDXwPM*z!ddme1_^V)AaEtFErTkbFqugAyN* zc)!H^ByJ+iCm)mesKiGkJ}hyw#P3P`E@3YDw8W<*Zjtz;#3v*^PMA%8U*hu;pOg5k z#AgUI$(JSmK;lahUzGTQ#I1xZ`6G$1O57^TD2)RNmJ{!HReCH_R>YZ8A82fW_JmFuG;|TwnJe%-u$tJ?TC&v=* zPM$^hUh>0)|45!m_*U`^iKi33ojgrqQDQ-2USdvSmhhL!j6^0;lbDv6BK%eIREbH6 z35ksoPa%9Kd9uWlB#x0dTH=Q!o=7;9JVD~|5|5L3ti-s)V54E-#Bzg&d zm-I+gnvlvmiTvxf0OuEiGPv!XTm=w z-j(<#iMu5JQQ{vY{+@7G;&&2%EAclHe=TvR#9_ieC59xvBk@-fe<|^8iEk0Uo7f@o zO^Lsd_;ZPGNE{^mVPb&rmBj0W+Y;LeUrqds@JETC68<>x6T;ULuMz$v@ngcDCVoWt zv&5@}+Y{RecOZQf)Rcpks(~0$P#`&kt6(EB2W0)M1k-# zi6Y?*iPH!_oj9HFQ;9PO*Cfv5Sbu7ArNk8ymrGnGaVcRkd7Z>-C0--(BNDGBOe8-h z@uL#2m$+KuD#FI(rzEbC_(_SMkoa-JQ<9&P_*sdck$8i|PZOS;{F1~kN~Hd+KRHSL z4g5U)`$@?!OT1a)O%iV;9FzR2#IH!aRpKoY*Ab3R(mbypouqjV?3e$38^_pl3DP6> zY=ZQPJ(D2$v8NNn7ker}{IM+w(kJ$0g5<`YNDxo#@dWY49!roOu}2f6SL~65kpFOk z_+pzA)NirxC8!@`-%U`z#vV#gzr-F)P(Q^UNKn7U?oUuZ#_mf{zs5Ets9$3DCaxsC z?@e4G@p6fmNxW3zB@!=|I9uW@i8BfBNwi5^C~<+rR*CZ^&XYJ-VvEE%gx^VYN$ixk zSYn67MG~))*iQKE1kK;rw-Ypffqk)hN4!3r9OT~z4oG~RFqQ11pWB$Ac^dmxg64PZ zuEYxZ_q!9cE+D6uzW#QiM`B6h5{cchl*1n@fBvontq;h#n!bNmVr6U!zF(I6tpu$H z@X`7LUK?AE@0a;ECTJbRHYR9Y0cl+UugCL)A1L(wW`fpD>>G*miRbHyNrZPMCKG-w zaRK2Si3`@@!_%yi5s{ebBw~mV$p`l)i8{*BweVXp-HJG1p?dl zfyd8z`UdA(wNv)5Vnjv%BEG0XHNBnaefYK=iQo98=-(C_UWLDz;039Qm%pt|r4Gk$ z{8I4FvEr5Es_;4^-hwja7IN^z?JS)>o;wl3G1O{Y`v$MH;Z?Yz3f`)Of8`V~Joi6O z7=Dos(SK;a=c;V%x=x5~cD8SF~2>iw`1@GlHyb5nO;zh0(B`nePbBe^= zNI7Ed@!%Y66g{9~oyx5A8k~tz=#f}o0qbo+XOo^I~ zMG<@SiY4W2D@w|(h=l!il(4ia%5)a7NMAxLw^>row4lsVW;M7)+fX9CR;B&dTZxq2 z>Nv6P!3(V@MaLq{*3!$E#xjioQ?#;>LM;^<%hxSi*=#{63XA07ZKkAzyFKa>m|Z5z ztt=FHI?%V!u{$g%qbnWL%HaWZB2Q+8oN_!`%`tu5gR?AJA+q%6Rq4G&OkZ`_V7V2D zX+bocDr^u3nC?M@^;IRs6}1fVswC)wwK~jCXU*g?>M+0VL4^5LQ%WPFG^&V?vYw1Bwtg+iK%Bu0dXnHb&$&=BvTIqOi<>%csUHIdvK~1B}M1p=WHl7 z#9UQOCcTw;m~Nu{sl}x19=ynkk}{*i6UvSfnRr!{NQWtw-p?#4r&v)^lJ`7PRwZvK1xe;lvuV zX=hriia;v26GtML7#^xRXh}KAf-)y;w`OO%Qx$pc5w4+A;*2L+`GzIs`Bs$TIIAg- zSy-8=iqbhoN@R`@ls~tmJkN?!7z54D7^E;@iaCqT0-NF;=-6LaQckp@6vhCa70Nk_ zeEd~j{d&jdafYPG<~J=UVQ5ogyFl3n)po(d0g)#aIq*|mgA;TWt3$68E7|b#rhEov zhkSk_%^!+HvsO=vU4!S^Fe(-@F(P87@<~Q##CLKH$TVxsc#aLD;-DZHdC0JN*Df>S z454KYMXG5lMxOuwC})Es_R*L(`l)CbZ`VhKZw?<8`fA7<{7B%>fp-5+{{r7zzFBx% zeZJ?%p4sjfk@^3A#QQ%`cdGMi_|f@X`}~&9cxM;fJ=#%*+xQiH94MDxS|-{ma`&03t(3tpKDV`ZS!-)&d}{kr)F|h^ z6{0TY$kVfYszrKgjl06$!JRBxxJrM}Ra)&Ep2hzenzH}8rre#2#ZdwRDfLl=)IU5^ zYRC*4?scaX%AP^wEXv)=W+9PYd{#?G?@Hcl2hn_zx}e$>Rnv70&)~XT#JlD9dT;H$ zF5H>uoOU?H#HY2jcf&KYrJL(8;t+`bKwaD-+}oB8Pv0gm|$F$zo zZkjS9$@f@1t(}(U>C{%&4Nv3DRQvn4`;eJ8ek$@%c9oEc5*55#dY1H&Q_zUV4zxhB zGM@EowRdq9#qz&Ada7~ngHdAzMcJ4!MxL2V{8_Je5 z;^v0F$@58?(UuQi$dzg0T{FB7m7&~lSgY{w=Idj`zZBG%9ay8OzTpcv_34~?Xdh4) zXnmwpydP$^wo|6Qk)rZQM+ZBFF-Wa;4o~L9(>U=v`;eHoxtS+VQ3nwDyjrt))0+@9dyO zF;WJbG)SSKiFWO9GuL1;pB6jzfd)mfDAMI#-~kb^;fuO>7sy1h`2@b5F7o`ISRLNs z3Hpq9b02EJ`vBSGCbxIOUB8FViE~S>t@FDmC}U)9X896H^E|1mJ;Ud6O)lkq@r!+@ z2|1DTEbI$sQTVZJcRTiKMB9`cws zS`BRLS?pw))dvob=bBLZ)i?H`CVWpFUuv1x*U^GFnU4A5m^+E@Yn|LzdR9Baf(%mz z2S4-=mJEI&IBpzQ>Kr~!gZoe^zP(QCZZEZTNDusxU4)X0!h)qUD~HeKHY0tqcW4BH03xRA!Lz1fif!I{E8+L#~QLt&GM@V`+dqg=;2+1&-Cpx9<(P zDh~BaVlC*g$4GOVPok(C`XM00#ibI`-lck7zzP*AQdv`9$Yd4}g z(8}Qt>ka?u-f*kJP%C>~JB^ZB7VruN^X*KX{3m-ut_nk~48|0d@Q@xPmq*Lb(8*uh z8*)_`YIVyIdW=_WIb>H_IefZK{^PwNw+ch$vF?@8zl>HI5B@D=BkoT+PIfG=b37Y( zHLx;poc~3~;@C!i$$z--DPLRYGrpMjd)_O&9?y3|%rn*f9{j#j@R45S8dJ9o`Tmb} zzUVADkBCiyfB)^#iII0Bw?xKJIn5`WPfuU(6a^PWWyGAQDyqtX z#Kj`^*nH_}6pKX1X~*MS>@g6l7nv=J0z;}~9;n)kf)nPvRgfy{Eu!pqfuWe@J|Vl>WHcG(~(%7k*J~*bh()VFQ&P{`Rw%dN14@--Q#$M%RS5_mu^Op zFT(m}6mrwZ?uC483c0+ts$0lyFv+D$Uew03k&B|Yrpra6zF@^{Abk%t$))>hlohs- zi+(V@H#W+}#)#?gl=GSC>kkof#ab)U)jQrGsO1)r*FrgNDfExy0p~NplN^Wf(yF{f zva!$D%=HHopRAo+5NkW9xO~OhMp{#JkWq$VZKFOnvN;}%8nI8$Tz`;BFfBv8FjF;z zA+H~D0jUJ1c+K^LP)ZwuN0|iEI>ZZUwP0l7GAG$HXpGzxnRIa!49C;KlV+?x0HT|y zmr%34AQnwtIayFEy5fa^Q8K1cI)8xUey(!8NoBEU^2*7A7l3$ErLxNzl*LOU9THTY zxjtqRELKfkIa`>l-!BVYXyrj{BTX&sZPjf|0a~>dXsojBH+Ml^|HFcpYOD zjI2DFD3%Qrj+hh{%O0R4j+!kWp}6%;UUz9>aH}qLj2z zFe*ax8sN`y!9kN?F^}`=d93j~Ov{l!h zWO6H_1~_)>8S4>rmf%&CY3TBz_;o>PNqPS2iqy7-o=_xrTCp z=DdSOxkxk#%l{zP*KLw3EOfzUs^JX}a)uc!zfmqqg2M7+;HIy4ak=H1<#{pH3N}*> zehcOu&?pz9>f#e^#`-#wy23!K^0V?8j57eznJUy}$Yxr{r$hKg#{+!W?Jl7yhcEt{!9jMBa3_~-|Bp7X8(1ha9OaJXR6wdXmimi5)K9T;Za%tdU9PjLLK*%FYaN4of`P|I)2O1SFhzXomPvA@n z2{~000(CWU4nL3^wVCU~Cc$Fp@`~4fWPES}G40ug8G$i{Q&yN;wdw0m79D}Y<>-hs z3AU{%trdA4XVaWON1&!OCN>K9GUi(7d~U}2lcZSDzv6(LQLGGJsSN9)a&LxMUV;lV(H_Qn9!f6y$FSINT+qCtgg|>d`ggw_NMndEYcOIkEG_ut9 z^2zX_kuk&P#bhWd`hcIhH8@$CW-t1+e42-?gZpL3ahLPind?t92^M?3Dx)+B&g4-l z-ZW+-f-z0FUB}6L`uYVtOjM$lMCEP6ztqMfY;E&O45t{));C z4u=msFqsbChK_(2NCsvdk4w|nAIIeiGYPr!fUMl#AU9j6S`_6D)(ZK&&v7?@{y5g8 zE?HmfU#e3Y#NuZw&7>|CsX6idK~HyalU%XXQcB~1KEP>7)xAh}sbLqQ?)8nxMbSC= zyre$*X(;(;E-q=X4JZVYK|f%-h&VSnj&(fmh@29B03QF(hb{`f5nLE}H*ihB@4v|( z_kG)!_de~NjL7eK?mxI!I!||d5D|Su-8bse&c__j$8JD`|JS0)$ix0|Wj|GjjNRhA zxZ1hwf6aTfG^m$7Hsnpr(^i5qG}eR4eRK=(k z3iBjLt9`KbnT%`oe6As%%jXoNE7W7EdL$;&9Et#|TFP=TQwQMKl(i&XGPsPBR^)We z%jKikj)*i{<)B<{XhuV&^4yUH6m76vJ*B~=Rt=S$ilevS#66p$p&6W83fYDNPWB4Y zJ{wXy>!kbXA06D8&W&lfK!^P zrMQX2@#A2)YH146k`*Z(Msd`#vHcm1U)q@b0`-Z65=2FI49dH**dHy-aA|Of4XK@N zzyqsl#o!te0Z_+q-$6^#C4=3Zv~tDBmfG0{h8jqUhUT&u@S}^!_iV{o8ni0EEUqt5 ztjnf%84ejLQsjaxrVhu^CuK?6JxJx3D{5PpNfk#*TBf*|QnV9kwhP6BkUhL;Nm&}S zD!yE%w6jJCTvE;=vPXyEkWo;Oc38}!0-YIAkI<%b;kT+H&1y(!TRf_W|6;o=r|u#f zQaf{m*CwXt3xj3A(* zVE|*mHZyPL-8YL@c7y>V8;rp#0~(Nwq!A+t1m2LzLX)N;X`7N}F-g;eBwff(cCwST zwCO?`iP9tuqc&;CPLd}1eb0IC&HC<>$xllE|NrOD2XWALzvph}-h1vn-y;FtZ3Aj& zju7W3ouxSP`LB@W7CZ$lr}FVfKs#t_`qLDz-2*> zEA#HKbx_o%3_7O4hl3sgt^$F8@P7&kZl?{domE1HFKK<#$i$%_s}&MEDyk(e+#%D= zEq}|jX%w&wBUc)AncCEDiP`^v*aLa%=U@nBU5@0Esf^l&U_UkbJuBNW>Xd`Ze9qML za3|GYTGh-bR2<9GEHKokB%ok2YCdu3HI;eLxxbNFMrI|E`wnN0t8nZ{T7veEwh$=R z+SLGdqHgD{0N%1jJ2#S*eK>aeM&-D&_2jjWz% zcc=FYjvsnAdPY6n?w`32yW3oEay-j-{8#i(|7bO3kP$Kn-%*xbQph-L-O8ZQhI)#>=a z-zXv^Iq(hPZAw4{ zJgg_DDF}&@9AR-)iBOZ=T z+0>*d8-bd-o|BDPSM(;EipuvFnu2v#(z=Mz&ZGn}W`Hxps-mUQ`8J^P{RKc_)vdb} zDH(IPte=6XYSj`HL5-u!O<2>nNajJGt9bcgxx>)S1CDR?uod%wR2MK06a)WLi!SXS zttR-Yu}Hkw;3nP%5({U;G_68{TR;zL{FxMd)X4w%m`Ws$%j`s6l@w65A+)L zD^*DNUUbM`SVC4Ziq$l%{$vH2tLz|~94}Q!ErmebSD}`_w16BMHS>wpl0}%Si+l~o z>H=q3eZy94A0kPytfa2R2mVS{mr8oCn%!VpAGUH*1FSCa;57`}DlS>6mb1YSqAjBJ;b#+c6}!9D^vh$ZOW(F}n$ zcwWrrl~@HGRK9k@#3!@YbIvR4*2No|rfsi@X|tjsgHcloU1LRqTN)P(nVFpQ${JLY zgUZ9@F^-UAT-v3S-!L8JtXI~csuifQHImFzeQSjIAe%Jw!c&{eNnfqEMkyOmyP1k> z49Pl5*Zf#WXJfx0qSm0C->cys!`uYQeJ|9sGB*gWi*VJi&gbN>)}V?_O>OpLc)ct0 z8^Xa(x7f4rk&@KZDz~n=^R%-K3Y@NzJ_Q*HUR%XDC#v<%(<(2r32J8>uuo}NV=7h< zh)Gqsk+Y&&gIeX*H9>9WDbjN)GLui2*s1J|@Oft?du%heZr#pPU%-=cx2%RmJ}U*q z{xFrfg>%JO*Yp;vfut|th@Y_Bj`4OEx7f0Iih~Bu6Z7G5$V9F8yH?3{%{{h_aZvC) zTsn}*4yLb%J18vyHIwVsHLp=q8{>cn4f4?osy0=drE01s0kul7ZPwJrIKX{U{~oI9 zT*0{?)fvE^fe0AFNW6+?=BVo^X@WS$74g6%YLbaPdvU<1qx$=*BSrS7C`1zh z%M_wnGODIda@Cd~RI*Si9f&RODGm(iaf#Is%~Xs6IJSI}1xTclUCKU&o7$-WYfNG`xvQOK9{ z@V{zMBH9CwBoPd!jJPfqNr`Qwgm)5^;23fQi*|EzksiBA56>j(K_S)4b|Fv{`Q(WFpf|R&*ozR>d~9dFry-}9sZJ_8e6g3bp~(8U zdlIxU(g$UzRUR1X9~{yn>uZMv!bA~7ECAh8fp$$IG&RKXe5reIV5mN*AJY>7m+KBga#Bxz7b)v zh^#k=Cy0uK+M+rj(H0sLfPh<}yV4CUlc)(rQX{`z*N~pcaAsvLFf^x#1qDbKVG{*N z+%b9BX->eEFM;7;cL9r1vA;NwZ^#eGS`fd47>QimORpVV&DczVogb* zL3UOeu#q3#lQN}Ub}`p1|R!x!_U0#mg7ViHxLHGWxNY;9*DPt~7RTYXB; z2Q~`qFSZjlQ>9#<1Z<7zDBvRiHcgk!UEQTlWZBDimRN~u9?MiLg;&e4q}k^#K0!J# zDaX$zQ3vXRb;UhJJrCl};t(N1Y_Af0GqIGZ^B+wDv`GZVTdD5SU{|M}`?i)r3zmnNqOzEM+X$Rz-w!7doa()~knhE2ZeUNL zw67a|PYqC~1dTmfF`XB;k`hc*bZHWmpf!BcU~%W3u3}GbY}0|h&Jyf0sZlioAd7+# zpjoJ&|93c|#mLVh2a$DeXXrDbWyqs;N8o*doc|O4CBC=$=6m1hy~gv$p0N9s?g(>k)Tgrh_wZ(LQEgXJ)(LS{d{U=o{}rXLcL7E9292Yhu)SOp((ltYA0W%JlnLKcn&MF-}pi=Gb!&$-PimNWl`rH6%p#oFoAr;tE&7MRRn2@V) zS9cFF*AXWd=|i1RrP(w)K}kPbc9Rn9>bP+dl+dZ#6pcDzQ(@;2h5$0~4h{0bpqh49 zSAY`xjv$pOX~2%R8zxT!VV)W{AyYDzrPW~0BaT{Xi0T$W*Mstqk02o_=|NkB`1O;h z2XzPSP))ksO+$SH`X;qe4S1i>AFY-Cm^F!7&{>6@_(VOsF5kxomFbneqS+4Mbaa{PT@fO790`|^^ahheWBO=-|GV!!4+L`IOM5eHtj5y`n#FWu)1+% zXcg3w>HQa%G%ceWx=W>E1DT|b41Y8^b)F$;o}SlEA~da89eJ22KDi>( zcxP+~T%$BS8_Wd!;#kF7Eo$ZHG6jydSY8rq(H+0j&Y#i-sm7Hz^m3(lc)e~Wme~Vh@x=G z#-Tw&gNAjJ`XM`V!^Hzo;dws|#c7kELQdy+tJYyJs9~-q!j*McyH+Yp?vUPgWCdQfvx^Azvg?N?^f@-ybC<< z@Z945qE>W^E1$!_Y4b*rp3D%&L`c(NgYBG(=Tv;jep~6C(F77Mr zr{xmv&Vfgpz7pGq_xFoXva&d~Xl3_qZ2f!iKV%iyQ&_SJ$C6TEF{8g(_X{XXz;R7} zId}-wcrt@m6`9;qDpIf}CkY;h@D=epEAYSbbDxyHsl`iC80YofdkXBOp?R+#ft%ccVAA5J zKJS1Mb4iIiDoWHPAu&>t94y~tsH^@y)Kx$mj5i{nyT>xFbd~25IMh@pP}9hxf;QmH zDV0{Ceb%Nftd(>kgm;2>4EiZ7sVqr}7~C`}Zp`2tnOCXj?Ufe!ox4Rb?wnJ!i&>6a z!`(wT`%t%3a|`f-P43I|Q{}k?zJ}_Vn?!KhuB?DVs1t`TIr>OTIY#ij)6Y&Ge3JGm zEA&lnY_J&X80zn4Z$QIFn`p{Y&z9$q4!qOPOrj37XIa&WR|hNd;37A+3Uvx#F~*9B zyW{d~(tyuh=}FW;cLemJ6E=0>;Q=K;>FzABf2eNrMkL+X?>|?*k<{Q5hc=07(4lu* zaVWN|a|nJaynf)T!zi07!EyeBubrRL2!yz)|AW@K&XF`82)KZ>B*gR!Y zlZZ|Jfwc>Jdgzf1JzS$MBdgJH@`4h$WGv4l9r%cmoJ1YSX5Ks0hgWmDkH4|)$znZQ zoHy08t&rv1`Ve#=t5Wi^q1`Y>qaQwjk0snozi@rm?ncnw$*Ll9lsoK3RXPM%K84 zL;7j{!}_30k}m;|-UO~vayZQ+vw2qSEH9-tXPB+_FeyGmCR25%_ZpawG{NBXmQEu= zUF15;nF`ECdlu6d)g1$htD zOlO(%`*8#HR?4ijer-Qs2XEUCA8lwL;-8Fz-Vk5bI?J5Hk70TyfYJLw+T9;-hRK3Y z7EC4@x_eWlANEWDGr_3(R1*yRBnaSwp9GD@8Tq(2Pfh^Cr*rw>{d5xyl3n0y2n0)a zmO0%X!*ovo!{=~0Omm|lVK229_!2wI9hFAwngAweKLjjllZ$5%^_CQX;S70Po89&> zxR3MHur0tjhW&$hF2*XAnvF)Ir#1Lq&z-*rYW`gPYv4+|pd6*JMxHTNr zuxXs&jT`NW31B9eo{grHVG!kq0749b)s@;jJ^{=G)3dqJxHcM5L3EZ^RbU>ohk-B2 zc6wUCq~fRxs6#OXIPn@c+M^S|=+jfWQhueWZz!Qy5+sAEWM`REsWHqW6Ts+`Qwq~) zI?*>+_d#`^%wi$nq-hNE@B}dW^pwI_3;{TYkzy!CR$y7BZ?;VUGr{)4azKNwBnyV% z&NAmB5$(^Cr5XrD0zFrbM^I*Goyv(h)4CxFqXrxd1fy@5@`28!tSvuHF<8pgHRWDle2 z(^Cr5IMVRa1&xMe9w0{UEZ<(K%>xs_OfWs0`v&s{UU^(NzzXClF!xUYGr{!ykkt?X zE0~7B_s%jn<&E8c#{@7FOwZz0g5i@LWnmV%{zVnZ&q8c(Z#&8C1c zS`yi~QcBLTv7FS)TozyZqRP~`%(phzJOv{JW(T#Ste9H1zo-(^T;f}-O2lRzyg4W` zVHUaOMHQLhBH!Fxq)OS(usIhU<+xeo>K9cchhI2e+f*bNB9QwA7tG0UDCSt)@+C*h zmqO*x(NHe<#pnsn=65{O9=;Sl7G4@G1!o059oQ4N+W%31r$6L-zwZ&B)BA4k1D;=a z-r`y7{-OKz?xlD#`D$0%Ip%zc^VZg{w;n`hz%wnymg$a6ZKSjmF6=a?)gPKw?2?tmi>An?mQRk`Z=u z!D+3YzqPhtklUv+*HarmcwA3}Xcnx~#ib>jGhA>AgVMT*nS3lgOK)O56QWtJ&Qh6{ z5a>|3f~cWo1tXnMN}K8U2(^Ts3(+i?Q>SFp62=cM7;M&XXjN(0YFk2p#YN1}=ZBsQ z(JWY>cxefL2^S1=n3EN(f)H4}PHzf58=_gTKJn5v6Hm>;vmh%N#HgthOa(QCo(|D0 zSf6;ZWE!Ngs)4LhS}=G~knZm*G$=S9qMk4gT%G#FljSzxf>Uth$qL541=;>SK?>{n z5DkTsIs=a^+aHyi%7JrPR;~h*jBI}>_`&0x_^_g|KJR2%rnq3F$CC|XG!Z44f}wcu zIOjdAl&eoWSq?!i7bgyx!U}TtB8MPs@q@=H?V*vI5Dl!)I#~`uDi<7k(qdtKD1{)* z#Dm8v+g7z)eb&iR2y(e;X}>8*dPQl+xZ^07V#Tf{^+_ko6~pBsZJumEfY1}K)gpSq zHOUkKr%yUr3PCOyZ+>KR1AYY@`onrla5BY8&*_s+#zjm8Q+g$7!IUl}q?cQhOA!j| zb52IA%;myCAT2kQp$t}R)@pJo(m9+LQ5j1#m#bvzGfmZ)H6@uzQwA#@5_+CA&LD__ z^*JZwyhg!b_e&7jXX&bMrlO__>?4TcG~TsE*9 zKqGmO;uXzMlb{jh>N8H3NRi70<+4;=kjr8x!Og%atSZf*&p25kMJ^X_FeNh%0TM~% zQDlS0Nu~9Cl2BKlZ?Zg!R4le9vh^M-Q8J4}ict5#<2CstQLaASWQi2HTufETv;dJl znDSbYPZFcS$S29!?UIT<-DKISx!hzL`B5a@Ml6!lYnxwqitSlcPnwrA_QKL#kCxU{ zr9Pn<1}}vK^P&p+=cMCpEnmSk9w+9dIZ>;Ey7`5JglF_798)}~<*ce0x1hA;8S6xRif@Ac_N^^f;0!_Si*g;c?W?B= z2Nk>Q#H1lbmZC}ZMHVu&?^{sr3wm}?-6ktJgZo*+a7gWoab2HXtyW*~&cYbImCAj# zPG8-~$+A{(xyZTFI1A0`f;7uyjWAyxeBqh8a&;r8NsmjIhPhPJsismcDhz9Mn#z5; zu3X~`EnP!UE{sOwcF-&rMC&ruz-*4cjVxOc$$pI(RORi0VycesV?Q_lTP zSM*iUS&?@{wD70H8(Uu!`bKD1@W;VJ!EoTuTW1Gu_P^i1%=b0lqpqOy1n&L6)q1G) z`j!v2-0%3Fn11S^|O`ST70$8=AU#RfCUjAr0SRB>B-K zAf*=z(vZ}>7KAo0;#MMkmw@c;AAPjV;2^FtXv2oHF|s+8A$kGVl?^QjzcL>0Vi^RT zwc_}SqO{Gh=%oJ92dy9{bUSEBWK+LcKvhjhoa8c!lNHLTNQ~Ohu;7QoGgNF`K&h`d-Ue#&Us*sF zM^_t=%c_0(ViuMhWwnq%=7dljuSF$WEf8S?b{bQ`L~JMq3jQv?LPPD~`9LCI82wUj3u%tRN>g^~jh}f8?!&Br1Q$X+Zwk67pUv z$ca}iEH3rgWosabc~@`R-&jJfwSt^@0Y*id(qEbliwz)V#amI!-&#VpTS4mQCA+-@ zrLU_yDAd*xejLT|7K~AcCFB|_$ceW_*jd)Q8EPT%28`1Zw6$15uCjuhc;|@AUm7G; zuU{=BxcYg-wmB^zF%$boS6ZNE^+AhGza@FIo=XDAGU(j*Ag4IIUwQIl~fbKgs3L<ZZWvmI;vZO&zWtu}FUswVZ7M$yRo=6{>!EPfL;kz{i8#D{hS?-3fv+ zY=Nk45%<@0s_7ryWCf|uO`DrV#1$q9Qbm0(9X4hERH@vkPQZC;#*Qc*1I)p z5MjWufKk)Vvq0=0z2Bme6JPiOF@?9Y*3(2FMXloa5FqDULUvd|8XHTgBZi__<*OG? zbf_h*B{x|@ZnT0lHkLN`fry*M)wQISlxvqq&jJfbdjEeDLinSviO!3>FS0WHPvKpm z%b`CA%?iFdcxT|Nfya>p;E;cs@2x)7`x)%VdEUk>FXlekyo)lH6dZD|pBVf%S1F$PFy;GM=81u!)C@rrQ3q zaA8&PnvPOcJY*E5)bmzwX;d#{!Zi#R3tL%%gO^^`obaF`;d}!5XDzCyp?X0RufBR# zNzbZy@X<-S5Bt=NxDM}sE#L&I7ck-Kt7nz)tO|#WoiaE$Ml<%sPRN(m~coq)c z3Lb7*8jMG^_i&?}Nlk~7!vZe_Jf8&5!ai2<@Kjb-KctDxB(Fs(UJJaWXJEuz!MnEQ zTGer_VO^{ecUJL`Z&-q-+1MBr9%R|1z>^H*m756OC7Bxa$t4TZ-)ozBE?Rbhdb0bZ*F&&J5mGnfY7US(FGopb4Q3{SHx@X|0c zEhb*Qk+DjkW{wvXPp+kSN+zw%!Jgg%j)tehgsV3)R#|1MaGJDw@N3}4@kSh5Ebw5| zo|C}Y*cjZ=)xS+qDWitI!s8AJ@49ZpOEwEQ*tBOQa5g3ehlWN6eiaUvf><2!*8&bE z?HLK2#rCVxn8=4Ko9pnd!+&xu-Y!_cB|W`QOW@G%}k^OB$x- zDG8j7Wx-~m@o-yhOfdCmx#>7mH^XVLEC(fUc7`QQul21bI!0tl%U*}qp%!p3EC(cT zc6J2;LNYit3$I9K4ps;YIM|h837nl-L7a#b4p*&OdX{EoR&d?iyWbklD&1RUWNJ$N zC1B0GgVDs}qB$_u7PW&}*(ZUsxYMn`A@yW~udp&ykg*#vCD$Ri$N~;lWk>>NXI1d} zPqqeO--59@3s+4RaH^+g(1fcu(Mdb2LJ5l{BNI0yS}KNx!2%6NWxzzMx6nyDqoSsz z3p%~s)soY3GhzV;qf(N<*%=kJDMw$W>u`d`hWch2C{0F1gHhQlfwMCzshlF)bmIB| zzV&N_l~EBeD*X~TJEM}q0aMa-6uKp{*C9Q2bL|9-N>Ku5XH>9&$`~WN#N{^3bF^w1}4>7q_4xGU;&r*==}eANA&g4ROHK%W#M;*7l+;)iU#)wE(Y@c zfAT-<`=n3tzSBFy^CzC`-LG;xTtm(uI`ggHY~9iFuPu4F52o}_%bf_=0Z-$K_#adv z9#(*u7Re=u?cxA2PxKUvok&r%uTUy0Q9Hp{7CC)NiP+{%)$*w`^165#Pqf zzMca}^Ap>=pNWDI28!FMT0KO1UzxMmaRa>kcWJ>1)Zj>*IZeP|o@p&}-a4i`dD#>o z6Vb*)g+XME>(*0H-Q1)FQVE92oaLgM_-|f11zHdx(uxw28JfH&>nQCAvlidftWOpk zIGn_eIdEPwiTao{EJTh3Zl>Pu0jAln<-pO0Ca6!mWzJ^D`40|HfeuWPgoKmbyJO2i z69r;Bn&`8enghuV{pBZVmh7bNd4391NuoJ66?%5XR)X!lG*sb?s-?!Mv`e7One7Us z%*YfdL!3$Lk>`)8VKxmRLybW{U(4KN7?A9~au>A>PuxS3uM7^u=#%D&i}ZGmGN-rW zA^O}TA{(hXRN_ja?&$7gw!>P&L8?5mBc(v~&I#?9sQ1|^(1EPyCahR}l#O8HE+%)| zU?e?k92+3&p=1D@%8u#0o|yuLh_eW}TS`cQX+dkIw+oDFu*{k4I2q{EQ=kTO%OO!~ zq5HPjS`5~G1(V^e(URnDSH#G5<()K0pQ9P`)D);g)^&4N5!(&Qr?qJ?57Oc8K5#V> zvC^^~2L>8)4<;$S8b(kmJzU;FnlaJW!AaE2NM|9y5lj*7 z(JJkEaMOb>GPb5f+4e}6=JgMGLtD$+Nf%y)ho?XnGO*b6m5OG@oyO^m?4`5{bFw>L zh4)W^7GznGTm>r)+t!u&A@I=Y%g*A49wOSUk!#AF`tAUY+kKO-4<~)uj3L^Q2RR;y z`tmf2hd8GJ_|SOJHtr5EpOEXf%t`ThdJj#WUP&XfgkZA=*1~S&2V8|6yPg1;2G3m$ z&4fKHB}(E1dAv~=oC0;2aI=VQYyo8H?MTPW+<`>6gl(+0B$bJQn;0pfmFzR+M`##x zqNIT-(1h$BSvzV9W5iVO!N8lsh~bQRJYq^ypnz`a^h~R045UoLwzhyIH3iDSz$50? zrY^#Q;3;!5y~k)I@0|j@Xg`Vkv%5;jL0idfI3>3h=^r|e7?Ib7dV;?QzASik;CLVo-oItOulOGFe#=|* z{L=GM&ouYz-1G1PAm{w7b0d5KyIOvTf+p=x|LBtz4mNMajiHl z-0D;Dj!*Clx13_(_pAg#q_xJoA_|en;dOl$??4dLKbvS0+Ll;=mc~HNxTG!!q6XB$ z`&k8Th*AY&1r!b_HF=AQhvE{@78_6tCuju}ktz)@8LFTPC`*(W=sOfk(7j_00;N|< z7R_tn3ax@>8l2b_OpwSVQ@J^~56M|#mPVhmswh7ig2U6|m8}`qLiZ>QqsVAoJkv&) zdv<|}NVm4QRhN!FYXfTG6|GiO$uth#3MlHSW^Tbl)Qkl585>Xw-)IF?WDxFOcfV6< zUOb%w56yh^YuXZY@95K3U1~J1g@?2Xs>!+(0fb3an~Sg_O@jH96f>K%3PdxzltMlw z^-P0(MO?26RajyUj~+A|7tb87H7$ew5G-eL0aK}`iYQBKP|yzKaMKmnrqMt2(U!0n zOnXNU7|?VvQZY&fw4G5>v7Shv5ymD`Hw(lOT4I()ht29*VA|OvJjj%o2N=*Ch`$z) zL6v~+w*j@YNw`vyPF1w9P!@v@P_YE}YiE-vEr{h{$|-pJm%9nvH91Sj z(&&&?J@x0lIXjbN5o%{z2P~$z#E^&Dl_=D%d6h9h?MxEg%u6Z?&MRRTdRH1n=$#bQ z&Lmlc;#F#z25E#%DBj-Dk^x%Rqee~bOj5ErG_L}RH{&*ud8N_4@``5dOj1(8jj8o8 z0?QGoKj*`SrreI_zkz$60*k%QXjWAWDj85p%8WnWLm|uaoX?t zEFg=cdko0hc%X@SD*%Zttqd}2j2^!QV&7;NA>Pw4UMD0B!KPl;kqDD9P7xss!2Z$Q zR;{W(#_N+G#-6j-83gb@2WLOOZB0A(%7LZ~0N=MA`8E5pB zuCtL(MK*-bg?EPjJ9NPHNXQjD8oWO6_CV7AG3R&vYkdFUdmJnQgWgupQRg7u0=(1d zY<*4ZoR+_C$vQq0O}kgRS4Q7pb)wZc&IkJw+3`n!UWKN3ol!x4D;4qLINd3Tg-^~U zruDWvEUHi%n`gFK&F;|zm2Q>^6jU76pkVI-eUCB&QF@95bgm7kbel||sm7Rbv!(zA zb6f5ffoKj((BfFk1dX;tqsFm7HJaCEpNvI6*=RtGy#~k@L8}QCfVPDeZCf0hV}oe3 zNk+tdV~18wc>)Io^%hl?AkMZywAmr60`C;-d$Wp&^D_=(DNDq@u^S1IH#N7r`Klm(>(cYQZ>)%pR(x(w%B4~l*XppfZDAc zpxkL3v}VKNg({}w+$6NJ1l>D!tpQp)8&#vGHYPw#;^DPy2!W6!IU65IOU%;PH8vHs zTR`w;vtbWXX1=+#!BhJm$PLlE~Xt0?jhgOy-;GMmgw4D2);P`e4L zWSZzQDqWfZM^<`%G7bJsYpdR718TQ;A-#}nxkSufI*HuN*yBk+qjFHI_wN;}prB02 zID)GVOl*tc9~2VMh!v=@e%TlX;*OKqzYI~Bt2g3yMwP5zVFR>o#u%VBwt+ZwWo8}` zz^T+VyaBRWGfQJ3n~K_)23&(k*G%%&rIK@C8IqP2EsX_iKy9WetZoyfggJOYyG~Rv z#0Db)^;>`n=Cc9=zTEO6Pla?z%Od79m5ot~rncKGEw9f8)Mn)dRZe5PLB$~9buu31 zFTznGBLVf=fZEuGREC(e>rP@-P*4n}(sMupk+uZgJLWM!YX`5{yf(H0F|_rBvglB= zPqP?8+Ra$`G)v6Vm|I>^Am=Z*&N-r&qnD!P=!NLH=-KF*=;`RG=t*P(I37I~ zJsLd{Jro^|_D8#-+oM~f9ntpa(r7lSL>EP4(HYUUs4wb>T#j6dlp_}+=OSk#XCkK~ zry?gKCnCoq$0A1~M< zfdAoa_)Pe8_*D30_(b?PG7uaM9|<1{4~P51UE%HFt>KPvdw6L$8&<-L!m;p-a9h|H zc7U_s5;7QE2%QU^4JyG!!B}ucur25dIs%simjdO$g}}MM*}$2=>AP5M@Ar54xBIvHJN)hbrT(m6@h|en{4@M*exKjryX?E|O<=gJt>g({e`pkN=?LFl^={?~+?mgx`>OJB;b-&vDN&&r#12&mqsSr{B}%+3wlu z>F~6BmU^-t#k0s0^UUzHd3+v+`?C9zyX?N;KIcB`KI1;^KIJ~?KH)y@KIT5^KH@&) z9(MP;yWHE|TiqS*cK1?u)~&b~xnu4b?l!j%@gkR9myjLeg6mx9Oz3pzROn>rMCf?v z7_v2$b=Gypb=q~xb<%ahb=-B#b<}ml zb;vdB>UVXyw!5~vI$Z6prLL??aV>JiTr*s4E}zTcyzIQ>EITha&pFRJ&p1yzPdQJ5 z)$+LWnDeOfi1Uzh*xB#wa&C8Sb#^%0ol9W>j6W^M5--#Gz0TIw#7ngz%a>?Y)=4Uxu^Rc{9 z^Rm1_^RT>LbF-YKxmeEBoGfQ(tt_w8T3Alk94xODzh!xi_zlae#jjajCH{xyH1R8z zZQ_?Kqv97VBjPg4u=qL4koXzPp!g}vfcObZzxXjrpZF0=ulONLkGRCrEq=h#CH|YG zQ+%IgtN0$v7V%#!9pXPp#(yiuS^h?pS^ipFWcfehyDWbt{)6Q&#dlc#LVTO$W$`VR zKNtVb@@L`#%b$vWWBC(tp5>3l7|S1tQIzRt2N{(z{E z8(6+a{5i{$;`J>5RvcsbH{#D&{E9B6?UJ z7JFDeFP>yMBDz@~5?w5x6T4YHD|WGbMif{+Ejn2~C3dnrD0Z+sAo47S#dena#S<*| ziN{$EiN{zDibq)vh(}nK#KSE2ift_W#a5O@@es>Cv4v%?c#vg}*vxW|*u?Tl@c_$i zaX-s0(ZO=J*vN91xQ}H)Y+%_b*0bCx*0J0n?q!)5Yguj=?JS=VYgj%mR_&r;E5u}o+)S;n;)ESG54vAj*2&hl36T9&tH*RWiyUCnZlb`{Ho+BB9o zYi%qSXi=6oX%Uw5wJ^(hT8QObEl4uHMcmEuLBahK-z>O);+q8bPy7MF{S&`maR0+&}Sq1@}*Ut>FHNw+rr{_!`0e6JIU3f8whI z_fLGK;QooP5ZpiU<%0VszD#ic#Fq;0pZGn3`zL<4;Qoo_aR07lme&g>%UPn8|FFDT{T0ir)L*ikrv8Fun|hgLRQ);2i25^@VfCjhL+Vdh2Gt+445&Y1 z=~sWq(x+Zx=~aKg(xd)2OSk%cmM-;sES>6qv20cUlVyuK&eEZlNiO-VdXeRC)bFzV zwfY|{|401}%U`MAX8B9?TP%N}{yWRd>IIfRSO1OW&(!lQf2xkL{E0fs^2h2oS^h}< zSC&6izd`Z;vs&Klhz>=@Baer_5q>cAPoa%CXQcvv8JO*Vv+viwecu1@Zug9O+T9;; zFL1ru`E%zZtzT?a@Js*C`_sbFfV~v0{}+{@iH)V=o_wqiAy9}b?COr~&&QVS8S2f) z5XQH$vsfB>bi$uN3<@&`B$KffT_6z9lK9HQ`wQK%n`1kB^7|=jM~_de1_9`P9yN!2 z+8MOe7b%?MDbnn%FIuya$as)`4HZ)Vw<<)@{8~&&-mZz;g)(yOc)+NLdIc5vU7DCe z>Q)xex+M<#p(wWfc@E^B!5%eIOi;L`fU7W#rt(*s>Mbw2g?|UdM2;eodMG9o1E`lH zwyF`k&MdPwDY723Gh(8?nQfqNE*$Y#k8%1p`L)_M`U5G#2RV?W`6$b`m>+`)k zIGU{5W_r+UmfGy9aS!P=L~ZuwDbS0U0dzCa7hBa+=q(_qtaKo@X=hgv%phnj{o#L#0yp&LPaf*!sf2K(UXSXrVs+I6RRCyPyHpHtr;q_L53(m;#k3 zW}lj9Q(uN-$?>8F4Py(Hkjv)>m98QQf4v#xX2_`c*HU&!POej4& zi(nyvOTc~vu7V64q)4u%J3`8iUE$qfE%5*1SQ0h}cBL!)J7p?|Q;GIkYB zlO4IS{4CUXK1iMOx+zeDc}NPq#Zq@+03)~17lVz~gN;{r_hI;MK#TPavVx8D24oJO zDL+Ha#6ib@ItBWX-Ps5YsGpkIQA8H~^mL`4{$vUipf!F)PkvyaH$Pb5W@wJy$0YKX zpCUDwq~(t%Q4L`X7t^?G+_j5Hq`+;U6B;bnEnRwvl8k}l4(ag_h#e>&BxRVS<+W3w z3|Wjs1sQFSQjiUbY+Flth;-nE z=T%dn1KGAsUHP4Rdi05Vjn(M%mIp}*=5P4JDNuq8*s|Cf5VQ<}v*4k8w`4N_&M9Ac zfK*{llvhrHDrCyA2k+Z6a9eB*80mH#;PF9ERdp^2tj9P+C2t2mi?>{=G|MX{Uza59 z->~~G6^nad%}iP${UH?5TCgf21-bz`|4(kay_yYsPiYuB%zTmM;}zPCHS2mERE z-w3a%|9oWU;Z>yD3h1_G%{^;c*FZNt4KbLuWx8>GHliM`Mr(nILAxC}Qw0&3W<@)l zM!I7gho0=FZPY_J`R>p6;VbtQ_7rWu*~PzE#4ipOaY)vGt#6{=a=p>E(2<3Q*O}E! zBo-!G6R75d8KV%zpisKox@s!g?I{t*vqKG!haM^{q_w25pLRo=ySfLOzObK&u?qY1 zgM(JzbzNxsg^^i@mz%0CUc7)tiweqfN~fpEQtPJU6mpM5ClXch1~vN-=}9y->%k4v zSO3|5sEBX%G=C@hWc^Q$Y(3mzj^!0A?pV>f0+b7y{&YJheba{&sCX~lpq!v~1k*d7 zOA6ZHE-&ov?(3r?JHpb_;D1Jz!%aiIy{OM-A~t*g`V~s3 zq~#X}_$LSPgBUb6Kj-};%U^#!a`*wWbGB{UxUF>?Dv+ipfp~Z(>6~O7f#(g8m(U+3 zNQomSS{f`Q8-@nDihG9G*#I};lGwe)9at#`P?_$&ofu5KgL!d3)vK2^$h2rr>gANK zycpkqy*Rj$*@y3^7P$xJ?bcft-`aXB4Oe=!ok}JpFEf*IWc93nfLiTPJc<ekZ!`zp#*HgBwr+%mLXU%zhqMcdJ*elNsB{|A zPT+m)gnr-&f1pUdX7nw4n)m1P6xtb1~e`e9|w#_{?R!3*gM3smJldkTB@WM|Ff@RGgOV%OxJM$p^x*qZ!cKGq&vSLm+&|Bl`Ga@U^v zFS@@_`y(UQ9=_LXn1u`HFKk^1jo8c*_p^nWg)PeBf-nto>$>O-XoSCM+!=z-J0;q? zJM(?9zG7?{&Qx`ubkTSEigebh`+8t!-KQgK53e;9yX!9XuGYJtnBcVyfrT=~5JH{> z|93-Esbv4b0Fy$>gw;bmaE}xQ;UwwE_jT`t1>MxWyEiZU`Y!x@Fa3Bw{q%s{j|P7r zD`X^gxZSLbY573qLE8uf*H~936VD-Zo6@1w?071}4+(oSLS5Sn9}rcgov0EA8b0kd zz6*lB=5M-gZTRVtmcy$_N7@+AnR6pg5u{ro9n-Q@de~uVNM>NYnV^)cBD=X*%ELW(|qJ6i9+hD*=-j-VjxmcpO|OB5cM*S1t;mB9Q+ z=F*#RfP#M^kM4f3uk!$HY={+4@@4QD@=v4P=tq0xKk4m}6frXG@Cvgc3l_|$sg8

    8Dr!WQwq+W!~$>jU_5U+tG&&)0r7GX3x} zQ>ldu7tm~{+ym6dnk@At5!502p*}k_lrnO@BQrxfy&OC0o&yB1*ywud}uDfz~wcJITaZo%M_N|*sizAQ$$D6v1HZ;RuvO{SF}PO0utaRervce;oSW6L6aHF zHevx4jj8Vsz&F>|nLkkX2`|S7dYixDdsp4h(fNON>rzMbmC@;uw?u9We<-{>^tI5Y z;J*c*4E!uG5(wj+`+VQu_;TLQde?gX(X-wCU+#VI0=&v~mGe!`#jPJ`UE1>Hmirx} zj@`C?ftGL3fw_T;O%H3zSdAMT6R?*?2oZv`YFhwVgA8H-#J(V~HF-V0pKP;AVp1Ag z(IyAAYIYM;&PIT!5sGUkXSretx_@jrfl@Si4Rx2MhZrHtm?R#B;;3K&YnG7OistB` z8rK5!4}G**WpgNvEwiYuftZ! zdvOCtR9S)U9lOVDgOY^q}Kp(0107NCFVqs=P)Nonj36S}rv4QQ+VR|OgeRLSJQ0s~f}8O-lz1-f_a zcB_sxKy6GD;&L0adR96%3pzG2hxz@iFiT@On~K_4CZq~&B)O=;Ou{yKnWn%RG;0HD zW0}Ca*2u?D1x+E~JT-^uMy){ij%DPnYnh$c>{3KF)@`Y4j8YbvosuzT8@0kLjiu!k z#i>YYf{}N#k@u-uQJl6^Z zpjNweb2K5qyl%r*JDRd^YG-d?dR1%Cqz$N@Rno8-mo;w&!#6XJ=~b;k6&p}HtE6F{ zF9XGLqo!j_uWALlcPv4mw0Ef;NW34;X?A8wfEL$!?}7xY*!j-{t%=rVmC&m+7PqRX zfoW%zaGt0;(AIQm4s<_w^bEEfVF|i-Y>B+0mNz)&I3f;HNk!q67wSUhPqeP+ZSsl= zJFA2PR^1_>wxZaxh}3LmR<#1%J9eu9TDNP_TUXdwC6EV7L2>txoWsPbR+z(Mx0n^J zwS;_ng+t2564DHnwJy9|Xe143+F%Ls(T4Lu6G!FVvBg&XYCzi=rBwZ`VQmxBonrPz zkri1>%+lB*v%0mD#=x|*N!a&E2U8l&o0%h!?O6i4&<51bCV_cEcFceq3n|ZLfO|A8 z0lnD@RCl|>b0=Tont6{*laKWj;r%weN2Rd^HlTJk34B?S5v*dEVWFvp-s6Iv{>E^F z!+%R-H`##N86~8-mGr3!DiYlCF2KG!Wy$bV8k;W%ohtIYaPX94rsJoMXn$l3+5bKe zzA5yI;P->m1JC<^irjzi@y++X#Pjc-d)*&&-{u-|{x>rJeYN$LmY3jHuKZ8%RLgbr z?g5XLR>VJAdG|2kt;dUhpRbr%$mpHW3S2Mm&-d)1*KPWfapO(ENO1fnLl5BjFOfgo>DF8dDAA`n)P>gBAd=`cr0-hF%a9|Js9gO?9ku%czK~P z8j^f()R1lCbE#kX5%Q@iRgqpl=}$OUbmjYvOh0wa#yTM`!9N}&o%rqIho)4gBy`eW zAWz2+Y6d|HgLqUv5PO1J&tI!* z`t}q*7xs+bNUg`IZr(q&s#5E1SV@{x-{qnop$Ugcw2j|Dn(#n>-&AVCiKK87V>~Sx zDC9|}>eEl?gcnvBdKY{3`1PdIe(K2gPN`1xTz7qOaDYOBdX4ARq*mSdLbMWHFu-ih zqVdIM>pfGd7Cqd3sC%%BAK~xZBEOrbKs81HEr)lS88TbfkIy6(z0`6i zr&LAGcLk%rE;cZTH_ihbnzIf~h-eCG!8)UnLKeH*@mN1FK7%@zA3XoqOwmc_n>gRuiJWIf3A3RxPUWS%<;vHpB- zKRp(28hAM#c&U-=#-~%WacaW9o>E0=y~Lw0x-3PfR^Nn?YDTb*zTwCq7=+#i`^T>( z)p$+%t0`5Dy?aWPp#^e%H(!DFuppi47VY%y0_IGN z%pSj*bb5w1s_&W#ohk|OaFm5s^uVr*($A5-I51S|Ce1=T{F?$w@q{Uv#pYXshR-{% zM8lDp<5wBKr2gKjwW+_mgpC{OwZ6LtaWGV~U}a(>ToM~4ENiKe>EqLkHdo{CoZ2== ziz5pnUQRAVGEX+wCFDsY&5Wn?m@XoggaO1Vl12Db8)?SjQzxcWGd-egV5qda(6^Hp zjOy?d$Xm|22=SJEJW2}jTlRNMsY0}1EIW|zgA|PlqFf_1rZ~#=?Ng$Q z8FNkccxAD3cY%Vg@m2=AZoFDR1Oj!Ok$W_=1XPTONQ7<(R*sH`shxPc`j{B2S#~lJVYvSDCyg#R3$RK58$nDPmd9wXoOZlpG+)?EgQN|gd<;e z%xrnm5iLc&8Mzf)d#$0p!Slh6z-I#)|6B0#|7G59d++yr(sPUZPu(8ZPUqh_?`eH= zs~f-azy2rk<(9S7mRMm|#J@fjZK;?6v1Fq+bPp7}@V>sci0Aoa&WvoGdbZFeGmXqt z$s}6$?W7{&{;?mp%g|Q+U)Pq-%_)ixh4sZ5?Aq}=4K3C9KTJtORsu75xdWHN5Z-n3 zzJ(>M*rrj>EGgd}!9KQpK=>eL5KedXXhgaljv)5ke=|@N{rVaK}Yx^qwT+MFG z3aZ#BP-OV+)N(wX&rYd=Je`X>_t2@Doix?W6!d|`gL$Da>>TOCo2kE>QhjJM^+2(A zMX@*bz)&yVwo@n0sx0iR6BaD!G-o_ZoyaG!uT7~=98Q|=p@4NtVm?4&8=VwNv!#0{ zo-;ONdry(S7aL*?X^+P<)NC9@`PC^=(F`@E(5#hws93{mYVD}PWK@xEI6X3LJWc8h z&>80|Q>qRfr8jjII{EOh89PwkpH+{6DcYaGQ6o}Niguj3QeU1@rDzwlGJo(O&%lR@ zrJjaE7RDCBEOB~P!1^IbDJDqy(v&L2J0ad~#O^D`b2QqosU7X)AtHZ6WL&Li^u;OF zh!&+~eY*=i;HCis2x(N?aTNVe8zIcU6g1N3-V_8G2qTXNzyfA8NsY#4^b1p>q8U0%Dz3ugTh^2GsrAUv1{+I{GU6Rq zNFR<{{rr^bLu=q8DebW)Rp9IpxxUo+)+Lk)*0jzddG89okuW=fTz1!mcjkO9PdD(4ZE{Rn?R*y;8}#tX7d;wzm>G%1JI|Y zRvYNDvIxEc1YvYx=TzT7tP)(;aCU~rZy}ZVFnxMTRid>`UuqGX#D~N>2QdQWQy9(Y zvBi}h`{a}=MC;n}QW3Xq>};(vesJ?(50@mb;Udz8y@sEdQf*9MFoGuOI74@Von)@5 z=NeSQ$_5sh8^#xsYT%4o5&!sUa=YsvT>D(JoS$&+aGZB~THp1*?i8p~VB7c;UPmjI&K2>WR$7{T zt&*_mM~%x|kiBR$+?KITO)5*ks6aNA{MB&{88Yy`dfWImv+N&SS=mTfgR*sQnQGYx zenvD5XatZ?WZU=yX4&N{EIUPI-`%WtHl9HuNIZ1hHond*``@puY{Ye;>^qyvMwE0G z5fgY?xNUr`S@yqOVc9B`t(%={o6vP`PZzwnAmEXwo~0aDSDC3HoxYS@wTlS=q^~ zb=fJfP^9tbTtnFpnPq?f3d`p4y{SoWDw~3%l9)SN%(B0Cg=O>j-q2ijHl9LkYf8;* z8-LI&`@gQRY_=zxo63fLL;@!jDbTl#Z#K*R&nqmO=g!imve71ZjtsrgCY#K%$FHz# zo;&RgWv8$_U<`^3vVdjZk+Sv zqKhMVK8YZ(ZQ~owvj5}C%0{Lo%$?>rkG{-g5yO~9+4q@cf9DFz=DCw-Zj&6yLR6vU z(3cy`vcG+WW%Jx=T#M1(xj6VB5Z8_Iz1}SQTUS^%&z;8g5>K%*ac}`4OB`(My=K`L zuCQ#&wLxDmk*pNsJFs=UT`zoD{QMOb&Ia6wBB&TydP7DA94pVZ@inI2V^>%-k8hp& zwYsKZU!{V*9P=`n0c+=K+8^If&d67_Lv_hauWA-K=hjeHH1z zZuDBN-1|2m~Qkt1mR0T939qIG?7 zs57={+i?YRUEBXf$%1_XiI7_wPE$`9NJK& zi)yeqUN^ps6ysC>zf6f@=1nF!Md$>yt{YrL#<71TZb?YBB@I&nTy@!zMdM4Ud*@P{ z{qvNnmf_>-nnK~=ZBUW;wKo*;@USno1uhD@jN6dk3D=VTgrxdFQy+@Z6=C+{_fRw9 z*^V0jr>WHy&A1GXlfkYb@cohRgohrrV%5Q2(Tqmk-IbB|k5j4{xpn%6O0iu}lwzw& z`_W_rASxrp7FW8LFHmr?lTyNtuRG>C9(TBwIzR8czjf5{cr6n^>+Y5xwLIJ64}CSX zH8>XB6Zl2o<$jRGTi%8Ch&>Ce|GTZ68&0{#CcWyqM}(Uxd5-0EwX3wrf1!v*by>*6(Qzm?YR zM2hx1EygPlUfO_A9Lt-d$pi&A8M8R1FyLj;ZZl;-Q=O}-62!-C5T#MEKt$-Y z6p^^aaHN$WK4ya`4T&X0oHb>2Ol!&HEyzf3-KvjTAewZAHUY6nbuFa^&@`}5+=PAv zJzkT!Esi~6gJ=^6i#*p-vJ&_klj=hBqc!5gHi$M+upl2pQt7%WYQ}~VMM)+#5B+F` z*f+L~5Gh!_WCs*&s>{4p{pX?UIv=QH#0Y2f17Eu-rC-418O&Vu^*Dr>ZCJTE}6b2iAymF=vo_4 zy8(=91LuRVWR5G1t+oNR8@)-;8p}Xc7zlM9SRYhN&~VE;9kCYVwSG6B``;Q_5pa9i*@!D8T7ftPtc9hl~Sqkoa_{k~UrqQcWIzQWD z#281Cv~))TJ#Z=5I3W#1hlpwlS@x ztIY36rFG zXW4*CEjvK*1Vhri8ITjhN3|B46YDck>HG{EP^pn6(B|_(WkjcwYFgQer&)@mrq|hk zN{uXmg6Y<}dBGAytJnq&jG308d(TfdKx;j2#+1Rs3JHe|mXciav7u5^6HIY|jca2XXeDV}HY=El0xG~qFiB;m;c6RD z8`FUGOEzI}dyHeC_8?xQ$V@|64k~Ph5w2imMlb{FK~3ZyLG#Ook%vI7R{%@eb9T6) zOEqal(^;~QcQKcjl^dZn_ME(;s$J`1vdG*)S{A&9+8xY}X$6XSKYx{> z)jc&EeRD$DSZ2I)14~<7SrwO2Hlv9hV2rc2%X`mHGaxPIu$;XOjh{t5WsrbVw}YX{ z+AQxq-zM*HIeQyn!r)74siK~#dzlc*s_jeXqw)@yleYmArb-Hmt)Q0Ni0!uZKBII# zVgqWk6d(mdeQph05157n42wtx(*ee6*-{X)0kyNr>0A??nF)$UP(}7pCT_E8-o598 z2B_6AvNOx+wA2v@nn{sa$-He=n5FXpn~K_*Wo#H^bC^0@r0-zfHfvD74XB;rz}hX@ z#~{^@iicFonb*-8)Mo=~XBRZ|n`Fk|x(BDIdzshK8q_NXl~bsp0X6u`WT0>+3-wMW zcC-d{+ko1f2C~@6$fhZ|bwo1DB#YLdE*nt0X^KQCjqWRR#$ZPwgtC@7U#&r%HlTJ( zE!dx>pvbmFr29Elw$!#7pcd0qwX+SVhivr1udZhAVaiwQiniEP)Xp@h@Bm825w3y- zG-+7|Ui z9g)kCOObNqLgZZJY~)PjbmUazWaLETc;r~*XyizwKhhQ19@!e{h_pwRMzRqlvM3UZ z%!sr_d=W?Za`;lX9KH}f7d{(46Fv=3#L4i9@bU05@Ddye9|{kL`@>z~?cuHAj&OT; zX*e5J!i&PO@QiR<*cWz$E{86K%ApHECAcUU3(g3(1${wB;Bw$npd7dmI2Sk@I1@M> zI2AYI1)G%7!LFYx&qq+TLT?|_Q29WHlPF+1!932fwq7z;P7AeU-Fmz z7yRe^XZ>gVr~Rk=C;cb<$B`G|sQ-xnkbl_U@9*+&_iy!g_}l$U{aL@_U*wPZXZYLv zKEK0v*>}lT_FeFu^PTmb@}2gb@pbsN`nLPJeEq&*-yz=--%;N&-*Mjw-%0N=?{V)5 z?@8||?`iKD?^*9T?*(7GZ>cZqQ+$hjG2aYdo6qNScrSY|dCT6d-tFElZ@+igd&qml zd(_+EZTBwqX1$7ckvHa@;cfH!ybjN0&m~XUbHQ`YbJlalbJ}ytbJBCdbKG;xbJTML zuQ!H0{hlt*cF$H%ho{}M)RT=I^0awocw(MK9>smhec9vi_}oj~?d}fuR`+&ym%HCR z>^|f^;y&s==05H|;Xdg;NJ+w5G4Jn~Tp;%}} zs4e6RIf9pimxATsh2Xj1+2EPr>ENm0$>53L@!+xG(cqEbq2O?^KiC!A9^4ukcAa*e za-DRYa2Y^gQ0`{=_sTsi&nin<{++Un<=2$uEWfI(VEGkgCCe`>t5|+XSiA5rGA{IC)*q~DM}LwXJAF{Im&E<-vE*~;>i5;bJRkYPiH3>jqkA>|rF zUTw&$3^~n^Z7e^i%rxW-Lte-7nZ#L^&nEtk<#UOzu{@OcD$9|?S6Duu_%h4Gi7&By zN#ctvUz#|>@@0uHuzY#q^DK`fKF9J85}#%H%EYHxz9R7%mQN-=#d1&LG|QgECt3C; zKEbjt@o|>L#K&0nCqBw@Z{i~?ONkG&97vpEIhgnm%b~;vS?)`GfaU(g`&kYr-pBGl z;=L>nCf>vHsl-W^PbdD?kbh&yzc%DwvD}q-H_P3Lcd_hBypv^j;sncl;vFn^B;L+) zXW}neb|&7&vXJ--mfI6=HRM|idEAgM81l`Ae3K#HXvjAh^3M(VdP5#FPcXLqopOkgqW09~kn8AzyCDml^V4nyV*xt-xz3RH8gi{6 z+YPzKkgE;3%8)A!xx$dk4Y|yaOAUFCA@4TiU532VkarmJc0=Y2nKfj_kZD6|h7^WW z4Vf}z(vXTF6NZc%a)}{tGvuv?yv2}<4Y|mW3k`X*Ar~0(CPU6Q-kZQjRbGGNGsz?~lVvjChWp@(OJ?pY_s$H)O4w0>NI;1o zGK7JQB$+TtSX>$Hf?ce3)wZ^=YQ?&gx>Ve%wY8!xg0{72+n}v&CBfG2cK?6Rd7inm z-8*Jr===Y?ufD&xUm$SK_nv2ep0iAlc!b2mB_1a6P>F{~94~R4M7P8yi7tta5*sAe zORSUVl<1IXmsl&YMxsq(HKXDc<5Ka8ajAI4xKzAiTt4jkGylDZe1Bnl(Dzry2Yi2H z{HE_+#;v};Gk(MO561g_|75(+_b$M+w`ulxSXc(-C<+@e?+@AAFF_%+`j z81MA`k?{`SpBQiV{a)hlB)%j5qs!!uWaLD~zA>{gm;uzTJ$U@x99UY2Ry%pYr{T z@h0ET8E^Fcg7K5SVa6MLKbH6-#!vWOV*I%8WyTg?l|*5u7N4+Ni&xmO#VhRE;uUso z@d~@Qcttz3ctyLkcttz4ctyLlcttz5ctyLmcttz6ctyLnc!k|tyrLaiyrNxNyrP|2 zyrMl?yrMl?yrMl?yrMl?yrMl?yrMl?yrMl?yu#isUSa8J(-XZaJiC>j?8{=f}*CpO9af`&e z7^B{ANW5R-eb_%c+}~2f_+G9Feo^ne^5^$3M!XM8d`RMh5+9KGO^I6>!`>$(J}&Vw ziH}O$Ch-x8-(u9f&q(}^#HS@bCGp!5pJY_M&q@5g#AhXbPvUnOL*5+{e<<+>5?_$` zyu|H{NWLaf^xvR&m;C)si7zq+ykeXLykgu0ykZ;$ykcAhyka~Aykb1~y<*(>y1qjLB{=D#2;0c;4RVY=_yk>EU#XURBC?5 z38ko3ZStXTT7ie&OnUk=xh66!yd;#G2P)upo+|5_D8;>$774eZq^a56lwt82p)_3L zx)DhbO_joT53eKV<8i?FRbcHfm;Nw*WHT>lh%bfrv&n~|vO6x|CX@HDp>VpPO&r8)VbrG`ZW z?)3Q`EAv=}t6W6ZE9b$V!+2PvhV@Ew#V@Xr61VV(H^5|P_!fzf0Mx#VE8nH}oTe)yq6S3L^q@sF_X_K~v9xe~8&SVp!}=ey9050+j*0H<)}UsvJc^ z=b~(t**e0--U>?c%7=S%zg2uEjR`ZQcvg-C&qtaWvzfuL+MD>&aH*L=3oB*=2L8v0 z<698HI&RpasbQ}6X7Z(_W(GJMn>^4#8S;Vn&yC=JOq6CSuNmwO!lgzj>gAcWDPHb_ z;pi+(_GY70FTGYgHH1rzQWbsIq)n06ClrpfQoVDNFXf_ZCgwF?*T`J}{tw2z7x^gQ z#c*yI{~0P>JIqzrjAwiEg3`1%$i{ric*4xG7Em;JAk7jJn6~ib7j=-~=LaAm-(ErSTggw_B?6`#aQY5rFPiQv4G-^J1<9tx0MBhxJ zB&nLKq_EOqBkXmC9Zj=c`|w5|!t48$jh=?@;VrfSFRTmke*WdUsm|XxKkD>4 zUUsZ=9BqHf-f4H#-do#N^JlyOpKW`?^0w_mw$rM2SZ=CbTYXs7qg9t67r@u7bHsf> zS^wKHQX^B#_>R`|B#bF#pT=pK77A2OhAioiE zgW+%*2z89qWq5na6wPUw&NC8?%y&3}2RlZb8QI5|DVx(W70RX@yIw`b?kA{rjKH^n zQ#<;OD^oV7Wh(3^NO2xSIzXJ)BmRyNdq(!LWyDVxVmXOZkc)T<~s)+6=Zh$SQY@bY9Mr67jRk^j{-kKMeyvR%3v3FyJc2k+6dE^w&CVs^m zL6{3n-m!N>Mz*U=**tREifO~#$k%{4#>IQrXH3#qo^1Hw8;l%I@&-3>#gF`m>oT+( z$`s9ma%mB5mOxZjt4RRRzz5XcY9_ZMc%E)$`h47-v5>8 zk4kxZ)op@Zz2c?3xw!1;*tJ_W@P`POxZjxm7?-&VZ zWX~;2wjb$g(3Zt#BUSO@{S%LdxW>^kvd=G5HqULv*ErY=<1HNcd$Ud)3**v!u z-r{JJRh8C2^l$W&P)7E-WyQJ|krljfXG&FUk} zxR^Ib{2AG^%9PE0u=sF8W3 z-WOa@Y;TNtq+PyWUZ!x~7!*z@=qMl_i6UgPW28C5ds>;IdF)(R#2faG z;uRmy%pD_VW@Jw-Q#OyCVw*rVav5TQ#kf2pBfGUs*(Qf*gbpHyUIcDs9V4e_WKStm zHjkZRn_x}%qeKkS9(9bImXUoKHjSBm3+!W%Jl+FKSEd zXXv#8r)c!SQ-ttVUrU+7dGO3D5{~;m@(Z9j_T&ujv&t0BW2boj#@PnhAQ49j*(YUW zPcBn751pAsv~ki6krP`8bL@#3+0im(^VlgKmUuo0st7Np`TK;7>`0lidF&LoCCTPW z7w9JwGqS^F%I2|CyoccZdLW3+X~)R%8QE%ivXRvf{ku>$o>Uavh#+f^f^m6FMs}b~ z+1v#SZ!K_U3}OBbBJl*q< z81CVztO&M*9V3TiWS>^1Y@WXh&CPpzm2S@HS#Nws_M|dp^Vl)4iH7Gfs`vxh<1(^O zEmJm+o#K5g`Zr!wglu<4_9fqAi!@MshcUpPxOW_X`irf43Pg*M@L5BSrC@j5~0|D!Ei z#ryv&u9b~{Y@E|DRR6d7d3AR>|K)6VeBEKSFRuMYZEejZwwJBnu?B4CS3h4ptLjhqX7>bI57#=^K zpt!ym5}&L;{N5rq}yQcwaQ$ZSr;1Em2SaAZ3E0Mntqk#gkH!NVyk&udy5oSPLC{>%w0O~`NakQhS99$w@GqONu&{Zx2zmW~X zLD?iBWox#eo8AJ>igd&1L zD9Q|I>dtQkQ7jwV%s^CyE4L+GH8Pht%yL>=eVt`f#{ zZAO5K3sMU0Xf$mfIhR<>r}4RbtSn}1=<80>tl_yRwkEbQ))O;e5|U#xB*rE!I4M^y z6Rf}(9DY2gAdpGZ(kGA10hMc=&Z=p?OLZ!92m8B{YX&_F(Da z@kDQDEY%wuNF;lgj_t2`)+rdoNbrV!GHH5Zbz&gajbE*d^{$CG&*(s1|K7LLLFQ8dj125=3X~M3)^jq8RHSs+CC;Wwo(AzzGaav>-Z5Cwj?2BN`kN z(Qg%5l+K}%2%cZaqEy99H2u`gqE8eNg>MVhYC)Y(5T#OQg6NWiMpR{@7{Mj` z=wtarQK4ADB=6U7zZ3*fs(&VkUVPAqYGWdLR}oQcVFN)wa#<5mE{MjXzT=<~#Z-yG zgf+UPMeiskiaUBWjD9MIS68ibF2>fWk`&7Ug1T-1HY7ETSk>2%-VyJ&4{@M3kQ6{b0&{lq#hOi!M57 zM0sU;PofVM5k<9AI{9dk5G+cC(*)6l2aPDNOacFUSoB^dN{`DyDhIAA^q3!_S_ukG z_-E@x+YcI1UYXvL=$%DGabt(5V)%kblOrwQnLd{GBnxz&?cK5dE*yvE#u6x2*uS*k z_nBQrL0kG$N-ys&tkfYzm1>v<512S0kS_wZg#j%&a+a>~f-*E3HHxm$@=~!zy!1!m zPO65JBa?NFZDnXQvTj!6aFIq-hDN0oRB^!FLNs$mpRX$%i`zO9v11!~d9gtOd1cDxI}w971iDW|z12vtvEd_@BP^4v>u+y3tnO*&+sIdUvVB4ArkeX~ zKeIWi{Z&h>AGF+OncVPd(lms6( zF^;!|y%f0o7RA1*=OajG7d+o-RZ0N^o~J_bJ~9V6XUOHA5N5LER!%b@l_fgOicP9U+y9C_$t2KDv=nN%n|)G1RcdsCM)zk%7m8*71LH56KfJ0$BbkJV z@fRV%N5Jfha9&lab%tZT4lDZ~7=O~d;W&L#tA(cYqDC?a5)_|Q6!fXj5pdd4>N5n# ze7#ooKQR8H`NJzqG?Gcy0`Wz7;xlU`%p2K}q!=txiqUlh&^< zm>f#2^<1mhc+OL!2$Qwz49mIx+pm9Q{Ar2d72`STlKNlTp0*c!T&Yb(0QIs=+6&=^ z5yheN+@D+j1Nz6tA3J|o)-W|1Y;amJpX8By#q?9dQB|qc*&0oWMo$W5{{!Psx^!3; zNu^J^=9>K0gAauHC*cCjY?8frIsLp82Cr+W+JV&BFO~Gy>_eW5%10OY4QTm2^#gvuz4H03rP^noMuK9&l%PcG^ zqQVu+|GnAQ6FC z_rN(UjQT=mDshfhEKfpZn}N#Ya7wDo?U7+BTaKfjX^$k8@LMxcsUj-E@+dT3V4$&Y zc&*V#QjtYyEVY#*qnc^Naw}9WFjU!Rq>^d?LS?DF7Q%~6I}l!NMF(m(RGBnT84=?S z;mIZ=9d^YHRKcjwdk>!GFe>hcVHX;xr1yW1NwW7S{i+ z{`&e8tksrV>ptfEv-1+i_Z>dur?=K#R`WMxe{ZyX&UPYlq@P*!aMe`n&Pu%P7s==x zSx(nDHFQ8tKftCQd^drC}2q)aWkrZk1JFP+AW?jpy_(1>Q z#^m6Ngr_&@Sr}W7|F_iW5AhZ`t;-8X2?f7uO*F$vqW4TsTP!u;VXq+h*coa@#ZCn? zvO3ux=o?w9tNh6RtHdt7P$gfCWmSee{wN+-@oYIT(nl(z^pzhz0F@D_JTE!e70dfl z_VvkA8zGkqe<*DkNs`_RNbiRZKyNtvseG?g%z^!O8bm|G+W2%NDWXU2zL8$t+8;as z3R;$eY+$}Bbmyvse^V48G<_pIy2|SgK&4uwk}aL5664a3$i9J*ZoPr8Jph#yir}vE{ z^e?^U0Mz=6zLZrSnbVEnYk<)MAA>_ix=3f7X7j6copbs<3%e5io|xz2WY3C3oTlt% zI^W_cE&%^4Kko2y-s9SP+fQ3+^l!vJDEhl}w{E!|bns~7Zw_GEVmbphQ7y zwNC4*O4H&e407cv_ynf))dE_af&>Nma4rdg)+(LWm6fK&?;K{d=a;GeG%ew~FlJhCV21-P_PNxEojR?J zm8K;;6-;OqcX?ccBaaLAf+5gaq0`z>Xt>9p2YnwFSR zOlWN_=<@K8MFcpWpd$gTb7UE@;!Ws)&Z@jkDEq8gz7H*!+cI9I*o0CF9F#`HbC_kt z$R$!utFM1Q)v!aF<;fy7IPSu`8g+3yN0#c}lG;xt><4Ihv_J``#lhJenfRb(iLPbs zerjQVM*}T*a92?n4;lYDM=sX2^zEk>_UkO#PzNU?-vVOM5yq-^j&$f+lKZKJ0s&H% z`wJ`vpJMpmQIwb(>>RmB*V40pTEugZzbGq&2syC``sk)%biHL!X){VI*`-MXva9WyM zaa&teMfnZI9S&a9O>Q^vW{Sk2Y)5PeDP=3V6T+>Bxr5}+$dfDH3J}g&*Psf7g0(W(07sC>3MQP zFmM1LT0$VSqnIa;N3V70y=}nWlX4nwDR?I#+H0rI&3O8<0CSPp+70 z;kRfm7om=M9U@n*AL$ONE#D%!t$A|a^W6*%9>Joy2YrxdaE!(<7MusHFE1RLBIJq% zM|;oLF{F${$_tbJfSme4KZ(Usc|)mn!C(%{tPA`jEQmaZO`|E-GOe`T zx)IUVQYO2Bxof?VW)!JP6G$yIaZhIlnVQgU;-A*4$wTyVu$LfUJj z^2VI_=!X*eWblZf8O~*doZkU^ufXxEV$2+`OG0_6B@hMRWv)a1dk7@`m-rMMJ(kEAU{$ zo3g1~6eGu=$)%es7zKVX+U_Q~-aNTt`-OZcW_;m>1FvE;xzyqg%l#y`IZv(_ZAuBg zSex=+k8}9?@qCWaw#EA5!l5%sZf4R6iP44tSyR3!;DIDrIkRN0+>nOB_D!ODMlRi; z7;I)I8Z;YXVL{4FEKW2SZ1<7e)AQtt!GhfGaYG=OZ#49x|ky2OoUAg=$=AiQ8|d$pP(3OxacXit=!d8%G$yqp;Ce@IyvB6 zrJiVcmUhc0Gu@0_G1QR$%Tz87oAkbsJ?X#L0D2Rriy+mCkpZS2$}OpK=^$|GHg8E&20m zUa5)M_Sx23r$bPI7eL?e6-Mq1Vnc4oolm}~qXd_Zye7oX1UamN-Y8sE5pk|qz6y7S zB?j&cu9cSSifbrD#aI&pSK$Ba8@}2=Wkl@w&2|$ATEj}G<`3*#LkGg}b-EpfUTk3K zzTvBkREook;ej^OwgD8M$?cc9D&hAp+P1?`<&{P%#W~FIaGp_#YYWrvgz6=VzRJqjXXv|x~A#;M65!7Bzr zha&#M?t?*sx2-U4>#@ZOG~oXS+{+D>9%8Q4tm2taii@Ly*3^}v5@NvLgp;-3MCtev zN)2Wtnhu0gq;)V=ig0+P5kFN-l#VN*)Z{e8N)c~X*l+bO4I;%_)J1XQCQ98Ul$z}2 zg;LbrGW$|Ara#hzJbe)prA;N28m*5R^CEk`*_R^8C_=d#vDk!7l)6eNHCpU-r4)Xf zvnXT0WXy}>A~M)D;;KY5RJwLgqg0w(mrxFwu*qD+=Ea_{U|q>7#agR2!r@gl(b-T! zr^zu&=nNGWxXtR+u)d#8VUs30>q%!pWw*?Cn#@K*XVF@w+m^P*K^IOgK|`IXJ#{4- zwA6HjbfBia2<6WFfy3$2%|xlwT&Y=kTmDcDMLf)UQAoi(NfTcCjHjcudmQH0HLL6< zl;&TY=k{DgdHEF=9s`YMquxDs`Jp%)=#iqbMYU41ky>!knX44R7cP|NGMeatQt)>u~lNI2;V8qYk*J(dz0OU*n%6xKDK1fUV`11^(Y zP;&ShbB%@%JDJ4`=|oM9s$mK^(qzuTmG-tV1a}x8N1!}&QYmp9fr{^sQAP3bLsx3V z7jnZ(gba0Lz%LwOnFBMDrU%4VEj3WtXgv-2|8BN4ZFc?5)rH!BvlBiAUa*kL+zA8hybA*x8 zdPz_AAh`g~jm1~Tdh(pSk-=lq++^>{*hbIP?!kCJXR#2TvhrmZYmMyqc&gL1#<1lU zB6QwCBt%S@2<`0kC+b`xiV^~m8^Pmj;_($2=Bm*K$t!rU3{}VrjB`2D5GxJ3_Dngg20A4WMz14tT#Cc}KIfl#$h=<^3ah{8<_2$gIz(W_x0KiUjA5~*4f2vzBXK6e0wOje?B zDGN1anhd#O{ZwuiUQp=NRwBfm`m+Z>h-Td4(4&%kWJpq&hdrJIxeGZ*EyRZ>#LpZ6 zADW2sgU%3#R$@Zb$sma=`ZEQjX=%sEHAE&x{rS@eK&E(hF4>i3LxthqP4l4|Mq8yD zN3Pa;&ZiE53r)@jU0Ew-9I=H^G`UoVkj0pcbCqtKoA#fOzc^N}J`kEl-`02i8;i$~O0+DUCj zU&jciTQW>JBbVzP=Y|8|V=^hLW9T>`9^#06#Jo&|HtK{vaR7u&CgsqW2%+0yA*Gna z&{ZQFh|gKH3I6y2@G+T_IWX}sv7r!tqS;M2JKwo}YjI11Faa27y>6g`L8z301W^TX zqL>HKe-O&3p-ZnLLfoZ4b^sPKUL;EPAUWJaaxPS;4%?L@gR;R|eIGplI9UITi29SlCD+Dq;Xk%^ht3S?pqDuW~a(mp}o^#@=dTDA=A z!%>-X>dQoLV`PUy6#sve#D3bJE-B`0@t7E;f#F?Hs zp6SWnQwKb=W9#BDM(;+?%v1tZ0s5D|_h0c`A*%*>=J&>%+q;qj9{*La>Ad86&qaxW zE|035?3tTP#XU1)iSCIUb($YkcHS(~xjM$l%GvIgFX=}U>~pb8iQw>t&>ufy1=RF0 zqo-2KucwcBq{1Jw4u?1jq|M0`L95kGiLB8OH44;bkqM^7PsYl+{t zD$Y*?$mZ}XBDbZ89MTEL&#>>xFo^QFQnVb@C#@d8t#Z(91 z2Y7dps}RVYq?3E7;^d4{f0rhQ#XL+Ep;2UxEO(+#?!k(a6Ctz6Q1HoO9yvcXW(p#A`U33 ziW=RQj8Y*tmj88A`Cy*TwZsD2AUMBM~BsbvVciN+i{7}8f-{wck0uVh^Cwj+0BP#mldl4NfXn7Dt_6Fo4$A2Jth)(qO zgGN;BcixMrOv;hp^yE2+puLTwq#KQ|>O9MT?<`L2B#K_kr>w%;3{634l?|ig zNOvpUnO0i2XOjMUn5BSY5awC@U+Ah)K9}=F&TR+q*>tf~eDlUh5iU2m7l1QEICAA^ z6Mgy|`t*aLKj-sx8sdr=4^%QNV|=f~WG^2$wXsC+mqY?>=3 zUwe6NP0fupN87$;^EZ90>2TL=t}`1SX`I@yvteod-um_Rwz`|@j&t7QjM!hbwNyWE znOk&Fw|`uC2<13TpnoIk3VTx%FQ}jw**p*+ZQ?$I*lJC&eh?lL0|xF37K{C;j8Bs8 zF%j^ygLVK(Ck$OQSfh$iWU;jAc9EW55k&mLN#g~myuv``wKMnl#Mww zh5rSACuVbVt*F>n;2A;}cC;aYO4MVrd}hC{DE4ow`#)6WzS7u|-jbFy@zmq?L+r1K zGZMlI$@P4{Ex8|C?)|moeyB3EB*tOi9?fkq5;*Jx3rvYViR`jwmZS=gie(E%!eFNT zQhScc=rQozHyLr{Kne$?qL2vL_c1vjtFPily>w#_($t=#ODHuNaI6%;zb0OCP>NGs zbX)*CaYGNw)SjbCC^hMuLaAo16tU%jNIk*{j2%f+dyXuj)MN@3N|DRdctV49;iMcM zk02OhU((c`2_=-8^c_};Xn2$P3|{*Yl{XiDb65$bCA>-_@BlVh z7U9*0p!Z+{#+0#R>9tGtoJo@_7gnfBZ%l72Sf)&xl_%Fgehh!sz__rc0zF^auLR1`}UlXY116v&?viV1{BlYi^zXCd>2l)IIsj!M+{f9s6@oxp{p{}ZElp` zp3{v~%Ds+h--XH$ibxgoU0o%9tXQ7F48Ph?@RCYD!XolVsQgO&I~AF}pTk!s3{{?5tP)u+Xgdc7bu*O^=`Wt> zg-WFQKxQ`){}wY)ncQ;5@cs@qP1CE}I8>md}IU%F6ctd2C41pKVkok%oKmm%NHX(?N zF(!MHi6xYpPCwX%1tVs2djJMNy!qkCM`*TqdP*oYoq$LwHa!K#%`BeCwi6D9P75L+ z-Q-J;FQL?Q3L>Sb|7E5$L@Bu%g80uw>2W2LnodHr$wh#wnbIJxc>)cT56ndAvF1w6 zvUPArLKL^@mtxZw^t%xFW*iSzXR%oOZC#e8cbnd6daLR6rrk}unzlDR-L$P~Ytxpd zp{ARgZfx4zw5e%BQ(se8)AFXpO>IrHo2E2Hnv|wVO`fI+P3|TKduJ|E*H+gSWD&gCb)#!DJPS6s`dnSE<*vo9HrH&|6j#KhxF)$gt_d!;%i*## zzT5at<6DidBLZPp$cTxt=m#JRCjaTjdh#rHq~vY>#OUkTVA)guB~o%-ITgWol-Zc&Qmv`&RyrI zvpC;H)`Pd4uRC`;cR9B^pLT9@Zgp;P4modj-ss%y+~nNg>~nTGmpd0b+nlqVQ=Ac} z;+*94I43yWP6z5KzUz3$@s{It$8N+@Y=hA`Znd$>DKKaJU@~hsFLbyf5Cezi!`c-(}x!f7-syzSX|PK7?8fH`+Jb zH`zDX`|Mrz<@Uw)Hv4S*6nn(3*eBUN_6c^k-C?)XzFYfF?OV04*Y2*}Rl6NI8@APM zt=&>PRC{ynjkTL=H`Q*a?W^soU0%D`wyUp-D?qchzsNf4Y8K{nq*|^+WYH*WXyb zxqegqhWftxuKMNmi|gC!XV*`ukJz@`p0;hXZMAK&4cTtC-Dulv+hp5d>$7zg_tENI z)!VC|uHJ@97F()^s&B5ov3hg1-&Sv`-ca3F-BrC@^x*2n)ore>>eA{olrYQsNDa ze;xM;i658vF^M0Qc)i5U5tlRpTvB4M#2$&=jK3QmktHdc1&yn~6 ziDxsud5GZu_Bf~fbB9E`#9E0p5^WNzC00qaO0)=c|5xIFB>tOmpZi~oqwaq)j=2B9 zxYzx6iSIJL<^G$*ze@az#6L^?lf*wt{DZ`IB>rCF?zmoV%iEl`JUE&^z!xDcX@#hkMCh;}KH{GvF+%55^5?_({6Nx{T z_#=rgOMFS+ZWGeof+?67OK#eN#ZpUuao5)YMlh{W*{$4PWcY?A1b*eJ0b@i}u;+7VWdsE!tx+J}b~M?r+2I!Lv%@XgXNOy~&kna}pB-)| zx6cl@L!w<`t;8CMHpU;it0h)Rv`VxHZ2GUn|496|#D7WrC*u#A{vq-265o~hH;I3h z_!o(PmiQ;e7n=Sk@edN;k@$Owzmxd3#C;M+C5}kkEAcIfzm@nKiNBWkro>-K{H4S< z7@u!?UE&^z!xDcX@#hkMCh;|iuS(oa@Bc?ywp*Lxu4i4R!TbMh%l3u~>c3fkSlyuW zRcF+3tNq{hSnV^lC)a$)w%0bN`o8L;tFE{H%^J^~fd2o1aC~hhPYQNZe@u5IdG8m4 zvBU(dll7?bo#gTzUq#iGT&GJE!bA-bc+pc}^b{huggh0W)ycKTdInRm1mYA@@gDfE zwDu2DeZG!lf*cr2{?xM$u|DLSuE0^40>uFwbK8c#EI+_K6g!%s`Yv+kD{#dP zdXbzR@4bF7I!9;py$UfBZe=AHQJg_8Bcu<&y9aJTwMZ050{efmpXu9Ls~S z9o!Ys#WHa=h+{!IEW~4w?I!ECd%EJb6Qhxeahcdo`WfraMsQDM+u_DogYBZa?G7fl z@@z*=;~``c3c+>}-F8n^+;(E#C}Fz?M7tK+j@}Hymh{o1VQIWp-@znT!g#{>IIrWe zlXox_f$cQicHgeJ?ZgaM!gk*@wjJ_XYt-*lz26;7ZY50jjiNCd45IiJN{Pe2e8Ol* zx80K!x1E@aX;C*Bv-g_VPQ$A(Y!}pRcQCn?u$|SY?Ruup?a_+2YgCUd zGvOvfSqsMm)qV-0UC+?l^cc zNMMA{|J5#^rD=`p$AI_$d*1@@Ti|^Qyl;W`E%3et-nYQ}7I@zR?_1z~3%qZE_bosc zNPE)haX89eI}QQ!lcV}Iz`4o(u7n5a(gs(@)(rN?=~45tL{GdYhCd&OEq#xlQ;wc4 zuLt#q@vHNb-HFa*FQpARKY>&so^}1Xe>OdqTGJcv@Aq6vvF$QbI=%XMlqhA>2!_(* z(`n8sFi0dL6(>pQSQjFpNn0w}ljx7H^jw(e97v`%dfJlRaY0L_+Cw5?)k6=j$nz0O zyVGe-Hn5gxg)2=Mldv9V!I{my#7rLFFBb#~`Roi4|%4zK+dyR9}^^IFYJcvT-= z{o$%VR4ui>VHvfqDjXKL>X<`U9X<3!`J(=fB_Ffj>!}<0&T%=UgtM1Jb7Saf&5O^N znTqwU**H6i9w%NXzl%@IePKq?!=M-S=7Nag*)Y0pHX6{()2s{i}b#lj!xd z_r*HnOAY=EX=ub#OMZHnoJ2qJDH$p1!yZZ$AE0{32+4{BqENk5SN+C*s1`3|rmFXf zug+JEl36G-9NjQ_v95a0eyBFex5#}DpCiAf?;IK8aLWOx?^PVVO{sMSTB4W z20iBv!sgQx@iRShHzF%gsyorUdTFU2jyV;Oo@a&f4WkQCT3s(!;KkkkxY5Nrsb5rt z)Y$U=&;=oPO-Tx~0@CRqL@A65%yFX^>7;&M5mH87rZ~rs?*E`$3fZHy5C$7=q{oe3 zsFV6xMMxP9p<+_H3xrMz`3sOEMA0ybjvHO1lX|Tpq>OraF)7M}mEU}*R*v8`Breb_ zY4_+t$*R@&YDHKXB`GXswY`89+amU@zcRe*C|K|)P-Jgd7|$~s1s@1cms!h z3HgK}85-)?b&t-|)&1yz)kR3%F-Gc;0R$!E0~X81(Yd5hbyl6@ds$c5-j%=y#s^}a zfuv{7pl4Pr(Hrmetd4owlf9S2fe(KHiHAK4V~I6`1LVYqpTyVTPvDZ*+!gO#dSSBL zBT@m=)2Y~?aNQItor3ieRX5ekN6#0!VcVA~teewgFD+6{-chJAO1^IOqvw(KMYL4! z%4$Cl4@IOdpluta&z0{|sg2W;-LaV1s{K%>1NTHMhFGWZV1}GrN;raDlS>U#Dk|-Sy_7=%Ne$9Rjm{=&{bZ>f6{5!LVlFj<4elAO z=L&Yu6tD~7$m1omp^7SAX=f2T_7MDGh1l@|nai$y+Tvzv(*85fOZFz4r{a*86x{T= zU;3P)W|HPby-yU44W*AAok`p_lI4C-A#S`(Dzr0}eXRA|98$#xguDH z%lI*)GbF=S-wPFD$ctt!!`yB+Gnv9ka(1jcv0`vQn2;Qa#S9_bc2TsQ5}u-zC@oae zi63vMpRW)}8RA{M^&6;bpu6Xz5 zO0PWeWhc~(mou_dA~l$bdjQwyRAR<%*UwdknOH<~nH9QS7upJro|;z)`;loeU_mjV zR!OPV_x%b{67y`1u?i^_o{HgjjZqmuMx$_}&0{&u+G#hg@?S|Je8iRMOL!!=85Y_|KYk6Aly z7gaxBovJ>n>bq5Istzf<8Tfzp_X}@pa9WzDO>1&iRjotLCeD9?WKqU>WpG`Aw3OHa zVj9p(0IDbnPJZB;8bxB6h~M&{^|cFct7oy}tU@ejazPFcGqEVhjLe34DZ;X1p^XZw zH(4IBzPjkPLj+$TI3!ZYA%(PIT0=USA(J9@hdF$)mZLaS2-hDfO2lhwjpaG(&llY` zK2NSl3u#tgp5-dYgJLEZ*Bc=l`2Kw1ZR1ETO2o1uLLya=YGPlK8w}y5(M&G#WmH?9 zBD(H8x+3Wju9Hm7KsO9QGqGg)D$7=)+a%=5?jZ6vnN{~Bx=5v#pQ|$0yr@j?x7a39f>LM5ZXyI**d2BcV4^r|PvoREt?VM2!Q8WSEIKI|?TOEl#JJaVmUlLN=nTbW8 zSN-|vwz6U)NQ>w~OQXX(A+>c{MylxW$RTWKI-E|Bsw+QTX^v1N@x)IXE#I@gdf{zI z|AB#@kt;fUAZjibiLtaiTjmNzllTJ-mLHH{d!As?0~GDeAU5b3bZ1uKE5 z6O$n1+VbRzUJnm))20gsalSCK1d69e9D;9ko?Ov?vClS@i(6jJ)WSi3AZ)ihNqnpF zT zSLewU^Fpx1yr6)rnH{jL#N;SC!IeU;gBQX~K4Q~O>!%D^MGH5d!z0*bL@~IlmRol( z8oGkSw#sR249S(1P(&?US#+_e?-ChrdBM8-!lBEVZbq)mooH$X(8W12&kPW%%f(%u zKRnLz7zy5(Cs+(#?n_f+=B?%kd+(E(_j}Cs>SL)N?Qw91P?qCCp{4V&cV? zYa20MpC?$148Q60h{{ozZt{9su3$7OEp1Oz+pU9OeQEQHp@ADVQ^s(o&YNy>lcG@A+bL#e;s z`au%hpC?$%kT?gKS|W^dxG7^r3u9@sE+Z4CSg>5${9?_-g^{UXJY#5PHV#MCASzlf zAh~OEyu2w6o+nZ+vG2{XzhFk~^_jwC(u2{U+ zs5REbWZj-Tx$^W>V#MJIIcREKOqU^>l_$&YJh^g*T4KPV?<4P`@xZ|DIuxw7t{}c^ z^5n`rs`=cGsN7K4wAK9Bt5jLLth*`yU);9a@_zom_w)b#Uy}WAmwEm_+j84tTbpgR zZHg^oQ*4uL9@_+)+vc!YP}TCC>bI(2uikBx5ipwvkTL+~=KsU+xmkHldxi38D6eWi zVcf0#nDM9Dj~HLkUS|A>_7dZdwOx!q(snYwti8zilD30!m-a)(o!So=U({Y;+@U?s z_(N?w;}5jw7+=u7&-lFdEaP_VdyLO%-(~#1_6*~*+IJYgr#;R1UF|8xXS8oKen)$f z@oDV|#;3H$8NaPP#`vW6DB}~_Hpa)bM;IT|zQy>c_Aui%?IFfTvt$T4^)U8n-Hb_X4P&o%8Do!@VC>eq7}sd4886dTF($M)W0$s) zakbXTxJp~W7}sKqE4Af}o!X_0E3{>dG3^q@<=RrlOSL78%e0FbFVQ*}muia{muMF; zUaVcn*r6?AT&yi*yhv+jyii-fxJbKzaiP}6*sjfIT%gTkyg-}F*ruJ&IA1%Dah`TA z<6LbH5N|OG{$Ca662ZLsf=f6r!bzboy>Teb`s+x?L@{?wG$Xm z(IzsUta%tu(vD|5Q9F+D1npSHiP|xY9_?txfagvt-j0nFZFMX|5X3V_z(3jjDJ`E%=oVQC&s_2e`Nft`Ul3psP8cTS^YiZ zpVZ$m{!x9K@ek@g#&^_F#^0+WjK5R&GQO?8#kf!XE#s*A8^#g!*Nl7BHyPhjf5rG) z^_PslQQu(vwfZ{ao9Z6MU#Y{4zf^z0_=fs(#@E%KG44@cV;ojrW&DM@oAKxBPZ@uv zzQXvL`V+=i)gLqNR)56!Q}t!WSJamnf1>VU{IR-|@ki>5j4!J@7++F<$hb@W0pm{f z1;!WE=NWgX+ZlhTKF9b2_4|x3sLwJ!uYQklyZT+m=hSByzps9W@mck0#_y?5F@9J5 zHsdqulZ@X{pOE-Cj}@ey^4#Jd>3rGAa^Vf9Wz|3a{Ktcp>q59?pL{eeD|r`KE8WZZXe%0Dz}gC>ngX8?{1ab z$G1i0_VL}Na{KtcrgHoE?o_#be0QkaKEB&kZXe%QRc;?3w~y~OmD>l%?c*C#xqX1# zK0t0C-&a&_AK#Z%ZXe&RDz}gCODeaI?~5w8kM9dAw~y}@mD|U6v&!w``@G8Srb)o#YL zx`uI+dKu$2YJ%}MF)7)Hvhi>Pp6qYA53cbp_*kHO9D3UCubDUdlM2 zE@SLhFJVlnOBvUyOBnmqiy4z@2V<|gn6XE_h_PF}ka3N=i19LYA!9;qXY5iJFs@cF zU|glPF~-&Tj4Rc7jGgLS#ue)Mj4|~*#^vg{jF+l&7?-KD881<1F)meSGA>bPFkY-q zXY5d?F)mi8GG3&%GG3@oVO*r1(`a37Io2}W()6LGI@hAcp@z{0tv+4%X5CEWxUa)Y z|BH5i?PqKLTa&Q;$kuCXtiHGUys8n)^s4KtCRv}e+-a?~+_`LY0A*&cBDbEu>n;ro zVk;A|-hrhO;k(T~9Rx@S0G9=sv{zhLk*)8FBS2m@*~SeH)It2yMzMa z$eZuqm{sttVg(^D)rt#8wPm9lGYbAwLV<8!HdFABkpkS#qxOP|hm_@PqE_Dle?e{v z3=NO9cpL~X8(p9IfPa2Lpa+6dcLA; z8>=XNic_WFoj21mVK5 zY_u<<;4dWu#B+85{_!YOZXVNM$ zT^O`d{&K zvGS|}9y3!!>*$jxIK% zFR?lm>+8ytKA+Z|q&UH8gQ<1#rArpZd-?|ZJu_CuHh31qQ-eL1l>7&fH?1qyhmz@@ zFmzc&?2onmM^F=YLtogjDZL|U!h z(#g$@r8>Jj?G#qLH0Re?e#9=9GB0M=Mhah@7f;34#Zm}OX`a#3mq^7=+wXr!!NL}i zbX8HC0|Ade!s(+GFFXTLlg^*^kFL;3|8@+d#m<>h3ztcH?EjESKL|r3nn)*&Ft4Z= zV;%*@iF8aS{hKk679o`RyO1$idhGv@Nk3dbIyf1=KqzJj&JmDau9N=t7)Xm?)cqhm z_J3$d8c`@nd5gDfluHEZOLfw3j)64qi8+^fncZXT|By*@VsI}Itu-$Dt zqPnN*jjDy#+pI@eHdof4KV6qjyT}M}N{*oEMtG0J5o1j(p+>Nanj80=;+c(Yl=$Cn zoB^m;$XpHKW`ESk_He*zM+14tWrx5QvcR9O-mD881eZgB7Q&g7O>>;?GVU@TB4~ ztdkp)Y(JM6-mqVgQZNKHN(N$2r|XE!r9>uBaWWy0nc5vkB9Jc6oL&ToBDF!0VGsiZ z+bHRi(`hHQ<V`lxiemWbC7ac{+mQ#KkT&^SLaFo5hc?TLOmC?bsp2FKJmE;}%c zrwtD9OqZQsP#*zyjZO|K=|j`$8fxi{M6bEh^g@)CW?EOWGdX~!7VP>xlV&1dx*IcJ zN(4RD=L}pT=BI%RVm6)FnH48SD}oWR6ta>S5>pVX4Q^UmO{c4=LC+$Kol$XOv^Gpj zu8d<^Nn*IB`YF-SKx%L$1=!PKfl-pVSXdBW5%2C!VE7c8)RALSMWZo<&7_u2R}u5G ziTUXjXHIL$elTyxw1lfT-RK3>0~+!tk3}A1qk;`nB^Cy6029oQ~9e;(1Qs*gosZi-JITZ4Vmx^B64cQiO}kkle=qx zu32eIac1G4QU(wo+U&b55@I=hV=iRdrV#X}#L^qsrb3?1wbl zH!Sy1Z@vauij?e3vmo9(&>U-~Q@7}VOV5k-CNIO5e*PL*s(!e_nEz_i`zZahRQyAhmoQSFAgZ0cErA8CDovkosRZ{YKA|01ZC3nN2!<7 zQ)c#i`MndHEI4NL$32s1yXA@SgnbzIU7{HA&=AD@q_yok2H#GZMwIN#gmcDh8Yj3! zNiNO(4Lyre7qd|AHcsb6UyD5_HbHot!VN4U?%Vbqoe`OxWOAhxisZCKmd6T2a>}GA zGHRf>M%%ulG9t4RMJbU%X8D9JGUN$hB%pvzn6ehC$Ys#B@5qeE?1(KTGQ=W9jSYn^ zpZUX4|09T8UT_SEK;(ps$Yb?>R7#}EA}Kjvt}U@EiXd$Va+~)z^WZS;OGD=PU zMy{RE%_6K+ywGN?jUximXu&WD*2JJXP9IbUH2#YQ6|H3NJ*c8QsE%M$=MJh+VD-L3 ziP`a34wNHxgG^6$<05b-=I*80UqTbIh9M`ep9i#pZiNeqIjvLYpFiI-eg51z^I8|q znLm%Lai(Zg+&Tp44i0xX0WGob5YluaX_`=`CR$deCt@p--FT&*jvTkWu>l-0`3m6- zLtW!_T}PCuiw+HB(TfrTon5$MnaO(t5089$HADZ;{jNx2AEh4_-*tGIy78Nk=m`O8r0iFnQ2bSa75n&_mHU~qOzG4(Q_pXmcAjT?>qYZCC-PqCkYXk1 z%yea%W+jd?l~6O~D&alcI720LyD5~|%Tz+`ldFVRAfp*z#Xh=+6iRB#R6^5rt`c5) z$SEnmrv)Nw_VJbBsnp^%(yOun{YVAUwy z3#N}HZMHJC(d6BJ{-U{4XDsl{YF#jW26};^?chQZS~W`7c|uWjnTlw}E>y(!D;%k$ zXyqv1!tv5wRi+}o#hyQJ;eys_3ujFC%v>;I1`W*OW(vV8`bz9x$@5*Y>RO5qh{81> z|9zg_SxK&CE4N7A0nzV`AcukGhhO&<83mRS3XB{8vI-0w({YXnhAAfmz5gF;S!!uY zxc=bU=(09m-#D(}mWGM-ch~#t9<6J2KJUE1@v0+c-)mo7`=#0=YS!9*Z9AtrUG=-F zi>&urtMN}w|4W~c-ZY5zzLrM)5Ug`4R6FqUP zf*U<6W4t$#Z~eTb#1#lVG->IR(whc|CiRxd+0#^|XwvjG124q5e~5ueJ0^dm1EzC1 zZtRgn6)%lFyuqe-p3CB$1Jo;y%NeF1iq~vaOP`Y7)K5fdpia)7(JDohrodUrm6!I@ zgLZ#EE$Vn!!s^~H@5@#VcH>v@4S|A3%b&q))K8AqLn>?RftxAre2zG zFJuP^&qXoXe@*Mg&C&*Xf4CO?}j;(}+^`s8%UTG(Y40n%}j_e*-pJjT=sB zGWqC!CfiT`#uMxAPkPqlFOvfZ{v!S@vClp5EjcGD=Wo?cK-8XDO5zkB{1Is^SvL9kG8G^{LquwX^L)% zy)Lmlyr@^AT`lQN92jr`wQKfNS}B%%bKNn&c~RdgFQ^QpH*sh{ zl=x&%%a!88JF(*a&U)GDpY>)>%$3s1=R(;4YI6_~5lEDa>s4bWcGPFR*%Ni8^z!wmL5B-KFT3Eg-s~B>QhNEWH}7DV?N{tv z&w8^5@Ji|BYioH7gPl=Y3Gdr*jim1-zxg!l%^t=prI&BuO}=-9t~YxauasUsK6OyUXKI7*CB5W;F7#$k?v>J8d{pG`4bV6uA9A5Ldzi13UY@V= zj`u<@eJ}fgbHB=-?<=L3=PU8vCNCDV?aNN!tT%h)uaI6m!ePEL&`a|q*Cu1V*~5RO z^zwXFyzdRt_~mkJtT%fXP$|7UU*#Ry+0MKkaX~cJo4p#SlwO{%4CZHrPDCBlq4`8~ z5ENrWu&@hZhPd~`|Mrs4HgEc}Zneda_53xK}W&cpqbeF&J@rG~Pp05tp{t{>&>o5&q) zoFx^+do@f|SwTZhgt`qOLA zzAm2O-qW+Br>bXNC@7M%A}gjDcO=9{vI0s;%G~iXNbcH1-;4KkL~sY;*Bx7(Xzqsx z2%L{P1_yg%&HX61NAG#7QHQe|K91dZfj}rKp7lEW%l-QsSw6(~CO49B$X+P~cM7@i zFW(Qb_N8SLxh|Hm-_iK5>S(mRCUR{?Ofs2Ls)Qg?v%~KK7odKTMIoE_8QFs)0eN*N zfjlKJdgSk%H^^UHH~zYd$D`w&gN~PON;hpxH&vyZKwu1&9gvH_SUu`G1pEhFXzG9k zkQWS>x*A9(P|B6+T&>3GnyOskM<{YNAZuKq?Ww|5PplX9tqxeNwdsIGq+{20WV*zx zS!d0vnuQh_LmqU5Cj0Z!uV%YMM9~6j$;zcAf7maIXLZF=R0fxZOfrFMijx1P{^F89 zPP?z`%zWg@Cr>=N>STOmgmWaL`xws~nl~Cmot{Wx$HRS?;tio>g&Okb`dH-tx@RLf zn&Q47nfs?Tzsvnyy5YKI8BQmjIPt`)6TwLpS%o!|^uHl5;{26pG?+UWC{-~P4N;W{ z!o{_msMnld_E21GKZV8S{9*M+a(;s%#m(0($uRO`s9XIsI0d5;1u>94ITVf-FwzTR zAb*9dWJgo0tYlaGC)C2IcGsI+$(8U1i~ojN{731D*DWN%G@~>(pW0m2ye@>AAD4Fe z1Af&c;jPqwea^{^z+^% zT=ZhGSm6(?KP&u`wEemj8JZI(9zU^aA{sx;jgKB@OcTYBG{qk+s)m9Gf&h}QApSn6 zWj%AUzgkI-JFDQgll`Nre`bH3UUl8_43#-^&Yn{>2UIkXA3SVQ@&ToyG!b zasZ`ZkSPacr09m(Jb_8+pJGc$agSKHJ1O%?a#eo}v(uVH>3>x{vGmW=%dWdL^QALp zoIRsz2F(E?W4UJXr7Ef!A$34e?sj2x6n8+Oj#7CvO8qP@^KT?q;d?td`9>$@-YE5N zEPpEX({$jvOEO;=3^oU=g80IatleYMt&qk%&#GdsY12nM`{jBzB#hv!5wa|SFK8kc`@_7 zR@j+Tafp(`up*iD3OXU54W5@NOE{PNY)`r$mk9?@_<3)4XWx;%qUdwE->AE*+@~W) z9^CHocl+%fw^!YcS)t;h*wRr3PL(MiHDF9-l>-|Y_}8TOr(x_YM%?$x485dVlSaNE zlvO*D4^SIC_fK>Q8r^&GHlho^4pZq!KJxwCzdYl+=l+?&2k&rspFMl#?5f$=G*V)h z(-ryVq0LOl74jqn^|8AmZ4}X1(MB7T_;)vLXX5`>{YsS<}k~kql;&HV;c~#W(p-T%=SGvI}G%~%%qD_?}6LO;U0?4Uzr}J$I01= z{Zu+gi)(?sAT+plQe>*HpBNlYqFdb|aZjQsWGc3A<&Y$h_TNZ)8#wL`^CwYCiH7PD zNo#c{-i1S6c6ZbExFvlE|C4fTegDg2+|W8w9+zY4X~{&nrmHD?;{Ld^dnho3iRLu%~ zvf=U2{^oZ#&usc+)BdLB*ooM#Sfuf|nJ-d6#zE*HTm(&9sQ{2yjl}=?e*e<&l@I!T z7uwn~dWER7APOm+W4ESClQ=$D-Ygo7E&}lQ!`-d%vGz>pxvirXk#%e6Fj2;WDT;*9 zQ5D7HkQUD;FNJf7twWShhvgqaW7|d(yu0}tI!qjanPSm#x=6%SY+U4P3)*lj@Je9E ziLenMET+;?*z-gfN*#d>x}v^|qbTUXJ8Ys3i+qGpxC{n(M0=d*wgu=4^UYBxSWZ{Bf`vi~Gl%-Y zh~2NFncFhDnCQA?SZtxV9mS?abahl)3mi}UbZsiK_#x`;MNSnLa_a;n8I&#w&$Aw`FvJperhc zozqfJAmTa=;cIqS-#Tg1e^c~RND+FPrnl&WuP|J54MiZ z_m4qRtY}-IFvzoj+Nvdmn>^2ggN&?ISb3lu56~4W+E%OuPS?$@sKm*uyCsFHS9yy$T@wmj(Onq$ zP#Ev0?#>N#SBL~&(@2eHI?^N7prQgxvqInBI(lhWD{g~)p5}+&eyvqARba8YoDdXkQ z)ftJ}&qCkdGCEt(6$Zrwj*Q6l3ddt`-dwsC((M^2ru+SEqq8{K{KjwPy<5s@Gn1IL z;Kq;P&7bLPau3q}{81`O2+tUUR?ZKu5Y_JmKof+eS^^AJ@_oe5xF8w6Rm&w!peCY?PRAgIC;p zH|@Yn{EXVdJK!ky7)m&e-}Nuh0%7d>s0JM-LvQowBBI-#-we)uJA)e-WSUmdr839d z%)8OwTZaz=^5n^6b!0Y zKV8%ohFbX;(Y-!Em#bH3Pj!EjRDe;{UxqbSg}c}vZW&!F=nAzmfjaQ!C ziH7#|&}p23Q|eN>B(yL$>1BAqO(M?1+eVYTKd$r(t;`f!SxTrNq_&QYmI{R8c*FDm z)o#YBp8>uzIMvw(9Lw3qv0X-J*S0>utWg`O@YY%`MIK%{5KGYkINi=S|~H zKWcie={rr|(6s0;A`2oN5e>D3ra12VTf%m&=zQWM7Xcp zMJt**iNWEbB~nF-%#Vf=wU#lP$~%-YXN3E@6mSy3F2F&y6)VNSf!xw((9D&>>EXWp z3OI?;UVzh!1+}nJ4AcruO*c~#I5QRQ+oyn&oIN}^7-#{b+c%iFNKKl~4BYaTa%Vc> zzD@<40K-Bl*}REcFG|C zj(iAswQ|Fpi2~TALtvQUo;5C7Ko!W`8Xg+1UKR6eU{5y^b0A6*utd0bwF?%|1gy+r z!ewUA6I2*)1GmFat25ypl%N^m-karUW!92mrGoA^KUxA{`YZw~S-OTE?q21gHHVr_ ztyyePw#4Z71`;_#0{$UC8ZwlmX33O5D%`zN4pp>}C{IrT%7C>MFb!OdgAY*Qd9F+W zIN|ONIaHZ_$$%eCp-T~vkW8?-GT~?8{VQCkWq|=KvnN3{vw*ql8^9#9FOiA89qwx9 zKqQ9&pfcMLDubw2d=eF-lQU%^pA2^|cUcM|mD!05oH$gXjOyMg>r$x+5#GOyLoF+2 zs?07_`$#*)ok`hP!W)^HgU4Aup(M@fkP>;oW+vOhH|2^Pv1@ip(MHu5+9j zY?Vkka0(=>IoQl4U{<(ys~oM&vPjVGsgNo>!bR1Oxe3`QCd_bli-$HnG~Lvu3w0qo zI(xk7@II)}$c2Eb(kb+hj6Zxk+`HMs42)-)HG+vz*|g-^M)C345J1UzCc-_NT(rQ> zBD+;_IW$n|M`5rVC?<~~gS?Tt#E@xwBNgu5AVrg1)Oox)aHgoxV5As$b0kyvh7<0&%|#1L zo6K2MKuZMgIs7Au+Zx zqyAL=`sml9cSODw3D?aCx7Y5e$<-XH2~}TK^>}D^RU!lr0!jzsEA)1xtKc?xemAa) zQ2I>~V$TB`sHC6S2L5qJOnal^BgdH`Thq?8_T6W*trG=7APTpXBp?*!XR}LXYne@J zA6awu9)S`i!(!OfhGSAzP}Ym8@<4Z%up&N!w@shDC4)G<;jguq(`DrthaUE1J{sisVunnqI?)3Tig%y(8%umX2D?xlk; zG+)R@h8-nxwI6h~Nk!(FS zc(&gg#^x$+oYOFpS5pk5tGETML#442c=JQK77f(4E6kMlQ40PxJBjOLU3-UYm(Zu( zH1e{ueFBy*i2F?KK3Wh2ORiA_F1creB3QePu6L78DJ<$?A+`WjolHH#7s$cRC7Xs3 z;gs#^N7e#BvMi$5kwkTzC#7jO4xa5*jH_6l z3HL-{`w$hXdKeu_S#aYf(&7}P!^AJ-cO&-Tbsxd#`+>K;ytNOM%gSdq3X`beOn z0*$VHR*ri8;MoHll`QPMZl%eDxlY$-Ky`N!k2Hi0$uJRXof20b!4L581~Cp;L~!r6 zD12G4a{2JnJWx%@Tsi4kyAQ*hz$u>m$B6ntC4Y?oTS`xYkCtX{w zYL9Qp9O{qXfhhe>9+Y`2)(uwC=KP|$6R*`NvtIiiq>0_U5x#Nx3OX-3)0U3hezvQ? zT~(i{^%ZgFo|I(V;Y>m2%-}~ZchEW7!{_SO&3K`c9zE!un}QL@Fvgwh|-H9 z&J{;Rysc3f=-u*4sIwe{XDeJ&puMF=`n_$1lLl7T~8A9uJX{qT_p&Ouz-SkcR$K= zjY|YWw*W1*-F1tgUtS(MxU;zQ1=ldx3Pzv%Q63tlP7U1zw9NH^?-KOO%0ma$zDu7& z<7$_mSEK`u$2#yQHQ=vwt`h{kvpjTAH5Wm{*{53J2%k4}16<2&YJ7KE>d@I8E_Az0 zu8~by#GM3L%X3YEUJBvTA=WyO>8n_|ykbSlb!bycnGs>tmoB@3r+8vMl zRMW$!224mPZYnh`HGK9i7uIhw6=2IKGCZ{A!F|E85U>ua8>XE4luV7K9KyY`EUtHF z93(CV8iym5D#1u#bFQcS)FtDbf(jcxyS+Sa85KtHV1V;@HEDzi8av@Uez? z{i~zTM{kWBk4&q(KRgy*ReN>Ko2!3by{+oWs->atgzl~Vw-EhWxv!n$DdaA^kCG$a zSjb&Cp)CCIgNW!s!V2x5ATJOHYl)7M1+c_%rc1O@sd5~RtNudUm8XBh0uUo&CU%TFqW|ss1=80sGZsD8N4`NkK*f~@!gP0z+wSlzopkqMz|io# zPYjQ+H-Q8V3|n9A(^?$)G9EzE;0~RYB8qSq;?KrMjO;kxh5$W;ksB1{y(ykY3T3(D{qg-y1 zVWV%kUGp&aPN=o=+Sm8_}4xFt-#6zV*+8j`o79#jHD zcC9yLh1#DNpAE<#J*6Z->{$Z zadWLRQ!fep6%p{g~sRU5_aKb4w#z@T&5U7mS4*^F+g z6mTQ@__jQG^M8Rn)}1^x9zNjpw{YO%1@(At_YKI2MhW$BopuLKjfJy<$mL0??oCRPx-ZZ|6`o5m}zO90NCwr-oHZqM2Vx9dxnfU6?{wxwc4yL;$OP(AH`pAay z+lhk=aj>-l9N0okE!yR7OCvR5UQT&Z^!SQST%n@y!RieC%WGJ+?>z`#T0m(#sc5K%!Bdlmd@Ntnu~Ke@Zi~-(JD~lQt^!Kfb9m-P?U{CocsR zSoH95rQlp2xn=xT>Nk~w);CtL-|oq6!w>>n;+wnoc2b#x0wRme@cpV!rqtRi|i z;XtphBW}1}-B3Yp+_T=D&_9`bp`OtF&0W}-ySj%mq^U|cfVZ8_Dm%w-ab0(}dHtW5 z<(RL@o7Fz!YK8nI3iNfVjf&ke-Pt+5)}_CG^7QGJAgg_?guaRN69@rAl9Qd|Yh3!b zPM$v95@fZfi|E7qm_k$^Lb43>f3-`0-Q?+0w*9R3g%bLRYq68an2=yQ$8UD&-!ggn zR7IeKK0MvHrEzQvdDv1r$5*-Z*G`^3d8@P9`%C(dbQs93h_HWi=lDvO{+h|tr!4AO zEnnK$yM%+Y9xt>J!;Q>sJI6a*`l}~TpDy{bTD~Z;k3MdhC@=!oa689Wxb$zHJbk+4 z%W7WCRPIIvTc+7`8U#!pNF8!60r%$(hCF29v zF)sU2t(xJQZ|C?jmww0O=?nQS(hnFPT%+T$p@SIZo#QvT^jA!tzL4L4DH?yO;DJkA zL`bI~UpKn++b2(7$ZwH;5aWY)g~&{R^?!p)fBEF;i#pt;m(YkRM*0WKFfDDz`1Jyy zU0*hN0Dj$6xLfgVxsi7kd0-KEy>oo2+y9#;PhM2$E|y>1LnE}5UIjVGBBvoy)`ME} zwM}n`{Qz0}u4!0TpN;-SNxn^7S52|mh`fSzg(5UuX{P4y7LM4dp z*rY|Jk3t#6i&c?<&!Ma`5mn;4gRBEyyX=1f7?u}mm-WX7Gn7d5P&cYbA&sjj_!nQq zORJ^h1D(iAn;qhgR9P=EI^_Qlqf@8>d9g-^*P9WJp z$;FXvK7Obx6W^0X6f=r9igFckWQs-F)!m)QUcEcLmqrO$=%EcIHB3yZB|;txK1Qkk z@xE|UqKAa?=Jel@E{TY=?AGdP-l_jk~cu${`W=4<-srcvo4B4@klGgzToB( zRoCduK0;O3Qvc-vuR|8q__}m99p8ZAJe1}|A}Oir8k9SjzoY!em;~+#LdSJ_z(73w~t%$Wea!?x7C-*6Yv)R8#2OpNaQ(#|fNH0yx`b zJF~oS2RgVWO*I$ddpie*<2~sell*zF%ZBK(PNzT{3kD?c4qt7e@3>99OcLLBgE8iD#jEY6Rl#V?#NQfPE68z zDnaOH2Q#>Nc(+?Jwv;i$8reB=l+N=HHoT-5qXme%g=uJgT7cc6J}DLMg)n5}gZWhm z|6@8nSm1EBH+Aq<mYl3>A?9hgK~lLf}a znxu4pBb!H#-h!!nfTBZEFB!(9Q&*U>LGXwwH9JX- z+&*&jW?GelFDdRyC$H~_s~)L3Gm3bi5Yt|ovjSIK)_5^eGU8VeS7gMeep#_Oqe~eS zH}B2tALbtOI=>>PcUK7iBx8Cd^_3gbzxciPHIX-!cwl%zAzM83j9+oV^1&nSst35` zbGBj~qJu8MydSEu8LKt~wtG88Hf8#NaDtybN5xz_Yl znf!ZHN;1474hY|S02>f9L{xAZ67=b^Gz#m574~M%Z6h`T+c;s3wfCq4YU^x2E+RKY)dJs!2oI zHdLJz6C31%Qh=FM*P?VH3m+ksO8J2;|7p)fn92uIuZg--*VA)%PgM_19TjjuGP2;a zdEWv>W(#EJEhNBjrw%Wxk-{>GoMDr^bD89i)6C)qsK1+rfbM^g=?m9C{h34QE`Ikz zS3f=JNm32nHOXI~`~P{Nr?t@2&2Ma;(KOoB7W+tSW#d;G?`rtBhJpH@*WX_siT+9S zvdDWP$-0wu>%z~5chx>$J5ci?>HtQn-%@=^)v^C;8twmo{TU?6WH$pIA{ zfgA)=qIhzk$YV$$Qph$-)rOIGUF0zoY3i25Hz8t?haYcF<7EK_GPdtSoO^upo~}%0 zqB-g&OlI1$;a@b#Gh^hnvsbapr-Frk!rNpdb}l61az)(W+8G665kJ_X$e}u|W9Sz# z7uU_An$P?vb_K5jnH1NbQK$$PsRLQ7BAY6~HgeeF^os6gVLiIHK? zRHRj%)-n8x2AA7lo|pV6BO*_^2O^RY!Bz@fN_m=WEu@bOq;(|R`trEJd@J6 zCT3zdO7qJY3Bs)_k6XsZK}8~8rl{a*Hkbu5QswU_+;DkZr3Hy`Mv($r#V?ZH82WUc zFsU?O(zK3&U(~v|ZYuhK^un@HuIFUZv!Q4>6 zsZHwYsYUWLXPPWgl0%@?v-1qk(BWu=vFB#<+7o-997a$3hdztA`+Y2!j_W8cxB zoO&{SnZ}A%5hA~>Yh-ENEHHZZRpl8irRB=I$#8OaWTE~57U*Un~lX~aH^xS7! zQv4E7ai&c`Ss^rR3J)$Xg{E&$Tai6`pNAe?P~yOX^iT@DgpCxdxD;I+SYW87?74E$ zS)M(6Z+TFqW+G5qa*WTPl2XVnc8Oec0D7c6s8TZ#sP0SH?8;6al=7LIa@hgs;qstL z%>+>70WMv}c~HhsSy(PR06kO|)KuC|1WJ`ci*2VoD2Ww*K(dym0rX&bP^D%9C@SD7 zImJGNI6n!fF>U$4*AiC`$g3aVZ0Z(nF_OQAF8PfXEyaYcR56OBYdNiO&N~XwYs!GSyM_!DWnjqs@O@O^ zR5vY)wbFq?0eW>AP}iXKQT9d`@94;<;rqx1rTUU6Har~**H(ZoDg)~78$QYfP*iSH zfueqsm29<=R#E}FunefXZ^%HgKGmQ)N{_Z$_)>sgB?HZ?KzHAef(nQpoJsd^MlmQP($Z-r7ZaW2I_9(bc5g3jdWY z1sxcR6DV|GVD}b$;!UVHnMgr-+IZh5-YU{@x=v2V_MTKgUY6%`nP2VZA3^-m}ZO3*LpqG>ZEu$7_n^Y)36Lmrp zHfzO`ZKeR7T?Vv_S^y+J-ukAyz$r2q*!FZdA#DZdtTLcw)Pe;~q&CMKcw47JM3V~8 z8ER0ojEvGzNu>ahks2A7XM$Z*0Xn@5Xc;NB92l3X)eCR7ooKb8IuxMOWS~^42i9(x z?c2iQRoDzDE{95~saE97O||?$YI|NM1I?R(WkiPR1}p7A3nf7ltx5bN-M$CLOad+1 zUlM{-TRFUBVi&1~f`LtO3HA)^-FD0KQa%$BK3z!V-~ti_F^ZI60TiFYAp{dUDFwyF z>w75Rz_*VE*M_HQODi<{K7s*ew!#HuwtPpz89<%{h~JP`fspX~Ez1H%cFd3rk3n7z zoMX#baiu+X^$GI-<4USb&+i%23Dn7;g{9^dCfO!rdHot_4?4)@Pp^~73!mh6Z&6e{duP7%de&H^U^VMe77o`!q%c$zqQIdRfiK~88h zC?xM&jKmwe)5rk12eFQeNkbtsWM;6lt*xz8yIM<4Di4CBy1R%Ko>X^l1zDjD;gD;Korq2D?lzILVzW}3< zO#;b7oss1D%c$Ge)B4$6xo)EZgnvt;JjNouZizYJcH9}?Nge0efYTN1IPC$*0+l^N z1_UA}Npg{mc2C!QzS4_?R;(3ge23TfT@~y*seYfJ@~F?1-JO*Ev}D{-CMQMP*3$92 zsqb7$UtYn!Q^uPP1kdxFx%t%Bn}@RpyAR5HpFp-vXJqC0UDW$KX}Q0w0=>^C8#hVu z7t|%JPw4y=={-H}3fhKbV#s|;vk+K8JZmU&Y#8Hr5+5eRIH- zNB#^txKJKAVJz&ZV5dpJBUuz|HGa^FZyrkb_LQnfJ8x|+9p_o(_=>-~g54HY|B>N) zhxxV|KZqR(S(elMze?m48LnX?B>4GXdroWaXnI}j>DZLUyBpqGf2zJddQ0RDb)OCY zG~8CZzvi9Q&sQ&~N{8NwAC!KD_}+%2Tf6>11x6sBEijZ7Ldhc-(Pa4CPb}~SHd4XiC6($8uQ*n&=tNq> zy{J6SQ;-xa2!m2<;W!DYzG?gw)O&uMJX*oti`4ePEb5tlz8|*_4MDdCMFa)&kjI-u z1Shfkhy#9{d{qTGphJvrQy?RVtclHsI$=Lc&%}ZW948YaZ2VqgVj1lSudE;w;z;8j zgCV3sN0p?&M%U>WOkH0-euTPyJ9Yj33U-|~v-Y?sD6pk#xNm@@cLQv@eo6^X+XO#R z7No%C0m+j(#t#z@yq3T#D#!!vZS8x8U>I|JcmoPN^y5_^Hikh=RJvE;EAnyHK0ZvGaSe5(0-TB5NeDdhrbXrO5>=84BEsvw zCSbN&sQ55MOz?^ihbzbgZ4^FP;HRE+d=v7C9f_|j7IE|+2M4&j66pV+*Z)Hm>_2T2 z>)~dEx0hEtg)6vV6pC^ueupDmrszK^KP(;3QvbP`aj=5@=Vza;%ppo-mFYd$Ip2Q< z4QeKgK6iAP*2vA{_fYS-%Wk-Wy{AoL3wGrV!$W(J-k6G3_>R!z3YMCCoD-CAM$L*< z;{(LW-K3_5D#!_K6`O}L1K1|kk`H@r-#`X__uajn0d-sAu)|#l&T|lm#CV1n;e}@g zE650K76pCVjx^jdF&4#7Z5*BZsn`7IoUK@|QNkO&?ikJ@yIV^aLqtVYra*;)K2g2{K{bg;cCR_cH>QL2<__6=1Um@;Uf_QZ3 zZ~Ohv5Nc@h%;C1XIjl$z4fS@8+?bm}3x`YXOQ&1pW9&!|P-!&S5kr}5I;eJByAvya zd9H;R;3u;`t-!dZ#JDojmH8WDWMd!d+<#;~--Pq}b9K6pyGjdYr+YGk=CN|k#6yZy z=bu!N2U4APboP?bu-JDlqp>e&9k1WkNHW(%{pL3_Z>?az$>~N0&&GV^hPC~BP^_!J zDA2=QG`Jz?$RW{a{wVyG3U-_hE7b8VU0Hb3=`8OCNg$~|?uYwPGO)PjgggE?3Ol(* zVuSBk4_A;4+OgaVCTv%?bsoZnB-~uc$sw0p7|W?#1NEKnSbto>zH^TjcR|4avlz~m z_2~ndY=*Td=G#90Q z^Yhi4D%fw@gbFs=icZovFmnn~LB(nkb%Nmp%|)p9+{N%m73@8oN;V*Rj|(U2cpU7+ zsht1I%U5qfek{K3i*+WiY`ZO2M@(=J&>MgMOc=V@uN>0#g%inyJwPJRrj#?3nBJBP zdz`(Yf}GKAa2}iqw@~3K)77&mgRm-BOPulJ@arqc8EqHB9HO`nXj-cL0!536x;1GO zesIqTGWmxaTOYYTS3``fCPU+)3Nljc-&%t*8!J#_X(e*W_Z8hjx$}TMV{@*Wx=+<8 z^w(9e`?P1!w(a^$;a=I_B#i&L$Q}3uG$`&{9pT-*$(Iz)OHAA?#K+owM~|mi~&?1w@1vJMhx(H!B^6D2@;8JOS%;xt-`STTNsy0t!V>rYzoYp7`(sZw{&!-cBl5PoZ`L)2*VVqI=1Vm-)vK$HhE8g~o3sNU#N!Wf``e*E{`(&p+(__~w?*2! zbYB{|DR(7J9KW1?>2;56c@!_9C;{2hv-qt;?h4|7- zOs0=`C^ks=WZ1dOh=&`=AbDp6d7v}OLScd|UH@E>gnCr>GXayONZ&o*VXHoWQGrU!ZB;M9N*sXApzz)12 zcPTN#H-$$l$cQ*R2r!PS4l^14)vdJ3V&0<{?n#V916hY zxQk8|Td-BcZ^`VI2?VTJgudl2AvU;m@z)h(L&RL=U%!ygsu!vVGjRtdrM(whgPa3Q z#FE@>;^10RMt@ZS4)PZ#%)7#kBV=#w9^T<%?TLt1eZaoF!OoMC_goV= za;}8?0+%Ut+J_gW558Gqp;TH8ym8F65)0g^{AU$pf%NTd?;tOVkeT|D*5F=7et5nwK}dHumXQZDX?G zp8EGhzZYE``B-E_-S_Ic!@mr_I^0@&tTs{eshSPd|5`m<-B5L`N)LSkzgDTQP!vVJ zuOp|zXS@+#)4dn(d{ET89giO3?d>~?zk%@)g}mLW*rYHvr|F3hUAW>mxpuyk4^vTw z!W1%FAcq3@{bLvTsS@Peax4VumifQdt$YD`1S=uL%Fg7Ld5ERmnfO4E{s{~OSN4I5 z@<62L)tTH)9^$7<24Lcdq%;DETuIOIRw&}(IHF`%k>Lo61I26vh0dS8xtL;BGR0R-F{QaXq%?n%e_ z`Y&B9y566&JqDk=06bcj&~g~ib$AulFLd4Pk`YZ<{kfzE_>l_$q}AyM0r`*?a|pHR+>qweUWdDKgxO7};cNoYS9^?lv0Fq7wK}bHb^NQ9EK_1BI z1bHQK`NVlZiZDzaxq+9&Zy!!)hw!pVB^gj|*AW<3ZXdV+Fj6%>Nh~^|x$9K7`*Lj_ z-uo{Aj}(m$kI!GRn^INWkM39BAS<_jV6Z@p5i$cMSI;(hyG-+}AEaz3Y1C5Ki8aTTI+= zr_k}qkH$sghV+_uAuvfc5YMnYcP+8OeboO{0XFhCV#y#I!b6IqTPJa}wZD5`Cd=)Y z!WJl|B1vgoZp~doJam(o|6>Jt;2OWMuLvZ-sHr%%x_s)2Nu?6OR z@e5m*A3V88<*p`vxF6uX737CD6xGumxm+MJYk6*wx1j!^a-Fw$5N=^IXhp%CLMZ6q z!u-XD^cEUd2MIX877`EKZTI&TQMK^;J+=my-us@i&k~$-}44xOQtWgH@$~akfr-NcLe{F zwg`i7ecH!_A(32yEHCsL4G-#!wj>gV8cw37Mcd8^x9i`X1Yy31Yfo~*fs?$`hWwRC zAh|8K&F%1aCPCMtan#;Y(%~d)GcA;pGg38Ma$7;UCtB66e|zGT#YlY8BkaTthhAtH zdRxk{QS1tIx43kloj6@F5Kk4+MMk1j8>(ETEPHEivmo1{|I5V5igEaO5m{uAGum_q zY1tiPYi^TE_gfREo8;qrvWPAM1?)CtY^72KTXVO&biX-qx;Cf#sUo^~z2mf@7y+vK zpuZbky5E>MU8d@M%zq&1V2SB)3pRe@kKCwo*VAP94RoukL?%eu3 zjH!Rs>;Jk8&cmCBks2&L*wqcMTxU#|iNap-`IxX;P=XIMz|NCVGiFkm=`dAGu=PlJ22P9r%c0Tde1< zf(9|B7D}7Mkvfa=$XO%l+^xiAE7?iUyo9(U+iy$f;UR=sz&=`nXTtlq&wh0_b7-h5 z4%-j5dAG=DhC63EQp@+&VPCWX&xf2IcsVdCp3^J1ruRnDJC z2!+GPp>D9f0+0L#$xc-8ipN45a<_oj2QtL#mtR7>lHs@+Z?%T$WYUwtf33`>56wr6 z@&NMc;TemHC3~bhx0a@F0kQO@mkvuJ{byHqHq(vx>YiadN`qU~Wd|!Z+sj3fZfrJY zJMr)W8TeKm=^RK8?dc*d7g(!!>WDBcXJk`u4b9&$G5gOiA!f<$T$jF=Nj7hN{_cwFCpIOrU+?emaKvD!T(*mFTNI8iUx-=nV$HaP_e{c zT0EB^MdQyPi^K<*H_I8>mFpnhrqH~7?j^(`RCtvShYGqhvGtyJ7Tl#nRp%PY>XwaNZVP zOxwqBUwW~(Dee)uBL>8?T;jRl%1gw>BqIM`)oj%NTdy_0v3XY0yPC|{$TWms{ux;W`oec z*vnf`z<}yIG*@}0;!K^YCZI~Rync|=hI2mE!{syL9oCVL6K7OiPdHA>(Y2rGdJF!R zREQiHdzlQ<5Ri%*ECSM^;+y{R4<2O7K$%?avw-}m6!H!kB(K(y)Da+?e?#ktfKHFX3e&f;<|Q6-6`bnPS{&q^R8-`8qJ_K)qE$}3Vt zF`*;1BegM6(9z<>l2GPDI;HSg*okCm1tIY2w51%BZA0nq(6_h1a_i{q?cAMz%SoAX zuyaCSHzS87ziVEUuj_Die9@hq{bc724qi=5`9glT<+l=cvttA92>a?#Sz=NX^0GSQ zo56~-aL^B|BT5XCYD*L(JropS3oo!!){AP@fUxjxcy_@dE9o%Y|52<9@k727u<0r zC4n;23s7cDKD1pfqY^;5iq8W=kEd30p0Lo%IP&{%~2WRGYr}A1*{{5?{?^Ntsx?dsQ&HKcDsqI&pvE4M7R4dA7 zYFWH)B36WIiJI_8qZnCmyQ2C8ZP=_Bs=(>m`(Y6Lr)0Al7)yK8S1|4@UY#mw$Tb}8 z_oz#cdbCB5$j3=_fF0CSXSxRaqvb^@l$&cAmqPB4L7DRbl7ESRuK-O#m< z0Wv3ryjun-<`T8BWeP42iK@FQNL(lB+LM4hBZ2H6yDJa5%(q}oF_*er`Z*+ny;!s* z7r2B0`xXHHhXin7>`obvLPB)8)sY9Z)n>YmDxcaX0r`Rya=Q#t7|Xg`DD#jBls^xw zSC>arKXx)Bkd`=d>GIuJK$3i@AW_>>*FFWvUq~Uh$RNd$OPBA*0+Kn! z=A6eRa>s&8I*j~M0+|`xOpwLej!UJLDkGJQ6|0^CB916xDt{$G92naqW0DJ{l`12Y zC~c0NUOttEm4r}!2~7T40+}7V-G%fS<_UhtLqS%RP$p3R8f8&~kZ?jJQgqp7CsD7} zY%om2Z27SSG#2_hZGpC_y7}GBw}n35G&ANj{tz_)f7EbaLsR|V)-Q>EJi0vcl}Nho z=XHbO--h25o?d&b=3_MnYuc*6Q~l~{z3Mwvuc77w|fWtuim$VVHUEe3pzk+Kj908Zf8ZPfrYrP zHUl-X^<;mJa+M4I{BXe;v^jtF`OY9cCTL69sDhnfn{o%iM<=bA|Md7MUNKI5(YEe; z-Aa$NEV9}cO9l;9svT5@MqT7hxnY;+Zx2L~W(ljJAKUzwYwIxuWIgzr^)2!RmUn!|3BvdIn zAjm&t4UV`}BDpem4`{BXiTb6IrU*ItatReU03kdGW^rmeasz@+yZ#F$9T8(f>$Idd z3}vr%yE{kug-39^-l3l@CbM~f?jw2!U6q473MBsRK)Aqg7EcQBdKd1e6}?nbXY)pE zl=pTIYyuQKD#nroVtx^Xgj;;4jU146%53_TMo*56Xn&3};0xjSZ84~)-q_@X+P#|$i4~JaYq-jdE%a5hn1d; zZ|I}og+%;X@d6;mnTB80)Z+&7R8bn9;and<^3;+)yHH3z&|c5(Ue&*MCn+GYVdZgQ zC_~B;J-J@O<#&58Tp(_Ot{ex`C^<@K!o%W6Go9gFkH_VITp*f(0QpRI7|wYl0>f=} zHr>Oo8Lsk=E~A=!X5tmO1BA;X2G3j|u8t5H~YPz+_T^Ky>=<|iBvOKgi?&lVBipwy}X_q&r;};0$K>H8w&!)xWoLPP} zFo)sAV;QQzDqaKq^a9Zsq4nYV#LZYWHwcK_)w+Fej*6v@@W-D&xj;a8-15@72~j9` z$4C*h-PtsMZ50iILpde!0D|hAj_?N%KfX|K#5wKn?x$Qsd@dIh;bGgz0E0k+ ze?UKw+f7LP`O1$j5D8CNG6P5Ur1{IWB0+=+tLt4kN{uzbKh^aX2u<%g+S( zLUMRiSF`r#c6lTC|1J>9h$AGLk03T??3V?lN?;?+IjRLVvXg9tA9_&dzOUJF?jP}= z6@u46p>Ol9VCzQo9WJNgx`QF8!}o-k+)cTcx#rbruS2U~3n1QRFRt>DAgPyfB@G`) z??6!UFp4%9ZP|2Id%w#co+Dw#NO`k1+~=4nW{ljO{6zLyvD|zoGPsN!#N=AKxh;36OZfYfAk3f6X+Q7?yYcn7xJ67kuGbjl z|68KHP7A#?ltOjC*EK)hyt(PWn*Ofow%9LY?}&9Y{-p6Ojj4vQhBq`M>c3n6VEwhx zuSZ`Iy(03Z$ic{Eb*Jj?shb`CbofAcD&hfl*Vfm(uV#Do|5U%L`nIZHR=uODBlJ`9 z37qq5+h}K0Thh@nB~(>)5Et{@Eoj;brw41ZF(ytb;4(ub9CCnJZMfLMwFiRcTeJs4 z|F&&(Z-6j&ahgowivwXZ1&?&VtLh`1q#*QUv-UU<-V-3qJwv9W@PiX!2WQBD$IVaJ z(h=R>q`ij-?+y^=PA)U0@OBenOr#O;|M&=7aJd;~j0kT%)FpCz&heNro z$La$^EUpa{bH@q8cNe_=^%KUW0@lRmsl(AghlQ^-C0}fUu9;NR#YH}?33Pbdu}FZh z@EfP(;=u{S2@<>k@O3zePmDyP_BkS4=O>&Lp(-i4+g%VYju`P1hC|0N8pLV~2MCM% z?v(rjK@f&NL^XFw+%6b;J&p0!W3`-cvrs`v;k8%zT{&TdAiyc&bM^Xr%ygEDYM&yy zH37Op>=Z6!K^K8FO1d^Inh1^X)??KHx@W%4)?-N80u}F$FBdx8v`GEhg02N$x@vsQgq^G2R&>wl9|i+kLpAU2=qo|D-5Ulj zakk=eNYJ&Eswb&iR-#IfyGAR(Zhl6iv3M}l@5c4rC9O)=F&~TBWh@8LqFa+dMMD{bKhAR zrX5sd-ryPuGP9t_z7%?X>*&D%-E-c)>9&QVgmlt~uAYP<`y|mF4$wX4MI!EvEJ(0V z@%sDAa7A0EoeVv{WpoI1JxM#~ooF&;7X?fD$=XH|dhAow-9dkM&2t4|CSfs>hE#Mn znXsV8cz3fz*VSXD5H*Fup(6(_X;Z;i4u5|w(qkW|?%osV?zt|b5iV+2j&gKyeu5r* zis%jm=$`9dopyJa2dZI6(B%NFkpzS0mp!{v2f8R3N zCCG+C{LslI&a&m38x~56VgCa<;`M>RYp{y0r1Pdq4jkZyEHSje-8bK&i{+GPiS=i z-}K9-cQkdxeiC~Nq5%H2@wJUh8oq%zfXnN@P=8PTtmr4B`=YVP6Op?kRdtWoZ4Cc9 z{MX@Cwd1vaQoFR~bj|B)64l?XK3cu7>dRFJtLBED4)up-g7C%o3VmJEgm1vl4q`{Q z9b3u=MJNlzb@7-fJTsOpWLP~3gbFg%VIZONx5+nYA0eX>d)|^|d4B{B=Yp_&#SvlL zIV()n1hzq>GPqHk4;_$g_s9wz55JVEzk13l+3@ox@B}mv%$FNPcNx*mAMFv4F1jms zpNQ_lAoUL>)`mwH23+cTC?Fi-Z2$1;LdV0is_ZV}UxNX#e!3>@uS>O4bQVYk#z9zA zmRv-5e-Z6nEYDtl6SjkMoc1B=uodXA(D6yRViR-`J*%8J17~yF(LPFq%>ZGcP46Tv8-fkOMu4!; z@kyo206nIR8}c3_ni5*dOln^y(a?$Tvb@acLgt`am5aj0SSS`72*UspBYd5&zwk2f zC7diHaS*Fu1e<>#7~h}yLGD-^2)i<8ri9GF7FYKdyN7BVFhWT^A%tT|putK#3)BZGf?V12#A$E2dv4dTubaB9kgkw^hc7h0B9Uv^k&MqT%IA0}- z4|Lv8;31BcT%tWegck(}3$e4yh@FK{Gv(yzh~lvpiykiw5Ef!*mk~P)VHv8)b5dr~ zGOyL1rXF7vAS}erE+ck$tOL)Ne7Pa=+O`tcXdfWLSNaJ%Lh$S|f(Khg-DB*bmT|Qh ziYo$yh2Sa7E3Vp1RJ~UA*tT%$TO_pnf&gJ5d5X&dPB?+PnSdqlTgOnCFm4ypHoEQD z`T>Apq6mvn?)ANpyJXS{Xbf@Hu;HnDvS)lsni)DOipuRlv^GdI@n58gz2d#nIqV zlGhR-EF{kE;T)owQ44H>Cc?JJ>N ztmc00ve1AQ`e|sO`UEQe?GC>Xer33!_L15vYu;bIs`<^$mo`1#WXGP0-Cp%Icm?_z z{4|Y zM}9oY!*Lsz3j^5S9F>C0Ot27xSg0c*qufsX)j0uZyL5c5?K zhsUz+Bai8!>C=O+c1?x);P1@AY{0NZZ}3OFGq(-g5w#^_^bh@&zWBUn>>l?KjqiPl z`wUy562%kupbx^2Y#|H)uN3HciR@kL!0CFI-NLIc>)dBXX5zRR&^;cgVWbdBp=%$- z;A89&e#ZaA5pBx<44kf(K?;enloFF*cpGU3Os)bX4#$vFdQLY5!4{>EW3P}v8e&hd z6q8D;7-tnFBsL*%`5{2wB!L`h9~%^yc-k6Dr^Q0T4#SVlNW-W)g+fIZ`7nKKTDVWt zH|3+)ClE0|@t>TsTEawRjh38{DAF@gckvI5-6tDtv9p_sWh@4}Kx7F*`bd262NHx^ zaSOp>+6OV%%Ow3A7`s;nDXbJzeLSE$K=u6E@VIDS1mtol}n(Gh>GcGWf0!Ta#GCYD<{m zq^QsiWMe@!lXmEkA|8|=CWL8WDoqQ>DT3t`JR(3Z$)EL2St&sr7#o%hYeHB_ruujS zM7S$dkhYFt{W6$bC50T4K?;ix@7RU z9WqnrbU-oOIt4vjg$^0qsYoevrd%uO(7@>?8RR*gX$;yi7Fa+0Je5=Ew zuad1Ua~c_;c#5Y0k3wS0cx$ntTc+R3b7mT4?DcB!~m2>tsxd-Mq{-1A|ji4|ukG zYX^xluv+nqdkSJsN@jB4bXW!{jFvK2CV(_lG6|CfN|GyI7F9=I`>5u5G|${S6sXS@e~jd6(`}biV%yoG+oGK znVUX_+gc?c+$iEegX^^t#DUWx*+dGFw90LwaMh|d7zFsj;QcU|q%=&WHnt{#Jooi0 zm^6ZSHihMir?4)UFyu=i$6h6a6l%aKrv`A8P$(Yw$0_RoEuQNokeRVpN~Y2fY5aM`qq6*-qy4^VG_cr{d;k6CZ>PN%>QQsE*Xmm~Fn~~jl-@sL&r8Q5~v{!$* z`tGXds}5f<)?;($#VLIvJ!G zICWq*K_-H6g+53OTpqGP3b{xE$@?eWvT=+vRb=C zZDi45Chr|dBHv80WcxmX`XYFJUZ=q;g>gB-LeCriE)37zkUymN zpKi-T`m@2-^NhJ zq>zhckir60Kf54E#HFer5kjGBUj<~76!KabocWQf;e#cD#@@iA(LvSJ$PiOnxcY4mQ|jiY05My z@AT+aTe(_sFOAho&frU>kTYeFLMF>xT9eNe$6xtAfk5!Q8L>bDnK|8(hx7|b zN(^h6unZix@o+)`$@Mugd5r`SJO3QT&NOg(frNi1G_U$5j^?=3#qaJe*d;N`Di{9% zx%f-+5VLdLDgsjC^7kO|@<#3QA2`5Z<(8Gh!0bq#gVQSYnhIzbEJ@SC6MR7 z-3O$hNX(0;9o}5dl|W`rUz&Ξp98Z<$C1MBL&|TOmGJS-SQGFgZ_xIBe{CPiR+k>U3B2|Y#F4` z1Z9F@pb4pFmx4<;*o4JAUkW)(1}QW_nZO=E;>D2)GKqwa+|s;U0@-(ZMjrA;pBK;( zVp%5o36DtaV91Y8EWsk3Qm>HU4V<1XV^PRtnJ_Nk;ch~~B3x&%`AFMeDS^zKo<@*G z=1@xPqGdwT7&c1Ppz^&(`v4HHk{}M8Zj~^Z5(ZeA=sFl#{;}f1!yAm8u?Hr3P@Gvf`GU@Lr^R3T@(FhT0Ov- zN&GjaA+Hme|Y)Xe`c-+I9~;r;6pm`Mf15L4pF2Owd(+fFuVRU zmwJG46(F*yO={5;B^|U7282}#4TU#b{bw%m0Ou(I#T-s}m6nP{LT|&K2k#UX&1?^F zt`bnp;dukvOOb^nWtgawh#{Tj0bZ&E6e&E7iHgM+isq0ffQDlQ_l}UmnI7OAC7?** zIbp!h6am_lS38O8c!*;EnHe77B}zb%Q**+ApDqD}98%#_%%j$KW_lj6-I%RJ6p0Ea zj98Q#(n4}6EK>_fQxX82<^j%90&?v=aot8GF#XCD84B$-#0KFJU;mk@-jL2v;aNfs zC#-2cRD_2_UC1bkY%++?>_0Qb1Dvh|6uZTQ0gL63>r#paMe?ftGtC}gs}gXMy7cK1 z4iOYZd6{7+^q-;PpJD@^sst2rc-|aRV!$?(EkNoG3yUU}M{GByC=rDqP8jit5*Bfv ziMJFf3!0|Uzv1X&Pacu}+M*b=oQDG0TUI{o!tF0(oFd0!c zj3{is3>?;YfDt925PWl@8*uTWLEX4i8!b`Xa`m67_5kaYfI{vk3|MS=1JG*2xd<`k zki#kuFsuX=fN>KgaM1Ur_@q23FU3!B@4tt^8jm< zfI{#m40x(Y4pU39Tj1R>vTPs^`l~#^Y9*i$d~2eMrdSRE=(OR57LsT<{kd0qfK@6$ zTL}Jy0gFygNG*??8+a;!7o>^)-2EP4NC_wef5Lzt4h|^*X-JVJ1j*L=bFc6KH6@@B z{0Re=a)^i`2M>@@c8|{gS8AJT==>kL0v>=H;Q@GA-*;+yw2$JKtE>MUl>nZqx-0av(A)N%xq(<{phNuf z0t*?c-A#31vnc4zQ(UHZtdM*&eo$xeyVq>qNl6^Fe1&;?iD6SpZc4U*1RC_R!7=uo zx!wa>c3wbE0VrQ`-UmcGDoWSjVQ2rD`QD^lSpW)FG)Qn=r8^T{=T8P#frT3EdK+d0 z?>(J6&vYQ$;~rjH&t+AKky$-G;_no1lonm@!_K3@7LNz@GMy*3k4;_;MqL&{IV~@PQ@ZutEB|R6^@Kb7LN< z-Dp2AB)fn_N75pe>^4O2!{OF@W+~y!qOaXAL8A} z<7*|82hOAjjxUQF3vfZHML7|;Y4o5fZSP;xna!-u^zIGRASp6QP0DWGhKB=iYMWa3 z86>mfXzj)gN;IyxCx%vJ9-7E#Y~sZT>``#WJkG9HV)0|)`C&m9A+Z{258|!Jfit!T zwp0nmEyMEzk=7yorMmm8V12lazJfjP8M1DlqJNB-9fED=N!kqC!Ff z4lP_8r7&mLd0?gzOlXi`9UR4K{3?{A@7PXY*e>DeL7B<}XWBflgc3|BkO_emFAy9R zEa-f^3x%()`^=I&TDxH=(S!<_5L%H@3)b)yi;SlPI9u#-rYo_82AL36(VSUO#8m4F zr!E6?cC80?of1rFkO_emF$OSfF}MYQw+tHO8V{^Z2_`higusf_6@ejT8EV}ine2fx zS9@Sflwd-Guz(e+SdHHfu0{)q%%SxigtrrCi#)K!N-&{8CInWr^Z^ESh5KiC$L#}W z7J6XUD#3&XnGo1lia1LwO`w7kvVNo7)PXZsd0^M5z!E}(ObBeO1dPlA-1eC|R^yc( z*wsofp+P1DR-_xP1WGQnVGNOg7fz!q2#nvJE>eOC4Km?lO0mNqLutVbLG&4;D~1Jm z#CBt$5>aT82_urN>Qj<97-2l=^$=YXUG8ysl@d>Ak_qFL9>gevAkz6EDMtU9xCeNJ z5>N>EgfFCv-D1c$i}OEH9pXUVf95g|aDfs~2>FBoi_ZVJTO?D#fg3KFtk<+qXU(%( z^NYu1qcQx;7-rl^ic}?^3 zW~W(iUep|Kp4Hsa9BI~?UTk`y>G`JTnx1WXrs-7E$)*!c$D1B&dbH`0riYszYC76< zxM`rNt7%u$_NI+ZYnqlfIZb-gqNaG$tfrQxNRt+OG4?|2`Pg%@XJgOAPQ^~fPQ;GK z9*aF1dnER7?4j7v*x}eftSh!Fwmr5nwkEbb=EU^aqF6jOE7lT=#I(j28((OAzVW%n zXB(es&>I#t#2aQcv@}E-wE7q8U#Ne+{<->R;mbHxf3p5W{qg$8>L0Ctr2gUhhw6{k zAFdy$@2cNbzrB8A{hIpa^-jHBzoz+Zqg_CtB>W( zqsS2PaP332M{5t)4%Bwl?yB8hyRmjn?ebcuRd7Y*HOFfnt9i8Mk(!5V9;!K7bGT-prmJRG&Gwp&HEU{?*EltL&7zuk z&8(W1nn;aS{bKbC)z4QySN&}DGu5Z6Pgb9(K3@G;^`q5~R6kt(5b|0ct{$lFs@_$- zy?SHyn(F0+2$#?!iRI1>b=6f>iDl09yuHa;%G(>A6mM^E9Nu2X7ctDX9jO)JJWeP%bCX8nNBNjXE;-NJKdSW+i6Y< zZ(E&a-cEIzcss?3@wUZj|4D3Hv1-TpJm_R?Z2?E^Y&ZpYrOp? z`zmk0!Jgsm*V$Ki`!)7u-hP#RiMP+Nf9CC1*cW;GW%dQ$eu;gaxBtve@%D@CbG-cm zdz!bOXP@QmDfSuOevUoG+o##5dHY%RDc*jDo#gFP?329xH2VZ^KgB-I+mq~Ly!|Bm zC~rT(p5*Pv*++Q$F?NEtA7vlr?UU?7y!{CKAa75wCwTi|_5t30h`pb;A7t<2?Gx-c zZ$H5PiMQ`(|H#|-vG?-!IQs|Q{uBFq-u@$d4{zVg9_Q^pu*Z1&_w3!geGhvVZy#rW z$J@u)-}3g|?47)Q7dyt=zhk4k{af}ZZ{NxOhPTJqU-Nd9{S|K?W$)na->|>r?O(IM z;O$?rKj-Z`*dx6COZI2H{R{SX-u^jz8*d+Bf6CiGV}HWix3jnM_HFDfy!})5FmL~a z{V{Lf%HGV|x3D+y_F?u%y!~VLM&7=ey@9uHVz1}zAF+pc`$qOU-oAmombb5Gui@=O z?A5$|9ea?suVoML_BCvTx36YLdHW!H6>lG4ujK6ryPvm5*(-SaDs~@lU&-#}?fvWs zZ(qR<^Y%V=h`0B$gS*wt~tdF+? zte3YL*2CL=c7V5itedyJtc$ljY(H-guzkGkW}Uq4VtaYJpY7r8KDL{;oh;4Uy=)h6 z_pq1qb~k$&Z_{iiZ+EdBynQ*lo3}4xcky;7yOXy&*mmCD&F}y_K!u z?K-xax3{pHdApXa;_Vu?lDDf_2XAj?D|ow#wexl*Th7}Kwv4wc*iF1`XE*Y8IlFh2y@@U5?TswO+Z&j}+v^$Q?NVm*7P(t_i|8)iGG_7?K`p#RS!3R!-Ue??b{%iw zo#3s(mhe_*i+Ot;yOy_Y>>A!KVOR5ZF@wb7&gSuUKAX$iIJ=a$m$5m#oyRWW?OZmSx0kY6yq&{l^7axo zgSWHUbl%Ql(|9|Rweofbo66hiYzl9uu@>I8vS!{+Wlg-D!eYE_VU4_PW)0LPVosE| zjZTEO4Ne_z>zy!fqfRYvBTfx(>zr!dhMg+j);b~H);Jn(tJ(kXwu=3Zw;}f5yw%u$ zQEU9q|Hs~&fVWj$Yr~RkYqEw+Kp;RA5=a8rIfHa01w!IDBN?4}CW@`tifze}tt1Xp zOmb5wy)A9r7COPr?d?q`N?Y1X$D6dJr4ywywlLx$(&XLx;$F--m*NVQx=s%)=WAyLQzcTuA^hHKrivESszeWGd=wG9MV)Vu6 z3yl6H`bS3p9DSbAKSlq*=nK(2qkoJJGx~gVh|xbpf6r(>`W&Of(cdvT6#XruzmNWg z(dVMiGWxsduNnPq^jD1jCi+W8pN*bp^w-gIjQ%QmmeF5Ef5GVa=rfF-i~gL^v(cY1 z`itmK8GR=D6Gnd?{V}6Ii~fkwpGNvHFqz zsj>Qz{-Lq@k^Zi+`jKANSp7&ZX{>&vziF&~q`zvcexw&QRzK2TG*&;-pEXuL(w{U| zKhg^ts~_o)8mk}ad5zVN^aqXAkCfL~{Yb+as~>4dWA!8bUSstmJ*Tnyk$$JK`jLLC zvHFpIqp|vtp4C|WNWa!t{YbykSp7)9)L8vU=QUP8(m9RQk91aJ^&|a4WA!6Fqp|vt zey*|lk$$GJ`jLLBvHFpIqOtmseyp+jk$$B8fa*v3AMN{$KCOL^(I0BxW%LKycNqP? z_H9PLr#;2!ceQUZ`W@{_M!&6nlhLQNZ!r2T?dyy_seO&nZ)#s<^c&g}jDB7F3Zq}s zzRc)XwZ|EKLi-Y%==-(* z@YlBE{{K3g|BwCwf57+7niqVt>OWDx(EBa#4$p6D2C%wyx=*-6t`ECzs0m>GxG|8d zJ6o5jeYy4?+dB9RnBsWAakc#s`wh0oZEJ07>z?m9yR!Te15OI)t}LvL#6ApY&mD)k zWlo)Na!p&i*lUHK6Wd8#VpuP@#L#^D)| zP{Soyn9fEKM-Bm-;6l;%7~I3la%$l;O9z#UUCLuK z&jf|LV66c`Y&0Qe_UxJp8MU}_%`g%91Dn|5I*r3=eB}BVJh2Nwd(JL0Ku7Lwh4ok) z$cVTh$*>ba93Geq6@wzLC{?(afKO#m6uFU460rUN95qAVa`@Iiif=&ow505b42v`j_6o;_z*lqV{z zvP5YpNTKT!U2UL?mlVCJHsCp0vV9nd+8{_&&)J(rknGMbf?HOC#3foQNKCf%>sA|u zkjq7o>~bK2)>MFm4lFHtBbP96#06T)I?J*nIS!3uo#jb!qlo zxZu-o&@LB1X3jPfWbrLXTvcT~7fx!eA*EQUf-(_da-m->T_Hg1IlEAlN#1%ahE|qI z*fOF3i*%w1iK~OUABvSi$R-gaS5Fq*Qim*wq5(Vu644TnOS&e!N(i|?0IA24(r`9o zS+0ofA;V*jFqbenhTjx&7PwjfnK?V3Ll)fl4y){XDcp2cg2bI~E64~G0jd2p0>t#$ zn>b>D1048~*44hn6GV2!+%ANSi6C|TY8|PSAl2e9N+X>Te%Y}7!yp|( z$fyWXzq@Z8be14X!a@{6l8*+a(rbi}5fP;BQo}kfFCZ}&vuLrhgqStDvxzz(WLN~L z-`%&4F-(w>m9JL#(;%Hr4!4{F$jn)lLl&qW*i})#M7SU;)dNU)N3m)?n2qXAqFh2m zMS!U3xA(0>KNF&*pI@>C(`(W#KgXe-MIQAj2n9-dM`Lym0@xBZj$Hv0tI{*g1%0&de#H*DK89(%LA-!yPopG);7 z*}Z_JiEMi!-Iq%2*uDXm0L+h2q__{z!1Bl(i-cqerYOu%73MFvXjlJB+cKMDKMC$J z1usfu52n&HdqYbT-N_wApF$0x=8i_#$447m_Z+_7EWI^DT}UA0sQ)`T(U7F#@+d60 z)(mwT5;Ik$Orw5huG%Ago|fDIPX`bz!Ll0R zt+AaZYuc`%JqEzuDgj`g#sT;pR}&yYSAQsoEmktSh7txqvPuA0qj3Ok&u;=C2V`MS zAsJ%3hIShOZB+um{EP$e+ku4u2&X~r`PAsHp<4`q)+zyDylMe}A__M~>8^TM-8Hn! z0N7I{0PNW~Kxrid09#sEfJCF=T|+w!fJBu5uwS#t0qP)z=uYrq5JL`j7y!Gg1b|_x zMGn{n0Gxxu`c2+7wA}!>rAh!8qgn%y6>UU;L(Te~L)&zOCV5wN2xP-r(#9c#M41gU~0*v%zVJm`jHY|XkDmEJc+p7c^>B*(4 zg0&*@#D)uRyM{Iy0Nbhr80pESMTCA3X~d!s=IzMAMgw4Ll>j3>xfB37h(Mb{pUUV5 z8w`LgRRUP|WO!d;Vbtj6Fq-Ll9id6yTqVLtS1zq(WFg)tA-G}~MYPVy!KNzZkMv}2 zr(2*+kpn0@_-#ccw-^8$s{|P7$)y0OWE2r18e;*sYiO+ju%S8tG9~97xxA9mk!9?u z<7VNup)~-=(U`oxN&q$&!8sK(n=U9Gv>;qqL^!n=rr%Rx8D2+o<8|fIw+*c(qhq{Q zMX!ZZXFefN6nzp6cgC0$Tvsq5lHhI!C8%v1T4f4vDaRg@@PZk-J~xsuf5U`J+BUS( z6u$Nq3NM&slW;YpsHk|{h1fQgv+>#fZJ0mhi*oFZ>JhrZOSgV z)?0kVmo0vF=%tIZO5;{9jzzG1!9itY-OzG~OH%V$HM%%u`|^fWI~%i!tnD4;LRH)i zhik2HY}L>*mPQC&Il54l$vastFOI=hT9~R-naM=zARLP+wCeF>H<3I~r<2)+F!D%#(Op`;4O`PSU<3Jf( ze4@cDTtwW1Y59~Vlve99nk&CZ`+a4~<1CHSlK^CKnM)&_4Y)5JW57xXj zu*Cm+|DgXy-?^F_eXsY)u(`g|@vHh-u$w>Ro#uF>=c}Imo=e?l0x!8!?(wcqxe|8C z_O$JYBWC|a@RZBr{HSxQ(;jT8dw*REtiB(rU24C(W~gB8FJL#G+`FP8&7U7l&g+*+=b&cco zRT69mA^w#NH{hxtvAOdbPHxi^?9mHY-wMZ#6HCELoMOoqY`P)ATrjSeN?{qHVDsxw zZY8lzLANee-_(bz4ok6!;#=&hwm>XhxU{$1^BYgDEG%7R)RQf2u41uMl2{(*G8{)Q zjnpBM=+OF;OLe(!JGHXWqvWA<;oV3qmn<|CX&nXST*##II+OKn;tG+{6wFqNUA&?U zcxn-gM3$q{65Cfv@Qp=+b)TaZB95RGaF5O+xwxJl(ZUP#sI~2df+PCzDDH(?)>@Q` zp+vCR%CO9o!vWjp?fFe7lSP8{O;W3(V9ghi94rM(6#Uvp?QG-8HWCcG6V}cmdh@jk zfX4*OxY{I6F|Kr>kn8mXw-zN>Z@*Tt{75crMi7Il1whTThXR>L5G85lQ0|>umZlNNUnZ-ZPnIDZWya` zi<-kpVKfSb#^mlQlB*kXSOw}~au!N0D4z0b7MnqV(dBrr1A!Vfn&;vRXq8ZR5#}g>u!=tV?hTiBqwn6JE$Q2RN+C zQ4WvNK(wJq?r4TGQMko`^WlYg9Pq)O%}Oqg-BAuF zN$$ELxuYFw&{>mQ99E*R9B@HXaoFBLa@Q8g$sN@eAc8`mfnmh_U_>r-9SXv2J56#|7s=%Z@D>9nR=5;XuGm7QP%eD9U}Ew) zlDn!U$75tIJp9Hn-FA{Dd17fTQu@3USw-hm|XJUS8Mxk zO76`?$>q)0;#5s;q;S@7tZkKC?1iD3vEp4`Bv)^~)&@ZE&59G@((Y!?AP`;;&Fo85 z49j%6`ZQ`(TPEBehRti~eA1MQ==CxJ-w$m%xrB-3!<(Xy^c6yM;$*vg7&502F>H^A zZ?^rGrVxvZ1heLgF;Z{vw*|$nF1I~Nf)^DD){l*?rVu0;htb6b zdWC}FraG!D(}S`%7YZId2&|%^FaKz!MXu~)f56LmNmq{v}nR; zg>qPnFUAn}`;8|TKyXvDG5=$27_Mn8%b1#3=?G`m9sF`=u|>A8Q-bFgC788gD1K|X z@YGYb7BB@Pa-tS(wta#G-&7=+>0nsCR1l2yXX&KJ6bu!uX$x(iB*F8F1heTMV$4?% zOw}Xq&5DfqkQQmOeS-wwP$XDy##XZksyn#s#ME7=g%KDSJI?BSN->tA>rb{Y*+CCm z6pVVX535?tP)b#hIfCN)zP!Ueyy4_-lG0)i6QaEjK(&CNmDFM;cJT54h| z&^UHd5DdCOj*~$v98@E;gG2#O6xv2Ccts|@WTm3vLWnHegN}PPoYIe6f_ALgAeNTg zurM)pe+z!Ai&b%ZMP|oN1+O3$xBIYlpy4PdTsz+J`VFV_y$5!h1+lb60I|mDTfuL2 zu{e9f>XjD81+Pdfg5ki(8h10L+KG;P17~fsV26&qGrObsyTz$ne@b8Q2kCeU@U*x? zVHuk>1sL=@>E5N-(9O%btLy43#IhEw{!hf!9vjR2{ZWkuH%kgMW^ znpJ@9AuJhJP!;H#2u97)mKDSrn+SS}U@aMg}oG}=xnc@>B2Q`9WNDBIrU zxO>y7f|Wi6hhbvP%iATtg^8VleNlE3s^k@kMaXX4$W<=JMs5!pXNFY*T4H%3qK#(y znyD73wonV^7tJPWQR*WVLILg!MGTOmeW(vAh#GR5~#jT#VGESs!}o&|#r^3HCL6{Qf3e$d;VLKE3xRjrQvT=sCjvM7hJ5ezEraj1F7L26>-m$X-~E#N4!7NP%;j?4>-5*XrS>Pa zOKKi;yyVzq|A-yIe@FSZX($UL24?qvz%*hQgWbPIW+m66c;Ho>{xj_Uu_X*grD|N> zG}L1V?yE*{m;}QYbgAG7jErMpoYM}B8)mVI*j0cxo1#}_5WZl2Zciec=jtuJFohro4WTvJR5G+G z)tLal_)t$*rZ<&IFG(IqX33h$r>6}zNys#8%Oi6YZD9H^#V@++60+60@6}F|hIDL5 zq*L9wtRAU>rEEhg-EU+EHz_jNwp2Qi?GLpj`o+nVw1H{E6!qw?iImJYz1qo)AepN& zh$GRI!k>oF(p;)7k#0?f_GYr7zK&FHs5O)63eB1w>dEvbr%@u^C1r^%=-5DLm?9lUnhzvH&Dmt4FB#g5KUtPWe@Pl?vkvu5 z!Ikv-{?}JKjVcnfB9+c`qDgmBNj9||NEMc2el)UbqZ010+JDKhqX^h>*lVth;a*?LDRu!)Kn+^@L*iWj*F<*YYndptU z6V(-3geKDwT9gTG>qIJ43U!Cexv{*<^1oySZV1inTNS zLJ{-|Jjdha2KIwB`S37{-3jPs`JPt{jj$b7(0XKzB4`+?;vOG1?fw13ECv%ba&TNPz~ls01BZuM$SMYY z>=lC}UXT^|Bjw;&YrwoUuF8jpSokUie)JWCBZiO_xNg%qQs*poCBiPjl~KgsKg42L z0li7S>lLFTB8nCILuFZqJw7h+;?V!_5DRO?az5}%v0;U5iT%+MY#fqN1Rbnf;wW|& z;);PEdBxxr^c!77AR}qI=*RV&+=w$!?)-K$1(wtB_35Ru zx_$BLMa)>dfyphJg_9p~+-8f&YljX&ZY#;XZESKCnt#s_iG;Zp96*HE4jnW^-a0ms zGKoa!kMb$KhTt+-E36$lV2C_CHj$ErNQ9rpz=6n#fyMBiMj3CC`^O{_y%4F??*xo^ z9mDZo@7|9i^l+?y}OvNpn@TQ?&L-4_B1V>4*V5NkH zjUAn^90~l{R%cr~lrze<`hqBGRAB_op;dWw)6jk+!MSP@9H9j31{_6#alI2#VZw~H z>K0bSP4X*UGZs}HVxhv`T2(d;WsC&(R+C_McYfRddc?}-zRG(`i}aR*8jc!$MqkqU+Vot%>&+B zJwNlj&vmz_#kJS{J@0x+=}grzGP=En{ym&cdc2xhEkEsr4yk^(1mgx(v z@5!dp?Y;f<1-!@W4*hLMrmt6jH|mca*=epTuDAj?n-b|o*pX;E08vDZ&vy9wpE6|% zzOnHzr9PF@3IAkYjxxAmDSM5V4Xqsslmt9@^oIH}NG`Sy*5vx8e<-F-OPkM8g!Gu6ZX9`9^lhYIccW|Obe4i{=3He}s+TGd+me}X#%?TpZohB5Yy9}} zlz?@)?8bEvu;6Ofv@51j7Fy8cx{%pvx&7GA1T*r)e(eO;#EBE>Te6aq75udwo$pfT zs2-1f1Kh75S&1yRYcko^R4-~Dk9zSWX*>{oXUR=2d5#Q`8+vo-CHNoPrl~HpOf(<< zq?JD?|BC(Ql&fWF3&GR2TXzPXtRb`rJ-9E?6>7$IEM$Uqr&^I7{*5;MHHw(twz8L_ z|NNR6uBlU}>Iv16Oo8T)ZTA_SY+I_m9eb;NhdDJqJ2G)s!|VnW{We6Nr1-e_F;q@> z;xIm^(Vz8CrEgJ1k(jIDx&|a*bE>bkqcxk@+ZWoL$#(W0G(R7tkEO32wl>$Q=2iIN z)tgcrU(WVv6zFwvPqF0omE7+<74&|Y&_zn3=k(=Qk1a%*!l;y??43*R64dS)*k?&aUj?4@rp;3}ot-x7Dt znLP)Y!XVY#kqEUXaDtLbw=i!-F_?k+StX~f7$9<)x`P|yySG|QaCQj;)J9j6mD37 zkj*29K$rs1djxCF_J=$13d5m(JhXL`U)mlthLfUi778qSVS8knYwD$>nYQK{mZlok zbf8?@Q<)C)qy4Jot{c=Fpd~S~(o|=CM<%zAH07#H8d@=d(G`z-+0$FiP)%D=aMZt6CeXW9K?b@>7x-@cw&ay#(jM2U`P5!E zXZjMI89I7di5X#Nc`qFnwXw542;fRYKjDah%OfGuf^- zoSH1g6cWOd-2hvHW|!zqB``8{we?~*38ItTd-+ogAC|wcoiMs>*|&;?mA$sFW}_fV zYIAZA8$S+mYJ7HF6?4s*NzG_;awbOn)yadQL>~$@)q60Bkw1A5^@$HP-^15>F>|7qeHqe;^lGdk>>o6i7MquEXkHfD+=Rb+NhC1R7Cf}Qf1V3l zm`L8HWIERy+LX-p5=muqy%>Gz4?VzfQm(iB8}^L`&ZcD7fn;B3MXDFSAhr`+!9)8J zy8r)SPm3-1=iqa}vxxrpWbjMDPb2o<`-1NZz6Fv0?g;h;_aW}zrr^rpLPY&*49*B% zhM0fOz{`Q>5%KS5@EZ6v#QXbX;6s6vi1zo!z_Gw##QNJC*b!KVNPjm4!hvfM=kMZx zFW^9wzajs5>>E7g|FZwH{*NKT-+SP3;Pr^_cfjA}--GCWtNn}oa}nF`8vo_~34XWl zAHElSzeQZXANaoE`vRiJJ?wk0?;VI8cieZIFN?@=yL=mbHzRJG=DXf^6{5xk;I;5? zuv_?5{ZHz@gNSjTuYa`u1Be&*w)!{J--T##>H4<%ZHN`Or2fWw1#tqete;fxMU=ol zd!O^3MU22Fye+^(z3}fs30x?F3ng%&1TK`o zg%bGxdI>lO)f&5Fp8c3}P+`nb=b+4(yPSg(V+Ndqa~N~PIoQaUJDr0KjJd-(cs*lo zcMe|1nA@C#*D~f-=iqF{9Ci-QVobkta3*68IR~#{%t7bi)r>jd9Gt)cw` z;5eOI;~EU=+-lcgK<8Gv2K_p>!ZqmAxtm>s^~8PIj?{Z~4ypI(T*@`*);Z*Z;$Pu= z$cIzskdHc@Lq2MC4*9?i8+~uPYtW%{$dO&=kRzMUZE>BrQ|C6jPTZk$8(b%D*SYns z6SwKyI@gI?b*{yA;;_!Gb)D$fxizj6hjebW>%>8wTj@G+K<8GtPULj%X4i>6;vTnW zTqk;UuFG{It8<;M6Z>_p!*!xZ=h|H-GCG%Vok;84F4u`}o!jX;(WP@cTqinpZky}G zKAqd@I+4;jD4-il+MsOq;$H@A*ELlcLqKF#5A2ls+j&eW8dvM!Svr5JIa~qzcY5ElO#hvxlrsHyno`R2 z-)TxI(|@NarA+^wrj#=MciO(e54ZW3*?w&c?!y}1@6Y(2@=dDW?ER{DA)?%0<$eP! z{(GFib?&J9PTfYtRll+3Jv9>?ciEq}=kTM#fA&T)ZAy{>&<9Nmh2~5a`yi>x-c%0 z-_!dkRf|0X-r<=%ed_;>^pR&#g{;vcVOa4W9==9T7VMHg@ER2s^O@?^ZJ`RmV*|e7 zs|h_tR?+W&jnL^P0qy4FpchvO)+bY)8M4y8vOGOuq-Tbio>Q+;dg#i)YS`jqQySax zs}nfgqx4KJNsmTXEZoD>DLn})pZ|P~(nGfcniJUrbi$iVbcxae=eg3rWy4n?Eq5{3 zyzhIB(xNs}>8#1*lA-m9e!8##!}h({R}U@j!C6ULl2TVwQc`HfF_hFav!wpxwMt!a z+9)kkOVWap3J-XOLzEU6;;Hg`U!%0pMTGT&`?o3`9-c~RSxjm9 z_tz*bO!-|?QWA)Vq768QuO#%Hgnsf>M(6IH5jK$8%;G~heGReb8Y35M3^f;yLFryW zDZ!wi%K!FSr3C3H928jekV3r&cgx{8U8QjhUrwpnNU3?~HA)SYN;7m`H?`AC%W4N@ z;vb$uspzCsJop-=g0u@A&39*TfU$~>;W~xtE<87^4Y-CcqXgYT33|_Klpwljgh4;u zj{90G6C!Pgma7a*7`~K}!fp}0`!z}muE-)Wi;^&ap&L8vQ*BUtu%=;m*$Uf@K3J;~ zTJdB`6>G)sdaY80q^yF07%mpVyb9H3QAW~0VE7VB4J^1-`JJy(YUpYc&WtdA!{Upq z(mGOl1G-GqqHBgPrW9?a6usj$N|9vNnYdt>vbo5trUzb|WJqx&qfpr})mJ{LVX2v9 zrsn=vIW;O&4BaH9E2M>~VWF5Nl~s|dU>-aNsky6(X6J7=Q)6WrGY}h|$iJ?R;p^zx zRa|_9gMFMo<7j>lT`}#2F&aKM;o50el9mSOn6OB}rNs7vE2obug3Qr9W%o!d>shdNEH~4C&j{5Kllp4l?1SK;I>jpeBFFuFJz}7TD+mmQzYsKDV zYc|=}OWnToLNo?;ZQz>WASL+j~{mCcDTSx1{RztJ@f8C5&zXq*Nc>-tuavl-9-@671skGX1LT!dx~@-G~fJ zvcmEsKb&;_Ki#&jCb&OvHn86RCI3d>uY3pXlFwcLj{0l8pYg8r{M3_n|I>EHeV==p z>tn8F=XY)EoUL^))E!6czf-kyYra;q-SM2`c1OVeAZ-YA4c|oByp(j!7tCxnq0ZMQ zFcaCAO7AHAps(?xOr;_0DY60E8Q6j?%p3~MYTv`ItUA$Fah;329KaBEt`bLNG+Y}+ zSP4z(8irq84)@uy!o_qrg-Wd)j%EP{oQ$a>JXug^Gc}Ccnq9-BN%h=)yh=FuI}yRr z)Y*XJxr;QyXFIt#?i#+?gnM$VaJ(?F;UI!5%pJiYc3Z4521gtSbJI1v+=TmPwQ!_; zDi`Jm9Bw0NRG7<5xNlSoCvGZ*xud#68;`)n2V7xl|LhE3Zj@qFOxKA1cQyDNO}8)5DFpDIAZ*x`vz0rt+0)(P+j$ zRKtA!hrQlV~#+mi^w5LaYd_wYQz z!;GLwJ~LK4J|e*Lwz#p>m-jpg;kDoZ86EFNGk>S6#uHXvDH>w=hAGrjSPDnFhHo(8 z{<~VZF%>6<1cJkm5Lciy=bCVzuNF?MqYHZisTDL9_(7tuJ{octH{m{4C7dE2UkiHz zjX)HsmBMhsLlU||)P(y?wQypkS&}=nO$1MfM-YlFj;^4YaG$OgPOLKv;gCD5gW%x{ zcavjL32+e;?o-vmiTgo099*fzNoB^MG{Yv`W7Wcmm1b$(F-HOz4&qu=?iyB2xc{ma zZgizdO$8IpXd|47!KpjuMv4jd$!g)oq%{%c1McpWDBMpeG``9luSxzywRqxwUOK+Q zF#v8D$0>|u*RW*f?$K(|#N9kltTNFN;D$ho!J&K<-JBg4vdPNFs)UopbEDGC#VEoh z6ea~P=o)S?bNA6|;l$m%1dbdT!pQ>WeQ_B&^Li8Rk!s<@-MpkQRqE-D3ZiQwlFvZ> z@O6Z@k^D-0#Kfab6kJRUEra=cU+<3MkD=wu%b#E@YL(cHd4%1B44 zPi4J3X(eud5p~OaY)BDu$cEfwMTY1p_Vu+BYTi+EmE!{r)&3cKGp+mofBVn%ef!UC?glp& zCYAK2!UKhhxjsTWv%H5T-Td7IIYnGL!RHKNKtV~8t z2yj_f+ENi0t86`Lp{SS@gnqXuW<=dYJh_RqAzfC?DpVGR;wT>(gc=%)8WCQ>VY_xK=|xS5YtwG%SMz$W!y@d9Ub3F!>Wih99Az0i$;_%Mig5ve@kWH zN-CB|0uxm*IouA*m*NCLkYT3UcU8u%q+->W<O@u4c~v$Y z+*BF2(in!xpw%=5c!;fe5p<{^zibTKSQ)pH&Y;kb7ImvYIjiyntk4CxOlNGUj9W=( zNP1vMQT-xjA6?1u8W;$biMO?YqlYg`FRAQd!JHVSW+gH8w#JsSE`w!*Bl-{QrN;<~kWX791CNXJ967<aR8}Vx_l`-mi5vUb}gj&xUN;+|*oHPD>;iAcCBY zyh4~->x=;dVIcRP%TV^3#ARxzyTUw};x(G86uvQY2Xlj{>WivTRhYZ%xwLhW#tcyp9=tcI6 zXj#vc5Q|+KjT*BOAt)w)7CDVaaJmh%`|Wkrz5Hfpi zM}>S=(9ALbEiuuGVww-5pOt3bUIDa{?x0NZO}1fL7?GGIkEFR0Gfu(=Y&^@Zw&&|J+6bEnNffL8!uLi+QiObYW)+ z?HG?cg6==Jo`V)?1`b+DGiZqH zVgV`vE*gkO<53}I|G9M>bN(gvOD-uH;VY>IO+hplaYixtz$P*>f&FEFgxI?Mf154% zrr^}T!-0AJZ~Av2_TLfTg!=c^N4;P3?(htGj(CFZ_qZEfh{oW&&pEa3;kx;?PuA|N zd9LQx8n5F4$1MAQ*_YV9Z)*$A3SJewJa{qu1A2qCfqw*Egpa`I(#QM9+uTBj~}!G6!Z-f5UbG=%{~GcMLbl*jS+9T0`PzpprB)n0ESD4 zk`X|x$W?8Y#cnGAb5?+YPB8+AAQQz6bOcb9u+bW}*k}b{pB12>N0@-vskQ`!y{8(U zVR32(z+Njr!9Y0zh%+XO9AcG-pdgbiwsZlQwE`3jk|v-M50^}3%_4US+)XyEK_1rMbn}f z&|0m~EVUJ(VVmBn_HbkpohH&%(Z+qp_ZVnRB_(O8st8S%#k!x?2~lmDNKa`1OIU$f zswsfQVrVHv^L5^dX|5|rLZUvFhp}uXcOk@~|TP#B&GFCiLl~+*a%5x_*bRXZ&0E-7t z0u*gVaAg8OTo)4NP7Wisqa2?qi?j(0^V7$-S!57*4Rwo;!Wv==I~ajVEEk2#bE6l? zSf9wa-+}G&@(ju`0B*GcwALs9#QN7Fhgd~I0Zf%eIz^76M7LO#sI^job)Hqv!?_$f zx;9M~sTEm61~*$}&|0qmFJf7RWCABgu0SCON;J~o4IHs2Yag-&76f7eDKHD3`X>j* z1>6Cf|Ha^o!F=%9;4_E{@Ko@L;OXFFhzoEk_z)ri-iOElM}mifJ;4sd2G|l@8(bD# zfam}cb^t=b$yoopgEp-G^N0}eOyKFjQ-LSoU+}TOAw&k~2<#4Q39Jn)b3NsH!gbp9 znClVODc3`;`(5|B?sgq<9dh-!I$XP5TU={h%UlawF_+|;cw!#OGs_e5O!kcP zxIH%ai|)MpS>G&Q2(bdj`P@ER{fmee@NE4v^-p{5hwuKovDyIFUKu>)~{qFiLh#|17enEY#UP2UsQ2pfkarJJ*5qQy?_de@= z29X4w@;>1`?R^Zf1WtJ$^4{;g577jUcn^7dyd8)qu*JL9yUe=)5d|dgEN{p=88HRi zUYqAdPu}ya=NUv5c*^sH=d|ZB_+dQddC2v&>zUf8;DPaU?PIl%!0*CCb)mY+b>r&X zb++0UYxA|wB39$mbv<<*b-U}f)UB;sR=1!oRwvcXsykixSluIar|KT6yT9(fy1VO+ z)E#n;bGn_jx)?_`qA|pLl5e+r zi+inmnR|gd=9b*E+#&a5-y^+yB?ZN3+MdEc{$@$fXfPd?#0 z?R(6>*1ycZz#l^#h*|!Sf3km^-|c_Mf4~1e|J{fcame4}@9^(Nw1~X_S^qQsrx8!$ z3IA#TWBy0{rvi@zP6Zx9B#Qe2cL$Et-d}rP?cKFUY7f=+)OOVFuH90*wsu+Vg4$TE zR6DCSR6DtLT&=s-R`X&_zUJAQXKJ3Vd8+1#n$tCp)jU#js^+1Z`)ls2xf^yahiZCi zI%;;;Y^hmWv#e%;VeW$NvwQr%D~rgVCTKIK3ps7#bOERHIlYO~d7R$J=?#pYRE9Yn z;`H~NKF8_rIQ=cBzv1**PJhkmuNeI|>a9^Z`!q=k)EIzKzqja?1QdkAJhu{G)=tg+G5Yqi<2~^<@61l z-plFhIlYI|yE%OwqbJnkoc;@^$2dL8>0O)-aC(H(J2}0B)7u#xRBz+-R!$Fd+Ry1B zP7iW=fYThOeVq0(`c^f|>3&XoIL&aH=CqsBE>1f+-N$K)(YL7`oVGLiI%O88GdaD6 z)2lh1!Rd5Pui|tXry)+Ka(X4FS8#ecr&Bn+jMGaQJ+8z!jdH4S8sRj|smiIssm!Uw z=^RcQIc?zddQPw7^jb#$Mg9<@$K($)dQ^Ux(Yxf2FghUX?evIzl6^iR>+S!DthfIo zvfloW$a?!fBJ1t{h^)8&BeLH9->A%GzkibwXY}prCQdgpdcV4w(^Z_V9;t2lGAT;`VCIM&gs`U z{VJzVaQYQazs%|5oPLSZFLL??M(>q>&FQZ={UxX8IX%beSx$e!=`)=EoYS9i`cqDS z!s(AW{Sl}C!|BtU{*cojF#3A=&z$~=(-%1XBd5=E`Ug()oDOq3#Od!jeU8)Lar#?M zf5YjsjNYTzIko9j{wJsZ;PmgDzRc-Moc@i|zjFE_r+;Deesu$<>p5M=X$z-oIbFl( z18Nha?@$+TI-k>0D0ZoW?kfGWt$c<21r)m{XNgg;SYRiPJfpHgej) z=)2VGIlYe4YdO{R*SpkN{PRpsui^A+PG@jBozZuzS8+Ox(-5aqIlYq8D>%KJ((IfIZIDLT8JLL~@`T>n{}c1**!Tz4diME2)yt`e zQ#Yr&zI;&C_2q-At}pMD-^bqHDgOtj@8$I08NEY(JEw2s^sSr@a(aT(w{ZGqPVeLN zO`N`w(|_gk4V>P~=^=}5k?Qo1B~{|cQJZMKFa7p`52=I;%;`%>3?U2~kDb}q(RaeK|tngGuI zXV^btpKE*Ewl?^Nz;^>_h_YqR2L(nOF&y^GN(=@GWxGN$w`aztwPa;O2K!U&e0gD^ z7axDOU>_rUK2QNvutz!q3R|1vogvenISdywYRn7UpO^)xzXGUWt8@eud9?z?d8!)q z!Yn>&0qUy&D%dd{0hQQI<%0dVk(@?wJ6`kRK8|JqT3-QFuyJaFD%K`?sL`kz@v0Fu zVgc%{04mr&9RUsFG^%Jnb0nuKj^@H%6(?pEpdM>bDPE!V!pNy)i*W=L9(`0bfMXd| z2zuze+W;*v7mwjY5M2gNWvsglvt1MCRD%hm2Kyf${h|NI-y`feHUqlAir0XyP{>L= zVp+&2VqDCuhk0O32-|0g5g1QX>`nr4aq*t7s{mR_=}R#FvjWAX4^8z#DXA8qwG}`s zDSatwsr2Ex6R=(&D;A(N6+kPrT@?p^mN|uo0ZsPN9}7@N1<*=LUy@6Yl13U5ZmDaM zPm?ss0@Pjsw1U#dowm}$hyqZY#KgV0(-9Ygp1ac$G#amZ*YYIBOWg_ zL{td6|J)q}T4LL3=%Why7e+y1+g99`!EN4%=0z{ngqWFgxATn76X?JSx&eOu;EPVI z17U&cgXXYM4CijEP_z{kgAxmu+Pawai5JmG*bC=|7K-8Atrb8kCJ?6a&U-&8k8p(Do6<3s*s6#n5x^5P{Awz9eZhq6&Rfu`~q7d@UN0 zyb<^t6SkrK=MEC2MZ2xkL+R$JxCuofa4`@Mz}Q~gK@XifV3cjaT!jy$@k$d0%tow+ zml&+KV4oKW&>#9=c&jdZE@wa&bQxm|ucR9=OqUo!m<<@$C!*0ffTLEI7W*oIR?-b{ zZ*8@lfk6~}KlyM|#Ol&wZw1gw${`YCJ}X4M26IqcI`HCu@qOYw=k|}Y`HOB&m$VV% z;%Nkzv`StXm-aB-#|1|pG_AM}Z8m#_J7sh$%UBJL;=8~u@2xMAW8%VC*e>_0z_ z>b^R;sY6|IKpl2D;Rh1tL{{==xk2QxHDm=C{wi*2ecT@(1XKm*QCn|)9Ew$=Z# zzQ_BL_qcbw=iR}3J+s^&ci-gts%wMu=gxHS;<~@q9jgo0zN2^<6}m z&Hd-+a8R>5judRTg35$bI?EM^BEj*47riqq#LS*=tdP+P-IZ1X){Pk*R`trb!7l_2 zd*Hyr+um-^(XgR-;qZm7+dKreLLfp*xYYouymK&}xzah6#RufiSf>q^9EP7D( z{A>fUupLEpT~T3rgZi>u3!oF>)|rodhK+xnP*=>V09vVoV&JvvF1X1aQDrZxRJH(} zX$@++0W2KU`2Yg*X^V?)@DGRKOO?E;1ZOwmoL*A_v{E;f$iQ8!6=_YW#C<4(q2FC(5Z6AoggLs2A4PQ6XUV{PYUBtT5ov-7~8`iXDllqWLf+X%?VY zRRFCp;IJ!gRymD89Y?%ae?%-mr&R#0pcP<@X{qR;kzpw8#UvD`N z{%*`7j7_O`UT0t@3{GjyqgE=`_S z>-ExI0gEcVtO96-p%nKcV^&p)J!<%V_u&Szm2SAS0%#@OfUDA$lQFbwSqoq*&q_B; z7J=$>eA6GOKm)>#7kB%_jW-g8&)1k2_Wo8!RhLu%t)v^UcV?yQ$=7{2>c!cd_^4|C z`HMMd(Ugqmw32SX(Sp^CA)-XXniu=fRwq>#Rmf;1)d1~kiHZAD;fNP|TvjJllPZ8# zQVqD#Wz~3bD+=Boz1WShI;omy4Ql$R6SX73%Gy}IM{pUi(#m>2t*n`MH9?gk4v6Jq z0{15@Pc(2tuhK$0OAGBXk8Z|+awUBvSa=&5#qIKN;mW(zS8?|I)gn+nPpJSJmavIv z(Mw_ak5#T0=Sfyd@Cs{C(^aXcO5w2GYVHX?^3WPAjEYe6(*6G#wtuw+-yFOu@Mxgf z|9yYE@2|dleOK0hw7%K$CwLd+Nno+QWi z4W~F-ll=QC(PUwmt-|O+6tyfuo+n}$O~Y#EaEF<-=c)t~hr=lWBRs??!MPRYq@Ba< zCfe_+L(@hNdIc!_2cPb^hli6lbb!4k+Hb2w6UW{u%o_!vQYdZ`&8Xo-dEao-thV1& zi6#!cQ;H^0Krie(BeYQGaGRO6XR8Dg_w8}eAO#T~5fTa}8MrZr33jY|xRubRP^i;i zj}=X0`ieaG3ESlO0z4Uk*btsm#iMzpN5XoVOBPq9FbhVkT+ug(RU-?l#fRSBWOplO<>rGAYtXVbNeJ(m8yKiFU3^ zG_js6ElC9<4Fzbzy?u1=T_)PuD$&GxvLtWla1pr?hY4_Qj4@!RiS~;s(Z-}FWoYGi zBX$iCun&3LVWK@#C7M`K7Um5-AQEBGelg;}q^WawyNUMm>d<0hMOlOfos4>uDLNq5 z$tcNfCfd)cL=!8@LNp36hahE$^+U(8)Zez6Xg{qIO{^%((O7&rtSsWtC0k6ipHzt^ z)|91aD9k9vZft#qfwtL1`*D?MW78#3LW3bAu40Efhc}sMKdKTFU9B3{DLk?}F zNT|1sCffg0i6+)1rD!w^01X>Sa(v(L29DMwKV2o7SeKNdX{=4cIe?<<8(wdM{jf?f zu_`GE&$ZeL6u-)O;Qpxk485NbxnakQEM$G+V{tbrbpI}i#17U z))X3V;0OovAmnYWiT1rJ(MH!Kq$LsPI*v&YLZ~X3ysk0PzFQ@lSd$c%B<7Nc1dVuq zu%e5@^L%=EHK8HiZnONI>d=^9I^o1*LdnF0TtOnBFzhvGZoY~D5j?U<{&v-XLb#GX z0DlAoM#m18;}tZ=N@JuEbsMg|6?o z+MIvJP5aC0K2&!T?xY*L03UGNXn)dbeP8K$=kP(wGM4?#@=IgQa+pn{BV)=j4YLSG z4O1&PS?L_knP`8l5>2erO3Ig}wbVHxh)x5v{U+L<#)`(bG{kDAuq*0Q2uY*Z(6C{O zb>=4+Xv)Q7MN?TxhQ)(=Nyng&>=eq9d1LL&k2ldSsuE2+sF$G8=%7J`Dp+jEo%wMl z+N3Jc#NDtIEka8zEljR#P?A9tZDN&ZV{4PpqEWOG_*jXCJM#e(Z9pfv+L(F(d6q#SV;B@@v3O_RXQGX(5=}g;m-aU-k)w^|8V3u>&V0Rz z7OW0U75BHoR)UfYvw;?e&TwA~G_Q#ks1i*)tQVruP6|SWV$m9gsdg0g<}uOyRicT9 z^%67+jUJ&YM_k@Jgqrx7CvZO%eSlUroKWyCOYs}oas>Ktc6}C!_reRwao9Tq+FwvY< zqK#g2G?7O3P;+qV3uA%Kyxl~rs}fCIb47WJ%~he7F?wSe318Tqd7Ft=TP51)qkukF zKu|QeoxrFjWnCyWK>y zSBDlEeH7rcE*Y8R4=hDA;1aK=RYW0h!Q>fe|N;n)RM z7jSp4>i+-V#n%6UPX?Cxf8_7-{R95luBv~ueu?*K+q=B`JTH6R=$YpJn0t}yhpv?K zCFdKRp}LROHP`;2HdXU-&6{eja(u$E%>HA$x6&%V`gfiAsYXdC)5ls83R}%8V%0NJ z?vW79EZ7VbcZ%astpls_5y0KG)#GSZ;wId(RC_L)=_8kRPmDoO5@>FkL|7cKp{7%Qb@suBU-K6NSE9ZSa4rHOvQH*O$1|RenzpT zkoD8aQRZcO>0w44#_=7t9OL1AdDR4qRtF~TA|vW10%xvtqzo%_>`CJyZFFB=F~PLz zz((sK1{l;f#R)~khkbe31dCJ$CT@h~IV%K{Ot5fuVB+zw5R6*9u19ggi=+8{`8g(- zS{>MEqo3YDU~MBeVxf#JY1CPx38qvBCZ0)8GUrG}o#6lo5k=t76-~dv1e2=+6A!fl zFtw3_0>BS^Xa0HuqwPyYstyb;pBqA}66y9tXkq41Xjc24*>KT*xD*YBOBnpH!-xIo z&ir*I+MFuUMz1yMX@zLEefeuST$9pRC7ih43R@(>(JTpC1l|WUpv^YX8mdGSS6m^Q z-u|%yLXZ<&3GK|!GE4IMD#64HAa_ZVL`h=X8FvNXN~SYE(?q+jN;L6=Y-Ew3_qH&d zHz7_poq+DkUqfh2_g`Bjny^V;Qj#^OW9&=eN()R=I`dbXS(`mpFnyd>#kE#CPO}vW z4y|#&1RY?8i8iZBG;y_+wvh-O$6&hwvE?IZlG8a{lQOePIB~s|!(n48s?jB(&iqwo z-ma+*OcBqc3rkWTMzOnr030}R#V*)16Yc6M(Z)7t)3}Yk4QqKALgqsz+KejEMjy5H z*&GH^1ieKRNuXV6qFq%bnpi0pRvRx#7z^SmBz)F%=C3f(rd5eHx>BaRVUIiB7{&S@ zQLH=jmz!vzD$z#Q$$Cj*z`+eDtVb}sO)=4?R*5F=-K8Zd(~g^jvk7dLcIGcL(XOl# zZS>x)4{vNqj@YQwN-j0guBZ}iOr1Ndk^yTRS;IBR&irH(?egl-WO45ViWDMD$&HfyHImcn^f7Z6g+!rgm#gMc4?Jp z;z{|)^50n7z*GwU-y*n((V3rQqD>wv8b4JXtt4ey+~C9*=Pq=_154-5{6rJ&k}A=} zB{|Yc7#b#c&?Q;~_C1P5>;FbuS6xsF`~?2e!|zj=lGPP z%`wjYS$l`E@^8uSblDt9nkOgBj4exKlMO2}=^fi|PV^+whZCut#-m$W(VDT!ort-I z+#qQU7~>>bz|6%(DMa9oBSKzFzQvHaacnX%+bov}v1%A*?HGnNttG$4khy-0G9x6D zOn1$6YOoV#25_+Iz#dXdzSWS~J~o+{UzMg4mRan)07uk_VI6MC?=fWV9iz-J$t2qv zGo3il$LtDDR}gvwQ;?Q?!jPF9qfE6d@48IvMdDV96o<^+hRn7x%4EA6Md?I&VuFiw zYPbd~X|}cbTXdmKO6wSf%7Ow#*HbZTj=^Jz(vsh0q;t<0MM`DmiK8+62NO~#VOH-u z44J#fCKG$OrS*=+3GIjRAHE^sT&pF&-H>_97-h0HUsRsDOgejl-$EJfbDJS^*BE7L zW$8p&hUa2^g}mcl1Ilx&A#>*#WwJJ3l1>@+{n*q};nFaMzPZJaxnqnnS(`7?ArWT4 zMr}TVn_vps(q>&~ld^q`LRq6P7mB+980#?wZOLyk(z$JnB3YX+5{Y2}MGBh~gbRcp zLYr+(exojRzOr?UQdy%fDp5!cv;F2Mu5PyEHyG*MGDeB4&C?b|fet~NhZT|*rm$qF zqxFW&&0~{^+im4-o@C;N3`OW6UANAVxoM0tSwAYuIcxJUlf--so)geM*BUZ6j8P_Q z^F?`Qbwrjtbn+O5u3K%$TsKCUhHiSh_7)sGFh81X-kj^cO7tK z6Nfj_mi%Hv=JGMh6wPhulsis)bGR0bwzSBQxonIw%li?lcUm{gIPHqdE%|0c=F&0B zEbm9UOtd8^WL)lP$uBfyE*YcDl756}XXr#&-($XnMKBzwwB(x%nTy9LvwUiUF%GH; zrx;=Q^oz$a#x2l=HYtn7D3o=iq5+8s#WuSJw|Q~srTIoWo5v;+by41r*oH%+f-PCx z5pT)gWXN1NMwzT170tcT+0mA8kqy&i*wwV;=NU4a#we5Zql*j2I5z*p91L3`un$F> zztNDnV2mA?P@w*|;cgQwZEYE|hY z#C&tAueBrDJKFnx_Ivyszs8Sy>9+^R_S1{59ZmSaoTGObnU>`_vO`9uqYBG(RP5ym z$3gH1gb7%Yj|gNM%cgK6TyU${mfVo(&a~%Jp%wj^91H~ddUNGZ`tLSP3XC}af)g}&y7c# zJCfOKf9McQ2Z$;8hzg8A+jv>27>sS1uV^d?=G`P4)H_eb|FHNzsdmpDy~|(JPO+C-5ddFmYhw?E@1X z0~0BADy0rF2gJpvHpXzht;97FQU@a(rIA*OxZ1r4)*nf|!uO)eGr7>BL|`9a#EOSBw_9 zb24j3R&WZaEXnOlks@hWpMc^?gw}V!_9vI_Oj*9z%YV_ENFSuq8|CYD?Us@TE;{Bk z@-%bibiF@FwYZ%&`shhYdxuSsA*4sZ*S2Ds#?@> z+4H*Vi@t`0)r}X~-xsFGgTunH1t5(P&}xXgny+yYes<;P5WU_^xDWMw^C|GrFU zMFN5BQ$-)BU+l|tmcO{U=xYO0kJTCpGgMq8&Qx3&*Ly4yhV#%^9LvpugcWEI+=hrP z?8;=?`a`QS>9$0FNGbWahrR7)FH7ImJznzVfnCRHj3h2zJa4gMF$Rt}!Zc&YFeY}% z3WHqu9K={z6lBC~sF<3>)X1U?G;pS~vp)x0GiKyeqj;2Zy2VBP-Mh>Sx)gjdIA;IGiV1Rf0sJG^l+R4K!R)#<01hE=nf)Izmel zt;rFtjh^i-dSp92@_L}*nB7QVF)4~_mOEt_Q5elVR4{c>Kz<*5Afo)BGI1fPc-ymWF!RPV9OeZ>J=wJdZJe^KpKsuO6 z^=5Kb&-bwJA53)9w>wAqvg_|wVg{}{+OKD)33_xU^eD0;>&*gt!4}zp$uF)LC?)NJ zPn|IMsw*>neaR3^y4Q4L*i1|-{oFLA+?+y+I?+xA+><{(?+k?A;8-pu@&B3`rIXEjgHF$B*AFK_$ z6nH-Ho4_-H9|oQbJRbOL;NyW0AeO-Wfj0$?2W}7a1v&$J0$T%X14{!p1tNj#1JeUj z0uusQ%Yt2j|lJW{$2i!{+0e_|6IR} zIPg>b7yJGGTHi~)=Y79HwD=z)R>9-G&-y-&n1%m_nDTG(9rxYt>+^N`_V~6U4*gQ! zO}>cldf#;4Wxnyq;)Q<~O5j2XTquDHC2*kxE|kE961Y$T7fRql3Gfnd9^GBzu-lK- zIFH^!%uz7Ah`9^QPGSbY>>%a{nC-;e31%BHcYxVS%%yuvuG26gIh}jAzOw1NADlwbE zD8y_6BNMX`j6}=^Fms4m52lfrbzmBZX#sORF>AqGN6Z>9*AlZD%xq#-ftf|jN-#5t zSpnu6Vs4&Rcl7ESyFG{pGw8wciO!?biCG5bDq@y`nMTYKFd^k66C;7~5;F&khnPk%Zekk1xQMwPjFXt_ zz|;|QEtpzjW`n8uKkU7EU|eO@Kc2}fca|(ov!~mX7FwVUGxyF+?k!u>y(MW&7h0gu zPLpYqHd`l|E>NH#OHrDoxUho^D(<+pDhdiBxL`$8R7BLKA}Tf`BJRJ>IrrYlEcZ@k zUU}c&Ki`t!JZ+M5o^zh_e4gz*=b^$}6pE=Z2L%fi&O)Jx3TIY2Zn}XAvr)L73bRnS zjtXa>aF7Z!QMi^0UKFmO!VDA+P+>X>`>8Mug?&_*io#whOhF+=g$5J`s8EkWKNadw zh*F^zg*{ZLL7|Td)s>}|&LVHofg<6T<#&`g9(x|M-EEs`{ixNCDF5c71D59s2GZDQ=_EQ%#pYzCrLvM9 z$fNxk+HOLWNsg@#oaJHbJALCjNEeNf{1OTGv3Vmm;DfJcn|21m8~e#`;R>(< zIYiRr#74_<*wc86I>|IsUQ#aw!Hvf9aBr8tVxuKFQbI3K>M^)u!zY~{iUmQat*aiAh%!{Gi zfl)z|+pPDOaeTm)4fFOz$dPIL;%b~IqIu~7OGB}-(d1M124anmF4gA6omx{f<8nKW z8enF6H_AkA@-=${xw*P8VusRo-vJj%Gb8TR?^p1`B0|^F;bOcSB_FgmkedsJaeQSi z7Y6prb@<@RMBn6__6Blu!3KDyZO^Cbi*QfBzo`Zvd>P9D5Ev#$*D2JVI*({{tuWhqDdb+2rXY_AA7TnZl%u(-mK^1|NJGijAJ^)qC&wBbxds zo9lo9Vc1y@8R>3C55oqfN`8RdNLS1Sr2K|DWCl?K8e*dsy`I_bfYUnjW=XQpLeo;* zL8j5m4>ZSMg6G(bsu~+D${{xwngh4YPzFgzFdYcO9f%mqJ$XY8xw+6B_vy^spAy&l z{edcc@MS1>;N-YpFo(LiCS5)}*I_bP zBO@f>#SeAqkDKCUURIAvXt_OZ2XinOxld zM@sT4N=xoDLGzOba>&hr<_N_=CPNc_r64_XP=^n`O!VEKLv9W-Pp;29CCBa#c;JEJq9O5F7k%Mz7phOFfs1F11I})m^sIwiI_Dr zkZeL&Eb<1_;)5>}b)z}d&4C)oeqaic7}cOBP=h+J8EWjwAvYIl03$OW;!6&iO^7S- z`JgYJ*fvIuJtzA#xhc;pCI{x(~aci0APHN~>!>z0*8 zKPbAq{BYTGWnnN%{SzCVXKqB3kSXq(v^XXV=uhsbA%S0?clx`w6$HXa!&`MLW7}q|a72ltW#5pVw4f z{Wg<8ED7}H)90MGNH#5YimWLZ-eu|B?pz#0~8%@6VY9Keq0EZrGwwVOC z!oV67;a2z|lM!w-`8>UW+#DkfI*8e35@Ou2ixl)hF7kO8k2C|L`U~|2%K($8Xce5X z9cMD4Q=jz*Fg?Xh+khE1C*P^1T4dmv+X52wD zLn}XWtU`7zKKL?`n|!H0TQ2etnD$<5ac4biu1zGcKENt3fcYsdx8NCUBh-kECLgOe zkedsfDP4;RY+!?sUUIAE%c{ocJTS`d)dQUk+zP>orurhapXnG#%bftGrzG91_a>jL zH&8c6??rwZv-v4jT3GG`M977A8Ta0SQGT`F7@Tp}##~*jdQ7bBLy{9L-_g3XiZ^N9 zgE8A0A7bQ9Tc!I@dp4JxPu-r294Ng^67d5xjCk%NHdLV*d~J!y)_~!mH6Px zP~U-3{q=eyugZZM0SvunsDbSaWcO;o2VaI_W25@}^#*H8llx?hk+_LyI@Q24kH`yz z9ZJk6B{R@SJ|~}TW+d)5_bOz!Ff}tyuW-i`aw%7biN47fn_}3& zfn2CH05ZXAnps8&B*9z$R9%U zAOma2xOou&Z@H}a3q|E`mH(mq*X1vjKVSZI`IpNdL-hZBcoXn&`Ss-k<-5wam0yO~ z|3&3;d1LwP@`mzB<&Ls{BJ%&WvRBGpEcZzJaaB;FV}QTj~jRS z$*PitB_TxmpHWg*QdVN~{M~cfbIS9w=LOHRp0D8@gO7P0^1R=3hvz2Geov35-E)O! zt!J6%0*~mK>zVGU^0+-k?zfQV@Yn8_+|Rq8c7NIZnES)-``ky}huzn^2i&{d+uWDA zTilD>vb)he+uh)vH4DU6Rw9{cj2Xkn_btq`dm9)TU_g0 zD_j@3g06Y4S*`|Gh0BQ;inpA9be?qn-1&m@Ip>qkW6n=GKjggEIpVy{d7ZQ0+3DQs z+~~Z-+3aj`&Uemo);r6ccHtkwnDATS7s3yP=Y%JOF9;tOJ}7)ZI3m1DI3V;25#dVV zQenApp&$uo3p0dj!6R54e|7xP@f*ia9p86+)A1F@XB;1K-0!&4al7LNN6fL?5q4~H zv^o|$6vugvGaXYL6%N7vFZ-YEzq9|+{v-Q$>|eJZvwzYax8H3avfpCA*1pHS(|(nG zy?v$qVtdeju6?Gx)?RA2+WuzylWo-YbK4JW-?Dwx_Bq=}Z4cVsXM2zBM%zAHx2?@~ zxowSYsqK85-!{iK%~ol1S^s1Gi}m-`Us-=*{hswH>zAybwtmQZuXV(FoAo+tzqQl4 z)w|^RZSgOPe^~rn@e^=X;ZDTh6kDIPtQGD=5Dt~r z2zMe1hf1r3I}wIMr552%#Nkls65&n+;!tUoa3>;himgvrb_z!kibJKX!coNHQ0Z#n zD1vdQbd_)v(KuAPLO6L#0*1QH13bTfas%KwJ)$+JvJB%%M_PIEu&|Ds2;v_Nt{Tg`+)c z33cgKOQ=hiT0&iRt0mNBms&zyI@Quz;b@0iS}h#isg_!VqdU|RY86pSs8u_azG~Sa z9Bore5#i`|wbU*g4XY*8beme*E*#yemQd%b)e`D_m0E)Rwx}i4`AW5fI$xodQ0L3l z66(BJEuqev)DrA>nOeG3IJ!|SL5~e;2{v7?mY~r(wFHeWRZGxlty+Rch#V}oK2A18 z=pdC)Kg14F3H3wpAeFWVM-e?pCDat*gH%FI5kE*J)D!`PR6byuTq0Y@}33XnmmQd%5)e`D_ky=8XFQn2}$R{sQOYq6_)e`Ew zKrNxBidsTVWwnHwHmN1lG^CbL)1X>HO#^Caop4lAOQ@-+mQYi_T0%{IY6&$(WFgfB zHAQG4l~7Z}7E%c{MQ~xU^~=;}5M4+mSQ6odR6_j_Uq~g?4*`Z$Lj4e7NF~(oEVYFC zovD^kzu9UDb(y7>P?s~*66!KjEuk)6wS>CNP)n%GbSiy`T6LOQLS3e+CDdh#T0&hK z)Dr4aua;1kI<W2_SDxrRif5$DT zALHL~AmLHQzvF~CjDN?0ghv_wj#CRV{vD?lWc)jh793&xJBAvJF#a7w4MrIMj-du4 zjDN>agAvBRW2nIhv0r-cNXiha$$tv&T^(@r7%KphtfsD z2*DjniZDWOhmv0yA-F@yCyWr>p>&=wLU4ytqcB2nhthmugy0UPbA=ItJCx25MhNau zI$IbaxI<~KFhX#L(i~xg;0~p;gb{)}lx7Pf1a~OS5=IE_P?{->5Zs|OO&B4#Luslo zLU4!D6k&wm4y6WRgy0UPdSQg%4y9UQgy0UP8exRs4y7t#gy0UPN@0ZH4y6iVgy7CH zo2)@_hZ3woaEH?Q!U(|~O0WyT9ZIkZ!5vDl3&9;qunWN*O0WyT9ZIkZ!5vETgb{)} zlwcu(JCtA{f;*I8A%Z)UU?GA#lwcu(JCtA{f;*I8A%Z)UU>AZrl%@+K1a~OGLIigx z!9oOgD8WJmcPPO^1a~OGLIigx)d?d6cPPPD1a~OGRs?q_!Bzx!D8W_)cPPPD1b3EM zWGjL@lwd1@JCtB6f;*I8D}p8DtlNJCrUEMhNauf?Wvi zP=Z|u?ofhV2<}jVT?p<_f?WviP=Z|u?ogU93=`a;G*1{NxI^h|VVK|!rMbc|!5vC- zgkgd^l+F@{3GPsuEesRfp)^YvCb&asrZ7x!hthOmnBWejX~HnU9ZFM$VS+o9rU=6X zcPKRo!vuFI)eFM}cPP~f!vuFI)e6G|cPP~e!+<*~RSCnuJ1SKQ!vH)gRS3gCykg5t z%L-u_kVmEE!Z0w8N*4;l06i*QAPfWbsC2$C4A`TRA`AofsN@%h0en>Q3By1>DxE6~ z1Nx|RjxY@DqY~@_@S_r}0raC1tO59=60E`aH5B0EtB|RAbylDMl z#y>B$Ipd#~TAK0COByl$d8wrt|GcCdCFfbnkz*?{qH2HAk|ZwA?b@oxrc&iFTj z^kw{;LHaWO%^-al|7MV9GycsWeHs5|kiLw6Ge}>?zZs-2{44F;{P`k;~l@l z*2?lbiZ+zjVjVvp_wg5(JYW1^@i~?+SQZw2r{qeksQ0-4>AuZ9+4X?yZ0F~l7YI)a zEshr*TkI$8-Nl`_PH?xyU-VqjbJ5XD^}USDphF1<4CY%+A)FzZ?PcH?Pij)C5Upao zOYHtZbaackSiB8uy2FJ>noUn1@YqC1@l`8Gj&Haf6dk?NTxhNcBm``j3Pq|U#1K{? zLdICv=;#$Wgyz^H4pH<=#&(r{uEbAc%hfo4Fy0T3j$WQaXpa411fZA;MVOu3R3&4p z%+S1hMmLjCI%3IoC1jp9Z_|v#k}1dTlyg!JRmq6gHk271U1P2&UYa+TiIhO5?u!tE zrlu+!37aXp+FVhjna&~9EN~BLe}j0?qKdL=87jJGv{h3yE8YnGG{+8jNW$wICT;}J zZ3}q0XGwpVf z88f>2U?N9EV1_JJ;)5?UInz`*6YK^zAx~!0z-X7=$f;ZZoEHr#BF!7wz!-X586KAd zH0Cr$Y;?Eo&<0|2v@`bOvy79Jix8{{j1wE(l|ychlMXgkMx%_&#g@4&qEV1qOEheh z*l1@CxjFXI@ls#b5kyjM07rH*j#%hQgWp7MM-I6;4oGo~g)C|5PMDO7Fmt3xo-@a*_pQLwG9-C$mjN4CO{g zBf8w|K_S;=0o)2PyQ34t6OG7bU!~xWA#g=U+j9ubG3GWQvt%ZcX^o2*9tiwhtOPZgr{juqT&%yfQWg2l}tmqQ3PFdbX^XiIfk|nBJEAh ziN9Us`o@9LX{RVQKmlU~p*)ecR57bVsKX6N0S3C#cQ3SY2=fLfm)LYWVdK<-Q z>tb_29zB(0Di)IigfZckG~J`EFp@iPisQ6XSC1*`=0H6p%rxnhQV3vx??EhI&NdPo zJ7sk1Kvy>h?kUJ2Z8CgHm=d9HCNF0j%QXrQ*X8DbKE)@RK_BvOBSdZda<-A&fm0kF zo@r*)t(6?;M>|%=^CC&cWGp4}(a5V~r;Nh1_1=^N|0tZ+%&YJ`Ekfgxk&ni5jl#5b zxjAOpvVvzg&Gf}~PfFyYv0S4tZC!2-)WQ}El8_tDKasXvLElbBJ{rq4y3C@>%>f#i zk(jMhAs4p}#v>n%qYDdBMyE%^wC(Z9zdKb*YBeY(Fpj< zfzp_unc10w(o@3lA22}a*eN~I(@1U(*pLIrWnA_p`oc z&+*VDZ@k@z$-J>&;koRT%PbEXsEZjuQ(k*+n2R8~QWq0DWfZ-ydqoaRPiKS2gU0uG z>6uhm36YO#V5+fKaP)rWoIxAAbF~gGRGO?6B<#0h@Jc4=F_vo-zOU<>1Jn^sY8Ky( z@K`j@c;X{txrX8UYA=v;fjSOAOuYh66{cK*G4@7|qt6&j^xl^X)lFAN65fWwU8Ce( z6l1Y`b1w5Piq`3KfqDp6w3FVM?pAmsB;~@Mk=WQN!{~iYY%Wa4v$1AgMM-*6?!Xw! zHH_ZZxdUS?*D!itlbZ|Eab?eJN`@1J)JrhNat)*RHMzM^1L@UG zZ0Q^6v6{C=^qT*I_tn%rEdfpj@$c2lcZ3I*1@$h)AKBZ2dw9w|DezIjGGNZaGDNWy8ZHtwRsZU|XIG!NMNNnuX1v%6;!GCtCCfq+ZQy0%YrzA)+ zk~?tf{2c0<3<0WKY{i+$#l`pW1W86>W2YA6P&Zf4rHQVoSZt?^CrC1utK^WIYaqbk zv+3B5OkgPql8od=Pc`Xs4d5|X&qcg}nVE4-6P;H*gEta7a4KZfwkkaObBzVi)y$P~ z5R{Ur(ik0sx~{1`NJHgZh!HeB;G@$MYzV@N3vz>cMnogI z1E(aCo3Txxz9@=OGsh@|&;k=z#;GHMl#&S%jm3)Qt(zqL55OYNT%L6mCgpW!=`ToU7;J*-NwK9L`yxC^p+Tr<#er zxHWAmH`l~Q!ur*uc@aK?0YO13Hvpw#BG>3zwXSb2#DGR-Zbfs)l!S=Jb~eg>rk>mY zMuN1_ZR5XQ=DJY;dnT;q*@ zOVnecjOL73PDix;^oeB9oHu>0mXv`E9C{3tkq|d5c&qh9QTZ^={|}Y#$4h@5xb45W zd~NxP@`bqX@55Vv-ts!!_;;2UmAzed8h8F*Eqkf#MA@^r^?$tVv9d?Y9zxu}aM|Iq zLuLDM^S{F`+kN)AcCWq8KFRL17unvnowmJZd)4+**|xIHcnfev*}^ip%vUxSc>(Im zCY3qy8sOWdr%PWeeYNx@}(xQ^LOHP-(hO7ZEm7FMfw&Y1fGdx!E zXvsr(C2+XpaLJ*P{Uv?K9k8urGu{bYf$RZtiLYdCi5K|;CY3l#iac*4gTQN^S3NIz zP9O^6NzZZ5W1dHmMc^*au;;Mn5b_B0c{)7XJe!e8V1;L)NA~!TOTg=?^GxzMv2*ga z`?UKt_p8V!aKinp`$_k4WE6PR{gC@E_b_q_9CGh>_qjWeRbaDwt$T%gA@U0N+;iPt zcO5bdINe3Aw_T@^Ti{jKORf{HXOUgtxa%?3qppWsn_b&n9mp=Q-*w1!*forN14S;U zYm%$Z<#o+<`CPJVA#x6^b-w02?R?wmbF9|1vXN4z)!@=~ayaqc#M}1M_SfvM+F!Dtus>^m(th0jnEg@vL-xDu!+4A0kbS?s&)#9*X5VaI zYhPhsXggth*7l_Bxa~39qqc`^ciDz*hi!*!`)z%;4%;@{X4_iZ3fn@PZ1dUX+Pt

    oShuOZZQX2LTh?J+VO^;2b(M7#7fmh+ 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ÐVL&Vf~S=K#yOOV%7WZ> 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

    }Mc(TgQ* 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

    ^VH_~}LD);UV+bI7Qz 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

    2Yq3h$c8X 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

    #T69bcvgnu=Xwfk( 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�&bUtXc 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

    Q1eYIJhOk%=ihLw7Z>c}d6Fj7dwdo}CI$nQ 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�i?mJ^b8=$gLBjP;K&#v_=_WB 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
  • #$tYEfLsoz9i;#H()uDIp2f0z+6T!%kuzCSt&GFfP+*nurgYOJ5|^fL8IYOy`rcMFJTZT@`&GJyPFc{;F7x@tnL@A^;&z z2PcK9YL0wRzFwZ6m5>Ve%Y-aUGG|zZB|eX?khR7!@d;b=L~~4(V4*OF4?u^`jLQ}- z%+1f?i_bGQFiT=5)Usk>qY}+Y;D^1kC2pfwC9VbhNn$C4fx=iTFU+gR07&0~6dn`^ zX_>SRXY*{ZOmB{Bgq>syC{^wzc<7N`5}b15KKY8ge4~n$C=)kQVTh!kWtJ6FTmHOT zKDEx%wO^9L;8psSqQHL778wwB_)`H0wg7EZ<-vsfI}`QGPBvg;*Sobp5~A_x+py z2JzMG7Y9GG!-wby1YCvD*=vZZ3X>oRN0RX^{9gV}t>bI>$i&6_@n2mg3dv99W?r*E zvKxS!5)b?P^(YTaTs(aFC?vfxp-Aqlu%j^3+mR7IQ$`3PD|r6^i|yW0 zPK8vl>y>8hJxGYC=_W#foxf0?s}jW~FF%kthG;BR375n}AX$8totO$bE}J?tUnBI?M2H|Hj*l{}3+ z!G5Q<1ht;&!!)?_)l#{duZ&tXo{5xGdVsW8ZIZInN)Xv}mSCg;eaYh$qE8FiawT`0 z>QFs0tj6MJi*w_7_M`bCv3iU1tlnu>{CIAvTG$e~>YsXWaDI_lQJ>Cd%W77%4Yeq5 z6w9$QIyTQ|=PfEI`aUE(EN|m+Nz`{(iIysI7G>|s&g4bbX4O`R#IG=3s0gqY@wkYO z2a#Nu;Wrus9d(3dwkEFV7HS^jP^?ZM7llcjG5I{NbDm;%8MO}CaCS%8$g(Ib>I1o) zHAOTdN=RNdX(j-yqbaD5=rBr`+GULsPslq3*`bk+GYB*pebu0;{7DArG34BoJ;7>F z60FC#h?kCr$f#AzRXV4(TYDDDi<8+&XQu>VN`m`pA1@VARcplNayjPJ(drDxtHbm% zKa;1U*0ExB);dc3qwva^9JBe82umUY5sIQJ&{AnPA$Xk++{f7dqdm4SOkF&{UprmV zSR3WjB*Ilo-%UQNA6b>gv-vHx^ikKjZ29`2{|6fMcZ^=VyIIV?%@*@f(sS5jt%BVqnuk19sFk)u+XV+WQ8!fsDmD4>PnI5YP?4jNT! z>{-Tc4c;>Njls_iesJ*n1}lR{2g8GF2RjD-Zs0cu{wwtY@&oq{Y#-?E|I_}D z^#4Hr^F$Eb-oK^qU;6%}?}L5c-B;;*pzoHxP~aZ|e;D{c;JX4dfqMfx0-e2o*87p( z|J1wKd#pFoJJj>lp8whNfu0}h`L>?3l8&cCh8hr4|{cleJnSu2Rx>d2z8w zUpXz7b9p9e?Kv-xUE7xTU(V;cw=M6xoX-WeFOPNmc8`Et%1**-RD#?b`*jsd1~1T# z+H>cY<-1fb4rfbMPG2aG&(d&s!PAWW(6wcG@1;J|y=D2%OMM28-Jw47Shcz++btpa z*}43pJk8V|;Mnb|hYu9TtHM|8>ogm^u=c!QKfu+`OFb z_HEzhf1p^(V=9-1V=9sdhFt#c+Ps|d{zUiY<)rr~0-Kjf*zJYFxW#My#!i(LH3=@| z7%`sE?Bs!Qi(Tq7v?Z#Lj^Z#VT89eNXR8dpJaE-P{vO!898sURuZluk5ywe6pM6F> zpdRrzD=vH~9L9e4r9RWSX?YZ+E&ij6pSbW$-a1yDVpfzEpUIciU#!{@wQ7&%3eUoO zOneAr{$x7OWe2t{?^3JwF!r4pjEhKyBl(3azM9(O98a`$r)me^E?9^2<47I8&i@ND z&I9eZwcEFCtN(DZN;8h2zt81od572g-PbPP((T){iSM&Pm#1lh{onpg z%iF!a7}&Ucv+Ce+dyR7J!7izmD+lk+b<5kjeVaG=k1$Y2m})XebMoJ=b;~#D-|1er zyjA~BVBPYK`gc0lEN|)dty||mO!!xRMt%*fTej4PkLNke9j>yS^2ZGS1$wjo9VEgH ziqpqMj<7(iu`+#OYgSK4{K;(J=H*RlZav0SgRXsKS(JHK`eij4b4HSWqL$AM>zTR2=Ns@Q@8p)OC*xlYk(QuRxs_s`gBKcCp3KJj2F&wR?U z7K+sz?Un~tcs0k|S+9C@B>!wxL=zq}Cf=O=G@~A%vQAMsqBer6n9>&bi0lg0qWn#J zuT||m0t;xa(`$A@5xh>nH!csWsc<+ar@1i~ zm;O}u#^nLU$_C~58QHP3q9!vO{g;%IX0T*`@k= zpzsWe5qd@`o8!-{`fFhQa;Jef^0`A1KQ@hXgehfj{Y({}Sh1oMu=n}Z+&(U=Z?0-R zkmnW~Ln03a`I`a3yM>PTP)TI-A{L_T{B-`!^Y-JE{nWep?AyHQbZ|4A)(Yg8T zv+5IvYYab-GZ(*gC|V(3wDg!U;UfUR=ok}M#cLRbfc_3adffD7+J@&vT2mmLq+{fH%i{0 z=-zhrl$yRu$fCR*L@3TUQg$&bGEyD~HlCfY?O@Cc+d-lPF@HMud{Ae0kwy?Rj9^**QMx94ktnIA=W|k{=rp zVvdn2*iQrN&(5m359SGqnl(`rK%_W`Wp7bK_Dayyt6t-@Ju)9R_V+-TNG zwFt!3paKM}LywF*f9FrrqnzrI`@Z`ob81q}sj*pp+s;0&=B;eDY91ZWPRV{RyRAG| z?8mNcXCJ$q&vkD+`vx_?AFB!yw&zN5QTL2O~eS?aEe;@i< z=!>Dxh5jJ)+0du4D10pR;n2^A-WOU4{aENnLhlZJcj#TA<I2K)2` z*EBTQC~-$*MyW)O%SCxI>czxVkSlRLlt7jO85!R%@@s?|5t9qkq6-g&zapJ1@ zH6mAo+wYv!-tj;F+zV2kxDB4$WATJ@XScE1h|_yQC0nv&y1h?PD1!(d-v{_L!u3cU zy#0> ztOp=&ITIk6gkuC``98w0kr-GDeXLe?GXU-X*<=6N7y&tqaO|(1i!ruGslRQLY^WDzngb?mtMyjnC6BLHt0=Oeej@mOJzSd0|ny2RtlR zS^EHV_}2jHM{?-SH?iS+ z4pv-ru(P|{X@PW_cQfb>C-OC1bkw~OR17qXU9=13`|&e?s*fDH^G$45^&nL}4h=LZ zIJVfPi;fZ%f`$RHG*rFz6`(Q$y}Np_!~hmarLk2*UBGZbT6bN6^%B*gv~Tl(Bh`aN z4v^HC6`{ru%@(X@(zs+IY81h z9v=xOA$SKQJ%>%KXlPIKfD_{f2Na-UnQ4Zk-33Yz0D6=n93W~w3quG^jvjr6$D6Dk zypR#FM2g1a1mW;Z=i1-<%C{JBWI;7e$vB-FKe&n$kQ5D)7(_*b#2`sPC_RkeyLkbp zs|PRO1SCD3m{J%_lO6&W%zB4nAXD&`Zo!;8} zeQ*K(d(XRj&g!1)zBu)@)J^&i^lI{7k`E;pb$y`gg3jOWT%Y(x;`WXgI;K02IS@ZH zb|hw_k^ck#Oq{%Zfr@QH5Zl7oLTjON1r#wtpoejp9$I@0ndYeUjq1#$P=yyzzk+F6A3G-GNlRNmj zn9yCpa$g=MlIl!jF-!7d8tF&IPu}8Ut|PJ*gc9Mb+w5CTMZ1_NF&5C6o}6V6sCIKz zFe)VDHW#mTEHU}1ARVJmTs-n@aQzCy)6P?^t;KAqEvuM*$Hd8-MNAx;!aB^ww995a2|1}S zv}G)2>podV`W^L?Hz>???Q2twC&EVMzC~F>NlXhCV`VX0@+n^-F}KQMx*TJDP(k3Z zkwz2#QIz{w%vO2ItCg}v7BfNvp}Z|(;Q6l2lS{PF&z5+~7pQBml`$hU5S)!Lq6AE$ z@3Z^a@=kf1Ft3p@BeYPl5OT13QwT-mp@{m~(oT7cFgJ^sY}vi$>MWwNxHO({s-he1{8FT0<=LmA_1a~0IHlZbJR@FPMlol z0s6-S@@>Kp6%>vFM19u42I6)p7`EwUR!GN#0~04Nl`#c{qcAc1B_S)70t}RMcrnd1 zFxSeMg2HhyVciKGi+Y4*(>O;u9vm1y`6d^$<#^ESTS4I{Ol%*boCULTHh(-gP(68x zi`Tjuow1D4Hy}V3WdvVmImcarmD3RLjV@qVzzBU~R6w>Pbt=j{z5zRBNTHT!5HEJ| zTFyTOIH)jLBh-xn1s}ZJY${Y#sl{Y1uiy&+meU8F^Z%#m{{JkT|0_8E-`M-Z-ie<7 z#QFb>?oV_VQeR4K*1w|5BLAS4Bo#+=bFS<5?edI-?1nDQvAXAg4nOc&euNu zKX&||IJrjds0clYdcXxiZ&@hT4z8bb*h?|9ls-6dvLa%ZBXlLaydj^nH#jJ1Z-V88 z+waU``e6NJSz)#xpqvR&j!>5d3Iy=;59dRxWP-wl+wsf-iCL1xj8K@kI|vrM_7!Fs ztnKzPRn0ue>22DCS(Gs&6edo?!PAV7i4w1-wL%po4q;lvSO2{CdP@hiO*Iwpn=tUnaIfm=|%F@bF_L$Vv#5DtUy*@R+z} z#hGHc#*~$iiF;E~BUm`l zkxsxY6bj&7S}q;? zADTG1QpS|E5X!M42Ufzga0s{0mX7_vJWs}y)esf~>b^^upp>_)H%P~RV7@`dl+_T3 z11pAvNj+fY&ygJ1z+53>7NgV<2%tojfZ}SFxm~HW zc5)emNYQqXk=H>EBCZ=SSgoqoN5uVybP1onyLNIZhp3c$k=H;DB4T9%TF*x;!ibi7 z^`6?v9EYfML6O%#4kDr~#a^ut;)nTOy|;Gq91an;#^_aE`#6Z;qYr2TPsR$OyA16^ zJmP(|lV@{?bSa6wg7vF7h+vG7WW>D(=IRG{#QSR}&*Bj2ss(m%1fl^_Lt*B?&;{Zz z@`!J%ojj96Bv&pjxMf6y`~=NBw^!j=!L}u>jt6Qd&tMRV)gKl+uXPY#g$lp$Vg%-@ zYj73mU}D5(cp0Z_C$k))>eYgva}**@k|H8SA;zY7#F^^J(-orfIQm*n^(uH2xhpeA z#$qV!v1w~z3S+8DfOk3Z|KR_Bq;CPD@pI`TX|wmUz3Y0u+H+m^cTf%RZ&H)`zvu__ zp5%LyXCfp2!p`67d}HE7;_8lXb-X41m+|q~KgI5gb^TWv|J!{AGjmylKR8S!{jq*a z>&KNd@y^__6Crk7kK4F>0Ix1s14EZgU=;^RF8q;s>;YvvfgkjG=rCBe^}D9$PFJ`T zsT0QK`rX3~-8_4+2JGLm)kP649IU0^H8Zy)LR?PayRe28x+idP^SC8|?-ID&0S%uL z?r9OYoZ4^V8d$sm1(o-3ao&c*5V))_wrmpasS&uG@^^7Di~+}ukBci|xVJi$i;Edv zgK$rYz~#084;SRr?ds9THA~obDms3+@x?coR*PNSb>V5nZ3HeZ%A`pBj1vbe@pJLR z!j?(geixRR&D?I_!s7Z)ge@T&xKz3bKP+yEa2G}3a(jY{i^VPCB8C{+^b-8AxJANU zDC4qe3N9|i0SUuv=5Yl8j$Hh(xCO#p5P=(^tq>s+^a*;?3LXjYD%rqhwN(k)YG$r4 z0yjciA(SB$wBjyb*rh}f4_sDVm6W>5MBqlKD+86Uq-6w3bjX{>ykgZ=NvW%J1a6eN z3fohDKhteX$y|vac6_0(rssNH-0<>cvk=^Qg{~CkrEbQ4K&vRMtx8H;^|-L%<;&(G zc(6t=+SnBrr1-c8z}XBx9Bxr*t8N#U5m(e!1_I_lCd@CRGTbA$E>q#-jJQRmtx_&5 zBd(~e083%35-i+Za3><^i`7;|rLFV`Tv1yA7a?_`xQJ+hxkA@2Y&R=ym6UOD3<%qJ zYIuQ*TjjvDl0Uo#0>E%!!w-wAv{hFGuBfdDS0z-mo-RFHU43# z(~8YUaOEwS2;*rx)%v&yGbvh^ZYJF;i3?vejw)3Bmc>=JRXhS$w5@=P)K^Jf(9mOA85gM=s<5^yDs2^u zz!hyP!bS9{ATNmNE70BWl(R-oL8%Qb0yj!qVGk6PGfFv>3uXaE4x2HBPq8UH{x*fn z9u?Tc1$SN{F+&m;cXG%f0(m{FH43CP9=|_A+z4%@YNkrKm``Q_caSI_%uMG3X^qG4 zlX2NBhNifV4Z~@R$fvY zkKYr4E814L@`t@9Eno7nm`KRO4~t7`K9U{>mSpt4K5EfeMTD5M|Z$Y6@sjv%{~y%1HO>xU=jZuh#HF0?et86ayxVGEiPRURm* zBXre+DkR{>CGS1dO6fv2qqtJi_fF2;76B@#Nd*eWPGA?L(kBWOM_#yL2P&M_s1ynG z)(B8RM=DU*5dq!ogW^n7DJ(|PdRS#t3Iuvf1gK!oDNqBs7wt3I2SuuQ#a@E!Wd_tH z&}|W*f_fxS#JL4y>U~h0IV;uxvZfhOi$HIdLD}R1=tc(=S3ZKIh!4UUZ2%p?faVGG zrU+0$F)C1mT}l(lz(KcSUR2@KM8zb~8zVpkt*Ah8|006o3a?^ZNavA|X;Co<^o9sf zK_x2CB1(u$-3!NAxiWx=sW51{qVKKGZS_FCymKfA+%q9QNKi})6g?=-UKOAS@>~Yf z)c4iru4f@}(FDi{eT4H*Fml(MyNF#b<+U$xvna3cug_h_K~icWAS1L9T&Tf-a~~2G ztfhUCTP>D;cWrKqf^18M%;WT}AR}~9nY@{8c7%rr8jHM5YzE=6wDo)HbJwy$;;IQk zMkpd2SAz#UACm49wa;Ww>j$Rhh)~J7 zc4?JWX&^Rtpt+IZyo4plFHX>nU>zyS@bL09^ZLQ5IpR?Yp_Y{rLRl@jhiyu2;ZZ5u z)wHxP2!Vh4gHv-vpA<$_ddP^-Lx|%<;Sd28h6L(ieo+W<)ZaceN32OQW%wVQ?U}Eo1mJ4o*qvlk`05}Tu%t0o%+vB&Jhh#6V*Shl}R_j zk08$`0s+~|!vU@~Cv;p><0fb~Qk{0!MJNN&GU+(_@LA^KmOU(WMkK)zX&tmuE{{QgH zocCYp*OPO^!zA@Wgr+RQi6*UMnERD-;leU!wv`L|yJzNzfXM+3UDQ?tMM-f7U@;5j z4Ldh#m|Em5FpD~Vn9iqfaFa*WO9C#NRiM0UDu_RrL+3iFaSQ>=fLTc5hs9NQ0Ytha z;R?!9$y+3wyG=#=xRhpR+Fkfzan;QwaW6@@f*q%D3*ZHma4GNBv>-2c^uVWdlSdRx zt8~_BTNV_i!X>*@5SQM_%mbD^WWmA#EDTy2@?W$rkM zPia;W9h20{g346VA_6P0guKx$gVGC18scJb!}|k_SKtyWlY}d1O@)ha(}0!k<02|F zZ&bSQ!{HjZxSW|IawZ8^P@D=EZUPavfS_EXj0$qxCPCi-mpGavTtQVST%>~s3|L=Y zi*A8RN&K+#s+&uqYLajxv{fETP{f629BJz4XI5JoN?Q?QlYq;nA2g>k0{t<0_+^CX z8CaSH;Ii7vP}+)!n5vy&5Scjgg{!OUkvX)EGyl5ium6=sffg$UhD znXDFYS#4#gt4rc>l5ium6|Uif>|egTxC+1!P(?&mUUhXzbWRekVBpbwMxZRB?D+A8 zWr*=Lfy?SEd~?^-9ML){?HpEbm9`>oCrR1}ZH0TBAOo4# z%dk1AfHAUIIc^$Zi@=T0R!Hp#vRV1^ z;>3oun=bq?{ftj(6MTb<%ZzT6wxaTK!tfSw2CWoV;)jJ*%4&rR8@~T%lN4NKWrWW8 zp16op!_XG`@WbLNWp!=@Zj`d37A0}P6p3sY$jm7#d`iQ+JOVdDSDpd z!VfF2QdY|%a3hoz!g0k-5WPz&Vynp-2`^uKO7bp^z>QE=xYUuNmC(cR&sEGMepp;6 ztLeF%iyNNKYyv}bUf~WQ$YJ2kE6P2t7=Q(8$hN|#B5+z4$2?kLg5fnOH# zmXi44`Wc6C;GP+Q8=MS$sC$8+%`Dg?0@8_doEDer@NdyL-^=fNaDoV`$IA zx-(JWzA#|<1v)pOfM#xJX1wlJRc;oiM={;$>9Ju|G95K3x1!>DeZMLuz6+)0cMMmD z2T`Sx%2tl=N0DKaltU5usrn$Q=c*db_?ue?@%Ij7`Q{i^}?a1)p5EaK9q*iK^yHRYD>c&$A zODgj@M#X!nRxfHXqcA3wG8$I3n^n~M#S;%I zQA)*m$5Hy%se6hls3<`2%FdkE?PCZ6#Dz^otj_|iv%~YpQd{~WS9mPsfh!jmyg;Dx9s)OPs@0>yD zPkci)jQ3LI(Pn*7>iK3BM+raH!uW@H8>jV1^7P<>OX zd5v*ZRj`L@d+|o7Rf<9*RFbp?7!<@tQE3{W`XtJcqPjInw|97Ok5jspYM)NwlaU&V z+M`qw1`@)kde+VI^YkqWQlm~iy#&=S9&`JP@OGdE_s|#wTib2iR2y5JGxcBDKlc_- zRlXiOgn$z98i%;>1Lrc&@&0nLL$$dnua}AYN~45ZoVJvrW$PbcLn575ELDPBZLXq4 zP6L9~GTdfV&>ySLO)5kcArL|oEJ=lk`f>x>OMk33S9jqQe^Gmn3ddXpR|vVsJOM%ISkCuxR&t&YYY~XT#8HS8iYf?* zIud1bA!{G&kHG?%a<}J}@R?V>wY5+;xM`sv8v~~bwl>CQGxT4n&5gT4uJa+$BWgDl zEJfN)F;786-DVm4kVGW@Z65K_>fD$@T#IbMRz!7$%oZ)c(ol#&x*89!03V8>eS-&l zUwv+mD`FdUs1{5GsmkS~yCKZt1D ze|>J0g;b#|Qlfy8vQP|GoAEoAJVe^}c*tL^&yBESxvX9f<<9wahu0r_V< zJ{?NSDYQbPdF0@Bk0_%k{Y-7E-s z1FtBR&XzL3SWTNvptH z$lAf+fPvo>L_+QB&8nP-+%lY1#xKdPtg9|U1(9ht) zLUu-_pO_k$enwama5>+biz~QU6fU9=1G}*&uT?;rhEFc}q&alBaCQiSTbN57mMx1^@ zh(H!@>y3inx8Tz?tqdE9gFqa3Qk^t6+G4}*+lVtT{Gve(?gqyB?k(wluMN^PGwgJ@vaC&VS`eL299h}*CGw9+{Y>FG9k{$ zh!WKYAr@g+2W>QW0^!onD)n({x

    {MH<6>(50!_gXya*2msQtiQc>(c?=N>F~0xrS4Mq*;2Qs z)P06P4i!rV(4|c>(y^t2o*XdJ0BfgcKqXL5GPTt!cKlF06$kIHzi)7=FgerLf1JpG zzW%;#lNsu<_VwpSvDv99*0xFPQ*Negwz}|IDc3 zj@OMJB>17i`Z!pVQ{uDCiO+WGfp2rudxk9@5s#Pmjc~;4YsDLg?ExL_J ziUe0;*BnO#z*iy}{||d_9vIbi-H*T7G&6c{Brsrh7{C}XAl~e6@B(7rH-Q0T8Aj4* zK_iWr(IA93W)u^$yII|)P2Fa*<1B8rI=izwanrb28mCG7b(6Gl<3donxgl+SpL5>4 zH}B27Hxdr?_fMRl^R~I?+Nn!PNjfZx+sWgG6Tsl0Wk|I8K9d zn@H5)btBI;ooNIh>{eJQ z$1KMwSmjC$F^kmFwbz=L6;G!`}uACubYcqK?L>$;MM>Itb}VQbr1gh&3tX zla!oxYzZ0HECIEgaRba_GVwHan2Zc-_8kV+ zN*Ka#7%qotaS>$ zhs7yk{ao#N)YX1JNn4DoEmrva)&8P*!$X;J13I+z8x&9^4B!h=#eK9$!zw8OqOAwoeH=VTYO=wY!L>-AIV(o);5395g7L630c%t>j1(2)c0BH7EDX@3Vx8IXzl@+3t;_)0NAa@$fGSSEy30vSRyQ% z#3wNB;!=jQIQB#>b0gVYrVAEceS?$uwQJcVK00%LO1T02#Pm*L`Zzn8M5^*yYAX}0 z6mSp`GdQf%c+j_Va0Uj$)!}*JOXZhm9=cC!`?+&xs;D{BLKH4HrnWaoBX}jjC(0-z z%Yur85ne{)PPKU#l>xU_`C9l$`J&M=A_N_C1?QW@DUHuHzQg;;#$%1E{Xh4A%l}9I zPUi;ycIO%YY~K%kZ}#nOc&s7ldAsu`o;y7ekJB;N{WkY*_fpr7Tz?1+L7U_26DbGq z#l1^l>#-$;@Bhd7*wy`pOp__gk*p@_qAN8?7eDkkU$fV{F18LP?B%CyWOF#1=?=Dn zb$Wt_^6C%4JtKHZc0PzLVf(T3)yKSBZza=|tuW2Pplr*eMzN>h4H)cGC}cfC$oKF| z*m2_>wpN2(gXxj3)M(w`xSeC(u<$IIqaxBb?Cr@WzZ+LW2Tw;lL&1om4n_UWT5`fP$CW8Rg^R#G#iP8N`v5PQ-MSPl;N&@I}!gKnzc zxm_1-^v;+ugMT$lhQsNt_~&-rcfh+YNw$t#V2(8kyDL~^!L~m|rqwXf8tm`uF28_L zCmG+DpW1%zcKr9C_t54;u+JiE$b4`Ew!c|)BGK83Xn)v78(xssCr>+Mk}(JdnC-4S zF??qGd$+4y^KIBlo4(+|G@2M(Q#MrUp@+ljv$9c><#%q!*EF*@()n~D2S@={9{4pn zriWB9T^)D=b0L0U@r~Qrw%v>An3_0SSlyKdpS8gV4|XFx>>SgREzrX}p1~5CA6b9s zcDzdC!mZg1)(qe$usvNN?@r~B+wpC^?%*PD6x;G`$c+y6_GP+qJ>`dRGSD7vwffHO z7=km(<~F9>IP%&kB%-PYSRFiy?m?@jjpHwm4_I|IikFyk%!APK=WgMW>_y7EYGlS@ zO~tq!U(!s}w`S6PLxX)eEH%| zYZbyi!M@heA{K&X3%N9;Ya0dF31SE$ayu-Uk&24# z7k8C=jygEaU*Dtim9M_Y8F}@xVLJ(m%^8HzJDcjt=E_!u8*(t$Mg9`?A(<3*&=c$L z+|I-%FZSxh_OP2SKrh^Z=?2EGu-Ak!zWxjgIDTUFmD@3Gi#HJ>=P-VaAhA4S_2v3t z5!zqiQt%M76CUO9#PTz@Bc+**Z$$!A7@5O%v>VZGDgGtmhU!lsMF-NgpST?#RvqXt z0@Jw^joTo(IQ8&No?M?y&t0yAnw!Q}ICq@wp+9`(cFfgWsJ3oK_iQDj-_3(v)awvl z$Z^Hj)$iPnpl0m5r2x~{Ae?X5zpk6^%D#5yH*QC}Mgza#FZs$XJh|DMSVN7vrGTRY z%p`p&>^k9n1oyhW&Tf9#MbBV1jR%%rxg9^(46Tjt4L>$Mb_*|So)uewF^82w77LL6 zEH1nG0W68t+nV=o$5%CL@@lR%Gj{b`x8tlTc^wXZ1-sh*RYBNnx50opPrrp_ZT}z= zJK)yh3zsXcvGA4xrZ6-GHdyF+Bxt~Lsk`zF9ZZj`zH-BxR&YOYjaM-!^2iEI2pop5 zHMjwL(*B^*O}GkS~z@4pnT_cEwF?7g*g-)+Fgd)y~`EDCkqnzWHTj}VgEKr zBisxQ7jX2UKji6!9$9|pa&^H`;R)(+!%VZsFf$n+yB+Skyqj+)XTZ%veOPY}^=b!B z8!>BQH@~p}KWO*?^E+P7bn=T%dS350ZpW34>=fs~e3Lx|pOE3;j@0Q?TW79s2oWdM zM*P~jyIr?oiXaCeTOzgf`|6(+T7Zxk%zaC&0(mCMzx3Qf&_%59_OR_aG+$hrfjL*cw$V;iol&! zUwEAF3^ZR5<~V;NG*4-Iq$wD9A`q9pDD4oxBi@Aw04M#w^55_G``+qX=>32<*6_K8 z&7N<04!Qr{eYfkg&fhraINsxEK}5eV3tw)&;QYAYLsDCx&^paIEh0<{IDI~Z72#-M z$bn#U(hzS!ge~YQbQPvag@SZITks!$tr z$K}I!MuqTWwR-tT`Bf5uorS0H#}ZX|dOCmk^t5sEOZo5!0defm;?NyoNh)eVvsNsMSRJy%p&k8D{=b8ChKp^| zL3lSHY2mP%LbobJyhY=b%UEk&ME$qZyNb76&KqiYI3h$MY7IGR9GKR|Xdn*j9~@WW zAg6LbVbuFY6r3PdYDgP++xXP>wc>3=`FC1l8H$?TS)6w{SE1jLj0njxJ92b7&~H}U zYTW>Km!Y&&5OKwdei%Q7k#c;RbvSGbdaXa4-toZYQx(2-&}dm&ZeEUzgsj!p3`Ehl z5I@S0q+6q$576ik28sSG+140AdwQyHc}OQk zvT`b3L};oVuOVgniNfVoHJ|tnVz?&evgZ1&6 zPbjojg_8jACJSQp*Z&bozea}R8Jaagd_s)=KSw68u=8wtrs z5fjY1XHnCT9Er}iYTqa!?X8d0MyxSXc%WEMJc#Xz0FIFbNSa$S$wsChJ9W87L)vQ9 zrx9CWh33WCul1M(QpAj0Y_*^WQ$@QqoCvOJSWbjgK0;J130_{ch$#hE1Xc- z1R_9M4;nB0=1A zw~o}@tLok(Tt`G9tfSooki>!l_B|ptM70eZ4o`0{Ts~GGZyhN`F<))w0EnmvB=rJ9 zThp;&neg6KA8#Egg(!{ip}C{!tML4POJJq+d1GD}tiU z|D7!sIa5juhDFNf;m%MSo6q7A^wet7GfGm@g1tYbbl#mJ%`9nVP9o9>RJD3$2(})j zFp3;!8V=v_5Eeg4B{*6vQW_Ob4X%9d6=SEAYdcdgNa+hwGz^4?$|6iu*-gZZ9KK!& z*fm4vuoC$nij)YY*h6*y>?_7j37@rAgH2gE#^I{q5T~xg%hn(a0QkUy&)jP13MVPr zW+V!0^jK(BacZ&1IZzOZ!J&NS71KpolWpmum#x9BY!4Kd_EaH^DPmT`Rw{ZEGK~~D z3Cby=>eH{7DoU?xOBKCr9Sjx*htkklLQUIMhd6{fKsEx{(?wUb7K>-#lXHj?d3+0` zsd+Y#S-f(El9^QzWLxtSqXcv^nSCJvT|}9JLPoSg{%V3kDo#AcLS%U=3OTJ6^6UhK zRGb}+g+%2!`-;T^3dvJ-CM*OMTMla#Sfyoi=`JnC0@QM-U6h?{C?mui5H_q4_RR?h ztGLn`2@A`!K^SFQWWpvaWMaagG7QfIVL6SkZ%jZ~#Wk)%7^QBc7NeAkOxT2lOh_2Q z2gkU@hBU&SnSij0Po0r4IZiD`=@OZ+2@9E+FeDWS&qj+;ibUr2uh%CG-c>c+j-*Br zWgZ9{&}wMcR`C)vwpcWr1YwlekXvlRLMA4RT)dJX zjB*)ri+yzh!YY2MM#AK16ogR@Lnds(LMB64SdM})%4x`iePsf|Dt?bTVd%NuzNJZzAyn{){-9zK@iri5jJ5VlOim<=I&yVlB%ic z8$SigcJ^f`8W`oULxx+^9g5tD$g4O}M%4LGkiEx(yO8B;Yj%+?dqc=}8>U>9SOLev zH>HY2%8OQ@h~Dy4$iNWFxYzfCFI!x7?1{bE7~__A19KXcL?s0P#hzx(_exD;5t@-IfsA zPhJIDCD;oC!TfM$bX9QsvH=*xd2kShdq8?l9aNf-tNYAtM0z z2au6PJ_EA?xYy=_%R9)&7LEh-l;ZW8mzzjNf}RP(zhVY$7xod2oMrN(zax!m{0q2? zXcV%I1=z(zXBJjW+2C^c84dI1%Yr!CY02~82V2}r#BqA>zqm%k(LRuyuO4wQJE==u zSeZ-v|9QfbLi5?COHDn29|l^H0dTSScG2H>p|Qb#-uG+YkoTXxM;gA_ko0`Wv&j9h z+wJOiKJVP`_?}}Ie)xap~WwSfZkh;u<` zu((cGItY_F7UPIOK*m*=I;?34&n`;E;#Q)ik7#-P8qs2$Y%p74_;kU~4l_=mI zK+F%D#*t@J<809z=do)K7>hMJgBD8s%LPB-v%>H-62JMy*df~8t4I-4k2uTzq_MwIAsxo?<< zQ~lYRC{cJ|uOmuG>MicSMwC>zlLNs!$f6G!5>ggYPo?F)V(|_lWjm2_@*0t1 z6u@viL+%NS*^+x@)&s@j?Sy|f;qSXf_)S9BesUxV;`8n=7H=a8b`k}>*N6h6l%*|7 zC+2Bu#>6t+S1jI26r_lP!tY3dq7K-YE?f0wx;AWs8RX8fBqplxjJ%eJVcs0RM#SjC zl~%OsyaQQ=g#qG-r~0jFiO!-`ZIWoARqf*ZHKIkAs|XyzL$)8j0oa1ubWjvB?1o|y zS@4|20@0DXMsye@s&N|%w^iiKs=K`d<3{5*(!pMW$fCsVi%(q}vZ6-OYC%@rjUCYy zo=Fo>oaiDg!s4N8M3*jT(QElaXD2oS5OHLc3de8Y?KG&O^|LHv8_?BZOesq2Q!-zV^T0I(3O4sJKcS8?4e0M9j zP4j#WZYsbl4;u_lpOu1#76mhz#3%R(DWaes)%B>*^B|xYa`C{Elk)x;mM)>yNbea^ zC^>vso?4t=JVy$^l1OxQUU#|>>HE&`ieT_SA9?lUgL}J?Mx&!IH{4t4Or1g`=L|2x zruQ6c4tdktaos5l2a&mFkV6t!k`%?jpISUe>cb+R%cQP5NueMVns5yrhELF-f$PjadY$gWueC!?sYZK!Rc< zg=B77*3Yq$re&1ApDkM8-K^sPj zEEZ=J&#^A=UZU;Tb*Bx(gs3_+m>;zw3!?%x{K#nMR=5?M%#6#%V6E3O-9hi#pIia5Y`SdAqTEIAqHz6oe-=TqswRn zvSN@&;Qs4Q2(fuD@P8vD<&u~tuODK5atkT9I!j<7n$96Uw6t37Ecsv(TOBZqk3av45Li`#gS5i4 z7#SfV%i6DybvrlF53U9StrS{<2!d+aL`ftyjKc{@S$<--syf}p0c1afCAZofjt_gwySS6_apVxwLuzs&zg7^5VnwO=7a zd@ldnS5v-f+J>00mi!+@W*~4+Bmw>>8+|VSuU|p=HtnzHWkUOty*`&u-YJt7ab^0g z+aGRJlr;sR^QVIU$(En_pFCHt5&^svYa2-I0Qj&ep?N4jqm@toC|6s4#n#`{!4MEJ z%9w=lMHc_uKIBz$wZ&J~^p)aS{=hdVl#E8^v|l0Xe=eV#Lnd9mI>jInpk?!5e91_u zmQaw;h#UjBeDd+Q+VXAqhsuv2AyaaG`xSB$;PS~;<7&&d;vbejNU@8oXK{>Q@*m*x z$>ZWG%ZD4jZTrC2J{H6HB3}Y7pByKywtO4*A^C<#&#}KZVx1Apoh+BdA1@e=e z3b=f--M`xMt)@rjpF|Xy6OiHgfh#9y2}Gs}ak9bRo<|f;4m8=8MpQ^j0l!<%PhS6R z`7|hqh*GL&DHd9I#(CF*m4QeeFgQevuZ2-`DDHmX%5j|la$>!<1kk~_NmEmZZ?gAySS)KM(Jj>?oWY4)?-| z1_!$=7p$oYFC4wXzQ$xO9Vg$FYeAIeL_kDs1q)ZBrIsr7>xbG++Er@f+g%#0SN@#TfDeywv#l z#foFWj$lpL8E{-|AlEy5jnU>-&fq z@E+G&Tv^w8m)rTG^I7MgISbA`&Rd-~IVHy>$1{${9IthBJJvfEJDkGLnt$B<$>u+9 zepPdK^N!}F&Az6eHGQS&9ZmgB+Y!a^H-Wzkd@k^Zfsw#r(j3e!?e+*u7CAQ1DL;Zm zrUp7X_%eel_x#c>kFa!!qm^QY(ppxuu=_>$YK>WWSs{<)>ii~~8*Fl2KG zsGmpTvGg!si8D%@Ji`3B4jM$eVB$KAN&tw{OB+1`V#!hz-A)+fsz97l+Tamp&UCa5 z!t^Ikf5e+gtsY_Z3de!$C{76=6A%GE3p#RikDm=Aa%ws!t|+bd2%$BOeTd}T37L+= z<_;Y8^%Mq%%1=792ja5QI*+hswPRlz#$h>F03(WX0ou^qkp7^9@5MQ#J5afWj@`Ky zgeM*9O!cP+a-HghIJKf2_U2o73tG^|z}^w|azF$gvBwkHYjIg(E_(T8J$@G@7SJTD8PQrM1imyHZ`F z!2`%%($|^I4Q6nc({9A3Qqm(JIl>N9;3WQuHvajR22 zvlQ_N3+FpF79dCoNhdBC%luN9S#l!^qih=J7o?$4uR98ZqErfbglW?p8+PyQ7|4nX zO0q{-w#2akNq-gv+lC8Wec3#0g$MHLW#f|4nu&*!Z&9gbqM_uQTUu>Dlzg*GtC$rI zjKcbH4`K%QBH1NI2`*goODpRQGuM>TEzI+Gj^d!{H2py}S8z4&EM!g>GUEKwaI36&Jvh!@yuRU$NrF4@= zh^%oO;8YrjuAU+zDlC{WFx5xs%<==*lF|~U;l4qnX&6)|YWRNA4Ll?Vdwf$$L2llS zhyzSxF`IMGE-mEVYUOa#5ZJ23NJZ6tg=zkn&c4ZOs9?4DBE7vWhxfs!_(LgW&-B9T4hpY)6qvTPM_8gvdsE_!8 z@21imNT+2Os|d&4+JXK&7DBYLMEglRNa3FEd@ZHf9w8ZWY)wHNp3svG$YMbPqq^TaR3t;Sp|)ICc~=eFZp&cJ?9(%qwPKATe=Z%DNW_(DQ6$qoI(x`YI(#3ZC6v1r0Eeq zz@#*V`)E@E2@J3x!VGdOhSVtSUGxAef?>K7!=+}7r0ALutNmkV_J`|AA}=3FV#0-_S$;hu{>dT#g?j+7UnHXJ}NB8?3EB6C^blqCF+r z^W|H*5m%KOJwjrQV^TuJj@3>vc2dqit9gk7Mz`o zhC^WNUYP2rkLZDSamkIoBIXA@W-^+1`;J%yy;t z+Iv$;m_$jgVDUjNX=`7GSb}&R?@h(~87)LLJgW{&)l~?&;3cQoN7F7D6bckskowEF=KY zYe;XIM5+DhZtWpIa)pcc@)+8NB#Z;_j0TTk!G*#R;}rpu+mTeM{2Z&VF7=^!bMY)Q z#s0pGe;7e_(P8VIq$;HG7*J?PxB5JggL^fyujl%FBg zc1-c!Ts$+Wf<3nsN7S}U_V>|PD4-} z!}D08J(C_B!7bll9nr;BuBnrZMQXAhu7^9kK-TjdxBd1uXL&n_GfATR;rl`;n4ngrRp~ z=|p`L*p(b-6bJjdVU>!XA{Xi)vW#?hcWXEPn@jhAQ&u|mrI2>$V1exrXdi%l4u#Ax z-_w2|=U-TAXLLJ|R+@5-<+9oS{7JsS9Dr;8iqhTajx`P}BEdy{RO{^nsR3AWV>wxV zf|;5gU|=7E48XS-DTCO=U~prJln)+iYwa&T!i0_|g?y@Ue(5f5Y+5hDRw9!}U(sTz zL%qbB;3(H~XXxST0ecFgu9>AaUV8KMO-R>8FS-DwC8fO}Xo6iQSZEK| zyUwoDP5b`^&VtbVhUPgzgyCg!O%Hc{->grcG zkD|ziA!XW27Eu+EHe<@9kWk3EN|09*61+l?*Th^Ta8KAF2~G|PDc|)NjbzVEZjMB3 zFb>wiXpS~)#u&%)-z;}37{iEKjt!~}#sPbbia8j16-FFX+hLTWVBJv224ltwBgYvI zDdsrCW{fdo_;pjO!lED^POeHOr~Q*N!Bac+EbB4LBEuMS2V3B(w~81Qx&5ji`)Djv7N*jopqjrd`V z=w%yTh2TdH@fER{CB`$CdNhm`*@OJ&JfA2wvWGFs*p=AS5%`cQs3q1&f9T(|f3{$u z+@)>}wKg}C>?xzRmpz#65_ZER9E#IoVQC11(-P^aOKC#dS~Y)`k=n~21Q$1?ATl#i zC<<8^TFIl+s-mYZb(JfsFG36zwU; zYQz4(0_EVPy9p(vL93xF6?Ns6un|Fo63fUcajW+vQeUaf`n(0gp-aas>Zowe5)5d2 z-cgjWAvue=S))n>J^5)g>klna-erYSUE(Edqz~6I5y7U!dW1l#V}ua%{GBDrqgE)@ z?>$@KK=rktNC_Rwz}`6R#tBU>j@5v|w)7SUibQ`30c-u?0%n z|1TC^D>Os<-E^U;G4T38lk_erD83sW0AFrw^Z(SJ_q%+r_02&Bz_ks}HXQT3Nxrxd=g#@GF z)nPd(lf@;Rgj$fNE5;dG^f#~-BVXheWEF%#GFa+^8*qjSHEDJ=n^ln^ghe~le&l%V zz!)}fAc*#<7+Dd_1*c)xwtp*=NRaD=D z>xCNdMadH02456T1jOD}^}Baq4EwZdd?cr^^Req-v}ZWUyseXBtRIO?yZYTXFotbf z4L*peXi}SQ^g<2w!&;M8+WIR4K1D`yJmDkO^}Byy44bqXe2`Jmq&C;+g&Oc7qmEtw z(f(8xK4gvWfq^k>(Q5EPKt=WawiP}ZsiExZhrPHgyxSVzgPAdG&{TXh)2QP?!2pH& z%)b8=Ofxi>>ZBOklSI?w*67X+jA3_HQ#~w-u!pRJE`dxdHt3R=e(VxnI*J2h*qhbh z!-^=Hw3R=UlMmcthYu;{WZ^OE`jrO8ursT{N8&}_Uh8dEVHX9dp=|Ks1ThNsv}w<= zfidjMYVeVG(Kpvt_+m)TWL-ZT2;)@8CT*$XRRd$#mDS)Q@uFx;S}T0OMynG2RfSz5 zw6&In4_LS7Lzyvb#ek2tMLK&XNxUd^#ETMvgt0-Fr0Us>hVuhs*o0MAFGPMTcYPqJ@59z^dmxUY8j$yl{;zMff zxskavFv2wL>bqtud`cJ@nk@%n0_)RIEFydne^%qv$)cL&H;zsBj$z|fu51N4Nu5L; zsRK10OfGDYV?u%EOZYtgtVX|DVOQTcHV=#))v@a$Jxnr4-%49mofV}v*rB75g>PG7 zl^t8|9Xq1qtJIcckiL($!WSd=Tx)#T#=tZpBzy&bP+QCNZ|WPz)_cbeTVN+aq;ION zutRZYGf+vxh`lIeJpLeYf|U>~zj184ckE6J>?D@-{k0YL2$G)L)g9|C>`jF4;LmCt zs95#1`o^*S?ARg3PLsFZ@(~hJ`c~TtJ1o9zkRwYp^lpmqHT=Pr(Gt1(#&owssPx#)A$p3qg-)}jr z_XT&x^}Opg=VQ)*V^sJj{G|53;`Gu1y)ICPN2VTjp2pZX-WkzT*%}%$j1(pCE0y6_ zZEnffTD%HJTTn?l=?uv$Y|?*jA3O~MzFeMi$CJ(W0mK(SnT3(ZqIDGKuK;_BknEUW zoKo7a(?yAPn-39P5TP)Ks@+QHbcK{CDRRstt8~Q^iFooRtKpoS1W`%HJkYeyf+kEO zNY-43Cgj02ah;*9q8M$;GOIzZOoArGF}FCgw3lh(QRtW!nRb-g3A`9V=mRw?u(>g~ z|02nRX%rer3dfM0wnrn|mb771|pzN_HO^I{fQ!~|S7sB6F zNi4G(9f?U$m2k{1&MNKJX_}@t7lc+MqG@`~h}GtTpRf&EVS5vcA~(ts{Ih5;Je>?> zXs=mluU$HAI?E>@&XNDLPJ6{+fnm+^u~;$@jxV#!PCf~$;*Oc1X{QBEJPa*X+S)LT zM6t`ZrU^3-Qi&t6V(mgLGzpqQjvGMJ4hx!CWLd1nb()Yr(~c(0y2PB^ zDeRaAnzmcegk=vRMAYd!6yVT-mh@1e!=f<{9XNErF}0X1ZPw^Qmh8QeTW=-0NU(=% z1UvG$AuUL}B?h|4{>IRK>Z=5@+D4$n3CYWq`0>@p)tUCV965e8J$RhGba!SuvUVgX z@t>S~>*noSw;epXx^4TBRcdOeh|Oci6cE43j`$kUUm-poi$+ZwW}SHW@xz)xzQsg* z=yxF=CzMuo3W4~WOB)TuAB`+oLM>18R@gL0gpf@QQT-67E<&MlU&BCS`!$>K%*sxlx z9pc2hSQJ39FW*#4X^40jp~Jh$rWlztdh&L}n!hsNIhu-#ORXBo7;bwbOP7M=I8Ab4 z(}ZFonM9I#Yg}2dL`Y*B+}@1{x4{j_MAnrLA}Ncp26mJhe`CCM1d7W`>oqDd_-@DI zfT(0aWtw7)RKnaRnUwWq6}_UUc!STPc0rfB(Uo`rd2(JE3<2y#5{C{1_5TI6$dmhXEDkNtwE7k9%o(=S@?vp3DNsl z0g>F=0v{kUABUrW9p#2k43`eEIInbvp;fm>7A>MyrAZR2EIUfWkX&Z950lF53Oy;* zK0Djs*V_%hl~r(O=^b3%Mi~g<7hJF%P?aw#SB}Qw*3#{Umdr+yNurMy7RV)SLmx7g zhm)plU4=XamZs23y|uO_DGdHW?0z9%r9mlf+g z%4pdZGEHhmp1_ifHsCc(!7YtQP6`x=AH;lBvmTM#;5AsD6G9GO5e~M7Zf=h(TSm=D zGb)m6+ccvLr39?EtdT?O4USw^+l-WRftp}bD#!jo-St{e|H$+UhZpp&wV;<~+K_3o zsx(%(1xk7dEE_4BjKLR2o?k<6LZf$A7K;LS^7PlESO19U)o&aPwEv$g+$%J{t$9Y% zp9a1gkfr-YcjG%6SNh-UPx!v!yUY8M_r8XA;?)0~XPWy__iEP{T~nQJahw!>g`fQ{ z{}moULoHQL*J(ky#Bn--;Y*g|R{e?)HZX{bAV!X5zbZ0(exmXLOP-=iw_&2eRI}^! z{bsaFffn)&hc9)|!h*}1mubTmQRL;8Xg6g$hY?b}jZ#|fF5P_JG_}4kZ*UZ6Mvz#= z1>BGb(0tqBhT=*=RJGbFhg&cJ;&M15`;jLVF)!e!cK|-F@ZsqsZ<#b4%#lX*FajC$ ztbzwpa67`vAk`q#W53Y}+S??fB+ssyCJELrmRt5WcF2u9NRAKoX`p;I2fj zDkJ1N3{RRKiZ0NXD;UcC9e%p=zI)3ZMD4UFvM7K?g0KnMte3zS5H(ng>WxH0i-YyV zqAf61!*O>^-ny}E+di7Yy1FfdPUYo};_9;%^v?Z}{W^NW*I#qpGI3S zAtl0O757XlV%eZC`a0pMT9(nf;Ae!05k2s5vY~6@AMH3f%;Z)MJsqcMx`x`!lBMt% zwn7M1rg4-mhaj10VT5Lk34dd`2ikaw>|xXqJIx905Sm8CWj%CMTsRfc*9KL{VDS|X zwS5q zfLda)77AIf*Hx5Qs@c^N@&WVq`+==?vfI=*q#;|U9&i8|*00#2+IOFvK%7Fm{)4vv zDN9tFi>t{ThAKw(RVruGdI=`KcDS(BfO(Z^L89-Xu#kch^!jo3hT=VBPNUJ=8996y zZ9~!$c3)N#1Ue!NBV5GEvu+y%HL!t6vozV&IwfJo?C` zV>_Ir#b@HA+oE>y^%*kWS*qE@N2cnHX)6a&yJ+P|y{at}ii|`2nV2~&u*KGA$aIG* zN7nELY_^gR*uZ|)!xk=NF)R<^I&6h4y1wWl%N?~XS(m#GoPs5A2s4Zgr@%%prX);r zlA$f3mWPu8!WzWm$Q8d@4h50oi2om=rP2mO4H;g&6<*<(sg7h3ngovZ>rRq6kJ`ez zsDd6NB-_eG8S1o3mC0_iB0Wfnp@fA0wUolQ_me44xx$(Z#u^%ym39>dt|%6V8n0F% z!>Cbky+D<6+Qb;ho_$9Ga-JNqp#6%*8o!GZzBV1?I}Ud!8+ z$ZFae1ovei(vZ=17iEZsUpj(HAt*bg9mGA-+fyKzRU9l1?%Si-d8?7*;HjS(?j1$C zvK(SQb*KL?aotvw$)t(8nP#NJku_@^r(-nxnGJsRw#AMQT0KP3wV7&hcoD|@_m33` ze`qj+ic@YQ=*Ci~gZtPYdji>xaD(MvX$9#IZY>7MDr$*JvZD>^Jdljlf!QM1NO25d ze-Svtno)2}jC1i>`w%*hGV;L1AB1knWe0+HA&njN=iWivsmSn&;c{(pI~h`yNp$u^ zT3bOPmV{;_ViSq5IHc2^vZhym#Y?7mG6@?;$ux_q0^bJOBVw}_!;-~ppRCgh{(vcJ7;anERZ%c3<*AUdwF|M`Sp=KtJIk6= zuD{|2OhAtwl^ZP4LRp@HLqB!&7DPbmV*H6d zGT2&TFl2O`j$&Att(J8ps5N54VA*b6X=q`wsuv!y#2*T{-y_^8^b1WNZCvDk9FhK? z^4;Eiq2Wi~uY31<{?{XU&I>;k`eEz;3D@n;uR3=-zVA5k3OD_Q@g{75;r8tl$n8HO zkmJAabQH!481iso)Yc(1A*~L@Xig%HXQG7;Me!c>Q(v)z175{KP@N!XH|Edy42nNn z)31s6l=qz-4=`TjIoSyJz=%NJ?TnXZFO;h-NUZQiSyOC@7BdR0kYXPCV}%-zr@S{e zK0~WC+e{1OQ06-g`w-evL@TzU8gf(%c}B2Ph0-UEV|TsMF_j)JL1=^ok z_UZJ~h4JYcQe#U4DeVk_R9iOGAjR4edV5+xn_oelPDte>RL={bSgUPmB|N=Q7@t-j zueMS!7mmsTFH9{+V`qM);)VMcq8A|2gB9Ko;k}_gUTxK2E?mVM!8*wfFI2*cJe$_j zHJqi$gm-FvyxQu)3NP5+7B3=OB$5j(t;G__>4o9(DH>j0ewIg4rGK>zk`-Q>Bkk%7 z^_sF0OW)e+CKRe}vxe4^t#orz4XrwWDfTq@9P!a@(Bhymp+x2@R>#vyWIDwc=@oo1 z3^NH1Lt(apqFRPP@mxnxjEsw1KN1vV&LK=w$0`ntR6(IF?#=asX$)LHQA3>~O+H1F zEfFje;cm+D8mzZ2q4;!fVO+9lS=ygNL}{Ct8qDOx2kSOV)R@!ZERc*YNLuYHlF{kI z#iQemYL)#0pH~a}_m{;JZM1>dEGeRN3KfeW8!EC@pk&&ssU+!dLeNV>PAKx?T}TK& zcpN&={&enm-{A4oam3{w?meFEKE4Z)B74)er+)m)p!&-oA}m4ANWY}rNcoo&e=$9u zANT5wN*k7n=q=AT=Fu4rhH%)DSSv%%ObrK>uU0w3E9z;~TNXZLB^2c8L-}#P4OZIP zqeaa!&`>nk16vBVUF8YT@CsOC*oe!*bJkdM`Ej2OR@x>4t62gXiU!uQPF?Lt!z;py zBOY6zI%o-|vTfvO*_;J`S#vRjX+1Bb8 zuo`ZQyy*~37}O;U?T}$)VG@f-DGRh=WO0ilB~J*}W*TDs4a6dOW+E`hE8Y3rHgv~r z9e3cEeH0oz1Y#bh1$0ND4~o20up`Z>0J{q~xW$&2J{drGbUe@WQ3z)UlzchU^KEN7 zP*CoUAparN2VxN-hqwBk5Y0kt5f_r|6N=OHQlLy#~8tRqQA2iVAf4)y*p z;-uokY%qOhh{7uJhI=qQ0;H!YyjpgU-y+X+YB=2z+&&1*cih%@hhhJA+nT;Rh^|#Z zL_|hR(iGyZ;-@(T5l#=LK@J6cr{WMcmDB>2og-A4Bl#dDogGOBJE0ChnBT5o9*16q z45E&Xq(%+MQ5(_}5N*(Tk_iSkLb)MmBiez$pdfdIB0$nsualDh;y?%mgA_!;X zb=Z{|T?L*1YjBUD|8R(fcBka*BhYx@Q*<_hPnR{o9aIg3;KR?+e~2zOgh0n+T8slc zYzchQ0_aeIVJaP! z0>cb&%MKutArX%d#Kg<_eqt<9itm0aFmZS4bB9=O^pH(S*lAs-?!=b~q%`L$#R(6l1(@xXeIL;9w4Q2Yn6*SW&+ zamPC0o5G=nZucA9vs~|Xt#p3Och=`@yxf@c|Jq-oeLad&|I3Z9&?`dfBc#2el{9(|r%|!lR-5fupg%XhygpJBTj(XLNU_zf zOpsMb5n?3D^K!KdN0g8*tB=&Y+S5vAq!byavc}Y2m1|0&eQ&hd5Jd>-&GnI*7kgUC zDpIVhD%(HpRT(Kf3&J;AZSKQ_bZLF0=GC-TvWgVSayz6rgNTL}TJ7vZfqw7Tg&8$F zzry$$of5-J2;9X>Kja9i!(Fh~u;VVQI-z8ki&a|fPzi+snZkHWeZ1x&YH9&2YT4%B z%p+@BgMJCT}7d%OU$!$^a%9l z$AguM8h44Lam8$+D}B}0)wFP|phM5`iIe#i>#ShTMUjafwdz!PdNDsf+Xkz;H`OBm zn2Tntupea;M)NCGQDrDhdr;QxN zAkK~7QbBArA(%HW=8lCz-%d6oB0wlU+e+~pr=FczL2Bw*b>E^#Auv}-tu0K=Y-<~# zp8Zqno;{NvztI|NMCB(v7J&s;It$WQCs2T!6uwE=f!Sdl@%>7;wX9peS~YWFJfstB zDNgH5VKC#Z#L3d9)UsHkpzD#jFuJf1YY`Hsa(%pYW-&OFBF=!uj2gR?@sjc;d?SQ` z1>SHVgC)wtHFJuurZ9-l7^Y_oW4l*jc!wqy<7})JkCK>v9(W#|44%Sx%&Hx5WXK95 zXoBsgGdudI9dIrZf)uVpUtv62AFu70gu)zDRT$OS{^*w^w7KyG;8u%viBCU&?|4MV zYdDU<^vweVfvoK6n}FmC+wvPCwn3xb5}QGPEO67~K(;U**0Ec1d!1Dx^sJT5Llw6} z!2&hPJR3DiAd?@zNylqaM#fk{2ZBwt*2ca%&BS5Lp>v`3N}Xn+q(rk53lHVTm)Kxc zry2d!+CmtSUw36jHDe9KJw+D&9IaflVv(o6DnGv12CF*F=m*hOSgArbb;X$(M4)vv ztLbC;@kKURRdKJM8Czi`QzkpC(8*N}2_ok~Sjg{vNN z$_lB1EtF03A|f!f={BtNKz@9l4OUg_sRy32!ive%u6bde1FSZkdVg+wu7i=-cJ}fw!aKV#ApRm*f=N-t1_=U9 z;1m`A$ING)bwRC30;iTXNa&;@9G**>0!t)<;CNwjNRXFG--%Z>7p79Izk?XPAv+{+ zJ()~RFmKw`B!H!C=_z3Qj`nptYg9=huE=A<2aJP_ckRm*VEmD(msj77mKCeoaSCGO&Je-^dPmH7u zQpBIIMQYk-RUsuC4x8qUlNp3E3r01H4N?S{utjRxWSNm-sm2k}3@xwM6t*-t#GZq} zny^8N2okkOdDSoLo^FPcac0Z1ACkYad@=Valy;M!?oVkk#yIs%Epg4xLiSmDCZ%n!^78>9%CV22btV*82$tG?o|s;NSCjW0l~ zw74bGQx_5az^-+5k8-QlRXukNZ}c7o>%vTGCXRAqmN;`45x&5-qIKjEWO+sZRb5ed zM@OR5pihZfA|1MjXas7wc;m7`Wg~du*tf1+lYvBAH6Tz|Boc&rCSr+l_#%P|a6MaL zCPY?sl%OZfTR3?2SfWH!nIs}xlQDOBGo{v33sH{{9#GAP-S~(9Pa{*A$F?fHm$nY z!eA4z5GhxzYMQ+W4}DvV*78Wj2y>^ZVOqgRE4Cm~u2^G)TfQwuYhk2fgk-G}yA_O( zL(zFix@3(Jj`g+}twm88BZXD4WFkb8#>_JZY-^1%X^+u->ZbB089p)FBHW#BVPnSCO@FfTNi3NFp{-a~3_mIgOar(dsX*!T%69$x&Pbj+OcN0%F=Yoxu%} zET$7{v5!J72E^@2xb!wQyu%49T$eW>uQNNV>6T$s$7Ol={N;vW&9)u!ojUuvR139T zWOJ7yj!qA=>mFI3p`PI50u1#=^Z4+Z7uZpzkO%}WYE8;$K0FF!OxbXjYynf?|MYMM z{)8BPNJ4%cDOz#O>sTB*e@K%@J9lo~>D)=Z%j$fj>8$Eq5;_QDDzgig!3>N1Px%$R z1CY)O3z?*QM;1JYI3(FZPpZF=Pxm1U^-0*4!lbVkl4ye0C+XK@t62VV?^XQPJ#B)* zi^1~;wK}g{xoo9#CDoaa6JUvLS!WrEt-@G_;;^+mw}z8!bd0FhkS91hr5xC;gFP@e zBxAu%FnR5*x=r!hYng) zre7o;$L|KSz4%rAA31+g|9x@p`Tbf=SFBjJ!m$GLP?A|0r}Rx`w^+2FP%qv0TZ+84q#Y+Bk&vIOXv%o@?eURh7r-M zDDB9^{#z4&!4~jc>|WM4m>M7tv21rn^(>qC*Q$G3T_>|*=6s^elK!1LTX`V>%{`5b zN<@B@B@JFvw92DE1lkd>;T1WL;W+|J!efA(<}G(16TI%=Ut8@eCitQA=mZ}W#q)8l zFS>fkl7*^hQjd1(I{6@uN4&DE)eY`phD2^YAthq4-#1*I#o`g}AA@Pbvss4gV%zzc zMow#Mtku~Hi7*)(f8>3O=*(v(2Ly#8_VEVn-*jbr5L*o!#V+1VbfXjU_FwDK5-g$} z6dTV+xmwupE?Kf@iJvBbaM^jxtQ<19Qo%$R`OPaza_tp2GPHq_*bee>>KlOnP2O;M z5>IO$8r}yGWuV#nlF1qhiJ(047S|sCav?4V8#m5yI-L5NSNjyDB;nQ$B|_D!Bag3P zTIg3q3-9ybsboisbt$xY2QB1b0L`^5d!Ord?QMH}wW*q{ zaSN!`#2Ix|Uf@EuBj*>;c&*KTm0;clz`)+F)I<^ne+FCis#4)t@StlK3O&h%I@Chh z&If^{Yzu{p8iL$awPm>#WCij*IQ)Vts0{ybxBZq8S*9 zg^eY&Qg+=1EqY9Lz2w>sYMZIp8BVoWRsUlSRiM`t)WT~JIqz(Wg-00KkV#sZN2mHn|M%6Q+a|?Uxko4vwG~y3ijv}0R=k^#O~Km zhCy=q6%?vCF%D5iYT0*-Yu=&97jeN;%LS_}T;<@4U$ZV8=RKswig2uCb>pnPih*IE z%R#u2usnUPYxBX!gX$WSslw=aYW?@?W5!Zr)kKbUVmZRz- zz=`Rw0JO!cIUGPA8%5LRl7`$zJ~KBlYG#Bi>6gL9F^X* z`YS3H2UiH}D> z!?7b5z9}$xtc+wGC6Nn{sCYQ$5lYkyqOln`?j)TD*p;hBD6=aUrYg~>`#vJK(MT@E zh9r-6tJcNAAUF&RuZ9lPSwZbiCYRFxL|npoBG<2$tIA0V=!kMHd4bD~L(>L}PwVD| zY=&TVG&-Mc47}hNaIF^t&%0*@o^wwLJmdBSo^}g?r(7=wo^)LfJmz{a@Mz$Xz{7zH zfpdW~fuTTe;6&g^U|(QcV0}Od$bsd7U|?2YO28Koq?e`3(u>jy((}@D(lgT2(o@ot z(qq!2&?P)9U69U6XQUyiS2`gbk@iX3r1g^0Ab4K(T$W^MxfGOUNmC@BB#1AIm&F&w z7sThq=fr2kr^TnlC&kCaN5x0Phs6uxIq{4*B=(9Y#3SN9ahteaR76=^E(XO};uO&* z3XLx#D#445FEl>i_*~;NjZZf|)%axNV~vkCKGOJbG8Kk9$P|FHjp|D6Af zf5_kKKjA;(-{;@vU+-7^vVXZh=%3}E;um}``!4%l^u6GF-uImMviC*r3*P6w&v~Em zKJ9(V`=s|V@1x#FybpUXc+Yvyc!#{b-V@#<-hJL}-t}I^D|?qWEcXT*g5Fu)DPCX0 zEU(b;a>Ep#>|5>&`eym2_;hgVW!x`V1h9TcjL$9y5;e_u*!x7(+hJC($4cmO%8rJ*P zHz+=(L2mGQPI!)Z_Ib9sFSyUSPq@#xhulZpz3zSPZLSxP`|&x~Gp?syPr06SJ?47U z^Qh+$&%>Szu18!CyDqrSAv?qw&yc6r6ZFjTO!4^KPrILTKk0r986zHXKkQlWQ9QC| zIkHH;?7r-N(fxw^dG~YfXFN}Pp7K2DdCc>o=LOI6p65KzxQ1N4t`n{!u6?d;uJx`n z?)7fjz1$sac*gs3^9#+-H$T_>O!L#tCz_8m?`z)He6IOS^H6iI-`D(d^X29jn;&g{ zr1|0I3(Ze8KiT}4TWMCB*EKsEPajP8tJQEm$o+NCq2^NGVGSV&oC{0k71YeU51^~cNlg^f5R{(J;$(D z`T@ghN*QX}B7K?5T`hfy;VS8i1fA{D(+uyHzQFL9^m&GNNuOhQRQfE#BhqIW9+o~$ z&@~|a1H+8;_YC``A2YlVxQSt(^gP3r(#IIyB7KzM3h6HxE|Z=tKmSPi`G*-Ump)W} z|3QW~OHVM|DSd$94(V}*+oi`CZj;{6aI5q_hFhffGTbb^hv8xA-3;%P{+!_<>CYG* zlpbZ+CjBYH1Jb(~?w9_A;Xdh)8E%r^$#A3eM+`Sef5@;^dW7L#=^YIBNN;DjTY4MA zUD8__E|uQG@FwZa43|iMz;LnjFvIoIn;5Q>-pKF{=?x5TmtN0MkzU6zA-$GiTzU<| zm~?^RG3nI|?~=|lJSsiJ@QCy(h9{&khR3B6!+WG6!*=N$!@H#i2|8aV-Cu^IWq5|) zFOo(WI;7M5{I^np;cuj2hF7FKzYj{M7%r5C7%q^q4ChOO4ChG$4ChK2hI6EThO?!U z3};Dw3};Hc3~!Wr7|xKo8BUkd45vw53~!J+8BUct7*3H=44b7B44b6m3#1q;V-0h4F5&CgW-$P?F@e|-Nx{rrCS;PleCuM&!i;7pGpeDpGXOU zuB`L|L!T65=#`=j8>9$Bj}&I;mO>0&lFZO4tzj6HS{N>rRx?~6tztM|TFG#pbPL0| z(h7!iq~#1}OUoF}l5S==Q(DUKM(HMoGo&R9r%Q_&PLmcfyg>>woGLA3I7M2(uvwbV zut}On(D{$jT!t@5a~S?VX*R=ukY+Lbdub-aA4@kf{E;++pzD6=pZNaoq#GFiP@2l{ zd1(s6A4ts%|5j>Z_(=4DS&4FuYyd&G0sH7sFe{oebBCZ)TVj|A3()KFly7zKLO6 zd?Uk{_y&eiQDzts*Dwr=Eeu2AN`|s{3&S)U!|Kj_z63b!NsPrFv|0;>)uxm_WIqWJ)EQei1 zX`J7`TDr{ey!1!V$b>ikG=PR zZ}YtF{Q)iz9Fi@`LzWdmmStJCNMjErwnI_VnieI?wkR_o36c;=fX0waIf)H|ah4^j ziIX->(xhqAHffTM3@^z`Zjz=uO_MgAw{GfIO_$r|-rL)o-0wLr@d6}YK#+|p{(t_~ z03NL8oM)ZqdCvHq_^eNjeaDVl4L?Nn&I{ldRMfqo3^6?VRbPgRAHCMBc8`y6HUc9b zJqe*dX!l66*3gs0=WtUzO-59ldccvy6>(=W?jmtrHkGaXDUhJRjml34`Q`EGXfmEm zU+`D;yDHb3^FMO5&{UuA7GE7fPq@RNw*iFGx~bwl=f)+z5XDx~3*@pB^{6-CYaq=i z+{JNIrO5|k2|P?K-bxp~1#oJ)@6;W)_#wl5`yvTS$F0p6B14H(!VGGs`9orkR_>}t zMhneew{Gpax^>cQQCAUhUt-`X8ODGY$Zg5*R15^r5ynp!fJ>5$p$+sk?8}Z%jN;?I zM{?WDc`;#pl34IT!^?BNmm7R!q`=y?ZMSQP0@1EIBBeftr7acuWRxu+MwfhKj7X3a zM^+=^+A#32#WFrgUt|-gOs>8d?_bgn*}qso-x8CZx)qX2J%3+;3Av4JoJj*``1o9yOe1H~^T_qftb@(d%%nuF}&dqot z?n#dK7ZBS*F! zu^*Afh)pK|Vpvhoc{+TA3Se<0uu0Md5bqobo8D{YXP7wf@?t6Yy3c(E*xZ4vM798L zO^_6*#sh+Ropue3o%;-6(XR1mJW=iUNKral8C4Z(B1>iBVk)_&T53}}9~mr6&HL|< z-CuV<-J)g~rq~>N3DE=yd4?G$er6@|rYIc>VM5Fb@_r&7!VTSH;=2oWuz(8hj^S>f zRr$CT6z5T}s#$}sglq}f)FdAM#8F)QF9r%UG5{Ydg+vmV@k0FxHjdX&dqe2rIhtDe z$bfXG1YPy@_4L*CNq6cV1HMY>EHi^Mz(ICnw<;R7WROP-H;{n=_rik-fs2mfg6i6wC3Yj3sQQZp0wt+%(5O!kud`-lgBMws?H8&ho4fmw zeq+9M*}JaDg8t4p~fbWq!n&7_p3@FL*rGFW%C)jgKT#@e{ba3$Xq`N=~d7{HXYo3;v?DLT$M# zAGxovnhIw-pTaKFwvw}*r-KH#gV;AW0-eCD#C_Sc^qL<5q9ZY4USDI+Kr%xrP?)RqZ9yy|%5t(`L;Fg2-gVO7|-TLM&292E|*9*BoFs2jQWBRBF zX9T7ONwXz6$M93|G;E8fh+o^3iXKbS^%5%4mC8swTge9{#j@WSmU{Z78l)f*lgXjt zJJtODmTJBkzw+6$bZ1_lle)D6%Jnh}LvVXjEfrqWt^f$(^+F}&uX!{`S2jMQsH zMRD`0CpdcIz>Y4mfDdr>$V}es>d9nDAFwS;0NX}Vi$}*@J@>dffMvLduM!PCL0mTJ zHjGNy6b2`UrOFr;rYG?;yO`>1GZ#Ud8FSc}%iZ>#o}E2)J@l1FXACE;IkL+PI~QLb z5t7A|2u?Qv@tGmyQP6uy%hu36!s#m=J+4WHtwTJj_{zX+Ekqqy#d=gxLvuBpw6`3! z{YKprHmu=ywd`uyge|vQo2I}g zOf(HP-P^RUX=~G4n!HUnHod87SyKys20v*0e&b(bW&Yj97aO0#>ii3hA8Y(T<9iz4 z*_dfOitYQZ#$An@uv2$7Uf*~PHteQ`|7v&zTlHTwe5>Ib*t5UV@VSOhVa-0(Fx_wh z+xSpJZ^QnE?G3jz_#19&a5Y@n(AH2_|G(=0ss3;3zl*i}tMzByOos)%RoB-c!H1eq+76{)YN%>zC9w*Zr{W-|NoT{Z-w!>wdfL1%_hwkK^<@bWHx= zvOnuMeS=YY#&LSBQ9A25eZ5gS<2b#>C_UvkeVtKy+;MufQTmGGw96=c*>QT6QTmeO z^qY**uRBh!G)lkfIDM^A`W46N6-Ma`j?>o|rO!J~FE>h`bDX}~D1Fv(`YI`X!~TNf z^p!^GdB^E1jM8(C)60w!+%GjsaKFST!Tse%3GOd5N>4jZFE&cFW06sM(s8=oC_Ujg z-KM2CdZ$wF*ctg&qsJKe7Nf+-JB<<}-)xk=$oeu$%z-AO^lOgOjYf&t&|s994fRHe z*-&Scm<@KL#B8t`rC)Z;JYzH{br9hW`$}#f}qm*;Zyxk~0?3j7bC_UtuIboFE z>6n=`O7C#YJYbaG?wC1llpb`<95YHM95Y#?H0hYh7^MdsGijrA+%c0fO2-^C_Zy|G zV`joAWgIg}qm*{cB#ctZF*9zI?sv?L8Knuw%qS)Q*X*Bh%p5gJzvP&S8>OFj%#0YN zpL5I%8>LS=W`>N?Cmb^|qx2ES%%D;Fuw!PxC_Uzw={HIraLh!F(oZ;M-e#0eJ7)Tf z(u`x~KBM%gW9Eoadaq-q*C@TmF>}}`z1uN!uTgr$F>{Ymns&_GZItqknL|?gsvVy1 zGD`4#&?x<^W9EQSg8Lq$1o!)m65QWul;D1!QG)xuM(Kl&nLS2{cI-Avv}2c1q8&Sp z679IdDAA4`M(O>Ine9gDeU6!JMv1mo!WXZIe-=ZCz6O4f`)T zX5MO)XyxrjiB{fblxW+nMv1n)#VFCXHyb6|w$Uhk$T1T!O0+U;lxSPXDABf{QKD@D zqeR>MMv1ohj1t^?jS}2@j1t_tjS}47VwB*%Q%Wz|f59=+VU#}YnAu>IXvfV)iFVv% zls@H{S#OjWw;PQTZPVT1MLTWN-Qh($ZPVT1MLTWN-Qh($ZPVT1MLTWN-Qh($ZPVT1 zMLTWN-Qh($ZPVT1MLTWN-Qh($ZPVT1MLT1pyTgliTB*Cki*{P6yTgliTB*Cki*{P6 zyTgliTB*CkIhlXDJDjuABHbO%+2LMyhjYTc?hfaKd)*z*3HQ1?oD=SKcQ_~9>+Wz) zxYym`oN%wZ!#UwzcZYMry~@9H_EU}-m4D}?9V-9MNjp^jos)K`{5vP@Q2BRG+M)9A zoU}vb-#KZA%D)%vjDpI)7wn9J%D)$+9V-7`fcsM_|6YL8QzHNTFTm+3k$;qa!f{IE zAEncdQzHK;%{Wep{G;@K$0?D2l-}n!CGwBbdmX1l{!x05zvqNMm4D9(e=7f;6aG~GJtzFB{CiILQ~CFt@TcHfy%#Ugaeg-&j<%9|DF*JRQ^399H{(zMtVc#-!sw& zD*v95K2Z7hjPRoJ@2vf29H&(Nowa}5aZ2UiS^LKvr&Ru(75-HIowfh83a2Xn&PrdY{5vZvK;_?A;a=t6 zS?NEOe`lo~D*w((J5>Iim3FB7J0o1F{5vCDsr)-5T&es!BQs3p-x=Xg<=+|MPvzek z;ZNn?8R1Xm-x=Xg<=+|MPvzekS+y$v&IqR}|IP@fD*w(1rz-!>2&XFl&IqR}|IP@f zD*v9Axu){(X_;#(|DG03RsKCK{HgqVTKH4>_q6b*^6zQkPvzg!!k@~&r-eV2e@}}n zQTg|@@Tc(1F zARWjqz989O zsL;eYdeM1JMBQ!1>&&MJii&47u#Hv}>wjQtve}a7eHG|NN_ALs=>~mn3A8ejdCj9s z`eko;RXA)(H+kM$f#MwP_B@IVrKx9~PZ4WNXmu!LNilKWGfR;$s97-8;$Y4RtC>fU zphnZiFrT8|6I>0Js#Vt}&$}x$agK>{EftN9D2j)1cYMMw;kcJ|w$qE{=WFd8aeR-m#o)AC> z&uurLXJ)9^e4-%A1;Wb%B{G z%5^9bwQJo*;_}(sfFbvlp|}u0x=69ijE!_ckpx!OLJx`o0JIUpWhgELkS-hdV5g0EG+A#Yj3Wk15S>Fy_gaqQLICL^ z#j=MjC=z*Xy*i)>9D0y{mK0OxLsmk-INlM8UINQmx*oAgN|j|+M~H}6k9UQf|19^f z)cIfqq7@EYh%&N+Sntua5)=S{vdf&g?mr(8qVwhYY)i{Z9$G4CGs@7!v(e)w{jtYw z+0f*9f1#nJvS*fNS=j?ka^;mfZ-sECjjW19EGcq~KT*}ufQ_S=5Vkn9x@CJvY!@V5 zfIDb?G=Rwa3?gQ3op~KJd&scb{EHvadFA(hXxva$LqZmNec_Bl26gTs<@b8r=bwj2 z>71}`NJtzJ=gt9>2E$QlZ->T_>KbCPmlueHNmX2FFBkv+>WCmK=C7av5ugchhb_N% zL*#=7kqZnvLHZ>LVdkF95S#)3>HzmK%kx41`RhwgopZCC&8>*tV*bumXb2yX2WL4? zzA{ACR7nJ%o^rj#p#zb7H7KWEC6YRSb78G7JU7mT0hzzt7Oq5};k5>;_&OxzQxzZ)Gi7Dla9~n3)A;Ir#0d(Ag zu5a1N>?^~S>CQPW7Ase}02i5ux8g?zUB9^4Il1Fm(De%4p~`gU92$$2D_!(9=GDCT zkwKS%3VWPj3|Y|i2;Ep^x^s?>#mbeg2Lz(RZd&|E>7s@4h22gteJtp@mz{j@l|hqk zN&0E#)$I7rIXxCDSGw*|75mAJ7Yelz4`D$!By0P>)_0OrvJO{pwhvU-LB zPV|x%bOS>7zRGkfj1OZ_RGJrA(s@B^Nweexbj^aUf7!{*D@O`+<>*^7KC}H?LArxB zUcR3Nxz8E0+EhZisq_}e&YKpqWGe`FoM3&XW^i6}k+1+rIk{k3G?z`~!B_4z=~@Zd zc|ecm+SY010T`^zv?9SA8+d1+Q68*l^R^7~JtlR_&aNP2Np(~flgvk~QOMmYGG{@q zxe!}R_LaLU)2$$6-9+A)_w{+bEm=N;k(Qv9a1SEfAAIGINq25<&kCI~i(h(ME^}q+ zazP5>zVDC+i#E&K%O1_XLPDepqGujP=A5x64x|Jc)ci=7lo!0ZVAu(Q+``@thK26I z%5*D;5W*Y_(PRrYa!*)70-QmsttA**_Gspn9;Mq=M%2ztSymiM?QO2DWu`V*tD#`P z8MN$Z?dJWJn_FQiyHUcHTT;wv@)J1$>bK}-zjX7RmFZU4Ny$Q8Oe9|H2_0Sro}}n4 zSRyUx`h@Pj%5*E7)6hJXJ*T0P0&>sELCS)zSLp7oOt*sYKe95>?sw4-dE(^LI znO1w0ZrN#7NqCSaugtWPRI5R^Q}*EnGArm__Go*{owm#BziDgzS5WVsaNg1U=V1L` z2}a%RP2XvnXliNveB=6tpQ`_6HGk_qT=(JjD1X}?tAB^ho?C41u1jp$*h^$;rgtPx z5LTjZC^}YiM2p7a0&?9?T}gmDW}tCA1{!SAf4UO2VA>i#O`XEIFi4lUHfAs?@7c4S3{NX ziHS@sqhVT&Vl|D1{tBGNd`R|1Aa%_V|8Det$plO)gCHayFc7a?RU-AKKiO^ z50$dYg3GPX#Fy2^LRJv zI+P@)WgphUD#*dIQ@4EEXVS>P7#F0^!eGI1h1 z8W(tnZL!hhX!d9_+owqYUEbcl?vYM%-}bt_?#`nV!^X7rb_l94ft;a@xlL0Cnr(Gc z1RmOL@1@F3$>eCdccv(dt@wJ^%(j*D> zuF>qcCQl;HbugOHZ*&txnH|%vKNQc55E92~-5pJj(!ZNy$KqqMzV1qnWyfPIFW2Fo z(MclSjwh3YM-ChD!-*p$3)}7Q@UXCne)ny}Bo-FrVNakX*FM!lD{_bJU3S}h%vQXV z``}BtFTDJvPyX#kzVy=6dtb`^f{lr;bzVz_vzyIjd-~0UOm*4y3_uljAm*4xImmdC!QjP*0 zUf?H4B}!C2A<@`PJ)Sq^Y*YJ%q1&Zf-)%C~lZj1?&{;c~ioK;TM92`D8Ph=3G_SyF z_VJ|X72^^H>>{#D;1mdS8;BBQZL;9*@Bm}r5y)j`3mCDOhe+uhS$pr)oeo=FRycUX znu9H4v12R?!bJNgSuRE1EGv&l^dH%ZNKP17JTSFS+UJlCf0uRbr4`Z?wongG+Ju2< zW`JyvWyp|WE{K`f8@_IEYOg_sHcVGV#e+fzD*MPK*26;2L{pQNRKQjab^16(Vf@+| zo7y8}oYGbKs>tlwYP87D)7B^xdnh|*Nrw>u{Mi#B|7_TG-_&kKPqTkf0MNweM|L?5n-D1#&&hb%}W%FF^_>d7fUUNHRHt{a%T1NqKm>$X2sB>{T7 z!?h_oEU~x5pO;@R0T8Q$07QpxI6AdMs4TbNZhvQ0ROIB)LmOmY(YamnhGnmTPT}b! zx;g0GKRUHth^>IwJ1(A>4AkZ%SR5%=&lng97oc|Ity5baHv6sg--9NxeVezYd%JtK z?<0_YVsNNIw+44urI{q<)L35t*ikfXyK8C-zaQs>c4F@DyEq%A04D$eM0y(0?b;Ou z`e9#mIGRY8)EnwB@&{8daPMNuLLAt>&er`&8_99I>oQcVM?ZJ4*9}I#J8*dO?%hW^ zPsAq-&U_u7fXG=n)sgQP)j9VC+aFNFeKz|RXIEW%ehmbSSEwTZy1W~A4BHb_u|lfo zu1hVf!c(CN9}>jv!}rMcrMAax-!U3;|J*u`x#!nFS7`b>0i+?Q+zZ5gBy9UdYWR>* z!^Hd=DmB9^^B2SbzqG^FW3xvYrDUOo*E&AARk;D?>6D$L)y_htsaStDK9=bOlxIgG zorxwgY~`eD<*XGSBih@wBMsDrYcB_?iRAGZ*|IkPqvP6}h)L36Jpt@xrldGqr8vm< zP{W`cwK!%c28fs+mWb#Kuq>-N5qZoL5r=xt-^>87pF@#Ap$9_jwpi}RZ1y)#tzm{n z>|J&D6xiGq&t#aEcO?7g&OqP+ag>xF4uX&gv->-nE1C6u-GyJz%-)lh;n z>s>d_#%)vDJKEj3w{v&rzRrW42PkzQq_gSSYlkP)!6NlUG_^oP5|~GVZt^#Th2((E zo@V%m3taC4kBHQ&iD<7`LUNQIw+3M5NTGk|V6YgB6oeiTzyUzG5W=<}Qa3#!bq`fn zx0j<_g}QKAtykSAktnSl7L9_1lK}js}k|m4Hk$Lu9d(5kY&B( zmU%EC3HyMb5iuJ*CQuWjCA+WQFBx>^5JbE|+y7wx{2jGlVfWSbU$FLFqy;Pp%dJAF zIx2QMRHmRJXUb@S3Ma|IvDg-FzUkgwvEf)^urE2($Li|a79ERnoE+$rtl+UUU1p4X zA4!lq`gQ|hHx@skr@y|tcHFx&*`J)(i_Fk~oN9e&U_4=rE8ff7>rdkUpS3x!X#QMt zx8u8x`$3)mL{qTwcN$~$YwOO`_1OQxp0oWQTejgZ8}6z9!^I~S{rjRs`^)WbYx|P| z$6W&h+_Mkm>ZW3HR_O+pWH(a4<@`O`b`Ll6W#zs}yKO(shsG6U8{i+q(UkP$Rzy%V zJ*h|JuJlN6`H%VvlV6SpT}js+lUZP1j>b!x?q;J2%GmnZs(`!j`Zyi<*TV0h@+(|? zq()pss^h}n=@-n6i0@6qQ;6fbTq_IF_ERPkr6=wA*9!Jop>i;RBE`UH0*%USZt3Mg zv9rjdL4!l~FUO|(4N4qVf6}C+_&R!hVPTLdGMVjN_!i`5MGU%^f>OqiExLny5nCMY za4QS>R}W1^XIo^qefU+=@mkRVXoEW<_JJU_C)d!_+e|_qdewwHWe9-*;=|n#?c(%=z;{lZl1Ptm4WeT)}GPsg8mU$E|qn(9{uw4g&21ubPhKg79*EbAu4Z4(|?M zH#F6268ec(O{l^W$5|ccyWpCkslz6r)32J4rOZN>`23yj5HToT4=uXaBsBA?3Hhyt zNYH`E^Mf_j6ZFxddrU&7UNxbB6(OWBhil1G4ynP}q_XKxG{D@htUuJ!|7r2Zhk(axi$G zNvP7EjQ&HU0!LZbf#mr3Bru5sqa1ciX_e^o0DR*ROCCGV1}-}?PE&8FYeixFhPu{J zC0ov$H`KMWigs4o1=Y2=`l*C0;w`d>f6iRQuk941`qU~e8H5IL6ApPo>tJKtWaCq{ zVnY<-7iNQ9N7CIBEOaAmjG1iwY^~T3mG6bw0Kb=9hh$j{bZ{IS6*g4ZeX>Sui0ZTo zE{NoU2Q+JLxHxKZ@rfF7QRR>XI&nb29U~}Q#7!=Krbb*;HzHi(e0WK-)dkv7L0oIg z+ZNxy=$Ly0eHlM|?SFD@xtv#eB95xyx)ZxM_U;%!2M=a_ObwKKq628@G8lfMd@OO7Rmqr>Qa&{d`_nyV38zGH1`_Ji<_q zFf>^shGc>i7&?xMXd;!INTy?hWw=3EHJ5+kC?Q-2mDSYd?m9*$+o^-u7cTvIOB zDZCsJUXIm>7k7ady61QdJvgRR4BxR-3YE5HxA?+u5>`4)R`Rcrm7p<$eWK*iZW+$v zKm)itR(Sz8KL+x9#+nuH)w$+eZiBEAm0p>u5i6owQ&x79bt0ARNYf=_0tkLQCOH?Z znQ>p0Ys}?t7G@3$Gr1ZuBL{6|CT>g=>=mlnjUJCqT5{qIUYTpi+nE!!_bW z)Dg-FlVv!HVt!yGIglI!gg$M}i2F^s`dn_kFmgy3d8kH=h;~L9kyV{$1-pPuM$Tm? ztodLi*X43I3LgiBk9XFH4^!y&i2l|Eo_*Gsx7KXYc# zeNS+O%-l7?h|b(cYQqQ^^u?u&e;Go}l|CLLYlQW<_?OEKaqVqHi#Ex>x6}&E;0X%#^r?UU#ZS%$UMf`UYmkMAaj*R)mX4oZ-oF zSM2_5d;%{zrV&<0O9nmumANIk+?%AgvcllW8Zl@};dz5Ml1xuvs~)R#i12LmAagi+ zt`xTP==o@k*fOOuY;o?Kn4r^=LxzjV@sT*0TSyiZv+OE2XDsIVwZfCm^Y_BC48=Y{^H)p3Ubbgz8psJwoxHoV|1QIyx?xCRO*(Xn{UN>0)xoHUTvR|^|@@cLkl*eI3P{V_eE zPb4R@W0w0ld<0j@Jibc!(0TlU8u3vougMZJs{Jt$PaIFC#$DosWjQ+T@HKM(zsmM= zw#5e*eYX8a?FZUE)B3~Ko|a#7{$J<*=3jLDm*dW+UugV4jr$rtUH_l;d+UDQ{=e;e zY(H1`M}@zy{rZ2w8ge(}9%-e=rdG1lHvSPkb|C2z@0X7KS!RKChK17a+-Uuk^`+k_ zR}TaV&NZw8!&fL=^y$VoMN)M6F(u)vyG&SZFwwjOIq*eRakTa;t4@>EKYSgq z>bGE(ERRO7Hk+(|^L4b`cfHeO_3N(#RxNfb;);AhW%V5TkRbShd)#JboP1bOM|(S$*-x&uY+O zw<0{mg9e{ooitfJ_c~zJVz=@jSFs<$>H{XLFT4&|wb-qQy71|4^{(S4tIxjn{__4+77oA;n zXZ!csC)*dbeX1?k`i<7UmVaw`cgqUruQtp-j&)5>H|=Zuo5lwk+ZsOE z;IIFBeQ({r)J@l2Wq;Cs*!J&KRqhWKgoiiMD{4Uq-+{-2Mu*Kt4`|>JagizXlO4np z569C{*EVc7u|)5MzhYd|!80*0>BLW(M>LQRIQSx+eMFFWuN%lc91%VwJ|(=Pz(>sk zRPN0^943lVLTtj@3slUgo!1(_L+znL?c1uW{URcG;<<-|(nSK{5Z+p-{=W&sVI=o( zK!`0R20px{Kx{X0=AwyR6E@V3#8w^N9mSJl-&i(%#C3R9sY59`9?$py-tZjhC5v$( zCLVVquf|aOIqQT;It<`;Faj-qt!R0yX_1oN6Cy%EX!&YIs~GEVwo4+Sh$GRUIUlst zho%O7h;!<^J`}%VHnz^NFND)?09xuEQwv(*`LuvX5W&<5o?ZxY&{8LuTF?s3r$xIo zp$Ngt?nodEEp=|G1+AbpEw99v;-MXamO8K0f>vNYEm4|?hqj0ODnwgDOTANSLCbGV z%iSsH@{k+OJ*@60OG!!p8rQPlw~!VBocPEfVg5lGE_E)cMYF8LhAuDgK7&L|LQCC8 zYC+3FYy?or;;acC2vK3sQV)?@(6SI4LW@Xgf|NZAC6kkS|B!P7h(g520zdlK3U4@piv823&aKxARf*v zog@SRN;(KFb;76xtp#EOaY*X(FmNNZOT~uzS=55o0o$Z zi&GRw=Y^y&#dtdbJ`Dil0xfl0s6iJZ_ZHFue2XwoK~q!FtG)=epk*O8m>O&}gn$u@ zE4!Ea7}Q|6h_zqPE%7NW@goHpeCZ+EuY`1i)2H+tZW9(bb%-spih zdf<&7c%ujYf7b&iC*FNotF5m2qkEg1FK=$HKmC@8+q&=y1`H5Xs^f}>w>_IcDV-L` z;uOB!0!X{T1!x~`y82E6zr?Yz=wCnlSagC2zXw3n$;8GcK_A)x0y6-rslhZKZc3&S z5?Us1tA2dhiNL!f%hxi|QGh`wz2kT=a?8YREy8SKI0o{g;ELW69T){_OUu*}hr_`nNN0mCdAB>60v~ilLY78i(Lvr- zkNU2`=s3{1DR8)oKXnb`H%=VfkUHG+!3F@>(jyzhi+lpUGO0K*d$4Ob;SQ&$H7#G4 z+Wz|Cj{xP2f_`kWl+jH9_~P;nmK(fH@}-oPQZZ_!$tFd@%)pDr13GmqJ^=V9u%@wr zQ49k@+-NP;7Mj03rsR%hVHX@}LO+QR7>r6VM=Z60?y4m7#p1OT|Lsh(Lq;# z%82+Fz#Sd@Y3aYAF~PZ0I#P?as?*iw8qZ>pQi!U7RPs2nGxGCn3X1VWA*5$?^3Al4 z{tz-Cz2Ya0i?k8TF&r0gy`lJUmL}6lQJ1u8P(jZIaeyC%yi2Oqng=B^XOJ<%AzeZq z(u_Rl*i1+nA6F_mEE5fO2eFo!#K3Q)%|=hkXiQ23lzgi{#&0RooFw52kT-?~9wbbJ7_CLJ)UlMY_MVkNq@ zIBA&O1iNbgFbSFLvja9v3k0~elnZ#*NQq)c%X*T9L&QQlP9T>u4u^wD;YDW*D*?j-3_>n$G+<@B3dN2oWwhNEPp*$p0hR&wbsSs)58Xzu$&KJ&P1PCfgMF(a( zYJ~cRrEi&_Lj){{^yIs+4|=rp{-1jF#n{E{>UsJp=)QsUXB;fTZUP0YAGyXl*C>ma^#R z0I6muDZ$7(=LnBx3JWZzPG%L-leCo~8`RI3hGX%8I7`%yc?O@>v2^d?6Y%8qv zSRzYQjjR_01dqmUGTXzkM0;zC?MnNnY%O1GS?v5dXQ=tNn)@98=6JVbMbob|ZEpON z#zbRX!-pGgs(+?_f8F2Kov2%6|5P=9ZEwH8Up-wcp0?HXHT#_5w-&6vJDE!j*v>w_OqaL(DSJX-yR6;3Gu#Tfb#`Gk}ePJ=1EUOVMG=lT=pK5JI*NR;i zm|ju&FRc|V3%xF2SWFlIKl~(Xht`r>(ORI_)ph}n=JNzVpA|j)<+Y-R|asRkWgL~yb?B46Iu&|1~z0bz1SJS$;BU(#U*h+HKAo8 zGqa4&FczRbXvkq){K~+j+4SmMuEJuEh|9WHHo8T87*Y2~o>WRbNYqXfCZKNG$&S;r0rj*z834b>lR){X76-e7g&v* z-d+&Vi<`OGCXk@%8N2IZ>am)6l2(iB>K|WBJyvs%dYF5*(-%{Z)$F4lH}!14n0l<| zANK#|owlV-FV#8zaPfNM#07yO(=(MD1;FBfJ!P{~jn z4tcn<2zL8yzB4|;)t$uIBwgUnw6t92bmwGFo<|peWHXhp`H{AltSkPIKXQfNDh;_m zvg{nQAq1R2^IWx z5{NTA*&p;)rW~w58NXC=X3rah*@X}w$Fy&0xm4b?_;6*qfl74AU|o)`&y92LHRV!y zL-*dwbmyc@H)p#svrqw=Dbvl5X4~tI_=28QptQOMap!uI~YdwdKD237V?I5 zpZ&q1%5>*sOrP6a$?Q?Kxrm!UcxfPPMK>&T@2X6RvZ5PW z#_%3cx?SbuYlQ_IAW*}aY=|JlP#~}@K!TlxVm%;adkW39oK@ip+ZdWelw6k0Wsma* z{L2Dd-@Lee(RUYpWzoZndKcZcXzija+ke>p zSM4vff2{pP`;qo7?d#f?wViMKdfR8)9&Hz8? z%Uk}rp7or?xBd16J=lSLXX0ZEM%qcSV6@aCMF0 zyD|uzcPfgn4#nmx@=@b=c;f8O4i6uVkEeKQxFY{HtM?n1@Pj%mHT%O;p6Z~H0>%GbG{&?&}l7CX5X}hRpz5P&f)*0$h65q5<$;soq!6Z4( zOVDv!J^7uDwl@dt>e4z361!d9ptgxm>xg)|0{1%-Q{O1{I&EE&ze5+#-GY>yeLx=> zn;kkf+fuP%JbpnR9T>%_a@cq&0MNX0UY+0GXj`?)zLi`NI4R;yS}0KKHm&slo^tUh zfZjaP^INs&C9i8HMt*I5;=5b)yX0ygpGf0*$|K+1tlzzh`HcG=zF+dxdRe|(r$ZOs z$D`odCr4XXe6o2wX$<8CSI$9gQHS#tjNE${4X0< zeOZ^+=hq>c*4w-B=mY~OEmbEouDfxl z)z?&>%sjwI-k>A7FO7 zJIH_DxQ>2XYTq_;?o4`kL{`;m?X|7Q0je1?o?2JuT`c#t_RXEHz3Jmoe4Dq&;_1v_ zQePlL(;39!DtK9Cml-jb9Gf&IgcM-&P0FUsK-a$HL`J7uhw60Ld=n1BGr0D{wm#? zcSpyguAVGA#dtKGO)$By)XCj5Cf?E8;;FH;l!hrl@d~9V!%JHCu~CMXgezmCbonyn zc*lt-!$9I`9(i-AzPSa5eR2Gi$JSN(B`O=Xl63>Zndrn=EIlMIs7cBVZ^~cJL|n^e zlSm@)CPw0;>7kOcV^#jL%2hP3$uCwBy@gc=jo1XapO~z;R1XyP?qmWnwWxAEO>O!1 zM%&V*_Pb&yj>S&UXKmVN(teH&V>Dl!f?IFQw{l47u;clFC?6xmJ>nR=Dq3T_gC9a7 zgGi4tn_6@gAsGnnF$^NM_(iW;1(CtZh_A+Zz^d6MNrsbO{AuAKl?IU(R! zG0L$7n!Fk{UalITcbdu~HPsBSo(kFSQb*Bfnbs;J!rgSoyaR#JEp9W);^A) z!r41LC`C!3mgdteD{GZ~Q|F#eCU7E6TuVO(UM;|QMj7woV&g*0MtMfkwzf^BbrEzC zLXpa}UOAQGYb)(NqipubTh4y^+_GZo{_#*2FQ)Oe#U60mm@OvAP; z6_9EN65AyBMM7*6TC2XP0WmaZOq;V$LNQ3@8YdJ)iUd%^#$c7(AgprD!_nS&WTd!F z;j`W!k8|tG$kmSrIT{&n)?YPsR9EO-JMMMuX18Z(PT>3>kJ1S4hwQHR5KR>y<$lRJ z8;wpHub6basK0EAdm_jEO~Ni=O2-o|OQwcZ#O{jAx*!aJ$Cg!7TnD+S8ap+?3~6Gf zbfX?M%Js{pxD;|r5P`+{Q=}A6E$#NrwxzZaTg!7T5$ETfZu0&49ba)oK>1tJ7;kKE z_{I9)uJ5mV#r{8S-{x!bckZ8s@67#t_SI;Y05^7Uaymxy>M^I(9)E4r7Um@uYU<-i zzI&8}k!$O2w|$YuO|6v1eZ?fVd(s7_AW<0m<;KO8p83qkPr7!bU5603!$hK_T{~P` zG?FSd*gLzIq;-3iot)+#PPeOOS~L^t}_L7@sE;acs$p3*8RT z{cK-08D@{`I}ptft=A`4k_RR`CkBTaP^4jE3W@bgP=mp#0C7g(H@rUEnbvJ3P5+Wv z)5SKR7EM1OO)n*JKag_nQy$A}QLB*b%d7Of+%Nl=O z>P7ioSfobBGe3h~?594Vo;IofQf;XR%C((*$&5M1td@87u;RFom}98AzT;RTaMV)*uH36{DH-5 z7d^gcNBbYO-{0QccB1V~txvRKX>k6)`Iz&D<}WvIcYN0|*7U=s(@obkeyMS5!yh+{ z*8gk$yXvp4`%>K@`;Y9Ouy;|-7cDRUwS6wYe;2{NUNiqEwP zEnPf45zS!q9F(g|rH@_5z!Nxp57(T1qAvkdepj|Tdhh(>vPO+@Inlt)Aif^KRfqF8 zaA!C!y!@%jOXZ76Shkn$?9rsTy%jcm33dbh9Jt>=gs8^Q;v@OB)c&B<{@p5T4@vsh zZZ&OM)=#)!NaOv9>Rxm(e?9e&O8tLg*1rY4n9J82AD-wCMM6h50d5L*l|gla<>GJF z%i$o{;ZY<8Nq+`DES^RIukYG>^J}zMIH&xvS#PCY;kqj;s2hE(S$k=(5EF?=jrfRc zUK-0^Cksa}DBro5+IN8*Gb!PU0^3xE3|BT>p@3QrTr-qcoZwdJoo`o5M}i`^rckGL zxi)3v1Ea36B_ZN2IX!T<^}78V;&}xLzFY|XQB{QY7%)@N0#070({2G%3NO63$c%y( zfvbKufsWxt$McF3+#$5SRTZu7tEv4fS`?^QuIg)g2Oq8-0wTn&RzQxIXL z_FGj@i(EW4QcU;=IS6w@JepUK8eQDqxG*)3`{JpwxC8zO?yA8=UQudRhz$G93lkHC z&Z`h6w9e1a0shQ9QK%a2%deXR*{sCXLGi~>3v=2Sh)>|C1ti$4Dqk_@@Wn`rd)gKQ zs>~FWs#W)dUDy-A-4}d%&`A6d|80HwC2XD#N$b95605X%600Da{tgV@SRSJ$g?Sq& zCt!cb!~YF~d4;HPiYWeSwIoFBZxg_(LAKCs(eYS0I^ItFZ-K%gjJ?D<@EazbABT0I zORNLM?XlE4pxSx@Zp0_Nb$@;_eIJv)f6-*PwD0MJ*)7-O>GOK~f(sR9vgb0UV3vg4 z+&O%{efdRH8kI`VnU(H}9TQVzI*oCNO2xrIvR>g$P_mh-Lfq>U6a;d10y0FlAI^oI zwF7wtt!b1xUoh(|WptrJJR&!x{rFNsXb^pUnepQUL=+IZKF_jy@@+7#3i0PnA|=Pe z!T7K^$aTybQe&wOY?K2dU>llsn@2<-ez`^ceq~S$m}>;HNa| zI-tOe^IKQ^$i>0I=+13ftPQBdOIm7j6O!Wshm(+-2ryq@`A}XVY&cWa*`BS68REty z3B8QlWe7{`@HJS1LZn==osQ-ez{V~E_e_<9B83*=JChhJLqw3ZB7~%Q zB7OJg6}V=#&^TKajrnK1h+HIl;t%Li8Js&yn#^&JT&e?PYFIp)R{$Fok!MVrugbt% zT&8p*ab4Umu;7sfl*z;Wf+(2vqj`m}QEE@WHfqJ&%sgtu|G5Jgcs*=x3Sy(1+f%QN z+8k+7(l!p0+?xV!IVC8HjW+Gc*G6oPK6@@PKN-q=q0oBq|6k&G#I`uK=zEI}wSS|1 zwB6bE@wQd1Ki9gc<-b~-&QCgn&CfRPaQq!#deq`?P4D(i|H;K}O852uWj6hyw~LGY zK^2#O!;Fp;_H#YwGDR4N-yOKwW^39m9Iuj<_CGHv#~g;{9-$T}Eavcx{lpUqV!49n z#>dQF{=uc?`C>Shd_7!{Lw>=r`D?S6|KpN!9J;t(7JMjXhBtBpJWGBzV=n*urRDh| zdYPC*F9&$6OU#RU^&ZgG_ivY!<9QdIiZhvHH)Lem^L zjQ|Zw)b@HfmJ6pLFaGsXax57YFJ@iudh_*re9Q~m zubUkI^CjhY-Ziu0yzqKKcoSeq&)U9xq;TW=CzIbwCt+NY3TMLIc%xe$&p6_SvDSKh z#MmyrFE6=hQ6$&d{?VF(9Ax)qGwC=t0~hGdnYvg!2|I8Uyf1Ob-)#B9IjenITS=F3|MOze(T$jmfnp&vV+5W+#s-V%kfDKod zQgue!H<=lsR;(ic+~c0v!HXSUohP(@zS|q8PajBe{!U5v7xwyX zpBc_;!dms|I&YFKZQuO+2?HkgXX)hqS;N(JcQj$yKu#FJPCtl-fq*A5l=n-wst)?^ ztE3bWO}bDbTnUSYsD>>GaehY!9q~$@)jM*@ybnrwbz=NGlTwxbNoBuQ;yhOHVG_>f zJB+CdQ>nw4>BHm}*E{)14}-;B4utl71i_$!IFKcW!eM-pGZOKY96WOPfcVZ%ikDj| zSyU109lGdL=114)7K{dGcizjI*d{afWwXJc7sfac%IcD$*>PG6S)`c^;+hufWYa`v z;0@iE_fX3_q?W%mYpFC9pe}8?BPr2CzGmEb zk;r7D)^;AH?(vca)fc!rp4S|?Y8QE_D(Yy$)H;zI!?PF%a^j`%oi7>2xfgTncua&) zz~{fZFW*rR!GB#PDHXx{lhHwtF-OgbQc3}UaI`m(RhWuk+mpyZW6hr%ALQg88h>&Gz+%ZQf9Du1>Am5 zI2h`nYc!*-cFkYZjGK8@oXXswO$gyi?O#LJ+-P>qpVy3;c}AX!%%DiY8yaAM;Hvhf z2HO?3&)Hi3zGc+;LvH)mHh;VMsN=sJQ;u-cdw}&#oF)UtMmWX zR0B|{vfK^%x6yM`vKiX1Fng}--ZR&QwhQ;>y(yw(3G+<45^>jf(zSCkIy#y({GTuI zIScZxKc1SZtVS z@N%!o%iGMn@cWUdTujarR3&JJQBvi zw&VF8Y052j)9|@0EHaTyCf>}!Vgn&YvVn2Bkc?X~*=v|h*qz1MtZ=kHG(r!~#-O5wFdL$q zD;{vTF-e{Ql7!=9&+dBJ;rt%GG|*}FCI^)!2h&$ zY<`;1C0Vpi815AXok_`-TyW8JJ(%*o!=z3}28dSFP(^jB0IM&AzisEv{7yRZkPx?- z#J46PHqHn_?hb&A$h(EN=)5zJ1U_=<*WKQa4_(mjTZ4N4H)+gNJ@wgsWY%}lBJ*N@ z0H3p`&^cb1rm2U782A->2^K-c0r+{t8k5T({#dvyiqe8C$A~6el4iy4CvwpTlzF{G zNKUD_`v3k|xa1tsGclP;zEv*-(Nf(}Y1fLzRuX^&f?a6xzb;IxwdB7pA=3-|A{X5B zOpdWtdI|YOk3`B6$uuAiVFt(l=aOM8(N9w;eTIJj^`YOFT^qX3z|hgaH8!kOKsPZl3?*&i$1rgqx}=@i`(7~ zmfw+}&py=Jz*W=J>Ruqv`jW?r&P!_}RwW8$MkB2lY2#O8Ac5&ks*my0KsU zXE|41!==Uh&F(dOu*y6B1y#&eQL^k7rCQ{Yd07lb=C((eu;fqj2N&m7<;7B(d&thN z?71{NVj?ZkbX)RBbe<&g3j));h;Gz?Y3)Y$rC|}9=!IAWI-Afvxu#0E`nvoH5lCW1 zvEOn@coetO1(E2b(!Mz2==lAdU2!*!5O}#Ruff~OYUib46~*htuu9rIMn2%ob>%gD zTU9z8mxfj3``j?|n-_3iO}IZu2A&}J)#3Ks+PuVePf3V}eZ!?`1R{Tz=ZG`}LsE)s zVHpz=L0lNe11M14ftHcHMu9IDK5sVpyukTf?3{9mKn(`251E5^#><+4aPuL;AnfxH zjiNE%s{FjEDpK4G3zoqBvEeMh3(4{}p8!Y&L}`SA*Bs7gI4Mg+lYM=abV73F*bn5D zDVR!c0o-W_8xG(U><_OyoKI7G7K5$*Mzi)^gtG{AQMA`A6;Ha{H4pcYV>x}KV3;+O za2(5t$j2)dC!GL>*?`yf!^8Phq4srE*3RUuR6F-UY7Sr~wLO!~Yxwng>6#nN>MM;l zLr`!M6s*${gT3>Ewzgb%q-912v zaE+B~)Mk24Jbnj2615&5^;Px*cOD5|@jza~sc(@cUSAcdxyszx25-msP9WY6&=oUS zIWzI%Rkw6zs7eK+h=+}}dpMtvT~%f58k4jvl+Bt)8Q7dC8je(^;{fTCQ$|8Liwj}t z9K`9-(AD}yoP)(d&|~O^;rzHs>ALDDRX)NR6VjkWM&bxoMWW=r;p-#$G3KLyMA%oG zgnB^qEV(f2l@%vfiLmFyjuOLz`8C*(&5sI~I@?^u9~;nimOwQNF6Uh&QpT0iIAIfk z|EAp1d|di!SUUPmCd-vpX3=3hJ>OTO_>oJk*E$7(5fR1B-XRs;2S#wMD4l4gf=#D1 z8?nz9x*^w^9}%_=N>8q=C0hljh(jp+Vy<1{(PGIBe$yTxOC;9Uw<6b;*SKd@f?Qim zb|m`b5V{&PIk4i|HWn?>uPs>c!BE66-UYeEd5wTRBHgp1mi)*L3np-h^`{&B+p>W% zrjjy57sX`6w2Q8(B}=js_lRx~BY#g8h`&U1#B#`(Kv;4FjmP7YAPI54!;aonXJ1}R zeq_hiiEYMISaM_Ni}AJ$dF&6rJwG7Kgk-#~zG!BI8VH1JeIp?74UZ`Kov}$$(#J^1 zX-QsJQ;0xB4qI1YRqcnqVgJ3#q+jLT@B;ST-V1zAcNH{mCa0>ko%Jl@Sct9#wK_4% zYvD9%a(d;DjniUiLn)_3;V|K`WB5Iu7442aHkYm6w)n`Rr@;A7wf%0}O|9QWO`x7dVzm|V8 z(;9FLim=^&!0ZYjF{1)oEUrZo{a=sMN-0?c0^TEjAKF|0_33GiL|$iS+uc_qvhxLj(aAnZx)mZI8T^i8 z(;AU{v&^WyHKSUzI+iw<;4P0_0K8}duFp(saI*IDo*EG@o^DFX2IW?R*@9#xVcM%v z%G%!DH6vTDy?!??Wq9EE0&6nU8nCSG-BlyP^HHt}Ye-^=0dyi~*SgHKMlLJaoi!qB zy>tVD&==7-)m zqQvwQx9IiK$r{qEWVhFdY|-DSl&l1PVwepRNf$;eFOegJlHFD#veq-1qi?ViTu1yZ zyf+L^YrwNZM8;N=Y^D3boV%3VqYv(%ClATGXMk&jJMrk?sveSHy5|hI7W)>cfNh`Y z&2sI>m)!vI> zTmR-N>i1MpKd>#BXbCGODEFp;=|wU+5>;&PuBw}6bxc6?P7oR{q3~uaj5%QR5>wAS zWUq-$YwU8X>>8V@r6La5d&n{`Afq5N19WLgh|QSWH@S{N-s_J{w{iI<=D}|7vL>@* z2<%RQ&Wz!4TTRRZ{sDO0f{Y=0oo&;t)UQ4uZ#C=RGM2m_xYSJF9noXao`F<+qUeZW zoWg+P#l>Hb`G7Emfn~X7a9X2}>GwMO?PgV#rsu43XDjI-@H0u_HD}o!=o5(g5BS-z zJ+?3Jo_50UVd;?Did49_7Tbr)Z&qy$?0a9 zF4#cp?6(#xte~NQ?ZU-l%Ovg*T!ut5u{jkTE;DmAce=vt(0>5PH|nPS;&gZW$#(7A!0Nffa+=(7n+o$TV#0{-Eu1v1tt_R(126 zi}hA+NI|iu>VoajGFZSIAc7oR&~b%>>tfRyNUU@=R!PTroob`xN;{FxBHs_jF z2yZnhh0R*4ynVeo%baL_i}4+1yXW3!IDM0OKfVBus04kS znZvljc-!F7Zt@tsG(2M4xDb!ny9f~sdVHQ>So)DnuCx6ZxHLS955@)h5w{UcFK%pd zA&(O)>_Y~RY$N_l!y`_f7vj-ChDW>Q4YtFgVvVbz*mr4I#P_ob7J+2+2i-o;;`YWb z+E&|6*%rTd@sdR!U37i>=i7sA&$exE{e#wfTV84zbN+|(ozC{=&p2La`fk%u z8)h0h>wl*{QQutm`MNFkf3knreyiZJNWAMsO%&VAMVb|ln;^6dc zRQwKMH(jyffYA>Dsd#&otb~|)GRfqedO2^vFzY+GzwB|!@Q!qJ zJUg#iLFK@rA6^=pev7Qc6;kj0Rn;pF|C0n>jFAQchVhgorPyErQ*J&T_E5PpExmjC z%|gd6bSA2zBZmzcK^Iom<1rrRSIxEw4vcrn!1P9``YNe9Syk1d(3P`Gnv5RF6j?0N zu2FC&G41tF&ZiQTSS??0S?_d2s5pg6qADt)$xg=}aK+Ou65+TKoK$0j^Q#wNax5at z?wbxv_3cvqcvaOaY!uy+SeKy%p!orrJ{XTJB)}B%dY9fetwFv@V5}+vVyK8EMBUrj z+37keF&<=SnLF|Qa?zm$9`}-i)4{^TAFZl>5ddRR&3+Uc=1x$${;3zW5niC~rGwKN zu)AD(=4e$FivZ|yk)aX$ik?#C$|2n|KoXCIWaKL7zp{T?qjl?@oKNGB**8YYP~(y6 z$as(jjNbKt>p<*8mJk*3@GzrTfi%t8z#r z#vXBNclC^rdcr&lmY#vRQ{mcdgoa<88=Uq)G_QC5A(Lp8=hd=bd+h8oYzZx>~+*mS(^7`6O-B3&`fOhL3DFrUrTgaBazWd*zJR6 zD=SSQ?wTTfG$j(LO03Pb>LQE!CO``1+Y{3oZ@h{W!1jTvXe`hYZPH|*gT&9V7nH-8 zRb5CV=)EE{-688jwPF1x!Lk;RYHTCmqgbi!LH*^v>kELz>RX$c-e8iA)`+aN5{`sH ztVpmu0UJj5rvb{^+PBq+Y&n%99!KQg!NpZHof?X)WczAFwkY%FYC0v)5MEA1zM&P;1`v64MfBeK@YbJ?&7H4v9r(d#NEx03Cx5m{@y z7i59L4FiA@^3usSm^1lsZOAf&RtrcSh)^ecLtZbPyw)UpZ;i-W+r8xIOS~3pvw)9I zzTPBzPmRc0+n?xUL0cs}&@WR;qDTxWb$5-(T1zRUF=LC{BA}}qGSdq4tyAhyjmTO{ zDX^nK%JE@tQ|ptWek<9#YDCsrO8F$v3u%FF)`M+PF~F7V!5Wb*C#3{j1hq3Kh#SRZ zaieX*w)oSF-@52e7d^1Z)&4^J{VC3rt^G;+Cfn~(VVOU@)9R?DH=v)X zcn}ZHUTtL$?{f8vUlHeUd5&l1pYzeCa{%|bmrP8n!<9$Q`5&*UdO4+RPab#SVCvc- zcORGF1(COpYZvJ{hh4;jxrXqfE1t_yEpVp}po~Jbup~3BPE`>h`LU`<$^q~=>1p)_ zd>j;YS2T?YV#0+QUayoB62|FuiI#RjOSy1!n+#qVpH|rn88cx-;1Xok2r6l3`B#NPliI}25 zSvF8whorkaIjxRO+Q6Txikw`W>Bkh!8yHoJB(Ek>wDfHzO6GOYV41H&^BahIhgibk zvLn;|B2!zXfj?OlMOg=gk7m{>wc(@;9X&g5$i%q^v9cyLEe=SzfYkrts_K`8Ao=~G z12Q;LoOrUhuj(Azv#k)+pH27uMf>TTk~2@*FOszVk- z8l&AjDjw8_f?2#II(?r|St`Bx!K$c;;wjEpxrXp+pEDEZ(;(az3%PsgJ<|%KQ7<$; zP!)~YMK-IpL5DWFux>AP2bb=j?nSL~T&n(ws;ZXN6m^ZM{&iuc2nL^b>EUSwyl_aZ zr>m+}77d=yXgXM*B!^~r=ZaOIs45v))z~P6g=%bOs;XTUi1--xN7IM__6qc7z)ZOY zQz%>KHNpTC_PLk#PTwOVtNYQZs>sMXq5ct>sp%22c#pCY=U0y=LiUFxvFW>|dew}c ztg3oh5j&Wbuq;9obzBk|Gaj>+m*QK&1iid>TG1r58IM*)M>NK4tH?><13Np1V)*Ef zENq4(Jq%xd=k#67pRA1Z`>UzlEqY^B8LwU-;xXuAd<~;ZR0s#vCBCn!N@eA4V=P4? zA);cg0i3WW7KjF!oEWo~-Z?E04a)R;E7tEbB!gF&?sAa_JUdsz%B*BOJ)&VfINejw zPrj$BI)!H@rKsf>?B-f8s!yNy^8RT9ia~n#-BndA0%pg$am1!#sqX7LtkAIEu| z|L@%%IsvNpa#W`zP*?VvRoO%pQjMf#iC9QS5+ooJI0}VT4KmRVNZcJeu@hNxY{k7- zNmjAk4-A(@lwa#b?`>{c#CCyA5y`JBf*O>*P4y7 zy-VWz!bh29LL|XuRgNDzc!Nl|TqHcGk&rab9!#KUBUk!~2W|47e+k9}9h&WM1>{E%T zydfmfBL{H2yGMj|vA+&qeGJuxzpr=p z^%Ei7s}l+Go-0I%$$Rcm3Gwbi@>q!X?&JP2OMi@=l%aFHy#JS2oz~*FExxnumu;_W zOY#2Sw&(|o23!8SWq!$3_gXZH*+vK7r=f(X5zuIH+}~ooi)oPFMU!UTRyqdsP2Ye7BR1Z($r< zJ1wCO?Eqmf#Ysx@2%-v)0B}B^Pg@^Fk0x0`qsLP<*29T!aT4gk1fO6h272)QgoT>V z1E7;`yu@S?)GfVRE8mp3HNzyC{W3gr|33?D{$jS&l z8Jc1}gC2&PXY}}3jrGW*hl3uZCuixwi^ud$O)=59VEy%QbR;I9W_1&Zu8-DOk3!tZ zphmWu8dyw*Xe30-eDZ;PBZljjZldh$Behi`Gkpo@t%QqXchZuS&Y2X=TAw;F5|stW z$lm;Ljb$g6?eE#;6NISW5hgC@5tXEH^YW>j^>+tG3_H(A|4@ykC;939p7f0HyG1mC zj5K{FXla>9SuZ~@Vt98(`Uh()J#|RBaZfC~11p7gaI{=VH3ujFu#0F_Sq0|JLIN4w}9*M*90|EM2yI<-7YU zpXRQ}6y9_pmEmA`-+_asql}UM-Wp5KR+TQsF6|#V4nBC`plKFkq`#-e(#6%x`0eaE zYPSpU7iiUIJ-z>+w1L6i@ip(RvGjZu=`zTkD<)ty8X+-~RR*i%)J^-M3Zl90M@o;nwBbN`QKJs z6%IRLE6dNDA&qdUVoX}k?>{&geEYwut#H}(!MB$Sv7`h{wqAyVrqkB5`wtET!XK}# zaM|@Ug%e}pkjs-y&gHD9b{y;%;TOuo?5$eim5G`(Yv}HwP&mH6*t0_(&CD`bQ)Fhz zv=>gYojDDhttqlesWaJVrfZAYXm2@MakLJn)~UP4f2_oz_)UA{W{hYaS1dR8{ygm> z3t8(ecN{bgTuf~LFHvD`Vsj<=R%*lKn{uP)1?rs8d(d=j zG4X~sYp^pCZ`i;Kw5M;27h;N&ckJ35{KYl`57Q&&1?pzxW%OeN36 z8@wdX&@Pi+^-^cu%<%|*6)z~vgsewv@cgp@Vzu-+OY>7R{W|Jf_Z9w7_9Q6=xm2cB~=ogR|Hd16*Oyc-;2X_!T z>6K0Xh)Re=AJ&x)$8#joAjygZ6!v@kc;8>B@FdW%s@U5HEt&2hfl-?5HN^NdjFyCX z|DS1n+*-W1?VsDWwEn2IbJ5=~y1C`kEmt>xxH-}Ec+--`*EgQg@al#|^#|*ITQ|r& zfUWko>p6_jIr zlJ}ya9+~&zH)|}O_hK@WZck?A#W35M@?uExU`RWTdAAxalF{QEHP)km9@$hoN7hU| zaB=4T%t&$uNpO4LKVrB^<}CesZPk#6%j`v<8+cx-PYW6AOT*10hN84yE))MyW9bPN zAqTZNSGeTnUQ+wBwIRJi+tMsWekm@rvNg^T2V*|T-`7~1B--R59pr)M=mD~&#h0PhiOG(^!RFx^&kq!JdO6$>?k0o0o){_Z%~<2T)t#~nBF8tkH4+4 z9z+3CL;-17F>{|1@-l^pg)Ebr_Y$MWS8A*WAwVYJwWnr>010@dB=p0CciNMCuGF+MF?xKt#(Ln=*@O%;uC^Xh zAGD0`0+-gYo@6~tgA=32mujpBE}f7=J2U%ceiw5kfF+(F9?E10>x278P7NLjU#zVf z5)GQ^(#ge&@MMy(g!Ne#;grCM{&kI|!Ht|D zv1!Itq*B%gSq{@B#Vp6?YODvooU{N>s99$ldPtt0@nShz0GULJ>6&7eb1p>Y4fX_)me zeN~JepRTbUxN>@fwx=0dGD8n@w3$APIpSG4>tk$F(`d!$@u?c?fh$j^(Su^RS$gnY zX#T}H&;D?%_pwcn@w^9C`+SY{z?IWQr=9TWOg)U%lFFcuQ8t&fo?tl^2TtshHC6*p zPH&rb24PiEgCHkuC$hBC=Y;+6{t?sH#azyxtF0OmSwGB^vj$!xHd@TlQnk|8?J~`YpvPeG0dhz7X)L0KZIro`%x*T1ydM`}Y znX7`Oz`>F{Q&x7y2UwJrU}rpCV`cE?Y5X~!a;6%>@i7jJ#=^8@vcBx)|GTWk4=;|j zjkYzmmRnFCgda`frzjpin7rnvD;P7{biu@>cu}%G_A&FYYMz(Ees< z{}5Hy@r%}#21`rh8~D51d)jH$srXm?T3#6+92i8NK2E|$AcliepuJfko6K2L_m5mF zpZ;>$hyPnc1yW{yaefX3B=VmrWD3?p_l+3t4e}$AU)NB6`iSyb0N(4_%!3b%7+#K9 z|Np6>c*lq@%<=Q3t_bnGzh3dch~exQ1^&B+3S^F`fS2)-yX~VljI1D(ce{N5Um>58 z;;tRVzEbcf?BhzW(ZjYegN;nO98Ru07ifx_OIh!{VMKan+%9y1{|W<}7D<@~#z~Pb zq$MxWzHUVNWNZ@C_~mr4Ao}j>+CIa}1#qxHbIX!RhC`yU}OKm2T z4M-d1^|bcr>nR3*3!Yo$Z(&Q`R!&nFzp7_@57c)4Y%9UtuJ+ZvyXbj!=p$D;rNOqQ z$wh)boIEN?ue==|#Z@BO@F?`6w7W|DW^t{iZKKGW_=kf}zK9zECPi zr669$di$Oc)04xj{C~_tvS-Bel}xgOI3Rl{Wxa3Di0RT{B>($7BzyKdZ^^W)%rh>C z!;If-ns^w=|27ZFp5e}0vh-v~%7?bzy?ewo_GlNA{?~a(&Kj37Z^?`XVA@9^Z@qKR zNIuwL|1uB3IV0E!HL$}s7{RRsWz{qjw;tOwVtRp?#s2v`Bc<|~<(FKG@a5_wtebnu&hG7rg~3!krKC^^Jka&UsIx9%B91(JU}56PYj%gl3c zOYkX?Az_=h-nM&0T8D6KVa`9Ahh)!%&08`wBnVh^XvCvADv>mDKw5ff3Vq!=&fl7vIwMKW&e+UDx{Wt*>l-5fuQF zi!v?WYbm!l&EIJrZ%#FRi&+2(>ppvs?e)jhjm5qjyVib(y(s$9 z$ZsM&)>n=Y37Gzm){nTnHMV1P(PR1DD@)QfhhV^tuKvUR!kfjuCBe?kxRt!TG~Z`t zgw$FIm4W11B1_{HNot)iV)!XNJcy#_fV+wiLpKxQ_YDojdFmVT&R+hkuXIo8i2o3| zlGG!inxVHI^T75<&HM)114w|udl_sZT(F&5>0Q%^?wNMZd+ODAros1;CqKi->xSD# z45P&ry_VEOuS|UTHdFFP<|mMQS>;w271tGTB1q)UG!7v3SAJKpp(EDou=V4 zM(zjCL6(d&2NZBc^#q zujqGXE%ZyrZ|m7nGKKc&M{%vxl3ye6Vr2C8QKR zqZXQ_=GH73su?}H>F7n*uoH&Q8`+Lx4>!q@on8yYlJuWrj8ETIiXG(;FO$n#@X@>r2vbgMbBb z6T0e>I-vsL_zfdnIOQE&e50qL#vN3i_Ym#CgZ6Ccn(>#$F&n>}Jw%tvnu%*vHDKd1 z!UD1_Y~PI|TMaC}{uBi)0qjJM2CmEcixmd%G*}tgkfW_2%=Pzf9NFUIo~*zXvWNp$ zq$(~?56ZM?HC8HJM zr;@O4oixm)<(MNXDlyDWTcnq|<6l}l zOr`{KV<8zKa|-C_Nml(c>qj>EsEb2TY2^(!5Y?)n!e=2@Oj3~U(<$r8^&@xssBIyr zG~ec?!%mn3l?ZW$5!d;Y^~m~>JABmE5LDV_oBdm;h6;U2OWKWxJEFf|{nHiclo%4Z>8i0=N69Eg`53f!;z=HR3;$ACWE?W&s*PKVL+7!bpb|PocbHv(?vu`xb2G z4A*Jvxs4+?R&XQ#7lJF+mdtP+scyySn^;ECH6J2teRAW-4L$4k2uJ>_&7lJD$m&A~hRV|tIWw#M*gwu?^lK(%`+HNf#Z2NKBn%4KU z#utsY{JiDn=BJy_Ynp2OUE{WfFEm_J|AG4Rsrrw`?zKNO-0 za(R|(zV%ecXtNK0RTX$IEIS`~X|YGxpRTpU6rSi9mAN@a`zx!!R|~#|X;1tym81nD z@K1M)Hu~^aRDt($MDx>L@^PGiTxP9jJ4R(@j?w<|D)3$=Xg=_~8OWx~T)IeGBS>sZQ;b>*r+Mizfs=3`C2H)K!;M_wypu`{4>|H&5thO&oa!9 z%H~cPzHn6P^&eg=i7fRb5`MWZV=+NH`2^BEh zFVAkF3-l?&t)r&AAC5sJnyrPZ>B{%)-&Ukw3$!8`c^$4$I+Jp!9yxWmY1CBwZ9vk8S&Y+e zg_dtbFy~kz^X8GZhvWb`N?|#kKHM^58UqN)B$}>;R*4{vT9T5Q_@=vxclDL}_DLV7 z>Y-FFwOkl7#Oxb~8%Ip1fLleK)KRJ%=@9c&pftq07$URDFO z=zAz<%le_-UJPti7ft!*GBe+aQ?Lb>gWbe|Cc>?LQ{)vwC|IY}mz6mloxN&7_~<4G^5g+5$| z=h|N(`=0wJiv)8ec><|3(`12HMkIQEE!4`y@1WpbT0mbPy{M1BOHAUVYp(@&iidH#q-qyB7?_P9E%YU@I zvL)U8)#jn*%bLE_G|{xQ@rU#QysF_l4X`q$&naBWG@|m2FbnPsIKqdb7s*6Bi~>oynSovzC!NlwtS=8=GAisRv?V&S=>^r+ zJjNHIEpboghSNvS`XcHITgp@S&KFc&L)cuHx>=&?)M6WTg;(XNd&di@uE+9Rh`JOM zrleHfu|Ci03K7dw_a!f=x`rCM5OqoGLeV5zZG8@Pg}LRad;1HjuHlm|MBSuZGcxqP zH0lb~%TxEoFQ~dEq`44vxqFbma_|hYy21_f)ZO@ks%t`|3sD#POeRMHD`|aw<>-Y( z0@sKe+aSt9hhTbZamk@SBh(vkK@Th3kWyA+xqPE9xT6<W4?Ik6DflD$0XyVN9iu1u@Yh#?pMRpyw4ccHRH5EUv_HXzzpe`W z{1bi9dq_4xVocCB;ENrj$NTVWs=&`b(MRJSXzrPOhETe|ALqkgTLpgpi9VhZlyHzt zCoXP%dDG~zz#Hbk>MHQn5`Al#Ldzaqy=vOI8RS^aY*a#}bm&bkxMfu1Z)n~%O?HhQH#YaZw{tR{Lz z*8xZY)>k%-w)*JHtDt)|So1)qhE|$K@`B;2@s&GA7a4TC^N6&8}ge?WnctsWU)T3ZOwOJ3!0vR>ql3LDAb-><;O z)hO|uEITEcaz}-gWbp4(;NvNk_zAkRQOn_u3NOjvA5h@q=oR?V+>3_xwA*F_gVfse~MGQQdW93B~B zP>GzAa7Tr=WbpSW@F{53;XCw6a-jFQqrzV@_`AdLNi3-Fv9AO#d!G01=yg8+kOE(4 zzYtW3Avu{$Chm@|@$m;0_@Vaetv^hXOrC~C*(=;pZ_W<>Z9svqvtRNU3`(ZicLD#f z+Sk8dfv>Y)@Y7BT|CuVdqpN)UdlmRf`{i=O@ONG|_@9+N{w@W6sQofUt6F-LYkNtVIkH0eo)!Ky*^NykqnVgHMLMM}Z$|zw95=FNzX;h)OHm(aU}HyA|*n^QFBY z)PpR25R>_wJNhCYf4c%-W4_>15C{pIBJZ?2TJZ6=Deyzhm+KGswEm!Ynuy%x?r7e} z?^57v%vXw(DgDGb@VIqHb3Xo71-{074Su#j1x!AFwL6;i@wX`OHRj8+pZsi&Cef+F zO=QF}UL=`U#AcE3f@Q?aYiA*mWEn)ma;Ioqe95R2#J!6zsJ7 zP&XZ@d-n^fu8E&4P+j`EQiNvmjnY@c%PQRUf~srcF$+<*Ae~R(w0Wy5%{V-DJ6}+B zO?+oz>JqrmIuz8)W=I6;x-Y1@CSJ4XXu|pec#3I=zbsntqOe2)yCjc`T$8jwbUKm=i|Rcfv>sR5SpX9f_GIS zpJaXZ`uKmTz}H-Dz=sh|Z3WeD+zs~l_-|I=hu&?>)my@@St?)(NkR*|ef-B1_@Q?j z51+dSoK4!NB;C;=AOBGWzUFR2jSgvG-u*modAbey_-|6+hu&?tJAu#Bioh$!E%*aI z{v!%}#odMi9Z4EdESV}~Sf73$|1T8y3j6i&DY&97b^a=M^j;tT&%^PVeiQmM5qv@m zP%^lCV_&;`{5LA_753}l^YUT*TAuYO`S@>8;4AD`@Ok?1ETp#p_g*;CbB< z7^MDlnL8SE)c7L>zQ%f)B9NmrhPYZmyn}SqFkg2{fv>S%@G1XHQdggK*qzc@!{ARU z@Ds2;EyZtb=J$EFq}VmIZE6|r3r_@A5-9Kte0t1S^5P~g62??K6;0bKdQjjSg*lP zOK2^VTIG&PV-BPLhyq_@zTgv?N>I;`k;J03=rH&P75EzaHTX;)5Kan#Wog!7@L#IH zSJ-dT;3o^*&q;uEj7r-MB*3fLEF?d7C^Z3*)G~ z_x~gE{=cT}duGRmOPo#scQ;#2k2GD=_`Sx58skg?z$4Z_ zQh!a|_v#+1i^rah-5s;+N9=2&--|vJjYpo2+#Rv3M{4u@cgKXSX@39Tg#LaCGQ%(T z9Nsdq1PUXe-Amjt;c*)LuPE@9>zm{8BmEUJ8Fx&0oCg2P;rN=o3ENK^dPr$yGJlOb zCJax5|0M;!#yt|4mj2QZ6O)Wsb)~~sX-Lbfj|JMq9je7(? z&E-iNR;4a*$AtW8^#6haU*R6vKOBGLd{T@JyVM;MTByPQyaHe09>JG3+q}&oUADVp zLJKwcpHtxL+#`8^7AHq)nEfw=QG@?k1-{Nb(g+PsO@2?3XdI1TUl;9?=){7cQy6|5PYGTq1@4k=}UlcCtx$H5a*K zLMAo%&nxgl?U&$=v_xf~12px#v&0<}HmSk?qyj(Gem#7tDTNr3%AN0y37yp7Kc~PC zwO@lz@QcRKNdmO2kMKzi{<8{vjs4Qwg)!VhfXk+_Um=tl{AU#S8v8Z)DSBEl{_<>h zOc;bei?R7aEGSmybm+@f1#Bc{3pWk^BVi5#T@mMybpO| zaXt#M)Zl+yfgftWCb%Q`a)C%>**`)pHTWM>;D_3;j}LD!&73{#cae|(Q3Zae{en+x zLnzf0yVAf1`;x{_M*oi}@I&pFNlLViFA#jBbzrt|p*tp>pA7zo75Jg{3qFm}Dahk; z1@R7iY5ipIKcv7{*e}6Z2FH>6NH7oSJa*1$pET748eo6BugZ}{q zzQ%q{1MwWUpQI!HN4h^5{P!#HHTLT@D9=%yk;$_Dbw2+4!trwo`<3-)bTp)MvS;l7 zn2-Nn1-`<5J$%N5Q!tXo|JXkMdldK@`{n)#uaA)=^bKMEM1A~sEAVyp3x1lC9}1IL z|A>$OE(Lz5{TlxO?>dilaf1fm^6}rPzz?-wVt4cp<9;hskno}I=z~7~I~4dD`!)T^ zm|P&dO_GZb`1o&E;A`yH;0x!P_!0Ww@8iEsfv>S&@VS3d6ASP9Lht?m<|DuVi_MXy zH#IG9{64Lhs^|Y>_M7ch(SM8{jGh5c{5@c&leD|{r}NvXXM6NNqRjs@KCUn%f4K5{z#3U@5vhX0oW zU*jWrV{u1Lks?dyuW-i#Zul=1_!=L{uw&k!jMUBMA&`s(-0)v0@D)CiVah^~AP14) zI@K}eal^^b{HFq6;UmE(MumT;Tsq;71=R5WP{8ZVmnSqMc4?YdSniGm)bM{-;D?&8 z;YSGnh0R%z{P|cw4gWUk{vsiDy4F4wu zeyH_&_|mYGYy-2?+_8We{*U4Ks=`Ft8%uzV=}-_b+_8We{zC0#qM`E<# zXZ-d5fdW6&dfEEi@g)G`$QvTrG3FS24wvsM@I$TF$0t5j$mNKSr+xLmr-0WOFX~g5 z!t@xKDdmo(eEjb!@I#H)Q=f4X!f#F{xmzWD{O>666~;?l4e=M5kHR1bK5xRu|F!~O zVZ0u`l+|!IT;`5l=Hq`$fv+)N;^Pb`qiBljA@Q|kKK?fq_!{#y_{63dJOH_7tlh`| zMmWBzE)jglQ+cL+7jooRF7@%huD}m9Up6NL9%wi(`T2a3^}oc&{|5zrsQC)_MaXN? z*q^rxhwsHc{@*L`L(SL6mzrw|Yq%UP_3^)^zz?-w51;%f+(cO*ckCh`|L+v|q4sO= zCH^R54+<&bn-}`{Usd31?3e0)Mr}|u%b*F?=K>%9Zx#3&`!)G*_9tV{k}vY!|Budm z{~yl(_uv0Np!?rB4bL`gZiv=DTEC+12XznEofCUDwmBBD-()Y3{vi5r^qk1EkqxP7hyU$???zzX>}o!{(^`Sfu6 z90k6@L*fC*(7;{gh|TVB$9#IYy+nbp@Q}RT@Gwv(bM)9JAiO`6s$IqT0m#(aXfy;vbYVZem1p%~Cc6MFs~9b+Cr9RJ^@ zfLGYBz|;AqkRv{On>%)Q<$`9nD&TeIi}r9=d7-55bjN&txV{BXNbfv+=PIbQG&nL?WAwa*W?8x;7V=8OB}fe8Pc`T~Oc ztK2c4A8ywx@I%el!R+-M^!NGUcAWxWW4(yTK+vV}oRhiP9rO9&c1(eCv6a6qRj~>1 zz*m?ruOs2dNoxa+cz0~Q@7^p0zQ%l6er^vmzJNn`ojZ1$|Gxb{1-`<36TI#?9T|y3 zaVYQSTYdcBEAVyZE90yn9~H=dO?=(Kpcvizx4R_W5U;SUy zUtRazx(Dmdj(sB5Y5(4SqkU!c+tK@@XGA_8xzqZ!_4=cH|GVQpG2C7k`okdthbR3x zm#EiZ5(+KD@(*^7SBT+Jd#wUrv9N;A#*>ogWWgHl9Ir6LqxOvo0Sd>+yGNKm^u@?K zj#cg)uTaCI_6-UF3ePCic1D3SlqE|m3w}X`8y>Z@mgUai2_I7i6Ckmp$-PFHK#9rxMc_9}${jdz5d&j%p5$gt%5I>#&Q z@Tk2~fv+)QqL;k=VP3!vxBk=}_vzvG3Wb1BE0(iK%13Cs$WJI7aL0XmxV>C~uP|b7 zvL3T|NgpQnx#K=P+`dMEud!iz0&_e`>?NCjz#aGL;r7)Ee1!>f`{s6&;r!r&48Bhf zx33Dv*Q8H`-cI=o_nSmEztEZU33VekH6WkY0rL(!gj&YA3&h7GY1-`<9<@Lk$41Q^*!1DO)aQj6Hc!m9v5vwn6J+cw{r@7o%u@j7lA1T zU)|@9`|NN#tH4*7FOLVP7o3hMxQV;magQCoJZfhY_!{#yFC;Vl-)E)QP;kFZw zuc}T2A94h}7a$j~K0Z6#PAl*g=1c4d_v0ksrXD9*zOc^^w=Yu& zP*|`CV30ce5xSFefcgAzdzk`XW5GC3%EKMPBdJ2s9ryX+cDn*!W5M7{eNBP#$IPwn zn9mQlFIC_xESLj8nqLTaEuA4d=kvquOBDDD3zqjSoV2YmdC6!;1YmJ0;jQ|8W+fg-!O z-^agDfv>P&@TI*&Awzzmu*DtQ=i^_Xz*iVB-&eAi37W^{vmNf(ULXH_1-{09**|0_ za?(34eV6zCf3>{-mz(bmMawr^4z!%!{ITXcn||H&x~5#?-#6}Q zJh|b+4KJ?$RsC!0vvpsq+g*23>_f5J?fV?1m-Ep4} zZto8L%@m3%_B6eQsYzy-EiuauciiWL+d~Tc&^6`J0OyB20UMl_p!h7G4{i@C@D)Ch zTbYc!r6z<^Z@WA0^TF)_1-`;3@-C+)oQ@fJI+Af}dwg(Wmi-ERjZZ9?mO8}Cs0tr+ z$9+P$eXjyv;}gN>OoB5;&USa_c!dxiwReT%t5PQ13NqZv=qbRd{cz`ag%KXLO9}xB zr^vNKZuP`WNrV`Y}=D4@|lyJL8fv>S(JOoXp95`K>LXSJ{Q^M_T1-`<9sj9}q(X$86 zw)3Dn?oq<=5Ze{_3JVr|DqbkrCiJqy9rsD$_O@_*W!8lCk(R9KLg6LuxK9eVyA=2u z1BO&%s)nf;N!`^sULl1??X3!Yjs1d8SW3!n3pokg`K)kzi$Z|Lez_Kyo}=V#ot^Hu z&kDCUEAT_@mxnneQ}hI-WR1M`9(UYhg|mT*3j9z5HV=Pjx9m^GJmz^g`?PTTZUug* z0fW!A3>;snEis_FW2mg#imbk!3EG#AdCj&hZK_JZg6;1ZXTcAvJw6^@%p% z)~hbYQrd1!xZ^%E-0lb$ps7kE|3PA2=6I%4DPqeNW_Z-z zq`=qMFh>}-EV^PbjMO^lj{DSb`%Z;`P$T9L;2KKlGY>b0O5W>^`_ypz4h6o#hAU4` zqVJ@h_jit0sNqrjB?^3n4a*0hE{Mtk3BHeaj#s$hQTuj<0EH2Y04d#Jq(eSwy|Ht= zLJp7GFIET$wPL;ikHZ3;o5^h>V8k8w+2Qs^g#d*a3wIXsqdfj|x%=I5pB-**P~a=9 z7<}R0(fzNG%<+jU?C_|)UV*PLVtIYyC8T*CBLyGo96#TCen#!v!UcraCK`4S2YrFL zMDVlZAUn^0-`=Vaps-@nu+)#hj-x$gc30PZ3P%Mm}?{~)og7_O1@Cq-9`kaG#NDuj3uFoA02;y&0;D_!=K+@JV4whg5P*0YCip3Ve-^WVDVjm}r2O zNE6Kn_~EY$$JgXgI0a!CQG9`e$#WGC_~Cz|z*l%kxoQdtAV-K)zHh(}f2{&v;UNVd z4gj$L2)=l*fFJ%E1-{07Ib$W%Ky^ye!M*~1_^TE88uKN?!T#qhku0Q%1qA%?S1Irn z_RIH``XDC8z`^CM8}P$lsleCRF9clhXcVfZ<^9mZL!yR}i^}djxUt|2Pz%=z-#V zp+&0{kT}pJ92{K05dR|uzQ%yfXgHZY%nGqV1BUpN0$*Xk6qu1hp*V%{4jD)Q0YiLJ zfv+%NFNKvLhnP#}aXysW_27%)j<95f}GkVyJE#yy5OH?#=_zQTYp01TK809?|r z-+&-Ku7KCrZ&ostjP2xv&)w~g2L$mk1-{09O$T9VkWKy6-c92kLHz27J*vRh*e^s# zy8A$oO|p3cdiaO}U17ZBDjZJ7G=mE>nQiWPKo36{j<2dtH26{+j(L$Q^623>hnFhw z6~>GA=Xy`^QGx2a9E;g*5Buc+Yc)6HO33Ra8PBwTzaEB?(@U#2Nd`U>y_IN&VeWr zJYWKmK0n;PUxBZ%UiQEA7oam2{h`?ZK0n;PPl2znUWvq$pBD;JPWIQQ0$*Xj z>>tTgz`jUl(wp7!bw2+7aC}X5qTq{tWn{2vmpi`J$KR*GSJ*F^G|BZs;3QRtcfQfb z->bma*e{0{EN|*_vq{NS-{9l#QQ&Lrm&*_R9g=x2hnel(`+rLE|5vwtr|tf>Gh3f* zbr=0^(HjeJ!Upf28^Lre8I^rYY0-)yBcb;~U=BaBKa4)W5PmS@)H?U3JIA z-W|Ky{x|z&_GQs8Mf;+yk#|PcT0gg@=AZv}CpV(j``_?Tp#S5sL;Wq_NNs18ed4IBzu`oCctfw&mLb(n+Q|~o zoe22g&ng5c+@a8wQhWkRN%N^~?nJ-`e@20?aECJH8NwlScET<9xDx>%{ONFfP0|E+ zPQaL~r*QuJ-HCt?{s{%X#vOvs7G;P!-G&ah69FImDFwd5grQsUmZFoOLp*AK=R}1M z9<`rT;A>2n>x=_k3^E|y3jWxg2ngX%C#U)@7(WB1eEX(E8rCtEYun*BC@2mbJ@E)Cn}WisQsaE zd`-qg@P(R^%F|DVvabn`6V49$phAGggiS|m7^OtK($=dxCn}`ysQm$j0EG>+MWIje zprW5(PMmbW3V**sfX0ZK`64~5DQe6n4|GmcSm9CoeF}Vq4b!hyl2*ASRbMHwu?j6b zV!u}*Kw-q50I8~>FI-ROM8FDvj{;v~!(1e!DL(|EbkZ8@oT#wEqxQQM0yIVpeS}v7 zUK)Cb^~%nP3N1Wpze^!NVZ`hqrk*7cK-V3yf(kD@YQIwZ^Gh-=@qwbl9r)1|V%v9pfkPqz(nBJZWH21?2F*RNyPj*b6QYHqFtR z6`J23|MB@|1-{0LNi7!W9L)1Mlk4mp-|gW??Z*`O3L_Q<480da~MBW=*R!AG92`*cco#TVPfHx@wXsp=ers09*a-83`~Qtz{r`8{9&9^{_kYKt-}3&yqUBpH_qCkS{6uqyssF#S@!O5}HJ;J%M8l@~ z-_-wU{fp|pQFoy3^w`H^9rkbSH`rH1zeWB3nUN>&53^C}4CIg;bCOHli3(9XV*k4WKXiY4_)yfC9D|50+2w39(qQKYeZc>LbTrDT;pH#<0 zz!Lwt0$;Pa4ZaNiNaZecCjyrEKP%vM2bA>9=N8LdFz!wSEb*Ty@O9@CiMKrLG}^B& zb0-3p_)iu1isK2}XZa!5G5dzuZ4&`Y{3i;0#qmV!o0pc{lAT<7X~%@e66YoNV+DSw z`SMZ+pTs0pHiZJ#6_CV#q<{~#UK}rpH!1EV*g*SmcOoE(|C0h=VZEqNXqv49`6_u% z$Am``XLlcU69Gs3dkO)X{lgZb^bleh zo%8SNoCrAL-&Npi_7B%rT0fc2Nm=Wa?u5q?=ZW&2Z~>~^32z`eQ&Rhx$iU#9@F?Qo ze_MgCasT`PsXe4NJZHVUbE3i!kJ{f-;A`AJ_%hgm3ub~2IqpP-A|A27sSuzz0EB+a z{gTR3x?}I|oTxCwqxLrx_!BE|9?>6Yi!uG*ARYqexEy0;fF`;zgM7#S}@*??iA7+p8gccEWzvwJv?H6O@Xg5 zVD85B{%3AG+?~ztM8FRJI|aVRfVrN~-GS!hJfe5H69GH?tKs;nIz?LlWhs)Q$~EB( zxf2z3c*Oo&1-{09!G}3Wa|c?hbHY@};Su|96!;qZB~S>nEXnB3WR7G@zzzS30$*dk zP^+_WBiKEO{2lH@g&Q8RzpTL5m@n(Y36phbE|cd3^QhrOYQLnwS6DC4bFSwUQAzTg z2+Tx<93Hj5s1TqqU!k7DT!z_7cVC{j6LJ4}`_~Eq3JWIP#T5u@2P@=ADEMsudHV&0 z0EG#22O?C<;1{X?FLh3w<^O=sEATZYOb0L;cw{NV%ciY|+=(;&AMm+w0jf$x1dx!T z3=)F=z3#*rKK^GF_!=8FIdR&*ko8RsdGG(X%+>$zp_V1h&ouk}|7HH)l7?p*iVcw& z{r_$IF?(h7hi3lY^O3Gdz4ew^ulb|+8}5Y95s#e~vI@yK#Ve|-GHJy$9kOx8t2!n; zj`;FO>{JE5!jNPeVyT1y)5#0m37;Y!J4FGnFeBRFNRx{Um1KqVxg8T8MI7}{R^V%_ zh)sg}w86<`UgS>r4Dr}W3V4kX0Z$DIEo3QVy1Zk;V~C^viQ)LlP&@b#Tqpt}is2K) zV<#x!Lrut3kwMUu5KKB(xWb+A3F5Ki75JgYpoh;jmOywu!HA#M1DX;Y6CORB?b)or z4>e!*rkU`aD)4<%1i?IZ_{vDENdX^fy(UOS6oBKKO83l-?u1Vdk2NarHP&k$L4EW>k1-{052@;wH$3h6eygYh1>r=15SC}tBNC?CX$E5{yn#08>h{x&__@U-& z!aSUf+%MBKh{yf-1o2o*fgftVK7LXfoura$+zFo`93XpRre1do^5{|DbUo-g3W~G8P$^Q2V;xS8sA8Ni*Uu_81^nt+! z&UGgOg82U_@HO^Jj*|7E{+SkZmvl^c1aYFYzgOUE?APEsGJ87fxDx?C{C5g?jrjsE zWE)!LA8KBljs`zTeN9Scb5C6FzdwJaz*m@;;4?fplPAoRME~o2{Qpwm zE6fXugv6K;Ko*MI)fylFmkNA^eR=q#C=v`9xXPWl*2n*a0zcHg{G^L z%N6*VFPM`H6g;v59%i{)_9^4BYZUkj56K0A2@!ee0PUo%aLYbrJa)ALKh#5-`#1Px z;b>ssT;i5}%6RN51-|Zr1KE)_LDI|ZVz*qOj7MTuhU2TE?3{opTEx>0jb=)2*=LN$ zu2A4BJg`)dNe>oS3{LhGw_IV2M`D*N@D(0d@L@4H4DiXMmbzu1Fdlo60$<^QCCyC~ zp9>Uu6uxhTFdm5&6!;1c?BT=UOAw~Uem%Z850tzDKh%EB4T1MFu_=6fA?cQV!gwsF zz*pEW;TQ0kP$3->SpN!PJQB+)@D=te_%dHG#{{Sp`d9ekkyu87udrVapBWnzX{PwT z6}osN<|yzL_AB^Q_-3h3%Ruue`)u)8IvigWVW-a*(Lo+4l(63DmMd)WNGzqmSJ*WlwHps?Y7QuyZzRXh?~roa!iUk@LalQdt*rdj_AQ#=xDSKx=*uZK^E zZ-~|j6JPU);`pCS75Jg{3qHYp{67QSp!sIqi3(9X61zl!A8NlIzGM+o1ZWFqyAu_j zcqDeQ0zcG#eSG+siEK7|VaJ3=6DNMRG#o#?q|L);e^LQTGgx<`LK2U}E>ggUny(Kp z<@q#0;{oAw#A6pK@I%el;L|>Znn)QU1c}h+h{rBa;A_m+B%zsZ%>d*ipV#Mz$Ie&a zYs?pX(_nyJv-$HoCOnQfpZ7ckzQ%kFKJzbl!x0{=P{bp#a~1G9>!mpe!}<8X+9fiEtwIow#Fi-VHP#D08FbTSvq1dC=ZDAQ3Ve+4z;K-mf3NG0{VcZA{*m1s z{a$o)#G3F{$qDJ+h|3H+nbh0V=qSc6{Q_R{l)m6VtidsUtckPV{uQhXP`7R z=Rb(I$G30?X=kCA@xyi}lS|{9R^H|=+uyT`-g?RQB>&0q=EomNku!`ou5{KHhGXT7 zNM6&lG8)^69Q@G_j_uj+Ea-*%oZlE%E2vTnQ5~Ai34Rv)X3CYjbwkK zZ<_Q(dmD3GG;)U=`BADr{KbD&X%HxC+AI;ss)T_&_-otU@i-IN~bs zaAv%8()uW?kPKE~{Q_5kQ)Qv6K*xQ?HCi7(P)-D^P)jwAunJU5GG$AcwjUpkmM`;G z;p%AYwgs*NNB2Tkf%XrM^~8blvS1Brsl*Z1fI%uuQf1nb^#nViJ=h7iE^rNSLknC3 z(zPTUGO`mc4OXF+YRtU~gnPNo%Fs%7LacmAunM;6!* z+^axHO~_vKQZcKrG+2e37q|-C6&AP(RNwIOOK>31T6>6!*5mrIwuMk~oKVjFit6@yq41vUXvskmPkSYZcaackSFc&|TWH zW7?JF@C%b8xkj3Sf9yc{oL~uRslySL0G<)GYSPXg=}Q9XH!g4myjx@Tuv_B{=`(&i zS#GXu*2nk&@!$if#9u$-HXG-HY(Bu@;;VgtM7BMZizgvc5UM9tl4V*NeD9C#E1&Hx z0oQ~Z7Pti7mGN*Lj<^J*`6;FTFbi;2umCFIRTiL{@FOn(uOXT;ka?%<4<+i#XNnTn ziy2(Mz!mVWi-)hkG$rB}T|1{KWN4&B=32bL8Qzzuu^uzN#I&~qAz7(uC#q>ZvAuk{ zNN<%@xQdt3O`aCekW@akKf0_Vo_I~e064Ri8t`4k_2wE|xeUyzPwWX~8cOLFUKw|ugXze<508ebs%NcNi& zk2D1y1?LiZ|DSK&ZY>^Pd`#Qx+TyK`wSWYIM(pJ}0FN|Y z)$sL(`y1l*&(&|MZ>oDo-OaK8jJ+n7x4&s`kA5?HYvh}ejn>zJl0P0SZ;}mkb5lAJ zJAmFdmikKZ^+TJB{l$Uqo}T#nt{ugmcwbL^MRCVaS6_TjX-UV6OFNgv6Ha_(H~){# z(jJ#>x2kJku)nmAU2$!HsW(2z-@38H`#t{Ro}D|3+q;5Sc*1Gt0K%uSfSJVE`^tBU z1}jB_{R`3{jRv=L6}NQBek5eEHD2mNC4vYyl!p5Iy7n!pBAeh-;%uHMiwE`|VhE;+*07^6etl6|s93BsMP#-`~TB zXP*@Nw{-XPZJ#Fp_MV+v%(`Jh1O}n2WEj+iyDQ2 zOGp1agQIBf^u(QI;dC1C{#oGFf-#}sqyJTDXwb_+##1^J-D;xypBv%tL<d z%mS}=mp}3cWo!byVG5FWvOc)Ee7$%aTg<;_7Px1jxx?Nm2Hd~69UkF6txw!l76zx0ux*wE&t%0BAIbvgeghB74E1?9;*Z=_77nM8&^1ef zXSWNG07Zr>?}Bt{c=E2YG)giOw$75^8SlI$7~hj6Ny^u@K3FWTl08v^kSoE@@yU);byM(?jK}1G#rCSZ-1TunxNusX0?^=6OOdSSRP?t#=HS zuL|ULE?6$PJRWNzH$A6ZGNbtAY>J}7to5Ox@|A&Hcj0mi?OY2)t}~}x`WrLMg7(02 z27hX(d_^F)W5IIM`F2iqkxPPcj+7?POioa?6@JS4W<+7jivagbfBgiFHo@EL(8FcGy^8P>Dny?l>(Dv)LJ*~fJ?O*hZ zMF(1b-?F!*uK88XCpEpb$!>hS@$!Z*HWcfBSwB{PTHQPAu8I9^Y@7XSdsXzcksn9$ z{Lhd6kKs$o`&og9PZZDjr>wx8UHzpvQG*QwJe7KQ@NZgK>fN=oYp~0WZ`xQKD0Ua! z+5ZwAQyirKFT^ie-?f`J6Yt1@rPcoJboGC=a#j(v!Xu{R3`D};QZr2xbva7NAYD@4 z7pVLCKbX4CJk;egGc`bln2`p*q`Ws!_jP|Tbu;r&S86sHXh`=4>#^aB%X>U^xf=h; zA57isJk*6lCS!tWx&H3qWO=t}YhL%S{ex-Cxz*LT6+5pO!(n^9>IP3<%-xwo%p^Uy%Rh~Yvq?Jm4_Xl3zEKNMlCh4u`X zibJ1GX{02bj#81e_ml?%VXsyR^BySk5=O6$l#`FV=AQCEAna8tVcttcFN|emqf$W| zdF?&r{y^9(Rl>YSi(VKV@v`1?VXsgL^WHC9=9J$|roLq)ArpDaFz;2P7RFtQfmLJ$l97G)l=}iHaQ zh)$3jpu#j8x$B;CZy@ZCRKmQMj$Rn0JaqelFc{fcXm^Qte(%7n_%YqGq@!(oXSrK`{!&qKd_gKoHbe3$UZC33 zY+&}1$Ti$Kdw+Smh+8e<#ug+lg}47R%5Oz@DjP4A zw~6q}MEK}}geNP%^|r39?W^~7Z6$fIzu3RE+Rr6s<}BG&?h=VfkvK9hiK)s4kdy^1 zQxSMwk;La#Zk+wQi+zKKtuPhdWM&Agq?V8(+A1XawuoDuGrU8 z+)`b*bIwqCvk1RjR{h}x3D21C%e3$<9jiqtqD>mODiSlOKLyAu7;_L~@gBOS|REUsq)FZ{YeWo4?{? z))fa(pvq@}FP_Su58cES71qlt+&?cB{1mm>`^A2K?z*nt&0YP|{M;cMsOsw23!FaA zIS-aQf@QdGK{|*DuorGF4)DvptsvWQ`Bq-NgG2qYIID{Ls_sStYR4dNb3cQ9$j=+%VRBPHb2_Dr0LB~@y16RPj7g2LreY3>rbeASzTM~6|v*&N9<+M zC!#k*{voo>`la>o(LDc4lc&lW7~An`-Bl$e_-5jqJH^QV?3PYfh}u$B^MeMbhMLbJ#s@q|F) z2WlxXGy6AYB;0;tY4Z3$;`?hU(U~cc-$<|56cUdMB)+ef64Ns!Qbohf#5wK0$zw&L zIUe7O#5r%;H}$~GxTiEUjl5I25A&*M=Niz}zoiFX1VzHTlyEBT+gjWQiELZf;eI(K zF#|SkBDHw`t)(0jRi*R!`zk7kgE@Yn`{*w z40Y^9KLIXquQ?8#yX@+t8T~Yo5IN-Gi*&ZhR4^{_Eelk^+}QhzySsME0+@U9k%g0fq@GY*Vx0&#F7YoHCcMHUd~s3# z>r?TR9Juo9_fEz{0pk(gyg&uSC$AmavP1Ln5lzTNvY@TQ(Melmn@9R%3zY47#T~<34FC8>H1Cr{ww2u<5!q(#|^lvsCyt#_s{-d z>ZazQF69M6cA$HQ^`yN2&$aHc7XR_$GuqzPmT&!3>xM-?ShNcUz*Ng=&5t){n?Bie zTjTc{`{)2rZaAg>E%i>_vvs$`zC#ay|Fy^MlcH~qrXo*AZnC}w%n|-5O&aEmdFOwN zbvc@MJ{kVt)lJQN5ZL$L`FIY<(D_qJlZG>6B!07&5@)^Evf`?fsnbf6hAm?xexsHW ztGw1Iq;Z_HOOu8tVcwUk)xJ3R#hONq0-BRfYX#PA)n;_-~cuhmjwmG8*=BjvDHGl9gvtEI%$%r_RCC-Z25_cmiE!JWBLKul(sHMaz5nG~}$^2QRNz)3# zNc{X!N+jeLoXELZ-;s|flm9q7OxFh^@pCnln4R?06n~ zo?MzVJsph1&(u=ltnX-ij^mtEnlx=3jKojZQsS&T01_#!lM~r=Y%mf(RZEGp?f_!` z1OoVtrb&a5_jr9<4+PjQe@1D!UDbFAtGBFZ=UrULzR+H~XtjbwZnlzjeBk^}f zD{&gLfTGb^zmf2KCV>Yx3=$*pw>6Z=fPq;O@opLMr<;O3`kPuxtnwXU79>(w{+)ru z|E;COS>KVt2mHrj=iCuU{BKW02%Rs1#Pxy1U(`}!weLtBRF=E=ZGpu9tfj$vW>|+g`_l=cV>bm7|FxD9 zXYCw*BPX)FRM!O(|D~1^XYCx%=VbA#YXgZtucgE)JBKdB%xfu4-WW*y=UPgvwsR^G zz#9UIKdYt0S+@?pBP1b-ahT>3=GO7k8cHNHHDj-uos*P^!*#)L{7Ee(R=IT$S2fYG zHG#w*AFagfA$z2|#f;x5;~w}AJLlR!;*V-6an{bk17IK$S6v-Q{HIzKjnpQ^Y>W+3jr^Rp~e0bhwT0<6EsY-7rCiWz=xl6jI3~g>P<<)iPBYF9b zBD|aJOg*@M?b;<8PY3?FVW9jofjRfwwAW@>iH`1D^zfACB`YyGTy%8=g7k2*&o$t&T` z&tv_v)Ns@EHPX^OWjJm|)Dnd#uYh|#qL?I17lxGe)9q7+%4XItt`JqN{nU}yk6y}7 zDigV2=cJ*Hohk}jT}B(gJ)`2Q*xh5Xnz%(G4G^v(o^`8 z-ILNh#9P3V6{1YR{X9e!mN7kt;ma9Wz}&A z%uF#RlwZXT><>g8rx0blMk=Y@f%qpT4i==D`*Sx<%2X>?obRy;Nz)=Uo`2!!(_KH#Eo!08#6>42tnc~)9ee&nXf9X?=-0?@xQ2Hu#DO!y|dEFt|svnlIyrAgD{ zLf%w$%^)5XLw5RYb=r0aDq%UlQ{=0p^M&C#)-}~q;NdcvZ=T69&*7h1+z zj&1%z^NX8)+VqO1bmKFPw>SJ-!&t+K^>44gqV7#~iP$S+7uqkgo1=F`{xPxwkpDM- z+&5+DZv}beU&ErUq8UVyX2!vvQ2pX(LujS5p}ROpmyDvcEuoRU*K^(L#Ut%2HVpOm zmU?y$NDB+POH3RRE`QUSojrq8z`C?x z@Klm6YP_K?O{5(DAMb>l`?i;;%2`@f*Bm9Jv~ZzAP+V&Ds4JE3@9~wz!9kk;uNxZd z*=foNgKtZ-Lb|t-YLUu0nkc7oIVYVtsej6F=gyy{V4&8t1)9Im>C2K?CQ~IDr*hJ8 z`;_qK9zI>9URBFw;gS%)`KHzF>#w_cgA{aaD-HE+rK!-mebVrwr$lR|8+*3wXy9EOd0y!%2^6mTc)E{V*08%^Z`xNUpBd9_=G9L$m*#R&o2!n)8QXX7rm|Bc06yBNhu*D6+Rt}T?yGv_qx9N#@3Id!X7=>BXw8QatSi=>jx=|-_bSTb=|s-P{?5XHYR*r8ediFyKsV`71YDlJ|p>*(?*b3n!GOOlzI9K1(W~ki{C_>2)fk8 z8LlIL!}Jjgk$C*3sgrp39gt7ugbB<^SE}WlM}73>VqQ)E&O>dJ!Z zapTm9p!dqpNr$0l6U!y( zh9Mdztdz?2>rnql!sItFb*n&IRJ`QClRCbq{{T?+Wdek(jpO93FAYqY_BTfLL=99YHg*KnojigWq_JY^7+>|n zgicfa(8DO$INnK-%!z-@S|2G*neH{5P0_l`YM}a|$Dee;&PqoDDG1NYoVcWnO#Ddq zl<8Ju0)@+v7?S0xI#m0xP_=0x9OQ#&yq|X*f~^_rU%IDEQyL?xT_MU#Xk_M&-W@I~ zP4D?6zMnb8-|n6=J!p)mOBJHLWX60%IZo0^BnsB&x~Ezyell8ji9(c@$xw?jgXD;_ z(gOS|-BYHijQLd;D@1u&jI4SAQ_GT=KHY-}z)zXRF-Fuo_08_7`e0XF zppfKs3|41!8MVb^nk;>M$@TMQk6RzL7H@3(UE7|v(_3HBdhVj}MQ65*w4BhqySc4t zU(+#-yBm`YKX16V{#W$}>aDtwy5`u+Vkg+Ix6g_`7F`;7SHuC}5B?RQr3x0#@(x<_j_!peWr~i12S(d;LwTd9`dFES37);EZ4> z2A30}v^@Hq!m

    G#B5q_e>d{R#I*NFIj+S{DoFDa)sn88F(gCoUwPx@U_g3zI_3b zaf^9O8(NlQ-;80e)Pr#NQPRW zmkj$i#XTmQ=T@FQd+(HCav9MZ<}aE?bZXHFYAfX3M+UBtO^awl=`y0%FF-WjXCA+r z3S^!?ximfPQ>X8pGTbgB`nCm##>dV}v}9?L`6R>tmh7D}BrhZS)&+>>BvFaZoBmQ< zW|Ev**<3P}KWFchVS5?Tw=6(3=cP)taVRwJNXZN`1_x%GrF*9g?aPS1c>$vTKknWG zu&wL5;|3Q9F3GlJd1*jik_TnHhld9s%h9l9*_LICk}TPlB}jxMgcKojNR(s8p_E;b z1j(k&ZsP3SjHZdxHhZ*5+N4REj&x+S&FDzmbfhEse&;;m0VF}b5%K%1PmyCuw$K0G z`|dsWp7lSx3IaeA7PB@mXUwM*3;rxujouRiI)E;tLW&H@^ahiTRkmecKYZ?)F7);g z&;gVg1%y)3$G65%Fp@w&!-c*(1au%}CWHdKE+NgQ7mGD~F6%))BQc}FT^`tx%-@`C&3=BKLW>QI)i&8@|8{J(q$pr<`Gh{ zRNQnSM+j*r^vSd$-x^tQ&X!eBGxrV^GwrhvWgu4E*Z9=$7k3Y~tGol~9Rx>dU$LiH z%h6deY1kP_8Yg9qWk=2_4-1{I>zcM!56rd1s=#bT|(l5IN*6dNmw++yp;5cq5_v_B`foCOY z(M~PPpHqewbq~!LQ?1$i!ZA9XhA?E*CXzg3hz+EOnOu2JiCNUgd)xV(d@{Z%FEJM! znTHF~w)hwo zi)D+>7*?%?@C#LTxeDnjsc5u(G7M`OZf>P`DGJu+^SK0u9tYtZmXIEF;v4&NgPaE8 z#@$}*&iBr@9q6QrGt<7b=bTc(kZm|?WVKcy0GhiHQd7^9(QewCBep%T14AWY+``iu8P%ohwW2iC1dE}O7=R_)Oi@>g( zT{g1roN&O%ZK--#Y+`iG`R8vmp5`HgiAFKKA2FV(N8du?4j z^7chG|4*LNBp##X*1D$CY?px6zVzDk|3ZcZn}?7=+%tRm@Hx%p(Wm)v2w=Zf0R{>A zZ#dCuu$0bPgru(+KBvVC3VkXBbO5V>SDr8?Y%mO)prdu!sdJi7q{jZq5YU0F0*rk+ z=#rynm}%Bq^NMuRLm`j@7zOxNH03aDr%Zas^O6L5uM7RW5YT~i z8NL-rc&t<^P4OGh_q))A5YPd1nPj<1*qPiZT+}Ia*&YX)XVl$LR< zZGl$e5`}&^I5crff4WRJI1DsAQPO7Cpg0KcxH6b1^!^ag0hF0kXvo>(8Jta}lZ2j> z%0!_b3IXj`nU!ZP6-Oy6ok-X$xN@2(^n)Rw{VFrvW|r^_p-1t%nweF@=ak$;p&tkV z?N^y8G~9-i71{}M8thcuvH#yZ+y1|y?S0t)A8UP1%V%2dm|_3_xamaWzc)VG@Qa2Q zHMG=^)i1Amb=~U7n-|gkA0E}b3tgR82Vb4E-|fiiV4+YIVQ)yLZG&puD~3lk5ksM0 z6$0Atc2sCdui}EUGn~Q9>fuo(5K!n}4*?xuJE|efiz1N{hi7v2snJIF8TD%+p#5$~ z=WZqNP1o_PWhXcYqYds`=9M9kgI%qB?TmzfsjBOv?U~#%%9^0iVic5^{MxlH8C;8(AJR%C4Z$zY+r4uQmf3T%j!5zzZ$| zEevmFWm{0_SA>A}tIc%Q1}};vZ)UP9%q-BS+;jc%5YYa$85gGXY2$F&+#eZPaAjlA zS-&gA<2I)F0c_TW<|2^Mp0i5s=go%9PsAP3TA94*ojrS>ih5A^W4<1X|QA)x*0GCkGg zgy8BiDb~qaqQQGz=of^54xr0;2lF1q^pM)Eq&$y$Tg8PIq=gt=jZ)JpLb=36T%hC)9Y z0y=;$lcbwxNU=)_nib1f>Dd2o68pbxNomQY9k1zF)Bcur$Nn$J|Gyl&ulY}!AB_G@ zG~e{2refny8&5aBgF^?&{>IS@@jPxBai*B$ZOA)x(kMpZocm?en9t(v84;_#@{ z?K_1P9|-~NcQfh{#QO)wh&Vj6S#;j0R^aQbe=7uZfSc9v^pJv=l2Aqp=&RjXe>eoR z-<#FZ^cHGwLo&&NOWwh#*4FE+KNJEw(9J6B<~*43d9vawhDWv3UZFo20^0A@TE5@N zZpkDFD3}(W2Q8#m=nsT|4sf-Khe;MZON9Y^RaXsk`$Iqn(q>pFc=b43cpgNhX!*QCzb`N}QBMDgl;l=^VuL58#(+5CsMgaf^m{`< z`_*QuQcNcrjawgLGCYb}Sg+9U2?6a_o3X=no8ft&+L8jE6pB=9?G^gnA)te4GYnx4 zmt~U5jY&AF<@XBxt`N|EwV5tBHOvtON@E`Vi25wV88Y>$gr57J?+3 z1y_~=g??QKXusMl6US=}$ttFB!lnY$GOju`s;mX-QG9I(=m6SG6W36rWC|uM+pG2Uu9Olt_ccdlRV6_*;S7H|CZYE|BucS|Cjv#NW+U^{u|f$|C-2K7R~-g z@bGA*)c?-{FOOjb-Hy1zECM(XGhKdav{LH-ry-#IZ$}I>JTp=w2e*pkdW}{}{l66g zIlyjI{~r{QNi&<_p5Y8mm-pd;W(a7%cdMQR z3hwds8WyAuSt~v~y2-s;zYzl3@7-F4=HZ%x+ZnaTtShztUk?Et>~1A^1aC8Mby7IF zWh%A)e;fijz}-s41C0j_UXR3%XsrXJ_ zt0ABR+^t%AF7o+ri6R4MiUqY%i!bQzO|te&EGNR)uCl=}Z+2xz~$%(2WgF&n2o zq*`*pRZ9K85(3(g6SNEEik3eUL8><>af`&DN8Wab%#d4y4jQ&F5fX&3tULqPjgW_qkm z%p+lgN+l^H#wb))0ewe(F$8n~Wkwu@S#w)wp>NL$wDJZh^cO-v2UBKhnQ^Rfe3&e_ z5(y~u=R-gTQf7G9$inC9$l$Z*$*g<<`egoG2x!0BOt+cD3V10HwUPptQ6&)2Nq;s3 zasXwfmM|4XR35O!DYzI_dH{v~ObBSd%1kHCdP|ZbQDO2U*=5QTpwOQV4(&TB+&Npy z=t&M$GDW-KQ=`fSpr86vA)x&#GldovPU4!GfN2&DuFL>B=}(404y4O4|Jh_D6!8kD zL~&G0{}uWZA)x*0GG~92GKWbB5earUZ$hO3Q0U(a0Ubz}i60dWo}%nQQ;%yL+k4xr1hdX#2N zf+NWUnVF+P7vO|kp9%r(SDESAf_DSn;VcgnZtT@n@&DQN|7PoNw?3=oQ!Tg0z7)H+ z`J2rT{C^bxpRWAJ82wrBwMqNkjE>6FQr)Zt4`VikMOdl*|F00xemA4@S=fw_O;X=R z9G=Zssr~=Y5YT=%qXUf_Om+ks&yDqr5{69iK2ilC#4&Zl8k>8fJEoNOQ{{Qz7 z&_Qojsaj1?2(RAOO7Z_sgF^>Q2^ZHRipNU9hs3Na#sB{n0^0A*s_K@4S-3517?Y_- zXNON0|MRW?H3YQZtJOJNI39S)7)gHGyrL@A|NjyKI?&ZBW|NkTe zbbzZBM=!}WT&?uAB3Q?QSE~R2IRvy{ZRWfkxm_Xfq{bv=rLGwsov!}pTmMrC=s?cD7n#OGhz`|s{el!96DG=I2#-mW}3>#tSvL0HIr#J_;mF@8~g_$po1ziJU!&pv?HzRB*u+ zO_3laoH%eR<^O*d0@|-KQxy)$1h)tJgh~%;@JB1<|9=|-I*>9Gje=n&2^R^Ob*23O z`yrqMDKl;l+^8n142pOT*L3+m+w6NGp#3T{790ViQUuCA> z8ffw@2nms-3^DI$rT+grA)o_jGi-mpwV{D90<)-;O8x)e1cwfm6D|)@Dq%B8x-li$ zW|jK?zYYN%Oq+4E(c$pT)AN;CSL*-&Dg?A&ZKf9&hl}>5aG6j?B}RCq{{JsSKnK!h zl8#R1K_){6mvQazXr=!D+aaL+YBT4$hQWpGF^auuB*WpV)c^lQ2x!0B%sE_eaAomZ zn|N@otA|G`_5Xh!0@|-ObH26Ktx#&a243D|x|Iy_kp#5L15~1V>Y67RcTv>3p{6D%Z1azRQ zl@L7E5yUzKDY;t5-17hEC4r%FlDTKg@Nu@NaKWjMZA5Gqo#&SSM=uTm9q4Km3O?F% zq}I6Q|Iwu(pexGE$ASydBX1d-DwC`% zxLf`oT@nJiqRo6jOZ#%F9{AR#Y4MD5%m1StA)o_kGkC(JINIjns<}*V`G2%M1au&6 zM!^MXRN^}(D9kg;E&q?Ug@6vA&3L{MrDWFB%hH<>hl^YOA8ic*?N^&Qij>j=YPg_q zBC7|7%XIla*L6z>=m6RbD}lspyqRW#AP(#8R{uw1!I6WcgtOS%$^zB_py{G9>Q?_p zn?pbcQf3@$(*NOZwM8Vvy*K$%hTpwA`ho zUGVx4(1DbhR4LPckLH3TW&%B3{?CHfg@6vA%&`A?A8}oa$Hk;i%&1%cAB}{74yMfL z6T_^zx2Oz7k5=mce-Q#YkTR2GSnf=zM>WM~Ua9~8d2ndoIpK~?NK^Q>gG*wAoz0ri(Q~dV_5c4H0@|-Ob7l=u5Dcz11Yqej-poq<|Nn%5 z_N&blS}XwAda1d_g$#71{{O#2K>O8Z&a8T;`=j5D9(DQuCI4Ue|1Yh3P2FPW|Bty80MTsVDA$3Q*nN#bB$6N}4XgUOR zWj`(qt+SSTUHnmG!W)Kh-SC)80T8uAKv(wT!qA$oo5ag4zQ;6uip^_=$6N}4XetDB z<#zRg7JggILj26O0o?-~4#%b`0C>4tA)qU_s}E@Denb3-lyJkkX?V13=Ua0bRLV7lvk+@myDhi{3GLQ?S8Z27ss$0=ja!E)1>L z49sl8xR^~s#7C%b%w+(GCW1p(C58Kd<{`!Nk!u|i=j4XrF_!@#dP@jszsjsUYe|`f zW|BP)w95bx-4FuWuQF4OB2Gol7PKBjuK3n213;G5|zx2m$R^o9Q+~n<<}(Aqna1aF+ofx;_MS0BxoP0B~Gbba11q z2#VBY0En&&0Ub!22}?2bQFv16XTl@JWdMj?9~`w(zQ=4nQObSlgHXqo|l_tDxA&;hiW3r$XH zCds5-0)S{d1hQXcrW>3H37;D3nl!OE^r%Y!5M2`jI*>9WJZSul$oYnSOkSqR(9Q~v1tMTKJ}^)(0-Mfqr!=hs6UhZ%=M?nrtAMfUKt#@igV46 zE`xhe^7Y__mK$@r{2ve3RUwf5sxrsx!Ivf$MvEdlDfX6I{~x_F1au%(MurOssT7aF zTVq`#_Ww1Jdm~FqFpD;hrBu(SSOU;yZ>`+Qw@U47)8h>7eOyVGf@SRZ|enWP7g#kc1AyYqeW%dH!C zZn^Cq+6*&b+&!5a;_J5*jur-Uy*Es^YD{!WE7Gh`Bnle_FLv5uQi&h=;-0Z>Wx)^5 zFPM+uEtnfjnl$15NE?wa9vHg=!B4bou8%%|;7!Gzq4=p>e0#3H5brC-@5%M#YW|^g zOO8Ky$L9ST9xa>@63Na4KhtqxImewwEQ1hX2!=uFt1h8^cJ zBFF`0A4^CF*>vQy-D65q&@7YK8xSHHfAA1<{PYLQ6PXD^N)jEsFd@>BPaYV%tvr$Y z1EN?=q^mXpKDcDcG`U+NpExkKrHrsAAVO+B1cGw3RS{~etQq;t!(*EjVPk!CcR&Pt zJ_J4n*JP4#rycq9fw4{HDeMXekX`_Q{zEiQH#0`$cMpthEF*LUM99pKfPpBTXJ{4| z`Q(u?Wd)!QbbWMZK!|Mo!R`6Jd~Z*ozxMYg9L}kx)kG@txl?1x0dPwTpW{A&?kJw3 zOKtrAe0*oVH#b-)_6-~>oS5g2^#pR>%|w+V!Pj@J@aRxkp|F`#{ESO~OI!e?!&~%b z%S665Jf;)?x5yOl4S~$X9thc~0kF(u8hpx&D_jkRbXfw2TPKme2r2vR-4}l!$dUeR~F-U2AkiB_$%%uQ`-W>uu z!1YQXo;L-KJ+en(XXE9Xb)V~Zg@E>JDY)JqqTvK*aqeS=yA%M?J3~MRvJ~(DNI!Fm zX3-$V@R&;h5Zx96I)J614Cy$U$l{`@a~f!u0w8)v2bXK*p{tI85P*Oy-v1F_!`$dV2`y0Hy*4Dc2n>=~5<6fV6dLEa~iUG|FuupaUs0 z>G(h)KIhs<-E?YfngRgiEy0ni^1^-SGROzi0boFT0J7oEd2XFGPb|8@KEw*PK>Y1{JFSG8W!Qfj#<_R83j=GQc@ioP-0+BDGk?Z&$r zKGa~>zo+i!b-Ndl{XY^JNsLKe#u=j}Sr>giOS7few{9@Lt9Uwoe*y2p_WaH9?S+8> z4E3YA!D4^W^IwQ}#`hF^H^dDizWLaOcp{tNPj(&4_r>qd53U;!`=hIPJU@7>(04Sx zz1W|R-(Tz>Ja#(1<4AmCUwq@?!J%Ald`oUHKkc-@#>jS>*cil}h=iC+N3I)_gpM;; z$(SEqj4_j}*eSz}AJ4}J^S!(+~L8(;e7l^vELbQH|uzFyx3DU z+{$P(;_i^VD10i3%SWPPO31KZMmxMHqfIl~uAvv4m|nTcNYb6AEtH{*B$-+M=$O(o z+$IA#wI~CzH>4`y85}?I(V%Hb*-J;3k10dLX+b}EUeV3z6Om#W_OYW5=lbH^#du-x zX7_kiZ6;iGjEkKl36hy*BOPN(-_RrD8d{WbK^4KsIK4ycd&7+1Hays$8*mqj0r7|U z4l%+kYstv6F(q}#i;X{cUIug$(uBEoe|N60C*OJ7@e_sqe3j$D!Xp?**_x~n!6Vqw zEZdAsGAt#0&|wXnr(yBVnB$J{8dgdod4zVTe@QZ|OU9H8A}_v}{$Rs8RZ|m}9la(6 z1FoYtzJ8uz;o4L;4VzpVp%CpdjL4IZjwwwXy?+6-;o=L@5=S?tk{$9KONs%EOy5?=eV1BMr^No zI+VWvQ#TUJpBURG2Hp=CX1VdIozNOGDyWqCr6Zyk~JV)ZU^>xR0pNQXG=+W=7z$hg6d*$h| zGLJ-kwBTnDm1p66%E(A8aPoxT&!!K!X-2+wVoZr7)`-qI2KKg|o&syfPU>TBn{tDL zz4`d&-l0PeRsFi`j851nyDlzH{&qMwknh~G`QD1A;jkyjdX$VXvFb_wBR|THyye80 z5=bcI(EyNo8~KMMvo#INI<=OO_na70;s}L25&#mjlFq7W-?M~()=m)#vm@^)j&;fA zUL!Y5J^-X%ZvG+h^3&3duFjFSpBPh~2%Thi07N_n0VkPBP$^+%A|EJ@-RDm7Z~#dB zBS1<_)YtA|k`|o#nPlY650BkTJm_)Ru7?1eC+3P_OlVYgXF29NeHB;jPGYZ#IE;K2 zWaI=5Xi#lg*~p*oAKRe-e74;D0J;}F0SqVUR}+{>BFbbkkcHV+CwO%C=lbQf)tTTe&g(MC6))-i&@(3? zU%dLjxF%lIwctX2O(+PnCIs&|ayzV~x%S|=vKQziUL6X-m=A#}0g9>Zs}GJVO@TtZ zDjqLC8);jUWoK7%O>kf`99f3mpdKd_b3u-~IPPUoC$D6wL;JDHbD8#RYg2>E< zkcL5$>q3JM`PzI7r58|$SB8Q}&xX(q#pGZxkmx@UN+X~UzZwd{t_^`7o>ZY^HWR;n zybevULr%pM2-|bVaC#jlR(`np*YT6abY2RZ-{_C4+9$ed zav?$HgWEc{@2?E2TADNxrRvwpL|(IX>tM7`-d{w+Up`I z5d=F7!;ZYKYwXdo)N>0-#envbN`)EagjPCLw`64Z*lBSx7G$))g4{a_M~86R94o~4 z@uI%BKacnJw!Wjig@I#|_L1k+9G5rHKzzN?X~(aRXKr|iS952)@*g^hSwr!=*!%Im zLj0~=fq%X|H#jiVUpSOIEz-rK`{01c*97cV0;7WpO_Dmfzm z#>Aw|-kI1dE|`g#)90glVuah^@JnhQR$a?|W2e{$hvj>{oM~+-4jmeF{@+P@+npQ8 z9n0;HuXn%SjJ<`2SsW?k8IlBtdmWzoy7xXfb`qJVMCQxp$mHpm@9Ty_#Fc!6XWoL+ zHFYyh2!kT{y1&JzrWN?=Q+uh(|7D{DlHMmT=Iq=D=d9--Zcszr!{SpHjuTiIDC|r} zo*Y>+rq%h!#g=}_c^TGp@Pff<@PfyTgaS784t4hDPRF}2w+lok4A;ZM<`s{>@J-=i zim^}wVxH(iz4*M0=ww1)=CiV}=JE1X`9vuhL0i(AG@}cp1^v2EFFG&7Dlb&hSty~X zsIgGy?1d7BLnv}uSg1$bg*tm)Ms$)VC_BoZJJek$Wk|~6qosk2E|hWr=t7-2FT*M? zRLWT>%$ZsXm8`K)_$+N%D5VC_9W@ecMDw|7gtW`=Lb-lpLT{vzo5CcWihPixr?dgO zP%jKNtlEJ^c8|JP8Jr$HY3fsBM_Dx%io#wNYWdi4*-;v|dE$JI$cG-y)FbVH2j3G)|r1W;>$Ted^HE`xKQBp5hlyOzuq8k_!{>XLsLGexx zN{E%;_A^AX#PLp^>YK5Ah6Gh*r1++<9}`-FGpl5nk1xtF#e2GqCrGZh7q7K=OmSRx z4fUVsFUXTbgQ+*iHy#5BeZ|Q7F<~({vsOm>*rJS7oUC2N zxTMQ&JS4vLZG`Bi9nZ5ozPoTfZyT&0Yr>L`&sCMkTq^ee^^xC*EPegbXDs>FlEEdH zbiBXg?)D$Hzoh+|wokP^-1Yj0B*HE;N`b4YsC|_uom@w*4qKnS!8COCLMf+`^XsSzQnE(r+3FjTm zL6#jaj4Ox6Wi4cMeZ(J{6ynY?I2J;~(tv<0h2B!q44v6;`NUF95@==+<o;Uub1hN`f1e;KKqltL*>C=X%GL97EwgEt%Vc}u})P0y-D3=H>6CUxDxaV5J@ zh~EqaVbz9!))FocN*!=PE2)J-ygw8~l~=IJRWG(QjT~rIiho$iD-_~=p&)9z>Lu3~ z`e*V#uQ@obBozwr-cS&=ef3aq&{&IdkaXhUxROyQ#CrllnDV*l5mf7QQ%p*W_-r<9 zU4L-=3OSw%@$N7XtjH_~$B~|vS)kp__`&hZU5Iyuf|%p0S4TPv#dd-bE6KOG%!PPo zD2RD{^-|85P133YU;PRf;vJzNYWwO@UT`T3h4h+(<4Ovl-{S27A(HyJYoBfwN=S6k z$7>IaEBS+lu-+C5qW0+~2McxyNGACd%iMK(Ybb=;hg*`Jh|iJ&f&Ne~2VJMPgo3Dj zxG4s5gd!nD=m}Q{1vCzIKN@iQfo?Q2T64 z?;UzZ65>HaDR+W?iZ_IUsC~BaA||Y48q!z3cAGnk*9U}f!qc_SHZ)a))PziD)xmKk zL(o~gE)+!Vv+cxu=)#>{EB615k=I3*PAx!0-w;YW9D^&nlJOJmKt>~Xc2cs*RKGw9qDbo1v#@!7+Z+LaXGwZ)y|5*L% zx=+;|j{Gk|f5{*F$M?w!w}~6&$4vj8e7?JvV3GR^oFL+nQ}6mSLC;dbKysRY;BNt|1+zW3Svlt{G_hegDp{bk@IG`kq3e z*3#fHOsslnT+_{3WNH4^ul&Ru`LlH+Wk%{>`;e{;6NNEP7dPWkuX;PMUpi8iln*Pvf`zie~p z=H>gwx5)bH-u@H6V!74a^;c3Fq(R>{m2O=C_=&W`Ph{-R&eWi_s%({n{jXPLz6gX1YjG#BR={E9BC zausb?M7#Tt0J}8SBoWt0^Fb|l(LcWsM7nAtR_m+pz5JCG3|C>X*KM9dNmusg{K~FY zSl@g3ug;dOwF;JOMAMc1S--NYHP-iDJ~dmmZgMMeWzV=FvNgQ&8D#qjLTd!VSLoCU zLgOM%CzEuix}s-XDLxeK(>~EODCP@I1GO-&rL$1F8ObXg`~Og6>2ECEwB-BL|F7%# zbVqkbQ~TT6Z*TkCwimZu+4_;zu9kmk8Ed&Q_W4*oc2VBIbh2qh zeYOHH`Tf@fsAJmV+2KdKyr|VWnJ{~#bnE!i94XQemb;1$w*iC@Vm{PMC4*IE`~cE4ip_!I7!FZL_B zYQcwVuDB$&V6eYHM2o@Re34JlP*ao#EgER=aBYJflG_BT^Kp0ROa016Go8$9wR@hl3`SNIuSQA`KZJ0*jxPqu=Mxl;ERyu*;d28#)pRkZ_l{oDeFgV@hh37 zuSl+}dwI7A&r^bpep1G)8$IS%G8e78-p;sd3|#6yt*agy*KB3+Of@(AmCr3ZOa9#9 z%j?Eod3ap2j-dmsYmWLA&qX^^d_{WIrlfR?piq*K$F&E>HIsO$OrmKaluSjlr)1|3 zZkS;@#kWx*oDG3%S_{0ir4+ERoq zrq+?Ngl1*+&hb8^ij%E5;#Vryk|VXoP$}lNu6lUXY-KCjtn{3%hZd}q&9gP3;iy?1; z+1tGa1}{x8?3D+{C2@4*VwuPP`o)k}!CZ{F)8I@c&6Nkng-&TiPHpsm{6fg{U=GA= z1SUaMuX)wM@nh~J{@W)4#G-Q%=3ZL*B2QR+3!yD?zQxb{LdZj5_9SXJv7Ok5z4F+& zk_}xf4*37_iy=>jxfqp|a z(yjaOxDp1*9UuJk$k2B<7l`Rw5_PDmu@ zkbG~AivKsi;P`Pwzv8*ZW{RIZc=5l8ul~@uGURBW=wJLw=MtMCy&}A7hgy&p(M6ZUP-2+MgrigV z$wDAfmNXqHO7j7#Lv?far-XHQZe9A&xKiEd`v0?E>8$?@={0vJ4scn2CAHDP|C3+w ztp7~$l_hfartW=o(F5a3R-*yffAlMz^`9Yqws4|!Fc>6OJv^>-G``6naYrnSbOH=^-XX_hV?`ZkwmS1mq zZtNSe6S21Dw>CdF`t9f`;{P9R+S&M%#?i(b8a~_5-w?0=L*oB8*8OSSOX{r1cM%)- z$Bxnlo(hkkshXe5e76ks9Thh~S3cj9@1ONs!vF4OBQI{2FI!^p%y8L`QfFD>twAJ` z1~*G0Cytn*b;*v>&1H$t2_&(W&rq8AUcRGrQ(5A(14*pmD&(3^SV+9FEb&=^B-%A* zE$fKH8_E)&8AxKS00s|*#AQ25>&p_K5lCXKxCQrw$+uotmY5ABu|~KeDSgD3?v&yRVmgq-Il&3G4mCXXszW7BHNR92jg83p@?^ATbXqyns6tKn z?YW}`Dn|R_y9X(kuKgUsB+guwD`}3oJh7WoenHUD;wP95GIxs+(S}YhcWUkXL+W<$;oBldI91^b3KuzPG>FTRb`h@6+`4R%;K6v9szxNfXEw!SsuO z%ASKTXHRnDNa&S0XwJAI7=973MCKsO*`ta;g#O{uYWC<8;y+0E1;7k(0jjnt^k$ZH zETLr?9ZTpDpGqaOHy$c!!nkhPTNXm7%84@g3|k5VJ^Hz~^}!%|TuSt6=668>nOU7H zY09{6*$sX{_!6~1=I$rq<+iUnRMMProk*u&3^Bv!PNdfR$Pl%5#o>}>jZ1-M^UZ!i z#44`=GWVIJ*IL3{d8nj`<2sd_{Gwom)I_PVUXrec8qw5o{U$g11d)JYEs(hwCUK_3 zszOO~$Ct_Wy}>WWv`cfAs;Y9Ex({Q{AdM~46!B3ru&cC!lOh>Z&FdF}s>+};#b9@$ z8&!@C_faYBnO5#DU5Z#qF=<}sSF9N6j@Y?7iEoT@GFR;>E!TsM-0OYHr7FplTWj<1 z-Z0H8cbArx2Yj7h!D5h454eWcMOz$QwX1YVd3~?-D_4y0X}NQ^2x1eNE4xdY4St0z z@HKwra+}rIhP5(!)bhhY{k)Q9gkMJ9K=ajpVYtw0!&D|ywHN6PNM`^$k-TP4X=(Y} zu3ZSLD&fhje1g5TzHJJno#ERqDSz9zU%{1cFi+|#;p|P48)*^F19UG7=K>``27F`Q8;Z=SGi_fwwxUv>iTTZBA=!0QUY_z8oD-Zn2 zh2&QUcPneXw=ie18Mu%otlU>p-ZV*CX}-d*l^;K;rR_$*Z)!dX}AHu1|Pt+ zkv~BEtRMH4_A?t8L+YA~%w}7mk8XR@f16I~k2_rCLdd>@{(=1im6d@o8D0py*-)dT zsmFjTI&CNJFFl0JM?_}d!ZMW_S$Jr3IBTIOo-3JH2%9`

    Ghw+_bCoAd-7T^6`Zw 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

    >pU8Qweg!O(lR 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­Us{!Y^<%(Li$J9r`xW?o=0Fj>-P4vU9d6dB9D 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%0AwRLg&imy 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.0 kavitareader.com Kavita - 0.5.2.5 + 0.5.3.0 en - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - \ No newline at end of file + diff --git a/README.md b/README.md index abc2ee070..e4f47b795 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # []() Kavita

    -!![high level view](https://user-images.githubusercontent.com/735851/129777364-2c82d01e-5c03-4daf-b203-92b1d48e5b7b.gif) +![new_github_preview_stills](https://user-images.githubusercontent.com/735851/169657008-37812c18-5490-4e2a-9dcb-4806f8c87c69.gif) -Kavita is a fast, feature rich, cross platform reading server. Built with a focus for manga, -and the goal of being a full solution for all your reading needs. Setup your own server and share +Kavita is a fast, feature rich, cross platform reading server. Built with a focus for manga, +and the goal of being a full solution for all your reading needs. Setup your own server and share your reading collection with your friends and family! [![Release](https://img.shields.io/github/release/Kareadita/Kavita.svg?style=flat&maxAge=3600)](https://github.com/Kareadita/Kavita/releases) @@ -20,7 +20,7 @@ your reading collection with your friends and family! ## Goals - [x] Serve up Manga/Webtoons/Comics (cbr, cbz, zip/rar, 7zip, raw images) and Books (epub, pdf) - [x] First class responsive readers that work great on any device (phone, tablet, desktop) -- [x] Dark and Light themes +- [x] Dark mode and customizable theming support - [ ] Provide hooks into metadata providers to fetch metadata for Comics, Manga, and Books - [x] Metadata should allow for collections, want to read integration from 3rd party services, genres. - [x] Ability to manage users, access, and ratings @@ -43,47 +43,19 @@ Password: Demouser64 ``` ## Setup -### Non-Docker -- Unzip the archive for your target OS -- Place in a directory that is writable. If on windows, do not place in Program Files -- Linux users must ensure the directory & kavita.db is writable by Kavita (might require starting server once) -- Run Kavita -- If you are updating, copy everything over into install location. All Kavita data is stored in config/, so nothing will be overwritten. -- Open localhost:5000 and setup your account and libraries in the UI. -### Docker -Running your Kavita server in docker is super easy! Barely an inconvenience. You can run it with this command: - -``` -docker run --name kavita -p 5000:5000 \ --v /your/manga/directory:/manga \ --v /kavita/data/directory:/kavita/config \ ---restart unless-stopped \ --d kizaing/kavita:latest -``` - -You can also run it via the docker-compose file: - -``` -version: '3' -services: - kavita: - image: kizaing/kavita:latest - container_name: kavita - volumes: - - ./manga:/manga - - ./config:/kavita/config - ports: - - "5000:5000" - restart: unless-stopped -``` +The easiest way to get started is to visit our Wiki which has up-to-date information on a variety of +install methods and platforms. +[https://wiki.kavitareader.com/en/install](https://wiki.kavitareader.com/en/install) **Note: Kavita is under heavy development and is being updated all the time, so the tag for current builds is `:nightly`. The `:latest` tag will be the latest stable release.** ## Feature Requests -Got a great idea? Throw it up on our [Feature Request site](https://feats.kavitareader.com/) or vote on another idea. Please check the [Project Board](https://github.com/Kareadita/Kavita/projects) first for a list of planned features. +Got a great idea? Throw it up on our [Feature Request site](https://feats.kavitareader.com/) or vote on another idea. Please check the [Project Board](https://github.com/Kareadita/Kavita/projects) first for a list of planned features before you submit an idea. ## Notice -Kavita is being actively developed and should be considered beta software until the 1.0 release. Kavita may be subject to changes in how the platform functions as it is being built out toward the vision. You may lose data and have to restart. The Kavita team strives to avoid any data loss. +Kavita is being actively developed and should be considered beta software until the 1.0 release. +Kavita may be subject to changes in how the platform functions as it is being built out toward the +vision. You may lose data and have to restart. The Kavita team strives to avoid any data loss. ## Contributors @@ -94,7 +66,7 @@ This project exists thanks to all the people who contribute. [Contribute](CONTRI ## Donate -If you like Kavita, have gotten good use out of it or feel like you want to say thanks with a few bucks, feel free to donate. Money will go towards +If you like Kavita, have gotten good use out of it, or feel like you want to say thanks with a few bucks, feel free to donate. Money will go towards expenses related to Kavita. Back us through [OpenCollective](https://opencollective.com/Kavita#backer). You can also use [Paypal](https://www.paypal.com/paypalme/majora2007?locale.x=en_US), however your name will not show below. ## Backers @@ -119,7 +91,7 @@ Thank you to [ JetBrains](http: * [ dotTrace](http://www.jetbrains.com/dottrace/) ## Palace-Designs -We would like to extend a big thank you to [](https://www.palace-designs.com/) who hosts our infrastructure pro-bono. +We would like to extend a big thank you to [](https://www.palace-designs.com/) who hosts our infrastructure pro-bono. ### License diff --git a/UI/Web/.github/workflows/playwright.yml b/UI/Web/.github/workflows/playwright.yml new file mode 100644 index 000000000..4d7b32a27 --- /dev/null +++ b/UI/Web/.github/workflows/playwright.yml @@ -0,0 +1,27 @@ +name: Playwright Tests +on: + push: + branches: [ main, master ] + pull_request: + branches: [ main, master ] +jobs: + test: + timeout-minutes: 60 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '14.x' + - name: Install dependencies + run: npm ci + - name: Install Playwright + run: npx playwright install --with-deps + - name: Run Playwright tests + run: npx playwright test + - uses: actions/upload-artifact@v2 + if: always() + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 diff --git a/UI/Web/.gitignore b/UI/Web/.gitignore new file mode 100644 index 000000000..dbd64df83 --- /dev/null +++ b/UI/Web/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +test-results/ +playwright-report/ diff --git a/UI/Web/README.md b/UI/Web/README.md index 083807057..3e2904700 100644 --- a/UI/Web/README.md +++ b/UI/Web/README.md @@ -20,7 +20,9 @@ Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github. ## Running end-to-end tests -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). +~~Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/).~~ + +Run `npx playwright test --reporter=line` or `npx playwright test` to run e2e tests. ## Further help diff --git a/UI/Web/adminStorageState.json b/UI/Web/adminStorageState.json new file mode 100644 index 000000000..f4ec35503 --- /dev/null +++ b/UI/Web/adminStorageState.json @@ -0,0 +1,4 @@ +{ + "cookies": [], + "origins": [] +} \ No newline at end of file diff --git a/UI/Web/e2e/example.spec.ts.txt b/UI/Web/e2e/example.spec.ts.txt new file mode 100644 index 000000000..0e4037d83 --- /dev/null +++ b/UI/Web/e2e/example.spec.ts.txt @@ -0,0 +1,398 @@ +// import { test, expect, Page } from '@playwright/test'; + +// test.beforeEach(async ({ page }) => { +// await page.goto('https://demo.playwright.dev/todomvc'); +// }); + +// const TODO_ITEMS = [ +// 'buy some cheese', +// 'feed the cat', +// 'book a doctors appointment' +// ]; + +// test.describe('New Todo', () => { +// test('should allow me to add todo items', async ({ page }) => { +// // Create 1st todo. +// await page.locator('.new-todo').fill(TODO_ITEMS[0]); +// await page.locator('.new-todo').press('Enter'); + +// // Make sure the list only has one todo item. +// await expect(page.locator('.view label')).toHaveText([ +// TODO_ITEMS[0] +// ]); + +// // Create 2nd todo. +// await page.locator('.new-todo').fill(TODO_ITEMS[1]); +// await page.locator('.new-todo').press('Enter'); + +// // Make sure the list now has two todo items. +// await expect(page.locator('.view label')).toHaveText([ +// TODO_ITEMS[0], +// TODO_ITEMS[1] +// ]); + +// await checkNumberOfTodosInLocalStorage(page, 2); +// }); + +// test('should clear text input field when an item is added', async ({ page }) => { +// // Create one todo item. +// await page.locator('.new-todo').fill(TODO_ITEMS[0]); +// await page.locator('.new-todo').press('Enter'); + +// // Check that input is empty. +// await expect(page.locator('.new-todo')).toBeEmpty(); +// await checkNumberOfTodosInLocalStorage(page, 1); +// }); + +// test('should append new items to the bottom of the list', async ({ page }) => { +// // Create 3 items. +// await createDefaultTodos(page); + +// // Check test using different methods. +// await expect(page.locator('.todo-count')).toHaveText('3 items left'); +// await expect(page.locator('.todo-count')).toContainText('3'); +// await expect(page.locator('.todo-count')).toHaveText(/3/); + +// // Check all items in one call. +// await expect(page.locator('.view label')).toHaveText(TODO_ITEMS); +// await checkNumberOfTodosInLocalStorage(page, 3); +// }); + +// test('should show #main and #footer when items added', async ({ page }) => { +// await page.locator('.new-todo').fill(TODO_ITEMS[0]); +// await page.locator('.new-todo').press('Enter'); + +// await expect(page.locator('.main')).toBeVisible(); +// await expect(page.locator('.footer')).toBeVisible(); +// await checkNumberOfTodosInLocalStorage(page, 1); +// }); +// }); + +// test.describe('Mark all as completed', () => { +// test.beforeEach(async ({ page }) => { +// await createDefaultTodos(page); +// await checkNumberOfTodosInLocalStorage(page, 3); +// }); + +// test.afterEach(async ({ page }) => { +// await checkNumberOfTodosInLocalStorage(page, 3); +// }); + +// test('should allow me to mark all items as completed', async ({ page }) => { +// // Complete all todos. +// await page.locator('.toggle-all').check(); + +// // Ensure all todos have 'completed' class. +// await expect(page.locator('.todo-list li')).toHaveClass(['completed', 'completed', 'completed']); +// await checkNumberOfCompletedTodosInLocalStorage(page, 3); +// }); + +// test('should allow me to clear the complete state of all items', async ({ page }) => { +// // Check and then immediately uncheck. +// await page.locator('.toggle-all').check(); +// await page.locator('.toggle-all').uncheck(); + +// // Should be no completed classes. +// await expect(page.locator('.todo-list li')).toHaveClass(['', '', '']); +// }); + +// test('complete all checkbox should update state when items are completed / cleared', async ({ page }) => { +// const toggleAll = page.locator('.toggle-all'); +// await toggleAll.check(); +// await expect(toggleAll).toBeChecked(); +// await checkNumberOfCompletedTodosInLocalStorage(page, 3); + +// // Uncheck first todo. +// const firstTodo = page.locator('.todo-list li').nth(0); +// await firstTodo.locator('.toggle').uncheck(); + +// // Reuse toggleAll locator and make sure its not checked. +// await expect(toggleAll).not.toBeChecked(); + +// await firstTodo.locator('.toggle').check(); +// await checkNumberOfCompletedTodosInLocalStorage(page, 3); + +// // Assert the toggle all is checked again. +// await expect(toggleAll).toBeChecked(); +// }); +// }); + +// test.describe('Item', () => { + +// test('should allow me to mark items as complete', async ({ page }) => { +// // Create two items. +// for (const item of TODO_ITEMS.slice(0, 2)) { +// await page.locator('.new-todo').fill(item); +// await page.locator('.new-todo').press('Enter'); +// } + +// // Check first item. +// const firstTodo = page.locator('.todo-list li').nth(0); +// await firstTodo.locator('.toggle').check(); +// await expect(firstTodo).toHaveClass('completed'); + +// // Check second item. +// const secondTodo = page.locator('.todo-list li').nth(1); +// await expect(secondTodo).not.toHaveClass('completed'); +// await secondTodo.locator('.toggle').check(); + +// // Assert completed class. +// await expect(firstTodo).toHaveClass('completed'); +// await expect(secondTodo).toHaveClass('completed'); +// }); + +// test('should allow me to un-mark items as complete', async ({ page }) => { +// // Create two items. +// for (const item of TODO_ITEMS.slice(0, 2)) { +// await page.locator('.new-todo').fill(item); +// await page.locator('.new-todo').press('Enter'); +// } + +// const firstTodo = page.locator('.todo-list li').nth(0); +// const secondTodo = page.locator('.todo-list li').nth(1); +// await firstTodo.locator('.toggle').check(); +// await expect(firstTodo).toHaveClass('completed'); +// await expect(secondTodo).not.toHaveClass('completed'); +// await checkNumberOfCompletedTodosInLocalStorage(page, 1); + +// await firstTodo.locator('.toggle').uncheck(); +// await expect(firstTodo).not.toHaveClass('completed'); +// await expect(secondTodo).not.toHaveClass('completed'); +// await checkNumberOfCompletedTodosInLocalStorage(page, 0); +// }); + +// test('should allow me to edit an item', async ({ page }) => { +// await createDefaultTodos(page); + +// const todoItems = page.locator('.todo-list li'); +// const secondTodo = todoItems.nth(1); +// await secondTodo.dblclick(); +// await expect(secondTodo.locator('.edit')).toHaveValue(TODO_ITEMS[1]); +// await secondTodo.locator('.edit').fill('buy some sausages'); +// await secondTodo.locator('.edit').press('Enter'); + +// // Explicitly assert the new text value. +// await expect(todoItems).toHaveText([ +// TODO_ITEMS[0], +// 'buy some sausages', +// TODO_ITEMS[2] +// ]); +// await checkTodosInLocalStorage(page, 'buy some sausages'); +// }); +// }); + +// test.describe('Editing', () => { +// test.beforeEach(async ({ page }) => { +// await createDefaultTodos(page); +// await checkNumberOfTodosInLocalStorage(page, 3); +// }); + +// test('should hide other controls when editing', async ({ page }) => { +// const todoItem = page.locator('.todo-list li').nth(1); +// await todoItem.dblclick(); +// await expect(todoItem.locator('.toggle')).not.toBeVisible(); +// await expect(todoItem.locator('label')).not.toBeVisible(); +// await checkNumberOfTodosInLocalStorage(page, 3); +// }); + +// test('should save edits on blur', async ({ page }) => { +// const todoItems = page.locator('.todo-list li'); +// await todoItems.nth(1).dblclick(); +// await todoItems.nth(1).locator('.edit').fill('buy some sausages'); +// await todoItems.nth(1).locator('.edit').dispatchEvent('blur'); + +// await expect(todoItems).toHaveText([ +// TODO_ITEMS[0], +// 'buy some sausages', +// TODO_ITEMS[2], +// ]); +// await checkTodosInLocalStorage(page, 'buy some sausages'); +// }); + +// test('should trim entered text', async ({ page }) => { +// const todoItems = page.locator('.todo-list li'); +// await todoItems.nth(1).dblclick(); +// await todoItems.nth(1).locator('.edit').fill(' buy some sausages '); +// await todoItems.nth(1).locator('.edit').press('Enter'); + +// await expect(todoItems).toHaveText([ +// TODO_ITEMS[0], +// 'buy some sausages', +// TODO_ITEMS[2], +// ]); +// await checkTodosInLocalStorage(page, 'buy some sausages'); +// }); + +// test('should remove the item if an empty text string was entered', async ({ page }) => { +// const todoItems = page.locator('.todo-list li'); +// await todoItems.nth(1).dblclick(); +// await todoItems.nth(1).locator('.edit').fill(''); +// await todoItems.nth(1).locator('.edit').press('Enter'); + +// await expect(todoItems).toHaveText([ +// TODO_ITEMS[0], +// TODO_ITEMS[2], +// ]); +// }); + +// test('should cancel edits on escape', async ({ page }) => { +// const todoItems = page.locator('.todo-list li'); +// await todoItems.nth(1).dblclick(); +// await todoItems.nth(1).locator('.edit').press('Escape'); +// await expect(todoItems).toHaveText(TODO_ITEMS); +// }); +// }); + +// test.describe('Counter', () => { +// test('should display the current number of todo items', async ({ page }) => { +// await page.locator('.new-todo').fill(TODO_ITEMS[0]); +// await page.locator('.new-todo').press('Enter'); +// await expect(page.locator('.todo-count')).toContainText('1'); + +// await page.locator('.new-todo').fill(TODO_ITEMS[1]); +// await page.locator('.new-todo').press('Enter'); +// await expect(page.locator('.todo-count')).toContainText('2'); + +// await checkNumberOfTodosInLocalStorage(page, 2); +// }); +// }); + +// test.describe('Clear completed button', () => { +// test.beforeEach(async ({ page }) => { +// await createDefaultTodos(page); +// }); + +// test('should display the correct text', async ({ page }) => { +// await page.locator('.todo-list li .toggle').first().check(); +// await expect(page.locator('.clear-completed')).toHaveText('Clear completed'); +// }); + +// test('should remove completed items when clicked', async ({ page }) => { +// const todoItems = page.locator('.todo-list li'); +// await todoItems.nth(1).locator('.toggle').check(); +// await page.locator('.clear-completed').click(); +// await expect(todoItems).toHaveCount(2); +// await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[2]]); +// }); + +// test('should be hidden when there are no items that are completed', async ({ page }) => { +// await page.locator('.todo-list li .toggle').first().check(); +// await page.locator('.clear-completed').click(); +// await expect(page.locator('.clear-completed')).toBeHidden(); +// }); +// }); + +// test.describe('Persistence', () => { +// test('should persist its data', async ({ page }) => { +// for (const item of TODO_ITEMS.slice(0, 2)) { +// await page.locator('.new-todo').fill(item); +// await page.locator('.new-todo').press('Enter'); +// } + +// const todoItems = page.locator('.todo-list li'); +// await todoItems.nth(0).locator('.toggle').check(); +// await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[1]]); +// await expect(todoItems).toHaveClass(['completed', '']); + +// // Ensure there is 1 completed item. +// checkNumberOfCompletedTodosInLocalStorage(page, 1); + +// // Now reload. +// await page.reload(); +// await expect(todoItems).toHaveText([TODO_ITEMS[0], TODO_ITEMS[1]]); +// await expect(todoItems).toHaveClass(['completed', '']); +// }); +// }); + +// test.describe('Routing', () => { +// test.beforeEach(async ({ page }) => { +// await createDefaultTodos(page); +// // make sure the app had a chance to save updated todos in storage +// // before navigating to a new view, otherwise the items can get lost :( +// // in some frameworks like Durandal +// await checkTodosInLocalStorage(page, TODO_ITEMS[0]); +// }); + +// test('should allow me to display active items', async ({ page }) => { +// await page.locator('.todo-list li .toggle').nth(1).check(); +// await checkNumberOfCompletedTodosInLocalStorage(page, 1); +// await page.locator('.filters >> text=Active').click(); +// await expect(page.locator('.todo-list li')).toHaveCount(2); +// await expect(page.locator('.todo-list li')).toHaveText([TODO_ITEMS[0], TODO_ITEMS[2]]); +// }); + +// test('should respect the back button', async ({ page }) => { +// await page.locator('.todo-list li .toggle').nth(1).check(); +// await checkNumberOfCompletedTodosInLocalStorage(page, 1); + +// await test.step('Showing all items', async () => { +// await page.locator('.filters >> text=All').click(); +// await expect(page.locator('.todo-list li')).toHaveCount(3); +// }); + +// await test.step('Showing active items', async () => { +// await page.locator('.filters >> text=Active').click(); +// }); + +// await test.step('Showing completed items', async () => { +// await page.locator('.filters >> text=Completed').click(); +// }); + +// await expect(page.locator('.todo-list li')).toHaveCount(1); +// await page.goBack(); +// await expect(page.locator('.todo-list li')).toHaveCount(2); +// await page.goBack(); +// await expect(page.locator('.todo-list li')).toHaveCount(3); +// }); + +// test('should allow me to display completed items', async ({ page }) => { +// await page.locator('.todo-list li .toggle').nth(1).check(); +// await checkNumberOfCompletedTodosInLocalStorage(page, 1); +// await page.locator('.filters >> text=Completed').click(); +// await expect(page.locator('.todo-list li')).toHaveCount(1); +// }); + +// test('should allow me to display all items', async ({ page }) => { +// await page.locator('.todo-list li .toggle').nth(1).check(); +// await checkNumberOfCompletedTodosInLocalStorage(page, 1); +// await page.locator('.filters >> text=Active').click(); +// await page.locator('.filters >> text=Completed').click(); +// await page.locator('.filters >> text=All').click(); +// await expect(page.locator('.todo-list li')).toHaveCount(3); +// }); + +// test('should highlight the currently applied filter', async ({ page }) => { +// await expect(page.locator('.filters >> text=All')).toHaveClass('selected'); +// await page.locator('.filters >> text=Active').click(); +// // Page change - active items. +// await expect(page.locator('.filters >> text=Active')).toHaveClass('selected'); +// await page.locator('.filters >> text=Completed').click(); +// // Page change - completed items. +// await expect(page.locator('.filters >> text=Completed')).toHaveClass('selected'); +// }); +// }); + +// async function createDefaultTodos(page: Page) { +// for (const item of TODO_ITEMS) { +// await page.locator('.new-todo').fill(item); +// await page.locator('.new-todo').press('Enter'); +// } +// } + +// async function checkNumberOfTodosInLocalStorage(page: Page, expected: number) { +// return await page.waitForFunction(e => { +// return JSON.parse(localStorage['react-todos']).length === e; +// }, expected); +// } + +// async function checkNumberOfCompletedTodosInLocalStorage(page: Page, expected: number) { +// return await page.waitForFunction(e => { +// return JSON.parse(localStorage['react-todos']).filter(i => i.completed).length === e; +// }, expected); +// } + +// async function checkTodosInLocalStorage(page: Page, title: string) { +// return await page.waitForFunction(t => { +// return JSON.parse(localStorage['react-todos']).map(i => i.title).includes(t); +// }, title); +// } diff --git a/UI/Web/e2e/src/app.e2e-spec.ts b/UI/Web/e2e/src/app.e2e-spec.ts deleted file mode 100644 index fb7ac99be..000000000 --- a/UI/Web/e2e/src/app.e2e-spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { AppPage } from './app.po'; -import { browser, logging } from 'protractor'; - -describe('workspace-project App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', async () => { - await page.navigateTo(); - expect(await page.getTitleText()).toEqual('kavita-webui app is running!'); - }); - - afterEach(async () => { - // Assert that there are no errors emitted from the browser - const logs = await browser.manage().logs().get(logging.Type.BROWSER); - expect(logs).not.toContain(jasmine.objectContaining({ - level: logging.Level.SEVERE, - } as logging.Entry)); - }); -}); diff --git a/UI/Web/e2e/src/app.spec.ts b/UI/Web/e2e/src/app.spec.ts new file mode 100644 index 000000000..2f07e3839 --- /dev/null +++ b/UI/Web/e2e/src/app.spec.ts @@ -0,0 +1,18 @@ +import { test, expect } from '@playwright/test'; + +test('When not authenticated, should be redirected to login page', async ({ page }) => { + await page.goto('http://localhost:4200/', { waitUntil: 'networkidle' }); + expect(page.url()).toBe('http://localhost:4200/login'); +}); + +test('When not authenticated, should be redirected to login page from an authenticated page', async ({ page }) => { + await page.goto('http://localhost:4200/library', { waitUntil: 'networkidle' }); + expect(page.url()).toBe('http://localhost:4200/login'); +}); + +// Not sure how to test when we need localStorage: https://github.com/microsoft/playwright/issues/6258 +// test('When authenticated, should be redirected to library page', async ({ page }) => { +// await page.goto('http://localhost:4200/', { waitUntil: 'networkidle' }); +// console.log('url: ', page.url()); +// expect(page.url()).toBe('http://localhost:4200/library'); +// }); \ No newline at end of file diff --git a/UI/Web/e2e/src/login/login.spec.ts b/UI/Web/e2e/src/login/login.spec.ts new file mode 100644 index 000000000..8a504f3f9 --- /dev/null +++ b/UI/Web/e2e/src/login/login.spec.ts @@ -0,0 +1,43 @@ +import { expect, test } from "@playwright/test"; + +test('When not authenticated, should be redirected to login page', async ({ page }) => { + await page.goto('http://localhost:4200/', { waitUntil: 'networkidle' }); + expect(page.url()).toBe('http://localhost:4200/login'); +}); + +test('Should be able to log in', async ({ page }) => { + + await page.goto('http://localhost:4200/login', { waitUntil: 'networkidle' }); + const username = page.locator('#username'); + expect(username).toBeEditable(); + const password = page.locator('#password'); + expect(password).toBeEditable(); + + await username.type('Joe'); + await password.type('P4ssword'); + + const button = page.locator('button[type="submit"]'); + await button.click(); + + await page.waitForLoadState('networkidle'); + await page.waitForTimeout(200); + expect(page.url()).toBe('http://localhost:4200/library'); +}); + +test('Should get a toastr when no username', async ({ page }) => { + + await page.goto('http://localhost:4200/login', { waitUntil: 'networkidle' }); + const username = page.locator('#username'); + expect(username).toBeEditable(); + + await username.type(''); + + const button = page.locator('button[type="submit"]'); + await button.click(); + + await page.waitForTimeout(100); + const toastr = page.locator('#toast-container div[role="alertdialog"]') + await expect(toastr).toHaveText('Invalid username'); + + expect(page.url()).toBe('http://localhost:4200/login'); +}); \ No newline at end of file diff --git a/UI/Web/e2e/src/registration/forgot-password/forgot-password.spec.ts b/UI/Web/e2e/src/registration/forgot-password/forgot-password.spec.ts new file mode 100644 index 000000000..937651d9b --- /dev/null +++ b/UI/Web/e2e/src/registration/forgot-password/forgot-password.spec.ts @@ -0,0 +1,34 @@ +import { expect, test } from "@playwright/test"; + +test('When on login page, clicking Forgot Password should redirect', async ({ page }) => { + await page.goto('http://localhost:4200/login', { waitUntil: 'networkidle' }); + + await page.click('a[routerlink="/registration/reset-password"]') + await page.waitForLoadState('networkidle'); + + expect(page.url()).toBe('http://localhost:4200/registration/reset-password'); +}); + +test('Going directly to reset url should stay on the page', async ({page}) => { + await page.goto('http://localhost:4200/registration/reset-password', { waitUntil: 'networkidle' }); + const email = page.locator('#email'); + expect(email).toBeEditable(); +}) + +test('Submitting an email, should give a prompt to user, redirect back to login', async ({ page }) => { + await page.goto('http://localhost:4200/registration/reset-password', { waitUntil: 'networkidle' }); + + const email = page.locator('#email'); + expect(email).toBeEditable(); + + await email.type('XXX@gmail.com'); + + const button = page.locator('button[type="submit"]'); + await button.click(); + + const toastr = page.locator('#toast-container div[role="alertdialog"]') + await expect(toastr).toHaveText('An email will be sent to the email if it exists in our database'); + await page.waitForLoadState('networkidle'); + + expect(page.url()).toBe('http://localhost:4200/login'); +}); \ No newline at end of file diff --git a/UI/Web/e2e/src/side-nav/side-nav.spec.ts b/UI/Web/e2e/src/side-nav/side-nav.spec.ts new file mode 100644 index 000000000..b74d07eea --- /dev/null +++ b/UI/Web/e2e/src/side-nav/side-nav.spec.ts @@ -0,0 +1,13 @@ +import { expect, test } from "@playwright/test"; + +test.use({ storageState: 'storage/admin.json' }); + +test('When on login page, side nav should not render', async ({ page }) => { + await page.goto('http://localhost:4200/login', { waitUntil: 'networkidle' }); + await expect(page.locator(".side-nav")).toHaveCount(0) +}); + +test('When on library page, side nav should render', async ({ page }) => { + await page.goto('http://localhost:4200/library', { waitUntil: 'networkidle' }); + await expect(page.locator(".side-nav")).toHaveCount(1) +}); \ No newline at end of file diff --git a/UI/Web/global-setup.ts b/UI/Web/global-setup.ts new file mode 100644 index 000000000..8db0f8bde --- /dev/null +++ b/UI/Web/global-setup.ts @@ -0,0 +1,46 @@ +import { Browser, chromium, FullConfig, request } from '@playwright/test'; + +async function globalSetup(config: FullConfig) { + let requestContext = await request.newContext(); + var token = await requestContext.post('http://localhost:5000/account/login', { + form: { + 'user': 'Joe', + 'password': 'P4ssword' + } + }); + console.log(token.json()); + // Save signed-in state to 'storageState.json'. + //await requestContext.storageState({ path: 'adminStorageState.json' }); + await requestContext.dispose(); + + requestContext = await request.newContext(); + await requestContext.post('http://localhost:5000/account/login', { + form: { + 'user': 'nonadmin', + 'password': 'P4ssword' + } + }); + // Save signed-in state to 'storageState.json'. + //await requestContext.storageState({ path: 'nonAdminStorageState.json' }); + await requestContext.dispose(); +} + + + +// async function globalSetup (config: FullConfig) { +// const browser = await chromium.launch() +// await saveStorage(browser, 'nonadmin', 'P4ssword', 'storage/user.json') +// await saveStorage(browser, 'Joe', 'P4ssword', 'storage/admin.json') +// await browser.close() +// } + +async function saveStorage (browser: Browser, username: string, password: string, saveStoragePath: string) { + const page = await browser.newPage() + await page.goto('http://localhost:5000/account/login') + await page.type('#username', username) + await page.type('#password', password) + await page.click('button[type="submit"]') + await page.context().storageState({ path: saveStoragePath }) +} + +export default globalSetup; \ No newline at end of file diff --git a/UI/Web/nonAdminStorageState.json b/UI/Web/nonAdminStorageState.json new file mode 100644 index 000000000..f4ec35503 --- /dev/null +++ b/UI/Web/nonAdminStorageState.json @@ -0,0 +1,4 @@ +{ + "cookies": [], + "origins": [] +} \ No newline at end of file diff --git a/UI/Web/package-lock.json b/UI/Web/package-lock.json index c0b0ce2cd..a5b7e35b3 100644 --- a/UI/Web/package-lock.json +++ b/UI/Web/package-lock.json @@ -1599,6 +1599,17 @@ "@babel/helper-plugin-utils": "^7.16.7" } }, + "@babel/plugin-transform-typescript": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", + "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" + } + }, "@babel/plugin-transform-unicode-escapes": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", @@ -1721,6 +1732,17 @@ "esutils": "^2.0.2" } }, + "@babel/preset-typescript": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" + } + }, "@babel/runtime": { "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", @@ -2553,6 +2575,278 @@ "read-package-json-fast": "^2.0.1" } }, + "@playwright/test": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.20.2.tgz", + "integrity": "sha512-unkLa+xe/lP7MVC0qpgadc9iSG1+LEyGBzlXhGS/vLGAJaSFs8DNfI89hNd5shHjWfNzb34JgPVnkRKCSNo5iw==", + "dev": true, + "requires": { + "@babel/code-frame": "7.16.7", + "@babel/core": "7.16.12", + "@babel/helper-plugin-utils": "7.16.7", + "@babel/plugin-proposal-class-properties": "7.16.7", + "@babel/plugin-proposal-dynamic-import": "7.16.7", + "@babel/plugin-proposal-export-namespace-from": "7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.16.7", + "@babel/plugin-proposal-numeric-separator": "7.16.7", + "@babel/plugin-proposal-optional-chaining": "7.16.7", + "@babel/plugin-proposal-private-methods": "7.16.11", + "@babel/plugin-proposal-private-property-in-object": "7.16.7", + "@babel/plugin-syntax-async-generators": "7.8.4", + "@babel/plugin-syntax-json-strings": "7.8.3", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "7.8.3", + "@babel/plugin-transform-modules-commonjs": "7.16.8", + "@babel/preset-typescript": "7.16.7", + "colors": "1.4.0", + "commander": "8.3.0", + "debug": "4.3.3", + "expect": "27.2.5", + "jest-matcher-utils": "27.2.5", + "json5": "2.2.1", + "mime": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "open": "8.4.0", + "pirates": "4.0.4", + "playwright-core": "1.20.2", + "rimraf": "3.0.2", + "source-map-support": "0.4.18", + "stack-utils": "2.0.5", + "yazl": "2.5.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + }, + "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 + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "expect": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", + "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", + "dev": true, + "requires": { + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6" + } + }, + "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 + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "jest-matcher-utils": { + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", + "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "pirates": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", + "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "dev": true + }, + "playwright-core": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.20.2.tgz", + "integrity": "sha512-iV6+HftSPalynkq0CYJala1vaTOq7+gU9BRfKCdM9bAxNq/lFLrwbluug2Wt5OoUwbMABcnTThIEm3/qUhCdJQ==", + "dev": true, + "requires": { + "colors": "1.4.0", + "commander": "8.3.0", + "debug": "4.3.3", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "jpeg-js": "0.4.3", + "mime": "3.0.0", + "pixelmatch": "5.2.1", + "pngjs": "6.0.0", + "progress": "2.0.3", + "proper-lockfile": "4.1.2", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "socks-proxy-agent": "6.1.1", + "stack-utils": "2.0.5", + "ws": "8.4.2", + "yauzl": "2.10.0", + "yazl": "2.5.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 + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "dev": true + } + } + }, "@polka/url": { "version": "1.0.0-next.21", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", @@ -2919,6 +3213,16 @@ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", "dev": true }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -3426,9 +3730,9 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" @@ -3906,6 +4210,12 @@ "ieee754": "^1.1.13" } }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4237,6 +4547,12 @@ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -5113,6 +5429,15 @@ } } }, + "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": "5.9.0", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz", @@ -5558,6 +5883,29 @@ "tmp": "^0.0.33" } }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -5639,6 +5987,15 @@ "bser": "2.1.1" } }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, "fetch-cookie": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.11.0.tgz", @@ -8301,6 +8658,12 @@ } } }, + "jpeg-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.3.tgz", + "integrity": "sha512-ru1HWKek8octvUHFHvE5ZzQ1yAsJmIvRdGWvSoKV52XKyuyYA437QWDttXT8eZXDSbuMpHlLzPDZUPd6idIz+Q==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -9897,6 +10260,12 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -9955,6 +10324,23 @@ "nice-napi": "^1.0.2" } }, + "pixelmatch": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-5.2.1.tgz", + "integrity": "sha512-WjcAdYSnKrrdDdqTcVEY7aB7UhhwjYQKYhHiBXdJef0MOaQeYpUdQ+iVyBLa5YBKS8MPVPPMX7rpOByISLpeEQ==", + "dev": true, + "requires": { + "pngjs": "^4.0.1" + }, + "dependencies": { + "pngjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-4.0.1.tgz", + "integrity": "sha512-rf5+2/ioHeQxR6IxuYNYGFytUyG3lma/WW1nsmjeHlWwtb2aByla6dkVc8pmJ9nplzkTA0q2xx7mMWrOTqT4Gg==", + "dev": true + } + } + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -9964,6 +10350,86 @@ "find-up": "^4.0.0" } }, + "playwright": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.20.2.tgz", + "integrity": "sha512-p6GE8A/f2G7t8FIk/AwQ94nT7R7tyPRJyKt1FwRjwBDf4WdpgoAr4hDfMgHy+CkClR22adFjopGwhxXAPsewhg==", + "dev": true, + "requires": { + "playwright-core": "1.20.2" + }, + "dependencies": { + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "playwright-core": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.20.2.tgz", + "integrity": "sha512-iV6+HftSPalynkq0CYJala1vaTOq7+gU9BRfKCdM9bAxNq/lFLrwbluug2Wt5OoUwbMABcnTThIEm3/qUhCdJQ==", + "dev": true, + "requires": { + "colors": "1.4.0", + "commander": "8.3.0", + "debug": "4.3.3", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.0", + "jpeg-js": "0.4.3", + "mime": "3.0.0", + "pixelmatch": "5.2.1", + "pngjs": "6.0.0", + "progress": "2.0.3", + "proper-lockfile": "4.1.2", + "proxy-from-env": "1.1.0", + "rimraf": "3.0.2", + "socks-proxy-agent": "6.1.1", + "stack-utils": "2.0.5", + "ws": "8.4.2", + "yauzl": "2.10.0", + "yazl": "2.5.1" + } + }, + "ws": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "dev": true + } + } + }, + "pngjs": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz", + "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==", + "dev": true + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -10366,6 +10832,12 @@ "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", @@ -10400,6 +10872,25 @@ "sisteransi": "^1.0.5" } }, + "proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } + } + }, "protractor": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", @@ -10761,6 +11252,12 @@ } } }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true + }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", @@ -10773,6 +11270,16 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, + "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.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -12953,6 +13460,25 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==" }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3" + } + }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/UI/Web/package.json b/UI/Web/package.json index 235cbd85f..8d1020079 100644 --- a/UI/Web/package.json +++ b/UI/Web/package.json @@ -49,12 +49,14 @@ "@angular-devkit/build-angular": "~13.2.3", "@angular/cli": "^13.2.3", "@angular/compiler-cli": "~13.2.2", + "@playwright/test": "^1.20.2", "@types/jest": "^27.4.0", "@types/node": "^17.0.17", "codelyzer": "^6.0.2", "jest": "^27.5.1", "jest-preset-angular": "^11.1.0", "karma-coverage": "~2.2.0", + "playwright": "^1.20.2", "protractor": "~7.0.0", "ts-node": "~10.5.0", "tslint": "^6.1.3", diff --git a/UI/Web/playwright.config.ts b/UI/Web/playwright.config.ts new file mode 100644 index 000000000..8c5e0ca57 --- /dev/null +++ b/UI/Web/playwright.config.ts @@ -0,0 +1,106 @@ +import type { PlaywrightTestConfig } from '@playwright/test'; +import { devices } from '@playwright/test'; + +/** + * Read environment variables from file. + * https://github.com/motdotla/dotenv + */ +// require('dotenv').config(); + +/** + * See https://playwright.dev/docs/test-configuration. + */ +const config: PlaywrightTestConfig = { + testDir: './e2e', + /* Maximum time one test can run for. */ + timeout: 30 * 1000, + expect: { + /** + * Maximum time expect() should wait for the condition to be met. + * For example in `await expect(locator).toHaveText();` + */ + timeout: 5000 + }, + /* Fail the build on CI if you accidentally left test.only in the source code. */ + forbidOnly: !!process.env.CI, + /* Retry on CI only */ + retries: process.env.CI ? 2 : 0, + /* Opt out of parallel tests on CI. */ + workers: process.env.CI ? 1 : undefined, + /* Reporter to use. See https://playwright.dev/docs/test-reporters */ + reporter: 'html', + /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ + use: { + /* Maximum time each action such as `click()` can take. Defaults to 0 (no limit). */ + actionTimeout: 0, + /* Base URL to use in actions like `await page.goto('/')`. */ + baseURL: 'http://localhost:4200', + + /* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */ + trace: 'on-first-retry', + }, + globalSetup: require.resolve('./global-setup'), + + /* Configure projects for major browsers */ + projects: [ + { + name: 'chromium', + use: { + ...devices['Desktop Chrome'], + }, + }, + + // { + // name: 'firefox', + // use: { + // ...devices['Desktop Firefox'], + // }, + // }, + + // { + // name: 'webkit', + // use: { + // ...devices['Desktop Safari'], + // }, + // }, + + /* Test against mobile viewports. */ + // { + // name: 'Mobile Chrome', + // use: { + // ...devices['Pixel 5'], + // }, + // }, + // { + // name: 'Mobile Safari', + // use: { + // ...devices['iPhone 12'], + // }, + // }, + + /* Test against branded browsers. */ + // { + // name: 'Microsoft Edge', + // use: { + // channel: 'msedge', + // }, + // }, + // { + // name: 'Google Chrome', + // use: { + // channel: 'chrome', + // }, + // }, + ], + + /* Folder for test artifacts such as screenshots, videos, traces, etc. */ + // outputDir: 'test-results/', + + /* Run your local dev server before starting the tests */ + // webServer: { + // command: 'npm run start', + // port: 3000, + // }, +}; + +export default config; diff --git a/UI/Web/src/app/_interceptors/error.interceptor.ts b/UI/Web/src/app/_interceptors/error.interceptor.ts index 8c3cdca61..d01eda14a 100644 --- a/UI/Web/src/app/_interceptors/error.interceptor.ts +++ b/UI/Web/src/app/_interceptors/error.interceptor.ts @@ -100,12 +100,12 @@ export class ErrorInterceptor implements HttpInterceptor { const err = error.error; if (err.hasOwnProperty('message') && err.message.trim() !== '') { if (err.message != 'User is not authenticated') { - console.log('500 error: ', error); + console.error('500 error: ', error); } this.toastr.error(err.message); } else if (error.hasOwnProperty('message') && error.message.trim() !== '') { if (error.message != 'User is not authenticated') { - console.log('500 error: ', error); + console.error('500 error: ', error); } this.toastr.error(error.message); } diff --git a/UI/Web/src/app/_models/book-page-layout-mode.ts b/UI/Web/src/app/_models/book-page-layout-mode.ts new file mode 100644 index 000000000..aac6c3fdb --- /dev/null +++ b/UI/Web/src/app/_models/book-page-layout-mode.ts @@ -0,0 +1,5 @@ +export enum BookPageLayoutMode { + Default = 0, + Column1 = 1, + Column2 = 2, +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/events/site-theme-progress-event.ts b/UI/Web/src/app/_models/events/site-theme-progress-event.ts deleted file mode 100644 index 23fab2939..000000000 --- a/UI/Web/src/app/_models/events/site-theme-progress-event.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface SiteThemeProgressEvent { - themeName: string; -} \ No newline at end of file diff --git a/UI/Web/src/app/_models/events/theme-progress-event.ts b/UI/Web/src/app/_models/events/theme-progress-event.ts new file mode 100644 index 000000000..84120e32a --- /dev/null +++ b/UI/Web/src/app/_models/events/theme-progress-event.ts @@ -0,0 +1,3 @@ +export interface ThemeProgressEvent { + themeName: string; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/events/user-progress-update-event.ts b/UI/Web/src/app/_models/events/user-progress-update-event.ts new file mode 100644 index 000000000..e36199c60 --- /dev/null +++ b/UI/Web/src/app/_models/events/user-progress-update-event.ts @@ -0,0 +1,10 @@ +export interface UserProgressUpdateEvent { + userId: number; + username: string; + //entityId: number; + //entityType: 'series' | 'collection' | 'chapter' | 'volume' | 'readingList'; + seriesId: number; + volumeId: number; + chapterId: number; + pagesRead: number; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/manga-file.ts b/UI/Web/src/app/_models/manga-file.ts index 159656807..5ae56ae2b 100644 --- a/UI/Web/src/app/_models/manga-file.ts +++ b/UI/Web/src/app/_models/manga-file.ts @@ -1,6 +1,7 @@ import { MangaFormat } from './manga-format'; export interface MangaFile { + id: number; filePath: string; pages: number; format: MangaFormat; diff --git a/UI/Web/src/app/_models/manga-reader/bookmark-info.ts b/UI/Web/src/app/_models/manga-reader/bookmark-info.ts new file mode 100644 index 000000000..e63c31390 --- /dev/null +++ b/UI/Web/src/app/_models/manga-reader/bookmark-info.ts @@ -0,0 +1,11 @@ +import { LibraryType } from "../library"; +import { MangaFormat } from "../manga-format"; + +export interface BookmarkInfo { + seriesName: string; + seriesFormat: MangaFormat; + seriesId: number; + libraryId: number; + libraryType: LibraryType; + pages: number; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/metadata/publication-status.ts b/UI/Web/src/app/_models/metadata/publication-status.ts index 7881da383..386010568 100644 --- a/UI/Web/src/app/_models/metadata/publication-status.ts +++ b/UI/Web/src/app/_models/metadata/publication-status.ts @@ -1,5 +1,7 @@ export enum PublicationStatus { OnGoing = 0, Hiatus = 1, - Completed = 2 + Completed = 2, + Cancelled = 3, + Ended = 4 } \ No newline at end of file diff --git a/UI/Web/src/app/_models/preferences/book-theme.ts b/UI/Web/src/app/_models/preferences/book-theme.ts new file mode 100644 index 000000000..4b487fb12 --- /dev/null +++ b/UI/Web/src/app/_models/preferences/book-theme.ts @@ -0,0 +1,26 @@ +import { ThemeProvider } from "./site-theme"; + +/** + * Theme for the the book reader contents + */ + export interface BookTheme { + name: string; + provider: ThemeProvider; + /** + * Main color (usually background color) that represents the theme + */ + colorHash: string; + isDefault: boolean; + /** + * Is this theme providing dark mode to the reader aka Should we style the reader controls to be dark mode + */ + isDarkTheme: boolean; + /** + * Used to identify the theme on style tag + */ + selector: string; + /** + * Inner HTML + */ + content: string; + } diff --git a/UI/Web/src/app/_models/preferences/preferences.ts b/UI/Web/src/app/_models/preferences/preferences.ts index 7fbdaf185..874dd09a9 100644 --- a/UI/Web/src/app/_models/preferences/preferences.ts +++ b/UI/Web/src/app/_models/preferences/preferences.ts @@ -1,5 +1,6 @@ import { LayoutMode } from 'src/app/manga-reader/_models/layout-mode'; +import { BookPageLayoutMode } from '../book-page-layout-mode'; import { PageSplitOption } from './page-split-option'; import { ReaderMode } from './reader-mode'; import { ReadingDirection } from './reading-direction'; @@ -16,15 +17,17 @@ export interface Preferences { layoutMode: LayoutMode; backgroundColor: string; showScreenHints: boolean; - + // Book Reader - bookReaderDarkMode: boolean; bookReaderMargin: number; bookReaderLineSpacing: number; bookReaderFontSize: number; bookReaderFontFamily: string; bookReaderTapToPaginate: boolean; bookReaderReadingDirection: ReadingDirection; + bookReaderThemeName: string; + bookReaderLayoutMode: BookPageLayoutMode; + bookReaderImmersiveMode: boolean; // Global theme: SiteTheme; @@ -35,3 +38,4 @@ export const scalingOptions = [{text: 'Automatic', value: ScalingOption.Automati export const pageSplitOptions = [{text: 'Fit to Screen', value: PageSplitOption.FitSplit}, {text: 'Right to Left', value: PageSplitOption.SplitRightToLeft}, {text: 'Left to Right', value: PageSplitOption.SplitLeftToRight}, {text: 'No Split', value: PageSplitOption.NoSplit}]; export const readingModes = [{text: 'Left to Right', value: ReaderMode.LeftRight}, {text: 'Up to Down', value: ReaderMode.UpDown}, {text: 'Webtoon', value: ReaderMode.Webtoon}]; export const layoutModes = [{text: 'Single', value: LayoutMode.Single}, {text: 'Double', value: LayoutMode.Double}, {text: 'Double (Manga)', value: LayoutMode.DoubleReversed}]; +export const bookLayoutModes = [{text: 'Default', value: BookPageLayoutMode.Default}, {text: '1 Column', value: BookPageLayoutMode.Column1}, {text: '2 Column', value: BookPageLayoutMode.Column2}]; diff --git a/UI/Web/src/app/_models/reading-list.ts b/UI/Web/src/app/_models/reading-list.ts index ad1a325b8..da7932acc 100644 --- a/UI/Web/src/app/_models/reading-list.ts +++ b/UI/Web/src/app/_models/reading-list.ts @@ -19,5 +19,6 @@ export interface ReadingList { title: string; summary: string; promoted: boolean; + coverImageLocked: boolean; items: Array; } \ No newline at end of file diff --git a/UI/Web/src/app/_models/search/search-result-group.ts b/UI/Web/src/app/_models/search/search-result-group.ts index 377593669..901e63548 100644 --- a/UI/Web/src/app/_models/search/search-result-group.ts +++ b/UI/Web/src/app/_models/search/search-result-group.ts @@ -1,4 +1,6 @@ +import { Chapter } from "../chapter"; import { Library } from "../library"; +import { MangaFile } from "../manga-file"; import { SearchResult } from "../search-result"; import { Tag } from "../tag"; @@ -10,6 +12,8 @@ export class SearchResultGroup { persons: Array = []; genres: Array = []; tags: Array = []; + files: Array = []; + chapters: Array = []; reset() { this.libraries = []; @@ -19,5 +23,7 @@ export class SearchResultGroup { this.persons = []; this.genres = []; this.tags = []; + this.files = []; + this.chapters = []; } } \ No newline at end of file diff --git a/UI/Web/src/app/_models/series-detail/related-series.ts b/UI/Web/src/app/_models/series-detail/related-series.ts new file mode 100644 index 000000000..02d394382 --- /dev/null +++ b/UI/Web/src/app/_models/series-detail/related-series.ts @@ -0,0 +1,17 @@ +import { Series } from "../series"; + +export interface RelatedSeries { + sourceSeriesId: number; + sequels: Array; + prequels: Array; + spinOffs: Array; + adaptations: Array; + sideStories: Array; + characters: Array; + contains: Array; + others: Array; + alternativeSettings: Array; + alternativeVersions: Array; + doujinshis: Array; + parent: Array; +} \ No newline at end of file diff --git a/UI/Web/src/app/_models/series-detail/relation-kind.ts b/UI/Web/src/app/_models/series-detail/relation-kind.ts new file mode 100644 index 000000000..203401af3 --- /dev/null +++ b/UI/Web/src/app/_models/series-detail/relation-kind.ts @@ -0,0 +1,31 @@ +export enum RelationKind { + Prequel = 1, + Sequel = 2, + SpinOff = 3, + Adaptation = 4, + SideStory = 5, + Character = 6, + Contains = 7, + Other = 8, + AlternativeSetting = 9, + AlternativeVersion = 10, + Doujinshi = 11, + /** + * This is UI only. Backend will generate Parent series for everything but Prequel/Sequel + */ + Parent = 12 +} + +export const RelationKinds = [ + {text: 'Prequel', value: RelationKind.Prequel}, + {text: 'Sequel', value: RelationKind.Sequel}, + {text: 'Spin Off', value: RelationKind.SpinOff}, + {text: 'Adaptation', value: RelationKind.Adaptation}, + {text: 'Alternative Setting', value: RelationKind.AlternativeSetting}, + {text: 'Alternative Version', value: RelationKind.AlternativeVersion}, + {text: 'Side Story', value: RelationKind.SideStory}, + {text: 'Character', value: RelationKind.Character}, + {text: 'Contains', value: RelationKind.Contains}, + {text: 'Doujinshi', value: RelationKind.Doujinshi}, + {text: 'Other', value: RelationKind.Other}, +]; \ No newline at end of file diff --git a/UI/Web/src/app/_models/series-filter.ts b/UI/Web/src/app/_models/series-filter.ts index aeafb3331..c2b823ce3 100644 --- a/UI/Web/src/app/_models/series-filter.ts +++ b/UI/Web/src/app/_models/series-filter.ts @@ -40,7 +40,8 @@ export interface SortOptions { export enum SortField { SortName = 1, Created = 2, - LastModified = 3 + LastModified = 3, + LastChapterAdded = 4 } export interface ReadStatus { diff --git a/UI/Web/src/app/_models/series-metadata.ts b/UI/Web/src/app/_models/series-metadata.ts index 9905cc1a6..d15dcc2f8 100644 --- a/UI/Web/src/app/_models/series-metadata.ts +++ b/UI/Web/src/app/_models/series-metadata.ts @@ -8,8 +8,11 @@ import { Tag } from "./tag"; export interface SeriesMetadata { seriesId: number; summary: string; - collectionTags: Array; + totalCount: number; + maxCount: number; + + collectionTags: Array; genres: Array; tags: Array; writers: Array; diff --git a/UI/Web/src/app/_models/series.ts b/UI/Web/src/app/_models/series.ts index 0e3123ac3..17b489b6e 100644 --- a/UI/Web/src/app/_models/series.ts +++ b/UI/Web/src/app/_models/series.ts @@ -44,4 +44,8 @@ export interface Series { * DateTime that represents last time the logged in user read this series */ latestReadDate: string; + /** + * DateTime representing last time a chapter was added to the Series + */ + lastChapterAdded: string; } diff --git a/UI/Web/src/app/_services/account.service.ts b/UI/Web/src/app/_services/account.service.ts index 3057704cb..6238c7b6a 100644 --- a/UI/Web/src/app/_services/account.service.ts +++ b/UI/Web/src/app/_services/account.service.ts @@ -7,7 +7,7 @@ import { Preferences } from '../_models/preferences/preferences'; import { User } from '../_models/user'; import { Router } from '@angular/router'; import { MessageHubService } from './message-hub.service'; -import { ThemeService } from '../theme.service'; +import { ThemeService } from './theme.service'; import { InviteUserResponse } from '../_models/invite-user-response'; @Injectable({ @@ -235,9 +235,7 @@ export class AccountService implements OnDestroy { // set a timeout to refresh the token a minute before it expires const expires = new Date(jwtToken.exp * 1000); const timeout = expires.getTime() - Date.now() - (60 * 1000); - this.refreshTokenTimeout = setTimeout(() => this.refreshToken().subscribe(() => { - console.log('Token Refreshed'); - }), timeout); + this.refreshTokenTimeout = setTimeout(() => this.refreshToken().subscribe(() => {}), timeout); } private stopRefreshTokenTimer() { diff --git a/UI/Web/src/app/_services/action-factory.service.ts b/UI/Web/src/app/_services/action-factory.service.ts index 6f47bd178..b67a162bd 100644 --- a/UI/Web/src/app/_services/action-factory.service.ts +++ b/UI/Web/src/app/_services/action-factory.service.ts @@ -17,10 +17,21 @@ export enum Action { Info = 5, RefreshMetadata = 6, Download = 7, + /** + * @deprecated This is no longer supported. Use the dedicated page instead + */ Bookmarks = 8, IncognitoRead = 9, AddToReadingList = 10, - AddToCollection = 11 + AddToCollection = 11, + /** + * Essentially a download, but handled differently. Needed so card bubbles it up for handling + */ + DownloadBookmark = 12, + /** + * Open Series detail page for said series + */ + ViewSeries = 13 } export interface ActionItem { @@ -47,6 +58,8 @@ export class ActionFactoryService { readingListActions: Array> = []; + bookmarkActions: Array> = []; + isAdmin = false; hasDownloadRole = false; @@ -181,6 +194,12 @@ export class ActionFactoryService { return actions; } + getBookmarkActions(callback: (action: Action, series: Series) => void) { + const actions = this.bookmarkActions.map(a => {return {...a}}); + actions.forEach(action => action.callback = callback); + return actions; + } + filterBookmarksForFormat(action: ActionItem, series: Series) { if (action.action === Action.Bookmarks && series?.format === MangaFormat.EPUB) return false; return true; @@ -206,12 +225,6 @@ export class ActionFactoryService { callback: this.dummyCallback, requiresAdmin: false }, - { - action: Action.Bookmarks, - title: 'Bookmarks', - callback: this.dummyCallback, - requiresAdmin: false - }, { action: Action.AddToReadingList, title: 'Add to Reading List', @@ -241,7 +254,7 @@ export class ActionFactoryService { }, { action: Action.IncognitoRead, - title: 'Read in Incognito', + title: 'Read Incognito', callback: this.dummyCallback, requiresAdmin: false }, @@ -268,7 +281,7 @@ export class ActionFactoryService { }, { action: Action.IncognitoRead, - title: 'Read in Incognito', + title: 'Read Incognito', callback: this.dummyCallback, requiresAdmin: false }, @@ -294,5 +307,26 @@ export class ActionFactoryService { requiresAdmin: false }, ]; + + this.bookmarkActions = [ + { + action: Action.ViewSeries, + title: 'View Series', + callback: this.dummyCallback, + requiresAdmin: false + }, + { + action: Action.DownloadBookmark, + title: 'Download', + callback: this.dummyCallback, + requiresAdmin: false + }, + { + action: Action.Delete, + title: 'Clear', + callback: this.dummyCallback, + requiresAdmin: false + }, + ] } } diff --git a/UI/Web/src/app/_services/action.service.ts b/UI/Web/src/app/_services/action.service.ts index b6fc00704..7f05a02d8 100644 --- a/UI/Web/src/app/_services/action.service.ts +++ b/UI/Web/src/app/_services/action.service.ts @@ -3,7 +3,6 @@ import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; import { Subject } from 'rxjs'; import { take } from 'rxjs/operators'; -import { BookmarksModalComponent } from '../cards/_modals/bookmarks-modal/bookmarks-modal.component'; import { BulkAddToCollectionComponent } from '../cards/_modals/bulk-add-to-collection/bulk-add-to-collection.component'; import { AddToListModalComponent, ADD_FLOW } from '../reading-list/_modals/add-to-list-modal/add-to-list-modal.component'; import { EditReadingListModalComponent } from '../reading-list/_modals/edit-reading-list-modal/edit-reading-list-modal.component'; @@ -302,25 +301,6 @@ export class ActionService implements OnDestroy { }); } - - openBookmarkModal(series: Series, callback?: SeriesActionCallback) { - if (this.bookmarkModalRef != null) { return; } - this.bookmarkModalRef = this.modalService.open(BookmarksModalComponent, { scrollable: true, size: 'lg' }); - this.bookmarkModalRef.componentInstance.series = series; - this.bookmarkModalRef.closed.pipe(take(1)).subscribe(() => { - this.bookmarkModalRef = null; - if (callback) { - callback(series); - } - }); - this.bookmarkModalRef.dismissed.pipe(take(1)).subscribe(() => { - this.bookmarkModalRef = null; - if (callback) { - callback(series); - } - }); - } - addMultipleToReadingList(seriesId: number, volumes: Array, chapters?: Array, callback?: VoidActionCallback) { if (this.readingListModalRef != null) { return; } this.readingListModalRef = this.modalService.open(AddToListModalComponent, { scrollable: true, size: 'md' }); @@ -460,7 +440,7 @@ export class ActionService implements OnDestroy { } editReadingList(readingList: ReadingList, callback?: ReadingListActionCallback) { - const readingListModalRef = this.modalService.open(EditReadingListModalComponent, { scrollable: true, size: 'md' }); + const readingListModalRef = this.modalService.open(EditReadingListModalComponent, { scrollable: true, size: 'lg' }); readingListModalRef.componentInstance.readingList = readingList; readingListModalRef.closed.pipe(take(1)).subscribe((list) => { if (callback && list !== undefined) { diff --git a/UI/Web/src/app/_services/image.service.ts b/UI/Web/src/app/_services/image.service.ts index d0abe8c12..a6ab89927 100644 --- a/UI/Web/src/app/_services/image.service.ts +++ b/UI/Web/src/app/_services/image.service.ts @@ -1,12 +1,10 @@ -import { DOCUMENT } from '@angular/common'; -import { Inject, Injectable, OnDestroy } from '@angular/core'; +import { Injectable, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; -import { ThemeService } from '../theme.service'; +import { ThemeService } from './theme.service'; import { RecentlyAddedItem } from '../_models/recently-added-item'; import { AccountService } from './account.service'; -import { NavService } from './nav.service'; @Injectable({ providedIn: 'root' @@ -75,6 +73,10 @@ export class ImageService implements OnDestroy { return this.baseUrl + 'image/collection-cover?collectionTagId=' + collectionTagId; } + getReadingListCoverImage(readingListId: number) { + return this.baseUrl + 'image/readinglist-cover?readingListId=' + readingListId; + } + getChapterCoverImage(chapterId: number) { return this.baseUrl + 'image/chapter-cover?chapterId=' + chapterId; } diff --git a/UI/Web/src/app/_services/library.service.ts b/UI/Web/src/app/_services/library.service.ts index 7aea516f0..697de7b1c 100644 --- a/UI/Web/src/app/_services/library.service.ts +++ b/UI/Web/src/app/_services/library.service.ts @@ -4,7 +4,6 @@ import { of } from 'rxjs'; import { map, take } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; import { Library, LibraryType } from '../_models/library'; -import { SearchResult } from '../_models/search-result'; import { SearchResultGroup } from '../_models/search/search-result-group'; diff --git a/UI/Web/src/app/_services/message-hub.service.ts b/UI/Web/src/app/_services/message-hub.service.ts index f53b9681f..852d8a906 100644 --- a/UI/Web/src/app/_services/message-hub.service.ts +++ b/UI/Web/src/app/_services/message-hub.service.ts @@ -6,7 +6,7 @@ import { BehaviorSubject, ReplaySubject } from 'rxjs'; import { environment } from 'src/environments/environment'; import { LibraryModifiedEvent } from '../_models/events/library-modified-event'; import { NotificationProgressEvent } from '../_models/events/notification-progress-event'; -import { SiteThemeProgressEvent } from '../_models/events/site-theme-progress-event'; +import { ThemeProgressEvent } from '../_models/events/theme-progress-event'; import { User } from '../_models/user'; export enum EVENTS { @@ -53,7 +53,11 @@ export enum EVENTS { /** * A library is created or removed from the instance */ - LibraryModified = 'LibraryModified' + LibraryModified = 'LibraryModified', + /** + * A user updates an entities read progress + */ + UserProgressUpdate = 'UserProgressUpdate', } export interface Message { @@ -153,7 +157,7 @@ export class MessageHubService { this.hubConnection.on(EVENTS.SiteThemeProgress, resp => { this.messagesSource.next({ event: EVENTS.SiteThemeProgress, - payload: resp.body as SiteThemeProgressEvent + payload: resp.body as ThemeProgressEvent }); }); @@ -164,6 +168,13 @@ export class MessageHubService { }); }); + this.hubConnection.on(EVENTS.UserProgressUpdate, resp => { + this.messagesSource.next({ + event: EVENTS.UserProgressUpdate, + payload: resp.body + }); + }); + this.hubConnection.on(EVENTS.Error, resp => { this.messagesSource.next({ event: EVENTS.Error, diff --git a/UI/Web/src/app/_services/metadata.service.ts b/UI/Web/src/app/_services/metadata.service.ts index 878dba34b..f99410894 100644 --- a/UI/Web/src/app/_services/metadata.service.ts +++ b/UI/Web/src/app/_services/metadata.service.ts @@ -1,17 +1,15 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { Observable, of } from 'rxjs'; +import { of } from 'rxjs'; import { map } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; import { UtilityService } from '../shared/_services/utility.service'; -import { TypeaheadSettings } from '../typeahead/typeahead-settings'; -import { ChapterMetadata } from '../_models/chapter-metadata'; import { Genre } from '../_models/genre'; import { AgeRating } from '../_models/metadata/age-rating'; import { AgeRatingDto } from '../_models/metadata/age-rating-dto'; import { Language } from '../_models/metadata/language'; import { PublicationStatusDto } from '../_models/metadata/publication-status-dto'; -import { Person, PersonRole } from '../_models/person'; +import { Person } from '../_models/person'; import { Tag } from '../_models/tag'; @Injectable({ diff --git a/UI/Web/src/app/_services/nav.service.ts b/UI/Web/src/app/_services/nav.service.ts index a30e963e6..db1c6b048 100644 --- a/UI/Web/src/app/_services/nav.service.ts +++ b/UI/Web/src/app/_services/nav.service.ts @@ -41,6 +41,8 @@ export class NavService { */ showNavBar() { this.renderer.setStyle(this.document.querySelector('body'), 'margin-top', '56px'); + this.renderer.setStyle(this.document.querySelector('body'), 'height', 'calc(var(--vh)*100 - 56px)'); + this.renderer.setStyle(this.document.querySelector('html'), 'height', 'calc(var(--vh)*100 - 56px)'); this.navbarVisibleSource.next(true); } @@ -49,6 +51,8 @@ export class NavService { */ hideNavBar() { this.renderer.setStyle(this.document.querySelector('body'), 'margin-top', '0px'); + this.renderer.removeStyle(this.document.querySelector('body'), 'height'); + this.renderer.removeStyle(this.document.querySelector('html'), 'height'); this.navbarVisibleSource.next(false); } diff --git a/UI/Web/src/app/_services/reader.service.ts b/UI/Web/src/app/_services/reader.service.ts index 33a788a88..b41efcb93 100644 --- a/UI/Web/src/app/_services/reader.service.ts +++ b/UI/Web/src/app/_services/reader.service.ts @@ -4,6 +4,7 @@ import { environment } from 'src/environments/environment'; import { ChapterInfo } from '../manga-reader/_models/chapter-info'; import { UtilityService } from '../shared/_services/utility.service'; import { Chapter } from '../_models/chapter'; +import { BookmarkInfo } from '../_models/manga-reader/bookmark-info'; import { PageBookmark } from '../_models/page-bookmark'; import { ProgressBookmark } from '../_models/progress-bookmark'; import { Volume } from '../_models/volume'; @@ -48,6 +49,14 @@ export class ReaderService { return this.httpClient.post(this.baseUrl + 'reader/remove-bookmarks', {seriesId}); } + /** + * Used exclusively for reading multiple bookmarks from a series + * @param seriesId + */ + getBookmarkInfo(seriesId: number) { + return this.httpClient.get(this.baseUrl + 'reader/bookmark-info?seriesId=' + seriesId); + } + getProgress(chapterId: number) { return this.httpClient.get(this.baseUrl + 'reader/get-progress?chapterId=' + chapterId); } @@ -56,6 +65,10 @@ export class ReaderService { return this.baseUrl + 'reader/image?chapterId=' + chapterId + '&page=' + page; } + getBookmarkPageUrl(seriesId: number, apiKey: string, page: number) { + return this.baseUrl + 'reader/bookmark-image?seriesId=' + seriesId + '&page=' + page + '&apiKey=' + encodeURIComponent(apiKey); + } + getChapterInfo(chapterId: number) { return this.httpClient.get(this.baseUrl + 'reader/chapter-info?chapterId=' + chapterId); } diff --git a/UI/Web/src/app/_services/reading-list.service.ts b/UI/Web/src/app/_services/reading-list.service.ts index e2c5c6104..dae0708b6 100644 --- a/UI/Web/src/app/_services/reading-list.service.ts +++ b/UI/Web/src/app/_services/reading-list.service.ts @@ -2,6 +2,7 @@ import { HttpClient, HttpParams } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { map } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; +import { UtilityService } from '../shared/_services/utility.service'; import { PaginatedResult } from '../_models/pagination'; import { ReadingList, ReadingListItem } from '../_models/reading-list'; import { ActionItem } from './action-factory.service'; @@ -13,7 +14,7 @@ export class ReadingListService { baseUrl = environment.apiUrl; - constructor(private httpClient: HttpClient) { } + constructor(private httpClient: HttpClient, private utilityService: UtilityService) { } getReadingList(readingListId: number) { return this.httpClient.get(this.baseUrl + 'readinglist?readingListId=' + readingListId); @@ -21,11 +22,11 @@ export class ReadingListService { getReadingLists(includePromoted: boolean = true, pageNum?: number, itemsPerPage?: number) { let params = new HttpParams(); - params = this._addPaginationIfExists(params, pageNum, itemsPerPage); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); return this.httpClient.post>(this.baseUrl + 'readinglist/lists?includePromoted=' + includePromoted, {}, {observe: 'response', params}).pipe( map((response: any) => { - return this._cachePaginatedResults(response, new PaginatedResult()); + return this.utilityService.createPaginatedResult(response, new PaginatedResult()); }) ); } @@ -86,29 +87,4 @@ export class ReadingListService { if (readingList?.promoted && !isAdmin) return false; return true; } - - _addPaginationIfExists(params: HttpParams, pageNum?: number, itemsPerPage?: number) { - // TODO: Move to utility service - if (pageNum !== null && pageNum !== undefined && itemsPerPage !== null && itemsPerPage !== undefined) { - params = params.append('pageNumber', pageNum + ''); - params = params.append('pageSize', itemsPerPage + ''); - } - return params; - } - - _cachePaginatedResults(response: any, paginatedVariable: PaginatedResult) { - // TODO: Move to utility service - if (response.body === null) { - paginatedVariable.result = []; - } else { - paginatedVariable.result = response.body; - } - - const pageHeader = response.headers.get('Pagination'); - if (pageHeader !== null) { - paginatedVariable.pagination = JSON.parse(pageHeader); - } - - return paginatedVariable; - } } diff --git a/UI/Web/src/app/_services/recommendation.service.ts b/UI/Web/src/app/_services/recommendation.service.ts new file mode 100644 index 000000000..ae3360ec3 --- /dev/null +++ b/UI/Web/src/app/_services/recommendation.service.ts @@ -0,0 +1,45 @@ +import { HttpClient, HttpParams } from '@angular/common/http'; +import { Injectable } from '@angular/core'; +import { map } from 'rxjs'; +import { environment } from 'src/environments/environment'; +import { UtilityService } from '../shared/_services/utility.service'; +import { PaginatedResult } from '../_models/pagination'; +import { Series } from '../_models/series'; + +@Injectable({ + providedIn: 'root' +}) +export class RecommendationService { + + private baseUrl = environment.apiUrl; + + constructor(private httpClient: HttpClient, private utilityService: UtilityService) { } + + getQuickReads(libraryId: number, pageNum?: number, itemsPerPage?: number) { + let params = new HttpParams(); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); + return this.httpClient.get>(this.baseUrl + 'recommended/quick-reads?libraryId=' + libraryId, {observe: 'response', params}) + .pipe(map(response => this.utilityService.createPaginatedResult(response))); + } + + getHighlyRated(libraryId: number, pageNum?: number, itemsPerPage?: number) { + let params = new HttpParams(); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); + return this.httpClient.get>(this.baseUrl + 'recommended/highly-rated?libraryId=' + libraryId, {observe: 'response', params}) + .pipe(map(response => this.utilityService.createPaginatedResult(response))); + } + + getRediscover(libraryId: number, pageNum?: number, itemsPerPage?: number) { + let params = new HttpParams(); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); + return this.httpClient.get>(this.baseUrl + 'recommended/rediscover?libraryId=' + libraryId, {observe: 'response', params}) + .pipe(map(response => this.utilityService.createPaginatedResult(response))); + } + + getMoreIn(libraryId: number, genreId: number, pageNum?: number, itemsPerPage?: number) { + let params = new HttpParams(); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); + return this.httpClient.get>(this.baseUrl + 'recommended/more-in?libraryId=' + libraryId + '&genreId=' + genreId, {observe: 'response', params}) + .pipe(map(response => this.utilityService.createPaginatedResult(response))); + } +} diff --git a/UI/Web/src/app/scroll.service.ts b/UI/Web/src/app/_services/scroll.service.ts similarity index 75% rename from UI/Web/src/app/scroll.service.ts rename to UI/Web/src/app/_services/scroll.service.ts index 15e00b89d..7c4b07ea2 100644 --- a/UI/Web/src/app/scroll.service.ts +++ b/UI/Web/src/app/_services/scroll.service.ts @@ -18,5 +18,12 @@ export class ScrollService { top: top, behavior: 'smooth' }); - } + } + + scrollToX(left: number, el: Element | Window = window) { + el.scroll({ + left: left, + behavior: 'auto' + }); + } } diff --git a/UI/Web/src/app/_services/series.service.ts b/UI/Web/src/app/_services/series.service.ts index e6c8e1cf2..e62ec97a9 100644 --- a/UI/Web/src/app/_services/series.service.ts +++ b/UI/Web/src/app/_services/series.service.ts @@ -3,12 +3,13 @@ import { Injectable } from '@angular/core'; import { of } from 'rxjs'; import { map } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; +import { UtilityService } from '../shared/_services/utility.service'; import { Chapter } from '../_models/chapter'; import { ChapterMetadata } from '../_models/chapter-metadata'; import { CollectionTag } from '../_models/collection-tag'; import { PaginatedResult } from '../_models/pagination'; -import { RecentlyAddedItem } from '../_models/recently-added-item'; import { Series } from '../_models/series'; +import { RelatedSeries } from '../_models/series-detail/related-series'; import { SeriesDetail } from '../_models/series-detail/series-detail'; import { SeriesFilter } from '../_models/series-filter'; import { SeriesGroup } from '../_models/series-group'; @@ -25,43 +26,28 @@ export class SeriesService { paginatedResults: PaginatedResult = new PaginatedResult(); paginatedSeriesForTagsResults: PaginatedResult = new PaginatedResult(); - constructor(private httpClient: HttpClient, private imageService: ImageService) { } - - _cachePaginatedResults(response: any, paginatedVariable: PaginatedResult) { - if (response.body === null) { - paginatedVariable.result = []; - } else { - paginatedVariable.result = response.body; - } - - const pageHeader = response.headers.get('Pagination'); - if (pageHeader !== null) { - paginatedVariable.pagination = JSON.parse(pageHeader); - } - - return paginatedVariable; - } + constructor(private httpClient: HttpClient, private imageService: ImageService, private utilityService: UtilityService) { } getAllSeries(pageNum?: number, itemsPerPage?: number, filter?: SeriesFilter) { let params = new HttpParams(); - params = this._addPaginationIfExists(params, pageNum, itemsPerPage); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); const data = this.createSeriesFilter(filter); return this.httpClient.post>(this.baseUrl + 'series/all', data, {observe: 'response', params}).pipe( map((response: any) => { - return this._cachePaginatedResults(response, this.paginatedResults); + return this.utilityService.createPaginatedResult(response, this.paginatedResults); }) ); } getSeriesForLibrary(libraryId: number, pageNum?: number, itemsPerPage?: number, filter?: SeriesFilter) { let params = new HttpParams(); - params = this._addPaginationIfExists(params, pageNum, itemsPerPage); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); const data = this.createSeriesFilter(filter); return this.httpClient.post>(this.baseUrl + 'series?libraryId=' + libraryId, data, {observe: 'response', params}).pipe( map((response: any) => { - return this._cachePaginatedResults(response, this.paginatedResults); + return this.utilityService.createPaginatedResult(response, this.paginatedResults); }) ); } @@ -90,8 +76,12 @@ export class SeriesService { return this.httpClient.get(this.baseUrl + 'series/chapter-metadata?chapterId=' + chapterId); } - getData(id: number) { - return of(id); + getSeriesForMangaFile(mangaFileId: number) { + return this.httpClient.get(this.baseUrl + 'series/series-for-mangafile?mangaFileId=' + mangaFileId); + } + + getSeriesForChapter(chapterId: number) { + return this.httpClient.get(this.baseUrl + 'series/series-for-chapter?chapterId=' + chapterId); } delete(seriesId: number) { @@ -121,11 +111,11 @@ export class SeriesService { getRecentlyAdded(libraryId: number = 0, pageNum?: number, itemsPerPage?: number, filter?: SeriesFilter) { const data = this.createSeriesFilter(filter); let params = new HttpParams(); - params = this._addPaginationIfExists(params, pageNum, itemsPerPage); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); return this.httpClient.post(this.baseUrl + 'series/recently-added?libraryId=' + libraryId, data, {observe: 'response', params}).pipe( map(response => { - return this._cachePaginatedResults(response, new PaginatedResult()); + return this.utilityService.createPaginatedResult(response, new PaginatedResult()); }) ); } @@ -133,19 +123,16 @@ export class SeriesService { getRecentlyUpdatedSeries() { return this.httpClient.post(this.baseUrl + 'series/recently-updated-series', {}); } - getRecentlyAddedChapters() { - return this.httpClient.post(this.baseUrl + 'series/recently-added-chapters', {}); - } getOnDeck(libraryId: number = 0, pageNum?: number, itemsPerPage?: number, filter?: SeriesFilter) { const data = this.createSeriesFilter(filter); let params = new HttpParams(); - params = this._addPaginationIfExists(params, pageNum, itemsPerPage); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); return this.httpClient.post(this.baseUrl + 'series/on-deck?libraryId=' + libraryId, data, {observe: 'response', params}).pipe( map(response => { - return this._cachePaginatedResults(response, new PaginatedResult()); + return this.utilityService.createPaginatedResult(response, new PaginatedResult()); })); } @@ -176,28 +163,36 @@ export class SeriesService { getSeriesForTag(collectionTagId: number, pageNum?: number, itemsPerPage?: number) { let params = new HttpParams(); - params = this._addPaginationIfExists(params, pageNum, itemsPerPage); + params = this.utilityService.addPaginationIfExists(params, pageNum, itemsPerPage); return this.httpClient.get>(this.baseUrl + 'series/series-by-collection?collectionId=' + collectionTagId, {observe: 'response', params}).pipe( map((response: any) => { - return this._cachePaginatedResults(response, this.paginatedSeriesForTagsResults); + return this.utilityService.createPaginatedResult(response, this.paginatedSeriesForTagsResults); }) ); } + getRelatedForSeries(seriesId: number) { + return this.httpClient.get(this.baseUrl + 'series/all-related?seriesId=' + seriesId); + } + + updateRelationships(seriesId: number, adaptations: Array, characters: Array, + contains: Array, others: Array, prequels: Array, + sequels: Array, sideStories: Array, spinOffs: Array, + alternativeSettings: Array, alternativeVersions: Array, doujinshis: Array) { + return this.httpClient.post(this.baseUrl + 'series/update-related?seriesId=' + seriesId, + {seriesId, adaptations, characters, sequels, prequels, contains, others, sideStories, spinOffs, + alternativeSettings, alternativeVersions, doujinshis}); + } + getSeriesDetail(seriesId: number) { return this.httpClient.get(this.baseUrl + 'series/series-detail?seriesId=' + seriesId); } - _addPaginationIfExists(params: HttpParams, pageNum?: number, itemsPerPage?: number) { - if (pageNum !== null && pageNum !== undefined && itemsPerPage !== null && itemsPerPage !== undefined) { - params = params.append('pageNumber', pageNum + ''); - params = params.append('pageSize', itemsPerPage + ''); - } - return params; - } + createSeriesFilter(filter?: SeriesFilter) { + if (filter !== undefined) return filter; const data: SeriesFilter = { formats: [], libraries: [], @@ -228,8 +223,6 @@ export class SeriesService { seriesNameQuery: '', }; - if (filter === undefined) return data; - - return filter; + return data; } } diff --git a/UI/Web/src/app/theme.service.ts b/UI/Web/src/app/_services/theme.service.ts similarity index 75% rename from UI/Web/src/app/theme.service.ts rename to UI/Web/src/app/_services/theme.service.ts index bf6c33ba0..23dc8e90c 100644 --- a/UI/Web/src/app/theme.service.ts +++ b/UI/Web/src/app/_services/theme.service.ts @@ -4,12 +4,10 @@ import { Inject, Injectable, OnDestroy, Renderer2, RendererFactory2, SecurityCon import { DomSanitizer } from '@angular/platform-browser'; import { map, ReplaySubject, Subject, takeUntil } from 'rxjs'; import { environment } from 'src/environments/environment'; -import { ConfirmService } from './shared/confirm.service'; -import { NotificationProgressEvent } from './_models/events/notification-progress-event'; -import { SiteThemeProgressEvent } from './_models/events/site-theme-progress-event'; -import { SiteTheme, ThemeProvider } from './_models/preferences/site-theme'; -import { EVENTS, MessageHubService } from './_services/message-hub.service'; - +import { ConfirmService } from '../shared/confirm.service'; +import { NotificationProgressEvent } from '../_models/events/notification-progress-event'; +import { SiteTheme, ThemeProvider } from '../_models/preferences/site-theme'; +import { EVENTS, MessageHubService } from './message-hub.service'; @Injectable({ @@ -18,6 +16,7 @@ import { EVENTS, MessageHubService } from './_services/message-hub.service'; export class ThemeService implements OnDestroy { public defaultTheme: string = 'dark'; + public defaultBookTheme: string = 'Dark'; private currentThemeSource = new ReplaySubject(1); public currentTheme$ = this.currentThemeSource.asObservable(); @@ -33,9 +32,9 @@ export class ThemeService implements OnDestroy { private readonly onDestroy = new Subject(); private renderer: Renderer2; private baseUrl = environment.apiUrl; - - constructor(rendererFactory: RendererFactory2, @Inject(DOCUMENT) private document: Document, private httpClient: HttpClient, + + constructor(rendererFactory: RendererFactory2, @Inject(DOCUMENT) private document: Document, private httpClient: HttpClient, messageHub: MessageHubService, private domSantizer: DomSanitizer, private confirmService: ConfirmService) { this.renderer = rendererFactory.createRenderer(null, null); @@ -48,7 +47,7 @@ export class ThemeService implements OnDestroy { if (notificationEvent.name !== EVENTS.SiteThemeProgress) return; if (notificationEvent.eventType === 'ended') { - this.getThemes().subscribe(() => {}); + if (notificationEvent.name === EVENTS.SiteThemeProgress) this.getThemes().subscribe(() => {}); } }); } @@ -62,6 +61,10 @@ export class ThemeService implements OnDestroy { return getComputedStyle(this.document.body).getPropertyValue('--color-scheme').trim(); } + getCssVariable(variable: string) { + return getComputedStyle(this.document.body).getPropertyValue(variable).trim(); + } + isDarkTheme() { return this.getColorScheme().toLowerCase() === 'dark'; } @@ -74,6 +77,13 @@ export class ThemeService implements OnDestroy { })); } + /** + * Used in book reader to remove all themes so book reader can provide custom theming options + */ + clearThemes() { + this.unsetThemes(); + } + setDefault(themeId: number) { return this.httpClient.post(this.baseUrl + 'theme/update-default', {themeId: themeId}).pipe(map(() => { // Refresh the cache when a default state is changed @@ -85,8 +95,25 @@ export class ThemeService implements OnDestroy { return this.httpClient.post(this.baseUrl + 'theme/scan', {}); } + /** + * Sets the book theme on the body tag so css variable overrides can take place + * @param selector brtheme- prefixed string + */ + setBookTheme(selector: string) { + this.unsetBookThemes(); + this.renderer.addClass(this.document.querySelector('body'), selector); + } - setTheme(themeName: string) { + clearBookTheme() { + this.unsetBookThemes(); + } + + + /** + * Sets the theme as active. Will inject a style tag into document to load a custom theme and apply the selector to the body + * @param themeName + */ + setTheme(themeName: string) { const theme = this.themeCache.find(t => t.name.toLowerCase() === themeName.toLowerCase()); if (theme) { this.unsetThemes(); @@ -133,4 +160,10 @@ export class ThemeService implements OnDestroy { private unsetThemes() { this.themeCache.forEach(theme => this.document.body.classList.remove(theme.selector)); } + + private unsetBookThemes() { + Array.from(this.document.body.classList).filter(cls => cls.startsWith('brtheme-')).forEach(c => this.document.body.classList.remove(c)); + } + + } diff --git a/UI/Web/src/app/_services/toggle.service.ts b/UI/Web/src/app/_services/toggle.service.ts new file mode 100644 index 000000000..8b335394a --- /dev/null +++ b/UI/Web/src/app/_services/toggle.service.ts @@ -0,0 +1,39 @@ +import { Injectable } from '@angular/core'; +import { NavigationStart, Router } from '@angular/router'; +import { filter, ReplaySubject, take } from 'rxjs'; + +@Injectable({ + providedIn: 'root' +}) +export class ToggleService { + + toggleState: boolean = false; + + + private toggleStateSource: ReplaySubject = new ReplaySubject(1); + public toggleState$ = this.toggleStateSource.asObservable(); + + constructor(router: Router) { + router.events + .pipe(filter(event => event instanceof NavigationStart)) + .subscribe((event) => { + this.toggleState = false; + this.toggleStateSource.next(this.toggleState); + }); + this.toggleStateSource.next(false); + } + + toggle() { + this.toggleState = !this.toggleState; + this.toggleStateSource.pipe(take(1)).subscribe(state => { + this.toggleState = !state; + this.toggleStateSource.next(this.toggleState); + }); + + } + + set(state: boolean) { + this.toggleState = state; + this.toggleStateSource.next(state); + } +} diff --git a/UI/Web/src/app/_services/upload.service.ts b/UI/Web/src/app/_services/upload.service.ts index 7d930e8e6..8f3c1d07a 100644 --- a/UI/Web/src/app/_services/upload.service.ts +++ b/UI/Web/src/app/_services/upload.service.ts @@ -30,6 +30,10 @@ export class UploadService { return this.httpClient.post(this.baseUrl + 'upload/collection', {id: tagId, url: this._cleanBase64Url(url)}); } + updateReadingListCoverImage(readingListId: number, url: string) { + return this.httpClient.post(this.baseUrl + 'upload/reading-list', {id: readingListId, url: this._cleanBase64Url(url)}); + } + updateChapterCoverImage(chapterId: number, url: string) { return this.httpClient.post(this.baseUrl + 'upload/chapter', {id: chapterId, url: this._cleanBase64Url(url)}); } diff --git a/UI/Web/src/app/admin/edit-user/edit-user.component.ts b/UI/Web/src/app/admin/edit-user/edit-user.component.ts index ceec62cae..29b61caa5 100644 --- a/UI/Web/src/app/admin/edit-user/edit-user.component.ts +++ b/UI/Web/src/app/admin/edit-user/edit-user.component.ts @@ -1,11 +1,9 @@ import { Component, Input, OnInit } from '@angular/core'; import { FormGroup, FormControl, Validators } from '@angular/forms'; import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; -import { ConfirmService } from 'src/app/shared/confirm.service'; import { Library } from 'src/app/_models/library'; import { Member } from 'src/app/_models/member'; import { AccountService } from 'src/app/_services/account.service'; -import { ServerService } from 'src/app/_services/server.service'; // TODO: Rename this to EditUserModal @Component({ @@ -27,8 +25,7 @@ export class EditUserComponent implements OnInit { public get username() { return this.userForm.get('username'); } public get password() { return this.userForm.get('password'); } - constructor(public modal: NgbActiveModal, private accountService: AccountService, private serverService: ServerService, - private confirmService: ConfirmService) { } + constructor(public modal: NgbActiveModal, private accountService: AccountService) { } ngOnInit(): void { this.userForm.addControl('email', new FormControl(this.member.email, [Validators.required, Validators.email])); diff --git a/UI/Web/src/app/admin/invite-user/invite-user.component.html b/UI/Web/src/app/admin/invite-user/invite-user.component.html index 495b3f6e9..1164627a7 100644 --- a/UI/Web/src/app/admin/invite-user/invite-user.component.html +++ b/UI/Web/src/app/admin/invite-user/invite-user.component.html @@ -6,7 +6,8 @@
    -
    - - - {{pageStyles['font-size']}} - -
    -
    - - - {{pageStyles['line-height']}} - -
    -
    - - - {{pageStyles['margin-right']}} - -
    -
    - - -
    -
    - - - -
    -
    - - The ability to click the sides of the page to page left and right - The ability to click the sides of the page to page left and right - -
    -
    - - Put reader in fullscreen mode - - - - -
    -
    - -
    - -
    - -
    {{pageNum}}
    -
    - -
    -
    {{maxPages - 1}}
    - -
    -
    -

    Table of Contents

    -
    - This book does not have Table of Contents set in the metadata or a toc file -
    -
    - -
    - - - -
    +

    7X%|tEK(~8sgiT2y;!;goCQuc{45y!=e`e-6 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%0DNEZ=!^DNG1?{`kO95C0! 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¬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Ν$3YC(`pf#d?Kq}y^LWoW^>)r zOc;g@sZ7-M3Hsu(wuE`c4o_sVFUFobjjoa}hB^SAMO+`Igh$&F)_a~k%%!FxzX+3yrCJg_*sbq+XV*R5dNO%Qw@mN;m z^qyxAgl8s<18(a&%uE-GT!m85^)dIQ8y?-s-`hx5?|1fyevM?Y%)~#-qNtf}9^2Fb z*C#36;kI=3ZYOjT$xR|pzGGyfEepNKT*2@96s22hOIPo8_8^Pq_vWCsW^>mK{XmL= zgqDP$IzHEDsCe(w(+zU*KFc;iQq7U4OzVlbSq_khh>!DK_oWyJd@k39M~B)zTJO<9 z7omD#Amkj>1SHKkM|){r*C{HD!Pa!MdWW`0)ietO)~>LBk);cV*jdH(H7bk&q-(ad ztlpo6PF(qWb8zi!_5Wy=1sRWLJX9DP9^KLQxq5FFI;GW<#R8oC&WPnt7P}B>x9be` zxhkh?45L}@a|jVEloB{kf^}HNX8UdITZ0VZlm?}@yD!=BXupwg2aV69znn@!4O^Bl zPK(LaY5ND82}4Z*oBoq;abL3W(d}&?%$-gU@s;ZhA51Rt(2gbPCLxDuOnMI`ysa%^ z?sb9?#CpO-49`f~D&ZSD_?T%x>|soLk`k`8CCuF}Qxq@xVA5HHNidwr3cnaSS2!1; zG3hZ%cxzk2+%>QU6&G<)C3_*Xe@Vh@3EBjX*`Y-w`(8xcNnuF(G^Kk_Te|v4Cs{Hh8zoHH(A31=TO>cQ7?QX*-`$q3 zKGX?ykMO-n7g~InrbyC-z$;)#dKZ1~U2W;=L!CXkieA12mEE&hm0cUvO#2o{NGKfupYLk>NRx2e88=UT@wsiH;$R0?p@x7$?my?MIijG^t zu<Bu$-^GXy@i)f8QN>hUs7XvGFm+o;|o z#(kJjCMYPBpi!}J=`*XGh()vQ1~CR`S^tHOKMJ~V2`(WqtCn8xL@YXyGKrzDAjvTl z!>IOA)Iw3ozNODx=S1uvv0$1l)@enx!l@K;oSTnJm}3@|*E$i4W`vC#J^Xyh1^lWmFxNV9%X{OMFFflJh|Qmk8g6%&gav~YX5K`b{5gRv5JD2o^267sSh{*_J{c9L24 z2zq*kvGWhp9jK)j=HU_&v#@-g6S0HLD!`wVWfQqcOpdlv`EFc7V$3VY&Mb8*X$P5A zC|X^hGnqJ0;m3*)>+EGnsnAuA!C(V~%G zyQoaDsLYwfc2Vizg&$5e5F=93wCG7Xb(wf*;Ou5iR=cQl@WPMX(2{rzMs~3}Llt0R ziJ*Ui>?T=MW}NERL1dxH3Ws3gg%U8le=Wczw%WY2c~AI{%OSJAD7< zd!aAxeY1BVA^E+JtxuX9j+n+naoo6NWa~%p_sdx@?9x z7s)wo0=$J2G5RbGugQr?XEr?Xe1ICkGc0jn1Hc6b9$T@8yyCs{@ zRI*IFnw)T5kSR?OhKhr#6gV%IbK1mplQRiMDJP~pnc@`q)v@O@QzXs>B2H}jWB0&j z#@oUP!$Qm0)W|1oq~Sbgy3prwuAt1=dFUcJr)@dh!ifowB%e47ASch=LVw4(yfS0> z(0t}3k4!CXNYAHDM7MHUy?2}0q)qNzZmQ7LaV|&MOvtn8Ace5)6&X#l9jy794aVjL1@I@H3A_^8Oq@@|Gc4valZ833@S!f|Y!~rH862aYp5wP7(;dd1R8729!c>sxX{bAxE4M zIj55Zf=-c?6JcZu*)Cxyu|k$O!*Wgs2?Wn5RtE&l+C(=gWTpzEh{3*X*6^Vab6O;j zUY`yU2-{k+ZUW+X3crv~yo``qHJL7@43$_F2W9MRLW2a-MVkcuKV#j00Vn<<5FdjP?I}qC!+Y=j( z^~W~HHpO~lt76Mz#aJ@7D3*wI$2wzym@9e#b_eI8XQQX1r=lmLC!)ur#}JF~2y77! zMh`^yMfXI9qy5p%(M{3b=&I=QXfc|ME{Z0i-O;@GISzzJajB{G;}019y%C05ZV{o6B-Wnhc<^cg?dA) zLd!$NP%^YAln8Z)IzxewD|jJzK6oy8Hh4OCDtIz@B6vJ_EO<0{Bsd;C7(5W%7u*vZ z4)zB(2R8+KgR6qegT-JnxG0zib_Y9yfuIY~6V3gp+z~;cFKyP4GV0oYzNCp-K5`peOXCM%8`7ij-`_I8Y!)gC1|4IJ| z|8f5@|55)D|G594|A2p=e~*9I-|ye--{kN0uktVV7yU{9B7ef)?eFvl{4U=G-+A9T z-&x;j-znco-wEGw-!b1&-x1%q@1XC1Z=Y|EZ`jxG+w9xq>-DYjE%z0DN#7!0!q@HV z^aXq_?*;F9?>X;T?`iKT?@8|o?{V)j=ztvYj(ZP!4|w-^_jrfB{oc*qP2OJbD(`Y{ z(VO%x@+Q39-cE18>ryT#=aqBHS><%(WaLETc;r~*Xyiy_9QGv#BKsnHBEymX$mYnV zNN;3SWO<|*Nk$e$5|QpmXCx4Dg)fB9htGx2hEIo2g-?c0gpY@hg^z}hgvY}N!w16q z!h6EQ;r{UE@TPEYcvX0LxTu^`PAVsqAU%06X}GOY9~o0UyUud+&6 zt`wD|vPelN-AbntP+Xo1p7Wk_p0l3Qo>S0lIpI0(Ip#U)IpP`j9P}LU?DOpL414-L zn?0L6y`EK`<;|_Gj`7QWrv1k6al0@3srGBepJ=~g{IT{+#5ozQ*{Z_Ep9& zXkTIcy!K_r&uL#`d_wyo<7c&}8Bb^@89$>v#rSFMNyblUUts*C_IbunXrE*Jxb_6& z$F$Ef9@kDVepLGm<43elGd`|;it)qRCmBDaeS-0ywU0ACq`jE&LG4A1&(|Jdd_a34 zwozXWXgnWgOP_FxIr)j6>Qk z#zAe2aX=eo+@aMO@6$#YtJ+S+er=d>yH;b|rVTMxv_ZzL+5lspwu5ntb{}I|t1@oZ z`Wf%lwlm(NZDYJ!t1#ZBZDqVu>tnn_+roIeR%YC!ZDzbpyO(jJb`RqQ?QX{P+Fgw6 zv^yDZ)$U-tMZ2A`SKGw6R=bVyW^E(m8f^pPYHdB^P1-uf8?{>*Z_sXGT&49gUazfX zyiU8B@mg&S<2Bl9#+BMlj8|(nGOo~WU|g=PVqB(O&v=z~9pjbSwT#cxu3=oNtz=xH zUCmh1RxlQ|<%|Vw8Dn0%iZQ2M$(Yri$C%NUGN!d9j47?enAD1lnpR*`wLIfuEys9; zmSwzL%P?N1r5Ss)6yqW-$+%F{7%$aS#!Ixtj2CNHFfPz8XS_(ejB&o!!uNGlc zw6K98MvoR`bZY^|4$aT#(tLzH|D|~u|E4L7|EYNx|Ejqe|Dts;{)gsb{CD-g7%!-Q zWBfPuKNR%ZDsQw4zAJl(m{JnaC@ptOKF`ifd%=nD@C&u5Ze`Neu^$(1{ zQGd_)YxQ@Gzf#XL{!)F0@tpcw#(z=&mGKwqZy0~B{+jV;>aQ4os{WGkC+a!IAFKbu zcvk%dX#TluYQs7bL!KKPpBsuKdU~)ctU-W@iXcd7(cCkp7B%a z=NLb!KEe12^|Op0S5Gj0O#KYwarM)TA5}la_!0G!jE}3IAiV5@+Q%4=X~!A=N&6_{ z2egkczF&Ks@qOBd8UIoH5aWBbe`b7-_Cdy@+A+q*w0~lJxApA{ z$oO{cy^L?u-otoAJIZ)idyMf>?cI!T)!xPU7VVvkZ`R(y_$KY`jEA(hF^+3T7~iNJ zW_*M8DC6t3w=%v?dkf=hwKp^VgZ3uI*Jy_r4{GC#uh!nk_$uuUjIY#Q&-e=Mb&N09 zUd#A0?H?Fls=bEsfOe4aCEBYQU#z`~@kQDz86VMJ!T3V$<%}=TUdFgzdnw~S?EvG$ z+Diy~KCFJ6@k1)tPtQNATt7V@RJne7j;UNfJ^!R~{q%f5<@)J)zsmK~^FEd9r{^D4 zuAiRws$4%k?@_sadXB1GKRu7BTt7YUR=Iw9-lcN=^t@B$`T=tN^t?mm`ssPQ%JtLp zHkIqA=ZMPn({otm`ssO8<@)J)tIGA$^A?rsr{~Qo*H6!zRIZ<%Ln_x#&$!C<)AL4^ z>!;@pD%VfX>s79wp4X{dKRvHixqf>7LFM}Cd5y~T({oVe`ssPK%JtLpDwXS}=ankg zPtPk{q!7Axqf3Kxu`ssP0 zs@Km8)E9I8>{nmJxKDkA@nQ9aj1Q?VV0=*B&-i?GAL9e+!;JT<4>9glA7tF4KA&;7 z`T*lD^?t@NbuZ(nx`(l@?q(cOcQNi%#~6pzQO25DXB<*T7zfpzj05U0;|{gPc%M4N zSXBoZ`_%!)?dlH3ZR&lD6}8H^Rqbc&Q@1m2QMWOc)e7Tgbt~h&Y9Hf0>K4Yk)iUE< z>So3})q5H5Q14;9UA>!elX@59ZR(wj8`V1)H>kHWu2(lPu2XMgyj9)Ec#FCrgwTCy z*Ev_@?VfJf`=1GqguWAcEc8OGhm)Z|@WJ3^f!_zd8hCHuMS*(*O9CPPXZ$bpFY$+b zfAGD_x55|2+VJzRaiR0le|t(^5P&rQGp>buSp3hi_P28?BSuw}INw_5{40ZLKH% z|8{EtS*&fN408VdKk@4gL)$8SKgs$415mYlCI| z*Af10jq#iDQ0ee(^TUy)@n?yxmBejjxPgQZp`mKxrdlgDSE`IOLBd=ft% zs_v*&@fts)L>>QBac^7gUz%IWG*!6LB8JiO{KO6T!t&xBV?*c$=Ituo#69!`^IprV zO2^C5(XT7$iAlRyTaU88rMPGBkNK;2S2>yf+89Dl?Ld!($E5WY${E$ibz`HI9o2e; z!cxJz(oN-|9Tj}M`SxgSl;0hyZEL3H-0uz&lV+wI?TP31X% z&Q^N$xqOXtnu^Sl_y2{{i8HLEM%If?JziU2HI=|X! zp-Wq8lAOvgKOL#;;AbRX8!5{EQ0cg6jUV3GS~x6D(~P8_lXo=5ot@^NI(4d%8vQAK zfYNcL=3lsAA>T&Nf)COaTlUuLgXOIibR7C|4SqE5EAFdS`C%cgzmL)6W_a%!ORTTK zHSAD%YnA?xh7PpV+AjSL{$B8&;`;hhzjnE%Cxo_N9fZGG-7hB6!1zSJvqwxM(EeO; z$8PlF=na3ndTgjXl2~2Y4u`La_2?c|`ojUbJHR)o%kVw%n@Y#e8~I;d+f`v#kE^Sd z`T%}`=cxhw*mhrW-+8fr-W+`}!~3hqqY~aFDZ?+)4aN2SOZcS@jCit_Jc{cjoK(>1 zEyc5N0VNfr!Bd)4Qhz7l^v>jhfAPY_RAjZ$(F#e9wSzUZ!}%DZ;8LwtS?3g>3^0RtPqE3PAE#a7EBi?1)E+2V)oz}1Z#p6RN8;e6_xt1F`* zy}p*{9VqV|fUw_Q8^%vKi%fYo{T3I`!W;65|4Znz9Lxcc+^^~dxS!lW`%r)SUhw_f*a?)G25?0TwD zT_zartKoRGj44hZ{HBf6(7pL#Z5uKRFQfdVpC35>mB(}Weg0dny@gXRkDvr=eLL{k z5SnFj?>EZcvLR^t`iTN>Y~>dq65z*gv>)?A{n=`I=J?khPq8s5VN%uCKQ;#Mw4zCwL@y~Fze)RhF5$tj zwk6S9-`m$;OW+W7u(oBGf5Fdd+MXyKLznp%%;$l)I)drR&D9+{;E5DJVg|OOx~6$k zad(?T8W+lFjV4x9cD3!8w2=c-Dyz{NO}EUOYsBv=uCF$UNhaM|8N#TIaeD}@x(s6T zrsBSNu7B2ySsfi6YpUqx#nd36m@VW*ni1_OZd+#BV#*iywV!1^3Och>p${srDK;_#3UMwS@jltIsHa6=`Hy7 z)+dU4#h`!P_3MbBvK4c;#MQMu@FaOnbvvf01MnUW8C*g4t_@cE@X_?jmfD`J`r|(R zDP}!*_#FOTasAC~M`g@4*HxU~1La*<9*#n2)2*Reoo=iVyrj5qxWNzqU-ZS8 znh%Z*Rj8&R!)_%f&)boTeit|EBl<1zi;DY>Mg9fz7GMO#;Ij+9v(t;Kn2Xbo=_+PX z<~`3WvpJMU`ucSdjTig+SwiE@#!ba_Ubp`rBm4hY?DesE(RW7|M?M@`8vb1P#?aS8 zcLaYN?8gqkUYtX}#2@p$-ZvZm{w`BKs1!XXXjwHyZF-W8l1{?eVFtF@i`YKf zrq74FWXw8XW|$QETx7)oZ&T#!hb#u=Z8}9hgk;2dm?7kQ#CGBAL1Tx>YPZlTl^j^f z|D22!9+Kgu{&HNRV$Q)rYuB0koQQ3@+b#7A?LJ9YLKqy>eXckkmynoEw5m?T4nhkK z$7Hf23G*=IxNsRRAu(IC_B#KS(VYumQ^IR!(4tIE+H}3@pdO-n;Kv?Wfr(2FITnh`9E;0sPQ(sU3uOsmEbdEim4?UJOK}Nv%;K`*MC>HBU?O0C<6eQAjSifZa;iCGmqU0xO)#8wjip=84Y8gvRn;sRWva?Y~6yw{1?L2SW?sMSuv zY|;pT0^^(FEL=ij$ji|)_cVwFfwY9q?TqmdCN@?-e@)^7oa%vAC@r%rE$?p7+NWCZ zli^Uk&?uM8c*xAAl+METAKo$rJt@o5@-8Q02cd;n)>dD;&HSd}XEd9ehf7F|rZslv zP9_#kJm9XvA;%f1u!JvvWEdf(g+{WtOQPcrrwlvDEO=3ZiNClb!RHf*F}D<2%Hl2& z-|j^0AhXbYtrneTNkdbb?8E1fO_`{QSy*mzB6gBlm;=b9GyqQFq_4kB*S=(;e#EzZOx%5a7! zm+PE}lP4G1@Ro=l=M;eWg8FAY)hDZX2R>JKmh6qBiW2~W^N{o%EI6paUF4Aw&C#9R_BXF zcB2XhgyMwB;XCHm)@8eyFvLp{PBS^(uC{d9sUs|#r0J%xcCvZ_G}DD!nhcy~zR7*r z`onQOUEPoKv&1Y*!Wk!=>R2sh8tGkEzi-AyJ=b^Cm6qiFvO~ae4)i-P7bK$6yjM=;N1~ISo zgG+k73Eew#gMfn$MCi20X)|Gj@Pe`EB-cBrrOj?jn7zruv7GFKF-I@h%;(I6;jjw- z#i)pbSG!6smmUnEz1%2#h#oYN!fLk_DLvYFIMMtflB;^B5)Hz7Rj74vhRSw!4Yz-yprZGc;M_yFThQrhNdks&&CB1}&(<_uP zg_FR9!aDYv-;bKfL1o-fQ=P_Bj2o4VSwn%sV;h2#wJ1^%jRtV!ImfRHW4C4X*YfsmR zJVZVYAlQ8i+&vo(N83JEZ(_pzV@Sf13cswp(bLv#&15kP%cIslJXtV{r zjoGb_F~8$<;bgA}pV5-f#oUiw*(2F7k~MooL6?IWagTuAG5kVhtYWb7wU|mks(TRT z0i_UXEro(UdUmV!2`Yu4o~}N8JxhqXB8CI_Yqk2+ zHoq5P%knAL-zZsF;~~&YJizmkXNi}YLu6Oj3R`Vf8&Uk=J0B(Ce%!q%bk=nxiEOH~ z_KKi7%EIF}jCe7_Z>#&pqYa1MZAC~Gju4aLZc1?^G3zLB}lb8u&y65TG z?OwRyu)i%`>Zgd_A*u1!kF=+o$KX|fuQX_TR8BSN`?bo21r_>C|wMwg}krh7Wcw%_|>l4T6$E0M;XjL zWC>?77-O*3$4apo!!uo4k}j%ASVrelId8{{=zBeF-%A1j^(K~s_+BipXn<-@wh zzNiYNtkUtIdtt1%{c~9Wz@Llwb6eX3j&0M6)5%0KzoZdB8otob99*BH&+Taa+&l>Y ze6DCc!)*!fcd!XVVz8wY8lQ_ujOfVjj%(cu*B^H2>FPc8St6vSFfoQ8lr>*Wd=aIj zW4n9d#={FZSzaMvGNaEqgf5%)$xMkN9mz%+-m5}Ls5jGOW`0}3y4)6ezt$7R*_=(X zm}4zYzj72LgO?t2n+aoDnK19MIoUyFIFMHHF|L$q)lq_@x)&uL3opB+eI(8?x= zX2KYa(SqY0*VD+jkQ0tm)uD_zVTXv$7!Tld)iN^b4)8IpK)jD)%Jqc%3Ye2`l1f7g zjfc%H?55eIVdD`34SHOUyDvvNok)jALea}`(F||vf{Ab%@h0(z#{X|~GV}R!kV|1Q z*xthOQu+u%MG%+^U*npfWT-*f-^GH&Y=9dMU#b@?Eq+m~`pQ5OaifuGYk4#}Fq|YK zfC!hzhQmrTUD|5Ud$4$I3xOk)V~rkMgqPEtF35EMfBRkWm&K>W-X6O=`r+u6ktZW- zVQ*ay{VKFOrbxz zt&9BU{PWI3flgQ8^1#YAXI?q{ ze}l8d@14PE8+%(gu|a5AC^R|YDXr86S!1Wnm&mt+uR&>Z4`QD;wovAIE%#T6>*~JAQQGth89k^47F_Cnb|BM_D`|Ug_96FXR)Bn-g!uobJ~Wn7S0S@ z?@IDX!M2L|E_kUEaOR2ABj>bjf46cbtxE_qpYTD8fvT%0+I2_FV{p3VoVICJ3nw-{ zt@CvR;-ZxYd{SaMpY1Br^4;ofAM3B#!-pUf(N!!iN%Z=(O~G0?5qwHkwAec=X1a=^ zgGofBMK)dXY}zJKEtJqrku_VaF0dr*LMaHcnFi5)4`UqMZ%U*((EcUS1A;`3L-I7C=%xbB2G-|u#@E=h6>Q9l1O+2)5c`6 zFcopI?D;GelsP-c@0W8rh@k@F%1Oi!_O#&fGv9@Uhk!FroO|V*4q^yeIJO-JLnJ`j z!nk#jnTA-E*A?)Nt86C0qI)n=!bL}Ccb6magAb2^A23hE>geI@MS zV{36LLa_<*nIXhon|)aP;m-7lBN)% z5YrA~2s4nVUwLoaRBXAi@QWSD5rH0 zN!Y~0RHSWZ&ZNc8Kk7CET9Ht~U7{V3(>h2c!NEY2HjhY_$@Fww!rZ2bc88SKe%jg6 zd9Zse6HHKSfof|CO-dx1aF=NBlhZoLCTx?){D49a06|`pN#vIPStq@?tIXXwUNvc3 z99D9_wQrQR7o$`HUo97wNUO3x$ zxx1_5tsR%Tjy>lU|NrR4`uH|^DLIH!%oc4Y8jVR77G0@S9;GCdrm4I#Z*;uUU}dGU zwz_eUrf?=|4Qp+-2RZ>Df$$aLSnH7F^dQ&*)CkdHjyRT zJ~^#}G{xN6dNke4Ee`BbsSFBPC{0rtqTM2=b&#ew@s~OMrFnA(+wLf2p)^gUiMA}I zwQo5$<41xJ#M6N1j;+d5Smyvf&vT6Bs#) z-MB=VO%^G$cZ)KME!j-U9wV@&h_OW@nb=~skf(*s;mBSJV8Ab86WKAlMATbDc z-;GO1TO`_bB3c~BAv(Onv@Z*v{o;O$ah(oQGnn@Y^*(V|nLj#ytDM$BNa18f;yN6( z*usXn;#6Fs+-CAbdyAabK}bQ9)vBmzv}DlYARB5=$gNOHWpYH@E2njkQkW}AI}qY} zAwpetIxb;uv&#JX_}T_->y%!vTPG=n5|oVu(DzMcuqqWsT*h6>?9C0<)|rLQ>LjGF zn;;wZU`T|M$TVn$LMoG{%&uWt%Y=q$?U4YRLJBKzS@(g87g$qMa0!bzMXakEnY9(M zJq}2xWs+3HH#JyoMVxgIQJG=}I_TnwIaE&}kV}w^LJ^fN z5$%m~S_cu8Ddcjp^*|8@7YK?w6PGBr=_1kIAflxZY|xLAuS_%fJk)C_c zn-&}kS^I9oHPPQ*5O)k2K3Xp6jR z5|g%JDFb5BbQyPvxYLQ)Cb3$Gq04BISWRN+{Xw&BCN5!)VW>4a5ocnU#EGidCbL?I zvE47JVcI|{r4qP=v}C3=5p&9~O=h*yB5Iq27pp=PbaFb63%2nHci{tIB5D%b%(P%% zChtq+*1)nSY!)>3RnWBN3CE)}SxZesOjetj7P8~O3XMl8YZhZwvDA%ARL(^Zk4=Od z)hp^rwwYB+Im^9ipgCu-=RXIRke95qCPGdbb`V+6t+#FjHj9}QWQ&E1a0!XYsC6Rf zKx_|^*OK9M(yDuG5@VYXYJ2$vE+H{w<>*A9L2NhT%|R)4cxZcjvrQUCyy&FXqq-(B zwmx&Sa0zKyRQemVf(lMMNi0k^WP$^SJs{4`#3dwVQR#Ccc92+z{EE}$w#iO2zc>*_ z1DKCXNX(+r>qP7zu`)#%CP|2)Sy04GYc5%K*r&3%OHE60B6g5j(6O_wQp_B~LLbBk zX)V;a!CfNuI1xL@EGXK^?3OXXLVU(z5_OCW+l6J3g{9jhwhK$>WJ=p~23iWzqQ)?s zF3uCqqSKHaV-p?BDzwthL33Bm3L8gR{UX2VLg`{$qTCi(NW0A3+J!Xil;ph7c9)HX zXze&%Lr80()(`HYe$PDYKrFOrF+>OKp{)moX2XIo!^#1|QW%I0cZv8RCt?SgMe^UW zP1htQ1MWf|ITi}b0($^>(23YVYEhU#+3=4Tf~ezM4=!OHlej$dd?#WjsRbPcX^wHU z4x_~cE+H|*<>;9Q8pML(!5(O@IWA?e0+e+nOza97v}vKREU*KB`x~@^;Q=-`(l$-g zb6IDCK_rYc(`Z^kVOfB%96Pg@iN&25YS(gN+tIt(vPdBmi{ZJrgyl@K^2{Em3_FM{ z>Y%a;1}pvtXDKxAu*=E<$;vakO=7#OgpIE}!{jSPBDT`x{-L1rTF?B`+=F+Stah0t zG~O{p2iEs&w$gGuW|lLwd~i@wf}b{_u*{RNJTvA%Y>&a$Y|k)_u{{i~F?u-i}{%47&b^B>vui zyC!lDc@|n}8?}r!ZPg@f6gKQjaDJ1{O~oZBY}`dHPh_2l9eNY&T&ySDP2yAuGCbRb zOGwPK%ZwATLvJde2}$G@>KGxt)0yeGgv1%jaoUO4VG;lb3)X|*Mvl|iipB|edM26p z+vNxD5^>6b*nYg;>`(H01S50awb=8(9ymK zmngd_o?b3?B6e7}V6)q5_he=l8!aF%c9R0Vpk<|aK79ofi-+R8!yKTHv>qjyys*>7 z4t-%dE+H>3#V>ctu)`D}j|k?nK8!;(WH>(+mynodmlKyc5j#jN*ymf7z0Dj`gkelD zr{EG2LtKtc^fZVCn`wCmsfF>*s+DXKLs=K62dH78v`n$IT-4wd%<}RMLJPAC>z=sD z3u%Vqq|97g!VE)Nj!i6NVsX>5AGkM#7K~mbV=e9nAC|0IP`%JwNtWi~5;d$O3(Jd~ zh#h1Wnlq_Qh`c;uzpH?ezc>?@keH^I6Z4&jorD(DtSm>-W;sKx7oDh(z$GMRX_;^$ zb`n|;9kLw5%_E9B-;GO1%+hk66S0HPf?_a^hQ&pl%w^%jGdByDkeH?A+y=2gS_+*d z8M9hw(Mjic$qYPlWT)a1@Zj&|M5zn~dt;d#G2cd<1OX(gD`dB_QU)ZWhTunDA?E*UMAg*xMB|S&O-X2;y z4wi&!|F}!U)0~JM#1&i`%cdOI+oO2_{Qn7c|8bXyr#cZki7RM7NyJsEn8kvkRG5uR z(57$~>wov3T^{(LiOdRIa0ltXjvYA9zo_G$#&SM>mHS&$T!F=bl>rx=+)x9!+Z_n( z%E6^2oDg8!qtW8wD+CRwlt`tPWD85Mkq!?R@B~bYDa)fQ9HL~QKb=j^5w-T@t+gFH z%1aVgk07i9N6JIMj>Nj^p2T$nwcUt;az$ceZ9q+Ay5{Yl`OL$TuOr_n_`1dt#PSJg z6>e2{Hl&|d>vH0gDAVJT#rgVmE48kV;T+H@;z`L z1Jx2pEy<^1cP9tOFM=w5t_7Lxx^#c_nFqUCt9k$B@jLZ;&g!3M9wVEdmt2y`E`i*^ zZhf9?x?4(8f0S2A?UHnlyrR#$wZegS`YMTA#>$8{v^R0>03z^>P{c)q_NeVhY(!-v zARh%wq$aQe!LX`*2ywCw;aCRBb&h0HMu4T22nsclM6i;Py@_55-%u5I3Gu$22sIyR5qh{0S>$c3&fC%+|ab_`iKyShI z4eW@dvWrv6#hDZ;W(ogq#qPaEyr{h+2qjiVgfv6|DQ`!>5{{fxFYm%Hi7jQ0z_h!H zFgj&K2pLFh92-dN?ypdEox#0zt$ zd<=qW*86L_tB80xHk{a28_}7F646ukUV*0-+#Wy&=TEGTBt{WBXMkQnB$`Tfd;b;+ z3$q>3{pfoWmBB3|HAJuB(i^EDx*S3tBA3+x{0+jORYv+z2%~t;1-}K+8}Wz|K#JRt z+$f5=Z%3lM9RYgkqaf)+d?meD6T@KYtJLc#(A^09(@!OevcO+*I+cN~ln}@NLWUP} z`GaY9r96yJ>njhJw;;R@njC__A?z9zG2Y*TLP{Vo8}4p33VMDhga$fH4R(DMk+!)>{Zz}NV`wDTqk&h3_QX&HZILH1}X2)Y9G?LyWz>(>|Z9b0=|D2k&a%LJv>n7bgq0 z_Ff+ysgexWOOE>EFj^`)d15IyxhM zg@jePizf!rvLL0960)Wj*cA{f+_dqBXvrf8vxK@D?f=QXcOx6lzX=6i2Qyf`ECW+=SEmBfZ_DPN;d%SMt03Mn->Q1&c@fhAv(>p2RiJ|#$^Q7iX8Qy}3THC>g zQ5=aI(wT>sdg8t@Na}&=4x|M!iaeIlyM|F@BxDwkRJU%Wg4$XsL(n2XS6~19#42iBdL?^J#W6uqlDGK%Su-fAi%)WsHGy?*W5wQJ@lR-(L(R)onAH!YB$Rq@zg z8*ZsDijznMOG1bWf@*mFvh>PY4M}5a0BOfLL?xiA(p@vrMfN&(5mWKZ-bG-+1y2|9 zEH3kuKv57$>tL~q9-X~f1 z=}V2QZK{D3uSemrt)U}YD&ZmX86As)Z+Kc40jg1piTcw2->cW<- zLX);Y8^v%oh)b~M$6cbGFQ;wnhzMzuR;}G8Ee<(X~tX*2DXs!fs}frJ)c1U;oGxP+O_5$zl~ZDSQ@r-kEvsQOE2Q$DIjj6JT7H(Q)tZ*BLZGL1{v=5BCl-XIb%qAUt0n&E2Ra4ijTG)Oe zvuV(Z&K7W&XlKf4qfnIhQJwdT@za6nqhacDkHaE~Dt2#HxhV%q>p4 z;n{8`E+K7Expe3FG?SK2Q7Bv{E!iNW5Lr$tqhNz2l@_P~bT7F-p@logr^-3y0*WjO zt*6|LtfCkY<5TWW2%KGVPPur>!ndOJB%{emCSP*5i{P9h=X8=y9LiSMk`UPr;W^}P z7r{AM&gmeSiX}396?4Ll9U4edw~Gsh$0so-4LH^|u7~5u9;3r-M9#uCrCe%4|ZA_=v+Q^|}bon4Hr=7{Lru zCKccj6;Vj!UKdfFQF(PbNFq35mCQ)9u#G{>l{#HSHY4(EI!Gb7jFOEoFsXx$g52pM zIKy&I2PsrU_%h28qgkDB>WL;M^|}boket&&3eoYKMboCq2~Q6WKB&PNlyf>rAq3X2 z9;KR`&|`x$6{!zuaEjcR>!XT2j777177)5b)`p-ih*4DPgBqNs8*`f!a_|EP+br^3 zAr?dMx$ESE8k{0O=6XKu;V)Y9N%p)lPUxRFIH3lo$d9?f=^%!nyDV+D`6NY*=n_r= zF#`mr$d9?f=^%!nwrq`fX11YRp#YOhsS|2&iu{-xoDO0L8p{$7rCB(q!P$-63H3r< z|9__|ejpx?y&*Oy`dCzre3b3~*MzMgp&_gjFjI*I4O6PA3{yn7kI!YN;S$XIaFo9qCjDD7o`M!$ zyR0*-i1q;acF3bP2AETw(HiKnfAbCS{E)M zG1}Iyi5s1W<+6)52V^Sg5E~SpCOZe0keH?Q4Nk;z*+ts}))`eZ$Iw!Mnic9;D6O+B ztyeh_%Y_y;2w*=f5n5yq4`DuoEQ>^S3~4F0`N<>>xbS6fml7K4<0_698!_nEtXd4x$@f+4&_>dIMijE1&_{Mw~umZjyjCb3BjH~E|VYFx&`-qp;NXDH>_(+R=d=)ucTX9Q_$lS7c;C8(56c>aEY?Zv85+g zIuScaEjST|2N(%4d56gqr{EG2v$(w4iP%AEAp(xo#jRPv5R)J-OvWW7W^uW~iP%AE zA)uJm18b8Q4r`!uilP>Z%M8Tj*u-)s7LSO+xXp$RK7!B7hJWb%lfwE`T*3_VNW83( zVL=xbhKe$sCq!BX85Ro53=7LE zoroP|7FI0Qby73K5FL=Es9~Y7BzwoviRU$l1&#;o3+`qwrf6@nUYtfBPN78$Wo3qC z<(T6RqooQNGn7Up-b!x9VWB>X623vC)MQ5Pnc2V)cY2C+bN2m?tPT^K=62N9yKYj2Lj##SN#=|$aCYFKHrHr;u@Ul zh4kpE8xG$}6pap?)9X;^l8f6W;%krtEO8wc(F4=TF4uSI({E|}bPj-y<-YXOq3VJ# zm$G!>9yo=#zn^w%8xHrjelT0gps+>jV*P`2NjPi~kBlf2G`Zqr*Gc-|wQV2FlB^&R zkf;JG1RQfoKA3h+QyAF3MG3EIOIUBr5>bYP$r&S7km7_X#uvpCrjporcy(LCEOFq{ zLRQ4&(HnwWmN0oG&c<9%Q^Gg3CCnlRp{=C}!_FOtZ?c5ZfoQb&Bqe-fTf!`K;B-os zFa;&Bo!=U>8t5C~NQH)rrzqhY+7jj{)9|t&O&C5$W&2V{7@OiGiMX|`qJ$gWBdd20 z(^RQt9gg_&s66bJ!S+yA6y%AYM+pbu_BCs`2c2%=2x>aAApsp1ltm_p%=#?zb^rI6lm_`bGu^|4Lp z^^4QR5jW-zmdu`hP}h=SlbW0H2u=g_VG{}AaEW4OcTm|@_+#l8v@i}p4=a9& z04}Krt^>m&OPw`Z7zGZ&=6`4hjm=wI>x=`?BVBPJ;1f}_&1hFW}Lxc+zz;oQo38(($&XMd%Pd4q&QvZjKLkPEL{Y!%oO~t zcTl>U+tSsgZ&4z0O3*BZ2QA6o4%urW_No_g?UC-iZRzU5*B+r!|K1{XR4jBYeWFos zv?rWGUwfR=y{9c*UG|nF_))(Om6Lq-*x!oGu|v&25W>EU46-th><30?cJqa(e_rbQJGFcXGqw zJ6bPa%`ZuK0)c;-j=T3e1*39Xl6(kD=3?qP&3^$ zHjzDOzRC56H&MEc>3>ddzCzCfdb*@Ui?g0K5oxBI!!E8HtpUm2rhl$3%5wUoBrBGX z_+0Fz=XA^M)`D*oZ;pJWVJ4i!T62a_lx;k`k@<}E9K`@dv8SYS73itb(yBchjaGv7 zC3Kgw-5pzL3gGZuJ>Ku zE0hl@OFWrOcqEuW1X z!x6g7qc!wgD5N6Xq|g?geXmsa?>u4>+xALv{O6EkC<;n84{=h7UCZJn;$s%<9F9%w zY_Qrl@URW%#A*vNWQYKG6Tl+1P`VVCD7U(Q=ivsgs4Iy^)J8GGOw}Tqo4kmz0WSwL zaS4fetF-1sESh>Wh;x_`NxBlbV1_o&EL=ijK2{oXA{MRR8pMc@Xc;`4Ii~4oA&(pj zkCoWJ^TeP7v2aD&AVzk?!w2@}p$`i|KLwXC$9xJu;6&^owXjgL2A(r>44)mCK0;?o z=-(N4NqFpVB6g5k*fg?^`%Pjf@Z&^t1}HBu&XEQ!*EE9<4QOz#lR>K z9^~P9*F@Ec*hy-^K26rRVCRY)r%=>FaarJ_rG6)32dRb0uXVX-7B$Q-AV88RYGl|h zF4@KN#CDU|E-r<8WJasT3PLi~#~}=Kku!yh#D~M&iMN@owxcE3AIQZew#j6QC3J3> zLv(;HT%zox_HK2IxFpK5Zlj65z)Y*sIelJ&3Ul&%;zWJ66Tk6mbNr#1p||CvfXG`&^eQh z5AfXziIzith0-$5(z5JC>>#voqySa-w#ACslah35nTNyDyl`@vhqN4<*v!O2wF8(= zIuta{;$*xC=7xchOiu)xYvo-L1v-VO6nKeBv^ao)96YfQO=6_IJ7K+LopTgha zMC>53uwx~2Dve_mRB;ZXGA9(3ITn?-I}kg#;m=|7L|Va6W}+?7>9|A{oa0exlM}JS zL<)~5O#$wgwBV~ zh0Y?5!Ku*6(23CT(6P|b(2>x1=wRqTXkTbgXgJg#+8o*x>J6<5Ee{n#$++!X8$t_m&> z7K6#)qF^G}9qbGSg08@Y!1=(rz}dj*z^TB=z=^=|z_Gy5z>&as;9%fDU|(QQU^vhp z*c{jt=nbq2EDsa|$-tsOBG4V^3Fq&zjw2DlegEq%DdcK^d`NFya{i&x6>Q& zx|9pbdF7mPRyiFx895O-9yt~{8aWafj~t8~i0q5(i3~^jBby_eBE6ASk>!zMBpF#0 zNkqCMosmGq6}}KYA3hg88$KOA6+Rh05k4M17Cst25*`m93?B&ZgMW(QaDRAncvHAH zyehmrT-5(lPAMmq6UuSrm~vD(qKqpCl>^E?Wsfqf^edZ{O-iq_N?EQHm87yrNhsY) zrxH+Ho(rDyo^zhFp3|OFo|B#vp5vZlo}->4o^j7X&jHUq&mPaPr{A;Lv&qxzS>;*Y z+|}wBcdwr`&+l=&fpZO{MuH1Mwm{>8xm zF!0|EyujGo`ELgPnQ?9BpA7t?fqyXY_XhsX!1D$^W8iNM{8z>sJ3nUNaRWbU;71I6 z+`tbT_#p%T*}xAPc+9|mGVlWizTd$28TgNkH*~(&!1ow<)WF9Ke7Aw`GVq-SzQe$` z8~8Q@k1($4JZ#{j2ELW?`p&l)_-4lII^SgAAp^$^e4~MHF!1#TzRtkcGG5#H4+g%* zz=H<9+Q3&C_(}s`Vc^RRe3^kSHSmCeFEQ}N2ENF^M+|(SfiEy{zk&N0ujzc)z=sTc z(7@*#_<(`;8@SiNJqGSJaF>B&296q7H*mzjodymYSTk_Qz(E5C4BTPheT*wRs|NNP zxZS{Q238E*YG9v%TMR54xY@va4ZO#|yA8a{z&j1R!@%1aukPGr;BAa6IyV})!NBzf zt~2mf18*^~*TA)m%R6s2aE*bh4ZO*~8yS~%-eBM=1FtvmIs>mY@EQYG8hEvVD-2w2 z;4%ZRGVn?RpJ(7w1D6plaY^1FvAbvh#8S zFEg-*@p+w#3|wg7r3PMN;Kc?mFz_M+=Np({T-rI$z_|v_F>p5HlFnHM&SWfg&R{Hd zb{ja|z-b0fHL#1Z&^d)M-#OX9Nd|Tr7&kCxVAQ~ffnmm6XUM>yfdK>k2KpGYon8YK z13d=14eT(`rDOcR4E&pc|7qY~4g8CN|6$<28+gIMe>3pUjG6eK4E&>ke=zX(jOqCA z3_Ne(GY0;aac$>s4E(i$zcTQb2A*TQx$|EP`~~Bh&Yv6jGXsBW;7<(vv4Lj|{E>k_ zWL(|(0|UQr;P(uiFz}3lrw#nBf!{Ik+XjBiz;7D(4FkV!;3)&Y#&}cbR}K7%fnPT8 zO9pqm?0^`pi0`qAQg{b+H$ezdq=KU!R`A1$uej~3VKM~mzAqs8_5(c*gjXmP!M z{vY<<1WvB1OdGGR-q-5tZXiH_N+3XPC872u5R#Ap34sK%ldx5iO1epRRqr7Il*YK= zzFQ{c~PK^v`(_(Lc)~qJNe}ME@*}i2hj`5&g3? zBKl`(aJ8>PHk%Dbd|gOsnA z@^w-klX6#+1A{ut^J{V~)d`eUd^ z^v6(-=#QZu(H}!S9bEoUPrHW*&t=Tlwm3Bqznle{hO43mGUnv z2cv(M@=sF!hm`*=FZ&=B#lGx7RP4(RM8&@BK=cz_-u~#v zrF=xnk4gDaDL*3Rhgp`R53}4C{g9L&l=1^oJ|yM)rF@^1@0IdFDc>XI15&k zqVJObzF*3BN-6ebd!ujXfA5XnC#Bez?Tw0k+1{wwm+g&;ec9fq*q7~%ihbGM=$qy5 zy-CV9N_n@GcS-pMDPJ$;>!ds;<+PNqmGVxOd!nzA^3_tlO3GJC`3fmtF6GOle5sT# zk@Ce--XZ0SqO37@}9{`-C@-znugq{KPB z?#l2@J$LiJZ|b>A$~Q>)dMRHgqp{-Fd?*9w-ki!1|h#UX!9>o9q0Nej>X#0BG)wuocZ~0}*WJ`VX z%bNR|?rK`tczlfl&Ss0r9$0SLn+g!@*S;!%9X zBHSL9;!y&V!PN0?6R^Pq5XlJq5&CUgOIUFgU}c$u&xOih3ZD{i!~|@x0fa}T&L|FU z^6(r-lu|Xg0}&W8wvsVCN?>*Xc#a9!z*z8S48-NKyEun%RB)SK#vwcd`&oR7{p|N{b%28e zt@MMJvlxz0{#-fEpa#dH#!DF2PtYQA=q(OvkS{WdD1?(0@y7~!W7{9qv-RXZ2h z0pMm6uwj#hU8NovZWif6;aogQV0HjFVgfd>76nn(jV$mtMRkIkwrW3%PiaUWHUS%0 zi^7p=ff3gRLq3K_S!2-U#P@DuV9gvhuvR*yU4yd}-?5NIg_Ues09%Ul|GPtxJ0d+@ zcXuu7e4sNATkZAj-)O(4?MH1@*uYPMc3yqr_jyLS9|9Smn zeJFfKxTo%}y0b#>es-t+zw2A$$8P8jwZvQ2AnguKgkDeTrc9uT+~gCS!moA>wUaWy zpBql}@N=T!8ss^A+HlVJvFo+4!B_=eSh((MV6nC$c~%mzDwe~i1bdwxHbCkgSR9ai zI|iq=2z7!`Dv1;EC~KP_*lYE$0Z#Y8!gX6)+YGc6a5loDg3T5Q_8L8GfYCj$sf_;| z>DD#{|EDanfhk>$@M*(2W5;$gtS@yS0(YcwCi8E7J+J|veFqf_STUK+&%>jvY@RB+ zOJCW*Ce(u(JVLs#I5a1-$XKZKGQy_>d$k@mz~)|9#HG^=GX%Rs4;x@|4{QO-CtYn394U!(A9$3oX@cFZhc%EC zLImg%jlxF{p5s}N6y~*pq>ybKu-mk-!O#Sr+G4os`WB957|9?hWvUH)O0Zk?um+MM zV${NBQFJx|SX4H!5yPhhyG0LcASvv5v_lGAikO4NK0GSe43pGmJ*!LghvU>EOn(G*1%E}*x9FVa$za> zZ6=3CR&9mwDb;q99@fB8Y05CAnYTE+BUDcI1U$;xGD~gL!nREAk< zgBCUziNIwkME&vW$KBdy5H>XfmQr2_;8R-VFSB7;ck10Z1|t!8VG#jWGo-NZhCUCd z7*Iiy$}mZ-w^0Mz)nJ@P4=M*KtkKE4m4%8L3a(x}D%dngYV6oL8#Y*314$tsjCQ+< zAT`h;o`Oe-${cm6jT)@1fumB;$Lh9?IIcmPmp>7Y5|%mY5Mgv>!BXHi=vN2Qsg*6Lvm90l!?Uu){tHi2a?ojHjv z0u%!|%^bBx4{P8kXn?hQ3q+=&a4l$LB}b*fQDet0Vp!GQJZa)6WGL56TI~5TeLzuA zx2Y=26t!Ag*@Gp^gw?5wli#+Dr3BYLy<=u#rNHZKOF=lLbzg2myf8 z9yM{0qtf80wysy!?QeK6r1GcsTkr=ht2HqJ=0&AAbMc@c)k?4nP9&09Lj95pe*9;pu-HJpNw^&;J=j0C*6Q0R9mX0UkwU zfX5Lb;8*bN|2%yBzXMi>t|NJBI^I3i(o@4p(c%J1W@dC?_ z#fvOI8eh(GCZ3g&?ee;3;%t}K{gyb}0TrB0eQnFoM_uJxZmj}sqd5~;7;jgEbokmS-v)2$8tIzVtLH^8_U;O ze`Wc4>n|+dVEvipZPuSyPFerK@^=KA6P!$`aR1RSifWWLhH9IUu6A; zo)-PGU%=!h(ms>w)`3mc2EMIB;l;x|ee`Wb<>nAL4w0_L; zp!GD%LF-2>hpZp6tXNO6tXfa99JZcdIb!{Q<*4;I%Q5TwEXS?KSWZ}TEGMm5mWQn4 zEN`;D$MUfCU6x0z@36et`WKeBSl?!OtMx6G&#}JA^10SGSYB;?o#ig;Yb(eaz ztxvHWus+FhhxJb^cUu3*a+CE5mRDLIXL*(N2+PgZ$5?K$KFV^d^%0iatPiu?ZavKM zGV4PuH&`EJdAaogmRDF0vD|3ApJm2+pOo*F@$NP`S<@^pwT`j8 z#Cjdei>=qQTx-37x7uO)OVhZ)SO+HN$d+^%j;FSZ`%{zV$Yi z%dLA@7Oi_(7OeYN=B>B0%vtYXnYG@@GGqONl<$)AewJzLWh_(H%ULF^SFlW2uVi_i z^(vOjtXH#KYQ2W#66;QuaqGn_E$byL7h5l7d9F3Z@*L}SmSDF^to@PCl<$UWlmZw@bvpmJRh2_cC5t5N7tR5+& zQg*Zafi+*sQ>8pb%9Ev>C*?^jAGa2e?0!5h+T-!KXrIU9qP-rEi}w3|T=etz5Lv+><5 zkH@cJ`MvnHEWaDSj^%ga*R%YW_zf(-9WSx`R(uc3Z^rks{6>5q%df}FEWZ}t&+^gu z0hV8l_p|&;d;`mWj$h95%ke8%eks0@+1eb!A<9+GlW z$_XjQr5uxTRLT)4ho!7aS&?!`%0Vd)N_nG{15%21>a|3>_E@5SqL%2NZcFq}#1j3} zWr_ajv_$`OSfYR0Ezv)1mS~q&OSDUiCEBIg67AAtiE+?qUBdVc)}<`#t#vHJ)_Rt8 z)@3Y17WZG|Zx;7o(x7He#zp>V`{Izv4%YU=- zEPrJcSpL!~viya$oaN80^I87Px`5?RtraZ))w+=7Ppp+Je{8K{`Lwl~<&Uh8kcWvFppZ?KHSDliORq`XkcuoYg$K@Av7L5*xcMPgW82N#fB4h;Ze0STWK9n z>w$5}Y5+z{YJqXv0>^_bc$C0w{GT!b2Xu#?4o0#jjm;9NGI1Y}FX2%Fvu$b81RS`A z^#CKGfo^1>o@naa6?l}uWGr<&!N6)`sbb)c!vls#AVac^Gp>s zuvQ_7G~GI2aym$7*5OeC^Ppa40yeQ0ctJ-Vh&qg1L+MR;l)y}vOHIHg)=C5t3OVEf zTLu89*5XkDgDxkIFEMqofwj<$zWXEx7s~@hdAg}8sx0JfwPGFeTGR+brGN)7Ahc1c+&>2Xz?j=$7v>D17{)G zm3G&`hDpi7DtOx{fq7#&-vn$RE$pPz+8V>rGq4!r#6)~5RSvV{!*)qvH%acvOCe}hD>S~`gquBmL`-|ICZQpBqUfZ(Pe?i21 ztL5u0M_Lv%f4O#HaiOK8CUDCLxkeQGjvfA~Vw;atijNhy45R|uqO#p@w6P%#HC-8OSx zO|>}xBNB}2;O*b5U36^t6mrlbpXYty3%AWIt0|Y$Kf=gQTQ1IS!5nLLxk;pLLO#!X zsoc1?T#@)0{y^$-(@4Wg<}<#No3tdN?83zY%KeYkxvm`vB9(HXh=D)}us7uRi(-*FIp{IM39wNt zvZdybMEH^L1zTs%M!9w}TG(xg*Hw`OS{LQQFf-tq;S`&LNmMhv?$((_HN}d-tK6xH zVqx+hFtl=tg+qI;Df9_yg|li}L5$skip05C&R7;O_H@dH-U+#LKT5BACY9@SnxGKn zR$7#shg(d*_|7gDp4*seXxwcx3u|7N83eY1>LHd|hOB)_+DO$*VP`DB?wC^N@?cot zEjPs(gbT`}j(FWv0hZaiF@~iii7CO&5EJE!DUlLWO?hx{9Km}z-UGbEQ$avi_+%uX&2&pI3z8$zE6pTBkH^qOMDOjB;2@U|$HhOVD) zxX)mr2~8lSSbv0yJ&hW{9t$Zk)08_wQ7n!&foy&5>q2u84!xU-onO@u9}CIQ1L5#6U?@kz%eT**%r7f)B_~s2n&nknAubfL zJF)>c>SSU$GSDLlRt{F{$wE))BjMtASPN?&5m%h1JA*Q-**JJ8#hCllrhA< z5-x0;ImugYQcN_ZhkbH6%1z{v!!E0w5JhY(C?9D(Qh*n>%$!KAYmc#{m}psbLr}Tc zd-;`(&g*88&@UW%DqPq)bAotVF@2L_o@Lczfl9@e9?thFy20Cmk1@o)LB;loVq3yA z6p~_|DPuXH5emz&Z-&RNu2`JM(}}v#aAEUIFN$5cCL-Tf%(JX|T}N(V5UyW&kxVVe z4{!p&5k8d+y)T^KI@3e%>NKpFWtt@D@X3SWFkaQqjAA;Zir@sSlD`S(w#`IE6Np)s z6thg}EsZ8Xu{bK>8pqeNPO*s3gJtqhRBm@oxnh%(8D_U2$dVD zDOXH1O%il^U$`q_f2et1WRp!|oqTIJw{@ngrg_CY%cz;0%EgAcnDTS3{l1_DOfxRF z6U90UL_$n6Wv~Hm1}M4U<*s{M_*`L@y@y(%!`li8G0T*}6GXAtb|?Ia&gBjdOpGN0 z^9&6Kc3}pti0!C?NH8 zfg%iHji}u%Fgt=;aa>EI)9wyux6QQHlq)70=D()gJoe>yWnH^3>s zG>ZhvC5K;svQ)A9pnahaLAO0ZuiJ=XSFe$aT0+b=s_)y&w%JclQ`tZonwOyg5Eo)lW)SZey;ZrAxy{IPOG3Cg{ zZh(A9;5<=VlQdc{wG1&zpjpW`Y+k*7<3*cxNHJO(sO+g8lK+ZcFaI(%adf4PzG>6y zP2o*g7c<{4e{8(J9J{!(FSazcy)-mD zFj|gnE)N{2JmVL}xPHzZ&Lj3=(GCO$mgH2^r`64%j}9TTC`wMcoCXCNBjq6 zx@sb&mcuB3V!velNm}iR1i~#A8rGB!l&RVm?<-flf8UGGtNY8oPrDa-zcW=hy54@N zZ1%itI7=@@tbrIjDmKDPC6{5@N487qjnqt$RM4$Gd0g-QfzaURDvT z3`+idinXzLcl(z~qJ&ez!<*-mqbya$sL| zhz7+j@81uK&#U{7ct5S%@BP(NW>ms)^7;RR^bj2IEh9Jk5k2#AJz1iH7cWe2HT z$F4P%%QbA87#}QE_LWD++`m;7pEXXqKcBkn=*9NStXPp=5nh3pNzr17+Yn6)WzdfZ z@s{^dmA&7k=t8N6OC|;fV^@^NOM|g1OO=7W;EF8+2ZlFj>Q;Q~!ZDpK{}N?=cq)=?{caL`96 zs#L>e17oG}v5E2Og!{J}6`ysT=l=Zmg-0*4U#3*rQVN$q`UT#c6g4|`Y&Ee@#o0u? z1BTNzjx-JH1`bS&md5&-WHy!#PQ*4;N2{^Q06KI>X}nY^9iX4~mn+ZyoBei~m1+eg z9z=nafkXer!s@!7J@C}2M_1dew0QBN#o@(hrM&1e%`pu7eC!ONn(-}-_TB~e9r;|t z6$AUKqufO62KEfp{%eSTR;l&}e$qHs`_0nPRrcFO@h2Rmx8t1^LMkc;6b?5z7#Lx# z@Qw65?ZL5;Ljc)i1A>e4|LX5fejLcH1Px=oud7WK_a*;*bQt&S3NuO1vMAE=HVe#S5Ka|tK_E73UrdUb#4+5U3) zqt96W)Zozz>^|ABVdaMK2K31@>NkrBRfC4F?Rc?FL5YrA&wRuBbB1DDFh}=cS&CIF zu~O`cfx*E6{O$6A$@17U{CHq!O#UvW>5%xv!DsP%P4_)R!BZCRY`-n1AlQhlFE z=g8{Zz)8whk>Zvj({R}Ycxh{CV60q;?W*n@DD4GDjjBJr5#Jr>uO8uV9@2d=Jf|+; z_9aJ`+qEc{ca+0rs)bnWS80aFQE;3T?R~{~ZO^ z#Z1)eho9;>TD041(V{bXd;ZK?Ryr~z0$UAR%Zm6##fFOpOM4H-)(loB%cI`E@1f84 z20jjb#QUYG_M-*+tg33~h`x;Nrp9n$nRH zmZ=zcdax9`XmsMnlKRu~;9l|7edWQ@9{u-1?^FLiw%s|Z#A=*>ot}P1MHH@Fq1*A* z!Pds5Qt0SQM{#V7?Wm3p?%U=4`vLm=5Pf{a`*Bl?_g`fHzcBRXP~@eNd0qE(B|1OW zxvt||9i{f4w;yhAYk6BU6>eWFgpKMF+SU;Le53=}Li<=2LZMuPZdz&frDnnUi5G7{h*eQCPfB$`95VFs|-TKj2t^ziy6#);KjtrLxYLH%eZOiQwFi37*-?4=IJp5+F=i70oQpt z%pCYN+pCOVl|gWrkz*(6F#~!D4`x2+*Ko<5B8C=XI%YCG8gC22JW-DsxOntn!q`&V zwh0Pe71bCm6Xpqe%)o)bgNYm(>I(=MIf7#|sUEBq!TCvXtA>yDF(!qg@$*p5z(W)^ zNzB|HZd+B_S(p4tS6cn**85lmnL(XPIC_$2#QF_BrOsbJ%t@>&jD2OalG^*p=Ld%frRqVvgn2oYy|VELXXlFCB-|TCOxKsh4Q%W*0n9X6ybx? zt8_z2F%30pF@sm^o*{(p)D2sxzo1X+Q+lAJn1&kkm4o+;I6Gl@gkc-DAp;B_wBhhT!e>ddv4z7CH0J3Z zrOQc*S*T8rX<{Md1JYuW(lphJnWU&ESZL%}NRMgQ2vKNI-LQps9DdrP^fXBk4NX5+ zk7=MGjM=QVo^(5u=u@5bw5VrP;p^eUY^lAs|v|DP0kb*SsxUDtO0uyc9G8{5CzUTnLw^~bFjw7j|b zBTW}J-qY}thU@CTQNKR?@o>8C9d)OLUX8eaH%9hFu8Zu9Y>r$Wxg@eGvOJQBEQ_2Q zSs0lgIT7*y+9C~If9?8X*RQ*N*7c*V$Gg7Q_06uYbbY?-lU*O{`e4_CUH3!V@TRWU zb-lXlrCl%RI?^@XRq5*Q+S7H-RPz*NQCrlqrX>V}`$#$zxwvk!NV@piiImLK6>1{C z93O*;aXPBmYG-k^x*Qe~*qOqIIhkCja%4)bEe}EOOBa!`wWWcfQgvc^Y&Z}I#W5j46l;fjaQ*eYyMXuy=tvVo9|VyTGXtH zZmU332g8bmDu1@L;Z@SqL6m#V|0;B=R(o6IdlgcGco%5Tt6)Q!f}4thb25fk$y|$9 zp=@maS0SA_?A|@LQodI~K+GC4^1KR6unO6;RE|1X!>eSkn`)Y({A`O_$l=i)wxpwk z9kc#baA~Y*lsvRlxieM1N;$)u!6n3}=TtE`iC6V{3J2 z=^mOhh zM_kx!F4?AJ#5L8**u>yCG2)Ja@qW}~U@Ue;Y3yKmUu3wrzVykdcRhXY8=t=K6;Iy&>R*0rO7eB_$=hyw`l09Jmwx!bCw};< zNAS-lZ+qoW?)vBt-~Gy`@A&W!Uv%%&cf9Dy+g_#XiDwUpl7IQJ*FQ_R|Dj@cOqHgZ zdpvF5n+~mBjh3f*UVAU@ZFx9E6;$L$BO1;C1)Px<`9}1bDlT>Rj^loG3e)ehE+2e zqzrCrebP*q*~NZ-sTE!}$g0FWaWhouZ_E_RH-~hZZfu%hBos zn^E1%VdTR|Rn2a=1H}nrq4#~z*4Qm1A-IkAmd5w?mq&GP>HUuP?_2S%lnBuOuC!>w zl2Y@oNFRYzSv6Z|hyD%7yV70gWgwSR8Q z%~SKID9@n%l3V0U(%ukrN%N9OV*qXot|z=rg%%$Fo9}B-bbbNvw{~Kv6x&eNHm3b^ zTV6G_YKqbkVn4#`-C?=j(Kfm^9gLS9aCeiaHAlAFkQ7(&VotRAUT-6=mj`igN~1KH zf>>V>_9Uraz8Lu6O3Z%BY-qRfRq4>Fr`Ap8Y0Xa6s19oCfY?!p;S-o( zyk;k1sF@8+FbrB616b)Q75&_jKbB(C)VY-X(0(^L`SY|Wr?iVQ^b7DOQujYpj_un`yKD!H%>lBys5J@Jrk`+>qJVsLeu(8QB6EoZqC%l zSU}AA#AfVf0@nx$+P-W-Lt_7M`60@dh!%2iL63Rb8Ki2o6W-nfE>wg;dK5b@q{%KM z&Q;>Bt?nJiE&i6la(VcQ+t0bhyDd2h+miaJdVtfyQEN5t1xKE1c&G&rDPTw#;^*Mj zmT0}=aO`TBkM_qlSBFZKahPzfsScI*9geLZi|v5L-hm~t)nl>sv5RjS#-fQm6Rg3- zd2(ZH%ayRK*6ahXF7?BNCAJAx<7Bs79vJJNsKhpx_K;~IPNRolrBvDrW0lhQczIxS z!c*?w@v9r?{J$V{vmO8Mw9b1vmvnrvdGPqYrS{Ho;;;{V;z9Bn$* zbb8~xjZ1L*e?H>>Z3uroe0|-I>V`tUMG^nmKaoA&?{;8V&i zz1;?05eU@+r(o|w=?6~u6STN}oXMZ9x$dXl-DX3ohE>hR%m)b4G%}g?XL7}x z@TeL&hd3=0$G0-DGU5@`aE7|VwN*2!vRRykbA<{XB`(Lb+G4`3*)jPl3>Oa_E-o1| zx%?hHN?b%~nK-`LZs=gZBg{TSePJc9tuQkB<#K3emEr@RQU_mU<0?A1c5~yaFNTy3 z7Y>MM=ttNy)Mynw^Z}bQ*a{tFd!Zmx z=D?Jr$2Tx8u}6?8l`e!L$upeS{pMIsOCz=ol;&q?%#>(gU1nESHI)pMl|cS1-MRoD zVd%$;*WyvNa+YIStv3N1I15K4ZU2%H26Fx0h(`&`F|F2_fDNPt+Xug0gxk*8)+58< z03IbU$F#cC036JH=k9i}?et#}I>0#e!X_+N!lMLcy1c{$Y+@}q5a_m9xbKB~V0Ijj z5}4`oViT~5wGvtF{w|d+BDPUxh%A{DbeUzkTx$Z>vlh&zbAIzXx2a(-oXKKisZ9Nf zPiaM5!@%ktKvK_Ih-vBfRdH}(7y{hXE^@|HRhajc7nv%o-(>+8>U7N(01o8{Uz5Z% zR+43w$#S)+!uq{d7IqUl`oJv(DxA214IP7IndJz8tDFi4$ugs(q=qLT;|FPY+S{%l+aTa@+2ed zimt+GYW%aw4p2XJ--kFv(hmCH@QCdxuHYq}V826b{K z17IarW;p)eouP9>cZ4GEh+K)=`kAivoxkpUL+3>uKkax;#|7dp^65xS%Kk>+x9SJMZZu4`&;d{5(!#t<^DU0MIf`Wa{jeiObs zyteLVb$32XwZQh7^_~a^u$910k9Mz$Qv~7+!80EhSVjL-wmtKaKoxhH$rBLyW99al zbu|TZL=iNMwqWc{;f+)~h}?oNTf$w_v!Y z!8j!JuJFoGsP01uh=W^74&K8TeX!V32mi<>mQiq86kS`e9clvW2N!6zo&8!6MOiS)*7b z2>yZh-8yr%C|3mkct$5;a(E0HsyXGRVFeQU9yPrATDtBv5xzbNpMcMqm2tJ4qxc(JcM5=^)aS?l8iXw<|w|L9tJAee7Bz5l#dxawU zRP(-ABQglI^WpI7tuvdc+|_bUu>KzQ3DATS6>r)>s|KTI_)_sW`b#Z;@cb*U*g0oy14*mb%M8bgY7hjO>hY!c;)srHP{ z-`F$YBwb^pfzz(tZCGv)XNP-jW6kS|saAW5=e{nywh<`{tzX-^u<#OI+c@jw&}&}{ zui7?qMNPTFqhG0F!zjyR3d5&A?|WURTv&oroYjZJtG3QuPUSkILC!V}rK4OJHDXR_ z-WSSZ^x8x8x*KXUCQMg7O#7mC|CBHoNTId1~)^R&KZ6k zg;Oqql%kQ*PBoxmb!*{=>FgFxCVtQsNhvK1>!JbZ|Pk@~yn zKYTa^Q?%@4ssrKwQ1D7`!CA5K(}aA%Xrrrq3{*|uAvg#2QSF!=DEPvfg2l#9c{mhr zjLSbF#F{0}ePi%*GSNoEc-zbhE?BM^SwZfa$T@i91P)kO$aDo`7l3%dcT%|*)RZgc zT~b36C^w52_Oqq^!jwfJi?#kkRPOmT<%(&iR7Y?_KqY{{^O}Z$NeF`6G*dflomq}@ zoe+RoG3%1rS%-`;7*6VDz_lH2Uz!k853h^naJRo4SqXRgnmLzU1~&oNqWDPIX$CA* z1uPoauWy|x)V!{ka!JkB1m$8R)!x!Mhk zdl5KK(+o%yMKNtZK;`CY$`un%85~QLi*U?{?4~PM1PuNZHA7aED;AAs2!WPehP-EJ zVc((JX$NR}p-}%M6`K*oiio37EYN946H*V&fQrI=NY@MqKT}B5t*2HLmjK7O@?N-%V{R$c+gczHk!8oZ!gkshV#Nda|Zm zo@;1AZMiUa#8lOki;CniDfoR8HRbYL!*Zf4mr{!40*V1U0zCQFU{c%@zL4(!&!qT& zFOSUcdRJGm^K+fsJD%zo?FhBMynTM#{cVNT&$VuAd8%c!r4IS!&uDs}X+`5#8n12m zdBZJ;_kXPZ%6Fa%D6>c;$>VAIh#oV*HXckIS9}A^!K95_ zGTW<6Adw`;%jv^<%m8zGFfnd@3zLhPr=w&q)Uk@TC6}k^oAj80f$71-=F7LmcQLV7 zOs0FV?NeZq%hU8BJ!W8%c`;#?rRh&(fWXeG7jsa7NiI**lX}bmVR$gHQ}LbX+Iym&f&6Iv81xm=G*gAM8#oF29TSNbbhYcWZu zZVw>TlDZbfL6qZ`_;VtGbt=`l#|5> z)z&Wqo;z7ZIN+Pg^pGCVz&E&@L_ouulY}#5*qN4$x&yNiWK)?Q)B_sG28R=^-yz+J z(6|W#f@vz#2W`OBk+41M$C!ChB65qh7BXA%vO>hz5^ z;2IZ@V(kGipq0lMwE+uBf0#2D5W2HO=>2NM?#lFljp(T&)J22| zV(0^Ez-V>4-v;zn5eE)3uJ&))JXPeI-kMS403twaL5tW^nLfaX%xq3CQutITX97x6 z4U3F!hywu-Ra+bz5vhCqbKgM(FC;==RwMphujNM4pa8b&v-U*S5N`iX$5k zKdnamYi0U+My#EVl;{N`N6R?qN966QosQ1HK};J=$4{yO|5ly8PE|#m5&@`X99S*E z`asvH@D2u|dZ;#ps?*o15OLlm-Kvh`$o&DyzSMQZ?Ksp7p|2|I*icuQzQ#uM(0Ga| zC#X1eyAgnXqaM3evxudkW1NO?b$YiA=%H~+g@h^^7zc3&{dyP|kfNW2zNoHZeRX=5 z3XvHnsLl3N5%HI_jfxogiO@f*5gUB=|MNTF)@gNopkqb*r`tEQeZB4K*2h~9wEUuF zqWRCwFTh>@Yn$db-qRRwcwa-Y{-5gCg})lU=I^lozu92(kPl1~$GQX>6N<7>yG}~` zf8>>h3O^yK) zCtG|<6&^EHIB;_C;%Y5;akZYu4SQ|_9%Y5uMr+gr95_L^z_?!zXohXtfZ+&~qS{(0#RP1iD_Dj37ecqf zFdfE?@m1s2wL6PH4f;&TwL0p7Zbn*Y=E@zDe?25Q{f;#E7P_) zxCw1bLp6>rK8JDrTq*2I4?3tpvQ*}vvr)+%Qo|hxs$YOb+QoQO)h#et-e>|2s5v}S z7}uz}fd#Kr;C~0uz|Fo39pTg;#q)U{D5nvJb;yKSzxy8HvyYS3u&A* z3ozXkB9lRGEgof!nJo{PfDNPt`#yirH+x89dkcfsLUsinB`~w)eiN`^la+!=m}Vu$ zVFh!zkXeaG3C!02Wdm?9%$+;9Qh6NC)T5db_`#GqeK{T_Fw^Be6R?4`5U@{c{*PBm z;uH#CC0!PnF87*%4XlMlPwPwre{?i;5~Es4mj$NFJq)a-OISW==@PJ-X^fo*u4xO2 zEo_z^q{{;6a`bq~t}w^<3sG2b$2+VxG?z3llf(rb0@=HG1HwCl8UY(Kh0_@}z?RG% zH`t(x)lg|ZYJ*~j?$@%()etibI=_5z10L15$}?MDZvr-u7OXM@CXfzr0(as0!XrGfhgpffkpNR*wf;ZXvU{XcH( z7lz(R@&9`ekI(A-VCMxLpYPb({&@Rf+aKGW-`3Om=GJ)2!!2u@A8o#->0g^Bo5GE+ zXgsyyoelZ=&(v=TKM@|T`&-@1>P|%=|C4{J(^sohBdi(?S`d0vBSA++M;U|o7q~Xi zC}SF{(>oQ2X;zH}jUhdV$aCRav0X&0sfo~+&>I0}OEff9r+26jSv4B;EAS#}a)D4n zGTeM6LZ4G3Hdm&%+lU^WTAEd(K^F-RA{oBc4tJ-H$YZM0sW-G#r?=UF9-Ug6HKRdi z4-X*pt-jN$3rNo5q0gwR*jkz1%80eP*fgs~gQ=Z7h;UNY)ezQSI$dl-TXlMis*0o; z#ggh@6J0>u4ERlyohqi$!HLi})m3b-PH$Erl4ca)z6^*sAoxhjMMO~6MCki!#E$Cp zRVqYMjUsQZ0TEY&zJ=dKMC=ajNbRgnU#UVQ)u_S@%G0XI0izqK@Df5D)z=0MT_e+* z97H;liQFTUbq0t5g^obXAub?JApu0;Eds-B_`PJ(-J0A6^?w+i-e_ZbA{R@{z`4kS ziEV^$iy`lufl2Y)Ps3Oaa!w{y|A&$3D{M$lODi}D3ybyGdP|T#$r)zQ>5ae1t zq=AAE072WZ1}zS=#Z=)$O=<(eT&cy(n>YwNF8?0SY1;(W)cib6Y6HT&P>*TgAXxVKy1+rH7ZOUD1ZsrhfsFKq5@x~pkn z<2xIZ4G$yx-)HNu2!AuY`@eqwKRaKq^C$#Q*sjh4db)sXgVbvwMoS9552-6@We8Ft zKE?IY?5QT;Kp%U6F*|+iZ|k)%-e{Fet|2!u6)@fZ&z@oe4s@{>IH9}OBK0ipt`l21 zE=^$J!KYA|&Yo-o2NkAB?Cw9Xd4Pi+^-hfuV>z2Xn_>M5Q;LQ&IXlk=4Ju5bbToic zC)RFXTu_8}#EQ2SkE)qdq%fU5Ne>J|83Qn)OZiqH7Z@f9*;HW_9wjg-OlMCt0SA^L zx0!LV;kOrdfpPT&zx|bXl)$7gojt(>99WAyz;No0?S8(PkJW60FOebb3I|;J5 zDx;Pv9mwQ002F3EMTCn>`HWKOOYkUhc{Wih5?!=Zr9+&JizB11rG@=pY76?^f}NJ%(Z{JVQn2F6E4c!X5}0n6W+}~xwxtcEh106G!Z7K?c)tRV5*K7S zGD|r{mbR=^M&c_Pcq`{WTDsMRPAHpN$fyCXL?chkQt}XPWQB=G@Zjzl&Z$7K8W)xH zzr}TURCP@?!!bH&;Ti|L5<}}%z zc$C0k%8A()8(1~80=sB;XkkgJO&;X2d4S#mW;~bUQR0FqCuf^&+~D#LmmB>m3>zNZ zJ$xR1;%Mpg4m?U=W=cvKp>1gcVZp1#e{68Nm@F+|@qQ^;y(^e9$&;AULFfppU?40k zI=V$Tm!WW)N#H7pGRfOYO6{Pnuz|2(#euC>jdIhia0-{@$;5h&{ukU`zDm+SDzJ{j^ z2igjoC@Yc3_>|^uOT%<5o5=0LqXgz_cuH8H1vXF?%m;Ob2e|$x}ea#!2e&6(_@S^ao;cwL+tzQ~>dt_7B@4Mbq_l3HVx_P004Bc2i*L6wf zFFL0?S2pB2p6+->N3MOY{rOE7H~y^gHI2&~o@kH5XW(#Kto8FP+Zun_c&u?{!_y5f z$N#eRvs-3vqzDG9BOG@Elb-`b6jYrFKdR(1q{_en)5lIS?gT<+LnRveVtDPgnE@_U z1n7ZhK9{OAJwmC8WmwX%Yw=A+C-xki(F0P0cDW+@Mlg9O=9(xMd{yv= zvvA7A#U?z)xx!2c}D+Yzqj8>G3DHL>{ zwad+j;2s>1u!M4*fHy@E4Jw#?*&Yt76TEKMwwZ&Tf{{5-OgR;epoCP2fMXxGe@}7aHmgu3-DA<=DOsZY^(!0AQ9JLzSxC4<$F zZ#*EkFHd8vovBnZ^v3YTh>JTv6cS5k?KGk_IECPQ*joBX#`_akN}d?{Sa>bUSrQ6~ zpnj@ypo~LC4&Rz93gRC@xrETdk8nX37z;u$szB_1SrGk*v{ZeePjNw)8w*M!ZmZu> zR~CdH!EJck%yZG?_O>ELuEq$zmD4o2x~-fUn9IX!NVL`Vndf+?c1o;GO1CoZ17+K} z1=Bs4XuIt*x7HLa*65t-P$3FdwWV7ywn(xqx6j;CQ?S^%DP8|W!K$`(3P#=^sLy&4 z%oHqlv$x=+*aa!w7)8N|iizlnwIj?e7)t#l!eV{|y}xZ{f=b5K34T>DOhw~UekGa zVT2!{B=73=9|IWMy0*|)i10_bU_toM4U3jgspZhdNd%{(FlV|pM)30_VhLjD+cq=e zEjJv!wtgPHZxRHuGj%6HBC(n;G+y8E(}qJ0 z_4Ti)KQ;W8@Y1>u*IgX?QfPx7^7JTVKVYOi!Zomi%thFqABK=39yrGZDa3kv=`wcgO2Lcar z9?@!jedHk14mr`IyrxRAF8CbVHnAl7D>B$~RNDTpl^j_uFR5C}H=jky6 z4CBFs5>7XIvGc)I+wW5>bX>pY2qYA z-19FfvTYHV6qJ-cRe2eOH4K~iZ?NjZoLAxPe~A9WqPqw zO*ht|u)Ykc5WSGNoX}yyJ*zlRbpr(U8=5}X2E=~Pj+7?>13Od?AV!aWCAP;;A(bwi zp}P11^HrwLvGF|76(yd5e{cp4_}Dmj7*hFjR5v~#pUU*vdO!pD;CfnT6OAk6Vm^1W z>ZS+GGc>)(1`M{SfqB5MI_AmZS~@#VMe1Ok%Jf+_Ua&5|big;2>4kbg1K+?5M>}Sq4ala>Qr&ukY%0?W zw17chd(Whx+@qRVh=V~sxkz>04W_9~$8124$08l*U<#qx_hgqLuo#rVzG*K*9YPU< zeRk+UHQ>Khr_ZnfJsyj6G6kS!)5Cx%Sd7%x&;`WpcPjLtx=nvwojzTKh(k6IHAKUR z@aFTisf&m$PdfBQ^|1L(b^0_FBJ>4hU*bPxh+bsGMBtjoLCnDOG!uHO>dG@y|J%y+ zd>hfzjimViqK0b-5l1S&Z=%0C6#&N9;hS@C;@^4cTOtWe@?7PO&vhf4WF%R*)zKJ7u^?eqFUBChEUa znLb$oh$AR!s398$#1Yh2Ll=<366vB2ez!6`PXWkor^eZSxGI zqsZgbb{agp6{xUu8k=>qQ7TXayzD`RzSTDXUDPDZV-ptb0R#K$JdC=AXWdkkfv9~5 z&Ej7TJg896_;kDuDn(GwpR3$>QbmiVP7ScL14&6l{1@ylBr?n8iZQr&2P>L`J=fT5 z!Gs#1Xb&m^J^7}aiwggMT;VL-S}9Or%r!QP>tku#r0CQDPkT^l zEHJU`<0>b)D5qk>9J67;zP^T_)AQj`+#7hYTeA09(8NX(WR#wG^S!TnfCR772QMdvvDw6+Y z3+KYRHrTvbX2T^WR0A)81aSXUvrTrI7t!Hz+5A~JDl1UIhNH7_MpZLJFkZgfsc>8I z>8o5&Sny|zHs5aSW5XzglF zhW7p_)^1%>ux7&LDjpSXhRy%aH31u_2?s8}TfYOGhN~+MfE(~Afx(Frv*$RStEjPo zonTU@o3P0KML`@WNu3fGtT;J)wyDAfeuDX%|Ej{RFbE3jCsN@nf!QE_kqOwadxF!M zc9n%m9zYY9;86mz`Tto?O9zQ67+K#lqH#T-nY-A?U}&AguzrnNmdDkZrrMf#3VSx) zR-6oe5Lz-zc|;TwDb42p3r)ZVs=}HFvlum1rN}lM8IbWPfx(fJvkMHs!C3olGs9*` z+s@c?pvLH9Wmp${O29D_aNq#!1xD^GU5#<~3_FMQc$76J`~TT9Ouz=x!fk?ImT)tHAy<}OlVlI<2SRW##Za{dhONN_Nr--nv(AJv#Q4bQD+Oxh25>q&NK z*gLCCnr%$P+pL}EE+n~~Y61^N50A{PQdW};TL7uz773Yv!p}F;Tukg}5_P@mY95)K zTj^kWb_N-;{sE?nR)9$vhe0cT1)^=GgCD>wE?qd0@-qcT5k8GxH#v8q30OrdHgFC) zW?utKzXa_2u&$)@J$RJBc>;E|Wr`ZBXvGGm$W%JuG-67oa{yK`I6fs{S7D|AR&9oC zU>Mx^hm=!enB%~xAHXUG$EO7B>dX|ts?CrCj5rIL8e>s`C1(b}Dh9`=1njEK6u=sO z;=zS2kFJj~@-Vn4A*PDK@hJhj$}Nf*j1qgfrBOv*q7LSj9}`%eTg%V;Uz&%#Zk892&@M5 zlj|nt94(sHm0A)=(9XdHCdX4P(h^UA>wD*g#y+!1}#>oj!&Y2As*jm`V)+ zK8;>KG3Th(YG#w{V*_zvTkF4QaDd_Co6LYPl?noUO1O@GO@(XVEm++bbS;e-+t_G! z(`HlE&?#zYSHl);=%BHLhdmGrQ#YA#fJ23oQB8tR`~<+Rl1%}u*=rF|=L|%RTLA>y zN?>TA!iu4lpq3VTHqeKnrGv&3o*KjTS4Y$sbIEkE8;=SXNA>GR=3G^qXFtn1>0v); zpe<~vwCn-hKm3qBq0+-7qc@Dqxr#O~CV3hF)4*61F<3XMaG{e)g?^wKQ>kcaWX{#G zc`&o$OcXSuaNC!{9q2YY6izN3`mt)mk&f;enG@mcKHo9+Q&ef`UF~ylEXiwp( zCvE_BYdzHd#a!ses#PEtEf3ELg&NHlFQzyY1x+eEm}J7PSpy2#M24PFt$6w9emegz z4DAg?UK}~0>&;z@JKx{AqT_Rj|NmHff7`FyZf$FBeO2qJE%&yZ*Zkq;OPU^S+THlW z#%jaAH$1PQv;J89g7CY;%j-T}w=wix6r%n!HtXiE@TdthTq~R;6e?(J*D}k9eQ?65 zt(7$PDW=G>FjMT+B{#ZebXFv<@agz%R1M1uRKLHy3yNqR*tjV7E!ehPGd6pzbI=P` zRdb4zrWyVnlS zIw>nwcu!hB^~zarm@?KGjPwxKpEc1FIH z(?x|(d@+BjGN~Ws^c$PqVM0~yK^;_W`V)AYkmLJl%8Y(Rz8KqXLRGQ5jS7E6KR-w- z0hq19_b+>vGM!%$s@}2LZ6;I|E7_>nfcU4XjS5XZ7W=c5x%`T3Ca~3ns$wM@6&gid zT@jfQdx$fXnf!`uCa}eTsyr||sBj|oF|botUS=2rYk~?=ZmMPcDc+;n;gg>7b;K4HYA)|eX2bd5;tIl;$mg$KFZuTHoMV; zYT%_L3_Eq5iWIXjY+b6%+gD&VyuyTP;H4zCc)Ib6kQq=VpQ%jRM>+e(W-m9P8h8n( zChbtd=*3bMQ)cWdFdJ?#p&EDzp@96}gigQ0G8`wHh01h&1!lv`OsEE4!jam4l5kOR zt|??rQ|9U`fDK1y*E6b`A(SU#dkm-j*DEe4j;)1sOqr*zz+|}2P}QId0XEq-DB|Gi zhA`qg;oumfoB%YzL^XT?RKnwNr}1};S;0(l2qP`FSc^oBAOU!J#y z?j>Qcs%h0J&K|;uO0PL+6kvLQbgJ_ay(>6Z^YZ?GVQ3Sb|ND^t@7&J!A^+cJJ1%Sg zR{QmBKWQ6l{Y&eMT6r>hM=0xjdCyMw(vOIAr>icW=0Q+ch>P;$!-T zrVXmvlt={wVypUHwe6EAqNO2+OuAQj@rHZ1U1PJ)RZ)(Os+#;ZDgwD{PTdG$L;*MY z&=SG^!lfHfpJPH*O@12{*YO%uL<>wHTTZX?$_+PeK)uz3s+#-`DlS`mj4rzsTVIUZ zL>~>!z&e8Kwp}B$A}FRW5VzgJs>yGo>T8O->s0YXNZ;oU zU?h{%HZL~6sY0Lfo(g?6#6s&I%3Zn@Hs51dzDvCnOt=D*z92w zs%lFjn-_j7ft{v| zJn<5ua0E^ec3q)Zg|Bs=@~R0pO+cMAp&Ez@y90mLIft0=KJaiqjFIY)D8kEXS~cn852$sMOqFx^=}(A$0B8 zdisy5zW6x0dvtb;vHg=)VjJiQ2Nd1(!E%JPx=(q#l}S)Dk2)3htk-sh4eSK7Gk*vc zr@|QF$k*7byxYRn7EnhFsLDhE_Vj@^UAMr3Ltv=XtF&N(0TWP%O{l89iH(Z=wO<`+ zPaoJ+z|OQ!X}$#eQ=nFrsN&)vnB~u(hDi;JRXnQT;<$*402zIK60QPdY)yG^t)FK!Qw>OVP!_psA_`euAF~ zs6stwp-zXtO|Q<82dD>4s0Mzb*j|2Zjy;%QGYHp zHFc$fM6p-rRRh!k6RLrkz)Sv^uJ#bdID=VOp-<;kgTd6#sG7lKpeA_o=&B0WmvlCN zg3hVtn!~dPoT_>k0C~-)F(RcUHU$RoYhLYcMY0xz7r_ER|50=;eN3IZ-@*2BvBWm; z6H*!a(d?HVIaGGaUS={$OXy3d4a;wKQUW-ktf zFgB8zUY*+oQ1_ZpP5gw|gqn>p&OvbYNcZVdhyitv3DrPQi zS*FF33DrPQNm!3)ZZ_dtD3&pw6*cE#({?4H!tIPk48Vk4;Us>v1!_GEqoxl?0SA?&`DnicF`7!woKH;PJq{ ze?@N`o;$-v<*-W9H6tU;kkSTjfaVX{4&}(Ddxd1aS8cYkb9nA_6QqF{a~uy`n#}1UcVSO9Lh3vOv^9 zB4U1~S8Zwq$Wu*_h7Aim75qkuZY^Qll0HeLgG^H`PccCnb}NWhtlQ?pP#l=2s3<-~ zkS7};m4ON5c?O1sIXXAbhOE(y3cERFR010k8Qy$T(}ARH4f#H0 zV#riJdiB`cNj9igX`hjxh8+rQ@HJtNinzXne{QZ%nH4gXBh(X3s2UccognVl0@osP zUxZBrHfq^kxU2@bFO?(|ZjMLc4=l>wTJd!qm0hc12Z_ z$G}TCG3fMYNNqs|sl8Ouz!IKH5NgDLs*Ft_c>+6Wt=b!l9`09qG?9I&Q@d#M z{vf*!5$9lqpUn1Y0^U*sw==5$NG=9&(!@?kgQcq~w4=$)LQTY5s%o35swQ&6`l)MR zgf+zC3I{F42u^~W#^zd0s3vlvi#|B98~XCR1PKsGr@l)V8UWkFj60; zi+$%bq(OK0)DFwe}>?L}YKC^I{#VvN&glgcW z46YM26anrahqxZ4!z}z|cXft;5IQ+@XQ=sj^8txd^W&YDb$q*HPx~+0kF+nqjS4@ zrK`VlUT(d{ZwEJi?mn;P|bV{hs6uwrfy@B1V~6+iu}Zf_Jg3!2v}ir`8NnIDjMI$6IJ(FbSlS4hdYcdD9iKT^DcO z6x+HfwhpqbZA*EwTp2HyD@zZTOQTDxgZpCZN;eJ+m17%A2PTH9v4OGJ;p)U_tTb63 zEgdK?iQyMU5AQ1-j#bA?2Pc-r)>RMDM@wS;`0Cie(C}b6HaM`q9INh+4NnXX4pa`r zN`r$-D+34m$IGK*u~KDUY;3Sx9;TlRRAOU$`>WMK0vemxx363oJRBRJ7_F4|#U_Tw z2KJR>`>Ka3u|xgkN~|CFrNJtG@6f<_e{8(J92+fp&ly8s1 z4%$B+D@{^8sIdNtp;9F_TH0HV?H{cU#mYC04^;M!4^%5lWTQTD+v~?-H&*wc7O^dd zE9KDx17qV$VpXbhe+f;42CN*QcN;BL#)c-wOZ3~Zv4aDHgUez&@Lx1RY)?5>!YfkU z#wJE52PVtZjN{Y-`%0Aq<gd4! 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 z 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�p4& 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±fO+Bs2Gb9HC5 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

  • + Table of Contents + + + +
  • + + +
    -
    +
    + + +
    +
    +
    -
    +
    -
    -
    +
    -
    - + +
    + +
    -
    - - - + +
    @@ -138,16 +114,15 @@
    - {{bookTitle}} (Incognito Mode) + {{bookTitle}}
    - +
    diff --git a/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss b/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss index 1d70b604d..3eb8a3a7f 100644 --- a/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss +++ b/UI/Web/src/app/book-reader/book-reader/book-reader.component.scss @@ -28,19 +28,28 @@ src: url(../../../assets/fonts/RocknRoll_One/RocknRollOne-Regular.ttf) format("truetype"); } -$dark-form-background-no-opacity: rgb(1, 4, 9); -$primary-color: #0062cc; - -.control-container { - padding-bottom: 5px; +@font-face { + font-family: "OpenDyslexic2"; + src: url(../../../assets/fonts/OpenDyslexic2/OpenDyslexic-Regular.otf) format("opentype"); } -.table-of-contents li { - cursor: pointer; +:root { + --br-actionbar-button-text-color: #6c757d; + --accordion-body-bg-color: black; + --accordion-header-bg-color: grey; + --br-actionbar-button-hover-border-color: #6c757d; + --br-actionbar-bg-color: white; +} - &.active { - font-weight: bold; - } + +$dark-form-background-no-opacity: rgb(1, 4, 9); +$primary-color: #0062cc; +$action-bar-height: 38px; + + +// Drawer +.control-container { + padding-bottom: 5px; } .page-stub { @@ -49,123 +58,183 @@ $primary-color: #0062cc; padding-right: 2px; } +.drawer-body { + .reader-pills { + justify-content: center; + margin: 0 0.25rem; + + li a { + border: 1px solid var(--primary-color); + margin: 0 0.25rem; + + .active { + border: unset; + } + } + } +} + +// Drawer End + .fixed-top { z-index: 1022; } -.dark-mode { - - color: #dcdcdc !important; - background-image: none !important; - background-color: #292929 !important; - - *:not(code), *:not(a) { - background-color: #292929; - box-shadow: none; - text-shadow: none; - border-radius: unset; - color: #dcdcdc !important; - } - - *:not(input), *:not(code), *:not(:link) { - color: #dcdcdc !important; - } - - code { - color: #e83e8c !important; - } - - .btn-icon { - background-color: transparent; - } - - :link, a { - color: #8db2e5 !important; - } - - img, img[src] { - z-index: 1; - filter: brightness(0.85) !important; - background-color: initial !important; - } - - :visited, :visited *, :visited *[class] {color: rgb(211, 138, 138) !important} - :link:not(cite), :link *:not(cite) {color: #8db2e5 !important} +.dark-mode .overlay { + opacity: 0; } -.reading-bar { - background-color: white; +::ng-deep .bg-warning { + background-color: yellow; +} + + +.action-bar { + background-color: var(--br-actionbar-bg-color); overflow: hidden; box-shadow: 0 0 6px 0 rgb(0 0 0 / 70%); -} + max-height: $action-bar-height; + height: $action-bar-height; -.dark-mode { - .reading-bar, .book-title, .drawer-body, .drawer-container { - background-color: $dark-form-background-no-opacity; + .book-title-text { + text-align: center; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + overflow: hidden; } - button { - background-color: $dark-form-background-no-opacity; - } - - .btn { - &.btn-secondary { - border-color: transparent; - &:hover, &:focus { - border-color: #545b62; - } + @media(max-width: 875px) { + .book-title { + display: none; } - - &.btn-outline-secondary { - border-color: transparent; + } - &:hover, &:focus { - border-color: #545b62; - } - } - - span { - background-color: unset; - } - - i { - background-color: unset; - } - } -} - -::ng-deep .dark-mode .drawer-container { - .header, body, *:not(.progress-bar) { - background-color: $dark-form-background-no-opacity !important; - } -} - -@media(max-width: 875px) { .book-title { - display: none; + margin-top: 10px; + text-align: center; + text-transform: capitalize; + max-height: inherit; } - -} -.book-title { - margin-top: 10px; - text-align: center; - text-transform: capitalize; -} - -.reading-section { - max-height: 100vh; - width: 100%; - //overflow: auto; // This will break progress reporting + .next-page-highlight { + color: var(--primary-color); + } } .reader-container { outline: none; // Only the reading section itself shouldn't receive any outline. We use it to shift focus in fullscreen mode overflow: auto; + height: calc(var(--vh, 1vh) * 100); + position: relative; + + &.column-layout-1 { + height: calc(var(--vh) * 100); + } + + &.column-layout-2 { + height: calc(var(--vh) * 100); + } +} + +.reading-section { + width: 100%; + //overflow: auto; // This will break progress reporting + height: 100vh; + padding-top: $action-bar-height; + position: relative; + + &.column-layout-1 { + height: calc((var(--vh, 1vh) * 100) - $action-bar-height); + } + + &.column-layout-2 { + height: calc((var(--vh, 1vh) * 100) - $action-bar-height); + } +} + +.book-container { + position: relative; + height: 100%; + + &.column-layout-1 { + height: calc((var(--vh, 1vh) * 100) - $action-bar-height); + } + + &.column-layout-2 { + height: calc((var(--vh, 1vh) * 100) - $action-bar-height); + } } .book-content { position: relative; + padding: 20px 0; + margin: 0px 0px; + + &.column-layout-1 { + height: calc((var(--vh) * 100) - calc($action-bar-height * 2)); + } + + &.column-layout-2 { + height: calc((var(--vh) * 100) - calc($action-bar-height * 2)); + } + + a, :link { + color: var(--brtheme-link-text-color); + } + + background-color: var(--brtheme-bg-color); +} + +.pagination-cont { + background: var(--br-actionbar-bg-color); + border-radius: 5px; + padding: 5px 15px; + margin: 0 0 5px; + border: var(--drawer-pagination-border); +} + +.virt-pagination-cont { + padding-bottom: 5px; + margin-bottom: 5px; + box-shadow: var(--drawer-pagination-horizontal-rule); +} + + + +// This is essentially fitting the text to height and when you press next you are scrolling over by page width +.column-layout-1 { + .book-content { + column-count: 1; + column-gap: 20px; + overflow: hidden; + word-break: break-word; + overflow-wrap: break-word; + + &.debug { + column-rule: 20px solid rebeccapurple; + } + } + + +} + +.column-layout-2 { + .book-content { + column-count: 2; + column-gap: 20px; + overflow: hidden; + word-break: break-word; + overflow-wrap: break-word; + + &.debug { + column-rule: 20px solid rebeccapurple; + } + } + + + } // A bunch of resets so books render correctly @@ -175,18 +244,15 @@ $primary-color: #0062cc; } } -.drawer-body { - padding-bottom: 20px; -} -.chapter-title { - padding-inline-start: 0px -} - -::ng-deep .scale-width { +// This is applied to images in the backend +::ng-deep .kavita-scale-width { max-width: 100%; object-fit: contain; object-position: top center; + break-inside: avoid; + break-before: column; + max-height: 100vh; } @@ -195,48 +261,43 @@ $primary-color: #0062cc; color: $primary-color; } -.dark-mode .overlay { - opacity: 0; -} .right { - position: fixed; + position: absolute; right: 0px; // with scrollbar: 17px - top: 0px; + top: $action-bar-height; width: 20%; // with scrollbar: 18% - height: 100%; + z-index: 2; cursor: pointer; - opacity: 0; background: transparent; } // This class pushes the click area to the left a bit to let users click the scrollbar .right-with-scrollbar { - position: fixed; + position: absolute; right: 17px; - top: 0px; + top: $action-bar-height; width: 18%; - height: 100%; z-index: 2; cursor: pointer; - opacity: 0; background: transparent; } .left { - position: fixed; + position: absolute; left: 0px; - top: 0px; + top: $action-bar-height; width: 20%; - height: 100%; + background: transparent; + z-index: 2; cursor: pointer; - opacity: 0; - background: transparent; } + + .highlight { background-color: rgba(65, 225, 100, 0.5) !important; animation: fadein .5s both; @@ -246,14 +307,17 @@ $primary-color: #0062cc; animation: fadein .5s both; } + + + .btn { &.btn-secondary { - color: #6c757d; + color: var(--br-actionbar-button-text-color); border-color: transparent; background-color: unset; &:hover, &:focus { - border-color: #545b62; + border-color: var(--br-actionbar-button-hover-border-color); } } @@ -262,18 +326,18 @@ $primary-color: #0062cc; background-color: unset; &:hover, &:focus { - border-color: #545b62; + border-color: var(--br-actionbar-button-hover-border-color); // #545b62; } } span { background-color: unset; - color: #6c757d; + color: var(--br-actionbar-button-text-color); // #6c757d; } i { background-color: unset; - color: #6c757d; + color: var(--br-actionbar-button-text-color); } &:active { diff --git a/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts b/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts index e8657e2aa..0607ea408 100644 --- a/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts +++ b/UI/Web/src/app/book-reader/book-reader/book-reader.component.ts @@ -1,18 +1,15 @@ import { AfterViewInit, Component, ElementRef, HostListener, Inject, OnDestroy, OnInit, Renderer2, RendererStyleFlags2, ViewChild } from '@angular/core'; import {DOCUMENT, Location} from '@angular/common'; -import { FormControl, FormGroup } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { forkJoin, fromEvent, Subject } from 'rxjs'; -import { debounceTime, take, takeUntil } from 'rxjs/operators'; +import { forkJoin, fromEvent, of, Subject } from 'rxjs'; +import { catchError, debounceTime, take, takeUntil, tap } from 'rxjs/operators'; import { Chapter } from 'src/app/_models/chapter'; -import { User } from 'src/app/_models/user'; import { AccountService } from 'src/app/_services/account.service'; import { NavService } from 'src/app/_services/nav.service'; import { ReaderService } from 'src/app/_services/reader.service'; import { SeriesService } from 'src/app/_services/series.service'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; - import { BookService } from '../book.service'; import { KEY_CODES, UtilityService } from 'src/app/shared/_services/utility.service'; import { BookChapterItem } from '../_models/book-chapter-item'; @@ -20,19 +17,22 @@ import { animate, state, style, transition, trigger } from '@angular/animations' import { Stack } from 'src/app/shared/data-structures/stack'; import { MemberService } from 'src/app/_services/member.service'; import { ReadingDirection } from 'src/app/_models/preferences/reading-direction'; -import { ScrollService } from 'src/app/scroll.service'; import { MangaFormat } from 'src/app/_models/manga-format'; import { LibraryService } from 'src/app/_services/library.service'; import { LibraryType } from 'src/app/_models/library'; -import { ThemeService } from 'src/app/theme.service'; +import { BookTheme } from 'src/app/_models/preferences/book-theme'; +import { BookPageLayoutMode } from 'src/app/_models/book-page-layout-mode'; +import { PageStyle } from '../reader-settings/reader-settings.component'; +import { User } from 'src/app/_models/user'; +import { ThemeService } from 'src/app/_services/theme.service'; +import { ScrollService } from 'src/app/_services/scroll.service'; +import { PAGING_DIRECTION } from 'src/app/manga-reader/_models/reader-enums'; +import { LayoutMode } from 'src/app/manga-reader/_models/layout-mode'; -interface PageStyle { - 'font-family': string; - 'font-size': string; - 'line-height': string; - 'margin-left': string; - 'margin-right': string; +enum TabID { + Settings = 1, + TableOfContents = 2 } interface HistoryPoint { @@ -40,7 +40,7 @@ interface HistoryPoint { scrollOffset: number; } -const TOP_OFFSET = -50 * 1.5; // px the sticky header takes up +const TOP_OFFSET = -50 * 1.5; // px the sticky header takes up // TODO: Do I need this or can I change it with new fixed top height const CHAPTER_ID_NOT_FETCHED = -2; const CHAPTER_ID_DOESNT_EXIST = -1; @@ -77,6 +77,8 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { volumeId!: number; chapterId!: number; chapter!: Chapter; + user!: User; + /** * Reading List id. Defaults to -1. */ @@ -86,43 +88,68 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { * If this is true, no progress will be saved. */ incognitoMode: boolean = false; - + /** - * If this is true, chapters will be fetched in the order of a reading list, rather than natural series order. + * If this is true, chapters will be fetched in the order of a reading list, rather than natural series order. */ readingListMode: boolean = false; + /** + * The actual pages from the epub, used for showing on table of contents. This must be here as we need access to it for scroll anchors + */ chapters: Array = []; - + /** + * Current Page + */ pageNum = 0; + /** + * Max Pages + */ maxPages = 1; + /** + * This allows for exploration into different chapters + */ adhocPageHistory: Stack = new Stack(); /** * A stack of the chapter ids we come across during continuous reading mode. When we traverse a boundary, we use this to avoid extra API calls. * @see Stack */ - continuousChaptersStack: Stack = new Stack(); - - user!: User; + continuousChaptersStack: Stack = new Stack(); // TODO: See if continuousChaptersStack can be moved into reader service so we can reduce code duplication between readers (and also use ChapterInfo with it instead) + /** + * Belongs to the drawer component + */ + activeTabId: TabID = TabID.Settings; + /** + * Belongs to drawer component + */ drawerOpen = false; - isLoading = true; + /** + * If the action bar is visible + */ + actionBarVisible = true; + /** + * Book reader setting that hides the menuing system + */ + immersiveMode: boolean = false; + /** + * If we are loading from backend + */ + isLoading = true; + /** + * Title of the book. Rendered in action bars + */ bookTitle: string = ''; - settingsForm: FormGroup = new FormGroup({}); - clickToPaginate = false; - + /** + * The boolean that decides if the clickToPaginate overlay is visible or not. + */ clickToPaginateVisualOverlay = false; clickToPaginateVisualOverlayTimeout: any = undefined; // For animation clickToPaginateVisualOverlayTimeout2: any = undefined; // For kicking off animation, giving enough time to render html - - page: SafeHtml | undefined = undefined; // This is the html we get from the server - styles: SafeHtml | undefined = undefined; // This is the css we get from the server - - @ViewChild('readingHtml', {static: false}) readingHtml!: ElementRef; - @ViewChild('readingSection', {static: false}) readingSectionElemRef!: ElementRef; - @ViewChild('stickyTop', {static: false}) stickyTopElemRef!: ElementRef; - @ViewChild('reader', {static: true}) reader!: ElementRef; - + /** + * This is the html we get from the server + */ + page: SafeHtml | undefined = undefined; /** * Next Chapter Id. This is not garunteed to be a valid ChapterId. Prefetched on page load (non-blocking). */ @@ -157,29 +184,28 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { nextPageDisabled = false; /** - * Internal property used to capture all the different css properties to render on all elements + * Internal property used to capture all the different css properties to render on all elements. This is a cached version that is updated from reader-settings component */ pageStyles!: PageStyle; - /** - * List of all font families user can select from - */ - fontFamilies: Array = []; - - darkMode = false; - backgroundColor: string = 'white'; - readerStyles: string = ''; - darkModeStyleElem!: HTMLElement; - topOffset: number = 0; // Offset for drawer and rendering canvas + /** + * Offset for drawer and rendering canvas. Fixed to 62px. + */ + topOffset: number = 38; /** * Used for showing/hiding bottom action bar. Calculates if there is enough scroll to show it. * Will hide if all content in book is absolute positioned */ scrollbarNeeded = false; readingDirection: ReadingDirection = ReadingDirection.LeftToRight; - - private readonly onDestroy = new Subject(); - + clickToPaginate = false; + /** + * Used solely for fullscreen to apply a hack + */ + darkMode = true; + /** + * A anchors that map to the page number. When you click on one of these, we will load a given page up for the user. + */ pageAnchors: {[n: string]: number } = {}; currentPageAnchor: string = ''; /** @@ -190,184 +216,220 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { * Library Type used for rendering chapter or issue */ libraryType: LibraryType = LibraryType.Book; - - /** - * Hack: Override background color for reader and restore it onDestroy - */ - originalBodyColor: string | undefined; - /** * If the web browser is in fullscreen mode */ isFullscreen: boolean = false; - darkModeStyles = ` - *:not(input), *:not(select), *:not(code), *:not(:link), *:not(.ngx-toastr) { - color: #dcdcdc !important; - } + /** + * How to render the page content + */ + layoutMode: BookPageLayoutMode = BookPageLayoutMode.Default; - code { - color: #e83e8c !important; - } + /** + * Width of the document (in non-column layout), used for column layout virtual paging + */ + windowWidth: number = 0; + windowHeight: number = 0; - :link, a { - color: #8db2e5 !important; - } + /** + * used to track if a click is a drag or not, for opening menu + */ + mousePosition = { + x: 0, + y: 0 + }; - img, img[src] { - z-index: 1; - filter: brightness(0.85) !important; - background-color: initial !important; - } - `; + /** + * Used to keep track of direction user is paging, to help with virtual paging on column layout + */ + pagingDirection: PAGING_DIRECTION = PAGING_DIRECTION.FORWARD; + + private readonly onDestroy = new Subject(); + + @ViewChild('readingHtml', {static: false}) readingHtml!: ElementRef; + @ViewChild('readingSection', {static: false}) readingSectionElemRef!: ElementRef; + @ViewChild('stickyTop', {static: false}) stickyTopElemRef!: ElementRef; + @ViewChild('reader', {static: true}) reader!: ElementRef; + + + + + + get BookPageLayoutMode() { + return BookPageLayoutMode; + } + + get TabID(): typeof TabID { + return TabID; + } get ReadingDirection(): typeof ReadingDirection { return ReadingDirection; } + get PAGING_DIRECTION() { + return PAGING_DIRECTION; + } + + /** + * Disables the Left most button + */ get IsPrevDisabled(): boolean { if (this.readingDirection === ReadingDirection.LeftToRight) { // Acting as Previous button - return this.prevPageDisabled && this.pageNum === 0; - } else { - // Acting as a Next button - return this.nextPageDisabled && this.pageNum + 1 > this.maxPages - 1; + return this.isPrevPageDisabled(); } + + // Acting as a Next button + return this.isNextPageDisabled(); } get IsNextDisabled(): boolean { if (this.readingDirection === ReadingDirection.LeftToRight) { // Acting as Next button - return this.nextPageDisabled && this.pageNum + 1 > this.maxPages - 1; - } else { - // Acting as Previous button - return this.prevPageDisabled && this.pageNum === 0; + return this.isNextPageDisabled(); + } + // Acting as Previous button + return this.isPrevPageDisabled(); + } + + isNextPageDisabled() { + const [currentVirtualPage, totalVirtualPages, _] = this.getVirtualPage(); + const condition = (this.nextPageDisabled || this.nextChapterId === CHAPTER_ID_DOESNT_EXIST) && this.pageNum + 1 > this.maxPages - 1; + if (this.layoutMode !== BookPageLayoutMode.Default) { + return condition && currentVirtualPage === totalVirtualPages; + } + return condition; + } + + isPrevPageDisabled() { + const [currentVirtualPage,,] = this.getVirtualPage(); + const condition = (this.prevPageDisabled || this.prevChapterId === CHAPTER_ID_DOESNT_EXIST) && this.pageNum === 0; + if (this.layoutMode !== BookPageLayoutMode.Default) { + return condition && currentVirtualPage === 0; + } + return condition; + } + + /** + * Determines if we show >> or > + */ + get IsNextChapter(): boolean { + if (this.layoutMode === BookPageLayoutMode.Default) { + return this.pageNum + 1 >= this.maxPages; + } + + const [currentVirtualPage, totalVirtualPages, _] = this.getVirtualPage(); + if (this.readingHtml == null) return this.pageNum + 1 >= this.maxPages; + + return this.pageNum + 1 >= this.maxPages && (currentVirtualPage === totalVirtualPages); + } + /** + * Determines if we show << or < + */ + get IsPrevChapter(): boolean { + if (this.layoutMode === BookPageLayoutMode.Default) { + return this.pageNum === 0; + } + + const [currentVirtualPage,,] = this.getVirtualPage(); + if (this.readingHtml == null) return this.pageNum + 1 >= this.maxPages; + + return this.pageNum === 0 && (currentVirtualPage === 0); + } + + get ColumnWidth() { + switch (this.layoutMode) { + case BookPageLayoutMode.Default: + return 'unset'; + case BookPageLayoutMode.Column1: + return (this.windowWidth /2) + 'px'; + case BookPageLayoutMode.Column2: + return ((this.windowWidth / 4)) + 'px'; } } - get IsNextChapter(): boolean { - return this.pageNum + 1 >= this.maxPages; - } - get IsPrevChapter(): boolean { - return this.pageNum === 0; + get ColumnHeight() { + if (this.layoutMode !== BookPageLayoutMode.Default) { + // Take the height after page loads, subtract the top/bottom bar + return this.windowHeight - (this.topOffset *2) + 'px'; + } + return 'unset'; } - get drawerBackgroundColor() { - return this.darkMode ? '#010409': '#fff'; + get ColumnLayout() { + switch (this.layoutMode) { + case BookPageLayoutMode.Default: + return ''; + case BookPageLayoutMode.Column1: + return 'column-layout-1'; + case BookPageLayoutMode.Column2: + return 'column-layout-2'; + } } + get PageHeightForPagination() { + if (this.layoutMode === BookPageLayoutMode.Default) { + return (this.readingSectionElemRef?.nativeElement?.scrollHeight || 0) - (this.topOffset * 2) + 'px'; + } + + return this.ColumnHeight; + } + + constructor(private route: ActivatedRoute, private router: Router, private accountService: AccountService, private seriesService: SeriesService, private readerService: ReaderService, private location: Location, - private renderer: Renderer2, private navService: NavService, private toastr: ToastrService, + private renderer: Renderer2, private navService: NavService, private toastr: ToastrService, private domSanitizer: DomSanitizer, private bookService: BookService, private memberService: MemberService, private scrollService: ScrollService, private utilityService: UtilityService, private libraryService: LibraryService, @Inject(DOCUMENT) private document: Document, private themeService: ThemeService) { this.navService.hideNavBar(); + this.themeService.clearThemes(); this.navService.hideSideNav(); - - this.darkModeStyleElem = this.renderer.createElement('style'); - this.darkModeStyleElem.innerHTML = this.darkModeStyles; - this.fontFamilies = this.bookService.getFontFamilies(); - - this.accountService.currentUser$.pipe(take(1)).subscribe(user => { - if (user) { - this.user = user; - - if (this.user.preferences.bookReaderFontFamily === undefined) { - this.user.preferences.bookReaderFontFamily = 'default'; - } - if (this.user.preferences.bookReaderFontSize === undefined) { - this.user.preferences.bookReaderFontSize = 100; - } - if (this.user.preferences.bookReaderLineSpacing === undefined) { - this.user.preferences.bookReaderLineSpacing = 100; - } - if (this.user.preferences.bookReaderMargin === undefined) { - this.user.preferences.bookReaderMargin = 0; - } - if (this.user.preferences.bookReaderReadingDirection === undefined) { - this.user.preferences.bookReaderReadingDirection = ReadingDirection.LeftToRight; - } - - this.readingDirection = this.user.preferences.bookReaderReadingDirection; - - this.clickToPaginate = this.user.preferences.bookReaderTapToPaginate; - - this.settingsForm.addControl('bookReaderFontFamily', new FormControl(user.preferences.bookReaderFontFamily, [])); - - this.settingsForm.get('bookReaderFontFamily')!.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(changes => { - this.updateFontFamily(changes); - }); - } - - const bodyNode = this.document.querySelector('body'); - if (bodyNode !== undefined && bodyNode !== null) { - this.originalBodyColor = bodyNode.style.background; - } - this.resetSettings(); - }); } /** - * After the page has loaded, setup the scroll handler. The scroll handler has 2 parts. One is if there are page anchors setup (aka page anchor elements linked with the - * table of content) then we calculate what has already been reached and grab the last reached one to save progress. If page anchors aren't setup (toc missing), then try to save progress + * After the page has loaded, setup the scroll handler. The scroll handler has 2 parts. One is if there are page anchors setup (aka page anchor elements linked with the + * table of content) then we calculate what has already been reached and grab the last reached one to save progress. If page anchors aren't setup (toc missing), then try to save progress * based on the last seen scroll part (xpath). */ ngAfterViewInit() { // check scroll offset and if offset is after any of the "id" markers, save progress fromEvent(this.reader.nativeElement, 'scroll') - .pipe(debounceTime(200), takeUntil(this.onDestroy)).subscribe((event) => { + .pipe( + debounceTime(200), + takeUntil(this.onDestroy)) + .subscribe((event) => { if (this.isLoading) return; - // Highlight the current chapter we are on - if (Object.keys(this.pageAnchors).length !== 0) { - // get the height of the document so we can capture markers that are halfway on the document viewport - const verticalOffset = this.scrollService.scrollPosition + (this.document.body.offsetHeight / 2); - - const alreadyReached = Object.values(this.pageAnchors).filter((i: number) => i <= verticalOffset); - if (alreadyReached.length > 0) { - this.currentPageAnchor = Object.keys(this.pageAnchors)[alreadyReached.length - 1]; - } else { - this.currentPageAnchor = ''; - } - } - - - // Find the element that is on screen to bookmark against - const intersectingEntries = Array.from(this.readingSectionElemRef.nativeElement.querySelectorAll('div,o,p,ul,li,a,img,h1,h2,h3,h4,h5,h6,span')) - .filter(element => !element.classList.contains('no-observe')) - .filter(entry => { - return this.utilityService.isInViewport(entry, this.topOffset); - }); - - intersectingEntries.sort((a: Element, b: Element) => { - const aTop = a.getBoundingClientRect().top; - const bTop = b.getBoundingClientRect().top; - if (aTop < bTop) { - return -1; - } - if (aTop > bTop) { - return 1; - } - - return 0; - }); - - if (intersectingEntries.length > 0) { - let path = this.getXPathTo(intersectingEntries[0]); - if (path === '') { return; } - if (!path.startsWith('id')) { - path = '//html[1]/' + path; - } - this.lastSeenScrollPartPath = path; - } - - if (this.lastSeenScrollPartPath !== '') { - this.saveProgress(); - } + this.handleScrollEvent(); }); } + handleScrollEvent() { + // Highlight the current chapter we are on + if (Object.keys(this.pageAnchors).length !== 0) { + // get the height of the document so we can capture markers that are halfway on the document viewport + const verticalOffset = this.scrollService.scrollPosition + (this.document.body.offsetHeight / 2); + + const alreadyReached = Object.values(this.pageAnchors).filter((i: number) => i <= verticalOffset); + if (alreadyReached.length > 0) { + this.currentPageAnchor = Object.keys(this.pageAnchors)[alreadyReached.length - 1]; + } else { + this.currentPageAnchor = ''; + } + } + + // Find the element that is on screen to bookmark against + const xpath: string | null | undefined = this.getFirstVisibleElementXPath(); + if (xpath !== null && xpath !== undefined) this.lastSeenScrollPartPath = xpath; + + if (this.lastSeenScrollPartPath !== '') { + this.saveProgress(); + } + } + saveProgress() { let tempPageNum = this.pageNum; if (this.pageNum == this.maxPages - 1) { @@ -381,28 +443,17 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } ngOnDestroy(): void { - const bodyNode = this.document.querySelector('body'); - if (bodyNode !== undefined && bodyNode !== null && this.originalBodyColor !== undefined) { - bodyNode.style.background = this.originalBodyColor; - this.themeService.currentTheme$.pipe(take(1)).subscribe(theme => { - this.themeService.setTheme(theme.name); - }); - } + this.clearTimeout(this.clickToPaginateVisualOverlayTimeout); + this.clearTimeout(this.clickToPaginateVisualOverlayTimeout2); + + this.themeService.clearBookTheme(); + + this.themeService.currentTheme$.pipe(take(1)).subscribe(theme => { + this.themeService.setTheme(theme.name); + }); + this.navService.showNavBar(); this.navService.showSideNav(); - - const head = this.document.querySelector('head'); - this.renderer.removeChild(head, this.darkModeStyleElem); - - if (this.clickToPaginateVisualOverlayTimeout !== undefined) { - clearTimeout(this.clickToPaginateVisualOverlayTimeout); - this.clickToPaginateVisualOverlayTimeout = undefined; - } - if (this.clickToPaginateVisualOverlayTimeout2 !== undefined) { - clearTimeout(this.clickToPaginateVisualOverlayTimeout2); - this.clickToPaginateVisualOverlayTimeout2 = undefined; - } - this.readerService.exitFullscreen(); this.onDestroy.next(); @@ -415,7 +466,7 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { const chapterId = this.route.snapshot.paramMap.get('chapterId'); if (libraryId === null || seriesId === null || chapterId === null) { - this.router.navigateByUrl('/library'); + this.router.navigateByUrl('/libraries'); return; } @@ -439,7 +490,12 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } }); - this.init(); + this.accountService.currentUser$.pipe(take(1)).subscribe(user => { + if (user) { + this.user = user; + this.init(); + } + }); } init() { @@ -449,11 +505,13 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { this.prevChapterDisabled = false; this.nextChapterPrefetched = false; + + this.bookService.getBookInfo(this.chapterId).subscribe(info => { this.bookTitle = info.bookTitle; - + if (this.readingListMode && info.seriesFormat !== MangaFormat.EPUB) { - // Redirect to the manga reader. + // Redirect to the manga reader. const params = this.readerService.getQueryParamsObject(this.incognitoMode, this.readingListMode, this.readingListId); this.router.navigate(['library', info.libraryId, 'series', info.seriesId, 'manga', this.chapterId], {queryParams: params}); return; @@ -463,40 +521,51 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { chapter: this.seriesService.getChapter(this.chapterId), progress: this.readerService.getProgress(this.chapterId), chapters: this.bookService.getBookChapters(this.chapterId), - }).pipe(take(1)).subscribe(results => { + }).subscribe(results => { this.chapter = results.chapter; this.volumeId = results.chapter.volumeId; this.maxPages = results.chapter.pages; this.chapters = results.chapters; this.pageNum = results.progress.pageNum; - - + if (results.progress.bookScrollId) this.lastSeenScrollPartPath = results.progress.bookScrollId; + + + this.continuousChaptersStack.push(this.chapterId); this.libraryService.getLibraryType(this.libraryId).pipe(take(1)).subscribe(type => { this.libraryType = type; }); - - - + + // We need to think about if the user modified this and this function call is a continuous reader one + //this.updateLayoutMode(this.user.preferences.bookReaderLayoutMode || BookPageLayoutMode.Default); + this.updateImagesWithHeight(); + + if (this.pageNum >= this.maxPages) { this.pageNum = this.maxPages - 1; this.saveProgress(); } - + this.readerService.getNextChapter(this.seriesId, this.volumeId, this.chapterId, this.readingListId).pipe(take(1)).subscribe(chapterId => { this.nextChapterId = chapterId; if (chapterId === CHAPTER_ID_DOESNT_EXIST || chapterId === this.chapterId) { this.nextChapterDisabled = true; + this.nextChapterPrefetched = true; + return; } + this.setPageNum(this.pageNum); }); this.readerService.getPrevChapter(this.seriesId, this.volumeId, this.chapterId, this.readingListId).pipe(take(1)).subscribe(chapterId => { this.prevChapterId = chapterId; if (chapterId === CHAPTER_ID_DOESNT_EXIST || chapterId === this.chapterId) { this.prevChapterDisabled = true; + this.prevChapterPrefetched = true; // If there is no prev chapter, then mark it as prefetched + return; } + this.setPageNum(this.pageNum); }); - + // Check if user progress has part, if so load it so we scroll to it this.loadPage(results.progress.bookScrollId || undefined); }, () => { @@ -505,22 +574,41 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { }, 200); }); }); + } - + @HostListener('window:resize', ['$event']) + onResize(event: any){ + // Update the window Height + this.updateWidthAndHeightCalcs(); + + const resumeElement = this.getFirstVisibleElementXPath(); + if (this.layoutMode !== BookPageLayoutMode.Default && resumeElement !== null && resumeElement !== undefined) { + this.scrollTo(resumeElement); // This works pretty well, but not perfect + } + } + + @HostListener('window:orientationchange', ['$event']) + onOrientationChange() { + // Update the window Height + this.updateWidthAndHeightCalcs(); + const resumeElement = this.getFirstVisibleElementXPath(); + if (this.layoutMode !== BookPageLayoutMode.Default && resumeElement !== null && resumeElement !== undefined) { + this.scrollTo(resumeElement); // This works pretty well, but not perfect + } } @HostListener('window:keydown', ['$event']) handleKeyPress(event: KeyboardEvent) { if (event.key === KEY_CODES.RIGHT_ARROW) { - this.nextPage(); + this.movePage(this.readingDirection === ReadingDirection.LeftToRight ? PAGING_DIRECTION.FORWARD : PAGING_DIRECTION.BACKWARDS); } else if (event.key === KEY_CODES.LEFT_ARROW) { - this.prevPage(); + this.movePage(this.readingDirection === ReadingDirection.LeftToRight ? PAGING_DIRECTION.BACKWARDS : PAGING_DIRECTION.FORWARD); } else if (event.key === KEY_CODES.ESC_KEY) { this.closeReader(); } else if (event.key === KEY_CODES.SPACE) { this.toggleDrawer(); event.stopPropagation(); - event.preventDefault(); + event.preventDefault(); } else if (event.key === KEY_CODES.G) { this.goToPage(); } else if (event.key === KEY_CODES.F) { @@ -556,6 +644,7 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { loadPrevChapter() { if (this.prevPageDisabled) { return; } + this.isLoading = true; this.continuousChaptersStack.pop(); const prevChapter = this.continuousChaptersStack.peek(); @@ -567,7 +656,11 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } } - if (this.prevChapterId === CHAPTER_ID_NOT_FETCHED || this.prevChapterId === this.chapterId) { + if (this.prevChapterPrefetched && this.prevChapterId === CHAPTER_ID_DOESNT_EXIST) { + return; + } + + if (this.prevChapterId === CHAPTER_ID_NOT_FETCHED || this.prevChapterId === this.chapterId && !this.prevChapterPrefetched) { this.readerService.getPrevChapter(this.seriesId, this.volumeId, this.chapterId, this.readingListId).pipe(take(1)).subscribe(chapterId => { this.prevChapterId = chapterId; this.loadChapter(chapterId, 'Prev'); @@ -580,7 +673,7 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { loadChapter(chapterId: number, direction: 'Next' | 'Prev') { if (chapterId >= 0) { this.chapterId = chapterId; - this.continuousChaptersStack.push(chapterId); + this.continuousChaptersStack.push(chapterId); // Load chapter Id onto route but don't reload const newRoute = this.readerService.getNextChapterUrl(this.router.url, this.chapterId, this.incognitoMode, this.readingListMode, this.readingListId); window.history.replaceState({}, '', newRoute); @@ -598,9 +691,9 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } } - loadChapterPage(pageNum: number, part: string) { - this.setPageNum(pageNum); - this.loadPage('id("' + part + '")'); + loadChapterPage(event: {pageNum: number, part: string}) { + this.setPageNum(event.pageNum); + this.loadPage('id("' + event.part + '")'); } closeReader() { @@ -611,34 +704,10 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } } - resetSettings() { - const windowWidth = window.innerWidth - || this.document.documentElement.clientWidth - || this.document.body.clientWidth; - - let margin = '15%'; - if (windowWidth <= 700) { - margin = '5%'; - } - if (this.user) { - if (windowWidth > 700) { - margin = this.user.preferences.bookReaderMargin + '%'; - } - this.pageStyles = {'font-family': this.user.preferences.bookReaderFontFamily, 'font-size': this.user.preferences.bookReaderFontSize + '%', 'margin-left': margin, 'margin-right': margin, 'line-height': this.user.preferences.bookReaderLineSpacing + '%'}; - - this.toggleDarkMode(this.user.preferences.bookReaderDarkMode); - } else { - this.pageStyles = {'font-family': 'default', 'font-size': '100%', 'margin-left': margin, 'margin-right': margin, 'line-height': '100%'}; - this.toggleDarkMode(false); - } - - this.settingsForm.get('bookReaderFontFamily')?.setValue(this.user.preferences.bookReaderFontFamily); - this.updateReaderStyles(); - } /** - * Adds a click handler for any anchors that have 'kavita-page'. If 'kavita-page' present, changes page to kavita-page and optionally passes a part value - * from 'kavita-part', which will cause the reader to scroll to the marker. + * Adds a click handler for any anchors that have 'kavita-page'. If 'kavita-page' present, changes page to kavita-page and optionally passes a part value + * from 'kavita-part', which will cause the reader to scroll to the marker. */ addLinkClickHandlers() { var links = this.readingSectionElemRef.nativeElement.querySelectorAll('a'); @@ -649,13 +718,13 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { if (this.adhocPageHistory.peek()?.page !== this.pageNum) { this.adhocPageHistory.push({page: this.pageNum, scrollOffset: window.pageYOffset}); } - + var partValue = e.target.attributes.hasOwnProperty('kavita-part') ? e.target.attributes['kavita-part'].value : undefined; if (partValue && page === this.pageNum) { this.scrollTo(e.target.attributes['kavita-part'].value); return; } - + this.setPageNum(page); this.loadPage(partValue); }); @@ -669,6 +738,7 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } } + promptForPage() { const question = 'There are ' + (this.maxPages - 1) + ' pages. What page do you want to go to?'; const goToPageNum = window.prompt(question, ''); @@ -698,9 +768,462 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { this.pageNum = page; this.loadPage(); - } + + + + loadPage(part?: string | undefined, scrollTop?: number | undefined) { + this.isLoading = true; + + this.bookService.getBookPage(this.chapterId, this.pageNum).pipe(take(1)).subscribe(content => { + this.page = this.domSanitizer.bypassSecurityTrustHtml(content); // PERF: Potential optimization to prefetch next/prev page and store in localStorage + + setTimeout(() => { + this.addLinkClickHandlers(); + this.updateReaderStyles(this.pageStyles); + this.updateReaderStyles(this.pageStyles); + + const imgs = this.readingSectionElemRef.nativeElement.querySelectorAll('img'); + if (imgs === null || imgs.length === 0) { + this.setupPage(part, scrollTop); + return; + } + + Promise.all(Array.from(imgs) + .filter(img => !img.complete) + .map(img => new Promise(resolve => { img.onload = img.onerror = resolve; }))) + .then(() => { + this.setupPage(part, scrollTop); + this.updateImagesWithHeight(); + }); + }, 10); + }); + } + + /** + * Applies a max-height inline css property on each image in the page if the layout mode is column-based, else it removes the property + */ + updateImagesWithHeight() { + + const images = this.readingSectionElemRef?.nativeElement.querySelectorAll('img') || []; + + if (this.layoutMode !== BookPageLayoutMode.Default) { + const height = this.ColumnHeight; + Array.from(images).forEach(img => { + this.renderer.setStyle(img, 'max-height', height); + }); + } else { + Array.from(images).forEach(img => { + this.renderer.removeStyle(img, 'max-height'); + }); + } + } + + setupPage(part?: string | undefined, scrollTop?: number | undefined) { + this.isLoading = false; + + // Virtual Paging stuff + this.updateWidthAndHeightCalcs(); + this.updateLayoutMode(this.layoutMode || BookPageLayoutMode.Default); + + // Find all the part ids and their top offset + this.setupPageAnchors(); + + + if (part !== undefined && part !== '') { + this.scrollTo(part); + } else if (scrollTop !== undefined && scrollTop !== 0) { + this.scrollService.scrollTo(scrollTop, this.reader.nativeElement); + } else { + + if (this.layoutMode === BookPageLayoutMode.Default) { + this.scrollService.scrollTo(0, this.reader.nativeElement); + } else { + this.reader.nativeElement.children + // We need to check if we are paging back, because we need to adjust the scroll + if (this.pagingDirection === PAGING_DIRECTION.BACKWARDS) { + setTimeout(() => this.scrollService.scrollToX(this.readingHtml.nativeElement.scrollWidth, this.readingHtml.nativeElement)); + } else { + setTimeout(() => this.scrollService.scrollToX(0, this.readingHtml.nativeElement)); + } + } + } + + // we need to click the document before arrow keys will scroll down. + this.reader.nativeElement.focus(); + this.saveProgress(); + } + + + goBack() { + if (!this.adhocPageHistory.isEmpty()) { + const page = this.adhocPageHistory.pop(); + if (page !== undefined) { + this.setPageNum(page.page); + this.loadPage(undefined, page.scrollOffset); + } + } + } + + setPageNum(pageNum: number) { + this.pageNum = Math.max(Math.min(pageNum, this.maxPages), 0); + + if (this.pageNum >= this.maxPages - 10) { + // Tell server to cache the next chapter + if (!this.nextChapterPrefetched && this.nextChapterId !== CHAPTER_ID_DOESNT_EXIST) { // && !this.nextChapterDisabled + this.readerService.getChapterInfo(this.nextChapterId).pipe(take(1), catchError(err => { + this.nextChapterDisabled = true; + return of(null); + })).subscribe(res => { + this.nextChapterPrefetched = true; + }); + } + } else if (this.pageNum <= 10) { + if (!this.prevChapterPrefetched && this.prevChapterId !== CHAPTER_ID_DOESNT_EXIST) { // && !this.prevChapterDisabled + this.readerService.getChapterInfo(this.prevChapterId).pipe(take(1), catchError(err => { + this.prevChapterDisabled = true; + return of(null); + })).subscribe(res => { + this.prevChapterPrefetched = true; + }); + } + } + } + + /** + * Given a direction, calls the next or prev page method + * @param direction Direction to move + */ + movePage(direction: PAGING_DIRECTION) { + if (direction === PAGING_DIRECTION.BACKWARDS) { + this.prevPage(); + return; + } + + this.nextPage(); + } + + prevPage() { + const oldPageNum = this.pageNum; + + this.pagingDirection = PAGING_DIRECTION.BACKWARDS; + + // We need to handle virtual paging before we increment the actual page + if (this.layoutMode !== BookPageLayoutMode.Default) { + const [currentVirtualPage, _, pageWidth] = this.getVirtualPage(); + + if (currentVirtualPage > 1) { + // -2 apparently goes back 1 virtual page... + this.scrollService.scrollToX((currentVirtualPage - 2) * pageWidth, this.readingHtml.nativeElement); + this.handleScrollEvent(); + return; + } + } + + this.setPageNum(this.pageNum - 1); + + if (oldPageNum === 0) { + // Move to next volume/chapter automatically + this.loadPrevChapter(); + return; + } + + if (oldPageNum === this.pageNum) { return; } + this.loadPage(); + } + + nextPage(event?: any) { + if (event) { + event.stopPropagation(); + event.preventDefault(); + } + + this.pagingDirection = PAGING_DIRECTION.FORWARD; + + // We need to handle virtual paging before we increment the actual page + if (this.layoutMode !== BookPageLayoutMode.Default) { + const [currentVirtualPage, totalVirtualPages, pageWidth] = this.getVirtualPage(); + + if (currentVirtualPage < totalVirtualPages) { + // +0 apparently goes forward 1 virtual page... + this.scrollService.scrollToX((currentVirtualPage) * pageWidth, this.readingHtml.nativeElement); + this.handleScrollEvent(); + return; + } + } + + const oldPageNum = this.pageNum; + if (oldPageNum + 1 === this.maxPages) { + // Move to next volume/chapter automatically + this.loadNextChapter(); + return; + } + + + this.setPageNum(this.pageNum + 1); + + if (oldPageNum === this.pageNum) { return; } + + this.loadPage(); + } + + /** + * + * @returns Total Page width (excluding margin) + */ + getPageWidth() { + if (this.readingSectionElemRef == null) return 0; + + const margin = (this.readingSectionElemRef.nativeElement.clientWidth*(parseInt(this.pageStyles['margin-left'], 10) / 100))*2; + const columnGap = 20; + return this.readingSectionElemRef.nativeElement.clientWidth - margin + columnGap; + } + + /** + * currentVirtualPage starts at 1 + * @returns + */ + getVirtualPage() { + if (this.readingHtml === undefined || this.readingSectionElemRef === undefined) return [1, 1, 0]; + + const scrollOffset = this.readingHtml.nativeElement.scrollLeft; + const totalScroll = this.readingHtml.nativeElement.scrollWidth; + const pageWidth = this.getPageWidth(); + const delta = totalScroll - scrollOffset; + + const totalVirtualPages = Math.max(1, Math.round((totalScroll) / pageWidth)); + let currentVirtualPage = 1; + + // If first virtual page, i.e. totalScroll and delta are the same value + if (totalScroll - delta === 0) { + currentVirtualPage = 1; + // If second virtual page + } else if (totalScroll - delta === pageWidth) { + currentVirtualPage = 2; + + // Otherwise do math to get correct page. i.e. scrollOffset + pageWidth (this accounts for first page offset) + } else { + currentVirtualPage = Math.min(Math.max(1, Math.round((scrollOffset + pageWidth) / pageWidth)), totalVirtualPages); + } + + return [currentVirtualPage, totalVirtualPages, pageWidth]; + } + + getFirstVisibleElementXPath() { + let resumeElement: string | null = null; + if (this.readingHtml === null) return null; + + const intersectingEntries = Array.from(this.readingHtml.nativeElement.querySelectorAll('div,o,p,ul,li,a,img,h1,h2,h3,h4,h5,h6,span')) + .filter(element => !element.classList.contains('no-observe')) + .filter(entry => { + return this.utilityService.isInViewport(entry, this.topOffset); + }); + + intersectingEntries.sort(this.sortElements); + + if (intersectingEntries.length > 0) { + let path = this.getXPathTo(intersectingEntries[0]); + if (path === '') { return; } + if (!path.startsWith('id')) { + path = '//html[1]/' + path; + } + resumeElement = path; + } + return resumeElement; + } + + /** + * Applies styles onto the html of the book page + */ + updateReaderStyles(pageStyles: PageStyle) { + this.pageStyles = pageStyles; + if (this.readingHtml === undefined || !this.readingHtml.nativeElement) return; + + // Before we apply styles, let's get an element on the screen so we can scroll to it after any shifts + const resumeElement: string | null | undefined = this.getFirstVisibleElementXPath(); + + + // Line Height must be placed on each element in the page + + // Apply page level overrides + Object.entries(this.pageStyles).forEach(item => { + if (item[1] == '100%' || item[1] == '0px' || item[1] == 'inherit') { + // Remove the style or skip + this.renderer.removeStyle(this.readingHtml.nativeElement, item[0]); + return; + } + if (pageLevelStyles.includes(item[0])) { + this.renderer.setStyle(this.readingHtml.nativeElement, item[0], item[1], RendererStyleFlags2.Important); + } + }); + + const individualElementStyles = Object.entries(this.pageStyles).filter(item => elementLevelStyles.includes(item[0])); + for(let i = 0; i < this.readingHtml.nativeElement.children.length; i++) { + const elem = this.readingHtml.nativeElement.children.item(i); + if (elem?.tagName === 'STYLE') continue; + individualElementStyles.forEach(item => { + if (item[1] == '100%' || item[1] == '0px' || item[1] == 'inherit') { + // Remove the style or skip + this.renderer.removeStyle(elem, item[0]); + return; + } + this.renderer.setStyle(elem, item[0], item[1], RendererStyleFlags2.Important); + }); + } + + // After layout shifts, we need to refocus the scroll bar + if (this.layoutMode !== BookPageLayoutMode.Default && resumeElement !== null && resumeElement !== undefined) { + this.updateWidthAndHeightCalcs(); + this.scrollTo(resumeElement); // This works pretty well, but not perfect + } + } + + /** + * Applies styles and classes that control theme + * @param theme + */ + updateColorTheme(theme: BookTheme) { + // Remove all themes + Array.from(this.document.querySelectorAll('style[id^="brtheme-"]')).forEach(elem => elem.remove()); + + this.darkMode = theme.isDarkTheme; + + const styleElem = this.renderer.createElement('style'); + styleElem.id = theme.selector; + styleElem.innerHTML = theme.content; + + + this.renderer.appendChild(this.document.querySelector('.reading-section'), styleElem); + // I need to also apply the selector onto the body so that any css variables will take effect + this.themeService.setBookTheme(theme.selector); + } + + updateWidthAndHeightCalcs() { + this.windowHeight = Math.max(this.readingSectionElemRef.nativeElement.clientHeight, window.innerHeight); + this.windowWidth = Math.max(this.readingSectionElemRef.nativeElement.clientWidth, window.innerWidth); + + // Recalculate if bottom action bar is needed + this.scrollbarNeeded = this.readingHtml.nativeElement.clientHeight > this.reader.nativeElement.clientHeight; + } + + toggleDrawer() { + this.drawerOpen = !this.drawerOpen; + + if (this.immersiveMode) { + this.actionBarVisible = false; + } + } + + scrollTo(partSelector: string) { + if (partSelector.startsWith('#')) { + partSelector = partSelector.substr(1, partSelector.length); + } + + let element: Element | null = null; + if (partSelector.startsWith('//') || partSelector.startsWith('id(')) { + // Part selector is a XPATH + element = this.getElementFromXPath(partSelector); + } else { + element = this.document.querySelector('*[id="' + partSelector + '"]'); + } + + if (element === null) return; + + if (this.layoutMode === BookPageLayoutMode.Default) { + const fromTopOffset = element.getBoundingClientRect().top + window.pageYOffset + TOP_OFFSET; + // We need to use a delay as webkit browsers (aka apple devices) don't always have the document rendered by this point + setTimeout(() => this.scrollService.scrollTo(fromTopOffset, this.reader.nativeElement), 10); + } else { + setTimeout(() => (element as Element).scrollIntoView({'block': 'start', 'inline': 'start'})); + } + } + + + getElementFromXPath(path: string) { + const node = this.document.evaluate(path, this.document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; + if (node?.nodeType === Node.ELEMENT_NODE) { + return node as Element; + } + return null; + } + + getXPathTo(element: any): string { + if (element === null) return ''; + if (element.id !== '') { return 'id("' + element.id + '")'; } + if (element === this.document.body) { return element.tagName; } + + + let ix = 0; + const siblings = element.parentNode?.childNodes || []; + for (let sibling of siblings) { + if (sibling === element) { + return this.getXPathTo(element.parentNode) + '/' + element.tagName + '[' + (ix + 1) + ']'; + } + if (sibling.nodeType === 1 && sibling.tagName === element.tagName) { + ix++; + } + + } + return ''; + } + + /** + * Turns off Incognito mode. This can only happen once if the user clicks the icon. This will modify URL state + */ + turnOffIncognito() { + this.incognitoMode = false; + const newRoute = this.readerService.getNextChapterUrl(this.router.url, this.chapterId, this.incognitoMode, this.readingListMode, this.readingListId); + window.history.replaceState({}, '', newRoute); + this.toastr.info('Incognito mode is off. Progress will now start being tracked.'); + this.saveProgress(); + } + + toggleFullscreen() { + this.isFullscreen = this.readerService.checkFullscreenMode(); + if (this.isFullscreen) { + this.readerService.exitFullscreen(() => { + this.isFullscreen = false; + this.renderer.removeStyle(this.reader.nativeElement, 'background'); + }); + } else { + this.readerService.enterFullscreen(this.reader.nativeElement, () => { + this.isFullscreen = true; + // HACK: This is a bug with how browsers change the background color for fullscreen mode + this.renderer.setStyle(this.reader.nativeElement, 'background', this.themeService.getCssVariable('--bs-body-color')); + if (!this.darkMode) { + this.renderer.setStyle(this.reader.nativeElement, 'background', 'white'); + } + }); + } + } + + updateLayoutMode(mode: BookPageLayoutMode) { + this.layoutMode = mode; + + // Remove any max-heights from column layout + this.updateImagesWithHeight(); + + // Calulate if bottom actionbar is needed. On a timeout to get accurate heights + if (this.readingHtml == null) { + setTimeout(() => this.updateLayoutMode(this.layoutMode), 10); + return; + } + setTimeout(() => {this.scrollbarNeeded = this.readingHtml.nativeElement.clientHeight > this.reader.nativeElement.clientHeight;}); + } + + updateReadingDirection(readingDirection: ReadingDirection) { + this.readingDirection = readingDirection; + } + + updateImmersiveMode(immersiveMode: boolean) { + this.immersiveMode = immersiveMode; + if (this.immersiveMode && !this.drawerOpen) { + this.actionBarVisible = false; + } + } + + // Table of Contents cleanIdSelector(id: string) { const tokens = id.split('/'); if (tokens.length > 0) { @@ -730,308 +1253,25 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } } - loadPage(part?: string | undefined, scrollTop?: number | undefined) { - this.isLoading = true; + // Settings Handlers + showPaginationOverlay(clickToPaginate: boolean) { + this.clickToPaginate = clickToPaginate; - this.saveProgress(); - - this.bookService.getBookPage(this.chapterId, this.pageNum).pipe(take(1)).subscribe(content => { - this.page = this.domSanitizer.bypassSecurityTrustHtml(content); - setTimeout(() => { - this.addLinkClickHandlers(); - this.updateReaderStyles(); - // We need to get the offset after we ensure the title has rendered - requestAnimationFrame(() => this.topOffset = this.stickyTopElemRef.nativeElement?.getBoundingClientRect().height); - - const imgs = this.readingSectionElemRef.nativeElement.querySelectorAll('img'); - if (imgs === null || imgs.length === 0) { - this.setupPage(part, scrollTop); - return; - } - - // Apply scaling class to all images to ensure they scale down to max width to not blow out the reader - Array.from(imgs).forEach(img => this.renderer.addClass(img, 'scale-width')); - - Promise.all(Array.from(imgs) - .filter(img => !img.complete) - .map(img => new Promise(resolve => { img.onload = img.onerror = resolve; }))) - .then(() => { - this.setupPage(part, scrollTop); - }); - }, 10); - }); - } - - setupPage(part?: string | undefined, scrollTop?: number | undefined) { - this.isLoading = false; - this.scrollbarNeeded = this.readingHtml.nativeElement.clientHeight > this.readingSectionElemRef.nativeElement.clientHeight; - - // Find all the part ids and their top offset - this.setupPageAnchors(); - - - if (part !== undefined && part !== '') { - this.scrollTo(part); - } else if (scrollTop !== undefined && scrollTop !== 0) { - this.scrollService.scrollTo(scrollTop, this.reader.nativeElement); - } else { - this.scrollService.scrollTo(0, this.reader.nativeElement); - } - - // we need to click the document before arrow keys will scroll down. - this.reader.nativeElement.focus(); - } - - setPageNum(pageNum: number) { - this.pageNum = Math.max(Math.min(pageNum, this.maxPages), 0); - } - - goBack() { - if (!this.adhocPageHistory.isEmpty()) { - const page = this.adhocPageHistory.pop(); - if (page !== undefined) { - this.setPageNum(page.page); - this.loadPage(undefined, page.scrollOffset); - } - } - } - - clickOverlayClass(side: 'right' | 'left') { - if (!this.clickToPaginateVisualOverlay) { - return ''; - } - - if (this.readingDirection === ReadingDirection.LeftToRight) { - return side === 'right' ? 'highlight' : 'highlight-2'; - } - return side === 'right' ? 'highlight-2' : 'highlight'; - } - - prevPage() { - const oldPageNum = this.pageNum; - - if (this.readingDirection === ReadingDirection.LeftToRight) { - this.setPageNum(this.pageNum - 1); - } else { - this.setPageNum(this.pageNum + 1); - } - - if (oldPageNum === 0) { - // Move to next volume/chapter automatically - this.loadPrevChapter(); - return; - } - - if (oldPageNum === this.pageNum) { return; } - - this.loadPage(); - } - - nextPage(event?: any) { - if (event) { - event.stopPropagation(); - event.preventDefault(); - } - const oldPageNum = this.pageNum; - if (oldPageNum + 1 === this.maxPages) { - // Move to next volume/chapter automatically - this.loadNextChapter(); - return; - } - - - if (this.readingDirection === ReadingDirection.LeftToRight) { - this.setPageNum(this.pageNum + 1); - } else { - this.setPageNum(this.pageNum - 1); - } - - - - if (oldPageNum === this.pageNum) { return; } - - - this.loadPage(); - } - - updateFontSize(amount: number) { - let val = parseInt(this.pageStyles['font-size'].substr(0, this.pageStyles['font-size'].length - 1), 10); - - if (val + amount > 300 || val + amount < 50) { - return; - } - - this.pageStyles['font-size'] = val + amount + '%'; - this.updateReaderStyles(); - } - - updateFontFamily(familyName: string) { - if (familyName === null) familyName = ''; - let cleanedName = familyName.replace(' ', '_').replace('!important', '').trim(); - if (cleanedName === 'default') { - this.pageStyles['font-family'] = 'inherit'; - } else { - this.pageStyles['font-family'] = "'" + cleanedName + "'"; - } - - this.updateReaderStyles(); - } - - updateMargin(amount: number) { - let cleanedValue = this.pageStyles['margin-left'].replace('%', '').replace('!important', '').trim(); - let val = parseInt(cleanedValue, 10); - - if (val + amount > 30 || val + amount < 0) { - return; - } - - this.pageStyles['margin-left'] = (val + amount) + '%'; - this.pageStyles['margin-right'] = (val + amount) + '%'; - - this.updateReaderStyles(); - } - - updateLineSpacing(amount: number) { - const cleanedValue = parseInt(this.pageStyles['line-height'].replace('%', '').replace('!important', '').trim(), 10); - - if (cleanedValue + amount > 250 || cleanedValue + amount < 100) { - return; - } - - this.pageStyles['line-height'] = (cleanedValue + amount) + '%'; - - this.updateReaderStyles(); - } - - /** - * Applies styles onto the html of the book page - */ - updateReaderStyles() { - if (this.readingHtml === undefined || !this.readingHtml.nativeElement) return; - - // Line Height must be placed on each element in the page - - // Apply page level overrides - Object.entries(this.pageStyles).forEach(item => { - if (item[1] == '100%' || item[1] == '0px' || item[1] == 'inherit') { - // Remove the style or skip - this.renderer.removeStyle(this.readingHtml.nativeElement, item[0]); - return; - } - if (pageLevelStyles.includes(item[0])) { - this.renderer.setStyle(this.readingHtml.nativeElement, item[0], item[1], RendererStyleFlags2.Important); - } - }); - - const individualElementStyles = Object.entries(this.pageStyles).filter(item => elementLevelStyles.includes(item[0])); - for(let i = 0; i < this.readingHtml.nativeElement.children.length; i++) { - const elem = this.readingHtml.nativeElement.children.item(i); - if (elem?.tagName === 'STYLE') continue; - individualElementStyles.forEach(item => { - if (item[1] == '100%' || item[1] == '0px' || item[1] == 'inherit') { - // Remove the style or skip - this.renderer.removeStyle(elem, item[0]); - return; - } - this.renderer.setStyle(elem, item[0], item[1], RendererStyleFlags2.Important); - }); - - } - - } - - - toggleDarkMode(force?: boolean) { - if (force !== undefined) { - this.darkMode = force; - } else { - this.darkMode = !this.darkMode; - } - - this.setOverrideStyles(); - } - - toggleReadingDirection() { - if (this.readingDirection === ReadingDirection.LeftToRight) { - this.readingDirection = ReadingDirection.RightToLeft; - } else { - this.readingDirection = ReadingDirection.LeftToRight; - } - } - - getDarkModeBackgroundColor() { - return this.darkMode ? '#292929' : '#fff'; - } - - setOverrideStyles() { - const bodyNode = this.document.querySelector('body'); - if (bodyNode !== undefined && bodyNode !== null) { - if (this.themeService.isDarkTheme()) { - bodyNode.classList.remove('bg-dark'); - } - - bodyNode.style.background = this.getDarkModeBackgroundColor(); - } - this.backgroundColor = this.getDarkModeBackgroundColor(); - const head = this.document.querySelector('head'); - if (this.darkMode) { - this.renderer.appendChild(head, this.darkModeStyleElem) - } else { - this.renderer.removeChild(head, this.darkModeStyleElem); - } - } - - toggleDrawer() { - this.topOffset = this.stickyTopElemRef.nativeElement?.offsetHeight; - this.drawerOpen = !this.drawerOpen; - } - - closeDrawer() { - this.drawerOpen = false; - } - - handleReaderClick(event: MouseEvent) { - if (this.drawerOpen) { - this.closeDrawer(); - event.stopPropagation(); - event.preventDefault(); - } - } - - - scrollTo(partSelector: string) { - if (partSelector.startsWith('#')) { - partSelector = partSelector.substr(1, partSelector.length); - } - - let element = null; - if (partSelector.startsWith('//') || partSelector.startsWith('id(')) { - // Part selector is a XPATH - element = this.getElementFromXPath(partSelector); - } else { - element = this.document.querySelector('*[id="' + partSelector + '"]'); - } - - if (element === null) return; - const fromTopOffset = element.getBoundingClientRect().top + window.pageYOffset + TOP_OFFSET; - // We need to use a delay as webkit browsers (aka apple devices) don't always have the document rendered by this point - setTimeout(() => this.scrollService.scrollTo(fromTopOffset, this.reader.nativeElement), 10); - } - - toggleClickToPaginate() { - this.clickToPaginate = !this.clickToPaginate; - - if (this.clickToPaginateVisualOverlayTimeout2 !== undefined) { - clearTimeout(this.clickToPaginateVisualOverlayTimeout2); - this.clickToPaginateVisualOverlayTimeout2 = undefined; - } - if (!this.clickToPaginate) { return; } + this.clearTimeout(this.clickToPaginateVisualOverlayTimeout2); + if (!clickToPaginate) { return; } this.clickToPaginateVisualOverlayTimeout2 = setTimeout(() => { this.showClickToPaginateVisualOverlay(); }, 200); } + clearTimeout(timeoutId: number | undefined) { + if (timeoutId !== undefined) { + clearTimeout(timeoutId); + timeoutId = undefined; + } + } + showClickToPaginateVisualOverlay() { this.clickToPaginateVisualOverlay = true; @@ -1045,60 +1285,46 @@ export class BookReaderComponent implements OnInit, AfterViewInit, OnDestroy { } - getElementFromXPath(path: string) { - const node = this.document.evaluate(path, this.document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; - if (node?.nodeType === Node.ELEMENT_NODE) { - return node as Element; - } - return null; - } - - getXPathTo(element: any): string { - if (element === null) return ''; - if (element.id !== '') { return 'id("' + element.id + '")'; } - if (element === this.document.body) { return element.tagName; } - - - let ix = 0; - const siblings = element.parentNode?.childNodes || []; - for (let sibling of siblings) { - if (sibling === element) { - return this.getXPathTo(element.parentNode) + '/' + element.tagName + '[' + (ix + 1) + ']'; - } - if (sibling.nodeType === 1 && sibling.tagName === element.tagName) { - ix++; - } - - } - return ''; - } - /** - * Turns off Incognito mode. This can only happen once if the user clicks the icon. This will modify URL state + * Responsible for returning the class to show an overlay or not + * @param side + * @returns */ - turnOffIncognito() { - this.incognitoMode = false; - const newRoute = this.readerService.getNextChapterUrl(this.router.url, this.chapterId, this.incognitoMode, this.readingListMode, this.readingListId); - window.history.replaceState({}, '', newRoute); - this.toastr.info('Incognito mode is off. Progress will now start being tracked.'); - this.saveProgress(); + clickOverlayClass(side: 'right' | 'left') { + // TODO: See if we can use RXjs or a component to manage this aka an observable that emits the highlight to show at any given time + if (!this.clickToPaginateVisualOverlay) { + return ''; + } + + if (this.readingDirection === ReadingDirection.LeftToRight) { + return side === 'right' ? 'highlight' : 'highlight-2'; + } + return side === 'right' ? 'highlight-2' : 'highlight'; } - toggleFullscreen() { - this.isFullscreen = this.readerService.checkFullscreenMode(); - if (this.isFullscreen) { - this.readerService.exitFullscreen(() => { - this.isFullscreen = false; - this.renderer.removeStyle(this.reader.nativeElement, 'background'); - }); - } else { - this.readerService.enterFullscreen(this.reader.nativeElement, () => { - this.isFullscreen = true; - // HACK: This is a bug with how browsers change the background color for fullscreen mode - if (!this.darkMode) { - this.renderer.setStyle(this.reader.nativeElement, 'background', 'white'); - } - }); + + + toggleMenu(event: MouseEvent) { + const targetElement = (event.target as Element); + const mouseOffset = 5; + + if (!this.immersiveMode) return; + if (targetElement.getAttribute('onclick') !== null || targetElement.getAttribute('href') !== null || targetElement.getAttribute('role') !== null || targetElement.getAttribute('kavita-part') != null) { + // Don't do anything, it's actionable + return; } + + if ( + Math.abs(this.mousePosition.x - event.screenX) <= mouseOffset && + Math.abs(this.mousePosition.y - event.screenY) <= mouseOffset + ) { + this.actionBarVisible = !this.actionBarVisible; + } + + } + + mouseDown($event: MouseEvent) { + this.mousePosition.x = $event.screenX; + this.mousePosition.y = $event.screenY; } } diff --git a/UI/Web/src/app/book-reader/book.service.ts b/UI/Web/src/app/book-reader/book.service.ts index bef4ce73d..10d5b6f7c 100644 --- a/UI/Web/src/app/book-reader/book.service.ts +++ b/UI/Web/src/app/book-reader/book.service.ts @@ -10,6 +10,16 @@ export interface BookPage { html: string; } +export interface FontFamily { + /** + * What the user should see + */ + title: string; + /** + * The actual font face + */ + family: string; +} @Injectable({ providedIn: 'root' @@ -20,8 +30,10 @@ export class BookService { constructor(private http: HttpClient) { } - getFontFamilies() { - return ['default', 'EBGaramond', 'Fira Sans', 'Lato', 'Libre Baskerville', 'Merriweather', 'Nanum Gothic', 'RocknRoll One']; + getFontFamilies(): Array { + return [{title: 'default', family: 'default'}, {title: 'EBGaramond', family: 'EBGaramond'}, {title: 'Fira Sans', family: 'Fira_Sans'}, + {title: 'Lato', family: 'Lato'}, {title: 'Libre Baskerville', family: 'Libre_Baskerville'}, {title: 'Merriweather', family: 'Merriweather'}, + {title: 'Nanum Gothic', family: 'Nanum_Gothic'}, {title: 'RocknRoll One', family: 'RocknRoll_One'}, {title: 'Open Dyslexic', family: 'OpenDyslexic2'}]; } getBookChapters(chapterId: number) { diff --git a/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html new file mode 100644 index 000000000..0de05a19b --- /dev/null +++ b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.html @@ -0,0 +1,153 @@ + +
    + + + +

    + +

    +
    + +
    +
    +
    + + +
    +
    +
    + + + + + + +
    + +
    + + + 1x + + 2.5x + +
    + +
    + + + + + + +
    + +
    + +
    +
    +
    + +
    + + + +

    + +

    +
    + +
    + + +
    +
    + + Click the edges of the screen to paginate + + + +
    + + +
    +
    +
    + + This will hide the menu behind a click on the reader document and turn tap to paginate on + + + +
    + + +
    +
    + +
    + + Put reader in fullscreen mode + + + + +
    + +
    + + Default: Mirrors epub file (usually one long scrolling page per chapter).
    1 Column: Creates a single virtual page at a time.
    2 Column: Creates two virtual pages at a time laid out side-by-side.
    + + + +
    +
    + + + + + + + + +
    +
    + + +
    +
    + + + +

    + +

    +
    + +
    + + + +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.scss b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.scss new file mode 100644 index 000000000..f379f66c3 --- /dev/null +++ b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.scss @@ -0,0 +1,49 @@ +.controls { + margin: 0.25rem 0 0.25rem; + + .form-select { + option{ + background-color: var(--input-bg-color); + } + } + + .form-label { + margin: 0; + } + + .btn.btn-icon { + display: flex; + width: 50%; + justify-content: center; + align-items: center; + &.color { + display: unset; + width: auto; + + .dot { + height: 25px; + width: 25px; + border-radius: 50%; + margin: 0 auto; + } + } + } + + .form-check.form-switch { + width: 50%; + display: flex; + justify-content: center; + + input { + margin-right: 0.25rem; + } + } +} + +.active { + border: 1px solid var(--primary-color); +} + +::ng-deep .accordion-body { + padding: 0.25rem 1rem 1rem !important; +} diff --git a/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.ts b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.ts new file mode 100644 index 000000000..8c4344d98 --- /dev/null +++ b/UI/Web/src/app/book-reader/reader-settings/reader-settings.component.ts @@ -0,0 +1,290 @@ +import { DOCUMENT } from '@angular/common'; +import { Component, EventEmitter, Inject, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { FormControl, FormGroup } from '@angular/forms'; +import { Subject, take, takeUntil } from 'rxjs'; +import { BookPageLayoutMode } from 'src/app/_models/book-page-layout-mode'; +import { BookTheme } from 'src/app/_models/preferences/book-theme'; +import { ReadingDirection } from 'src/app/_models/preferences/reading-direction'; +import { ThemeProvider } from 'src/app/_models/preferences/site-theme'; +import { User } from 'src/app/_models/user'; +import { AccountService } from 'src/app/_services/account.service'; +import { ThemeService } from 'src/app/_services/theme.service'; +import { BookService, FontFamily } from '../book.service'; +import { BookBlackTheme } from '../_models/book-black-theme'; +import { BookDarkTheme } from '../_models/book-dark-theme'; +import { BookWhiteTheme } from '../_models/book-white-theme'; + +/** + * Used for book reader. Do not use for other components + */ +export interface PageStyle { + 'font-family': string; + 'font-size': string; + 'line-height': string; + 'margin-left': string; + 'margin-right': string; +} + +export const bookColorThemes = [ + { + name: 'Dark', + colorHash: '#292929', + isDarkTheme: true, + isDefault: true, + provider: ThemeProvider.System, + selector: 'brtheme-dark', + content: BookDarkTheme + }, + { + name: 'Black', + colorHash: '#000000', + isDarkTheme: true, + isDefault: false, + provider: ThemeProvider.System, + selector: 'brtheme-black', + content: BookBlackTheme + }, + { + name: 'White', + colorHash: '#FFFFFF', + isDarkTheme: false, + isDefault: false, + provider: ThemeProvider.System, + selector: 'brtheme-white', + content: BookWhiteTheme + }, +]; + +const mobileBreakpointMarginOverride = 700; + +@Component({ + selector: 'app-reader-settings', + templateUrl: './reader-settings.component.html', + styleUrls: ['./reader-settings.component.scss'] +}) +export class ReaderSettingsComponent implements OnInit, OnDestroy { + /** + * Outputs when clickToPaginate is changed + */ + @Output() clickToPaginateChanged: EventEmitter = new EventEmitter(); + /** + * Outputs when a style is updated and the reader needs to render it + */ + @Output() styleUpdate: EventEmitter = new EventEmitter(); + /** + * Outputs when a theme/dark mode is updated + */ + @Output() colorThemeUpdate: EventEmitter = new EventEmitter(); + /** + * Outputs when a layout mode is updated + */ + @Output() layoutModeUpdate: EventEmitter = new EventEmitter(); + /** + * Outputs when fullscreen is toggled + */ + @Output() fullscreen: EventEmitter = new EventEmitter(); + /** + * Outputs when reading direction is changed + */ + @Output() readingDirection: EventEmitter = new EventEmitter(); + /** + * Outputs when immersive mode is changed + */ + @Output() immersiveMode: EventEmitter = new EventEmitter(); + + user!: User; + /** + * List of all font families user can select from + */ + fontOptions: Array = []; + fontFamilies: Array = []; + /** + * Internal property used to capture all the different css properties to render on all elements + */ + pageStyles!: PageStyle; + + readingDirectionModel: ReadingDirection = ReadingDirection.LeftToRight; + + activeTheme: BookTheme | undefined; + + isFullscreen: boolean = false; + + settingsForm: FormGroup = new FormGroup({}); + + /** + * System provided themes + */ + themes: Array = bookColorThemes; + + + private onDestroy: Subject = new Subject(); + + + get BookPageLayoutMode(): typeof BookPageLayoutMode { + return BookPageLayoutMode; + } + + get ReadingDirection() { + return ReadingDirection; + } + + + + constructor(private bookService: BookService, private accountService: AccountService, + @Inject(DOCUMENT) private document: Document, private themeService: ThemeService) {} + + ngOnInit(): void { + + this.fontFamilies = this.bookService.getFontFamilies(); + this.fontOptions = this.fontFamilies.map(f => f.title); + + this.accountService.currentUser$.pipe(take(1)).subscribe(user => { + if (user) { + this.user = user; + + if (this.user.preferences.bookReaderFontFamily === undefined) { + this.user.preferences.bookReaderFontFamily = 'default'; + } + if (this.user.preferences.bookReaderFontSize === undefined || this.user.preferences.bookReaderFontSize < 50) { + this.user.preferences.bookReaderFontSize = 100; + } + if (this.user.preferences.bookReaderLineSpacing === undefined || this.user.preferences.bookReaderLineSpacing < 100) { + this.user.preferences.bookReaderLineSpacing = 100; + } + if (this.user.preferences.bookReaderMargin === undefined) { + this.user.preferences.bookReaderMargin = 0; + } + if (this.user.preferences.bookReaderReadingDirection === undefined) { + this.user.preferences.bookReaderReadingDirection = ReadingDirection.LeftToRight; + } + this.readingDirectionModel = this.user.preferences.bookReaderReadingDirection; + + + this.settingsForm.addControl('bookReaderFontFamily', new FormControl(this.user.preferences.bookReaderFontFamily, [])); + this.settingsForm.get('bookReaderFontFamily')!.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(fontName => { + const familyName = this.fontFamilies.filter(f => f.title === fontName)[0].family; + if (familyName === 'default') { + this.pageStyles['font-family'] = 'inherit'; + } else { + this.pageStyles['font-family'] = "'" + familyName + "'"; + } + + this.styleUpdate.emit(this.pageStyles); + }); + + this.settingsForm.addControl('bookReaderFontSize', new FormControl(this.user.preferences.bookReaderFontSize, [])); + this.settingsForm.get('bookReaderFontSize')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(value => { + this.pageStyles['font-size'] = value + '%'; + this.styleUpdate.emit(this.pageStyles); + }); + + this.settingsForm.addControl('bookReaderTapToPaginate', new FormControl(this.user.preferences.bookReaderTapToPaginate, [])); + this.settingsForm.get('bookReaderTapToPaginate')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(value => { + this.clickToPaginateChanged.emit(value); + }); + + this.settingsForm.addControl('bookReaderLineSpacing', new FormControl(this.user.preferences.bookReaderLineSpacing, [])); + this.settingsForm.get('bookReaderLineSpacing')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(value => { + this.pageStyles['line-height'] = value + '%'; + this.styleUpdate.emit(this.pageStyles); + }); + + this.settingsForm.addControl('bookReaderMargin', new FormControl(this.user.preferences.bookReaderMargin, [])); + this.settingsForm.get('bookReaderMargin')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(value => { + this.pageStyles['margin-left'] = value + '%'; + this.pageStyles['margin-right'] = value + '%'; + this.styleUpdate.emit(this.pageStyles); + }); + + this.settingsForm.addControl('layoutMode', new FormControl(this.user.preferences.bookReaderLayoutMode || BookPageLayoutMode.Default, [])); + this.settingsForm.get('layoutMode')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe((layoutMode: BookPageLayoutMode) => { + this.layoutModeUpdate.emit(layoutMode); + }); + + this.settingsForm.addControl('bookReaderImmersiveMode', new FormControl(this.user.preferences.bookReaderImmersiveMode, [])); + this.settingsForm.get('bookReaderImmersiveMode')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe((immersiveMode: boolean) => { + if (immersiveMode) { + this.settingsForm.get('bookReaderTapToPaginate')?.setValue(true); + } + this.immersiveMode.emit(immersiveMode); + }); + + + this.setTheme(this.user.preferences.bookReaderThemeName || this.themeService.defaultBookTheme); + + // Emit first time so book reader gets the setting + this.readingDirection.emit(this.readingDirectionModel); + this.clickToPaginateChanged.emit(this.user.preferences.bookReaderTapToPaginate); + this.layoutModeUpdate.emit(this.user.preferences.bookReaderLayoutMode); + this.immersiveMode.emit(this.user.preferences.bookReaderImmersiveMode); + + this.resetSettings(); + } else { + this.resetSettings(); + } + + + }); + } + + ngOnDestroy(): void { + this.onDestroy.next(); + this.onDestroy.complete(); + } + + + resetSettings() { + if (this.user) { + this.setPageStyles(this.user.preferences.bookReaderFontFamily, this.user.preferences.bookReaderFontSize + '%', this.user.preferences.bookReaderMargin + '%', this.user.preferences.bookReaderLineSpacing + '%'); + } else { + this.setPageStyles(); + } + + this.settingsForm.get('bookReaderFontFamily')?.setValue(this.user.preferences.bookReaderFontFamily); + this.styleUpdate.emit(this.pageStyles); + } + + /** + * Internal method to be used by resetSettings. Pass items in with quantifiers + */ + setPageStyles(fontFamily?: string, fontSize?: string, margin?: string, lineHeight?: string, colorTheme?: string) { + const windowWidth = window.innerWidth + || this.document.documentElement.clientWidth + || this.document.body.clientWidth; + + + let defaultMargin = '15%'; + if (windowWidth <= mobileBreakpointMarginOverride) { + defaultMargin = '5%'; + } + this.pageStyles = { + 'font-family': fontFamily || this.pageStyles['font-family'] || 'default', + 'font-size': fontSize || this.pageStyles['font-size'] || '100%', + 'margin-left': margin || this.pageStyles['margin-left'] || defaultMargin, + 'margin-right': margin || this.pageStyles['margin-right'] || defaultMargin, + 'line-height': lineHeight || this.pageStyles['line-height'] || '100%' + }; + + } + + setTheme(themeName: string) { + const theme = this.themes.find(t => t.name === themeName); + this.activeTheme = theme; + this.colorThemeUpdate.emit(theme); + } + + toggleReadingDirection() { + if (this.readingDirectionModel === ReadingDirection.LeftToRight) { + this.readingDirectionModel = ReadingDirection.RightToLeft; + } else { + this.readingDirectionModel = ReadingDirection.LeftToRight; + } + + this.readingDirection.emit(this.readingDirectionModel); + } + + toggleFullscreen() { + this.isFullscreen = !this.isFullscreen; + this.fullscreen.emit(); + } +} diff --git a/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.html b/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.html new file mode 100644 index 000000000..6d43689df --- /dev/null +++ b/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.html @@ -0,0 +1,25 @@ +
    + +
    + This book does not have Table of Contents set in the metadata or a toc file +
    +
    + +
    + + + +
    \ No newline at end of file diff --git a/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.scss b/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.scss new file mode 100644 index 000000000..e556f0e78 --- /dev/null +++ b/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.scss @@ -0,0 +1,11 @@ +.table-of-contents li { + cursor: pointer; + + &.active { + font-weight: bold; + } +} + +.chapter-title { + padding-inline-start: 1rem; +} \ No newline at end of file diff --git a/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.ts b/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.ts new file mode 100644 index 000000000..709e4d645 --- /dev/null +++ b/UI/Web/src/app/book-reader/table-of-contents/table-of-contents.component.ts @@ -0,0 +1,48 @@ +import { Component, EventEmitter, Input, OnDestroy, OnInit, Output } from '@angular/core'; +import { Subject } from 'rxjs'; +import { BookChapterItem } from '../_models/book-chapter-item'; + +@Component({ + selector: 'app-table-of-contents', + templateUrl: './table-of-contents.component.html', + styleUrls: ['./table-of-contents.component.scss'] +}) +export class TableOfContentsComponent implements OnInit, OnDestroy { + + @Input() chapterId!: number; + @Input() pageNum!: number; + @Input() currentPageAnchor!: string; + @Input() chapters:Array = []; + + @Output() loadChapter: EventEmitter<{pageNum: number, part: string}> = new EventEmitter(); + + + + private onDestroy: Subject = new Subject(); + + + pageAnchors: {[n: string]: number } = {}; + + constructor() {} + + ngOnInit(): void { + } + + ngOnDestroy(): void { + this.onDestroy.next(); + this.onDestroy.complete(); + } + + cleanIdSelector(id: string) { + const tokens = id.split('/'); + if (tokens.length > 0) { + return tokens[0]; + } + return id; + } + + loadChapterPage(pageNum: number, part: string) { + this.loadChapter.emit({pageNum, part}); + } + +} diff --git a/UI/Web/src/app/bookmark/bookmark-routing.module.ts b/UI/Web/src/app/bookmark/bookmark-routing.module.ts new file mode 100644 index 000000000..66b13c29c --- /dev/null +++ b/UI/Web/src/app/bookmark/bookmark-routing.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from "@angular/core"; +import { Routes, RouterModule } from "@angular/router"; +import { AuthGuard } from "../_guards/auth.guard"; +import { BookmarksComponent } from "./bookmarks/bookmarks.component"; + +const routes: Routes = [ + {path: '**', component: BookmarksComponent, pathMatch: 'full', canActivate: [AuthGuard]}, + { + runGuardsAndResolvers: 'always', + canActivate: [AuthGuard], + children: [ + {path: '/bookmarks', component: BookmarksComponent}, + ] + } +]; + + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class BookmarkRoutingModule { } \ No newline at end of file diff --git a/UI/Web/src/app/bookmark/bookmark.module.ts b/UI/Web/src/app/bookmark/bookmark.module.ts new file mode 100644 index 000000000..40d7716e1 --- /dev/null +++ b/UI/Web/src/app/bookmark/bookmark.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { BookmarkRoutingModule } from './bookmark-routing.module'; +import { BookmarksComponent } from './bookmarks/bookmarks.component'; +import { SharedSideNavCardsModule } from '../shared-side-nav-cards/shared-side-nav-cards.module'; + + + +@NgModule({ + declarations: [ + BookmarksComponent + ], + imports: [ + CommonModule, + + SharedSideNavCardsModule, + + BookmarkRoutingModule + ] +}) +export class BookmarkModule { } diff --git a/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html new file mode 100644 index 000000000..42151ba2b --- /dev/null +++ b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.html @@ -0,0 +1,22 @@ + +

    + Bookmarks +

    +
    {{series?.length}} Series
    +
    + + + + + + + + There are no bookmarks. Try creating one . + + \ No newline at end of file diff --git a/API/DTOs/SeriesFilterDto.cs b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.scss similarity index 100% rename from API/DTOs/SeriesFilterDto.cs rename to UI/Web/src/app/bookmark/bookmarks/bookmarks.component.scss diff --git a/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts new file mode 100644 index 000000000..d8c939cc1 --- /dev/null +++ b/UI/Web/src/app/bookmark/bookmarks/bookmarks.component.ts @@ -0,0 +1,168 @@ +import { Component, HostListener, OnDestroy, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { ToastrService } from 'ngx-toastr'; +import { take, takeWhile, finalize, Subject, forkJoin } from 'rxjs'; +import { BulkSelectionService } from 'src/app/cards/bulk-selection.service'; +import { ConfirmService } from 'src/app/shared/confirm.service'; +import { DownloadService } from 'src/app/shared/_services/download.service'; +import { KEY_CODES } from 'src/app/shared/_services/utility.service'; +import { PageBookmark } from 'src/app/_models/page-bookmark'; +import { Series } from 'src/app/_models/series'; +import { Action, ActionFactoryService, ActionItem } from 'src/app/_services/action-factory.service'; +import { ImageService } from 'src/app/_services/image.service'; +import { ReaderService } from 'src/app/_services/reader.service'; +import { SeriesService } from 'src/app/_services/series.service'; + +@Component({ + selector: 'app-bookmarks', + templateUrl: './bookmarks.component.html', + styleUrls: ['./bookmarks.component.scss'] +}) +export class BookmarksComponent implements OnInit, OnDestroy { + + bookmarks: Array = []; + series: Array = []; + loadingBookmarks: boolean = false; + seriesIds: {[id: number]: number} = {}; + downloadingSeries: {[id: number]: boolean} = {}; + clearingSeries: {[id: number]: boolean} = {}; + actions: ActionItem[] = []; + + private onDestroy: Subject = new Subject(); + + constructor(private readerService: ReaderService, private seriesService: SeriesService, + private downloadService: DownloadService, private toastr: ToastrService, + private confirmService: ConfirmService, public bulkSelectionService: BulkSelectionService, + public imageService: ImageService, private actionFactoryService: ActionFactoryService, + private router: Router) { } + + ngOnInit(): void { + this.loadBookmarks(); + + this.actions = this.actionFactoryService.getBookmarkActions(this.handleAction.bind(this)); + } + + ngOnDestroy() { + this.onDestroy.next(); + this.onDestroy.complete(); + } + + @HostListener('document:keydown.shift', ['$event']) + handleKeypress(event: KeyboardEvent) { + if (event.key === KEY_CODES.SHIFT) { + this.bulkSelectionService.isShiftDown = true; + } + } + + @HostListener('document:keyup.shift', ['$event']) + handleKeyUp(event: KeyboardEvent) { + if (event.key === KEY_CODES.SHIFT) { + this.bulkSelectionService.isShiftDown = false; + } + } + + async handleAction(action: Action, series: Series) { + switch (action) { + case(Action.Delete): + this.clearBookmarks(series); + break; + case(Action.DownloadBookmark): + this.downloadBookmarks(series); + break; + case(Action.ViewSeries): + this.router.navigate(['library', series.libraryId, 'series', series.id]); + break; + default: + break; + } + } + + bulkActionCallback = async (action: Action, data: any) => { + const selectedSeriesIndexies = this.bulkSelectionService.getSelectedCardsForSource('bookmark'); + const selectedSeries = this.series.filter((series, index: number) => selectedSeriesIndexies.includes(index + '')); + const seriesIds = selectedSeries.map(item => item.id); + + switch (action) { + case Action.DownloadBookmark: + this.downloadService.downloadBookmarks(this.bookmarks.filter(bmk => seriesIds.includes(bmk.seriesId))).pipe( + takeWhile(val => { + return val.state != 'DONE'; + })).subscribe(() => { + this.bulkSelectionService.deselectAll(); + }); + break; + case Action.Delete: + if (!await this.confirmService.confirm('Are you sure you want to clear all bookmarks for multiple series? This cannot be undone.')) { + break; + } + + forkJoin(seriesIds.map(id => this.readerService.clearBookmarks(id))).subscribe(() => { + this.toastr.success('Bookmarks have been removed'); + this.bulkSelectionService.deselectAll(); + this.loadBookmarks(); + }) + break; + default: + break; + } + } + + loadBookmarks() { + this.loadingBookmarks = true; + this.readerService.getAllBookmarks().pipe(take(1)).subscribe(bookmarks => { + this.bookmarks = bookmarks; + this.seriesIds = {}; + this.bookmarks.forEach(bmk => { + if (!this.seriesIds.hasOwnProperty(bmk.seriesId)) { + this.seriesIds[bmk.seriesId] = 1; + } else { + this.seriesIds[bmk.seriesId] += 1; + } + this.downloadingSeries[bmk.seriesId] = false; + this.clearingSeries[bmk.seriesId] = false; + }); + + const ids = Object.keys(this.seriesIds).map(k => parseInt(k, 10)); + this.seriesService.getAllSeriesByIds(ids).subscribe(series => { + this.series = series; + this.loadingBookmarks = false; + }); + }); + } + + viewBookmarks(series: Series) { + this.router.navigate(['library', series.libraryId, 'series', series.id, 'manga', 0], {queryParams: {incognitoMode: false, bookmarkMode: true}}); + } + + async clearBookmarks(series: Series) { + if (!await this.confirmService.confirm('Are you sure you want to clear all bookmarks for ' + series.name + '? This cannot be undone.')) { + return; + } + + this.clearingSeries[series.id] = true; + this.readerService.clearBookmarks(series.id).subscribe(() => { + const index = this.series.indexOf(series); + if (index > -1) { + this.series.splice(index, 1); + } + this.clearingSeries[series.id] = false; + this.toastr.success(series.name + '\'s bookmarks have been removed'); + }); + } + + getBookmarkPages(seriesId: number) { + return this.seriesIds[seriesId]; + } + + downloadBookmarks(series: Series) { + this.downloadingSeries[series.id] = true; + this.downloadService.downloadBookmarks(this.bookmarks.filter(bmk => bmk.seriesId === series.id)).pipe( + takeWhile(val => { + return val.state != 'DONE'; + }), + finalize(() => { + this.downloadingSeries[series.id] = false; + })).subscribe(() => {/* No Operation */}); + } + +} diff --git a/UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.html b/UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.html deleted file mode 100644 index 606ed1384..000000000 --- a/UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.html +++ /dev/null @@ -1,29 +0,0 @@ - - - diff --git a/UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.ts b/UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.ts deleted file mode 100644 index 38dd16ff7..000000000 --- a/UI/Web/src/app/cards/_modals/bookmarks-modal/bookmarks-modal.component.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { Component, Input, OnInit } from '@angular/core'; -import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'; -import { ToastrService } from 'ngx-toastr'; -import { finalize, take, takeWhile } from 'rxjs/operators'; -import { DownloadService } from 'src/app/shared/_services/download.service'; -import { PageBookmark } from 'src/app/_models/page-bookmark'; -import { Series } from 'src/app/_models/series'; -import { ImageService } from 'src/app/_services/image.service'; -import { ReaderService } from 'src/app/_services/reader.service'; - -@Component({ - selector: 'app-bookmarks-modal', - templateUrl: './bookmarks-modal.component.html', - styleUrls: ['./bookmarks-modal.component.scss'] -}) -export class BookmarksModalComponent implements OnInit { - - @Input() series!: Series; - - bookmarks: Array = []; - title: string = ''; - subtitle: string = ''; - isDownloading: boolean = false; - isClearing: boolean = false; - - uniqueChapters: number = 0; - - constructor(public imageService: ImageService, private readerService: ReaderService, - public modal: NgbActiveModal, private downloadService: DownloadService, - private toastr: ToastrService) { } - - ngOnInit(): void { - this.init(); - } - - init() { - this.readerService.getBookmarksForSeries(this.series.id).pipe(take(1)).subscribe(bookmarks => { - this.bookmarks = bookmarks; - const chapters: {[id: number]: string} = {}; - this.bookmarks.forEach(bmk => { - if (!chapters.hasOwnProperty(bmk.chapterId)) { - chapters[bmk.chapterId] = ''; - } - }); - this.uniqueChapters = Object.keys(chapters).length; - }); - } - - close() { - this.modal.close(); - } - - removeBookmark(bookmark: PageBookmark, index: number) { - this.bookmarks.splice(index, 1); - } - - downloadBookmarks() { - this.isDownloading = true; - this.downloadService.downloadBookmarks(this.bookmarks).pipe( - takeWhile(val => { - return val.state != 'DONE'; - }), - finalize(() => { - this.isDownloading = false; - })).subscribe(() => {/* No Operation */}); - } - - clearBookmarks() { - this.isClearing = true; - this.readerService.clearBookmarks(this.series.id).subscribe(() => { - this.isClearing = false; - this.init(); - this.toastr.success(this.series.name + '\'s bookmarks have been removed'); - }); - } - -} diff --git a/UI/Web/src/app/cards/_modals/bulk-add-to-collection/bulk-add-to-collection.component.html b/UI/Web/src/app/cards/_modals/bulk-add-to-collection/bulk-add-to-collection.component.html index 8f5fd60df..0fa6d0888 100644 --- a/UI/Web/src/app/cards/_modals/bulk-add-to-collection/bulk-add-to-collection.component.html +++ b/UI/Web/src/app/cards/_modals/bulk-add-to-collection/bulk-add-to-collection.component.html @@ -30,7 +30,7 @@
    - +
    diff --git a/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.html b/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.html index 3bab2708c..b8f8e905e 100644 --- a/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.html +++ b/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.html @@ -91,20 +91,6 @@
  • {{tabs[3].title}} - -
    - - - - - No bookmarks yet - -
    -
    -
  • - -
  • - {{tabs[4].title}}

    {{utilityService.formatChapterName(libraryType) + 's'}}

      diff --git a/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts b/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts index d65215ef6..6c9b86133 100644 --- a/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts +++ b/UI/Web/src/app/cards/_modals/card-details-modal/card-details-modal.component.ts @@ -66,9 +66,8 @@ export class CardDetailsModalComponent implements OnInit { chapterActions: ActionItem[] = []; libraryType: LibraryType = LibraryType.Manga; - bookmarks: PageBookmark[] = []; - tabs = [{title: 'General', disabled: false}, {title: 'Metadata', disabled: false}, {title: 'Cover', disabled: false}, {title: 'Bookmarks', disabled: false}, {title: 'Info', disabled: false}]; + tabs = [{title: 'General', disabled: false}, {title: 'Metadata', disabled: false}, {title: 'Cover', disabled: false}, {title: 'Info', disabled: false}]; active = this.tabs[0]; chapterMetadata!: ChapterMetadata; @@ -95,23 +94,11 @@ export class CardDetailsModalComponent implements OnInit { ngOnInit(): void { this.isChapter = this.utilityService.isChapter(this.data); - console.log('isChapter: ', this.isChapter); this.chapter = this.utilityService.isChapter(this.data) ? (this.data as Chapter) : (this.data as Volume).chapters[0]; this.imageUrls.push(this.imageService.getChapterCoverImage(this.chapter.id)); - let bookmarkApi; - if (this.isChapter) { - bookmarkApi = this.readerService.getBookmarks(this.chapter.id); - } else { - bookmarkApi = this.readerService.getBookmarksForVolume(this.data.id); - } - - bookmarkApi.pipe(take(1)).subscribe(bookmarks => { - this.bookmarks = bookmarks; - }); - this.seriesService.getChapterMetadata(this.chapter.id).subscribe(metadata => { this.chapterMetadata = metadata; @@ -241,10 +228,4 @@ export class CardDetailsModalComponent implements OnInit { this.router.navigate(['library', this.libraryId, 'series', this.seriesId, 'manga', chapter.id]); } } - - removeBookmark(bookmark: PageBookmark, index: number) { - this.readerService.unbookmark(bookmark.seriesId, bookmark.volumeId, bookmark.chapterId, bookmark.page).subscribe(() => { - this.bookmarks.splice(index, 1); - }); - } } diff --git a/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html b/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html index 27a3916f2..3e014b1af 100644 --- a/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html +++ b/UI/Web/src/app/cards/_modals/edit-collection-tags/edit-collection-tags.component.html @@ -5,16 +5,15 @@
  • -

    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�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 G!~Y-N{izQC diff --git a/API/config/kavita.db.new b/API/config/kavita.db.new deleted file mode 100644 index 774d54743b6aafb753e3985a9d754561cf3ded06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7397376 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%0DZ8%J4 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Ĩhe{&V__KBZ6SWBQ0bqz~wQdXL_v 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

    +
    {{items.length}} Items
    -
    - -
    -
    - -
    -
    - -
    -
    -
    - - +
    +
    + +
    +
    +
    + + +
    -
    - -
    - -
    + +
    + +
    +
    - No chapters added + Nothing added
    @@ -63,6 +69,8 @@ +
    + Read
    diff --git a/UI/Web/src/app/reading-list/reading-list-detail/reading-list-detail.component.ts b/UI/Web/src/app/reading-list/reading-list-detail/reading-list-detail.component.ts index 5a8621c2a..28652a4a9 100644 --- a/UI/Web/src/app/reading-list/reading-list-detail/reading-list-detail.component.ts +++ b/UI/Web/src/app/reading-list/reading-list-detail/reading-list-detail.component.ts @@ -15,6 +15,7 @@ import { ReadingListService } from 'src/app/_services/reading-list.service'; import { IndexUpdateEvent, ItemRemoveEvent } from '../dragable-ordered-list/dragable-ordered-list.component'; import { LibraryService } from '../../_services/library.service'; import { forkJoin } from 'rxjs'; +import { ReaderService } from 'src/app/_services/reader.service'; @Component({ selector: 'app-reading-list-detail', @@ -38,6 +39,8 @@ export class ReadingListDetailComponent implements OnInit { libraryTypes: {[key: number]: LibraryType} = {}; + readingListImage: string = ''; + get MangaFormat(): typeof MangaFormat { return MangaFormat; } @@ -45,7 +48,7 @@ export class ReadingListDetailComponent implements OnInit { constructor(private route: ActivatedRoute, private router: Router, private readingListService: ReadingListService, private actionService: ActionService, private actionFactoryService: ActionFactoryService, public utilityService: UtilityService, public imageService: ImageService, private accountService: AccountService, private toastr: ToastrService, - private confirmService: ConfirmService, private libraryService: LibraryService) {} + private confirmService: ConfirmService, private libraryService: LibraryService, private readerService: ReaderService) {} ngOnInit(): void { const listId = this.route.snapshot.paramMap.get('id'); @@ -57,6 +60,8 @@ export class ReadingListDetailComponent implements OnInit { this.listId = parseInt(listId, 10); + this.readingListImage = this.imageService.randomize(this.imageService.getReadingListCoverImage(this.listId)); + this.libraryService.getLibraries().subscribe(libs => { }); @@ -107,6 +112,15 @@ export class ReadingListDetailComponent implements OnInit { } } + readChapter(item: ReadingListItem) { + let reader = 'manga'; + if (item.seriesFormat === MangaFormat.EPUB) { + reader = 'book;' + } + const params = this.readerService.getQueryParamsObject(false, true, this.readingList.id); + this.router.navigate(['library', item.libraryId, 'series', item.seriesId, 'book', item.chapterId], {queryParams: params}); + } + handleReadingListActionCallback(action: Action, readingList: ReadingList) { switch(action) { case Action.Delete: diff --git a/UI/Web/src/app/reading-list/reading-list.router.module.ts b/UI/Web/src/app/reading-list/reading-list-routing.module.ts similarity index 100% rename from UI/Web/src/app/reading-list/reading-list.router.module.ts rename to UI/Web/src/app/reading-list/reading-list-routing.module.ts diff --git a/UI/Web/src/app/reading-list/reading-list.module.ts b/UI/Web/src/app/reading-list/reading-list.module.ts index ec5df6e0e..4abf1379f 100644 --- a/UI/Web/src/app/reading-list/reading-list.module.ts +++ b/UI/Web/src/app/reading-list/reading-list.module.ts @@ -2,16 +2,16 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { DragableOrderedListComponent } from './dragable-ordered-list/dragable-ordered-list.component'; import { ReadingListDetailComponent } from './reading-list-detail/reading-list-detail.component'; -import { ReadingListRoutingModule } from './reading-list.router.module'; +import { ReadingListRoutingModule } from './reading-list-routing.module'; import {DragDropModule} from '@angular/cdk/drag-drop'; import { AddToListModalComponent } from './_modals/add-to-list-modal/add-to-list-modal.component'; import { ReactiveFormsModule } from '@angular/forms'; -import { CardsModule } from '../cards/cards.module'; import { ReadingListsComponent } from './reading-lists/reading-lists.component'; import { EditReadingListModalComponent } from './_modals/edit-reading-list-modal/edit-reading-list-modal.component'; import { PipeModule } from '../pipe/pipe.module'; import { SharedModule } from '../shared/shared.module'; -import { SidenavModule } from '../sidenav/sidenav.module'; +import { NgbNavModule } from '@ng-bootstrap/ng-bootstrap'; +import { SharedSideNavCardsModule } from '../shared-side-nav-cards/shared-side-nav-cards.module'; @@ -25,13 +25,15 @@ import { SidenavModule } from '../sidenav/sidenav.module'; ], imports: [ CommonModule, - ReadingListRoutingModule, ReactiveFormsModule, DragDropModule, - CardsModule, + NgbNavModule, + PipeModule, SharedModule, - SidenavModule + SharedSideNavCardsModule, + + ReadingListRoutingModule, ], exports: [ AddToListModalComponent, diff --git a/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.html b/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.html index b3c62228f..0cfe9e3d0 100644 --- a/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.html +++ b/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.html @@ -1,6 +1,5 @@

    - Reading Lists

    {{pagination?.totalItems}} Items
    @@ -15,6 +14,6 @@ (pageChange)="onPageChange($event)" > - + diff --git a/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.ts b/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.ts index 9c6cc149c..7771b7a9c 100644 --- a/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.ts +++ b/UI/Web/src/app/reading-list/reading-lists/reading-lists.component.ts @@ -2,6 +2,7 @@ import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; import { take } from 'rxjs/operators'; +import { FilterUtilitiesService } from 'src/app/shared/_services/filter-utilities.service'; import { PaginatedResult, Pagination } from 'src/app/_models/pagination'; import { ReadingList } from 'src/app/_models/reading-list'; import { AccountService } from 'src/app/_services/account.service'; @@ -24,7 +25,8 @@ export class ReadingListsComponent implements OnInit { isAdmin: boolean = false; constructor(private readingListService: ReadingListService, public imageService: ImageService, private actionFactoryService: ActionFactoryService, - private accountService: AccountService, private toastr: ToastrService, private router: Router, private actionService: ActionService) { } + private accountService: AccountService, private toastr: ToastrService, private router: Router, private actionService: ActionService, + private filterUtilityService: FilterUtilitiesService) { } ngOnInit(): void { this.loadPage(); @@ -84,7 +86,7 @@ export class ReadingListsComponent implements OnInit { } onPageChange(pagination: Pagination) { - window.history.replaceState(window.location.href, '', window.location.href.split('?')[0] + '?page=' + this.pagination.currentPage); + this.filterUtilityService.updateUrlFromFilter(this.pagination, undefined);; this.loadPage(); } diff --git a/UI/Web/src/app/recently-added/recently-added.component.html b/UI/Web/src/app/recently-added/recently-added.component.html deleted file mode 100644 index 06b744c22..000000000 --- a/UI/Web/src/app/recently-added/recently-added.component.html +++ /dev/null @@ -1,19 +0,0 @@ - -

    - Recently Added -

    -
    - - - - - - \ No newline at end of file diff --git a/UI/Web/src/app/recently-added/recently-added.component.scss b/UI/Web/src/app/recently-added/recently-added.component.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/UI/Web/src/app/recently-added/recently-added.component.ts b/UI/Web/src/app/recently-added/recently-added.component.ts deleted file mode 100644 index 8138a3868..000000000 --- a/UI/Web/src/app/recently-added/recently-added.component.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { Component, EventEmitter, HostListener, OnDestroy, OnInit } from '@angular/core'; -import { Title } from '@angular/platform-browser'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Subject } from 'rxjs'; -import { debounceTime, take, takeUntil } from 'rxjs/operators'; -import { BulkSelectionService } from '../cards/bulk-selection.service'; -import { FilterSettings } from '../metadata-filter/filter-settings'; -import { KEY_CODES } from '../shared/_services/utility.service'; -import { SeriesAddedEvent } from '../_models/events/series-added-event'; -import { Pagination } from '../_models/pagination'; -import { Series } from '../_models/series'; -import { FilterEvent, SeriesFilter } from '../_models/series-filter'; -import { Action } from '../_services/action-factory.service'; -import { ActionService } from '../_services/action.service'; -import { EVENTS, Message, MessageHubService } from '../_services/message-hub.service'; -import { SeriesService } from '../_services/series.service'; - -/** - * This component is used as a standard layout for any card detail. ie) series, on-deck, collections, etc. - */ -@Component({ - selector: 'app-recently-added', - templateUrl: './recently-added.component.html', - styleUrls: ['./recently-added.component.scss'] -}) - -export class RecentlyAddedComponent implements OnInit, OnDestroy { - - isLoading: boolean = true; - series: Series[] = []; - pagination!: Pagination; - libraryId!: number; - - filter: SeriesFilter | undefined = undefined; - filterSettings: FilterSettings = new FilterSettings(); - filterOpen: EventEmitter = new EventEmitter(); - - onDestroy: Subject = new Subject(); - - constructor(private router: Router, private route: ActivatedRoute, private seriesService: SeriesService, private titleService: Title, - private actionService: ActionService, public bulkSelectionService: BulkSelectionService, private hubService: MessageHubService) { - this.router.routeReuseStrategy.shouldReuseRoute = () => false; - this.titleService.setTitle('Kavita - Recently Added'); - if (this.pagination === undefined || this.pagination === null) { - this.pagination = {currentPage: 0, itemsPerPage: 30, totalItems: 0, totalPages: 1}; - } - this.filterSettings.sortDisabled = true; - - this.loadPage(); - } - - @HostListener('document:keydown.shift', ['$event']) - handleKeypress(event: KeyboardEvent) { - if (event.key === KEY_CODES.SHIFT) { - this.bulkSelectionService.isShiftDown = true; - } - } - - @HostListener('document:keyup.shift', ['$event']) - handleKeyUp(event: KeyboardEvent) { - if (event.key === KEY_CODES.SHIFT) { - this.bulkSelectionService.isShiftDown = false; - } - } - - ngOnInit() { - this.hubService.messages$.pipe(debounceTime(6000), takeUntil(this.onDestroy)).subscribe((event) => { - if (event.event !== EVENTS.SeriesAdded) return; - const seriesAdded = event.payload as SeriesAddedEvent; - if (seriesAdded.libraryId !== this.libraryId) return; - this.loadPage(); - }); - } - - ngOnDestroy() { - this.onDestroy.next(); - this.onDestroy.complete(); - } - - seriesClicked(series: Series) { - this.router.navigate(['library', this.libraryId, 'series', series.id]); - } - - onPageChange(pagination: Pagination) { - window.history.replaceState(window.location.href, '', window.location.href.split('?')[0] + '?page=' + this.pagination.currentPage); - this.loadPage(); - } - - applyFilter(event: FilterEvent) { - this.filter = event.filter; - const page = this.getPage(); - if (page === undefined || page === null || !event.isFirst) { - this.pagination.currentPage = 1; - this.onPageChange(this.pagination); - } else { - this.loadPage(); - } - } - - loadPage() { - const page = this.getPage(); - if (page != null) { - this.pagination.currentPage = parseInt(page, 10); - } - this.isLoading = true; - this.seriesService.getRecentlyAdded(this.libraryId, this.pagination?.currentPage, this.pagination?.itemsPerPage, this.filter).pipe(take(1)).subscribe(series => { - this.series = series.result; - this.pagination = series.pagination; - this.isLoading = false; - window.scrollTo(0, 0); - }); - } - - getPage() { - const urlParams = new URLSearchParams(window.location.search); - return urlParams.get('page'); - } - - bulkActionCallback = (action: Action, data: any) => { - const selectedSeriesIndexies = this.bulkSelectionService.getSelectedCardsForSource('series'); - const selectedSeries = this.series.filter((series, index: number) => selectedSeriesIndexies.includes(index + '')); - - switch (action) { - case Action.AddToReadingList: - this.actionService.addMultipleSeriesToReadingList(selectedSeries, () => { - this.bulkSelectionService.deselectAll(); - }); - break; - case Action.AddToCollection: - this.actionService.addMultipleSeriesToCollectionTag(selectedSeries, () => { - this.bulkSelectionService.deselectAll(); - }); - break; - case Action.MarkAsRead: - this.actionService.markMultipleSeriesAsRead(selectedSeries, () => { - this.loadPage(); - this.bulkSelectionService.deselectAll(); - }); - - break; - case Action.MarkAsUnread: - this.actionService.markMultipleSeriesAsUnread(selectedSeries, () => { - this.loadPage(); - this.bulkSelectionService.deselectAll(); - }); - break; - case Action.Delete: - this.actionService.deleteMultipleSeries(selectedSeries, () => { - this.loadPage(); - this.bulkSelectionService.deselectAll(); - }); - break; - } - } -} diff --git a/UI/Web/src/app/registration/confirm-email/confirm-email.component.ts b/UI/Web/src/app/registration/confirm-email/confirm-email.component.ts index 6340b4e5c..bf95a3fab 100644 --- a/UI/Web/src/app/registration/confirm-email/confirm-email.component.ts +++ b/UI/Web/src/app/registration/confirm-email/confirm-email.component.ts @@ -1,8 +1,8 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { FormControl, FormGroup, Validators } from '@angular/forms'; import { ActivatedRoute, Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { ThemeService } from 'src/app/theme.service'; +import { ThemeService } from 'src/app/_services/theme.service'; import { AccountService } from 'src/app/_services/account.service'; import { NavService } from 'src/app/_services/nav.service'; diff --git a/UI/Web/src/app/registration/confirm-migration-email/confirm-migration-email.component.ts b/UI/Web/src/app/registration/confirm-migration-email/confirm-migration-email.component.ts index dcc83fe09..ed3724a89 100644 --- a/UI/Web/src/app/registration/confirm-migration-email/confirm-migration-email.component.ts +++ b/UI/Web/src/app/registration/confirm-migration-email/confirm-migration-email.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { ToastrService } from 'ngx-toastr'; -import { ThemeService } from 'src/app/theme.service'; +import { ThemeService } from 'src/app/_services/theme.service'; import { AccountService } from 'src/app/_services/account.service'; @Component({ diff --git a/UI/Web/src/app/registration/confirm-reset-password/confirm-reset-password.component.ts b/UI/Web/src/app/registration/confirm-reset-password/confirm-reset-password.component.ts index 2fdcbc910..6fa36164e 100644 --- a/UI/Web/src/app/registration/confirm-reset-password/confirm-reset-password.component.ts +++ b/UI/Web/src/app/registration/confirm-reset-password/confirm-reset-password.component.ts @@ -42,7 +42,7 @@ export class ConfirmResetPasswordComponent implements OnInit { this.toastr.success("Password reset"); this.router.navigateByUrl('login'); }, err => { - console.log(err); + console.error(err, 'There was an error trying to confirm reset password'); }); } diff --git a/UI/Web/src/app/registration/register/register.component.html b/UI/Web/src/app/registration/register/register.component.html index 3370032d2..2e1817df6 100644 --- a/UI/Web/src/app/registration/register/register.component.html +++ b/UI/Web/src/app/registration/register/register.component.html @@ -14,8 +14,12 @@
    - - +   + Email does not have to be valid, it is used for forgot password flow. It is not sent outside the server unless forgot password is used without a custom email service host. + + + +
    This field is required diff --git a/UI/Web/src/app/registration/registration.module.ts b/UI/Web/src/app/registration/registration.module.ts index 873c512f7..d0556ccd3 100644 --- a/UI/Web/src/app/registration/registration.module.ts +++ b/UI/Web/src/app/registration/registration.module.ts @@ -2,7 +2,7 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ConfirmEmailComponent } from './confirm-email/confirm-email.component'; import { RegistrationRoutingModule } from './registration.router.module'; -import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; +import { NgbCollapseModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; import { ReactiveFormsModule } from '@angular/forms'; import { SplashContainerComponent } from './splash-container/splash-container.component'; import { RegisterComponent } from './register/register.component'; @@ -10,6 +10,7 @@ import { AddEmailToAccountMigrationModalComponent } from './add-email-to-account import { ConfirmMigrationEmailComponent } from './confirm-migration-email/confirm-migration-email.component'; import { ResetPasswordComponent } from './reset-password/reset-password.component'; import { ConfirmResetPasswordComponent } from './confirm-reset-password/confirm-reset-password.component'; +import { UserLoginComponent } from './user-login/user-login.component'; @@ -21,7 +22,8 @@ import { ConfirmResetPasswordComponent } from './confirm-reset-password/confirm- AddEmailToAccountMigrationModalComponent, ConfirmMigrationEmailComponent, ResetPasswordComponent, - ConfirmResetPasswordComponent + ConfirmResetPasswordComponent, + UserLoginComponent ], imports: [ CommonModule, diff --git a/UI/Web/src/app/registration/registration.router.module.ts b/UI/Web/src/app/registration/registration.router.module.ts index f87951c25..a4c16665b 100644 --- a/UI/Web/src/app/registration/registration.router.module.ts +++ b/UI/Web/src/app/registration/registration.router.module.ts @@ -5,8 +5,17 @@ import { ConfirmMigrationEmailComponent } from './confirm-migration-email/confir import { ConfirmResetPasswordComponent } from './confirm-reset-password/confirm-reset-password.component'; import { RegisterComponent } from './register/register.component'; import { ResetPasswordComponent } from './reset-password/reset-password.component'; +import { UserLoginComponent } from './user-login/user-login.component'; const routes: Routes = [ + { + path: '', + component: UserLoginComponent + }, + { + path: 'login', + component: UserLoginComponent + }, { path: 'confirm-email', component: ConfirmEmailComponent, diff --git a/UI/Web/src/app/registration/reset-password/reset-password.component.scss b/UI/Web/src/app/registration/reset-password/reset-password.component.scss index 9aedb3438..736856043 100644 --- a/UI/Web/src/app/registration/reset-password/reset-password.component.scss +++ b/UI/Web/src/app/registration/reset-password/reset-password.component.scss @@ -4,5 +4,5 @@ .custom-input { background-color: #fff !important; - color: black; + color: black !important; } \ No newline at end of file diff --git a/UI/Web/src/app/registration/splash-container/splash-container.component.scss b/UI/Web/src/app/registration/splash-container/splash-container.component.scss index caba64f6c..e710a7c34 100644 --- a/UI/Web/src/app/registration/splash-container/splash-container.component.scss +++ b/UI/Web/src/app/registration/splash-container/splash-container.component.scss @@ -45,7 +45,7 @@ font-weight: bold; display: inline-block; vertical-align: middle; - width: 280px; + width: 100%; } .card-text { diff --git a/UI/Web/src/app/user-login/user-login.component.html b/UI/Web/src/app/registration/user-login/user-login.component.html similarity index 100% rename from UI/Web/src/app/user-login/user-login.component.html rename to UI/Web/src/app/registration/user-login/user-login.component.html diff --git a/UI/Web/src/app/user-login/user-login.component.scss b/UI/Web/src/app/registration/user-login/user-login.component.scss similarity index 88% rename from UI/Web/src/app/user-login/user-login.component.scss rename to UI/Web/src/app/registration/user-login/user-login.component.scss index fb13d8579..e37d91cff 100644 --- a/UI/Web/src/app/user-login/user-login.component.scss +++ b/UI/Web/src/app/registration/user-login/user-login.component.scss @@ -12,7 +12,7 @@ a { .custom-input { background-color: #fff !important; - color: black; + color: black !important; } .invalid-feedback { diff --git a/UI/Web/src/app/user-login/user-login.component.spec.ts b/UI/Web/src/app/registration/user-login/user-login.component.spec.ts similarity index 97% rename from UI/Web/src/app/user-login/user-login.component.spec.ts rename to UI/Web/src/app/registration/user-login/user-login.component.spec.ts index 938c7decb..7701748ea 100644 --- a/UI/Web/src/app/user-login/user-login.component.spec.ts +++ b/UI/Web/src/app/registration/user-login/user-login.component.spec.ts @@ -1,5 +1,5 @@ import { of } from 'rxjs'; -import { MemberService } from '../_services/member.service'; +import { MemberService } from '../../_services/member.service'; import { UserLoginComponent } from './user-login.component'; xdescribe('UserLoginComponent', () => { diff --git a/UI/Web/src/app/user-login/user-login.component.ts b/UI/Web/src/app/registration/user-login/user-login.component.ts similarity index 86% rename from UI/Web/src/app/user-login/user-login.component.ts rename to UI/Web/src/app/registration/user-login/user-login.component.ts index e2cefed3b..c759c1316 100644 --- a/UI/Web/src/app/user-login/user-login.component.ts +++ b/UI/Web/src/app/registration/user-login/user-login.component.ts @@ -4,14 +4,14 @@ import { Router } from '@angular/router'; import { NgbModal } from '@ng-bootstrap/ng-bootstrap'; import { ToastrService } from 'ngx-toastr'; import { take } from 'rxjs/operators'; -import { SettingsService } from '../admin/settings.service'; -import { AddEmailToAccountMigrationModalComponent } from '../registration/add-email-to-account-migration-modal/add-email-to-account-migration-modal.component'; -import { User } from '../_models/user'; -import { AccountService } from '../_services/account.service'; -import { MemberService } from '../_services/member.service'; -import { NavService } from '../_services/nav.service'; +import { SettingsService } from '../../admin/settings.service'; +import { AddEmailToAccountMigrationModalComponent } from '../add-email-to-account-migration-modal/add-email-to-account-migration-modal.component'; +import { User } from '../../_models/user'; +import { AccountService } from '../../_services/account.service'; +import { MemberService } from '../../_services/member.service'; +import { NavService } from '../../_services/nav.service'; + -// TODO: Move this into registration module @Component({ selector: 'app-user-login', templateUrl: './user-login.component.html', @@ -48,7 +48,7 @@ export class UserLoginComponent implements OnInit { this.accountService.currentUser$.pipe(take(1)).subscribe(user => { if (user) { this.navService.showSideNav(); - this.router.navigateByUrl('/library'); + this.router.navigateByUrl('/libraries'); } }); @@ -96,7 +96,7 @@ export class UserLoginComponent implements OnInit { localStorage.setItem('kavita--auth-intersection-url', ''); this.router.navigateByUrl(pageResume); } else { - this.router.navigateByUrl('/library'); + this.router.navigateByUrl('/libraries'); } }, err => { if (err.error === 'You are missing an email on your account. Please wait while we migrate your account.') { diff --git a/UI/Web/src/app/_modals/review-series-modal/review-series-modal.component.html b/UI/Web/src/app/series-detail/review-series-modal/review-series-modal.component.html similarity index 100% rename from UI/Web/src/app/_modals/review-series-modal/review-series-modal.component.html rename to UI/Web/src/app/series-detail/review-series-modal/review-series-modal.component.html diff --git a/UI/Web/src/app/library/library.component.scss b/UI/Web/src/app/series-detail/review-series-modal/review-series-modal.component.scss similarity index 100% rename from UI/Web/src/app/library/library.component.scss rename to UI/Web/src/app/series-detail/review-series-modal/review-series-modal.component.scss diff --git a/UI/Web/src/app/_modals/review-series-modal/review-series-modal.component.ts b/UI/Web/src/app/series-detail/review-series-modal/review-series-modal.component.ts similarity index 100% rename from UI/Web/src/app/_modals/review-series-modal/review-series-modal.component.ts rename to UI/Web/src/app/series-detail/review-series-modal/review-series-modal.component.ts diff --git a/UI/Web/src/app/series-detail/series-detail-routing.module.ts b/UI/Web/src/app/series-detail/series-detail-routing.module.ts new file mode 100644 index 000000000..3e7917797 --- /dev/null +++ b/UI/Web/src/app/series-detail/series-detail-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { SeriesDetailComponent } from './series-detail.component'; + +const routes: Routes = [ + { + path: '', + component: SeriesDetailComponent + } +]; + + +@NgModule({ + imports: [RouterModule.forChild(routes), ], + exports: [RouterModule] +}) +export class SeriesDetailRoutingModule { } diff --git a/UI/Web/src/app/series-detail/series-detail.component.html b/UI/Web/src/app/series-detail/series-detail.component.html index 8fee5c5c8..22574502f 100644 --- a/UI/Web/src/app/series-detail/series-detail.component.html +++ b/UI/Web/src/app/series-detail/series-detail.component.html @@ -2,7 +2,7 @@

    - {{series?.name}} + {{series?.name}}

    @@ -13,15 +13,16 @@
    +
    @@ -68,55 +69,72 @@
    +

    + Looking for a light or e-ink theme? We have some custom themes you can use on our wiki. +

    +
    +

    Site Themes

    @@ -20,6 +25,5 @@
    -
    diff --git a/UI/Web/src/app/user-settings/theme-manager/theme-manager.component.ts b/UI/Web/src/app/user-settings/theme-manager/theme-manager.component.ts index a6d5b2f2c..9a2381e89 100644 --- a/UI/Web/src/app/user-settings/theme-manager/theme-manager.component.ts +++ b/UI/Web/src/app/user-settings/theme-manager/theme-manager.component.ts @@ -1,7 +1,8 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; import { ToastrService } from 'ngx-toastr'; import { distinctUntilChanged, Subject, take, takeUntil } from 'rxjs'; -import { ThemeService } from 'src/app/theme.service'; +import { ThemeService } from 'src/app/_services/theme.service'; +import { BookTheme } from 'src/app/_models/preferences/book-theme'; import { SiteTheme, ThemeProvider } from 'src/app/_models/preferences/site-theme'; import { User } from 'src/app/_models/user'; import { AccountService } from 'src/app/_services/account.service'; @@ -45,7 +46,7 @@ export class ThemeManagerComponent implements OnInit, OnDestroy { } applyTheme(theme: SiteTheme) { - + if (this.user) { const pref = Object.assign({}, this.user.preferences); pref.theme = theme; @@ -56,7 +57,7 @@ export class ThemeManagerComponent implements OnInit, OnDestroy { this.themeService.setTheme(theme.name); }); } - + } updateDefault(theme: SiteTheme) { diff --git a/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.html b/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.html index 8c8e9f8fa..40ba2c9ad 100644 --- a/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.html +++ b/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.html @@ -13,126 +13,131 @@ These are global settings that are bound to your account.

    - - - - -

    - -

    -
    - - -

    Image Reader

    + -
    -
    -   - Direction to click to move to next page. Right to Left means you click on left side of screen to move to next page. - Direction to click to move to next page. Right to Left means you click on left side of screen to move to next page. - + + + +

    + +

    +
    + +
    +
    +   + Direction to click to move to next page. Right to Left means you click on left side of screen to move to next page. + Direction to click to move to next page. Right to Left means you click on left side of screen to move to next page. + +
    + +
    +   + How to scale the image to your screen. + How to scale the image to your screen. + +
    -
    -   - How to scale the image to your screen. - How to scale the image to your screen. - +
    +
    +   + How to split a full width image (ie both left and right images are combined) + How to split a full width image (ie both left and right images are combined) + +
    +
    + + +
    -
    -
    -
    -   - How to split a full width image (ie both left and right images are combined) - How to split a full width image (ie both left and right images are combined) - +
    +
    +   + Render a single image to the screen to two side-by-side images + + +
    +
    + + +
    -
    - - -
    -
    - -
    -
    -   - Render a single image to the screen to two side-by-side images - - -
    -
    - - -
    -
    -
    -
    -
    - -
    +
    +
    +
    - +
    -
    -
    -
    - -
    +
    +
    - +
    -
    -
    -

    Book Reader

    -
    -
    - -
    -
    - - -
    -
    -
    -
    +
    + + +
    + + + + + +

    + +

    +
    + +
    +
    - +   - Should the sides of the book reader screen allow tapping on it to move to prev/next page - Should the sides of the book reader screen allow tapping on it to move to prev/next page + Should the sides of the book reader screen allow tapping on it to move to prev/next page + Should the sides of the book reader screen allow tapping on it to move to prev/next page +
    +
    +
    +
    + +
    +
    + +   + This will hide the menu behind a click on the reader document and turn tap to paginate on + This will hide the menu behind a click on the reader document and turn tap to paginate on
    @@ -140,7 +145,7 @@
    -   +   Direction to click to move to next page. Right to Left means you click on left side of screen to move to next page. Direction to click to move to next page. Right to Left means you click on left side of screen to move to next page. + +
    -
    -   - How much spacing on each side of the screen. This will override to 0 on mobile devices regardless of this setting. - How much spacing on each side of the screen. This will override to 0 on mobile devices regardless of this setting. -
    + +
    +   + What color theme to apply to the book reader content and menuing + +
    +
    +
    + + + {{settingsForm.get('bookReaderFontSize')?.value + '%'}} +
    + +
    +
    +   + How much spacing between the lines of the book + How much spacing between the lines of the book +
    + + {{settingsForm.get('bookReaderLineSpacing')?.value + '%'}} +
    + +
    +
    +   + How much spacing on each side of the screen. This will override to 0 on mobile devices regardless of this setting. + How much spacing on each side of the screen. This will override to 0 on mobile devices regardless of this setting. +
    + + + {{settingsForm.get('bookReaderMargin')?.value + '%'}} +
    +
    - - - - - - - + + + + diff --git a/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.scss b/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.scss index e86d1bd19..84f37233b 100644 --- a/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.scss +++ b/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.scss @@ -4,4 +4,15 @@ .container { padding-top: 10px; +} + +.form-range { + width: 90%; +} +.range-label { + width: 100%; +} +.range-text { + vertical-align: top; + margin-left: 5px; } \ No newline at end of file diff --git a/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.ts b/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.ts index d5a0cbfd9..2180d783d 100644 --- a/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.ts +++ b/UI/Web/src/app/user-settings/user-preferences/user-preferences.component.ts @@ -1,17 +1,22 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; import { FormControl, FormGroup, Validators } from '@angular/forms'; import { ToastrService } from 'ngx-toastr'; -import { take } from 'rxjs/operators'; -import { Options } from '@angular-slider/ngx-slider'; +import { take, takeUntil } from 'rxjs/operators'; import { Title } from '@angular/platform-browser'; import { BookService } from 'src/app/book-reader/book.service'; -import { readingDirections, scalingOptions, pageSplitOptions, readingModes, Preferences, layoutModes } from 'src/app/_models/preferences/preferences'; +import { readingDirections, scalingOptions, pageSplitOptions, readingModes, Preferences, bookLayoutModes, layoutModes } from 'src/app/_models/preferences/preferences'; import { User } from 'src/app/_models/user'; import { AccountService } from 'src/app/_services/account.service'; -import { NavService } from 'src/app/_services/nav.service'; import { ActivatedRoute, Router } from '@angular/router'; import { SettingsService } from 'src/app/admin/settings.service'; -import { forkJoin } from 'rxjs'; +import { bookColorThemes } from 'src/app/book-reader/reader-settings/reader-settings.component'; +import { BookPageLayoutMode } from 'src/app/_models/book-page-layout-mode'; +import { forkJoin, Subject } from 'rxjs'; + +enum AccordionPanelID { + ImageReader = 'image-reader', + BookReader = 'book-reader' +} @Component({ selector: 'app-user-preferences', @@ -25,6 +30,8 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { pageSplitOptions = pageSplitOptions; readingModes = readingModes; layoutModes = layoutModes; + bookLayoutModes = bookLayoutModes; + bookColorThemes = bookColorThemes; settingsForm: FormGroup = new FormGroup({}); passwordChangeForm: FormGroup = new FormGroup({}); @@ -36,27 +43,10 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { resetPasswordErrors: string[] = []; obserableHandles: Array = []; - - bookReaderLineSpacingOptions: Options = { - floor: 100, - ceil: 250, - step: 10, - }; - bookReaderMarginOptions: Options = { - floor: 0, - ceil: 30, - step: 5, - }; - bookReaderFontSizeOptions: Options = { - floor: 50, - ceil: 300, - step: 10, - }; fontFamilies: Array = []; tabs: Array<{title: string, fragment: string}> = [ {title: 'Preferences', fragment: ''}, - {title: 'Bookmarks', fragment: 'bookmarks'}, {title: 'Password', fragment: 'password'}, {title: '3rd Party Clients', fragment: 'clients'}, {title: 'Theme', fragment: 'theme'}, @@ -65,12 +55,16 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { opdsEnabled: boolean = false; makeUrl: (val: string) => string = (val: string) => {return this.transformKeyToOpdsUrl(val)}; - backgroundColor: any; // TODO: Hook into user pref + private onDestroy = new Subject(); - constructor(private accountService: AccountService, private toastr: ToastrService, private bookService: BookService, - private navService: NavService, private titleService: Title, private route: ActivatedRoute, private settingsService: SettingsService, + get AccordionPanelID() { + return AccordionPanelID; + } + + constructor(private accountService: AccountService, private toastr: ToastrService, private bookService: BookService, + private titleService: Title, private route: ActivatedRoute, private settingsService: SettingsService, private router: Router) { - this.fontFamilies = this.bookService.getFontFamilies(); + this.fontFamilies = this.bookService.getFontFamilies().map(f => f.title); this.route.fragment.subscribe(frag => { const tab = this.tabs.filter(item => item.fragment === frag); @@ -106,7 +100,7 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { if (this.fontFamilies.indexOf(this.user.preferences.bookReaderFontFamily) < 0) { this.user.preferences.bookReaderFontFamily = 'default'; } - + this.settingsForm.addControl('readingDirection', new FormControl(this.user.preferences.readingDirection, [])); this.settingsForm.addControl('scalingOption', new FormControl(this.user.preferences.scalingOption, [])); this.settingsForm.addControl('pageSplitOption', new FormControl(this.user.preferences.pageSplitOption, [])); @@ -114,13 +108,15 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { this.settingsForm.addControl('showScreenHints', new FormControl(this.user.preferences.showScreenHints, [])); this.settingsForm.addControl('readerMode', new FormControl(this.user.preferences.readerMode, [])); this.settingsForm.addControl('layoutMode', new FormControl(this.user.preferences.layoutMode, [])); - this.settingsForm.addControl('bookReaderDarkMode', new FormControl(this.user.preferences.bookReaderDarkMode, [])); this.settingsForm.addControl('bookReaderFontFamily', new FormControl(this.user.preferences.bookReaderFontFamily, [])); this.settingsForm.addControl('bookReaderFontSize', new FormControl(this.user.preferences.bookReaderFontSize, [])); this.settingsForm.addControl('bookReaderLineSpacing', new FormControl(this.user.preferences.bookReaderLineSpacing, [])); this.settingsForm.addControl('bookReaderMargin', new FormControl(this.user.preferences.bookReaderMargin, [])); this.settingsForm.addControl('bookReaderReadingDirection', new FormControl(this.user.preferences.bookReaderReadingDirection, [])); this.settingsForm.addControl('bookReaderTapToPaginate', new FormControl(!!this.user.preferences.bookReaderTapToPaginate, [])); + this.settingsForm.addControl('bookReaderLayoutMode', new FormControl(this.user.preferences.bookReaderLayoutMode || BookPageLayoutMode.Default, [])); + this.settingsForm.addControl('bookReaderThemeName', new FormControl(this.user?.preferences.bookReaderThemeName || bookColorThemes[0].name, [])); + this.settingsForm.addControl('bookReaderImmersiveMode', new FormControl(this.user?.preferences.bookReaderImmersiveMode, [])); this.settingsForm.addControl('theme', new FormControl(this.user.preferences.theme, [])); }); @@ -132,10 +128,18 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { const values = this.passwordChangeForm.value; this.passwordsMatch = values.password === values.confirmPassword; })); + + this.settingsForm.get('bookReaderImmersiveMode')?.valueChanges.pipe(takeUntil(this.onDestroy)).subscribe(mode => { + if (mode) { + this.settingsForm.get('bookReaderTapToPaginate')?.setValue(true); + } + }); } ngOnDestroy() { this.obserableHandles.forEach(o => o.unsubscribe()); + this.onDestroy.next(); + this.onDestroy.complete(); } public get password() { return this.passwordChangeForm.get('password'); } @@ -150,14 +154,16 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { this.settingsForm.get('readerMode')?.setValue(this.user.preferences.readerMode); this.settingsForm.get('layoutMode')?.setValue(this.user.preferences.layoutMode); this.settingsForm.get('pageSplitOption')?.setValue(this.user.preferences.pageSplitOption); - this.settingsForm.get('bookReaderDarkMode')?.setValue(this.user.preferences.bookReaderDarkMode); this.settingsForm.get('bookReaderFontFamily')?.setValue(this.user.preferences.bookReaderFontFamily); this.settingsForm.get('bookReaderFontSize')?.setValue(this.user.preferences.bookReaderFontSize); this.settingsForm.get('bookReaderLineSpacing')?.setValue(this.user.preferences.bookReaderLineSpacing); this.settingsForm.get('bookReaderMargin')?.setValue(this.user.preferences.bookReaderMargin); this.settingsForm.get('bookReaderTapToPaginate')?.setValue(this.user.preferences.bookReaderTapToPaginate); this.settingsForm.get('bookReaderReadingDirection')?.setValue(this.user.preferences.bookReaderReadingDirection); + this.settingsForm.get('bookReaderLayoutMode')?.setValue(this.user.preferences.bookReaderLayoutMode); + this.settingsForm.get('bookReaderThemeName')?.setValue(this.user.preferences.bookReaderThemeName); this.settingsForm.get('theme')?.setValue(this.user.preferences.theme); + this.settingsForm.get('bookReaderImmersiveMode')?.setValue(this.user.preferences.bookReaderImmersiveMode); } resetPasswordForm() { @@ -170,23 +176,26 @@ export class UserPreferencesComponent implements OnInit, OnDestroy { if (this.user === undefined) return; const modelSettings = this.settingsForm.value; const data: Preferences = { - readingDirection: parseInt(modelSettings.readingDirection, 10), - scalingOption: parseInt(modelSettings.scalingOption, 10), - pageSplitOption: parseInt(modelSettings.pageSplitOption, 10), - autoCloseMenu: modelSettings.autoCloseMenu, - readerMode: parseInt(modelSettings.readerMode, 10), + readingDirection: parseInt(modelSettings.readingDirection, 10), + scalingOption: parseInt(modelSettings.scalingOption, 10), + pageSplitOption: parseInt(modelSettings.pageSplitOption, 10), + autoCloseMenu: modelSettings.autoCloseMenu, + readerMode: parseInt(modelSettings.readerMode, 10), layoutMode: parseInt(modelSettings.layoutMode, 10), showScreenHints: modelSettings.showScreenHints, - backgroundColor: this.user.preferences.backgroundColor, - bookReaderDarkMode: modelSettings.bookReaderDarkMode, + backgroundColor: modelSettings.backgroundColor, // this.user.preferences.backgroundColor, bookReaderFontFamily: modelSettings.bookReaderFontFamily, bookReaderLineSpacing: modelSettings.bookReaderLineSpacing, bookReaderFontSize: modelSettings.bookReaderFontSize, bookReaderMargin: modelSettings.bookReaderMargin, bookReaderTapToPaginate: modelSettings.bookReaderTapToPaginate, bookReaderReadingDirection: parseInt(modelSettings.bookReaderReadingDirection, 10), - theme: modelSettings.theme + bookReaderLayoutMode: parseInt(modelSettings.bookReaderLayoutMode, 10), + bookReaderThemeName: modelSettings.bookReaderThemeName, + theme: modelSettings.theme, + bookReaderImmersiveMode: modelSettings.bookReaderImmersiveMode }; + this.obserableHandles.push(this.accountService.updatePreferences(data).subscribe((updatedPrefs) => { this.toastr.success('Server settings updated'); if (this.user) { diff --git a/UI/Web/src/app/user-settings/user-settings.module.ts b/UI/Web/src/app/user-settings/user-settings.module.ts index c2e9c940b..856924289 100644 --- a/UI/Web/src/app/user-settings/user-settings.module.ts +++ b/UI/Web/src/app/user-settings/user-settings.module.ts @@ -1,23 +1,20 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; -import { SeriesBookmarksComponent } from './series-bookmarks/series-bookmarks.component'; import { UserPreferencesComponent } from './user-preferences/user-preferences.component'; import { NgbAccordionModule, NgbNavModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'; import { ReactiveFormsModule } from '@angular/forms'; -import { NgxSliderModule } from '@angular-slider/ngx-slider'; import { UserSettingsRoutingModule } from './user-settings-routing.module'; import { ApiKeyComponent } from './api-key/api-key.component'; import { PipeModule } from '../pipe/pipe.module'; import { SiteThemeProviderPipe } from './_pipes/site-theme-provider.pipe'; import { ThemeManagerComponent } from './theme-manager/theme-manager.component'; -import { SidenavModule } from '../sidenav/sidenav.module'; import { ColorPickerModule } from 'ngx-color-picker'; +import { SidenavModule } from '../sidenav/sidenav.module'; @NgModule({ declarations: [ - SeriesBookmarksComponent, UserPreferencesComponent, ApiKeyComponent, ThemeManagerComponent, @@ -26,14 +23,17 @@ import { ColorPickerModule } from 'ngx-color-picker'; imports: [ CommonModule, ReactiveFormsModule, + NgbAccordionModule, NgbNavModule, NgbTooltipModule, - NgxSliderModule, - UserSettingsRoutingModule, + + ColorPickerModule, // User prefernces background color + PipeModule, SidenavModule, - ColorPickerModule, // User prefernces background color + + UserSettingsRoutingModule, ], exports: [ SiteThemeProviderPipe, diff --git a/UI/Web/src/assets/fonts/OpenDyslexic2/OpenDyslexic-Bold.otf b/UI/Web/src/assets/fonts/OpenDyslexic2/OpenDyslexic-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..4c492e2fcc283b05ef4d25ddfb288ea9b47e7a8a GIT binary patch literal 42408 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

    GB8A9Plq#we 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

    *8VcmWfE3w!eJKmRPt0 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%0D@dD4>=C);k_D+-ZuTns=7R6LnUmC&lC_44&e6 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 z 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 Date: Thu, 30 Jun 2022 15:33:18 -0500 Subject: [PATCH 3/5] v0.5.4 - Double Page Layout, Estimated Reading Time, a new PDF Reader and Infinite Scroll?! (#1344) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Angular Upgrade (#1059) * Upgraded to Angular 12 * Bump ng-bootstrap for upgrade * Angular 13 upgrade, ng-bootstrap bump * Angular 13 upgrade (broken) * Angular 13 upgrade. CSS is broken completely * Angular 13 upgrade is complete. * Bump versions by dotnet-bump-version. * Added beta disclaimer (#1065) * Bump versions by dotnet-bump-version. * Auto approve migration emails if the password is correct. Change Email Link dump to Critical to ensure it makes it into the logs. (#1069) * Bump versions by dotnet-bump-version. * Adding discord roles (#1070) * Adding discord roles # Added - Added: Added Discord roles to automated build discord notification. * update * Bump versions by dotnet-bump-version. * Custom Theme Support (#1077) * Started the migration to bootstrap 5. Introduced a breakpoint system that bootstrap reflects for our screens. * sr only migrated * mr/ml -> me/ms * pl/pr -> ps/pe * btn-block * removed input-group-append * Added form-label to all labels * Added some style overrides for inputs * Replaced form-group with mb-3 * Ignore journal files * Update media to d-flex/flex-grow-1 * Fixed reading list detail page * For develop builds, don't inline critical styles * Fixed some downstream security issues * Fixed a layout issue in series detail * Fixed issue with btn-light not having background color. Updated layout for series detail metadata * Cleaned up nav search * Laid out the organization for custom theme components. Update _inputs.scss with variable overrides and depending on theme, it will just work. * Lots of theming work * Added inputs to the theme page * Login and input placeholder changes - Fixed login screen centering issue on all devices - Changed the format of the login screen - Change the input placeholder color * Added checkbox styles * Refactored tagbadges and removed some ngdeep selectors * Added nav bar component and refactored some styles into event widget * Cleaned nav events again and made dedicated popover body * Finished pagination component * Fixed up some styles with buttons * refactored dropdown component * Update accordion component * Refactored breadcrumbs and rating star. Fixed a missing style for cards * Fixed some styling issues on person badge, added modal component, and some global styles * Finished moving everything within dark to component files * Fixed up filter buttons, move card styles into a component theme, fixed slider style * Refactored library card and grouped typeahead * Updated normal typeahead component and reduced amount of ngdeep selector * Refactored grid breakpoints to be available by css variable, but it's hardcoded into the app * Ensure breakpoints are defined per theme * Fixed up some styling overrides and customization for nav links and alt button * Removed some deep styles, moved css out of splash container and brough back labels for login page * Finished css variable refactor * Refactored all the theme variable definitions into files for each theme. * Added back bootstrap overrides * Added a note about bootstrap theme colors being not-possible to swap out at runtime * Cleaned up some dead code * Implemented the ability to set a custom theme on the site. Cleaned up misc code throughout. * Additional changes - Fixed nav where "kavita" was not hiding correctly on small viewports - Fixed search bar to make the behavior more consistent - Fixed accordion buttons - Changed accordion buttons to be more responsive - Added radio button colors - Fixed radios on theme test page - Changed login and reset password card layouts to be more consistent. - Added primary color shade for when darker shading is needed. * Built a basic site, allow the user to apply different themes, refactored nav service code out. * Implemented the ability update a user's theme * Added unit tests for Scan and Get Content in SiteThemeService. * Fixed a bug in the login code and Pref code which wasn't joining on SiteTheme table. Wrote Unit tests and the UI component to manage current theme. * Implemented scan so that it manages custom themes with unit tests * Component updates - Repositioning style ordering - Adding indicator override - Adding select styles * SignlaR integration, some fixes when creating custom entities, one single migration. Just login functionality left. * More ui updated - Added .no-hover to prevent hover on elements where not needed - Changed all selects I could find to appropriate class - Changed up nav tabs to work more like bootstrap tabs than pills - Added padding to top of some containers to make styles consistent - Added ability to change navbar fontawesome icon colors - removed some unecessary inline styling - Changed radio button to appropriate class - Toned down primate color, a bit too bright for dark theme. - Added ability to change button fontawesome icon color * nav-tab fix for series-detail * Added themes folder to gitignore * Adding card overlay * Fixing up light theme * Everything is done. Only bug is that color-scheme isn't being set properly from css variable. * Checkboxes have pointer by default. Confirm/Confirm email use default (dark) theme by default * Fixed an error where color-scheme wasn't reflecting correctly on themes on first load * Fixed user preferences not available on login * Changing dual radios to switches and color tweaks * disabled primary APCA fix * button APCA fixes * Fixed some timing issues with first load and image service * Fixed swiper issues from upgrade * Changed themes to be scss files again and adjusted Seed code * Migrated carousel to css variables. Fixed a broken animation for search. * Cleaned up some backend smells * Fixed white border outline on nav tabs, added some variables for header * Nav bar has been css variable-ified * Added some basic eink stuff to make the app useable Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Fix an issue for first time running theme code, theme will not be available (#1081) * Bump versions by dotnet-bump-version. * Theme Cleanup (#1089) * Fixed e-ink theme not properly applying correctly * Fixed some seed changes. Changed card checkboxes to use our themed ones * Fixed recently added carousel not going to recently-added page * Fixed an issue where no results found would show when searching for a library name * Cleaned up list a bit, typeahead dropdown still needs work * Added a TODO to streamline series-card component * Removed ng-lazyload-image module since we don't use it. We use lazysizes * Darken card on hover * Fixing accordion focus style * ux pass updates - Fixed typeahead width - Fixed changelog download buttons - Fixed a select - Fixed various input box-shadows - Fixed all anchors to only have underline on hover - Added navtab hover and active effects * more ux pass - Fixed spacing on theme cards - Fixed some light theme issues - Exposed text-muted-color for theme card subtitle color * UX pass fixes - Changed back to bright green for primary on dark theme - Changed fa icon to black on e-ink * Merged changelog component * Fixed anchor buttons text decoration * Changed nav tabs to have a background color instead of open active state * When user is not authenticated, make sure we set default theme (dark) * Cleanup on carousel * Updated Users tab to use small buttons with icons to align with Library tab * Cleaned up brand to not underline, removed default link underline on hover in dropdown and pill tabs * Fixed collection detail posters not rendering Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Event Widget Update (#1098) * Took care of some notes in the code * Fixed an issue where Extra might get flagged as special too early, if in a word like Extraordinary * Moved Tag cleanup code into Scanner service. Added a SplitQuery to another heavy API. Refactored Scan loop to remove parallelism and use async instead. * Lots of rework on the codebase to support detailed messages and easier management of message sending. Need to take a break on this work. * Progress is being made, but slowly. Code is broken in this commit. * Progress is being made, but slowly. Code is broken in this commit. * Fixed merge issue * Fixed unit tests * CoverUpdate is now hooked into new ProgressEvent structure * Refactored code to remove custom observables and have everything use standard messages$ * Refactored a ton of instances to NotificationProgressEvent style and tons of the UI to respect that too. UI is still a bit buggy, but wholistically the work is done. * Working much better. Sometimes events come in too fast. Currently cover update progress doesn't display on UI * Fixed unit tests * Removed SignalREvent to minimize internal event types. Updated the UI to use progress bars. Finished SiteThemeService. * Merged metadata refresh progress events and changed library scan events to merge cleaner in the UI * Changed RefreshMetadataProgress to CoverUpdateProgress to reflect the event better. * Theme Cleanup (#1089) * Fixed e-ink theme not properly applying correctly * Fixed some seed changes. Changed card checkboxes to use our themed ones * Fixed recently added carousel not going to recently-added page * Fixed an issue where no results found would show when searching for a library name * Cleaned up list a bit, typeahead dropdown still needs work * Added a TODO to streamline series-card component * Removed ng-lazyload-image module since we don't use it. We use lazysizes * Darken card on hover * Fixing accordion focus style * ux pass updates - Fixed typeahead width - Fixed changelog download buttons - Fixed a select - Fixed various input box-shadows - Fixed all anchors to only have underline on hover - Added navtab hover and active effects * more ux pass - Fixed spacing on theme cards - Fixed some light theme issues - Exposed text-muted-color for theme card subtitle color * UX pass fixes - Changed back to bright green for primary on dark theme - Changed fa icon to black on e-ink * Merged changelog component * Fixed anchor buttons text decoration * Changed nav tabs to have a background color instead of open active state * When user is not authenticated, make sure we set default theme (dark) * Cleanup on carousel * Updated Users tab to use small buttons with icons to align with Library tab * Cleaned up brand to not underline, removed default link underline on hover in dropdown and pill tabs * Fixed collection detail posters not rendering Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked some of the emitting code * Some css, but pretty bad. Robbie please save me * Removed a todo * styling update * Only send filename on FileScanProgress * Some console.log spam cleanup * Various updates * Show events widget activity based on activeEvents * progress bar color updates * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Scanner event hub fix (#1099) * Scanner event hub fix - Fixed an issue where the scanner would error when adding a new series because the series didn't have a library name yet. (develop) * Removing library.type * Bump versions by dotnet-bump-version. * Workflow update to add nightly versions (#1100) # Changed - Changed: Changed automated workflow to release individual nightly versions on dockerhub * Bump versions by dotnet-bump-version. * Updating GA to parse version (#1101) * Bump versions by dotnet-bump-version. * GA Fixes (#1103) **Strictly Repo Changes** # Fixed - Fixed: Fixed an issue where patch version was not being added to docker tag. * Bump versions by dotnet-bump-version. * Fixed specials being misaligned (#1106) # Fixed - Fixed: Fixed issue with specials not being properly aligned (develop) * Bump versions by dotnet-bump-version. * Bugfix/ux pass 2 (#1107) * Adding margin bottom to series detail tabs * Styling tag badges with green on dark - Added 3 new css vars * Removing underline from readmore * Fixing see more to be on one line * adding gutter to see more * Changing queue toasts to info * adding api key tooltip * Updating active accordion on user preference. * Fixing search bar and close btn position * Fixed a bug where entering book reader in dark mode then closing out, would leave you in a broken white state. * Fixed broken wiki links Co-authored-by: Joseph Milazzo * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * Series Detail Refactor (#1118) * Fixed a bug where reading list and collection's summary wouldn't render newlines * Moved all the logic in the UI for Series Detail into the backend (messy code). We are averaging 400ms max with much optimizations available. Next step is to refactor out of controller and provide unit tests. * Unit tests for CleanSpecialTitle * Laid out foundation for testing major code in SeriesController. * Refactored code so that read doesn't need to be disabled on page load. SeriesId doesn't need the series to actually load. * Removed old property from Volume * Changed tagbadge font size to rem. * Refactored some methods from SeriesController.cs into SeriesService.cs * UpdateRating unit tested * Wrote unit tests for SeriesDetail * Worked up some code where books are rendered only as volumes. However, looks like I will need to use Chapters to better support series_index as floats. * Refactored Series Detail to change Volume Name on Book libraries to have book name and series_index. * Some cleanup on the code * DeleteMultipleSeries test is hard. Going to skip. * Removed some debug code and make all tabs Books for Book library Type * Bump versions by dotnet-bump-version. * Tachiyomi Bugfix (#1119) * Updated the dependencies for .NET 6.0.2 * Fixed a bad prev chapter logic where we would bleed into chapters from last volume instead of specials. * Fixed the get prev chapter code to properly walk the order according to documentation and updated some bad test cases * Bump versions by dotnet-bump-version. * Series index fix (#1120) * Series index fix # Fixed - Fixed: Fixed an issue where epub series with index = 0 would be hidden on series detail page. * Removing unnecessary conditional * Bump versions by dotnet-bump-version. * Misc Bugfixes (#1123) * Fixed a bug where ComicInfo Count can be a float and we threw a parse error. * Fixed a bug in download bookmarks which didn't properly create the filepaths for copying. Refactored into a service with a unit test. In Scanner, repull genres, people and tags between chunk saves to ensure no unique constraint issues. * Fixed a bug where card detail layout wouldn't refresh the library name on the card between pages * Fixed an issue where a check to scrolling page back to top was missing in manga reader * Fixed a bug where cleaning up collection tags without Series was missing after editing a Series. * Cleaned up the styles for cover chooser * Added Regex support for "Series 001 (Digital) (somethingwith1234)" and removed support for "A Compendium of Ghosts - 031 - The Third Story_ Part 12" due to complexity in parsing. * Fixed a miscommunication on how Tachiyomi needs the API MarkChaptersUntilAsRead implemented. Now 0 chapter volumes will be marked. * Removed unneeded DI * Bump versions by dotnet-bump-version. * CopyFilesToDirectory will now allow for one duplicate copy over and put (2) (#1126) * Bump versions by dotnet-bump-version. * Stablize the Styles (#1128) * Fixed a bug where adding multiple series to reading list would throw an error on UI, but it was successful. * When a series has a reading list, we now show the connection on Series detail. * Removed all baseurl code from UI and not-connected component since we no longer use it. * Fixed tag badges not showing a border. Added last read time to the series detail page * Fixed up error interceptor to remove no-connection code * Changed implementation for series detail. Book libraries will never send chapters back. Volume 0 volumes will not be sent in volumes ever. Fixed up more renaming logic on books to send more accurate representations to the UI. * Cleaned up the selected tab and tab display logic * Fixed a bad where statement in reading lists for series * Fixed up tab logic again * Fixed a small margin on search backdrop * Made badge expander button smaller to align with badges * Fixed a few UIs due to .form-group and .form-row being removed * Updated Theme component page to help with style testing * Added more components to theme tester * Cleaned up some styling * Fixed opacity on search item hover * Bump versions by dotnet-bump-version. * Hacked in code so that we render an image instead of canvas for fit to screen to try out. (#1131) * Bump versions by dotnet-bump-version. * Metadata Editing from the UI! (#1135) * Added the skeleton code for layout, hooked up Age Rating, Publication Status, and Tags * Tweaked message of Scan service to Finished scan of to better indicate the total scan time * Hooked in foundation for person typeaheads * Fixed people not populating typeaheads on load * For manga/comics, when parsing, set the SeriesSort from ComicInfo if it exists. * Implemented the ability to override and create new genre tags. Code is ready to flush out the rest. * Ability to update metadata from the UI is hooked up. Next is locking. * Updated typeahead to allow for non-multiple usage. Implemented ability to update Language tag in Series Metadata. * Fixed a bug in GetContinuePoint for a case where we have Volumes, Loose Leaf chapters and no read progress. * Added ETag headers on Images to allow for better caching (bookmarks and images in manga reader) * Built out UI code to show locked indication to user * Implemented Series locking and refactored a lot of styles in typeahead to make the lock setting work, plus misc cleanup. * Added locked properties to dtos. Updated typeahead loading indicator to not interfere with close button if present * Hooked up locking flags in UI * Integrated regular field locking/unlocking * Removed some old code * Prevent input group from wrapping * Implemented some basic layout for metadata on volume/chapter card modal. Refactored out all metadata from Chapter object in terms of UI and put into a separate call to ensure speedy delivery and simplicity of code. * Refactored code to hide covers section if not an admin * Implemented ability to modify a chapter/volume cover from the detail modal * Removed a few variables and change cover image modal * Added bookmark to single chapter view * Put a temp fix in for a ngb v12 z-index bug (reported). Bumped ngb to 12.0 stable and fixed some small rendering bugs * loading buttons ftw * Lots of cleanup, looks like the story is finished * Changed action name from Info to Details * Style tweaks * Fixed an issue where Summary would assume it's locked due to a subscription firing on setting the model * Fixed some misc bugs * Code smells Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Manga Reader Refresh (#1137) * Refactored manga reader to use a regular image element for all cases except for split page rendering * Fixed a weird issue where ordering of routes broke redireciton in one case. * Added comments to a lot of the enums and refactored READER_MODE to be ReaderMode and much more clearer on function. * Added bookmark effect on image renderer * Implemented keyboard shortcut modal * Introduced the new layout mode into the manga reader, updated preferences, and updated bookmark to work for said functionality. Need to implement renderer now * Hooked in ability to show double pages but all the css is broken. Committing for help from Robbie. * Fixed an issue where Language tag in metadata edit wasn't being updated * Fixed up some styling on mobile for edit series detail * Some css fixes * Hooked in ability to set background color on reader (not implemented in reader). Optimized some code in ArchiveService to avoid extra memory allocations. * Hooked in background color, generated the migration * Fixed a bug when paging to cover images, full height would be used instead of full-width for cover images * New option in reader to show screen hints (on by default). You can disable in user preferences which will stop showing pagination overlay hints * Lots of fixes for double rendering mode * Bumped the amount of cached pages to 8 * Fixed an issue where dropdowns weren't being locked on form manipulation * Bump versions by dotnet-bump-version. * On Deck tweaks + Bugfixes (#1141) * Tweaked the On deck to only look for series that have progress in past 30 days. This number is just to test it out, it will be configurable later. Tweaked the layout of the dashboard to remove a redundant section. * Fixed a bug where archives with __MACOSX/ inside would break the reader during flattening. * Fixed a bug where confirm service rejection should have resolved as false. * Fixed an issue with checking if server is accessible with loopback and local ips * Bump versions by dotnet-bump-version. * Manga Reader Shakeout (#1142) * Fixed a unit test in ArchiveService * Image scaling fixes * removing test * Added new layout mode (enum only) and cleaned up manga reader and wrote extra documentation * Aligned code with cleanup * Adding reverse classes for manga reading * Disable options for layout modes that doesn't make sense. * Cleaned up manga reader menu items to link to preferences options directly * Work in progress, but rendering the correct page numbers for double. Need to rework caching logic so we can use existing image objects * Pagination logic is now properly increasing page number an extra when double layout mode * I can't figure out cachedImages to work properly with double pages, but doing it in a way where it handles downloading the image (and etag cache) + rendering the url, seems to work really well * Double original fix, also flex squish fix * Implemented last page on double which will load next chapter. Fixed a bug where if GetImage from ReaderController threw an error, the chapter directory would be emptied, but the folder itself wasn't deleted. * Fixed a bad if for double manga * double class fix * Cleanup up some console.logs * Adjusted the caching for images in a reading session so they cache for 2 mins * fixing webtoon image issue * Tweaked the caching of images to 10 mins for reading. Fixed a bug where after webtoon, single image layout would be selected. Tweaked logic for handling prev/next pages on chapter boundaries. * Fixed an issue where 2nd page would be skipped * Fixed an issue where 2nd page would be skipped * Fixed a skip page issue * Misc css fixes Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Misc Bugfixes and Cleanup (#1144) * Moved libraryType into chapter info * Fixed a bug where you could not reset cover on a series * Patched in relevant changes from another polish branch * Refactored invite user setup to shift the checking for accessibility to the backend and always show the link. This will help with users who have some unique setups in docker. * Refactored invite user to always print the url to setup a new account. * Single page renderer uses canvasImage rather than re-requesting and relying on cache * Fixed a rendering issue where fit to split on single on a cover wouldn't force width scaling just for that image * Fixed a rendering bug with split image functionality * Added title to copy button * Fixed a bug in GetContinuePoint when a chapter is added to an already read volume and a new chapter is added loose leaf. The loose leaf would be prioritized over the volume chapter. Refactored 2 methods from controller into service and unit tested. * Fixed a bug on opening a volume in series detail that had a chapter added to it after the volume (0 chapter) was read would cause a loose leaf chapter to be opened. * Added mark as read/actionables on Files in volume detail modal. Fixed a bug where we were showing the wrong page count in a volume detail modal. * Removed OnDeck page and replaced it with a pre-filtered All-Series. Hooked up the ability to pass read state to the filter via query params. Fixed some spacing on filter post bootstrap update. * Fixed up some poor documentation on FilterDto. * Bump versions by dotnet-bump-version. * Bugfixes and Cover Chooser Upgrades (#1146) * Fixed a bug where GetNextChapter would return a loose leaf chapter from a special when it should return nothing. * Fixed a bug in events widget when an update comes in after a user refreshes, the active event counter could get out of sync, thus showing "Nothing going on here" Refactored the events widget to be named appropriately. * Refactored code to have errors during threaded tasks propagate to the UI via events widget (css still needed). Removed ScanLibraryError in favor of generic Error event. * Fixed up some code and added ability to remove the event from events widget * Fixed a bug where modifiying certain fields, like summary, wouldn't lock the field * Fixed a few bugs where lock state was not being set in the DB correctly nor were certain combinations of locking fields and editing fields. * Removed debug code * Updated the discord alert to tag new group * Refactored cover upload to actually handle uploading a temp file via url on the backend so that users can user change cover by url. Fixed up some bugs that occured when chaning the image container in a previous PR. * Code cleanup * Cleaned up the css on the error items * Code cleanup * Bump versions by dotnet-bump-version. * Side nav (#1155) * adding back side-nav * Event Widget Update (#1098) * Took care of some notes in the code * Fixed an issue where Extra might get flagged as special too early, if in a word like Extraordinary * Moved Tag cleanup code into Scanner service. Added a SplitQuery to another heavy API. Refactored Scan loop to remove parallelism and use async instead. * Lots of rework on the codebase to support detailed messages and easier management of message sending. Need to take a break on this work. * Progress is being made, but slowly. Code is broken in this commit. * Progress is being made, but slowly. Code is broken in this commit. * Fixed merge issue * Fixed unit tests * CoverUpdate is now hooked into new ProgressEvent structure * Refactored code to remove custom observables and have everything use standard messages$ * Refactored a ton of instances to NotificationProgressEvent style and tons of the UI to respect that too. UI is still a bit buggy, but wholistically the work is done. * Working much better. Sometimes events come in too fast. Currently cover update progress doesn't display on UI * Fixed unit tests * Removed SignalREvent to minimize internal event types. Updated the UI to use progress bars. Finished SiteThemeService. * Merged metadata refresh progress events and changed library scan events to merge cleaner in the UI * Changed RefreshMetadataProgress to CoverUpdateProgress to reflect the event better. * Theme Cleanup (#1089) * Fixed e-ink theme not properly applying correctly * Fixed some seed changes. Changed card checkboxes to use our themed ones * Fixed recently added carousel not going to recently-added page * Fixed an issue where no results found would show when searching for a library name * Cleaned up list a bit, typeahead dropdown still needs work * Added a TODO to streamline series-card component * Removed ng-lazyload-image module since we don't use it. We use lazysizes * Darken card on hover * Fixing accordion focus style * ux pass updates - Fixed typeahead width - Fixed changelog download buttons - Fixed a select - Fixed various input box-shadows - Fixed all anchors to only have underline on hover - Added navtab hover and active effects * more ux pass - Fixed spacing on theme cards - Fixed some light theme issues - Exposed text-muted-color for theme card subtitle color * UX pass fixes - Changed back to bright green for primary on dark theme - Changed fa icon to black on e-ink * Merged changelog component * Fixed anchor buttons text decoration * Changed nav tabs to have a background color instead of open active state * When user is not authenticated, make sure we set default theme (dark) * Cleanup on carousel * Updated Users tab to use small buttons with icons to align with Library tab * Cleaned up brand to not underline, removed default link underline on hover in dropdown and pill tabs * Fixed collection detail posters not rendering Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked some of the emitting code * Some css, but pretty bad. Robbie please save me * Removed a todo * styling update * Only send filename on FileScanProgress * Some console.log spam cleanup * Various updates * Show events widget activity based on activeEvents * progress bar color updates * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Scanner event hub fix (#1099) * Scanner event hub fix - Fixed an issue where the scanner would error when adding a new series because the series didn't have a library name yet. (develop) * Removing library.type * Bump versions by dotnet-bump-version. * Workflow update to add nightly versions (#1100) # Changed - Changed: Changed automated workflow to release individual nightly versions on dockerhub * Bump versions by dotnet-bump-version. * Updating GA to parse version (#1101) * Bump versions by dotnet-bump-version. * GA Fixes (#1103) **Strictly Repo Changes** # Fixed - Fixed: Fixed an issue where patch version was not being added to docker tag. * Bump versions by dotnet-bump-version. * Fixed specials being misaligned (#1106) # Fixed - Fixed: Fixed issue with specials not being properly aligned (develop) * Bump versions by dotnet-bump-version. * Bugfix/ux pass 2 (#1107) * Adding margin bottom to series detail tabs * Styling tag badges with green on dark - Added 3 new css vars * Removing underline from readmore * Fixing see more to be on one line * adding gutter to see more * Changing queue toasts to info * adding api key tooltip * Updating active accordion on user preference. * Fixing search bar and close btn position * Fixed a bug where entering book reader in dark mode then closing out, would leave you in a broken white state. * Fixed broken wiki links Co-authored-by: Joseph Milazzo * Bump versions by dotnet-bump-version. * Series Detail Refactor (#1118) * Fixed a bug where reading list and collection's summary wouldn't render newlines * Moved all the logic in the UI for Series Detail into the backend (messy code). We are averaging 400ms max with much optimizations available. Next step is to refactor out of controller and provide unit tests. * Unit tests for CleanSpecialTitle * Laid out foundation for testing major code in SeriesController. * Refactored code so that read doesn't need to be disabled on page load. SeriesId doesn't need the series to actually load. * Removed old property from Volume * Changed tagbadge font size to rem. * Refactored some methods from SeriesController.cs into SeriesService.cs * UpdateRating unit tested * Wrote unit tests for SeriesDetail * Worked up some code where books are rendered only as volumes. However, looks like I will need to use Chapters to better support series_index as floats. * Refactored Series Detail to change Volume Name on Book libraries to have book name and series_index. * Some cleanup on the code * DeleteMultipleSeries test is hard. Going to skip. * Removed some debug code and make all tabs Books for Book library Type * Bump versions by dotnet-bump-version. * Tachiyomi Bugfix (#1119) * Updated the dependencies for .NET 6.0.2 * Fixed a bad prev chapter logic where we would bleed into chapters from last volume instead of specials. * Fixed the get prev chapter code to properly walk the order according to documentation and updated some bad test cases * Updated side nav to float a bit and added user settings to it. * Refactored the code to hide/show sidenav to be more angular and decoupled * Moved Changelog out of admin dashboard and into a dedicated page in user menu. Added a wiki link from user menu * Introduced a side nav item for rendering each item and refactored code to use it. * Added a filter of side nav when there are more than 10 libraries. Added some themeing overrides for side nav. * Cleaned up the template code for side nav item so if there is no link, we don't generate that html directive * Refactored side nav into a module and migrated a few pipes into a pipe module for easy re-use * Added companion bar on reading list and collection. Updated modules to load pages and make side nav items clickable as anchors, so new tab works. * Moved metadata filter into separate component/module and the button in the companion bar. Needs cleanup. * Finished cleanup and refactoring of metadata filter into separate component. Removed filtering from Collections as it doesn't work and wasn't hooked up. * Tweaked the css on carousel component * Added to library detail and series-detail * Fixes and css vars * Stop destroying sidenav, animaton timing * Integrated side nav on the rest of the pages * Navbar now collapses to icons * mobile sidenav start * more mobile fixes * mobile tweaks * light and e-ink theme updates * white and eink dropdown color fixes * plex inspired side-nav * theme fixes * Making spacing more uniform across app * More fixes * fixing spacing on cards * actionable fix for sidenav * no scroll on mobile when sidenav is open * hide sidenav on pages * Adding card spacing * Adding ability to remove sidenav when in a reader * tidying up sidenav toggles * side-nav mobile updates * fixing up other themes * overlay fixes * Cleaned up the code to make the observables have better names. Removed a bunch of pointless subscriptions. Cleaned up methods that werent needed. Added jsdocs to help ensure the understandability of the 2 states for the side nav. * Integrated a highlight effect on side nav. Fixed a ton of places where the nav was being hidden when it shouldn't. * Fixed where active state wasn't working on all urls * misc fixes - smaller hamburger - z-index fixes - active fixes * Revert "Merge branch 'develop' into feature/side-nav-upgrade" This reverts commit 76b0d15a984692874e0cb57e821686ea703144cf, reversing changes made to b3ed55395473aa35577500596a211ad22a42631b. * Fixing edit-series modal spacing * Give the ability to jump to a library from admin manage libraries page * Fixed a bug with highlighting active item on side nav * Moved localized series title to companion bar via subtitle * Removed old title * Fixed a bug where clicking a link would reload the whole app, styling fixes on filter, fixed issue with initial load not setting active state, adjusted styles on active style. * code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Fixed a bug where companion bar would be pushing content to the right even when not visible. Updated nav service localstorage key. (#1159) * Bump versions by dotnet-bump-version. * Side Nav Fixes (#1161) * Fixed an issue where there was extra padding on top/bottom of readers when side nav was hidden. * Fixed a bug where fit to screen wasn't forcing width scaling * Added back total pages to many pages * Fixed the padding on series detail cards * Tweaked carousels to match series detail padding * Fixed an issue where large amount of libraries could have 2 highlighted at once due to how highlight logic works on routes. * Cleaned up some extra space in card detail layout due to moving title into compainion bar * Moved some gloabls to global and moved color-scheme to body tag * Moved scrollbar onto the body itself which helps with page jank on loading and fixes scrollbar not working with theme * Bump versions by dotnet-bump-version. * Fixed loose chapters marked as read for Tachiyomi (#1158) * Tachiyomi-related fixes * Created unit test for MarkAsReadAnythingUntil * Applied the requested changes. * More Bugfixes from Side Nav (#1162) * Fixed a bug where the bottom of the page could be cut off * Adjusted all the headings to h2, which looks better * Refactored GetSeriesDetail to actually map the names inside the code so the UI just displays. * Put in some basic improvements to OPDS by using Series Detail type layout, but this only reduces one click. * Fixed a bug where offset from scrollbar fix causes readers to be cutoff. * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * OPDS Rework (#1164) * Fixed a bug where the bottom of the page could be cut off * Adjusted all the headings to h2, which looks better * Refactored GetSeriesDetail to actually map the names inside the code so the UI just displays. * Put in some basic improvements to OPDS by using Series Detail type layout, but this only reduces one click. * Fixed a bug where offset from scrollbar fix causes readers to be cutoff. * Ensure the hamburger menu icon is aligned with side nav * Disable the image splitting dropdown in webtoon mode * Fixed broken progress/scroll code as we scroll on the body instead of window now * Fixed phone-hidden class not working due to a bad media query * Lots of changes to OPDS to provide a richer text experience. Uses Issues or Books based on library type. Cleans up the experience by providing Storyline from the get-go. * Updated OPDS-SE search description to include collections and reading lists. * Fixed up some title stuff * If a volume only has one file underneath it, flatten it and send a chapter as if it were the volume. * Code cleanup * Bump versions by dotnet-bump-version. * Feature/enhancements and more (#1166) * Moved libraryType into chapter info * Fixed a bug where you could not reset cover on a series * Patched in relevant changes from another polish branch * Refactored invite user setup to shift the checking for accessibility to the backend and always show the link. This will help with users who have some unique setups in docker. * Refactored invite user to always print the url to setup a new account. * Single page renderer uses canvasImage rather than re-requesting and relying on cache * Fixed a rendering issue where fit to split on single on a cover wouldn't force width scaling just for that image * Fixed a rendering bug with split image functionality * Added title to copy button * Fixed a bug in GetContinuePoint when a chapter is added to an already read volume and a new chapter is added loose leaf. The loose leaf would be prioritized over the volume chapter. Refactored 2 methods from controller into service and unit tested. * Fixed a bug on opening a volume in series detail that had a chapter added to it after the volume (0 chapter) was read would cause a loose leaf chapter to be opened. * Added mark as read/actionables on Files in volume detail modal. Fixed a bug where we were showing the wrong page count in a volume detail modal. * Removed OnDeck page and replaced it with a pre-filtered All-Series. Hooked up the ability to pass read state to the filter via query params. Fixed some spacing on filter post bootstrap update. * Fixed up some poor documentation on FilterDto. * Some string equals enhancements to reduce extra allocations * Fixed an issue when trying to download via a url, to remove query parameters to get the format * Made an optimization to Normalize method to reduce memory pressure by 100MB over the course of a scan (16k files) * Adjusted the styles on dashboard for first time setup and used a routerlink rather than href to avoid a fresh load. * Use framgment on router link * Hooked in the ability to search by release year (along with series optionally) and series will be returned back. * Fixed a bug in the filter format code where it was sending the wrong type * Only show clear all on typeahead when there are at least one selected item * Cleaned up the styles of the styles of the typeahead * Removed some dead code * Implemented the ability to filter against a series name. * Fixed filter top offset * Ensure that when we add or remove libraries, the side nav of users gets updated. * Tweaked the width on the mobile side nav * Close side nav on clicking overlay on mobile viewport * Don't show a pointer if the carousel section title is not actually selectable * Removed the User profile on the side nav so home is always first. Tweaked styles to match * Fixed up some poor documentation on FilterDto. * Fixed a bug where Latest read date wasn't being set due to an early short circuit. * When sending the chapter file, format the title of the FeedEntry more like Series Detail. * Removed dead code * Bump versions by dotnet-bump-version. * Bugfixes (#1177) * Fixed an underline on hover of pagination link * Ensure title of companion bar eats full width if there is no filter * If a user doesn't have the Download role, they will not be able to download over OPDS. * Fixed a bug where after going into webtoon reader mode then leaving, the bookmark effect would continue using the webtoon mode styling * Fixed a bug where continuous reader wasn't being triggered due to moving scrollbar to body and a floating point percision error on scroll top * Fixed how continuous trigger is shown so that we properly adjust scroll on the top (for prev chapter) * Fixed a bad merge that broke saving any edits to series metadata * When a epub key is not correct, even after we correct it, ignore the inlining of the style so the book is at least still readable. * Disabled double rendering (this feature is being postponed to a later release) * Disabled user setting and forced it to Single on any save * Removed cache directory from UpdateSettings validation as we don't allow changing it. * Fix security issue with url parse * After all migrations run, update the installed version in the Database. Send that installed version on the stat service. * Dependency bot to update some security stuff * Some misc code cleanup and fixes on the typeahead (still broken) * Bump versions by dotnet-bump-version. * New Feature Stats (#1179) * When searching, search against normalized names. * Added new stat fields * Bump versions by dotnet-bump-version. * Getting Ready for Release (#1180) * One more unit test for Tachiyomi * Removed some debug code in the manga reader menu * Fixed a typeahead bug where using Enter on add new item or selected options could cause items to disappear from selected state or other visual glitches * Actually fix the selection issue. We needed to filter out selected before we access element * Cleaned up collection detail page to align to new side nav design * Cleaned up some styling on the reading list page * Fixed a bug where side nav would not be visible on the main app due to some weird redirect logic * Fixed a bug where when paging to the last page, a page will be skipped and user will have to refresh manually to view * Fixed some styling bugs on drawer for light themes. Added missing pagination colors on light themes * On mobile screens, add some padding on series-detail page * Fixed a bad test case helper * Bump versions by dotnet-bump-version. * Release Shakeout Part 1 (#1184) * Have actionables on series detail action bar and in title to make it easier to use. * Fixed a bug where super long titles could render over the book content * Fixed a bug in get continue point where it wasn't working in an edge case * Bump versions by dotnet-bump-version. * Release Shakeout (#1186) * Cleaned up some styles on the progress bar in book reader * Fixed up some phone-hidden classes and added titles around the codebase. Stat reporting on first run now takes into account that admin user wont exist. * Fixed manage library page not updating last scan time when a notification event comes in. * Integrated SeriesSort ComicInfo tag (somehow it got missed) * Some minor style changes and no results found for bookmarks on chapter detail modal * Fixed the labels in action bar on book reader so Prev/Next are in same place * Cleaned up some responsive styles around images and reduced custom classes in light of new display classes on collection detail and series detail pages * Fixed an issue with webkit browsers and book reader where the scroll to would fail as the document wasn't fully rendered. A 10ms delay seems to fix the issue. * Cleaned up some code and filtering for collections. Collection detail is missing filtering functionality somehow, disabled the button and will add in future release * Correctly validate and show a message when a user is not an admin or has change password role when going through forget password flow. * Fixed a bug on manage libraries where library last scan didn't work on first scan of a library, due to there being no updated series. * Fixed a rendering issue with text being focused on confirm email page textboxes. Fixed a bug where when deleting a theme that was default, Kavita didn't reset Dark as the default theme. * Cleaned up the naming and styles for side nav active item hover * Fixed event widget to have correct styling on eink and light * Tried to fix a rendering issue on side nav for light themes, but can't figure it out * On light more, ensure switches are green * Fixed a bug where opening a page with a preselected filter, the filter toggle button would require 2 clicks to collapse * Reverted the revert of On Deck. * Improved the upload by url experience by sending a custom fail error to UI when a url returns 401. * When deleting a library, emit a series removed event for each series removed so user's dashboards/screens update. * Fixed an api throwing an error due to text being sent back instead of json. * Fixed a refresh bug with refreshing pending invites after deleting an invite. Ensure we always refresh pending invites even if user cancel's from invite, as they might invite, then hit cancel, where invite is still active. * Fixed a bug where invited users with + in the email would fail due to validation, but UI wouldn't properly inform user. * Bump versions by dotnet-bump-version. * Version bump for release (#1187) * Bump versions by dotnet-bump-version. * Tech Debt + Series Sort bugfix (#1192) * Code cleanup. When copying files, if the target file already exists, append (1), (2), etc onto the file (this is enhancing existing implementation to allow multiple numbers) * Added a ton of null checks to UpdateSeriesMetadata and made the code work on the rare case (not really possible) that SeriesMetadata doesn't exist. * Updated Genre code to use strings to ensure a better, more fault tolerant update experience. * More cleanup on the codebase * Fixed a bug where Series SortName was getting emptied on file scan * Fixed a bad copy * Fixed unit tests * Bump versions by dotnet-bump-version. * Post Release Shakeout (Hotfix Testing) (#1200) * Fixed an issue where when falling back to folder parsing, sometimes the folder name wouldn't parse well, like "Foo 50" which parses as "Foo". Now the fallback will check if we have a solid series parsed from filename before we attempt to parse a folder. * Ensure SortName is set during a scan loop even if locked and it's empty string. * Added some null checks for metadata update * Fixed a bug where Updating a series name with a name of an existing series wouldn't properly check for existing series. * Tweaked the logic of OnDeck to consider LastChapterCreated from all chapters in a series, not just those with progress. * Fixed a bug where the hamburger menu was still visible on login/registration page despite not functioning * Tweaked the logic of OnDeck to consider LastChapterCreated from all chapters in a series, not just those with progress. * Removed 2 unused packages from ui * Fixed some bugs around determining what the current installed version is in Announcements * Use AnyAsync for a query to improve performance * Fixed up some fallback code * Tests are finally fixed * Bump versions by dotnet-bump-version. * PDF Rendering on Pi (64bit) & Backup Fix (#1204) * Updated dependencies. SharpCompress has been updated to v2.1.0 which should fix pdf rendering on pi/arm64 devices. * Removed some dependencies not needed and updated the Backup code to account for themes and ensure everything gets copied every time. * Bump versions by dotnet-bump-version. * Hotfix Prep (#1211) * Patched cover image change that somehow got missed * Fixed a bug where clicking bottom action bar buttons on book reader wouldn't work correctly (would close drawer when trying to open) * Bump versions by dotnet-bump-version. * Fixed some missing merge stuff * On Deck + Misc Fixes and Changes (#1215) * Added playwright and started writing e2e tests. * To make things easy, disabled other browsers while I get confortable. Added a login flow (assumes my dev env) * More tests on login page * Lots more testing code, trying to figure out auth code. * Ensure we don't track DBs inside config * Added a new date property for when chapters are added to a series which helps with OnDeck calculations. Changed a lot of heavy api calls to use IEnumerable to stream repsonse to UI. * Fixed OnDeck with a new field for when last chapter was added on Series. This is a streamlined way to query. Updated Reading List with NormalizedTitle, CoverImage, CoverImageLocked. * Implemented the ability to read a random item in the reading list and for the reading list to be intact for order. * Tweaked the style for webtoon to not span the whole width, but use max width * When we update a cover image just send an event so we don't need to have logic for when updates occur * Fixed a bad name for entity type on cover updates * Aligned the edit collection tag modal to align with new tab design * Rewrote code for picking the first file for metadata to ensure it always picks the correct file, esp if the first chapter of a series starts with a float (1.1) * Refactored setting LastChapterAdded to ensure we do it on the Series. * Updated Chapter updating in scan loop to avoid nested for loop and an additional loop. * Fixed a bug where locked person fields wouldn't persist between scans. * Updated Contributing to reflect how to view the swagger api * Bump versions by dotnet-bump-version. * Fixes, Tweaks, and Series Filtering (#1217) * From previous fix, added the other locking conditions on the update series metadata. * Fixed a bug where custom series, collection tag, and reading list covers weren't being removed on cleanup. * Ensure reading list detail has a margin to align to the standard * Refactored some event stuff to use dedicated consts. Introduced a new event when users read something, which can update progress bars on cards. * Added recomended and library tags to the library detail page. This will eventually offer more custom analytics * Cleanup some code onc arousel * Adjusted scale to height/width css to better fit * Small css tweaks to better center images in the manga reader in both axis. This takes care of double page rendering as well. * When a special has a Title set in the metadata, on series detail page, show that on the card rather than filename. * Fixed a bug where when paging in manga reader, the scroll to top wasn't working due to changing where scrolling is done * More css goodness for rendering images in manga reader * Fixed a bug where clearing a typeahead externally wouldn't clear the x button * Fixed a bug where filering then using keyboard would select wrong option * Added a new sorting field for Last Chapter Added (new field) to get a similar on deck feel. * Tweaked recently updated to hit the NFR of 500ms (300ms fresh start) and still give a much better experience. * Refactored On deck to now go to all series and also sort by last updated. Recently Added Series now loads all series with sort by created. * Some tweaks on css for cover image chooser * Fixed a bug in pagination control where multiple pagination events could trigger on load and thus multiple requests for data on parent controller. * Updated edit series modal to show when the last chapter was added and when user last read it. * Implemented a highlight on the fitler button when a filter is active. * Refactored metadata filter screens to perserve the filters in the url and thus when navigating back and forth, it will retain. users should click side nav to reset the state. * Hide middle section on companion bar on phones * Cleaned up some prefilters and console.logs * Don't open drawer by default when a filter is active * Bump versions by dotnet-bump-version. * Filtering Bugfixes (#1220) * Cleaned up random strings and unified them in one place. * Implemented the ability to disable typeaheads * Refactored disable state to disable controls on filter * Fixed an overflow regression on title * Updated ComicInfo DTO which had some bad properties on it * Cleaned up some code around disabled typeaheads/filters * Fixed typeaheads causing resets to state and mucking up filter presets * Fixed state not refreshing between page loads * Fixed a bad parsing for My Charms Are Wasted on Kuroiwa Medaka - Ch. 37.5 - Volume Extras * Cleanup within the metadata filter to reuse logic and minimize extra loops. * Fixed a timing issue with typeahead and first load for people * Fixed a bug in Publication Status for a given library, which would fail due to not performing some of the query in memory. Removed a custom index on Series table that wasn't used and potentially caused constraint issues. * Added a wiki link for stats collections * Security bump * Fixed the regex * Bump versions by dotnet-bump-version. * Fixing duplicate chapter issue and adding unit test (#1221) * Fixing duplicate chapter issue and adding unit test * Update test name * Bump versions by dotnet-bump-version. * Fixes #1222 (#1223) Co-authored-by: mihaibargau * Bump versions by dotnet-bump-version. * Bump versions by dotnet-bump-version. * Adding gif support (#1225) * Adding gif to accepted image extension and unit test * Revert "Adding gif to accepted image extension and unit test" This reverts commit d0df8239068ddc12f44aed752804b5db60243e44. * Adding gif support and unit test * unit test and event widget - updating unit test archives to temive unneeded gifs, causing failures - adding overflow to event widget * Bump versions by dotnet-bump-version. * Readable Bookmarks (#1228) * Moved bookmarks to it's own page on side nav and integrated actions. * Implemented the ability to read bookmarks in the manga reader. * Removed old bookmark components that aren't needed any longer. * Removed recently added component as we use all-series instead now * Removed bookmark tab from card detail * Fixed scroll to top not working and being missing * When opening the side nav on mobile with metadata filter already open, collapse the filter. * When on mobile viewports, when clicking an item from side nav, collapse it afterwards * Converted most of series detail to use the card detail layout, except storyline which has custom logic * Fixed unit test * Bump versions by dotnet-bump-version. * Fixed a bad index causing card details modal to fail to render (#1229) * Bump versions by dotnet-bump-version. * Linked Series (#1230) * Implemented the ability to link different series together through Edit Series. CSS pending. * Fixed up the css for related cards to show the relation * Working on making all tabs in edit seris modal save in one go. Taking a break. * Some fixes for Robbie to help with styling on * Linked series pill, center library * Centering library detail and related pill spacing - Library detail cards are now centered if total number of items is > 6 or if mobile. - Added ability to determine if mobile (viewport width <= 480px - Fixed related card spacing - Fixed related card pill spacing * Updating relation form spacing * Fixed a bug in card detail layout when there is no pagination, we create one in a way that all items render at once. * Only auto-close side nav on phones, not tablets * Fixed a bug where we had flipped state on sideNavCollapsed$ * Cleaned up some misleading comments * Implemented RBS back in and now if you have a relationship besides prequel/sequel, the target series will show a link back to it's parent. * Added Parentto pipe * Missed a relationship type Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Publication Status Enhancements (#1231) * Trim when reading some fields from ComicInfo. Adjusted css on the site to reduce nbsp * Added Cancelled as a publication status * Ensure we track volume number from ComicInfo for the count to determine publication status * Publication Status will now check against volume number or chapter number (parsed or comicinfo). The UI will now display the progress, ie) 10/15 and will show the series as completed with a green tag badge if the progress is 100%. * Tweaked the ordering of the tabs to make it more streamlined in the reading ordering of Kavita * Tweaked the logic for filling in tag badge * Added a new publication status of Ended for series that have finished releasing, but not all items are in Kavita * Added some fields to edit series modal * Bump versions by dotnet-bump-version. * Feature/misc (#1234) * Fixed a bug where publication status could show as filled in when total number is 0 but there is a max count. Add ComicInfo support for LocalizedSeries which will populate a Series LocalizedName. Fixed an issue in tag constraint issues. * Hooked in LocalizedSeries tag into merge step in scanner. * Hooked in LocalizedSeries from ComicInfo into Kavita and also use it to help during merge phase to avoid 2 different series, if one file is using the name of the localized series. * Reduced some extra string creation and updated epub library to ignore bad ToCs. * Bumped dependencies to latest. When an epub doesn't have a dc:date with publication event type, default back to just a normal dc:date tag. * Fixed a bug where webtoon reader would error out on first load due to how we passed the function to the reader * Reverted the centering code * Bump versions by dotnet-bump-version. * Library Recomendations (#1236) * Updated cover regex for finding cover images in archives to ignore back_cover or back-cover * Fixed an issue where Tags wouldn't save due to not pulling them from the DB. * Refactored All series to it's own lazy loaded module * Modularized Dashboard and library detail. Had to change main dashboard page to be libraries. Subject to change. * Refactored login component into registration module * Series Detail module created * Refactored nav stuff into it's own module, not lazy loaded, but self contained. * Refactored theme component into a dev only module so we don't incur load for temp testing modules * Finished off modularization code. Only missing thing is to re-introduce some dashboard functionality for library view. * Implemented a basic recommendation page for library detail * Bump versions by dotnet-bump-version. * Major Search Enhancements (#1238) * Pull progress information for some of the recommended stuff. * Fixed some redirection code from last PR * Implemented the ability to search for files in the search and open the series directly. * Fixed nav search bar expanding too much * Fixed a bug in nav module not having router so some links broke * Fixed an issue where with new localized series tag, merging could fail if the user had 2 series with the series and localized series. Added extra error handling for tracking series parsed from disk. * Fixed the slowness when typing in a typeahead by using auditTime vs debounceTime * Removed some cleaning of Edition tags from the Parser. Only Omnibus and Uncensored will be ignored when cleaning titles, Full Color, Full Contact, etc will now stay in the title for Series name. * Implemented ability to search against chapter's title (from epub or title in comicinfo). This should help users search for books in a series a lot easier. * Restrict each search type to 15 records only to keep query performant and UI useful. * Wrote some extra messaging on invite user flow around email. * Messaging update * Bump versions by dotnet-bump-version. * Misc Cleanup (#1242) * Updated the wording for Read in incognito, as 'in' was redundant * Added icons to the middle tabs for a mobile compaitible view * Fixed up the code for side nav to make the display much cleaner * Added icons to tabs * Styling polishing - Making pagination spacing uniform - Fixing onresize event - Making cards center justification on mobile only - fixing vertical alignment for companion bar icons - Fixing Issue where drawer buttons would sometimes not be visible. - Fixed vertical alignment issue with filter button * Fixing orientation change event * added fixed position to drawer - fixes styling issues * added total pages to series modal * Downgraded ExCSS package to a version that doesn't die on @page query selectors. * Cleaned up some code and wrote some bug markers in typeahead * Removed some padding top on companion bar * Aligned the top margin for card detail layout and series detail * Use a temp close button on book reader until new code is ready. Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Bugfix polishing (#1245) * Fixed a bug where volumes that are a range fail to generate series detail * Moved tags closer to genre instead of between different people * Optimized the query for On Deck * Adjusted mime types to map to cbX types instead of their generic compression methods. * Added wiki documentation into invite user flow and register admin user to help users understand email isn't required and they can host their own service. * Refactored the document height to be set and removed on nav service, so the book reader and manga reader aren't broken. * Refactored On Deck to first be completely streamed to UI, without having to do any processing in memory. Rewrote the query so that we sort by progress then chapter added. Progress is 30 days inclusive, chapter added is 7 days. * Fixed an issue where epub date parsing would sometimes fail when it's only a year or not a year at all * Fixed a bug where incognito mode would report progress * Fixed a bug where bulk selection in storyline tab wouldn't properly run the action on the correct chapters (if selecting from volume -> chapter). * Removed a - 1 from total page from card progress bar as the original bug was fixed some time ago * Fixed a bug where the logic for filtering out a progress event for current logged in user didn't check properly when user is logged out. * When a file doesn't exist and we are trying to read, throw a kavita exception to the UI layer and log. * Removed unneeded variable and added some jsdoc * Bump versions by dotnet-bump-version. * Book Reader Redesign with e-ink focus (#1246) * Refactored the drawer into offcanvas component. Had to write some hacks to emulate how bootstrap's javascript implementation works as ngBootstrap doesn't have a component yet. * Cleaned up some of the code * Rewrote drawer to align it with the new design * First pass, refactored table of content into it's own component * Refactored all of the settings logic into a separate component. Everything is broken. * More settings on on reactive form * More code cleanup on settings * Misc fixes around the drawer code. Fixed a bug where range sliders were inheriting background color of normal text inputs * Fixed dark mode with book reader. We now clear the theme from the main app so book reader is self-contained. Styles for dark mode are injected into the reading-section. Styles that were previously in scss are now only for the actual menu system. * Cleaned up drawer styling on header * Removed an ngIf statement for click to paginate * Tweaked the accent style to have smaller font size and adjusted style on light mode. Cleaned up some clearTimeout code in a further effort to streamline codebase. * Refactored Dark mode into a basic theme. Currently styles are hardcoded. * Patched book theme in from themes branch * Patched in the backend for Book Theme (not tested yet) * Fixed a bug in seeding code for book themes. Started integration of themes into the reader settings * Everything except managing themes is working. Themes are a bit shakey, having second thoughts if we should have them or not. * Reverted the ability to do custom user book themes. Code is stable with system themes. * Stablize the Styles (#1128) * Fixed a bug where adding multiple series to reading list would throw an error on UI, but it was successful. * When a series has a reading list, we now show the connection on Series detail. * Removed all baseurl code from UI and not-connected component since we no longer use it. * Fixed tag badges not showing a border. Added last read time to the series detail page * Fixed up error interceptor to remove no-connection code * Changed implementation for series detail. Book libraries will never send chapters back. Volume 0 volumes will not be sent in volumes ever. Fixed up more renaming logic on books to send more accurate representations to the UI. * Cleaned up the selected tab and tab display logic * Fixed a bad where statement in reading lists for series * Fixed up tab logic again * Fixed a small margin on search backdrop * Made badge expander button smaller to align with badges * Fixed a few UIs due to .form-group and .form-row being removed * Updated Theme component page to help with style testing * Added more components to theme tester * Cleaned up some styling * Fixed opacity on search item hover * Bump versions by dotnet-bump-version. * Tweaked the accordion styles for light mode * Set dark book theme as default. Refactored resetSettings to be much cleaner * Started the refactor to allow book themes to affect global css variables * Fixed some issues with my css variable declarations * Fixed a close model state update * Lots of work, but dark mode on the book reader is basically done. We have to code the themes much like the site themes * Some black theme enhancements * Started working on column layout in book reader. * Cleaned up the CSS on Reader Settings * Hooked up reading direction * Got column and double column layout working * Implemented some basic virtual paging and hooked in book color theme and layout mode into user preferences. * Migration wrote, can edit page layout and color theme on book reader. Removed book dark mode since no longer needed. Fixed a bug on login/register forms where when input is focused, text is white and not black. * When loading book reader, apply column layout. * Lots of work around 2 column layout, working on images not splitting. Still not working, committing so i can merge develop in and validate code with new manga reader. * Fixed images being split into 2 BUT regression on each page boundary, total reading height is smaller and smaller * Fixed some rendering bugs where toggling column layouts would shrink images on screen constantly. Fixed a bug where bottom bar wouldn't render on column layout in some conditions (this might need to be reworked) * Started progress on progress work * Updated .NET to 6.0.4 * Fixed a bug where DataContextModelSnapshot was being removed on build thus new migrations were broken. * Tweaked the code around progress saving so that we don't loose track of last scroll element on page load * Trying to restore progress, but stuck * Extra merge stuff * Fixed a bug where volumes that are a range fail to generate series detail * No gutters on whole app. Book reader backend now applies the image class automatically at the backend. * Added wiki documentation into invite user flow and register admin user to help users understand email isn't required and they can host their own service. * Removed bottom padding * Refactored the document height to be set and removed on nav service, so the book reader and manga reader aren't broken. * Fixed the height of the action bar to simplify logic and keep the code cleaner. Refactored book service image scoping to be much more streamlined and efficient * Fixed the height of action bar to 62px and adjusted code to use the hardcoded px. (code commented) * Removed commented out code from fixed action bar height * Progress restoration seems to be working * Code cleanup * Ensure the bottom action bar is at the bottom of the viewport on small pages * Fixed book fonts not setting properly and added OpenDyslexic font. * Fixed up some font issues * Updated drawer so all sections are open by default * Switched some LINQ to use MinBy * When navigating between pages and column layout, adjust the shift for the user. * Removed some debug code * Blacklist .qpkg folders and don't scan Recently-Snapshot or recycle folders. * Renamed the scale width to be scoped to kavita to avoid conflicts. * Refactored ngx-sliders out to use normal range instead. Changed up the preferences to separate image and book settinngs into own accordion. * updated user preferences for new migration options (not committed yet) * Removed some debug code * Remove console.logs * Migration committed, let's release this to users. * A lot of crazy code just to ensure that when you close drawer the toggle reflectst that state. * Bump versions by dotnet-bump-version. * Book Reader Bugfixes (#1254) * Fixed image scoping breaking and books not being able to load images * Cleaned up a lot of variables and added more jsdoc. After shifting the margin, we try to recover the column layout width,height, and scroll posisiton. * Tap to paginate is working on first load now * On resize, rescroll to attempt to avoid breakage * Fixed transparent background for action bar on white theme * Moved some lists to immutable arrays * Actually fixed backgournd now * Fixed some settings not updating in book reader on load * Put some code in place to test out opening menu with clicking on the document * Fixed settings not propagating to the reader * Fixing 2 column when loading annd ios mobile * Fixed an issue where paging to prev page would sometimes skip the first page. * Fixing previous page skipping first page of chapter * removing console logs * Save progress when we page * Click on document to show the side nav * Removed columns auto because it could render more columns than applicable. Don't explicitly call saveProgress on prev page, as we already do in another call. Adjusted the logic to calculate windowHeight and width to be the same throughout the reader. * Setting select fix and settings polish * Fixed awkward tooltip wording * Added a message for when there is nothing to show on recommended tab * Removed bug marker, there was no bug after all * Fixing book title truncation in action bar * When counting volumes or chapters that have range, count the max part of the range for publication status. * Fixing TOC rendering issue * Styling fixes - Fixed an issue where the image height in the book reader was the column height plus padding so it was breaking pagination calc. - Centered book reader setting pills - Made inactive setting pill into a ghost button - Fixed spacing across the reader settings drawer * Added a bit of code to allow us to disable buttons before we click for next chapter load * Removed titles from action bars * The next page button will now show as the primary color to indicate to the user what the next forward page is. * Added a view series to bookmark page and removed actions from header since it didn't work * Fixed a bug where pagination wasn't mutating url state * Lots of changes, code is kinda working. Added Immersive Mode, but didn't generate migration. Added concept of virtual pages with ability to see them. Math is still slightly off. Cleaned up prefetching code so we do it much earlier. Added some code that doesn't work to disable buttons with virtual paging included. * When turning immersive mode on, force tap to paginate * Refactored out the book reader state as it wasn't very beneficial * Fixed total virtual page calculation * Next/prev page seems to be working pretty well * Applied Robbie's virtual page logic and fixed a bug in prev page code * Changed the next page to use same virtual page logic * Getting back and forward working...somehow. * removing redundant code * Fixing book title overflow from new action bar changes * Polishing pagination styles * Changing chapter to section * Fixing up other book reader themes * Fixed the login header being off-center * Fixing styling to follow approach * Refactored the pagination buttons to properly call next/prev page based on reading direction * Drawer pagination buttons now respect when there is no chapters (prev/next) * Everything except disabling buttons when on last possible page working * Added Book Reader immersive mode migration * Disable next/prev buttons for continuous reading before we request next/prev chapter if there is no chapter. * Show a tooltip for the title * Fixed unit test Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * More Reader Bugfixes (#1255) * Added css to center images * Better scaling css * Removing vertical height css for actionbar calc * Fixed a bug where book settings couldn't be saved due to typo in model * fixing height across layouts * Fixed an issue where column mode would reset to user preference default between continuous reader loads * Fixing some more logic * Reading direction arrow keys now flip * Small code cleanup on Robbie's code Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Reader scroll area fix (#1257) * Changes to make the pagination area scrollable (not working, debug code for Robbie) * Adjusted the html to be easier to understand and more streamlined * Fixed inability to scroll in manga reader over pagination areas for everything but the bottom bar * Book reader now allows you to scroll over pagination area * Bump versions by dotnet-bump-version. * Adding code to make sure bottom actionbar is applied on layout change (#1258) * Bump versions by dotnet-bump-version. * Last batch of bugfixes (#1262) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Remove Light and E-Ink theme (#1263) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. * Wrote basic code to remove other themes. Need a migration instead. * Added a migration to remove light/e-ink themes and migrate users over to Dark theme by default. * Fixed unit tests Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Release Shakeout (#1266) * Fixed an issue with fit to screen where spread images would fail to generate a paging area long enough. * Fixed pagination placement on original scaling * Fixed an issue with webtoon reader not reporting scroll events due to a fix from manga reader. * Fixing select on black book-reader theme * Fixing canvas split centering * Fixed a bug with white mode in book reader not rendering correctly. When bookmarking new pages after previously have viewing bookmarks for a series, ensure we clear out the temp cache else your new files wont be visible till next day. * Use grid on related tab * Clear bookmarks was not hooked up. Bulk add to collection didn't have label hidden * Fixed bug where filter might stay open between pages * Fixed typo on relationship for Adaptation * Contains was missing from series relation modal * Tweaked some methods and wording on reading list page * Cleaned up the phrasing when we abort a scan. * Fixed issue where typeahead wasn't reopening and it wasn't filtering selected options * Fixed some typeahead bugs and decreased interval for docker health check * Cleaned up and fixed some logic with receiving cover image update events Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Release Shakeout Part 2 (#1267) * Fixed manga reader and removed debug code * Removed some console.logs * Bump versions by dotnet-bump-version. * Updated the readme to reflect new UX and some tweaks to wordings. (#1270) * Bump versions by dotnet-bump-version. * version bump (#1271) * Bump versions by dotnet-bump-version. * UX Changes, Tasks, WebP, and More! (#1280) * When account updates occur for a user, send an event to them to tell them to refresh their account information (if they are on the site at the time). This way if we revoke permissions, the site will reactively adapt. * Some cleanup on the user preferences to remove some calls we don't need anymore. * Removed old bulk cleanup bookmark code as it's no longer needed. * Tweaked the messaging for stat collection to reflect what we collect now versus when this was initially implemented. * Implemented the ability for users to configure their servers to save bookmarks as webP. Reorganized the tabs for Admin dashboard to account for upcoming features. * Implemented the ability to bulk convert bookmarks (as many times as the user wants). Added a display of Reoccurring Jobs to the Tasks admin tab. Currently it's just placeholder, but will be enhanced further later in the release. * Tweaked the wording around the convert switch. * Moved System actions to the task tab * Added a controller just for Tachiyomi so we can have dedicated APIs for that client. Deprecated an existing API on the Reader route. * Fixed the unit tests * Bump versions by dotnet-bump-version. * Implemented the ability to read format tag and force special status. (#1284) * Bump versions by dotnet-bump-version. * Implemented the ability to parse some volume and chapter keywords for chinese. (#1285) * Bump versions by dotnet-bump-version. * Word Count (#1286) * Adding some code for Robbie * See more on series detail metadata area is now at the bottom on the section * Cleaned up subtitle headings to use a single class for offset with actionables * Added some markup for the new design, waiting for Robbie to finish it off * styling age-rating badge * Started hooking up basic analyze file service and hooks in the UI. Basic code to implement the count is implemented and in benchmarks. * Hooked up analyze ui to backend * Refactored Series Detail metadata area to use a new icon/title design * Cleaned up the new design * Pushing for robbie to do css * Massive performance improvement to scan series where we only need to scan folders reported that have series in them, rather than the whole library. * Removed theme page as we no longer need it. Added WordCount to DTOs so the UI can show them. Added new pipe to format numbers in compact mode. * Hooked up actual reading time based on user's words per hour * Refactor some magic numbers to consts * Hooked in progress reporting for series word count * Hooked up analyze files * Re-implemented time to read on comics * Removed the word Last Read * Show proper language name instead of iso tag on series detail page. Added some error handling on word count code. * Reworked error handling * Fixed some security vulnerabilities in npm. * Handle a case where there are no text nodes and instead of returning an empty list, htmlagilitypack returns null. * Tweaked the styles a bit on the icon-and-title * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked when we calculate min reading time * Don't use plural if there is only 1 hour for reading * Fixed the logic for caluclating time to read on comics * Bump versions by dotnet-bump-version. * Drawers, Estimated Reading Time, Korean Parsing Support (#1297) * Started building out idea around detail drawer. Need code from word count to continue * Fixed the logic for caluclating time to read on comics * Adding styles * more styling fixes * Cleaned up the styles a bit more so it's at least functional. Not sure on the feature, might abandon. * Pulled Robbie's changes in and partially migrated them to the drawer. * Add offset overrides for offcanvas so it takes our header into account * Implemented a basic time left to finish the series (or at least what's in Kavita). Rough around the edges. * Cleaned up the drawer code. * Added Quick Catch ups to recommended page. Updated the timeout for scan tasks to ensure we don't run 2 at the same time. * Quick catchups implemented * Added preliminary support for Korean filename parsing. Reduced an array alloc that is called many thousands of times per scan. * Fixing drawer overflow * Fixed a calculation bug with average reading time. * Small spacing changes to drawer * Don't show estimated reading time if the user hasn't read anything * Bump eventsource from 1.1.1 to 2.0.2 in /UI/Web Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.1.1 to 2.0.2. - [Release notes](https://github.com/EventSource/eventsource/releases) - [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md) - [Commits](https://github.com/EventSource/eventsource/compare/v1.1.1...v2.0.2) --- updated-dependencies: - dependency-name: eventsource dependency-type: direct:production ... Signed-off-by: dependabot[bot] * Added image to series detail drawer Co-authored-by: Robbie Davis Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump versions by dotnet-bump-version. * Time Estimation Cleanup (#1301) * Moved the calculation for time to read to the backend. Tweaked some logic around showing est time to complete. * Added debug logging to help pinpoint a duplicate issue in Kavita. * More combination logic is error checked in a special way for Robbie to reproduce an issue. * Migrated chapter detail card to use backend for time calculation. Ensure we take all chapters into account for volume time calcs * Tweaked messaging for some critical logs to include file * Ensure pages count uses comma separated number * Moved Hangfire annotations to interface level. Adjusted word count service to always recalculate when user requests via analyze series files. * Bump versions by dotnet-bump-version. * Jump Bar Testing (#1302) * Implemented a basic jump bar for the library view. This currently just interacts with existing pagination controls and is not inlined with infinite scroll yet. This is a first pass implementation. * Refactored time estimates into the reading service. * Cleaned up when the jump bar is shown to mimic pagination controls * Cleanup up code in reader service. * Scroll to card when selecting a jump key that is shown on the current page. * Ensure estimated times always has the smaller number on left hand side. * Fixed a bug with a missing vertical rule * Fixed an off by 1 pixel for search overlay * Bump versions by dotnet-bump-version. * Jumpbar Tweaks (#1305) * Adjusted the detail drawer to be slightly larger. * Attempted to shorten the jump bar on smaller screens. Robbie needs to take a look at this. * Adding plex-like styling to jumpbar * style fixes * style fixes * More fixes *sigh* * fix height issue * Fixing jumpbar on mobile * viewport height fix * added --primary-color-scrollbar for overflow across the app Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Fix for book cover extending across multiple pages (#1269) * Attaching book-reader scale style to parent instead of image * Fixing some width issues on images * Making sure max-height is respected * Fixing duplicate styles which caused excessive breaks * Updated the readme to reflect new UX and some tweaks to wordings. (#1270) * Bump versions by dotnet-bump-version. * version bump (#1271) * Bump versions by dotnet-bump-version. * UX Changes, Tasks, WebP, and More! (#1280) * When account updates occur for a user, send an event to them to tell them to refresh their account information (if they are on the site at the time). This way if we revoke permissions, the site will reactively adapt. * Some cleanup on the user preferences to remove some calls we don't need anymore. * Removed old bulk cleanup bookmark code as it's no longer needed. * Tweaked the messaging for stat collection to reflect what we collect now versus when this was initially implemented. * Implemented the ability for users to configure their servers to save bookmarks as webP. Reorganized the tabs for Admin dashboard to account for upcoming features. * Implemented the ability to bulk convert bookmarks (as many times as the user wants). Added a display of Reoccurring Jobs to the Tasks admin tab. Currently it's just placeholder, but will be enhanced further later in the release. * Tweaked the wording around the convert switch. * Moved System actions to the task tab * Added a controller just for Tachiyomi so we can have dedicated APIs for that client. Deprecated an existing API on the Reader route. * Fixed the unit tests * Bump versions by dotnet-bump-version. * Implemented the ability to read format tag and force special status. (#1284) * Bump versions by dotnet-bump-version. * Implemented the ability to parse some volume and chapter keywords for chinese. (#1285) * Bump versions by dotnet-bump-version. * Word Count (#1286) * Adding some code for Robbie * See more on series detail metadata area is now at the bottom on the section * Cleaned up subtitle headings to use a single class for offset with actionables * Added some markup for the new design, waiting for Robbie to finish it off * styling age-rating badge * Started hooking up basic analyze file service and hooks in the UI. Basic code to implement the count is implemented and in benchmarks. * Hooked up analyze ui to backend * Refactored Series Detail metadata area to use a new icon/title design * Cleaned up the new design * Pushing for robbie to do css * Massive performance improvement to scan series where we only need to scan folders reported that have series in them, rather than the whole library. * Removed theme page as we no longer need it. Added WordCount to DTOs so the UI can show them. Added new pipe to format numbers in compact mode. * Hooked up actual reading time based on user's words per hour * Refactor some magic numbers to consts * Hooked in progress reporting for series word count * Hooked up analyze files * Re-implemented time to read on comics * Removed the word Last Read * Show proper language name instead of iso tag on series detail page. Added some error handling on word count code. * Reworked error handling * Fixed some security vulnerabilities in npm. * Handle a case where there are no text nodes and instead of returning an empty list, htmlagilitypack returns null. * Tweaked the styles a bit on the icon-and-title * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked when we calculate min reading time * Don't use plural if there is only 1 hour for reading * Fixed the logic for caluclating time to read on comics * Bump versions by dotnet-bump-version. * Drawers, Estimated Reading Time, Korean Parsing Support (#1297) * Started building out idea around detail drawer. Need code from word count to continue * Fixed the logic for caluclating time to read on comics * Adding styles * more styling fixes * Cleaned up the styles a bit more so it's at least functional. Not sure on the feature, might abandon. * Pulled Robbie's changes in and partially migrated them to the drawer. * Add offset overrides for offcanvas so it takes our header into account * Implemented a basic time left to finish the series (or at least what's in Kavita). Rough around the edges. * Cleaned up the drawer code. * Added Quick Catch ups to recommended page. Updated the timeout for scan tasks to ensure we don't run 2 at the same time. * Quick catchups implemented * Added preliminary support for Korean filename parsing. Reduced an array alloc that is called many thousands of times per scan. * Fixing drawer overflow * Fixed a calculation bug with average reading time. * Small spacing changes to drawer * Don't show estimated reading time if the user hasn't read anything * Bump eventsource from 1.1.1 to 2.0.2 in /UI/Web Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.1.1 to 2.0.2. - [Release notes](https://github.com/EventSource/eventsource/releases) - [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md) - [Commits](https://github.com/EventSource/eventsource/compare/v1.1.1...v2.0.2) --- updated-dependencies: - dependency-name: eventsource dependency-type: direct:production ... Signed-off-by: dependabot[bot] * Added image to series detail drawer Co-authored-by: Robbie Davis Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump versions by dotnet-bump-version. * Time Estimation Cleanup (#1301) * Moved the calculation for time to read to the backend. Tweaked some logic around showing est time to complete. * Added debug logging to help pinpoint a duplicate issue in Kavita. * More combination logic is error checked in a special way for Robbie to reproduce an issue. * Migrated chapter detail card to use backend for time calculation. Ensure we take all chapters into account for volume time calcs * Tweaked messaging for some critical logs to include file * Ensure pages count uses comma separated number * Moved Hangfire annotations to interface level. Adjusted word count service to always recalculate when user requests via analyze series files. * Bump versions by dotnet-bump-version. * Jump Bar Testing (#1302) * Implemented a basic jump bar for the library view. This currently just interacts with existing pagination controls and is not inlined with infinite scroll yet. This is a first pass implementation. * Refactored time estimates into the reading service. * Cleaned up when the jump bar is shown to mimic pagination controls * Cleanup up code in reader service. * Scroll to card when selecting a jump key that is shown on the current page. * Ensure estimated times always has the smaller number on left hand side. * Fixed a bug with a missing vertical rule * Fixed an off by 1 pixel for search overlay * Bump versions by dotnet-bump-version. * Jumpbar Tweaks (#1305) * Adjusted the detail drawer to be slightly larger. * Attempted to shorten the jump bar on smaller screens. Robbie needs to take a look at this. * Adding plex-like styling to jumpbar * style fixes * style fixes * More fixes *sigh* * fix height issue * Fixing jumpbar on mobile * viewport height fix * added --primary-color-scrollbar for overflow across the app Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. Co-authored-by: Joseph Milazzo Co-authored-by: majora2007 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump versions by dotnet-bump-version. * Bugfix/reader issues (#1311) * Updated the design of icon and text to show a label. * Fixed a bug when fit to height and there is overflow on horizontal, the pagination area is stuck to the original width and after scrolling right, the pagination area doesn't move. * Attempt to fix a border showing on eink readers white mode with book reader * Removed debug code * Added back in pagination controls * fixing viewport overflow issue * Ensure volume detail drawer shows all pages for the volume, not just first chapter. Don't show release date when it's not a real date. Non-ongoing series will now show a different icon. * Fixing drawer viewport issue * Fix for book cover extending across multiple pages (#1269) * Attaching book-reader scale style to parent instead of image * Fixing some width issues on images * Making sure max-height is respected * Fixing duplicate styles which caused excessive breaks * Updated the readme to reflect new UX and some tweaks to wordings. (#1270) * Bump versions by dotnet-bump-version. * version bump (#1271) * Bump versions by dotnet-bump-version. * UX Changes, Tasks, WebP, and More! (#1280) * When account updates occur for a user, send an event to them to tell them to refresh their account information (if they are on the site at the time). This way if we revoke permissions, the site will reactively adapt. * Some cleanup on the user preferences to remove some calls we don't need anymore. * Removed old bulk cleanup bookmark code as it's no longer needed. * Tweaked the messaging for stat collection to reflect what we collect now versus when this was initially implemented. * Implemented the ability for users to configure their servers to save bookmarks as webP. Reorganized the tabs for Admin dashboard to account for upcoming features. * Implemented the ability to bulk convert bookmarks (as many times as the user wants). Added a display of Reoccurring Jobs to the Tasks admin tab. Currently it's just placeholder, but will be enhanced further later in the release. * Tweaked the wording around the convert switch. * Moved System actions to the task tab * Added a controller just for Tachiyomi so we can have dedicated APIs for that client. Deprecated an existing API on the Reader route. * Fixed the unit tests * Bump versions by dotnet-bump-version. * Implemented the ability to read format tag and force special status. (#1284) * Bump versions by dotnet-bump-version. * Implemented the ability to parse some volume and chapter keywords for chinese. (#1285) * Bump versions by dotnet-bump-version. * Word Count (#1286) * Adding some code for Robbie * See more on series detail metadata area is now at the bottom on the section * Cleaned up subtitle headings to use a single class for offset with actionables * Added some markup for the new design, waiting for Robbie to finish it off * styling age-rating badge * Started hooking up basic analyze file service and hooks in the UI. Basic code to implement the count is implemented and in benchmarks. * Hooked up analyze ui to backend * Refactored Series Detail metadata area to use a new icon/title design * Cleaned up the new design * Pushing for robbie to do css * Massive performance improvement to scan series where we only need to scan folders reported that have series in them, rather than the whole library. * Removed theme page as we no longer need it. Added WordCount to DTOs so the UI can show them. Added new pipe to format numbers in compact mode. * Hooked up actual reading time based on user's words per hour * Refactor some magic numbers to consts * Hooked in progress reporting for series word count * Hooked up analyze files * Re-implemented time to read on comics * Removed the word Last Read * Show proper language name instead of iso tag on series detail page. Added some error handling on word count code. * Reworked error handling * Fixed some security vulnerabilities in npm. * Handle a case where there are no text nodes and instead of returning an empty list, htmlagilitypack returns null. * Tweaked the styles a bit on the icon-and-title * Code cleanup Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Tweaked when we calculate min reading time * Don't use plural if there is only 1 hour for reading * Fixed the logic for caluclating time to read on comics * Bump versions by dotnet-bump-version. * Drawers, Estimated Reading Time, Korean Parsing Support (#1297) * Started building out idea around detail drawer. Need code from word count to continue * Fixed the logic for caluclating time to read on comics * Adding styles * more styling fixes * Cleaned up the styles a bit more so it's at least functional. Not sure on the feature, might abandon. * Pulled Robbie's changes in and partially migrated them to the drawer. * Add offset overrides for offcanvas so it takes our header into account * Implemented a basic time left to finish the series (or at least what's in Kavita). Rough around the edges. * Cleaned up the drawer code. * Added Quick Catch ups to recommended page. Updated the timeout for scan tasks to ensure we don't run 2 at the same time. * Quick catchups implemented * Added preliminary support for Korean filename parsing. Reduced an array alloc that is called many thousands of times per scan. * Fixing drawer overflow * Fixed a calculation bug with average reading time. * Small spacing changes to drawer * Don't show estimated reading time if the user hasn't read anything * Bump eventsource from 1.1.1 to 2.0.2 in /UI/Web Bumps [eventsource](https://github.com/EventSource/eventsource) from 1.1.1 to 2.0.2. - [Release notes](https://github.com/EventSource/eventsource/releases) - [Changelog](https://github.com/EventSource/eventsource/blob/master/HISTORY.md) - [Commits](https://github.com/EventSource/eventsource/compare/v1.1.1...v2.0.2) --- updated-dependencies: - dependency-name: eventsource dependency-type: direct:production ... Signed-off-by: dependabot[bot] * Added image to series detail drawer Co-authored-by: Robbie Davis Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump versions by dotnet-bump-version. * Time Estimation Cleanup (#1301) * Moved the calculation for time to read to the backend. Tweaked some logic around showing est time to complete. * Added debug logging to help pinpoint a duplicate issue in Kavita. * More combination logic is error checked in a special way for Robbie to reproduce an issue. * Migrated chapter detail card to use backend for time calculation. Ensure we take all chapters into account for volume time calcs * Tweaked messaging for some critical logs to include file * Ensure pages count uses comma separated number * Moved Hangfire annotations to interface level. Adjusted word count service to always recalculate when user requests via analyze series files. * Bump versions by dotnet-bump-version. * Jump Bar Testing (#1302) * Implemented a basic jump bar for the library view. This currently just interacts with existing pagination controls and is not inlined with infinite scroll yet. This is a first pass implementation. * Refactored time estimates into the reading service. * Cleaned up when the jump bar is shown to mimic pagination controls * Cleanup up code in reader service. * Scroll to card when selecting a jump key that is shown on the current page. * Ensure estimated times always has the smaller number on left hand side. * Fixed a bug with a missing vertical rule * Fixed an off by 1 pixel for search overlay * Bump versions by dotnet-bump-version. * Jumpbar Tweaks (#1305) * Adjusted the detail drawer to be slightly larger. * Attempted to shorten the jump bar on smaller screens. Robbie needs to take a look at this. * Adding plex-like styling to jumpbar * style fixes * style fixes * More fixes *sigh* * fix height issue * Fixing jumpbar on mobile * viewport height fix * added --primary-color-scrollbar for overflow across the app Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. Co-authored-by: Joseph Milazzo Co-authored-by: majora2007 Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump versions by dotnet-bump-version. * Close drawer when opening a chapter to read * The actionables were not working on chapters in the detail drawer for a volume. Added a distinct read action instead of having the user to have hidden knowledge you can click the cover images. * Debug code in. Fixed a bug where book reader pagination wasn't covering from top to bottom when immersive mode was on. Trying to better ensure images don't span multiple virtual pages in column mode. Changed icon/title so label is bolded * Updated some dependencies for security issues. Fixed up the fix for images on column view wrapping to next virtual page. Lots of css tweaks to the layout code to make it easier to work with. * When switching from column layout to default, scroll back to where the user was. * Fixed some overlap on default mode with bottom bar * Series Detail uses the cover image update mechanism builtin, instead of the old way to handle. Added some text when there is no summary on a volume/chapter. * Side nav filter now has clear button within field. Filter no longer shows when side nav is collapsed. Co-authored-by: Robbie Davis Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Bump versions by dotnet-bump-version. * bugfix/user-preferences-accordion (#1307) * Add files via upload * Revert "Add files via upload" This reverts commit 446e3e0f046859a0695aedfe79f28965ad104864. Revert upload package.json * bugfix/user-preferences Fixed a bug with the BookReader panel id missing brackets which prevented the accordion from functioning correctly. * Bump versions by dotnet-bump-version. * Infinite Scroll + List View + Cover Upload Redesign (#1319) * Started with the redesign of the cover image chooser redesign to be less click intensive for volume/chapter images. Made some headings bold in card detail drawer. * Tweaked the styles * Moved where the info cards show * Added an ability to open a page settings drawer * Cleaned up some old code that isn't needed anymore. * Started implementing a list view. Refactored some title code to a dedicated component * List view implemented but way too many API calls. Either need caching or adjusting the SeriesDetail api. * Fixed a bug where if the progress bar didn't render on a card item while a download was in progress, the download indicator would be removed. * Large refactor to move a lot of the needed fields to the chapter and volume dtos for series detail. All fields are noted when only used in series detail. * Implemented cards for other tabs (except related) * Fixed the unit test which needed a mocked reader service call. * More cleanup around age rating and removing old code from the refactor. Commented out sorting till i feel motivated to work on that. * Some cleanup and restored cards as initial layout. Time to test this out and see if there is value add. * Added ability for Chapters tab to show the volume chapters belong to (if applicable) * Adding style fixes * Cover image updates, don't allow the first image (which is what is currently set) to respond to cover changes. Hide the ID field on list item for series detail. * Refactored the title for list item to be injectable * Cleaned up the selection code to make it less finicky on mobile when tap scrolling. * Refactored chapter tab to show volume as well on list view. * Ensure word count shows for Volumes * Started adding virtual scrolling, pushing up so Robbie can mess around * Started adding virtual scrolling, pushing up so Robbie can mess around * Fixed a bug where all chapters would come under specials * Show title data as accent if set. * Style fixes for virtual scroller * Restyling scroll * Implemented a way to show storyline with virtual scrolling * Show Word Count for chapters and cleaned up some logics. * I might have card layout working with virtual scroll code. * Some cleanup to hide more system like properties from info bar on series detail page. Fixed some missing time estimate info on storyline chapters. * Fixed a regression on series service when I integrated VolumeTitle. * Refactored read time to the backend. Added WordCount to the volume itself so we don't need to calculate on frontend. When asking to analyze files from a series, force the calculation. * Fixed SeriesDetail api code * Fixed up the code in the drawer to better update list/card mode * Basic infinite scroll implemented, however due to how we are updating the list to render, we are re-rending cards that haven't been touched. * Updated how we render and layout data for infinite scroll on library detail. It's almost there. * Started laying foundation for loading pages backwards. Removed lazy loading of images since we are now using virtual paging. * Hooked in some basic code to allow user to load a prev page with infinite scroll. * Fixed up series detail api and undid the non-lazy loaded images. Changed the router to help with this infinite loading on Firefox issue. * Fixed up some naming issues with Series Detail and added a new test. * This is an infinite scroll without pagination implementation. It is not fully done, but off to a good start. Virtual scroller with jump bar is working pretty well, def needs more polishing and tweaking. There are hacks in this implementation that need to be revisited. * Refactored code so that we don't use any pagination and load all results by default. * Misc code cleanup from build warnings. * Cleaned up some logic for how to display titles in list view. * More title cleanup for specials * Hooked up page layout to user preferences and renamed an existing user pref name to match the dto. * Swapped out everything but storyline with virtual-scroller over CDK * Removed CDK from series detail. * Default value for migration on page layout * Updating card layout for library detail page * fixing height for mobile * Moved scrollbar * Tweaked some styling for layouts when there is no data * Refactored the series cards into their own component to make it re-usable. * More tweaks on series info cards layout and enhanced a few pages with trackby functions. * Removed some dead code * Added download on series detail to actionables to fit in with new scroll strategy. * Fixed language not being updated and sent to the backend for series update. * Fixed a bad migration (if you ran any prior migration in this branch, you need to undo before you use this commit) * Adding sticky tabs * fixed mobile gap on sticky tab * Enhanced the card title for books to show number up front. * Adjusted the gutters on admin dashboard * Removed debug code * Removing duplicate book title * Cleaned up old references to cdk scroller * Implemented a basic jump bar scaling algorithm. Not perfect, but works pretty well. * Code smells Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Fixing sticky tabs overlapping title on longer titles (#1320) * Bump versions by dotnet-bump-version. * dynamic height for series detail (#1321) * Adding dynamic height function * pushing change requests * Moved method to getter * Changed carousel reel to onpush strat Co-authored-by: Joseph Milazzo * Bump versions by dotnet-bump-version. * New PDF Reader (#1324) * Refactored all the code that opens the reader to use a unified function. Added new library and setup basic pdf reader route. * Progress saving is implemented. Targeting ES6 now. * Customized the toolbar to remove things we don't want, made the download button download with correct filename. Adjusted zoom setting to work well on first load regardless of device. * Stream the pdf file to the UI rather than handling the download ourselves. * Started implementing a custom toolbar. * Fixed up the jump bar calculations * Fixed filtering being broken * Pushing up for Robbie to cleanup the toolbar layout * Added an additional button. Working on logic while robbie takes styling * Tried to fix the code for robbie * Tweaks for fonts * Added button for book mode, but doesn't seem to work after renderer is built * Removed book mode * Removed the old image caching code for pdfs as it's not needed with new reader * Removed the interfaces to extract images from pdf. * Fixed original pagination area not scaling correctly * Integrated series remove events to library detail * Cleaned up the getter naming convention * Cleaned up some of the manga reader code to reduce cluter and improve re-use * Implemented Japanese parser support for volume and chapters. * Fixed a bug where resetting scroll in manga reader wasn't working * Fixed a bug where word count grew on each scan. * Removed unused variable * Ensure we calculate word count on files with their own cache timestamp * Adjusted size of reel headers * Put some code in for moving on original image with keyboard, but it's not in use. * Cleaned up the css for the pdf reader * Cleaned up the code * Tweaked the list item so we show scrollbar now when fully read * Bump versions by dotnet-bump-version. * Bugfix for sticky tabs on firefox (#1322) * Updating calcs for firefox * Removing unused code * Fixed up browser discrepencies * Review updates * Review updates * Added debouncing to scroll * Fixed a janky scroll issue with overscrolling * Cleaned up the code to use renderer and injectable document for SSR. * Removing sticky tabs Co-authored-by: Joseph Milazzo * Bump versions by dotnet-bump-version. * Directory Picker Rework (#1325) * Started on the directory picker refactor. * Coded some basic working version. Needs styling and variable cleanup * code cleanup * Implemented the ability to expose swagger on non-development servers. * Implemented the ability to expose swagger on non-development servers. * Bump versions by dotnet-bump-version. * All Around Polish (#1328) * Added --card-list-item-bg-color for the card list items * Updated the card list item progress to match how cards render * Implemented the ability to configure how many backups are retained. * Fixed a bug where odd jump keys could cause a bad index error for jump bar * Commented out more code for the pagination route if we go with that. * Reverted a move of DisableConcurrentExecution to interface, as it seems to not work there. * Updated manga format utility code to pipes * Fixed bulk selection on series detail page * Fixed bulk selection on all other pages * Changed card item to OnPush * Updated image component to OnPush * Updated Series Card to OnPush * Updated Series Detail to OnPush * Lots of changes here. Integrated parentscroll support on card detail layout. Added jump bar (custom js implementation) on collection, reading list and all series pages. Updated UserParams to default to no pagination. Lots of cleanup all around * Updated some notes on a module use * Some code cleanup * Fixed up a broken test due to the mapper not being configured in the test. * Applied TabID pattern to edit collection tags * Applied css from series detail to collection detail page to remove double scrollbar * Implemented the ability to sort by Time To Read. * Throw an error to the UI when we extract an archive and it contains invalid characters in the filename for the Server OS. * Tweaked how the page scrolls for jumpbar on collection detail. We will have to polish another release * Cleaned up the styling on directory picker * Put some code in but it doesn't work for scroll to top on virtual scrolling. I'll do it later. * Fixed a container bug * Bump versions by dotnet-bump-version. * Fixed a bug where there was no pagination on the dashboard and it would take some time to load (#1329) * Bump versions by dotnet-bump-version. * Swagger, Tachiyomi, and some new settings (#1331) * Fixed up swagger generation * Updated Tachiyomi's latest-chapter to hopefully solve some sync issues. * Fixed #1279 with table of contents due to new EPubReader * When errors occur, show the event widget icon in red * Lots of documentation added and tweaked some wording around backups and swagger * For promidius * Return proper ChapterDTO * Hacks for Promidius * Cleanup code * No loose leaf, send max chapter * One more encode change * Implemented code per promiduius' requirements * Fixed a bug in the epub parsing where even if you had a series index and series group, but didn't have the series in the title, Kavita wouldn't group them properly. * Removed some extra comment * Implemented the ability to change a library's type after it's been setup. This displays a warning explaining the dangers of it. * Removed some whitespace * Blur descriptions based on read status for list item view to avoid spoilers * Tweaked placement of a tooltip due to new series detail styles * Hooked up a user preference for bluring unread summaries. Fixed a bug in refresh token where we would cause re-authentication when it shouldn't be needed. * Bump versions by dotnet-bump-version. * Add KnownProxies configuration (#1332) * Bump versions by dotnet-bump-version. * More Stat collection (#1337) * Ensure that Scan Series triggers a file analysis task. * Tweaked concurrency for Analyze Files * Implemented new stats tracking for upcoming performance release. * Bump versions by dotnet-bump-version. * Double Page Rendering (#1333) * First commit Enabling double layout mode (and minor fixes) * Second commit * bug-fix/side-nav-icon Side nav icons were not aligned to centred. * bug-fix/side-nav-icon Side navigation icons were not aligned centred. * Squashed commit of the following: commit d796bcdc0a084ff3ab187b8c6aca74805b68d463 Author: majora2007 Date: Thu May 26 00:24:25 2022 +0000 Bump versions by dotnet-bump-version. commit 3c92b6d8a5250b8d52331d125a44290bab310697 Author: Joseph Milazzo Date: Wed May 25 19:11:01 2022 -0500 Fixed the logic for caluclating time to read on comics commit e7617862a597ec28d6623b6468d0d70d060bcbf0 Author: Joseph Milazzo Date: Wed May 25 17:49:45 2022 -0500 Don't use plural if there is only 1 hour for reading commit 713e20ebf4338e48591f01c3ccbdd2dd1bd8e4aa Author: Joseph Milazzo Date: Wed May 25 17:48:50 2022 -0500 Tweaked when we calculate min reading time commit c0f7dd39a2e792ae1e385c15a5991bdf1e6bf76b Author: majora2007 Date: Wed May 25 22:10:42 2022 +0000 Bump versions by dotnet-bump-version. commit c1490d6e86367377c11ccba568ddd9d206eaae87 Author: Joseph Milazzo Date: Wed May 25 16:53:39 2022 -0500 Word Count (#1286) * Adding some code for Robbie * See more on series detail metadata area is now at the bottom on the section * Cleaned up subtitle headings to use a single class for offset with actionables * Added some markup for the new design, waiting for Robbie to finish it off * styling age-rating badge * Started hooking up basic analyze file service and hooks in the UI. Basic code to implement the count is implemented and in benchmarks. * Hooked up analyze ui to backend * Refactored Series Detail metadata area to use a new icon/title design * Cleaned up the new design * Pushing for robbie to do css * Massive performance improvement to scan series where we only need to scan folders reported that have series in them, rather than the whole library. * Removed theme page as we no longer need it. Added WordCount to DTOs so the UI can show them. Added new pipe to format numbers in compact mode. * Hooked up actual reading time based on user's words per hour * Refactor some magic numbers to consts * Hooked in progress reporting for series word count * Hooked up analyze files * Re-implemented time to read on comics * Removed the word Last Read * Show proper language name instead of iso tag on series detail page. Added some error handling on word count code. * Reworked error handling * Fixed some security vulnerabilities in npm. * Handle a case where there are no text nodes and instead of returning an empty list, htmlagilitypack returns null. * Tweaked the styles a bit on the icon-and-title * Code cleanup Co-authored-by: Robbie Davis commit 0a70ac35dca3180b2b62927ddb22153945467c8a Author: majora2007 Date: Wed May 25 19:39:11 2022 +0000 Bump versions by dotnet-bump-version. commit a9a1ec02cac0162b6d4dad5cb9c0b964cd11fded Author: Joseph Milazzo Date: Wed May 25 14:25:53 2022 -0500 Implemented the ability to parse some volume and chapter keywords for chinese. (#1285) commit 1247f450e2c7001bcc4bb48ca16979656bd521c7 Author: majora2007 Date: Wed May 25 17:21:56 2022 +0000 Bump versions by dotnet-bump-version. commit 1a128a3af435e5d54e13ceb189648f5bfbcacd39 Author: Joseph Milazzo Date: Wed May 25 12:05:16 2022 -0500 Implemented the ability to read format tag and force special status. (#1284) commit a0e1ba8d67a232357a43040ac4e886635f61cbf2 Author: majora2007 Date: Mon May 23 23:30:19 2022 +0000 Bump versions by dotnet-bump-version. commit e0a2fc615f0ea2c363394c9596711d08043e1738 Author: Joseph Milazzo Date: Mon May 23 18:19:52 2022 -0500 UX Changes, Tasks, WebP, and More! (#1280) * When account updates occur for a user, send an event to them to tell them to refresh their account information (if they are on the site at the time). This way if we revoke permissions, the site will reactively adapt. * Some cleanup on the user preferences to remove some calls we don't need anymore. * Removed old bulk cleanup bookmark code as it's no longer needed. * Tweaked the messaging for stat collection to reflect what we collect now versus when this was initially implemented. * Implemented the ability for users to configure their servers to save bookmarks as webP. Reorganized the tabs for Admin dashboard to account for upcoming features. * Implemented the ability to bulk convert bookmarks (as many times as the user wants). Added a display of Reoccurring Jobs to the Tasks admin tab. Currently it's just placeholder, but will be enhanced further later in the release. * Tweaked the wording around the convert switch. * Moved System actions to the task tab * Added a controller just for Tachiyomi so we can have dedicated APIs for that client. Deprecated an existing API on the Reader route. * Fixed the unit tests commit dd83b6a9a1ee06dd342b96b3be5ca36c6d1ba8d6 Author: majora2007 Date: Sat May 21 23:36:25 2022 +0000 Bump versions by dotnet-bump-version. commit 16eb1e3e8ed19f4b0857b1b14593448b072d48ca Author: Joseph Milazzo Date: Sat May 21 18:24:18 2022 -0500 version bump (#1271) commit f4f91fa5a957f92b175d63b9af30ad5e5c94decf Author: majora2007 Date: Sat May 21 23:03:49 2022 +0000 Bump versions by dotnet-bump-version. commit 1801afd4a7e28f0c9da669b61fd5970002a44c8f Author: Joseph Milazzo Date: Sat May 21 17:52:57 2022 -0500 Updated the readme to reflect new UX and some tweaks to wordings. (#1270) commit bcad2e4a553e864b91dfef260527601cfd35da31 Author: majora2007 Date: Sat May 21 02:18:06 2022 +0000 Bump versions by dotnet-bump-version. commit 81082508f2d81dbff00856f1b1988147f2f2127f Author: Joseph Milazzo Date: Fri May 20 21:05:09 2022 -0500 Release Shakeout Part 2 (#1267) * Fixed manga reader and removed debug code * Removed some console.logs commit 92010379f165cf56307af37d448cfe6734d677ba Author: majora2007 Date: Fri May 20 23:00:48 2022 +0000 Bump versions by dotnet-bump-version. commit a0623415647c276f6131f39172ae0dd2ffa6aee5 Author: Joseph Milazzo Date: Fri May 20 17:50:17 2022 -0500 Release Shakeout (#1266) * Fixed an issue with fit to screen where spread images would fail to generate a paging area long enough. * Fixed pagination placement on original scaling * Fixed an issue with webtoon reader not reporting scroll events due to a fix from manga reader. * Fixing select on black book-reader theme * Fixing canvas split centering * Fixed a bug with white mode in book reader not rendering correctly. When bookmarking new pages after previously have viewing bookmarks for a series, ensure we clear out the temp cache else your new files wont be visible till next day. * Use grid on related tab * Clear bookmarks was not hooked up. Bulk add to collection didn't have label hidden * Fixed bug where filter might stay open between pages * Fixed typo on relationship for Adaptation * Contains was missing from series relation modal * Tweaked some methods and wording on reading list page * Cleaned up the phrasing when we abort a scan. * Fixed issue where typeahead wasn't reopening and it wasn't filtering selected options * Fixed some typeahead bugs and decreased interval for docker health check * Cleaned up and fixed some logic with receiving cover image update events Co-authored-by: Robbie Davis commit 49d8a7c6cabc2cac2b2839b421af97854986f31e Author: majora2007 Date: Thu May 19 12:24:13 2022 +0000 Bump versions by dotnet-bump-version. commit f2b1cd55f0e5b7f4f70c2a2029af6aa85225dc7e Author: Joseph Milazzo Date: Thu May 19 07:14:18 2022 -0500 Remove Light and E-Ink theme (#1263) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. * Wrote basic code to remove other themes. Need a migration instead. * Added a migration to remove light/e-ink themes and migrate users over to Dark theme by default. * Fixed unit tests Co-authored-by: Robbie Davis commit 876e19177e57e06a8919450e350eeefb1c2a0302 Author: majora2007 Date: Thu May 19 00:46:22 2022 +0000 Bump versions by dotnet-bump-version. commit 1961b412688f90f7b099d1f086bd5629dd1515e1 Author: Joseph Milazzo Date: Wed May 18 19:31:49 2022 -0500 Last batch of bugfixes (#1262) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. Co-authored-by: Robbie Davis commit 6f23a3bc6d31ac1f0d0ca6e3d5a985e980d9649e Author: majora2007 Date: Sun May 15 21:31:42 2022 +0000 Bump versions by dotnet-bump-version. commit 92fb185f2030331a5c26c7c70b06531b00157c21 Author: Robbie Davis Date: Sun May 15 17:21:17 2022 -0400 Adding code to make sure bottom actionbar is applied on layout change (#1258) commit bb791b7789b047b39c7c687477eccb3bd2f24786 Author: majora2007 Date: Sun May 15 19:44:47 2022 +0000 Bump versions by dotnet-bump-version. commit cdc49317705d7a74aa9ed0cb0dfaa291039ca7ad Author: Joseph Milazzo Date: Sun May 15 14:34:53 2022 -0500 Reader scroll area fix (#1257) * Changes to make the pagination area scrollable (not working, debug code for Robbie) * Adjusted the html to be easier to understand and more streamlined * Fixed inability to scroll in manga reader over pagination areas for everything but the bottom bar * Book reader now allows you to scroll over pagination area commit ccb6414e9e07366efd6a1195e7dde77eda869a48 Author: majora2007 Date: Sat May 14 22:13:24 2022 +0000 Bump versions by dotnet-bump-version. commit d458a823ef6e3b779b6c5722db2b226597cb7793 Author: Joseph Milazzo Date: Sat May 14 17:02:58 2022 -0500 More Reader Bugfixes (#1255) * Added css to center images * Better scaling css * Removing vertical height css for actionbar calc * Fixed a bug where book settings couldn't be saved due to typo in model * fixing height across layouts * Fixed an issue where column mode would reset to user preference default between continuous reader loads * Fixing some more logic * Reading direction arrow keys now flip * Small code cleanup on Robbie's code Co-authored-by: Robbie Davis commit be5b997259f6442fcac8401a09db711971e257b2 Author: majora2007 Date: Sat May 14 00:40:11 2022 +0000 Bump versions by dotnet-bump-version. commit f701f8e5999da4e7ce8f8e1b4c7a968953426a92 Author: Joseph Milazzo Date: Fri May 13 19:30:37 2022 -0500 Book Reader Bugfixes (#1254) * Fixed image scoping breaking and books not being able to load images * Cleaned up a lot of variables and added more jsdoc. After shifting the margin, we try to recover the column layout width,height, and scroll posisiton. * Tap to paginate is working on first load now * On resize, rescroll to attempt to avoid breakage * Fixed transparent background for action bar on white theme * Moved some lists to immutable arrays * Actually fixed backgournd now * Fixed some settings not updating in book reader on load * Put some code in place to test out opening menu with clicking on the document * Fixed settings not propagating to the reader * Fixing 2 column when loading annd ios mobile * Fixed an issue where paging to prev page would sometimes skip the first page. * Fixing previous page skipping first page of chapter * removing console logs * Save progress when we page * Click on document to show the side nav * Removed columns auto because it could render more columns than applicable. Don't explicitly call saveProgress on prev page, as we already do in another call. Adjusted the logic to calculate windowHeight and width to be the same throughout the reader. * Setting select fix and settings polish * Fixed awkward tooltip wording * Added a message for when there is nothing to show on recommended tab * Removed bug marker, there was no bug after all * Fixing book title truncation in action bar * When counting volumes or chapters that have range, count the max part of the range for publication status. * Fixing TOC rendering issue * Styling fixes - Fixed an issue where the image height in the book reader was the column height plus padding so it was breaking pagination calc. - Centered book reader setting pills - Made inactive setting pill into a ghost button - Fixed spacing across the reader settings drawer * Added a bit of code to allow us to disable buttons before we click for next chapter load * Removed titles from action bars * The next page button will now show as the primary color to indicate to the user what the next forward page is. * Added a view series to bookmark page and removed actions from header since it didn't work * Fixed a bug where pagination wasn't mutating url state * Lots of changes, code is kinda working. Added Immersive Mode, but didn't generate migration. Added concept of virtual pages with ability to see them. Math is still slightly off. Cleaned up prefetching code so we do it much earlier. Added some code that doesn't work to disable buttons with virtual paging included. * When turning immersive mode on, force tap to paginate * Refactored out the book reader state as it wasn't very beneficial * Fixed total virtual page calculation * Next/prev page seems to be working pretty well * Applied Robbie's virtual page logic and fixed a bug in prev page code * Changed the next page to use same virtual page logic * Getting back and forward working...somehow. * removing redundant code * Fixing book title overflow from new action bar changes * Polishing pagination styles * Changing chapter to section * Fixing up other book reader themes * Fixed the login header being off-center * Fixing styling to follow approach * Refactored the pagination buttons to properly call next/prev page based on reading direction * Drawer pagination buttons now respect when there is no chapters (prev/next) * Everything except disabling buttons when on last possible page working * Added Book Reader immersive mode migration * Disable next/prev buttons for continuous reading before we request next/prev chapter if there is no chapter. * Show a tooltip for the title * Fixed unit test Co-authored-by: Robbie Davis commit dfcc2f081311113fa4cf1b96097ccc92d3677f54 Author: majora2007 Date: Mon May 9 01:01:46 2022 +0000 Bump versions by dotnet-bump-version. commit 2723a6cd1061a0abd575b60b4240897fd99ce93a Author: Joseph Milazzo Date: Sun May 8 19:52:15 2022 -0500 Book Reader Redesign with e-ink focus (#1246) * Refactored the drawer into offcanvas component. Had to write some hacks to emulate how bootstrap's javascript implementation works as ngBootstrap doesn't have a component yet. * Cleaned up some of the code * Rewrote drawer to align it with the new design * First pass, refactored table of content into it's own component * Refactored all of the settings logic into a separate component. Everything is broken. * More settings on on reactive form * More code cleanup on settings * Misc fixes around the drawer code. Fixed a bug where range sliders were inheriting background color of normal text inputs * Fixed dark mode with book reader. We now clear the theme from the main app so book reader is self-contained. Styles for dark mode are injected into the reading-section. Styles that were previously in scss are now only for the actual menu system. * Cleaned up drawer styling on header * Removed an ngIf statement for click to paginate * Tweaked the accent style to have smaller font size and adjusted style on light mode. Cleaned up some clearTimeout code in a further effort to streamline codebase. * Refactored Dark mode into a basic theme. Currently styles are hardcoded. * Patched book theme in from themes branch * Patched in the backend for Book Theme (not tested yet) * Fixed a bug in seeding code for book themes. Started integration of themes into the reader settings * Everything except managing themes is working. Themes are a bit shakey, having second thoughts if we should have them or not. * Reverted the ability to do custom user book themes. Code is stable with system themes. * Stablize the Styles (#1128) * Fixed a bug where adding multiple series to reading list would throw an error on UI, but it was successful. * When a series has a reading list, we now show the connection on Series detail. * Removed all baseurl code from UI and not-connected component since we no longer use it. * Fixed tag badges not showing a border. Added last read time to the series detail page * Fixed up error interceptor to remove no-connection code * Changed implementation for series detail. Book libraries will never send chapters back. Volume 0 volumes will not be sent in volumes ever. Fixed up more renaming logic on books to send more accurate representations to the UI. * Cleaned up the selected tab and tab display logic * Fixed a bad where statement in reading lists for series * Fixed up tab logic again * Fixed a small margin on search backdrop * Made badge expander button smaller to align with badges * Fixed a few UIs due to .form-group and .form-row being removed * Updated Theme component page to help with style testing * Added more components to theme tester * Cleaned up some styling * Fixed opacity on search item hover * Bump versions by dotnet-bump-version. * Tweaked the accordion styles for light mode * Set dark book theme as default. Refactored resetSettings to be much cleaner * Started the refactor to allow book themes to affect global css variables * Fixed some issues with my css variable declarations * Fixed a close model state update * Lots of work, but dark mode on the book reader is basically done. We have to code the themes much like the site themes * Some black theme enhancements * Started working on column layout in book reader. * Cleaned up the CSS on Reader Settings * Hooked up reading direction * Got column and double column layout working * Implemented some basic virtual paging and hooked in book color theme and layout mode into user preferences. * Migration wrote, can edit page layout and color theme on book reader. Removed book dark mode since no longer needed. Fixed a bug on login/register forms where when input is focused, text is white and not black. * When loading book reader, apply column layout. * Lots of work around 2 column layout, working on images not splitting. Still not working, committing so i can merge develop in and validate code with new manga reader. * Fixed images being split into 2 BUT regression on each page boundary, total reading height is smaller and smaller * Fixed some rendering bugs where toggling column layouts would shrink images on screen constantly. Fixed a bug where bottom bar wouldn't render on column layout in some conditions (this might need to be reworked) * Started progress on progress work * Updated .NET to 6.0.4 * Fixed a bug where DataContextModelSnapshot was being removed on build thus new migrations were broken. * Tweaked the code around progress saving so that we don't loose track of last scroll element on page load * Trying to restore progress, but stuck * Extra merge stuff * Fixed a bug where volumes that are a range fail to generate series detail * No gutters on whole app. Book reader backend now applies the image class automatically at the backend. * Added wiki documentation into invite user flow and register admin user to help users understand email isn't required and they can host their own service. * Removed bottom padding * Refactored the document height to be set and removed on nav service, so the book reader and manga reader aren't broken. * Fixed the height of the action bar to simplify logic and keep the code cleaner. Refactored book service image scoping to be much more streamlined and efficient * Fixed the height of action bar to 62px and adjusted code to use the hardcoded px. (code commented) * Removed commented out code from fixed action bar height * Progress restoration seems to be working * Code cleanup * Ensure the bottom action bar is at the bottom of the viewport on small pages * Fixed book fonts not setting properly and added OpenDyslexic font. * Fixed up some font issues * Updated drawer so all sections are open by default * Switched some LINQ to use MinBy * When navigating between pages and column layout, adjust the shift for the user. * Removed some debug code * Blacklist .qpkg folders and don't scan Recently-Snapshot or recycle folders. * Renamed the scale width to be scoped to kavita to avoid conflicts. * Refactored ngx-sliders out to use normal range instead. Changed up the preferences to separate image and book settinngs into own accordion. * updated user preferences for new migration options (not committed yet) * Removed some debug code * Remove console.logs * Migration committed, let's release this to users. * A lot of crazy code just to ensure that when you close drawer the toggle reflectst that state. * bug-fix/typos and linting * Update API.csproj * Squashed commit of the following: commit d796bcdc0a084ff3ab187b8c6aca74805b68d463 Author: majora2007 Date: Thu May 26 00:24:25 2022 +0000 Bump versions by dotnet-bump-version. commit 3c92b6d8a5250b8d52331d125a44290bab310697 Author: Joseph Milazzo Date: Wed May 25 19:11:01 2022 -0500 Fixed the logic for caluclating time to read on comics commit e7617862a597ec28d6623b6468d0d70d060bcbf0 Author: Joseph Milazzo Date: Wed May 25 17:49:45 2022 -0500 Don't use plural if there is only 1 hour for reading commit 713e20ebf4338e48591f01c3ccbdd2dd1bd8e4aa Author: Joseph Milazzo Date: Wed May 25 17:48:50 2022 -0500 Tweaked when we calculate min reading time commit c0f7dd39a2e792ae1e385c15a5991bdf1e6bf76b Author: majora2007 Date: Wed May 25 22:10:42 2022 +0000 Bump versions by dotnet-bump-version. commit c1490d6e86367377c11ccba568ddd9d206eaae87 Author: Joseph Milazzo Date: Wed May 25 16:53:39 2022 -0500 Word Count (#1286) * Adding some code for Robbie * See more on series detail metadata area is now at the bottom on the section * Cleaned up subtitle headings to use a single class for offset with actionables * Added some markup for the new design, waiting for Robbie to finish it off * styling age-rating badge * Started hooking up basic analyze file service and hooks in the UI. Basic code to implement the count is implemented and in benchmarks. * Hooked up analyze ui to backend * Refactored Series Detail metadata area to use a new icon/title design * Cleaned up the new design * Pushing for robbie to do css * Massive performance improvement to scan series where we only need to scan folders reported that have series in them, rather than the whole library. * Removed theme page as we no longer need it. Added WordCount to DTOs so the UI can show them. Added new pipe to format numbers in compact mode. * Hooked up actual reading time based on user's words per hour * Refactor some magic numbers to consts * Hooked in progress reporting for series word count * Hooked up analyze files * Re-implemented time to read on comics * Removed the word Last Read * Show proper language name instead of iso tag on series detail page. Added some error handling on word count code. * Reworked error handling * Fixed some security vulnerabilities in npm. * Handle a case where there are no text nodes and instead of returning an empty list, htmlagilitypack returns null. * Tweaked the styles a bit on the icon-and-title * Code cleanup Co-authored-by: Robbie Davis commit 0a70ac35dca3180b2b62927ddb22153945467c8a Author: majora2007 Date: Wed May 25 19:39:11 2022 +0000 Bump versions by dotnet-bump-version. commit a9a1ec02cac0162b6d4dad5cb9c0b964cd11fded Author: Joseph Milazzo Date: Wed May 25 14:25:53 2022 -0500 Implemented the ability to parse some volume and chapter keywords for chinese. (#1285) commit 1247f450e2c7001bcc4bb48ca16979656bd521c7 Author: majora2007 Date: Wed May 25 17:21:56 2022 +0000 Bump versions by dotnet-bump-version. commit 1a128a3af435e5d54e13ceb189648f5bfbcacd39 Author: Joseph Milazzo Date: Wed May 25 12:05:16 2022 -0500 Implemented the ability to read format tag and force special status. (#1284) commit a0e1ba8d67a232357a43040ac4e886635f61cbf2 Author: majora2007 Date: Mon May 23 23:30:19 2022 +0000 Bump versions by dotnet-bump-version. commit e0a2fc615f0ea2c363394c9596711d08043e1738 Author: Joseph Milazzo Date: Mon May 23 18:19:52 2022 -0500 UX Changes, Tasks, WebP, and More! (#1280) * When account updates occur for a user, send an event to them to tell them to refresh their account information (if they are on the site at the time). This way if we revoke permissions, the site will reactively adapt. * Some cleanup on the user preferences to remove some calls we don't need anymore. * Removed old bulk cleanup bookmark code as it's no longer needed. * Tweaked the messaging for stat collection to reflect what we collect now versus when this was initially implemented. * Implemented the ability for users to configure their servers to save bookmarks as webP. Reorganized the tabs for Admin dashboard to account for upcoming features. * Implemented the ability to bulk convert bookmarks (as many times as the user wants). Added a display of Reoccurring Jobs to the Tasks admin tab. Currently it's just placeholder, but will be enhanced further later in the release. * Tweaked the wording around the convert switch. * Moved System actions to the task tab * Added a controller just for Tachiyomi so we can have dedicated APIs for that client. Deprecated an existing API on the Reader route. * Fixed the unit tests commit dd83b6a9a1ee06dd342b96b3be5ca36c6d1ba8d6 Author: majora2007 Date: Sat May 21 23:36:25 2022 +0000 Bump versions by dotnet-bump-version. commit 16eb1e3e8ed19f4b0857b1b14593448b072d48ca Author: Joseph Milazzo Date: Sat May 21 18:24:18 2022 -0500 version bump (#1271) commit f4f91fa5a957f92b175d63b9af30ad5e5c94decf Author: majora2007 Date: Sat May 21 23:03:49 2022 +0000 Bump versions by dotnet-bump-version. commit 1801afd4a7e28f0c9da669b61fd5970002a44c8f Author: Joseph Milazzo Date: Sat May 21 17:52:57 2022 -0500 Updated the readme to reflect new UX and some tweaks to wordings. (#1270) commit bcad2e4a553e864b91dfef260527601cfd35da31 Author: majora2007 Date: Sat May 21 02:18:06 2022 +0000 Bump versions by dotnet-bump-version. commit 81082508f2d81dbff00856f1b1988147f2f2127f Author: Joseph Milazzo Date: Fri May 20 21:05:09 2022 -0500 Release Shakeout Part 2 (#1267) * Fixed manga reader and removed debug code * Removed some console.logs commit 92010379f165cf56307af37d448cfe6734d677ba Author: majora2007 Date: Fri May 20 23:00:48 2022 +0000 Bump versions by dotnet-bump-version. commit a0623415647c276f6131f39172ae0dd2ffa6aee5 Author: Joseph Milazzo Date: Fri May 20 17:50:17 2022 -0500 Release Shakeout (#1266) * Fixed an issue with fit to screen where spread images would fail to generate a paging area long enough. * Fixed pagination placement on original scaling * Fixed an issue with webtoon reader not reporting scroll events due to a fix from manga reader. * Fixing select on black book-reader theme * Fixing canvas split centering * Fixed a bug with white mode in book reader not rendering correctly. When bookmarking new pages after previously have viewing bookmarks for a series, ensure we clear out the temp cache else your new files wont be visible till next day. * Use grid on related tab * Clear bookmarks was not hooked up. Bulk add to collection didn't have label hidden * Fixed bug where filter might stay open between pages * Fixed typo on relationship for Adaptation * Contains was missing from series relation modal * Tweaked some methods and wording on reading list page * Cleaned up the phrasing when we abort a scan. * Fixed issue where typeahead wasn't reopening and it wasn't filtering selected options * Fixed some typeahead bugs and decreased interval for docker health check * Cleaned up and fixed some logic with receiving cover image update events Co-authored-by: Robbie Davis commit 49d8a7c6cabc2cac2b2839b421af97854986f31e Author: majora2007 Date: Thu May 19 12:24:13 2022 +0000 Bump versions by dotnet-bump-version. commit f2b1cd55f0e5b7f4f70c2a2029af6aa85225dc7e Author: Joseph Milazzo Date: Thu May 19 07:14:18 2022 -0500 Remove Light and E-Ink theme (#1263) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. * Wrote basic code to remove other themes. Need a migration instead. * Added a migration to remove light/e-ink themes and migrate users over to Dark theme by default. * Fixed unit tests Co-authored-by: Robbie Davis commit 876e19177e57e06a8919450e350eeefb1c2a0302 Author: majora2007 Date: Thu May 19 00:46:22 2022 +0000 Bump versions by dotnet-bump-version. commit 1961b412688f90f7b099d1f086bd5629dd1515e1 Author: Joseph Milazzo Date: Wed May 18 19:31:49 2022 -0500 Last batch of bugfixes (#1262) * Refactored code to show action bar instead of drawer in immersive mode * Card grid * adding margin for pagination gap * Fixed a rare routing case that wouldn't redirect * Fixed a bug where series detail would show blank filtering * Fixing image scaling and library card spacing * Refactored some methods to be static * Adding card grid to series detail * Fixed a bug with webtoon going to non-webtoon mode, resulting in black screen. * Ensure emails are trimmed when trying to invite. * Don't show More In if there is only 1 item in there on library recommended tab * Fixed some bugs around locking metadata fields where the correct param wasn't being sent to backend. * Added some UI error messaging when the email doesn't match the confirm-email (or rather any email in the system). * Fixed some pages where actions weren't working (library detail) and removed some actionable buttons where they didn't make sense * Refactored the series detail to use Robbie's new grid system. * some styling fixes * Styling fixes - Removing select border gap - fixing switches on lite theme - fixing search result text-light * better css var naming * changing search lite text color override * fixing as per feedback * Removing boolean from being visible in bookreader * Fixed some bugs in bulk operations not being visible on light/eink screens. Added --bulk-selection-highlight-text-color and --bulk-selection-text-color. Co-authored-by: Robbie Davis commit 6f23a3bc6d31ac1f0d0ca6e3d5a985e980d9649e Author: majora2007 Date: Sun May 15 21:31:42 2022 +0000 Bump versions by dotnet-bump-version. commit 92fb185f2030331a5c26c7c70b06531b00157c21 Author: Robbie Davis Date: Sun May 15 17:21:17 2022 -0400 Adding code to make sure bottom actionbar is applied on layout change (#1258) commit bb791b7789b047b39c7c687477eccb3bd2f24786 Author: majora2007 Date: Sun May 15 19:44:47 2022 +0000 Bump versions by dotnet-bump-version. commit cdc49317705d7a74aa9ed0cb0dfaa291039ca7ad Author: Joseph Milazzo Date: Sun May 15 14:34:53 2022 -0500 Reader scroll area fix (#1257) * Changes to make the pagination area scrollable (not working, debug code for Robbie) * Adjusted the html to be easier to understand and more streamlined * Fixed inability to scroll in manga reader over pagination areas for everything but the bottom bar * Book reader now allows you to scroll over pagination area commit ccb6414e9e07366efd6a1195e7dde77eda869a48 Author: majora2007 Date: Sat May 14 22:13:24 2022 +0000 Bump versions by dotnet-bump-version. commit d458a823ef6e3b779b6c5722db2b226597cb7793 Author: Joseph Milazzo Date: Sat May 14 17:02:58 2022 -0500 More Reader Bugfixes (#1255) * Added css to center images * Better scaling css * Removing vertical height css for actionbar calc * Fixed a bug where book settings couldn't be saved due to typo in model * fixing height across layouts * Fixed an issue where column mode would reset to user preference default between continuous reader loads * Fixing some more logic * Reading direction arrow keys now flip * Small code cleanup on Robbie's code Co-authored-by: Robbie Davis commit be5b997259f6442fcac8401a09db711971e257b2 Author: majora2007 Date: Sat May 14 00:40:11 2022 +0000 Bump versions by dotnet-bump-version. commit f701f8e5999da4e7ce8f8e1b4c7a968953426a92 Author: Joseph Milazzo Date: Fri May 13 19:30:37 2022 -0500 Book Reader Bugfixes (#1254) * Fixed image scoping breaking and books not being able to load images * Cleaned up a lot of variables and added more jsdoc. After shifting the margin, we try to recover the column layout width,height, and scroll posisiton. * Tap to paginate is working on first load now * On resize, rescroll to attempt to avoid breakage * Fixed transparent background for action bar on white theme * Moved some lists to immutable arrays * Actually fixed backgournd now * Fixed some settings not updating in book reader on load * Put some code in place to test out opening menu with clicking on the document * Fixed settings not propagating to the reader * Fixing 2 column when loading annd ios mobile * Fixed an issue where paging to prev page would sometimes skip the first page. * Fixing previous page skipping first page of chapter * removing console logs * Save progress when we page * Click on document to show the side nav * Removed columns auto because it could render more columns than applicable. Don't explicitly call saveProgress on prev page, as we already do in another call. Adjusted the logic to calculate windowHeight and width to be the same throughout the reader. * Setting select fix and settings polish * Fixed awkward tooltip wording * Added a message for when there is nothing to show on recommended tab * Removed bug marker, there was no bug after all * Fixing book title truncation in action bar * When counting volumes or chapters that have range, count the max part of the range for publication status. * Fixing TOC rendering issue * Styling fixes - Fixed an issue where the image height in the book reader was the column height plus padding so it was breaking pagination calc. - Centered book reader setting pills - Made inactive setting pill into a ghost button - Fixed spacing across the reader settings drawer * Added a bit of code to allow us to disable buttons before we click for next chapter load * Removed titles from action bars * The next page button will now show as the primary color to indicate to the user what the next forward page is. * Added a view series to bookmark page and removed actions from header since it didn't work * Fixed a bug where pagination wasn't mutating url state * Lots of changes, code is kinda working. Added Immersive Mode, but didn't generate migration. Added concept of virtual pages with ability to see them. Math is still slightly off. Cleaned up prefetching code so we do it much earlier. Added some code that doesn't work to disable buttons with virtual paging included. * When turning immersive mode on, force tap to paginate * Refactored out the book reader state as it wasn't very beneficial * Fixed total virtual page calculation * Next/prev page seems to be working pretty well * Applied Robbie's virtual page logic and fixed a bug in prev page code * Changed the next page to use same virtual page logic * Getting back and forward working...somehow. * removing redundant code * Fixing book title overflow from new action bar changes * Polishing pagination styles * Changing chapter to section * Fixing up other book reader themes * Fixed the login header being off-center * Fixing styling to follow approach * Refactored the pagination buttons to properly call next/prev page based on reading direction * Drawer pagination buttons now respect when there is no chapters (prev/next) * Everything except disabling buttons when on last possible page working * Added Book Reader immersive mode migration * Disable next/prev buttons for continuous reading before we request next/prev chapter if there is no chapter. * Show a tooltip for the title * Fixed unit test Co-authored-by: Robbie Davis commit dfcc2f081311113fa4cf1b96097ccc92d3677f54 Author: majora2007 Date: Mon May 9 01:01:46 2022 +0000 Bump versions by dotnet-bump-version. commit 2723a6cd1061a0abd575b60b4240897fd99ce93a Author: Joseph Milazzo Date: Sun May 8 19:52:15 2022 -0500 Book Reader Redesign with e-ink focus (#1246) * Refactored the drawer into offcanvas component. Had to write some hacks to emulate how bootstrap's javascript implementation works as ngBootstrap doesn't have a component yet. * Cleaned up some of the code * Rewrote drawer to align it with the new design * First pass, refactored table of content into it's own component * Refactored all of the settings logic into a separate component. Everything is broken. * More settings on on reactive form * More code cleanup on settings * Misc fixes around the drawer code. Fixed a bug where range sliders were inheriting background color of normal text inputs * Fixed dark mode with book reader. We now clear the theme from the main app so book reader is self-contained. Styles for dark mode are injected into the reading-section. Styles that were previously in scss are now only for the actual menu system. * Cleaned up drawer styling on header * Removed an ngIf statement for click to paginate * Tweaked the accent style to have smaller font size and adjusted style on light mode. Cleaned up some clearTimeout code in a further effort to streamline codebase. * Refactored Dark mode into a basic theme. Currently styles are hardcoded. * Patched book theme in from themes branch * Patched in the backend for Book Theme (not tested yet) * Fixed a bug in seeding code for book themes. Started integration of themes into the reader settings * Everything except managing themes is working. Themes are a bit shakey, having second thoughts if we should have them or not. * Reverted the ability to do custom user book themes. Code is stable with system themes. * Stablize the Styles (#1128) * Fixed a bug where adding multiple series to reading list would throw an error on UI, but it was successful. * When a series has a reading list, we now show the connection on Series detail. * Removed all baseurl code from UI and not-connected component since we no longer use it. * Fixed tag badges not showing a border. Added last read time to the series detail page * Fixed up error interceptor to remove no-connection code * Changed implementation for series detail. Book libraries will never send chapters back. Volume 0 volumes will not be sent in volumes ever. Fixed up more renaming logic on books to send more accurate representations to the UI. * Cleaned up the selected tab and tab display logic * Fixed a bad where statement in reading lists for series * Fixed up tab logic again * Fixed a small margin on search backdrop * Made badge expander button smaller to align with badges * Fixed a few UIs due to .form-group and .form-row being removed * Updated Theme component page to help with style testing * Added more components to theme tester * Cleaned up some styling * Fixed opacity on search item hover * Bump versions by dotnet-bump-version. * Tweaked the accordion styles for light mode * Set dark book theme as default. Refactored resetSettings to be much cleaner * Started the refactor to allow book themes to affect global css variables * Fixed some issues with my css variable declarations * Fixed a close model state update * Lots of work, but dark mode on the book reader is basically done. We have to code the themes much like the site themes * Some black theme enhancements * Started working on column layout in book reader. * Cleaned up the CSS on Reader Settings * Hooked up reading direction * Got column and double column layout working * Implemented some basic virtual paging and hooked in book color theme and layout mode into user preferences. * Migration wrote, can edit page layout and color theme on book reader. Removed book dark mode since no longer needed. Fixed a bug on login/register forms where when input is focused, text is white and not black. * When loading book reader, apply column layout. * Lots of work around 2 column layout, working on images not splitting. Still not working, committing so i can merge develop in and validate code with new manga reader. * Fixed images being split into 2 BUT regression on each page boundary, total reading height is smaller and smaller * Fixed some rendering bugs where toggling column layouts would shrink images on screen constantly. Fixed a bug where bottom bar wouldn't render on column layout in some conditions (this might need to be reworked) * Started progress on progress work * Updated .NET to 6.0.4 * Fixed a bug where DataContextModelSnapshot was being removed on build thus new migrations were broken. * Tweaked the code around progress saving so that we don't loose track of last scroll element on page load * Trying to restore progress, but stuck * Extra merge stuff * Fixed a bug where volumes that are a range fail to generate series detail * No gutters on whole app. Book reader backend now applies the image class automatically at the backend. * Added wiki documentation into invite user flow and register admin user to help users understand email isn't required and they can host their own service. * Removed bottom padding * Refactored the document height to be set and removed on nav service, so the book reader and manga reader aren't broken. * Fixed the height of the action bar to simplify logic and keep the code cleaner. Refactored book service image scoping to be much more streamlined and efficient * Fixed the height of action bar to 62px and adjusted code to use the hardcoded px. (code commented) * Removed commented out code from fixed action bar height * Progress restoration seems to be working * Code cleanup * Ensure the bottom action bar is at the bottom of the viewport on small pages * Fixed book fonts not setting properly and added OpenDyslexic font. * Fixed up some font issues * Updated drawer so all sections are open by default * Switched some LINQ to use MinBy * When navigating between pages and column layout, adjust the shift for the user. * Removed some debug code * Blacklist .qpkg folders and don't scan Recently-Snapshot or recycle folders. * Renamed the scale width to be scoped to kavita to avoid conflicts. * Refactored ngx-sliders out to use normal range instead. Changed up the preferences to separate image and book settinngs into own accordion. * updated user preferences for new migration options (not committed yet) * Removed some debug code * Remove console.logs * Migration committed, let's release this to users. * A lot of crazy code just to ensure that when you close drawer the toggle reflectst that state. * bug-fix/typos & linting * Add files via upload * bug-fix/double layout html: image-1 needed closing scss: full-height needed display: inline-block (not grid) * bug-fix/itemsPerPage Set items per page to 112 (%8=0, %7=0) * Revert "Add files via upload" This reverts commit 446e3e0f046859a0695aedfe79f28965ad104864. Revert upload package.json * bugfix/user-preferences Fixed a bug with the BookReader panel id missing brackets which prevented the accordion from functioning correctly. * Squashed commit of the following: commit ebbb3ec86b546bd01d17d5b631620de6ec6b7f54 Merge: 24d90527 2ed0aca8 Author: marcelo Date: Fri Jun 17 21:15:42 2022 -0700 Merge remote-tracking branch 'upstream/develop' into develop commit 2ed0aca866eebf40edf13fe44e1a4cbd417ad47f Author: majora2007 Date: Thu Jun 16 17:20:39 2022 +0000 Bump versions by dotnet-bump-version. commit 9c851b0f0e2e473e229456913ac026b6cb7ab5e1 Author: Joseph Milazzo Date: Thu Jun 16 12:08:09 2022 -0500 Directory Picker Rework (#1325) * Started on the directory picker refactor. * Coded some basic working version. Needs styling and variable cleanup * code cleanup * Implemented the ability to expose swagger on non-development servers. * Implemented the ability to expose swagger on non-development servers. commit 0f5a7ee6fac33767208901ec7bf6ef61c547e523 Author: majora2007 Date: Thu Jun 16 14:09:35 2022 +0000 Bump versions by dotnet-bump-version. commit c8418d127c3a36cee16393ee70748f9fb0216efc Author: Robbie Davis Date: Thu Jun 16 09:50:23 2022 -0400 Bugfix for sticky tabs on firefox (#1322) * Updating calcs for firefox * Removing unused code * Fixed up browser discrepencies * Review updates * Review updates * Added debouncing to scroll * Fixed a janky scroll issue with overscrolling * Cleaned up the code to use renderer and injectable document for SSR. * Removing sticky tabs Co-authored-by: Joseph Milazzo commit 5b829af5312ca107d4d16ded6efb02d5475287b4 Author: majora2007 Date: Wed Jun 15 21:57:45 2022 +0000 Bump versions by dotnet-bump-version. commit 3ab3a10ae79445ebf6d0fe2ecf3d1de989adb398 Author: Joseph Milazzo Date: Wed Jun 15 16:43:32 2022 -0500 New PDF Reader (#1324) * Refactored all the code that opens the reader to use a unified function. Added new library and setup basic pdf reader route. * Progress saving is implemented. Targeting ES6 now. * Customized the toolbar to remove things we don't want, made the download button download with correct filename. Adjusted zoom setting to work well on first load regardless of device. * Stream the pdf file to the UI rather than handling the download ourselves. * Started implementing a custom toolbar. * Fixed up the jump bar calculations * Fixed filtering being broken * Pushing up for Robbie to cleanup the toolbar layout * Added an additional button. Working on logic while robbie takes styling * Tried to fix the code for robbie * Tweaks for fonts * Added button for book mode, but doesn't seem to work after renderer is built * Removed book mode * Removed the old image caching code for pdfs as it's not needed with new reader * Removed the interfaces to extract images from pdf. * Fixed original pagination area not scaling correctly * Integrated series remove events to library detail * Cleaned up the getter naming convention * Cleaned up some of the manga reader code to reduce cluter and improve re-use * Implemented Japanese parser support for volume and chapters. * Fixed a bug where resetting scroll in manga reader wasn't working * Fixed a bug where word count grew on each scan. * Removed unused variable * Ensure we calculate word count on files with their own cache timestamp * Adjusted size of reel headers * Put some code in for moving on original image with keyboard, but it's not in use. * Cleaned up the css for the pdf reader * Cleaned up the code * Tweaked the list item so we show scrollbar now when fully read commit 384fac68c443c3c7aaa159f0944d400e236a5177 Author: majora2007 Date: Tue Jun 14 15:18:27 2022 +0000 Bump versions by dotnet-bump-version. commit 78f0bad144b487bbe7dee3f6eecb9a827062c741 Author: Robbie Davis Date: Tue Jun 14 11:01:06 2022 -0400 dynamic height for series detail (#1321) * Adding dynamic height function * pushing change requests * Moved method to getter * Changed carousel reel to onpush strat Co-authored-by: Joseph Milazzo commit 1edf23d8c37a1bfde12e980b487e3d0636d411b6 Author: majora2007 Date: Tue Jun 14 12:20:50 2022 +0000 Bump versions by dotnet-bump-version. commit 791e852596245447682c3fbe370048a31f578314 Author: Robbie Davis Date: Tue Jun 14 08:07:28 2022 -0400 Fixing sticky tabs overlapping title on longer titles (#1320) commit 549b889639b9164ca1406e958667b8236a3fd6a4 Author: majora2007 Date: Mon Jun 13 21:51:00 2022 +0000 Bump versions by dotnet-bump-version. commit bbc48a5f5b4742ca206ad5606c58ad789069fe2f Author: Joseph Milazzo Date: Mon Jun 13 16:37:49 2022 -0500 Infinite Scroll + List View + Cover Upload Redesign (#1319) * Started with the redesign of the cover image chooser redesign to be less click intensive for volume/chapter images. Made some headings bold in card detail drawer. * Tweaked the styles * Moved where the info cards show * Added an ability to open a page settings drawer * Cleaned up some old code that isn't needed anymore. * Started implementing a list view. Refactored some title code to a dedicated component * List view implemented but way too many API calls. Either need caching or adjusting the SeriesDetail api. * Fixed a bug where if the progress bar didn't render on a card item while a download was in progress, the download indicator would be removed. * Large refactor to move a lot of the needed fields to the chapter and volume dtos for series detail. All fields are noted when only used in series detail. * Implemented cards for other tabs (except related) * Fixed the unit test which needed a mocked reader service call. * More cleanup around age rating and removing old code from the refactor. Commented out sorting till i feel motivated to work on that. * Some cleanup and restored cards as initial layout. Time to test this out and see if there is value add. * Added ability for Chapters tab to show the volume chapters belong to (if applicable) * Adding style fixes * Cover image updates, don't allow the first image (which is what is currently set) to respond to cover changes. Hide the ID field on list item for series detail. * Refactored the title for list item to be injectable * Cleaned up the selection code to make it less finicky on mobile when tap scrolling. * Refactored chapter tab to show volume as well on list view. * Ensure word count shows for Volumes * Started adding virtual scrolling, pushing up so Robbie can mess around * Started adding virtual scrolling, pushing up so Robbie can mess around * Fixed a bug where all chapters would come under specials * Show title data as accent if set. * Style fixes for virtual scroller * Restyling scroll * Implemented a way to show storyline with virtual scrolling * Show Word Count for chapters and cleaned up some logics. * I might have card layout working with virtual scroll code. * Some cleanup to hide more system like properties from info bar on series detail page. Fixed some missing time estimate info on storyline chapters. * Fixed a regression on series service when I integrated VolumeTitle. * Refactored read time to the backend. Added WordCount to the volume itself so we don't need to calculate on frontend. When asking to analyze files from a series, force the calculation. * Fixed SeriesDetail api code * Fixed up the code in the drawer to better update list/card mode * Basic infinite scroll implemented, however due to how we are updating the list to render, we are re-rending cards that haven't been touched. * Updated how we render and layout data for infinite scroll on library detail. It's almost there. * Started laying foundation for loading pages backwards. Removed lazy loading of images since we are now using virtual paging. * Hooked in some basic code to allow user to load a prev page with infinite scroll. * Fixed up series detail api and undid the non-lazy loaded images. Changed the router to help with this infinite loading on Firefox issue. * Fixed up some naming issues with Series Detail and added a new test. * This is an infinite scroll without pagination implementation. It is not fully done, but off to a good start. Virtual scroller with jump bar is working pretty well, def needs more polishing and tweaking. There are hacks in this implementation that need to be revisited. * Refactored code so that we don't use any pagination and load all results by default. * Misc code cleanup from build warnings. * Cleaned up some logic for how to display titles in list view. * More title cleanup for specials * Hooked up page layout to user preferences and renamed an existing user pref name to match the dto. * Swapped out everything but storyline with virtual-scroller over CDK * Removed CDK from series detail. * Default value for migration on page layout * Updating card layout for library detail page * fixing height for mobile * Moved scrollbar * Tweaked some styling for layouts when there is no data * Refactored the series cards into their own component to make it re-usable. * More tweaks on series info cards layout and enhanced a few pages with trackby functions. * Removed some dead code * Added download on series detail to actionables to fit in with new scroll strategy. * Fixed language not being updated and sent to the backend for series update. * Fixed a bad migration (if you ran any prior migration in this branch, you need to undo before you use this commit) * Adding sticky tabs * fixed mobile gap on sticky tab * Enhanced the card title for books to show number up front. * Adjusted the gutters on admin dashboard * Removed debug code * Removing duplicate book title * Cleaned up old references to cdk scroller * Implemented a basic jump bar scaling algorithm. Not perfect, but works pretty well. * Code smells Co-authored-by: Robbie Davis commit f0f0e23e88845dc36430df031305f9765aeaa26e Author: majora2007 Date: Fri Jun 10 15:05:27 2022 +0000 Bump versions by dotnet-bump-version. commit 54e94bfcb22753c89c3ceee104130937e296b0d4 Author: Marcelo Guimarães Junior <75567460+magujun@users.noreply.github.com> Date: Fri Jun 10 07:52:42 2022 -0700 bugfix/user-preferences-accordion (#1307) * Add files via upload * Revert "Add files via upload" This reverts commit 446e3e0f046859a0695aedfe79f28965ad104864. Revert upload package.json * bugfix/user-preferences Fixed a bug with the BookReader panel id missing brackets which prevented the accordion from functioning correctly. commit 0124620e36c4db090e834d76199cd67c0e3bbe9e Author: majora2007 Date: Wed Jun 8 00:06:51 2022 +0000 Bump versions by dotnet-bump-version. commit 77b8551620ff43475de5a32dd799ee70a4c97996 Author: Joseph Milazzo Date: Tue Jun 7 18:48:25 2022 -0500 … * Bump versions by dotnet-bump-version. * Release Shakeout (#1340) * Fixed a bug where analyze series would not force a re-analysis. Fixed a bug where if files weren't changed since last analysis, then series word count got reset to 0. * Fixed epub images not loading in detail drawer * Fixed a bug on double page layout where the reader would be wonky when moving to and from mobile layout. * package-lock.json updated * Cleaned up some wording * Moved a conditional on jump bar * Bugfix for Double Page Rendering skipping pages (#1339) * Bump versions by dotnet-bump-version. * Double (Manga) fixes . Fixed: *ngIf condition, last page loading Double . Added: isLoose, pageAmount, and CanvasImageNextDouble to keep track of double sequence breaks (nn/n/w) . Fixed: ShouldRenderReverseDouble and pageAmount conditions . Added: Setting isLoose on loadPage() . Added: canvasImageNextDouble in loadPage() Co-authored-by: majora2007 * Added comments for Magunjun's PR. Co-authored-by: Marcelo Guimarães Junior <75567460+magujun@users.noreply.github.com> * Bump versions by dotnet-bump-version. * Manga Reader Double Layout bugfixes (#1341) * Enforce some max heights on series detail page * Added some icon to layout mode to help the user understand how they work (Robbie needs to css it) * Adding split-double icon * Fixing reverse * Added lots of debug code, refactored documentation, and added some history for wide images * More prefetching code for wide images * Fixed the issue where sometimes paging backwards would skip an image * Fixed up a bug where occasionally on double (manga) paging backwards could skip a page. Fixed a bug on double where last page could get duplicated. * Don't update pageDimensionHistory since we don't need it * Forgot some changes Co-authored-by: Robbie Davis * Bump versions by dotnet-bump-version. * Last Shakeout (#1342) * Fixed a bug where series estimate reading time could be calculated before we restore esisting time. * Cleaned up debug code for the reader * Fixed an issue where pagination areas on wide images wasn't proper height * Fixed a pagination height calc * Small change * Bump versions by dotnet-bump-version. * Version bump * Version bump (#1343) Co-authored-by: ThePromidius Co-authored-by: Robbie Davis Co-authored-by: mihaibargau <45738311+mihaibargau@users.noreply.github.com> Co-authored-by: mihaibargau Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Marcelo Guimarães Junior <75567460+magujun@users.noreply.github.com> Co-authored-by: tjarls Co-authored-by: magujun Co-authored-by: marcelo --- .vscode/launch.json | 15 + .vscode/settings.json | 3 +- API.Benchmark/EpubBenchmark.cs | 68 + API.Benchmark/Program.cs | 3 +- API.Tests/API.Tests.csproj | 8 +- API.Tests/Parser/MangaParserTests.cs | 10 + API.Tests/Services/BookmarkServiceTests.cs | 19 +- API.Tests/Services/CacheServiceTests.cs | 4 +- API.Tests/Services/CleanupServiceTests.cs | 8 +- API.Tests/Services/SeriesServiceTests.cs | 49 +- API.Tests/Services/SiteThemeServiceTests.cs | 1 + API/API.csproj | 41 +- API/Controllers/AccountController.cs | 29 +- API/Controllers/AdminController.cs | 6 +- API/Controllers/BookController.cs | 53 +- API/Controllers/DownloadController.cs | 24 +- API/Controllers/ImageController.cs | 2 +- API/Controllers/LibraryController.cs | 39 +- API/Controllers/MetadataController.cs | 20 +- API/Controllers/OPDSController.cs | 1 + API/Controllers/ReaderController.cs | 69 +- API/Controllers/ReadingListController.cs | 5 +- API/Controllers/RecommendedController.cs | 25 +- API/Controllers/SeriesController.cs | 10 + API/Controllers/ServerController.cs | 46 +- API/Controllers/SettingsController.cs | 26 +- API/Controllers/TachiyomiController.cs | 130 ++ API/Controllers/UsersController.cs | 18 +- API/DTOs/ChapterDto.cs | 30 +- API/DTOs/Filtering/SortField.cs | 18 +- API/DTOs/Jobs/JobDto.cs | 24 + API/DTOs/JumpBar/JumpKeyDto.cs | 20 + API/DTOs/Metadata/ChapterMetadataDto.cs | 4 + API/DTOs/Reader/HourEstimateRangeDto.cs | 20 + API/DTOs/ReadingLists/ReadingListDto.cs | 4 + API/DTOs/SeriesDetail/SeriesDetailDto.cs | 2 +- API/DTOs/SeriesDto.cs | 13 +- API/DTOs/Settings/ServerSettingDTO.cs | 15 +- API/DTOs/Stats/ServerInfoDto.cs | 81 +- API/DTOs/System/DirectoryDto.cs | 13 + API/DTOs/UpdateLibraryDto.cs | 4 +- API/DTOs/Uploads/UploadFileDto.cs | 2 +- API/DTOs/UserPreferencesDto.cs | 11 + API/DTOs/VolumeDto.cs | 9 +- API/Data/DataContext.cs | 9 +- API/Data/Metadata/ComicInfo.cs | 5 + API/Data/MigrateBookmarks.cs | 3 + API/Data/MigrateCoverImages.cs | 2 +- .../20220524172543_WordCount.Designer.cs | 1532 +++++++++++++ .../Migrations/20220524172543_WordCount.cs | 37 + ...0220610153822_TimeEstimateInDB.Designer.cs | 1562 ++++++++++++++ .../20220610153822_TimeEstimateInDB.cs | 125 ++ ...25_RenamedBookReaderLayoutMode.Designer.cs | 1562 ++++++++++++++ ...20613131125_RenamedBookReaderLayoutMode.cs | 25 + ...lobalPageLayoutModeUserSetting.Designer.cs | 1567 ++++++++++++++ ...3131302_GlobalPageLayoutModeUserSetting.cs | 26 + ...0220615190640_LastFileAnalysis.Designer.cs | 1570 ++++++++++++++ .../20220615190640_LastFileAnalysis.cs | 27 + ...0625215526_BlurUnreadSummaries.Designer.cs | 1573 ++++++++++++++ .../20220625215526_BlurUnreadSummaries.cs | 26 + .../Migrations/DataContextModelSnapshot.cs | 55 +- API/Data/Repositories/GenreRepository.cs | 6 + API/Data/Repositories/LibraryRepository.cs | 90 + API/Data/Repositories/MangaFileRepository.cs | 27 + API/Data/Repositories/PersonRepository.cs | 6 + API/Data/Repositories/SeriesRepository.cs | 92 +- API/Data/Repositories/SettingsRepository.cs | 1 + API/Data/Repositories/UserRepository.cs | 15 + API/Data/Seed.cs | 3 + API/Data/UnitOfWork.cs | 2 + API/Entities/AppUserPreferences.cs | 14 +- API/Entities/Chapter.cs | 17 +- API/Entities/Enums/PersonRole.cs | 4 - API/Entities/Enums/ServerSettingKey.cs | 15 + .../Enums/UserPreferences/PageLayoutMode.cs | 11 + .../Interfaces/IHasReadTimeEstimate.cs | 25 + API/Entities/MangaFile.cs | 4 + API/Entities/Series.cs | 13 +- API/Entities/Volume.cs | 16 +- .../ApplicationServiceExtensions.cs | 23 +- API/Helpers/AutoMapperProfiles.cs | 5 +- API/Helpers/CacheHelper.cs | 21 + .../Converters/ServerSettingConverter.cs | 9 + API/Helpers/UserParams.cs | 13 +- API/Parser/DefaultParser.cs | 2 +- API/Parser/Parser.cs | 178 +- API/Services/ArchiveService.cs | 6 +- API/Services/BookService.cs | 13 +- API/Services/BookmarkService.cs | 114 +- API/Services/CacheService.cs | 44 +- API/Services/DirectoryService.cs | 16 +- API/Services/ImageService.cs | 24 +- API/Services/MetadataService.cs | 10 +- API/Services/ReaderService.cs | 70 +- API/Services/ReadingItemService.cs | 4 +- API/Services/SeriesService.cs | 35 +- API/Services/TaskScheduler.cs | 24 +- API/Services/Tasks/BackupService.cs | 10 - API/Services/Tasks/CleanupService.cs | 41 +- .../Metadata/WordCountAnalyzerService.cs | 248 +++ .../Tasks/Scanner/ParseScannedFiles.cs | 88 +- API/Services/Tasks/ScannerService.cs | 58 +- API/Services/Tasks/StatsService.cs | 61 +- API/Services/TokenService.cs | 15 +- API/SignalR/EventHub.cs | 14 + API/SignalR/MessageFactory.cs | 64 + API/SignalR/MessageHub.cs | 24 - API/SignalR/Presence/PresenceTracker.cs | 3 +- API/Startup.cs | 62 +- API/config/appsettings.Development.json | 2 +- Kavita.Common/Kavita.Common.csproj | 6 +- Kavita.sln.DotSettings | 1 + UI/Web/angular.json | 7 +- UI/Web/e2e/tsconfig.json | 2 +- UI/Web/global-setup.ts | 2 +- UI/Web/package-lock.json | 1911 ++++++++--------- UI/Web/package.json | 7 +- UI/Web/src/app/_models/chapter-metadata.ts | 2 + UI/Web/src/app/_models/chapter.ts | 18 + .../app/_models/events/user-update-event.ts | 4 + UI/Web/src/app/_models/hour-estimate-range.ts | 6 + UI/Web/src/app/_models/job/job.ts | 7 + UI/Web/src/app/_models/jumpbar/jump-key.ts | 5 + UI/Web/src/app/_models/page-layout-mode.ts | 10 + .../app/_models/preferences/preferences.ts | 4 + UI/Web/src/app/_models/reading-list.ts | 4 + UI/Web/src/app/_models/series-filter.ts | 3 +- UI/Web/src/app/_models/series.ts | 7 + .../src/app/_models/system/directory-dto.ts | 8 + UI/Web/src/app/_models/volume.ts | 10 +- UI/Web/src/app/_services/account.service.ts | 20 +- .../app/_services/action-factory.service.ts | 62 +- UI/Web/src/app/_services/action.service.ts | 46 +- UI/Web/src/app/_services/library.service.ts | 12 +- .../src/app/_services/message-hub.service.ts | 44 +- UI/Web/src/app/_services/metadata.service.ts | 14 +- UI/Web/src/app/_services/reader.service.ts | 37 +- .../app/_services/recommendation.service.ts | 7 + UI/Web/src/app/_services/scroll.service.ts | 2 +- UI/Web/src/app/_services/series.service.ts | 4 + UI/Web/src/app/_services/server.service.ts | 9 + .../directory-picker.component.html | 64 +- .../directory-picker.component.scss | 10 + .../directory-picker.component.ts | 78 +- .../library-editor-modal.component.html | 2 +- .../library-editor-modal.component.ts | 11 +- .../src/app/admin/_models/server-settings.ts | 3 + UI/Web/src/app/admin/admin.module.ts | 11 +- .../admin/dashboard/dashboard.component.html | 22 +- .../admin/dashboard/dashboard.component.ts | 27 +- .../manage-email-settings.component.html | 29 + .../manage-email-settings.component.scss} | 0 .../manage-email-settings.component.ts | 78 + .../manage-media-settings.component.html | 21 + .../manage-media-settings.component.scss | 0 .../manage-media-settings.component.ts | 53 + .../manage-settings.component.html | 78 +- .../manage-settings.component.scss | 4 + .../manage-settings.component.ts | 34 +- .../manage-system.component.html | 27 - .../manage-system/manage-system.component.ts | 53 +- .../manage-tasks-settings.component.html | 73 + .../manage-tasks-settings.component.scss | 3 + .../manage-tasks-settings.component.ts | 151 ++ .../app/all-series/all-series.component.html | 3 +- .../app/all-series/all-series.component.ts | 37 +- UI/Web/src/app/app-routing.module.ts | 13 +- UI/Web/src/app/app.component.html | 2 +- UI/Web/src/app/app.component.ts | 17 +- .../book-reader/book-reader.component.html | 14 +- .../book-reader/book-reader.component.scss | 90 +- .../book-reader/book-reader.component.ts | 39 +- .../reader-settings.component.html | 2 +- .../bookmarks/bookmarks.component.html | 6 +- .../bookmark/bookmarks/bookmarks.component.ts | 2 + .../card-details-modal.component.ts | 6 +- .../edit-collection-tags.component.html | 8 +- .../edit-collection-tags.component.ts | 13 +- .../edit-series-modal.component.html | 2 +- .../edit-series-modal.component.ts | 21 +- .../cards/bookmark/bookmark.component.html | 27 - .../cards/bookmark/bookmark.component.scss | 25 - .../app/cards/bookmark/bookmark.component.ts | 43 - .../bulk-operations.component.ts | 2 +- .../card-detail-drawer.component.html | 159 ++ .../card-detail-drawer.component.scss | 20 + .../card-detail-drawer.component.ts | 257 +++ .../card-detail-layout.component.html | 111 +- .../card-detail-layout.component.scss | 80 +- .../card-detail-layout.component.ts | 145 +- .../card-actionables.component.html | 1 + .../cards/card-item/card-item.component.html | 15 +- .../cards/card-item/card-item.component.ts | 76 +- UI/Web/src/app/cards/cards.module.ts | 40 +- .../chapter-metadata-detail.component.ts | 18 +- .../cover-image-chooser.component.html | 22 +- .../cover-image-chooser.component.ts | 32 + .../entity-info-cards.component.html | 66 + .../entity-info-cards.component.scss | 0 .../entity-info-cards.component.ts | 96 + .../entity-title/entity-title.component.html | 29 + .../entity-title/entity-title.component.scss | 0 .../entity-title/entity-title.component.ts | 57 + .../cards/list-item/list-item.component.html | 39 + .../cards/list-item/list-item.component.scss | 37 + .../cards/list-item/list-item.component.ts | 144 ++ .../series-card/series-card.component.ts | 30 +- .../series-info-cards.component.html | 106 + .../series-info-cards.component.scss | 0 .../series-info-cards.component.ts | 55 + .../carousel-reel.component.html | 2 +- .../carousel-reel.component.scss | 5 + .../carousel-reel/carousel-reel.component.ts | 10 +- .../all-collections.component.html | 1 + .../all-collections.component.ts | 26 + .../collection-detail.component.html | 39 +- .../collection-detail.component.scss | 22 + .../collection-detail.component.ts | 58 +- .../app/dashboard/dashboard.component.html | 2 +- .../src/app/dashboard/dashboard.component.ts | 8 +- .../theme-test/theme-test.component.html | 188 -- .../theme-test/theme-test.component.ts | 84 - .../library-detail.component.html | 9 +- .../library-detail.component.ts | 32 +- .../library-recommended.component.html | 8 + .../library-recommended.component.ts | 6 +- .../app/manga-reader/fullscreen-icon.pipe.ts | 15 + .../infinite-scroller.component.ts | 4 +- .../manga-reader/manga-reader.component.html | 74 +- .../manga-reader/manga-reader.component.scss | 38 +- .../manga-reader/manga-reader.component.ts | 501 +++-- .../app/manga-reader/manga-reader.module.ts | 7 +- .../metadata-filter.component.html | 1 + .../events-widget.component.html | 11 +- .../events-widget.component.scss | 5 + .../grouped-typeahead.component.html | 4 +- .../grouped-typeahead.component.scss | 2 +- .../nav/nav-header/nav-header.component.ts | 34 +- UI/Web/src/app/pdf-reader/package-lock.json | 3 + .../src/app/pdf-reader/pdf-reader.module.ts | 21 + .../pdf-reader/pdf-reader.router.module.ts | 17 + .../pdf-reader/pdf-reader.component.html | 79 + .../pdf-reader/pdf-reader.component.scss | 12 + .../pdf-reader/pdf-reader.component.ts | 191 ++ UI/Web/src/app/pipe/age-rating.pipe.ts | 22 + UI/Web/src/app/pipe/compact-number.pipe.ts | 18 + UI/Web/src/app/pipe/default-value.pipe.ts | 13 + UI/Web/src/app/pipe/language-name.pipe.ts | 21 + UI/Web/src/app/pipe/manga-format-icon.pipe.ts | 27 + UI/Web/src/app/pipe/manga-format.pipe.ts | 27 + UI/Web/src/app/pipe/pipe.module.ts | 22 +- .../shortcuts-modal.component.html} | 0 .../shortcuts-modal.component.scss | 0 .../shortcuts-modal.component.ts} | 8 +- .../app/reader-shared/reader-shared.module.ts | 6 +- .../draggable-ordered-list.component.html} | 0 .../draggable-ordered-list.component.scss} | 0 .../draggable-ordered-list.component.ts} | 8 +- .../reading-list-detail.component.html | 39 +- .../reading-list-detail.component.scss | 8 +- .../reading-list-detail.component.ts | 13 +- .../app/reading-list/reading-list.module.ts | 4 +- .../reading-lists.component.html | 1 - .../reading-lists/reading-lists.component.ts | 2 +- .../series-detail.component.html | 266 ++- .../series-detail.component.scss | 14 + .../series-detail/series-detail.component.ts | 218 +- .../app/series-detail/series-detail.module.ts | 5 +- .../series-metadata-detail.component.html | 37 +- .../series-metadata-detail.component.ts | 16 +- .../app/shared/_services/download.service.ts | 4 +- .../_services/filter-utilities.service.ts | 5 +- .../app/shared/_services/utility.service.ts | 54 +- .../circular-loader.component.html | 19 +- .../circular-loader.component.ts | 6 +- .../icon-and-title.component.html | 11 + .../icon-and-title.component.scss | 21 + .../icon-and-title.component.ts | 33 + .../src/app/shared/image/image.component.scss | 3 +- .../src/app/shared/image/image.component.ts | 45 +- .../shared/read-more/read-more.component.html | 2 +- .../shared/read-more/read-more.component.scss | 10 +- .../shared/read-more/read-more.component.ts | 4 + .../series-format.component.html | 2 +- UI/Web/src/app/shared/shared.module.ts | 4 + .../side-nav-companion-bar.component.html | 5 +- .../side-nav-companion-bar.component.ts | 26 +- .../sidenav/side-nav/side-nav.component.html | 8 +- .../sidenav/side-nav/side-nav.component.scss | 7 + .../sidenav/side-nav/side-nav.component.ts | 19 +- .../user-preferences.component.html | 430 ++-- .../user-preferences.component.ts | 39 +- UI/Web/src/styles.scss | 17 +- UI/Web/src/theme/components/_card.scss | 2 +- UI/Web/src/theme/components/_offcanvas.scss | 12 + UI/Web/src/theme/themes/dark.scss | 4 + UI/Web/src/theme/utilities/_global.scss | 4 + UI/Web/tsconfig.json | 6 +- 298 files changed, 17486 insertions(+), 3120 deletions(-) create mode 100644 .vscode/launch.json create mode 100644 API.Benchmark/EpubBenchmark.cs create mode 100644 API/Controllers/TachiyomiController.cs create mode 100644 API/DTOs/Jobs/JobDto.cs create mode 100644 API/DTOs/JumpBar/JumpKeyDto.cs create mode 100644 API/DTOs/Reader/HourEstimateRangeDto.cs create mode 100644 API/DTOs/System/DirectoryDto.cs create mode 100644 API/Data/Migrations/20220524172543_WordCount.Designer.cs create mode 100644 API/Data/Migrations/20220524172543_WordCount.cs create mode 100644 API/Data/Migrations/20220610153822_TimeEstimateInDB.Designer.cs create mode 100644 API/Data/Migrations/20220610153822_TimeEstimateInDB.cs create mode 100644 API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.Designer.cs create mode 100644 API/Data/Migrations/20220613131125_RenamedBookReaderLayoutMode.cs create mode 100644 API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.Designer.cs create mode 100644 API/Data/Migrations/20220613131302_GlobalPageLayoutModeUserSetting.cs create mode 100644 API/Data/Migrations/20220615190640_LastFileAnalysis.Designer.cs create mode 100644 API/Data/Migrations/20220615190640_LastFileAnalysis.cs create mode 100644 API/Data/Migrations/20220625215526_BlurUnreadSummaries.Designer.cs create mode 100644 API/Data/Migrations/20220625215526_BlurUnreadSummaries.cs create mode 100644 API/Data/Repositories/MangaFileRepository.cs create mode 100644 API/Entities/Enums/UserPreferences/PageLayoutMode.cs create mode 100644 API/Entities/Interfaces/IHasReadTimeEstimate.cs create mode 100644 API/Services/Tasks/Metadata/WordCountAnalyzerService.cs create mode 100644 UI/Web/src/app/_models/events/user-update-event.ts create mode 100644 UI/Web/src/app/_models/hour-estimate-range.ts create mode 100644 UI/Web/src/app/_models/job/job.ts create mode 100644 UI/Web/src/app/_models/jumpbar/jump-key.ts create mode 100644 UI/Web/src/app/_models/page-layout-mode.ts create mode 100644 UI/Web/src/app/_models/system/directory-dto.ts create mode 100644 UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.html rename UI/Web/src/app/{reader-shared/_modals/shorcuts-modal/shorcuts-modal.component.scss => admin/manage-email-settings/manage-email-settings.component.scss} (100%) create mode 100644 UI/Web/src/app/admin/manage-email-settings/manage-email-settings.component.ts create mode 100644 UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.html create mode 100644 UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.scss create mode 100644 UI/Web/src/app/admin/manage-media-settings/manage-media-settings.component.ts create mode 100644 UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.html create mode 100644 UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.scss create mode 100644 UI/Web/src/app/admin/manage-tasks-settings/manage-tasks-settings.component.ts delete mode 100644 UI/Web/src/app/cards/bookmark/bookmark.component.html delete mode 100644 UI/Web/src/app/cards/bookmark/bookmark.component.scss delete mode 100644 UI/Web/src/app/cards/bookmark/bookmark.component.ts create mode 100644 UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.html create mode 100644 UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.scss create mode 100644 UI/Web/src/app/cards/card-detail-drawer/card-detail-drawer.component.ts create mode 100644 UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.html create mode 100644 UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.scss create mode 100644 UI/Web/src/app/cards/entity-info-cards/entity-info-cards.component.ts create mode 100644 UI/Web/src/app/cards/entity-title/entity-title.component.html create mode 100644 UI/Web/src/app/cards/entity-title/entity-title.component.scss create mode 100644 UI/Web/src/app/cards/entity-title/entity-title.component.ts create mode 100644 UI/Web/src/app/cards/list-item/list-item.component.html create mode 100644 UI/Web/src/app/cards/list-item/list-item.component.scss create mode 100644 UI/Web/src/app/cards/list-item/list-item.component.ts create mode 100644 UI/Web/src/app/cards/series-info-cards/series-info-cards.component.html create mode 100644 UI/Web/src/app/cards/series-info-cards/series-info-cards.component.scss create mode 100644 UI/Web/src/app/cards/series-info-cards/series-info-cards.component.ts create mode 100644 UI/Web/src/app/manga-reader/fullscreen-icon.pipe.ts create mode 100644 UI/Web/src/app/pdf-reader/package-lock.json create mode 100644 UI/Web/src/app/pdf-reader/pdf-reader.module.ts create mode 100644 UI/Web/src/app/pdf-reader/pdf-reader.router.module.ts create mode 100644 UI/Web/src/app/pdf-reader/pdf-reader/pdf-reader.component.html create mode 100644 UI/Web/src/app/pdf-reader/pdf-reader/pdf-reader.component.scss create mode 100644 UI/Web/src/app/pdf-reader/pdf-reader/pdf-reader.component.ts create mode 100644 UI/Web/src/app/pipe/age-rating.pipe.ts create mode 100644 UI/Web/src/app/pipe/compact-number.pipe.ts create mode 100644 UI/Web/src/app/pipe/default-value.pipe.ts create mode 100644 UI/Web/src/app/pipe/language-name.pipe.ts create mode 100644 UI/Web/src/app/pipe/manga-format-icon.pipe.ts create mode 100644 UI/Web/src/app/pipe/manga-format.pipe.ts rename UI/Web/src/app/reader-shared/_modals/{shorcuts-modal/shorcuts-modal.component.html => shortcuts-modal/shortcuts-modal.component.html} (100%) create mode 100644 UI/Web/src/app/reader-shared/_modals/shortcuts-modal/shortcuts-modal.component.scss rename UI/Web/src/app/reader-shared/_modals/{shorcuts-modal/shorcuts-modal.component.ts => shortcuts-modal/shortcuts-modal.component.ts} (73%) rename UI/Web/src/app/reading-list/{dragable-ordered-list/dragable-ordered-list.component.html => draggable-ordered-list/draggable-ordered-list.component.html} (100%) rename UI/Web/src/app/reading-list/{dragable-ordered-list/dragable-ordered-list.component.scss => draggable-ordered-list/draggable-ordered-list.component.scss} (100%) rename UI/Web/src/app/reading-list/{dragable-ordered-list/dragable-ordered-list.component.ts => draggable-ordered-list/draggable-ordered-list.component.ts} (88%) create mode 100644 UI/Web/src/app/shared/icon-and-title/icon-and-title.component.html create mode 100644 UI/Web/src/app/shared/icon-and-title/icon-and-title.component.scss create mode 100644 UI/Web/src/app/shared/icon-and-title/icon-and-title.component.ts create mode 100644 UI/Web/src/theme/components/_offcanvas.scss diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..1e5fc7809 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "pwa-chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:5000", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 017eebcf1..4cf0173eb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -46,5 +46,6 @@ "bold": false, "italic": false } - ] + ], + "diffEditor.wordWrap": "off" } \ No newline at end of file diff --git a/API.Benchmark/EpubBenchmark.cs b/API.Benchmark/EpubBenchmark.cs new file mode 100644 index 000000000..fd4fe4da4 --- /dev/null +++ b/API.Benchmark/EpubBenchmark.cs @@ -0,0 +1,68 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using API.Services; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Order; +using HtmlAgilityPack; +using VersOne.Epub; + +namespace API.Benchmark; + +[MemoryDiagnoser] +[Orderer(SummaryOrderPolicy.FastestToSlowest)] +[RankColumn] +[SimpleJob(launchCount: 1, warmupCount: 3, targetCount: 5, invocationCount: 100, id: "Epub"), ShortRunJob] +public class EpubBenchmark +{ + [Benchmark] + public static async Task GetWordCount_PassByString() + { + using var book = await EpubReader.OpenBookAsync("Data/book-test.epub", BookService.BookReaderOptions); + foreach (var bookFile in book.Content.Html.Values) + { + Console.WriteLine(GetBookWordCount_PassByString(await bookFile.ReadContentAsTextAsync())); + ; + } + } + + [Benchmark] + public static async Task GetWordCount_PassByRef() + { + using var book = await EpubReader.OpenBookAsync("Data/book-test.epub", BookService.BookReaderOptions); + foreach (var bookFile in book.Content.Html.Values) + { + Console.WriteLine(await GetBookWordCount_PassByRef(bookFile)); + } + } + + private static int GetBookWordCount_PassByString(string fileContents) + { + var doc = new HtmlDocument(); + doc.LoadHtml(fileContents); + var delimiter = new char[] {' '}; + + return doc.DocumentNode.SelectNodes("//body//text()[not(parent::script)]") + .Select(node => node.InnerText) + .Select(text => text.Split(delimiter, StringSplitOptions.RemoveEmptyEntries) + .Where(s => char.IsLetter(s[0]))) + .Select(words => words.Count()) + .Where(wordCount => wordCount > 0) + .Sum(); + } + + private static async Task GetBookWordCount_PassByRef(EpubContentFileRef bookFile) + { + var doc = new HtmlDocument(); + doc.LoadHtml(await bookFile.ReadContentAsTextAsync()); + var delimiter = new char[] {' '}; + + return doc.DocumentNode.SelectNodes("//body//text()[not(parent::script)]") + .Select(node => node.InnerText) + .Select(text => text.Split(delimiter, StringSplitOptions.RemoveEmptyEntries) + .Where(s => char.IsLetter(s[0]))) + .Select(words => words.Count()) + .Where(wordCount => wordCount > 0) + .Sum(); + } +} diff --git a/API.Benchmark/Program.cs b/API.Benchmark/Program.cs index c3ef1b605..4a659a1b8 100644 --- a/API.Benchmark/Program.cs +++ b/API.Benchmark/Program.cs @@ -14,7 +14,8 @@ namespace API.Benchmark { //BenchmarkRunner.Run(); //BenchmarkRunner.Run(); - BenchmarkRunner.Run(); + //BenchmarkRunner.Run(); + BenchmarkRunner.Run(); } } diff --git a/API.Tests/API.Tests.csproj b/API.Tests/API.Tests.csproj index 708e253c0..5b1cacac2 100644 --- a/API.Tests/API.Tests.csproj +++ b/API.Tests/API.Tests.csproj @@ -7,12 +7,12 @@ - - + + - + - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/API.Tests/Parser/MangaParserTests.cs b/API.Tests/Parser/MangaParserTests.cs index a3d298e82..10c7d3583 100644 --- a/API.Tests/Parser/MangaParserTests.cs +++ b/API.Tests/Parser/MangaParserTests.cs @@ -66,6 +66,13 @@ namespace API.Tests.Parser [InlineData("Hentai Ouji to Warawanai Neko. - Vol. 06 Ch. 034.5", "6")] [InlineData("The 100 Girlfriends Who Really, Really, Really, Really, Really Love You - Vol. 03 Ch. 023.5 - Volume 3 Extras.cbz", "3")] [InlineData("The 100 Girlfriends Who Really, Really, Really, Really, Really Love You - Vol. 03.5 Ch. 023.5 - Volume 3 Extras.cbz", "3.5")] + [InlineData("幽游白书完全版 第03卷 天下", "3")] + [InlineData("阿衰online 第1册", "1")] + [InlineData("【TFO汉化&Petit汉化】迷你偶像漫画卷2第25话", "2")] + [InlineData("63권#200", "63")] + [InlineData("시즌34삽화2", "34")] + [InlineData("スライム倒して300年、知らないうちにレベルMAXになってました 1巻", "1")] + [InlineData("スライム倒して300年、知らないうちにレベルMAXになってました 1-3巻", "1-3")] public void ParseVolumeTest(string filename, string expected) { Assert.Equal(expected, API.Parser.Parser.ParseVolume(filename)); @@ -246,6 +253,9 @@ namespace API.Tests.Parser [InlineData("Harrison, Kim - The Good, The Bad, and the Undead - Hollows Vol 2.5.epub", "0")] [InlineData("Kaiju No. 8 036 (2021) (Digital)", "36")] [InlineData("Samurai Jack Vol. 01 - The threads of Time", "0")] + [InlineData("【TFO汉化&Petit汉化】迷你偶像漫画第25话", "25")] + [InlineData("이세계에서 고아원을 열었지만, 어째서인지 아무도 독립하려 하지 않는다 38-1화 ", "38")] + [InlineData("[ハレム]ナナとカオル ~高校生のSMごっこ~ 第10話", "10")] public void ParseChaptersTest(string filename, string expected) { Assert.Equal(expected, API.Parser.Parser.ParseChapter(filename)); diff --git a/API.Tests/Services/BookmarkServiceTests.cs b/API.Tests/Services/BookmarkServiceTests.cs index 13acf3684..f04c8e676 100644 --- a/API.Tests/Services/BookmarkServiceTests.cs +++ b/API.Tests/Services/BookmarkServiceTests.cs @@ -47,6 +47,12 @@ public class BookmarkServiceTests _unitOfWork = new UnitOfWork(_context, Substitute.For(), null); } + private BookmarkService Create(IDirectoryService ds) + { + return new BookmarkService(Substitute.For>(), _unitOfWork, ds, + Substitute.For(), Substitute.For()); + } + #region Setup private static DbConnection CreateInMemoryDatabase() @@ -121,7 +127,8 @@ public class BookmarkServiceTests public async Task BookmarkPage_ShouldCopyTheFileAndUpdateDB() { var filesystem = CreateFileSystem(); - filesystem.AddFile($"{CacheDirectory}1/0001.jpg", new MockFileData("123")); + var file = $"{CacheDirectory}1/0001.jpg"; + filesystem.AddFile(file, new MockFileData("123")); // Delete all Series to reset state await ResetDB(); @@ -157,7 +164,7 @@ public class BookmarkServiceTests var ds = new DirectoryService(Substitute.For>(), filesystem); - var bookmarkService = new BookmarkService(Substitute.For>(), _unitOfWork, ds); + var bookmarkService = Create(ds); var user = await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Bookmarks); var result = await bookmarkService.BookmarkPage(user, new BookmarkDto() @@ -166,7 +173,7 @@ public class BookmarkServiceTests Page = 1, SeriesId = 1, VolumeId = 1 - }, $"{CacheDirectory}1/0001.jpg"); + }, file); Assert.True(result); @@ -227,7 +234,7 @@ public class BookmarkServiceTests var ds = new DirectoryService(Substitute.For>(), filesystem); - var bookmarkService = new BookmarkService(Substitute.For>(), _unitOfWork, ds); + var bookmarkService = Create(ds); var user = await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Bookmarks); var result = await bookmarkService.RemoveBookmarkPage(user, new BookmarkDto() @@ -319,7 +326,7 @@ public class BookmarkServiceTests var ds = new DirectoryService(Substitute.For>(), filesystem); - var bookmarkService = new BookmarkService(Substitute.For>(), _unitOfWork, ds); + var bookmarkService = Create(ds); await bookmarkService.DeleteBookmarkFiles(new [] {new AppUserBookmark() { @@ -378,7 +385,7 @@ public class BookmarkServiceTests var ds = new DirectoryService(Substitute.For>(), filesystem); - var bookmarkService = new BookmarkService(Substitute.For>(), _unitOfWork, ds); + var bookmarkService = Create(ds); var user = await _unitOfWork.UserRepository.GetUserByIdAsync(1, AppUserIncludes.Bookmarks); await bookmarkService.BookmarkPage(user, new BookmarkDto() diff --git a/API.Tests/Services/CacheServiceTests.cs b/API.Tests/Services/CacheServiceTests.cs index d5a8d4bee..c29a78036 100644 --- a/API.Tests/Services/CacheServiceTests.cs +++ b/API.Tests/Services/CacheServiceTests.cs @@ -279,8 +279,8 @@ namespace API.Tests.Services } } }; - cs.GetCachedEpubFile(1, c); - Assert.Same($"{DataDirectory}1.epub", cs.GetCachedEpubFile(1, c)); + cs.GetCachedFile(c); + Assert.Same($"{DataDirectory}1.epub", cs.GetCachedFile(c)); } #endregion diff --git a/API.Tests/Services/CleanupServiceTests.cs b/API.Tests/Services/CleanupServiceTests.cs index 08d5f29a7..a7575577c 100644 --- a/API.Tests/Services/CleanupServiceTests.cs +++ b/API.Tests/Services/CleanupServiceTests.cs @@ -6,8 +6,11 @@ using System.IO.Abstractions.TestingHelpers; using System.Linq; using System.Threading.Tasks; using API.Data; +using API.DTOs.Settings; using API.Entities; using API.Entities.Enums; +using API.Helpers; +using API.Helpers.Converters; using API.Services; using API.Services.Tasks; using API.SignalR; @@ -48,7 +51,10 @@ public class CleanupServiceTests _context = new DataContext(contextOptions); Task.Run(SeedDb).GetAwaiter().GetResult(); - _unitOfWork = new UnitOfWork(_context, Substitute.For(), null); + var config = new MapperConfiguration(cfg => cfg.AddProfile()); + var mapper = config.CreateMapper(); + + _unitOfWork = new UnitOfWork(_context, mapper, null); } #region Setup diff --git a/API.Tests/Services/SeriesServiceTests.cs b/API.Tests/Services/SeriesServiceTests.cs index 217eb63e0..00b6c7ffd 100644 --- a/API.Tests/Services/SeriesServiceTests.cs +++ b/API.Tests/Services/SeriesServiceTests.cs @@ -8,6 +8,7 @@ using API.Data.Repositories; using API.DTOs; using API.DTOs.CollectionTags; using API.DTOs.Metadata; +using API.DTOs.Reader; using API.Entities; using API.Entities.Enums; using API.Extensions; @@ -21,6 +22,8 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; using Microsoft.Extensions.Logging; using NSubstitute; +using NSubstitute.Extensions; +using NSubstitute.ReceivedExtensions; using Xunit; using Xunit.Sdk; @@ -253,6 +256,50 @@ public class SeriesServiceTests Assert.Equal(2, detail.Volumes.Count()); } + [Fact] + public async Task SeriesDetail_ShouldReturnCorrectNaming_VolumeTitle() + { + await ResetDb(); + + _context.Series.Add(new Series() + { + Name = "Test", + Library = new Library() { + Name = "Test LIb", + Type = LibraryType.Manga, + }, + Volumes = new List() + { + EntityFactory.CreateVolume("0", new List() + { + EntityFactory.CreateChapter("1", false, new List()), + EntityFactory.CreateChapter("2", false, new List()), + }), + EntityFactory.CreateVolume("2", new List() + { + EntityFactory.CreateChapter("0", false, new List()), + }), + EntityFactory.CreateVolume("3", new List() + { + EntityFactory.CreateChapter("31", false, new List()), + }), + } + }); + + await _context.SaveChangesAsync(); + + var detail = await _seriesService.GetSeriesDetail(1, 1); + Assert.NotEmpty(detail.Chapters); + // volume 2 has a 0 chapter aka a single chapter that is represented as a volume. We don't show in Chapters area + Assert.Equal(3, detail.Chapters.Count()); + + Assert.NotEmpty(detail.Volumes); + Assert.Equal(2, detail.Volumes.Count()); + + Assert.Equal(string.Empty, detail.Chapters.First().VolumeTitle); // loose leaf chapter + Assert.Equal("Volume 3", detail.Chapters.Last().VolumeTitle); // volume based chapter + } + [Fact] public async Task SeriesDetail_ShouldReturnChaptersOnly_WhenBookLibrary() { @@ -700,7 +747,7 @@ public class SeriesServiceTests var series = await _unitOfWork.SeriesRepository.GetSeriesByIdAsync(1); Assert.NotNull(series.Metadata); - Assert.True(series.Metadata.Genres.Select(g => g.Title).All(g => g == "New Genre".SentenceCase())); + Assert.True(series.Metadata.Genres.Select(g1 => g1.Title).All(g2 => g2 == "New Genre".SentenceCase())); Assert.False(series.Metadata.GenresLocked); // GenreLocked is false unless the UI Explicitly says it should be locked } diff --git a/API.Tests/Services/SiteThemeServiceTests.cs b/API.Tests/Services/SiteThemeServiceTests.cs index 246461fc8..ea43c6644 100644 --- a/API.Tests/Services/SiteThemeServiceTests.cs +++ b/API.Tests/Services/SiteThemeServiceTests.cs @@ -7,6 +7,7 @@ using API.Data; using API.Entities; using API.Entities.Enums; using API.Entities.Enums.Theme; +using API.Entities.Enums.UserPreferences; using API.Helpers; using API.Services; using API.Services.Tasks; diff --git a/API/API.csproj b/API/API.csproj index 1099893a3..a66d03dd6 100644 --- a/API/API.csproj +++ b/API/API.csproj @@ -5,15 +5,17 @@ net6.0 true Linux + true false ../favicon.ico + bin\$(Configuration)\$(AssemblyName).xml - bin\Debug\API.xml + bin\$(Configuration)\$(AssemblyName).xml 1701;1702;1591 @@ -40,39 +42,39 @@ - - - - + + + + - + - - - + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + - - - - + + + + all runtime; build; native; contentfiles; analyzers; buildtransitive - - - + + + @@ -134,6 +136,9 @@ + + Always + diff --git a/API/Controllers/AccountController.cs b/API/Controllers/AccountController.cs index cc0b66ec1..236013308 100644 --- a/API/Controllers/AccountController.cs +++ b/API/Controllers/AccountController.cs @@ -12,9 +12,11 @@ using API.DTOs.Account; using API.DTOs.Email; using API.Entities; using API.Entities.Enums; +using API.Entities.Enums.UserPreferences; using API.Errors; using API.Extensions; using API.Services; +using API.SignalR; using AutoMapper; using Kavita.Common; using Microsoft.AspNetCore.Authorization; @@ -40,13 +42,16 @@ namespace API.Controllers private readonly IAccountService _accountService; private readonly IEmailService _emailService; private readonly IHostEnvironment _environment; + private readonly IEventHub _eventHub; /// public AccountController(UserManager userManager, SignInManager signInManager, ITokenService tokenService, IUnitOfWork unitOfWork, ILogger logger, - IMapper mapper, IAccountService accountService, IEmailService emailService, IHostEnvironment environment) + IMapper mapper, IAccountService accountService, + IEmailService emailService, IHostEnvironment environment, + IEventHub eventHub) { _userManager = userManager; _signInManager = signInManager; @@ -57,6 +62,7 @@ namespace API.Controllers _accountService = accountService; _emailService = emailService; _environment = environment; + _eventHub = eventHub; } ///

    @@ -201,6 +207,11 @@ namespace API.Controllers return dto; } + /// + /// Refreshes the user's JWT token + /// + /// + /// [HttpPost("refresh-token")] public async Task> RefreshToken([FromBody] TokenRequestDto tokenRequestDto) { @@ -289,6 +300,7 @@ namespace API.Controllers { dto.Roles.Add(PolicyConstants.PlebRole); } + if (existingRoles.Except(dto.Roles).Any() || dto.Roles.Except(existingRoles).Any()) { var roles = dto.Roles; @@ -326,9 +338,9 @@ namespace API.Controllers lib.AppUsers.Add(user); } - if (!_unitOfWork.HasChanges()) return Ok(); - if (await _unitOfWork.CommitAsync()) + if (!_unitOfWork.HasChanges() || await _unitOfWork.CommitAsync()) { + await _eventHub.SendMessageToAsync(MessageFactory.UserUpdate, MessageFactory.UserUpdateEvent(user.Id, user.UserName), user.Id); return Ok(); } @@ -646,22 +658,13 @@ namespace API.Controllers try { var token = await _userManager.GenerateEmailConfirmationTokenAsync(user); - //if (string.IsNullOrEmpty(token)) return BadRequest("There was an issue sending email"); + user.Email = dto.Email; if (!await ConfirmEmailToken(token, user)) return BadRequest("There was a critical error during migration"); _unitOfWork.UserRepository.Update(user); await _unitOfWork.CommitAsync(); - //var emailLink = GenerateEmailLink(await _userManager.GenerateEmailConfirmationTokenAsync(user), "confirm-migration-email", user.Email); - // _logger.LogCritical("[Email Migration]: Email Link for {UserName}: {Link}", dto.Username, emailLink); - // // Always send an email, even if the user can't click it just to get them conformable with the system - // await _emailService.SendMigrationEmail(new EmailMigrationDto() - // { - // EmailAddress = dto.Email, - // Username = user.UserName, - // ServerConfirmationLink = emailLink - // }); return Ok(); } catch (Exception ex) diff --git a/API/Controllers/AdminController.cs b/API/Controllers/AdminController.cs index 3002947a2..2c945b5fe 100644 --- a/API/Controllers/AdminController.cs +++ b/API/Controllers/AdminController.cs @@ -14,6 +14,10 @@ namespace API.Controllers _userManager = userManager; } + /// + /// Checks if an admin exists on the system. This is essentially a check to validate if the system has been setup. + /// + /// [HttpGet("exists")] public async Task> AdminExists() { @@ -21,4 +25,4 @@ namespace API.Controllers return users.Count > 0; } } -} \ No newline at end of file +} diff --git a/API/Controllers/BookController.cs b/API/Controllers/BookController.cs index 7b4b49a9f..958582338 100644 --- a/API/Controllers/BookController.cs +++ b/API/Controllers/BookController.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Threading.Tasks; using API.Data; @@ -32,16 +33,43 @@ namespace API.Controllers _cacheService = cacheService; } + /// + /// Retrieves information for the PDF and Epub reader + /// + /// This only applies to Epub or PDF files + /// + /// [HttpGet("{chapterId}/book-info")] public async Task> GetBookInfo(int chapterId) { var dto = await _unitOfWork.ChapterRepository.GetChapterInfoDtoAsync(chapterId); var bookTitle = string.Empty; - if (dto.SeriesFormat == MangaFormat.Epub) + switch (dto.SeriesFormat) { - var mangaFile = (await _unitOfWork.ChapterRepository.GetFilesForChapterAsync(chapterId)).First(); - using var book = await EpubReader.OpenBookAsync(mangaFile.FilePath, BookService.BookReaderOptions); - bookTitle = book.Title; + case MangaFormat.Epub: + { + var mangaFile = (await _unitOfWork.ChapterRepository.GetFilesForChapterAsync(chapterId)).First(); + using var book = await EpubReader.OpenBookAsync(mangaFile.FilePath, BookService.BookReaderOptions); + bookTitle = book.Title; + break; + } + case MangaFormat.Pdf: + { + var mangaFile = (await _unitOfWork.ChapterRepository.GetFilesForChapterAsync(chapterId)).First(); + if (string.IsNullOrEmpty(bookTitle)) + { + // Override with filename + bookTitle = Path.GetFileNameWithoutExtension(mangaFile.FilePath); + } + + break; + } + case MangaFormat.Image: + break; + case MangaFormat.Archive: + break; + case MangaFormat.Unknown: + break; } return Ok(new BookInfoDto() @@ -59,6 +87,12 @@ namespace API.Controllers }); } + /// + /// This is an entry point to fetch resources from within an epub chapter/book. + /// + /// + /// + /// [HttpGet("{chapterId}/book-resources")] public async Task GetBookPageResources(int chapterId, [FromQuery] string file) { @@ -78,7 +112,7 @@ namespace API.Controllers /// /// This will return a list of mappings from ID -> page num. ID will be the xhtml key and page num will be the reading order - /// this is used to rewrite anchors in the book text so that we always load properly in FE + /// this is used to rewrite anchors in the book text so that we always load properly in our reader. /// /// This is essentially building the table of contents /// @@ -205,11 +239,18 @@ namespace API.Controllers } } + /// + /// This returns a single page within the epub book. All html will be rewritten to be scoped within our reader, + /// all css is scoped, etc. + /// + /// + /// + /// [HttpGet("{chapterId}/book-page")] public async Task> GetBookPage(int chapterId, [FromQuery] int page) { var chapter = await _cacheService.Ensure(chapterId); - var path = _cacheService.GetCachedEpubFile(chapter.Id, chapter); + var path = _cacheService.GetCachedFile(chapter); using var book = await EpubReader.OpenBookAsync(path, BookService.BookReaderOptions); var mappings = await _bookService.CreateKeyToPageMappingAsync(book); diff --git a/API/Controllers/DownloadController.cs b/API/Controllers/DownloadController.cs index 433f16721..d10478c49 100644 --- a/API/Controllers/DownloadController.cs +++ b/API/Controllers/DownloadController.cs @@ -18,6 +18,9 @@ using Microsoft.Extensions.Logging; namespace API.Controllers { + /// + /// All APIs related to downloading entities from the system. Requires Download Role or Admin Role. + /// [Authorize(Policy="RequireDownloadRole")] public class DownloadController : BaseApiController { @@ -42,6 +45,11 @@ namespace API.Controllers _bookmarkService = bookmarkService; } + /// + /// For a given volume, return the size in bytes + /// + /// + /// [HttpGet("volume-size")] public async Task> GetVolumeSize(int volumeId) { @@ -49,6 +57,11 @@ namespace API.Controllers return Ok(_directoryService.GetTotalSize(files.Select(c => c.FilePath))); } + /// + /// For a given chapter, return the size in bytes + /// + /// + /// [HttpGet("chapter-size")] public async Task> GetChapterSize(int chapterId) { @@ -56,6 +69,11 @@ namespace API.Controllers return Ok(_directoryService.GetTotalSize(files.Select(c => c.FilePath))); } + /// + /// For a series, return the size in bytes + /// + /// + /// [HttpGet("series-size")] public async Task> GetSeriesSize(int seriesId) { @@ -64,7 +82,11 @@ namespace API.Controllers } - + /// + /// Downloads all chapters within a volume. + /// + /// + /// [Authorize(Policy="RequireDownloadRole")] [HttpGet("volume")] public async Task DownloadVolume(int volumeId) diff --git a/API/Controllers/ImageController.cs b/API/Controllers/ImageController.cs index 2393d0ea6..b34b9f6b2 100644 --- a/API/Controllers/ImageController.cs +++ b/API/Controllers/ImageController.cs @@ -10,7 +10,7 @@ using Microsoft.AspNetCore.Mvc; namespace API.Controllers { /// - /// Responsible for servicing up images stored in the DB + /// Responsible for servicing up images stored in Kavita for entities /// public class ImageController : BaseApiController { diff --git a/API/Controllers/LibraryController.cs b/API/Controllers/LibraryController.cs index 85880a38d..7b99763a2 100644 --- a/API/Controllers/LibraryController.cs +++ b/API/Controllers/LibraryController.cs @@ -6,7 +6,9 @@ using System.Threading.Tasks; using API.Data; using API.Data.Repositories; using API.DTOs; +using API.DTOs.JumpBar; using API.DTOs.Search; +using API.DTOs.System; using API.Entities; using API.Entities.Enums; using API.Extensions; @@ -88,11 +90,15 @@ namespace API.Controllers /// [Authorize(Policy = "RequireAdminRole")] [HttpGet("list")] - public ActionResult> GetDirectories(string path) + public ActionResult> GetDirectories(string path) { if (string.IsNullOrEmpty(path)) { - return Ok(Directory.GetLogicalDrives()); + return Ok(Directory.GetLogicalDrives().Select(d => new DirectoryDto() + { + Name = d, + FullPath = d + })); } if (!Directory.Exists(path)) return BadRequest("This is not a valid path"); @@ -106,6 +112,16 @@ namespace API.Controllers return Ok(await _unitOfWork.LibraryRepository.GetLibraryDtosAsync()); } + [HttpGet("jump-bar")] + public async Task>> GetJumpBar(int libraryId) + { + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + if (!await _unitOfWork.UserRepository.HasAccessToLibrary(libraryId, userId)) return BadRequest("User does not have access to library"); + + return Ok(_unitOfWork.LibraryRepository.GetJumpBarAsync(libraryId)); + } + + [Authorize(Policy = "RequireAdminRole")] [HttpPost("grant-access")] public async Task> UpdateUserLibraries(UpdateLibraryForUserDto updateLibraryForUserDto) @@ -166,6 +182,14 @@ namespace API.Controllers return Ok(); } + [Authorize(Policy = "RequireAdminRole")] + [HttpPost("analyze")] + public ActionResult Analyze(int libraryId) + { + _taskScheduler.AnalyzeFilesForLibrary(libraryId, true); + return Ok(); + } + [HttpGet("libraries")] public async Task>> GetLibrariesForUser() { @@ -215,6 +239,12 @@ namespace API.Controllers } } + /// + /// Updates an existing Library with new name, folders, and/or type. + /// + /// Any folder or type change will invoke a scan. + /// + /// [Authorize(Policy = "RequireAdminRole")] [HttpPost("update")] public async Task UpdateLibrary(UpdateLibraryDto libraryForUserDto) @@ -226,10 +256,13 @@ namespace API.Controllers library.Name = libraryForUserDto.Name; library.Folders = libraryForUserDto.Folders.Select(s => new FolderPath() {Path = s}).ToList(); + var typeUpdate = library.Type != libraryForUserDto.Type; + library.Type = libraryForUserDto.Type; + _unitOfWork.LibraryRepository.Update(library); if (!await _unitOfWork.CommitAsync()) return BadRequest("There was a critical issue updating the library."); - if (originalFolders.Count != libraryForUserDto.Folders.Count()) + if (originalFolders.Count != libraryForUserDto.Folders.Count() || typeUpdate) { _taskScheduler.ScanLibrary(library.Id); } diff --git a/API/Controllers/MetadataController.cs b/API/Controllers/MetadataController.cs index ea87456c0..7aee25c30 100644 --- a/API/Controllers/MetadataController.cs +++ b/API/Controllers/MetadataController.cs @@ -83,7 +83,7 @@ public class MetadataController : BaseApiController var ids = libraryIds?.Split(",").Select(int.Parse).ToList(); if (ids != null && ids.Count > 0) { - return Ok(await _unitOfWork.SeriesRepository.GetAllAgeRatingsDtosForLibrariesAsync(ids)); + return Ok(await _unitOfWork.LibraryRepository.GetAllAgeRatingsDtosForLibrariesAsync(ids)); } return Ok(Enum.GetValues().Select(t => new AgeRatingDto() @@ -104,7 +104,7 @@ public class MetadataController : BaseApiController var ids = libraryIds?.Split(",").Select(int.Parse).ToList(); if (ids is {Count: > 0}) { - return Ok(_unitOfWork.SeriesRepository.GetAllPublicationStatusesDtosForLibrariesAsync(ids)); + return Ok(_unitOfWork.LibraryRepository.GetAllPublicationStatusesDtosForLibrariesAsync(ids)); } return Ok(Enum.GetValues().Select(t => new PublicationStatusDto() @@ -125,7 +125,7 @@ public class MetadataController : BaseApiController var ids = libraryIds?.Split(",").Select(int.Parse).ToList(); if (ids is {Count: > 0}) { - return Ok(await _unitOfWork.SeriesRepository.GetAllLanguagesForLibrariesAsync(ids)); + return Ok(await _unitOfWork.LibraryRepository.GetAllLanguagesForLibrariesAsync(ids)); } var englishTag = CultureInfo.GetCultureInfo("en"); @@ -149,4 +149,18 @@ public class MetadataController : BaseApiController IsoCode = c.IetfLanguageTag }).Where(l => !string.IsNullOrEmpty(l.IsoCode)); } + + /// + /// Returns summary for the chapter + /// + /// + /// + [HttpGet("chapter-summary")] + public async Task> GetChapterSummary(int chapterId) + { + if (chapterId <= 0) return BadRequest("Chapter does not exist"); + var chapter = await _unitOfWork.ChapterRepository.GetChapterAsync(chapterId); + if (chapter == null) return BadRequest("Chapter does not exist"); + return Ok(chapter.Summary); + } } diff --git a/API/Controllers/OPDSController.cs b/API/Controllers/OPDSController.cs index a221f06c1..4dee326be 100644 --- a/API/Controllers/OPDSController.cs +++ b/API/Controllers/OPDSController.cs @@ -604,6 +604,7 @@ public class OpdsController : BaseApiController /// /// Downloads a file /// + /// User's API Key /// /// /// diff --git a/API/Controllers/ReaderController.cs b/API/Controllers/ReaderController.cs index 7ced84d6a..758c6d5ab 100644 --- a/API/Controllers/ReaderController.cs +++ b/API/Controllers/ReaderController.cs @@ -8,9 +8,9 @@ using API.Data.Repositories; using API.DTOs; using API.DTOs.Reader; using API.Entities; +using API.Entities.Enums; using API.Extensions; using API.Services; -using API.Services.Tasks; using API.SignalR; using Hangfire; using Microsoft.AspNetCore.Mvc; @@ -44,6 +44,34 @@ namespace API.Controllers _eventHub = eventHub; } + /// + /// Returns the PDF for the chapterId. + /// + /// API Key for user to validate they have access + /// + /// + [HttpGet("pdf")] + public async Task GetPdf(int chapterId) + { + + var chapter = await _cacheService.Ensure(chapterId); + if (chapter == null) return BadRequest("There was an issue finding pdf file for reading"); + + try + { + var path = _cacheService.GetCachedFile(chapter); + if (string.IsNullOrEmpty(path) || !System.IO.File.Exists(path)) return BadRequest($"Pdf doesn't exist when it should."); + + Response.AddCacheHeader(path, TimeSpan.FromMinutes(60).Seconds); + return PhysicalFile(path, "application/pdf", Path.GetFileName(path), true); + } + catch (Exception) + { + _cacheService.CleanupChapters(new []{ chapterId }); + throw; + } + } + /// /// Returns an image for a given chapter. Side effect: This will cache the chapter images for reading. /// @@ -163,6 +191,11 @@ namespace API.Controllers } + /// + /// Marks a Series as read. All volumes and chapters will be marked as read during this process. + /// + /// + /// [HttpPost("mark-read")] public async Task MarkRead(MarkReadDto markReadDto) { @@ -176,7 +209,7 @@ namespace API.Controllers /// - /// Marks a Series as Unread (progress) + /// Marks a Series as Unread. All volumes and chapters will be marked as unread during this process. /// /// /// @@ -424,6 +457,7 @@ namespace API.Controllers /// /// This is built for Tachiyomi and is not expected to be called by any other place /// + [Obsolete("Deprecated. Use 'Tachiyomi/mark-chapter-until-as-read'")] [HttpPost("mark-chapter-until-as-read")] public async Task> MarkChaptersUntilAsRead(int seriesId, float chapterNumber) { @@ -497,7 +531,7 @@ namespace API.Controllers user.Bookmarks = user.Bookmarks.Where(bmk => bmk.SeriesId != dto.SeriesId).ToList(); _unitOfWork.UserRepository.Update(user); - if (await _unitOfWork.CommitAsync()) + if (!_unitOfWork.HasChanges() || await _unitOfWork.CommitAsync()) { try { @@ -626,5 +660,34 @@ namespace API.Controllers return await _readerService.GetPrevChapterIdAsync(seriesId, volumeId, currentChapterId, userId); } + /// + /// For the current user, returns an estimate on how long it would take to finish reading the series. + /// + /// For Epubs, this does not check words inside a chapter due to overhead so may not work in all cases. + /// + /// + [HttpGet("time-left")] + public async Task> GetEstimateToCompletion(int seriesId) + { + var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); + var series = await _unitOfWork.SeriesRepository.GetSeriesDtoByIdAsync(seriesId, userId); + + // Get all sum of all chapters with progress that is complete then subtract from series. Multiply by modifiers + var progress = await _unitOfWork.AppUserProgressRepository.GetUserProgressForSeriesAsync(seriesId, userId); + if (series.Format == MangaFormat.Epub) + { + var chapters = + await _unitOfWork.ChapterRepository.GetChaptersByIdsAsync(progress.Select(p => p.ChapterId).ToList()); + // Word count + var progressCount = chapters.Sum(c => c.WordCount); + var wordsLeft = series.WordCount - progressCount; + return _readerService.GetTimeEstimate(wordsLeft, 0, true); + } + + var progressPageCount = progress.Sum(p => p.PagesRead); + var pagesLeft = series.Pages - progressPageCount; + return _readerService.GetTimeEstimate(0, pagesLeft, false); + } + } } diff --git a/API/Controllers/ReadingListController.cs b/API/Controllers/ReadingListController.cs index 1b72b20d2..a4285431e 100644 --- a/API/Controllers/ReadingListController.cs +++ b/API/Controllers/ReadingListController.cs @@ -72,8 +72,9 @@ namespace API.Controllers { var userId = await _unitOfWork.UserRepository.GetUserIdByUsernameAsync(User.GetUsername()); var items = await _unitOfWork.ReadingListRepository.GetReadingListItemDtosByIdAsync(readingListId, userId); + return Ok(items); - return Ok(await _unitOfWork.ReadingListRepository.AddReadingProgressModifiers(userId, items.ToList())); + //return Ok(await _unitOfWork.ReadingListRepository.AddReadingProgressModifiers(userId, items.ToList())); } /// @@ -463,7 +464,7 @@ namespace API.Controllers var existingChapterExists = readingList.Items.Select(rli => rli.ChapterId).ToHashSet(); var chaptersForSeries = (await _unitOfWork.ChapterRepository.GetChaptersByIdsAsync(chapterIds)) - .OrderBy(c => float.Parse(c.Volume.Name)) + .OrderBy(c => Parser.Parser.MinNumberFromRange(c.Volume.Name)) .ThenBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting); var index = lastOrder + 1; diff --git a/API/Controllers/RecommendedController.cs b/API/Controllers/RecommendedController.cs index acd200b97..215b55397 100644 --- a/API/Controllers/RecommendedController.cs +++ b/API/Controllers/RecommendedController.cs @@ -19,9 +19,10 @@ public class RecommendedController : BaseApiController /// - /// Quick Reads are series that are less than 2K pages in total. + /// Quick Reads are series that should be readable in less than 10 in total and are not Ongoing in release. /// /// Library to restrict series to + /// Pagination /// [HttpGet("quick-reads")] public async Task>> GetQuickReads(int libraryId, [FromQuery] UserParams userParams) @@ -35,10 +36,29 @@ public class RecommendedController : BaseApiController return Ok(series); } + /// + /// Quick Catchup Reads are series that should be readable in less than 10 in total and are Ongoing in release. + /// + /// Library to restrict series to + /// + /// + [HttpGet("quick-catchup-reads")] + public async Task>> GetQuickCatchupReads(int libraryId, [FromQuery] UserParams userParams) + { + var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); + + userParams ??= new UserParams(); + var series = await _unitOfWork.SeriesRepository.GetQuickCatchupReads(user.Id, libraryId, userParams); + + Response.AddPaginationHeader(series.CurrentPage, series.PageSize, series.TotalCount, series.TotalPages); + return Ok(series); + } + /// /// Highly Rated based on other users ratings. Will pull series with ratings > 4.0, weighted by count of other users. /// /// Library to restrict series to + /// Pagination /// [HttpGet("highly-rated")] public async Task>> GetHighlyRated(int libraryId, [FromQuery] UserParams userParams) @@ -56,6 +76,8 @@ public class RecommendedController : BaseApiController /// Chooses a random genre and shows series that are in that without reading progress /// /// Library to restrict series to + /// Genre Id + /// Pagination /// [HttpGet("more-in")] public async Task>> GetMoreIn(int libraryId, int genreId, [FromQuery] UserParams userParams) @@ -74,6 +96,7 @@ public class RecommendedController : BaseApiController /// Series that are fully read by the user in no particular order ///

    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%0AkuOJ*qM-g$ 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