From d3e2c364cfd8de6b6fb929b369e315ee0f29831e Mon Sep 17 00:00:00 2001 From: AnakinRaW Date: Thu, 14 May 2026 15:18:22 +0200 Subject: [PATCH 1/5] Support Multiple Baselines (#46) * report decimal information to user * Support multiple baselines and verification result is able to categorize findings * add origin information * CRC guard uses correct file exists reassurance * support multiple baselines, even for creating baselines * parallel runs are not supported for baselines --- README.md | 35 +++ .../App/CreateBaselineAction.cs | 16 +- .../App/ModVerifyApplicationAction.cs | 29 ++- src/ModVerify.CliApp/App/VerifyAction.cs | 38 +--- .../Properties/launchSettings.json | 2 +- .../Reporting/BaselineSelector.cs | 199 ++++++++++-------- .../VerifyConsoleProgressReporter.cs | 4 +- .../CommandLine/BaseModVerifyOptions.cs | 15 +- .../CommandLine/CreateBaselineVerbOption.cs | 6 +- .../Settings/CommandLine/VerifyVerbOption.cs | 21 +- .../Settings/ModVerifyAppSettings.cs | 18 +- .../Settings/SettingsBuilder.cs | 47 ++--- .../Utilities/ModVerifyConsoleUtilities.cs | 55 +++-- src/ModVerify/GameVerifierService.cs | 18 +- src/ModVerify/GameVerifyPipeline.cs | 34 ++- src/ModVerify/IGameVerifierService.cs | 6 +- .../Reporting/Baseline/BaselineCollection.cs | 111 ++++++++++ .../Reporting/Baseline/BaselineSource.cs | 7 + .../Reporting/Baseline/IdentifiedBaseline.cs | 21 ++ .../Reporters/Console/ConsoleReporter.cs | 10 +- .../Reporting/Reporters/JSON/JsonReporter.cs | 4 +- .../Reporters/Text/TextFileReporter.cs | 4 +- src/ModVerify/Reporting/VerificationErrors.cs | 28 +++ src/ModVerify/Reporting/VerificationResult.cs | 12 +- .../Utilities/VerificationErrorExtensions.cs | 11 +- .../Verifiers/Commons/SingleModelVerifier.cs | 2 +- .../ModVerifyOptionsParserTest.cs | 24 +-- .../SettingsBuilderTest.cs | 43 +++- 28 files changed, 526 insertions(+), 294 deletions(-) create mode 100644 src/ModVerify/Reporting/Baseline/BaselineCollection.cs create mode 100644 src/ModVerify/Reporting/Baseline/BaselineSource.cs create mode 100644 src/ModVerify/Reporting/Baseline/IdentifiedBaseline.cs create mode 100644 src/ModVerify/Reporting/VerificationErrors.cs diff --git a/README.md b/README.md index 2725d727..8f09fc66 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,22 @@ Uses manual mod setup, including sub-mods and the EaW fallback game, and uses th --useDefaultBaseline ``` +#### Example 3: Layering a mod-specific baseline on top of the default baseline +A typical mod-dev workflow: filter the base game's known findings with the embedded default baseline, *and* filter your mod's own accepted findings with your own baseline. The two baselines stay independent — you can regenerate your mod baseline without touching the default. + +**Windows:** +```bat +.\ModVerify.exe verify --path "C:\My Games\FoC\Mods\MyMod" --useDefaultBaseline --baseline ./myModBaseline.json +``` + +**Linux:** +```bash +./ModVerify verify \ + --path "/home/user/games/FoC/Mods/MyMod" \ + --useDefaultBaseline \ + --baseline ./myModBaseline.json +``` + --- ## Available Checks @@ -156,3 +172,22 @@ ModVerify.exe createBaseline --outFile myBaseline.json --path "C:\My Games\FoC\M --outFile myBaseline.json \ --path "C:\My Games\FoC\Mods\MyMod" ``` + +### Creating a mod baseline on top of a base baseline + +If you maintain a mod and only want your baseline to contain findings your mod is responsible for, supply the base baselines you want to subtract out. Findings already covered by the base baselines are excluded from the new file. The base baselines themselves are not modified, so they can keep being maintained independently. + +**Windows** +```bat +.\ModVerify.exe createBaseline --outFile myModBaseline.json --path "C:\My Games\FoC\Mods\MyMod" --useDefaultBaseline +``` + +**Linux** +```bash +./ModVerify createBaseline \ + --outFile myModBaseline.json \ + --path "/home/user/games/FoC/Mods/MyMod" \ + --useDefaultBaseline +``` + +You can also chain a custom base baseline via `--baseline `, and combine it with `--useDefaultBaseline`. diff --git a/src/ModVerify.CliApp/App/CreateBaselineAction.cs b/src/ModVerify.CliApp/App/CreateBaselineAction.cs index b776e09f..ff33339a 100644 --- a/src/ModVerify.CliApp/App/CreateBaselineAction.cs +++ b/src/ModVerify.CliApp/App/CreateBaselineAction.cs @@ -1,8 +1,7 @@ -using AET.ModVerify.App.Reporting; +using AET.ModVerify.App.Reporting; using AET.ModVerify.App.Settings; using AET.ModVerify.App.Utilities; using AET.ModVerify.Reporting; -using AET.ModVerify.Reporting.Baseline; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using System; @@ -15,7 +14,7 @@ internal sealed class CreateBaselineAction(AppBaselineSettings settings, IServic : ModVerifyApplicationAction(settings, serviceProvider) { private readonly IFileSystem _fileSystem = serviceProvider.GetRequiredService(); - + protected override void PrintAction(VerificationTarget target) { Console.WriteLine(); @@ -29,11 +28,11 @@ protected override void PrintAction(VerificationTarget target) protected override async Task ProcessResult(VerificationResult result) { var baselineFactory = ServiceProvider.GetRequiredService(); - var baseline = baselineFactory.CreateBaseline(result.Target, Settings, result.Errors); + var baseline = baselineFactory.CreateBaseline(result.Target, Settings, result.Errors.NewErrors); var fullPath = _fileSystem.Path.GetFullPath(Settings.NewBaselinePath); - Logger?.LogInformation(ModVerifyConstants.ConsoleEventId, - "Writing Baseline to '{FullPath}' with {Number} findings", fullPath, result.Errors.Count); + Logger?.LogInformation(ModVerifyConstants.ConsoleEventId, + "Writing Baseline to '{FullPath}' with {Number} findings", fullPath, result.Errors.NewErrors.Count); await baselineFactory.WriteBaselineAsync(baseline, Settings.NewBaselinePath); @@ -46,9 +45,4 @@ protected override async Task ProcessResult(VerificationResult result) return ModVerifyConstants.Success; } - - protected override VerificationBaseline GetBaseline(VerificationTarget verificationTarget) - { - return VerificationBaseline.Empty; - } } \ No newline at end of file diff --git a/src/ModVerify.CliApp/App/ModVerifyApplicationAction.cs b/src/ModVerify.CliApp/App/ModVerifyApplicationAction.cs index 4fd10dc9..4ea4cc6c 100644 --- a/src/ModVerify.CliApp/App/ModVerifyApplicationAction.cs +++ b/src/ModVerify.CliApp/App/ModVerifyApplicationAction.cs @@ -6,6 +6,7 @@ using AET.ModVerify.App.Reporting; using AET.ModVerify.App.Settings; using AET.ModVerify.App.TargetSelectors; +using AET.ModVerify.App.Utilities; using AET.ModVerify.Reporting; using AET.ModVerify.Reporting.Baseline; using AET.ModVerify.Reporting.Suppressions; @@ -105,14 +106,30 @@ private int ReportVerificationFailure(Exception verificationException) } protected abstract Task ProcessResult(VerificationResult result); - - protected abstract VerificationBaseline GetBaseline(VerificationTarget verificationTarget); + + protected virtual BaselineCollection GetBaselines(VerificationTarget verificationTarget) + { + var baselineSelector = new BaselineSelector(Settings, ServiceProvider); + var baselines = baselineSelector.SelectBaselines(verificationTarget); + if (!baselines.IsEmpty) + { + Console.WriteLine(); + ModVerifyConsoleUtilities.WriteBaselineInfo(baselines); + foreach (var entry in baselines) + { + Logger?.LogDebug("Using baseline {Baseline} from source '{Identifier}'", + entry.Baseline.ToString(), entry.Identifier); + } + Console.WriteLine(); + } + return baselines; + } private async Task VerifyTargetAsync(VerificationTarget verificationTarget) { var progressReporter = new VerifyConsoleProgressReporter(verificationTarget.Name, Settings.ReportSettings); - var baseline = GetBaseline(verificationTarget); + var baselines = GetBaselines(verificationTarget); var suppressions = GetSuppressions(); try @@ -122,11 +139,11 @@ private async Task VerifyTargetAsync(VerificationTarget veri Logger?.LogInformation(ModVerifyConstants.ConsoleEventId, "Verifying '{Target}'...", verificationTarget.Name); var verificationResult = await verifierService.VerifyAsync( - verificationTarget, + verificationTarget, Settings.VerifierServiceSettings, - baseline, + baselines, suppressions, - progressReporter, + progressReporter, new EngineInitializeProgressReporter(verificationTarget.Engine)); progressReporter.Report(string.Empty, 1.0); diff --git a/src/ModVerify.CliApp/App/VerifyAction.cs b/src/ModVerify.CliApp/App/VerifyAction.cs index deeb053e..46ddf7bb 100644 --- a/src/ModVerify.CliApp/App/VerifyAction.cs +++ b/src/ModVerify.CliApp/App/VerifyAction.cs @@ -1,5 +1,4 @@ -using AET.ModVerify.App.Reporting; -using AET.ModVerify.App.Settings; +using AET.ModVerify.App.Settings; using AET.ModVerify.App.Utilities; using AET.ModVerify.Reporting; using Microsoft.Extensions.Logging; @@ -8,7 +7,6 @@ using System.Linq; using System.Threading.Tasks; using AET.ModVerify.Reporting.Reporters; -using AET.ModVerify.Reporting.Baseline; namespace AET.ModVerify.App; @@ -41,7 +39,7 @@ protected override async Task ProcessResult(VerificationResult result) await reportBroker.ReportAsync(result); if (Settings.AppFailsOnMinimumSeverity.HasValue && - result.Errors.Any(x => x.Severity >= Settings.AppFailsOnMinimumSeverity)) + result.Errors.NewErrors.Any(x => x.Severity >= Settings.AppFailsOnMinimumSeverity)) { Logger?.LogInformation(ModVerifyConstants.ConsoleEventId, "The verification of {Target} completed with findings of the specified failure severity {Severity}", @@ -53,32 +51,18 @@ protected override async Task ProcessResult(VerificationResult result) return ModVerifyConstants.Success; } - protected override VerificationBaseline GetBaseline(VerificationTarget verificationTarget) - { - var baselineSelector = new BaselineSelector(Settings, ServiceProvider); - var baseline = baselineSelector.SelectBaseline(verificationTarget, out var baselinePath); - if (!baseline.IsEmpty) - { - Console.WriteLine(); - ModVerifyConsoleUtilities.WriteBaselineInfo(baseline, baselinePath); - Logger?.LogDebug("Using baseline {Baseline} from location '{Path}'", - baseline.ToString(), baselinePath ?? "Embedded"); - Console.WriteLine(); - } - return baseline; - } - private IReadOnlyCollection CreateReporters() { - var reporters = new List(); - - reporters.Add(IVerificationReporter.CreateConsole(new ConsoleReporterSettings + var reporters = new List { - Verbose = Settings.ReportSettings.Verbose, - MinimumReportSeverity = Settings.VerifierServiceSettings.FailFastSettings.IsFailFast - ? VerificationSeverity.Information - : VerificationSeverity.Error - }, ServiceProvider)); + IVerificationReporter.CreateConsole(new ConsoleReporterSettings + { + Verbose = Settings.ReportSettings.Verbose, + MinimumReportSeverity = Settings.VerifierServiceSettings.FailFastSettings.IsFailFast + ? VerificationSeverity.Information + : VerificationSeverity.Error + }, ServiceProvider) + }; var outputDirectory = Settings.ReportDirectory; reporters.Add(IVerificationReporter.CreateJson(new JsonReporterSettings diff --git a/src/ModVerify.CliApp/Properties/launchSettings.json b/src/ModVerify.CliApp/Properties/launchSettings.json index 46fa0fc9..688267e0 100644 --- a/src/ModVerify.CliApp/Properties/launchSettings.json +++ b/src/ModVerify.CliApp/Properties/launchSettings.json @@ -6,7 +6,7 @@ }, "Verify (Interactive)": { "commandName": "Project", - "commandLineArgs": "verify -o verifyResults --offline --minFailSeverity Information --searchBaseline" + "commandLineArgs": "verify -o verifyResults --offline --minFailSeverity Information --useDefaultBaseline" }, "Verify (Automatic Target Selection)": { "commandName": "Project", diff --git a/src/ModVerify.CliApp/Reporting/BaselineSelector.cs b/src/ModVerify.CliApp/Reporting/BaselineSelector.cs index 4fff8129..544112aa 100644 --- a/src/ModVerify.CliApp/Reporting/BaselineSelector.cs +++ b/src/ModVerify.CliApp/Reporting/BaselineSelector.cs @@ -1,4 +1,4 @@ -using AET.ModVerify.App.Resources.Baselines; +using AET.ModVerify.App.Resources.Baselines; using AET.ModVerify.App.Settings; using AET.ModVerify.Reporting.Baseline; using AnakinRaW.ApplicationBase; @@ -6,65 +6,86 @@ using Microsoft.Extensions.Logging; using PG.StarWarsGame.Engine; using System; -using System.Diagnostics; +using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.Text; namespace AET.ModVerify.App.Reporting; -internal sealed class BaselineSelector(AppVerifySettings settings, IServiceProvider services) +internal sealed class BaselineSelector(AppSettingsBase settings, IServiceProvider services) { private readonly ILogger? _logger = services.GetService()?.CreateLogger(typeof(ModVerifyApplication)); private readonly IBaselineFactory _baselineFactory = services.GetRequiredService(); - public VerificationBaseline SelectBaseline(VerificationTarget verificationTarget, out string? usedBaselinePath) + private bool IsCreatingBaseline => settings is AppBaselineSettings; + + public BaselineCollection SelectBaselines(VerificationTarget verificationTarget) { - var baselinePath = settings.ReportSettings.BaselinePath; - if (!string.IsNullOrEmpty(baselinePath)) + var report = settings.ReportSettings; + var collected = new List(); + var seenIdentifiers = new HashSet(StringComparer.OrdinalIgnoreCase); + + foreach (var path in report.BaselinePaths) + { + var entry = LoadExplicitBaseline(path); + if (seenIdentifiers.Add(entry.Identifier)) + collected.Add(entry); + } + + // In interactive mode, offer to discover a baseline near the target when none was supplied. + if (settings.IsInteractive && collected.Count == 0 && TryFindBaselineInteractive(verificationTarget, out var found)) + collected.Add(found); + + // Loading the engine's default baseline is meaningless when creating a baseline for the game itself + // (you'd be subtracting it from itself). Skip it in that case. + var defaultBaselineApplicable = !(IsCreatingBaseline && verificationTarget.IsGame); + + if (report.UseDefaultBaseline) { - try + if (!defaultBaselineApplicable) { - usedBaselinePath = baselinePath; - return _baselineFactory.ParseBaseline(baselinePath); + _logger?.LogWarning(ModVerifyConstants.ConsoleEventId, + "Ignoring --useDefaultBaseline: it does not apply when creating a baseline for the game itself."); } - catch (InvalidBaselineException e) + else if (TryLoadEmbeddedBaseline(verificationTarget.Engine, out var defaultBaseline, out var defaultId)) { - using (ConsoleUtilities.HorizontalLineSeparatedBlock('*')) - { - Console.WriteLine($"The baseline '{baselinePath}' is not a valid baseline file: {e.Message}" + - $"{Environment.NewLine}Please generate a new baseline file or download the latest version." + - $"{Environment.NewLine}"); - } - - // For now, we bubble up this exception because we except users - // to correctly specify their baselines through command line arguments. - throw; + collected.Add(new IdentifiedBaseline(defaultId, defaultBaseline, BaselineSource.EmbeddedDefault)); } } - - if (settings.ReportSettings is { SearchBaselineLocally: false, UseDefaultBaseline: false }) + else if (settings.IsInteractive && defaultBaselineApplicable) { - _logger?.LogDebug(ModVerifyConstants.ConsoleEventId, - "No baseline path specified and local search is not enabled. Using empty baseline."); - usedBaselinePath = null; - return VerificationBaseline.Empty; + // In interactive mode, offer the embedded default independently of any locally + // discovered or explicitly supplied baselines — they're typically stacked. + if (TryPromptForEmbeddedBaseline(verificationTarget.Engine, out var defaultBaseline, out var defaultId)) + collected.Add(new IdentifiedBaseline(defaultId, defaultBaseline, BaselineSource.EmbeddedDefault)); } - if (settings.IsInteractive) - return FindBaselineInteractive(verificationTarget, out usedBaselinePath); - - // If the application is not interactive, we only use a baseline file present in the directory of the verification target. - return FindBaselineNonInteractive(verificationTarget, out usedBaselinePath); + return new BaselineCollection(collected); + } + private IdentifiedBaseline LoadExplicitBaseline(string baselinePath) + { + try + { + return new IdentifiedBaseline(baselinePath, _baselineFactory.ParseBaseline(baselinePath), BaselineSource.File); + } + catch (InvalidBaselineException e) + { + using (ConsoleUtilities.HorizontalLineSeparatedBlock('*')) + { + Console.WriteLine($"The baseline '{baselinePath}' is not a valid baseline file: {e.Message}" + + $"{Environment.NewLine}Please generate a new baseline file or download the latest version." + + $"{Environment.NewLine}"); + } + throw; + } } - private VerificationBaseline FindBaselineInteractive(VerificationTarget verificationTarget, out string? baselinePath) + private bool TryFindBaselineInteractive(VerificationTarget verificationTarget, [NotNullWhen(true)] out IdentifiedBaseline? found) { - // The application is in interactive mode. We apply the following lookup: // 1. Use a baseline found in the directory of the verification target. - // 2. Use a baseline found in the directory ModVerify executable. - // 3. If the verification target is a mod, ask the user to apply the default game's baseline. - // In any case ask the use if they want to use the located baseline file, or they wish to continue using none/empty. + // 2. Use a baseline found in the directory of the ModVerify executable. + // Ask the user if they want to use the located baseline file. _logger?.LogInformation(ModVerifyConstants.ConsoleEventId, "Searching for local baseline files..."); @@ -72,47 +93,48 @@ private VerificationBaseline FindBaselineInteractive(VerificationTarget verifica verificationTarget.Location.TargetPath, b => IsBaselineCompatible(b, verificationTarget), out var baseline, - out baselinePath)) + out var baselinePath)) { if (!_baselineFactory.TryFindBaselineInDirectory( Environment.CurrentDirectory, - b => IsBaselineCompatible(b, verificationTarget), - out baseline, + b => IsBaselineCompatible(b, verificationTarget), + out baseline, out baselinePath)) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("No baseline found locally."); Console.ResetColor(); - baselinePath = null; - TryGetDefaultBaseline(verificationTarget.Engine, out baseline); - return baseline ?? VerificationBaseline.Empty; + found = null; + return false; } } - Debug.Assert(baselinePath is not null && baseline is not null); - - return ShouldUseBaseline(baseline, baselinePath) - ? baseline - : VerificationBaseline.Empty; + if (ShouldUseBaseline(baseline, baselinePath)) + { + found = new IdentifiedBaseline(baselinePath, baseline, BaselineSource.File); + return true; + } + found = null; + return false; } - private static bool TryGetDefaultBaseline( - GameEngineType engineType, - [NotNullWhen(true)] out VerificationBaseline? baseline) + private bool TryLoadEmbeddedBaseline(GameEngineType engineType, + [NotNullWhen(true)] out VerificationBaseline? baseline, + [NotNullWhen(true)] out string? identifier) { baseline = null; - if (engineType == GameEngineType.Eaw) - { - // TODO: EAW currently not implemented - return false; - } + identifier = null; - if (!ConsoleUtilities.UserYesNoQuestion($"Do you want to load the default baseline for game engine '{engineType}'?")) + // TODO: EAW currently not implemented + if (engineType == GameEngineType.Eaw) return false; try { baseline = LoadEmbeddedBaseline(engineType); + identifier = MakeDefaultIdentifier(engineType); + _logger?.LogInformation(ModVerifyConstants.ConsoleEventId, + "Applying default embedded baseline for engine '{Engine}'.", engineType); return true; } catch (InvalidBaselineException) @@ -122,6 +144,27 @@ private static bool TryGetDefaultBaseline( } } + private bool TryPromptForEmbeddedBaseline(GameEngineType engineType, + [NotNullWhen(true)] out VerificationBaseline? baseline, + [NotNullWhen(true)] out string? identifier) + { + baseline = null; + identifier = null; + + // TODO: EAW currently not implemented + if (engineType == GameEngineType.Eaw) + return false; + + var question = IsCreatingBaseline + ? $"Apply the default baseline for engine '{engineType}' as a base? Findings already covered by it will be excluded from your new baseline." + : $"Do you want to load the default baseline for game engine '{engineType}'?"; + + if (!ConsoleUtilities.UserYesNoQuestion(question)) + return false; + + return TryLoadEmbeddedBaseline(engineType, out baseline, out identifier); + } + internal static VerificationBaseline LoadEmbeddedBaseline(GameEngineType engineType) { var baselineFileName = $"baseline-{engineType.ToString().ToLower()}.json"; @@ -131,46 +174,18 @@ internal static VerificationBaseline LoadEmbeddedBaseline(GameEngineType engineT return VerificationBaseline.FromJson(baselineStream); } - private VerificationBaseline FindBaselineNonInteractive(VerificationTarget target, out string? usedPath) - { - if (_baselineFactory.TryFindBaselineInDirectory( - target.Location.TargetPath, - b => IsBaselineCompatible(b, target), - out var baseline, - out usedPath)) - { - _logger?.LogInformation(ModVerifyConstants.ConsoleEventId, "Automatically applying local baseline file '{Path}'.", usedPath); - return baseline; - } - _logger?.LogTrace("No baseline file found in taget path '{TargetPath}'.", target.Location.TargetPath); - usedPath = null; - if (settings.ReportSettings.UseDefaultBaseline) - { - try - { - var defaultBaseline = LoadEmbeddedBaseline(target.Engine); - _logger?.LogInformation(ModVerifyConstants.ConsoleEventId, "Automatically applying default embedded baseline for engine '{Engine}'.", target.Engine); - return defaultBaseline; - } - catch (InvalidBaselineException) - { - throw new InvalidOperationException( - "Invalid baseline packed along ModVerify App. Please reach out to the creators. Thanks!"); - } - } - return VerificationBaseline.Empty; - } - + internal static string MakeDefaultIdentifier(GameEngineType engineType) + => $""; private static bool IsBaselineCompatible(VerificationBaseline baseline, VerificationTarget target) { return baseline.Target?.Engine == target.Engine; } - private static bool ShouldUseBaseline(VerificationBaseline baseline, string baselinePath) + private bool ShouldUseBaseline(VerificationBaseline baseline, string baselinePath) { var sb = new StringBuilder("Found baseline "); - if (baseline.Target is not null) + if (baseline.Target is not null) sb.Append($"for '{baseline.Target.Name}' "); sb.Append($"at '{baselinePath}'."); @@ -178,6 +193,10 @@ private static bool ShouldUseBaseline(VerificationBaseline baseline, string base Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(sb.ToString()); - return ConsoleUtilities.UserYesNoQuestion("Do you want to use it?"); + var question = IsCreatingBaseline + ? "Use it as a base? Findings already covered by it will be excluded from your new baseline." + : "Do you want to use it?"; + Console.ResetColor(); + return ConsoleUtilities.UserYesNoQuestion(question); } -} \ No newline at end of file +} diff --git a/src/ModVerify.CliApp/Reporting/VerifyConsoleProgressReporter.cs b/src/ModVerify.CliApp/Reporting/VerifyConsoleProgressReporter.cs index 66587ae4..4cff521a 100644 --- a/src/ModVerify.CliApp/Reporting/VerifyConsoleProgressReporter.cs +++ b/src/ModVerify.CliApp/Reporting/VerifyConsoleProgressReporter.cs @@ -61,10 +61,12 @@ protected override void DisposeResources() Console.WriteLine(); } + private const int MaxTicks = 10000; + private ProgressBar EnsureProgressBar() { return LazyInitializer.EnsureInitialized(ref _progressBar, - () => new ProgressBar(100, $"Verifying '{toVerifyName}'", ProgressBarOptions))!; + () => new ProgressBar(MaxTicks, $"Verifying '{toVerifyName}'", ProgressBarOptions))!; } private static int WriteQueuedMessage(ConsoleOutLine arg) diff --git a/src/ModVerify.CliApp/Settings/CommandLine/BaseModVerifyOptions.cs b/src/ModVerify.CliApp/Settings/CommandLine/BaseModVerifyOptions.cs index 521fb8c3..5212b1c2 100644 --- a/src/ModVerify.CliApp/Settings/CommandLine/BaseModVerifyOptions.cs +++ b/src/ModVerify.CliApp/Settings/CommandLine/BaseModVerifyOptions.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; -using AET.ModVerify.Reporting; +using AET.ModVerify.Reporting; using CommandLine; using PG.StarWarsGame.Engine; @@ -52,8 +51,12 @@ internal abstract class BaseModVerifyOptions "Multiple paths can be separated using the platform-specific path separator (';' on Windows, ':' on Linux).")] public string? AdditionalFallbackPath { get; init; } - [Option("parallel", Default = false, - HelpText = "When set, game verifiers will run in parallel. " + - "While this may reduce analysis time, console output might be harder to read.")] - public bool Parallel { get; init; } + [Option("baseline", Required = false, + HelpText = "Path(s) to one or more JSON baseline files. Multiple paths can be separated using the platform-specific path separator (';' on Windows, ':' on Linux). " + + "For 'verify' this is mutually exclusive with --searchBaseline. May be combined with --useDefaultBaseline.")] + public string? BaselinePaths { get; init; } + + [Option("useDefaultBaseline", Required = false, + HelpText = "When set, additionally applies the default embedded baseline for the detected game engine. May be combined with --baseline (or --searchBaseline for 'verify').")] + public bool UseDefaultBaseline { get; init; } } \ No newline at end of file diff --git a/src/ModVerify.CliApp/Settings/CommandLine/CreateBaselineVerbOption.cs b/src/ModVerify.CliApp/Settings/CommandLine/CreateBaselineVerbOption.cs index 6593245a..ca2f97d2 100644 --- a/src/ModVerify.CliApp/Settings/CommandLine/CreateBaselineVerbOption.cs +++ b/src/ModVerify.CliApp/Settings/CommandLine/CreateBaselineVerbOption.cs @@ -1,4 +1,4 @@ -using CommandLine; +using CommandLine; namespace AET.ModVerify.App.Settings.CommandLine; @@ -7,7 +7,7 @@ internal sealed class CreateBaselineVerbOption : BaseModVerifyOptions { [Option('o', "outFile", Required = true, HelpText = "The file path of the new baseline file.")] public required string OutputFile { get; init; } - + [Option("skipLocation", Required = false, HelpText = "Skips writing the target location to the baseline.")] public bool SkipLocation { get; init; } -} \ No newline at end of file +} diff --git a/src/ModVerify.CliApp/Settings/CommandLine/VerifyVerbOption.cs b/src/ModVerify.CliApp/Settings/CommandLine/VerifyVerbOption.cs index 5e01c5cb..47ae6207 100644 --- a/src/ModVerify.CliApp/Settings/CommandLine/VerifyVerbOption.cs +++ b/src/ModVerify.CliApp/Settings/CommandLine/VerifyVerbOption.cs @@ -1,4 +1,4 @@ -using AET.ModVerify.Reporting; +using AET.ModVerify.Reporting; using CommandLine; namespace AET.ModVerify.App.Settings.CommandLine; @@ -9,7 +9,6 @@ internal sealed class VerifyVerbOption : BaseModVerifyOptions internal static readonly VerifyVerbOption WithoutArguments = new() { IsRunningWithoutArguments = true, - SearchBaselineLocally = true, }; [Option('o', "outDir", Required = false, HelpText = "Directory where result files shall be stored to.")] @@ -28,18 +27,10 @@ internal sealed class VerifyVerbOption : BaseModVerifyOptions HelpText = "When this flag is present, the application will not report engine assertions.")] public bool IgnoreAsserts { get; init; } - - [Option("baseline", Required = false, - HelpText = "Path to a JSON baseline file. Cannot be used together with --searchBaseline or --useDefaultBaseline.")] - public string? Baseline { get; init; } - - [Option("searchBaseline", Required = false, - HelpText = "When set, the application will search for baseline files and use them for verification. Cannot be used together with --baseline or --useDefaultBaseline")] - public bool SearchBaselineLocally { get; init; } - - [Option("useDefaultBaseline", Required = false, - HelpText = "When set, the application will use the default embedded baseline for the detected game engine. Cannot be used together with --baseline or --searchBaseline.")] - public bool UseDefaultBaseline { get; init; } + [Option("parallel", Default = false, + HelpText = "When set, game verifiers will run in parallel. " + + "While this may reduce analysis time, console output might be harder to read.")] + public bool Parallel { get; init; } public bool IsRunningWithoutArguments { get; init; } -} \ No newline at end of file +} diff --git a/src/ModVerify.CliApp/Settings/ModVerifyAppSettings.cs b/src/ModVerify.CliApp/Settings/ModVerifyAppSettings.cs index 06107288..ba5272b8 100644 --- a/src/ModVerify.CliApp/Settings/ModVerifyAppSettings.cs +++ b/src/ModVerify.CliApp/Settings/ModVerifyAppSettings.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using AET.ModVerify.Reporting; using AET.ModVerify.Settings; @@ -7,16 +8,13 @@ namespace AET.ModVerify.App.Settings; public class AppReportSettings { public VerificationSeverity MinimumReportSeverity { get; init; } - + public string? SuppressionsPath { get; init; } public bool Verbose { get; init; } -} -public sealed class VerifyReportSettings : AppReportSettings -{ - public string? BaselinePath { get; init; } - public bool SearchBaselineLocally { get; init; } + public IReadOnlyList BaselinePaths { get; init; } = []; + public bool UseDefaultBaseline { get; init; } } @@ -39,13 +37,7 @@ public required VerifierServiceSettings VerifierServiceSettings public AppReportSettings ReportSettings { get; } = reportSettings ?? throw new ArgumentNullException(nameof(reportSettings)); } -internal abstract class AppSettingsBase(T reportSettings) : AppSettingsBase(reportSettings) - where T : AppReportSettings -{ - public new T ReportSettings { get; } = reportSettings ?? throw new ArgumentNullException(nameof(reportSettings)); -} - -internal sealed class AppVerifySettings(VerifyReportSettings reportSettings) : AppSettingsBase(reportSettings) +internal sealed class AppVerifySettings(AppReportSettings reportSettings) : AppSettingsBase(reportSettings) { public VerificationSeverity? AppFailsOnMinimumSeverity { get; init; } diff --git a/src/ModVerify.CliApp/Settings/SettingsBuilder.cs b/src/ModVerify.CliApp/Settings/SettingsBuilder.cs index fe315952..5a7fb4e9 100644 --- a/src/ModVerify.CliApp/Settings/SettingsBuilder.cs +++ b/src/ModVerify.CliApp/Settings/SettingsBuilder.cs @@ -51,27 +51,6 @@ private AppVerifySettings BuildFromVerifyVerb(VerifyVerbOption verifyOptions) void ValidateVerb() { - if (verifyOptions.SearchBaselineLocally && !string.IsNullOrEmpty(verifyOptions.Baseline)) - { - var searchOption = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.SearchBaselineLocally)); - var baselineOption = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.Baseline)); - throw new AppArgumentException($"Options {searchOption} and {baselineOption} cannot be used together."); - } - - if (verifyOptions.UseDefaultBaseline && !string.IsNullOrEmpty(verifyOptions.Baseline)) - { - var useDefaultOption = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.UseDefaultBaseline)); - var baselineOption = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.Baseline)); - throw new AppArgumentException($"Options {useDefaultOption} and {baselineOption} cannot be used together."); - } - - if (verifyOptions is { UseDefaultBaseline: true, SearchBaselineLocally: true }) - { - var useDefaultOption = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.UseDefaultBaseline)); - var searchOption = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.SearchBaselineLocally)); - throw new AppArgumentException($"Options {useDefaultOption} and {searchOption} cannot be used together."); - } - if (verifyOptions is { FailFast: true, MinimumFailureSeverity: null }) { var failFast = typeof(VerifyVerbOption).GetOptionName(nameof(VerifyVerbOption.FailFast)); @@ -94,13 +73,12 @@ string GetReportDirectory() verifyOptions.OutputDirectory ?? "ModVerifyResults")); } - VerifyReportSettings BuildReportSettings() + AppReportSettings BuildReportSettings() { - return new VerifyReportSettings + return new AppReportSettings { - BaselinePath = verifyOptions.Baseline, + BaselinePaths = SplitBaselinePaths(verifyOptions.BaselinePaths), MinimumReportSeverity = verifyOptions.MinimumSeverity, - SearchBaselineLocally = verifyOptions.SearchBaselineLocally, UseDefaultBaseline = verifyOptions.UseDefaultBaseline, SuppressionsPath = verifyOptions.Suppressions, Verbose = verifyOptions.Verbose @@ -114,7 +92,9 @@ private AppBaselineSettings BuildFromCreateBaselineVerb(CreateBaselineVerbOption { VerifierServiceSettings = new VerifierServiceSettings { - ParallelVerifiers = baselineVerb.Parallel ? 4 : 1, + // Always sequential: baseline creation must be deterministic — error ordering + // and any other parallelism-sensitive behavior would otherwise vary between runs. + ParallelVerifiers = 1, VerifiersProvider = new DefaultGameVerifiersProvider(), GameVerifySettings = GameVerifySettings.Default, FailFastSettings = FailFastSetting.NoFailFast, @@ -130,11 +110,24 @@ AppReportSettings BuildReportSettings() { MinimumReportSeverity = baselineVerb.MinimumSeverity, SuppressionsPath = baselineVerb.Suppressions, - Verbose = baselineVerb.Verbose + Verbose = baselineVerb.Verbose, + BaselinePaths = SplitBaselinePaths(baselineVerb.BaselinePaths), + UseDefaultBaseline = baselineVerb.UseDefaultBaseline }; } } + private IReadOnlyList SplitBaselinePaths(string? rawPaths) + { + if (string.IsNullOrEmpty(rawPaths)) + return []; + var separator = _fileSystem.Path.PathSeparator; + return [.. + rawPaths!.Split([separator], StringSplitOptions.RemoveEmptyEntries) + .Select(p => _fileSystem.Path.GetFullPath(p)) + ]; + } + private VerificationTargetSettings BuildTargetSettings(BaseModVerifyOptions options) { var separator = _fileSystem.Path.PathSeparator; diff --git a/src/ModVerify.CliApp/Utilities/ModVerifyConsoleUtilities.cs b/src/ModVerify.CliApp/Utilities/ModVerifyConsoleUtilities.cs index 9f9962b4..f6997647 100644 --- a/src/ModVerify.CliApp/Utilities/ModVerifyConsoleUtilities.cs +++ b/src/ModVerify.CliApp/Utilities/ModVerifyConsoleUtilities.cs @@ -2,6 +2,7 @@ using Figgle; using System; using System.Collections.Generic; +using System.Linq; using AET.ModVerify.Reporting.Baseline; namespace AET.ModVerify.App.Utilities; @@ -46,42 +47,58 @@ public static void WriteSelectedTarget(VerificationTarget target) Console.ResetColor(); } - public static void WriteBaselineInfo(VerificationBaseline baseline, string? filePath) + public static void WriteBaselineInfo(BaselineCollection baselines) { - if (baseline.IsEmpty) + var displayable = baselines.Where(b => !b.Baseline.IsEmpty).ToList(); + if (displayable.Count == 0) return; Console.ForegroundColor = ConsoleColor.Cyan; - Console.WriteLine("Using Baseline:"); + Console.WriteLine(displayable.Count == 1 ? "Using Baseline:" : "Using Baselines:"); + Console.ResetColor(); + + for (var i = 0; i < displayable.Count; i++) + { + Console.WriteLine(); + WriteSingleBaseline(displayable[i], displayable.Count > 1 ? i + 1 : null); + } + } + + private static void WriteSingleBaseline(IdentifiedBaseline entry, int? index) + { + var baseline = entry.Baseline; + var isDefault = entry.Source == BaselineSource.EmbeddedDefault; + + if (index is not null) + { + Console.ForegroundColor = ConsoleColor.DarkCyan; + Console.WriteLine($"[{index}]"); + } + Console.ForegroundColor = ConsoleColor.DarkGray; - - IList<(string, object)> baselineData = - [ + ConsoleUtilities.PrintAsTable([ + ("Source", isDefault ? "Default (embedded)" : entry.Identifier), ("Version", baseline.Version?.ToString(2) ?? "n/a"), - ("Is Default", filePath is null), ("Minimum Severity", baseline.MinimumSeverity.ToString()), - ("Entries", baseline.Count.ToString()) - ]; - if (!string.IsNullOrEmpty(filePath)) - baselineData.Add(("File Path", filePath)); - - ConsoleUtilities.PrintAsTable(baselineData, 120); + ("Entries", baseline.Count.ToString()), + ], 120); if (baseline.Target is not null) { Console.ForegroundColor = ConsoleColor.DarkMagenta; - Console.WriteLine("Baseline Target:"); + Console.WriteLine("Target:"); Console.ForegroundColor = ConsoleColor.DarkGray; + // Two-space prefix on each key indents the whole sub-table under "Target:". IList<(string, object)> targetData = [ - ("Name", baseline.Target.Name), - ("Type", baseline.Target.IsGame ? "Game" : "Mod"), - ("Engine", baseline.Target.Engine), - ("Version", baseline.Target.Version ?? "n/a"), + (" Name", baseline.Target.Name), + (" Type", baseline.Target.IsGame ? "Game" : "Mod"), + (" Engine", baseline.Target.Engine), + (" Version", baseline.Target.Version ?? "n/a"), ]; if (baseline.Target.Location is not null) - targetData.Add(("Location", baseline.Target.Location.TargetPath)); + targetData.Add((" Location", baseline.Target.Location.TargetPath)); ConsoleUtilities.PrintAsTable(targetData, 120); } diff --git a/src/ModVerify/GameVerifierService.cs b/src/ModVerify/GameVerifierService.cs index efdf3264..5592a7be 100644 --- a/src/ModVerify/GameVerifierService.cs +++ b/src/ModVerify/GameVerifierService.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading; using System.Threading.Tasks; using AET.ModVerify.Progress; @@ -13,11 +13,11 @@ namespace AET.ModVerify; internal sealed class GameVerifierService(IServiceProvider serviceProvider) : IGameVerifierService { public async Task VerifyAsync( - VerificationTarget verificationTarget, + VerificationTarget verificationTarget, VerifierServiceSettings settings, - VerificationBaseline baseline, + BaselineCollection baselines, SuppressionList suppressions, - IVerifyProgressReporter? progressReporter, + IVerifyProgressReporter? progressReporter, IGameEngineInitializationReporter? engineInitializationReporter, CancellationToken token = default) { @@ -25,12 +25,14 @@ public async Task VerifyAsync( throw new ArgumentNullException(nameof(verificationTarget)); if (settings == null) throw new ArgumentNullException(nameof(settings)); + if (baselines == null) + throw new ArgumentNullException(nameof(baselines)); using var pipeline = new GameVerifyPipeline( - verificationTarget, - settings, + verificationTarget, + settings, serviceProvider, - baseline, + baselines, suppressions, progressReporter, engineInitializationReporter); @@ -64,7 +66,7 @@ public async Task VerifyAsync( Errors = pipeline.Errors, Status = completionStatus, Target = verificationTarget, - UsedBaseline = baseline, + UsedBaselines = baselines, UsedSuppressions = suppressions, Verifiers = pipeline.Verifiers, Exception = exception diff --git a/src/ModVerify/GameVerifyPipeline.cs b/src/ModVerify/GameVerifyPipeline.cs index 4a7e0fb0..35e6e90f 100644 --- a/src/ModVerify/GameVerifyPipeline.cs +++ b/src/ModVerify/GameVerifyPipeline.cs @@ -24,18 +24,18 @@ namespace AET.ModVerify; internal sealed class GameVerifyPipeline : StepRunnerPipelineBase { private readonly List _verifiers = []; - private readonly List _errors = []; private readonly List _verificationSteps = []; - + private readonly GameEngineErrorCollection _engineErrorReporter = new(); private readonly VerificationTarget _verificationTarget; private readonly VerifierServiceSettings _serviceSettings; private readonly IVerifyProgressReporter? _progressReporter; private readonly IGameEngineInitializationReporter? _engineInitializationReporter; - private readonly VerificationBaseline _baseline; + private readonly BaselineCollection _baselines; private readonly SuppressionList _suppressions; + private VerificationErrors _errors = VerificationErrors.Empty; - internal IReadOnlyCollection Errors => [.._errors]; + internal VerificationErrors Errors => _errors; internal IReadOnlyCollection Verifiers => [.. _verifiers]; @@ -45,7 +45,7 @@ public GameVerifyPipeline( VerificationTarget verificationTarget, VerifierServiceSettings serviceSettings, IServiceProvider serviceProvider, - VerificationBaseline baseline, + BaselineCollection baselines, SuppressionList suppressions, IVerifyProgressReporter? progressReporter = null, IGameEngineInitializationReporter? engineInitializationReporter = null) @@ -53,7 +53,7 @@ public GameVerifyPipeline( { _verificationTarget = verificationTarget ?? throw new ArgumentNullException(nameof(verificationTarget)); _serviceSettings = serviceSettings ?? throw new ArgumentNullException(nameof(serviceSettings)); - _baseline = baseline ?? throw new ArgumentNullException(nameof(baseline)); + _baselines = baselines ?? throw new ArgumentNullException(nameof(baselines)); _suppressions = suppressions ?? throw new ArgumentNullException(nameof(suppressions)); _progressReporter = progressReporter; _engineInitializationReporter = engineInitializationReporter; @@ -76,7 +76,7 @@ protected override AsyncStepRunner CreateRunner() protected override async Task PrepareCoreAsync(CancellationToken token) { _verifiers.Clear(); - _errors.Clear(); + _errors = VerificationErrors.Empty; IStarWarsGameEngine gameEngine; @@ -117,8 +117,14 @@ protected override void OnExecuteStarted() protected override void OnExecuteCompleted() { Logger?.LogInformation("Game verifiers finished."); - _errors.AddRange(GetReportableErrors(_verifiers.SelectMany(s => s.VerifyErrors))); - _progressReporter?.Report(1.0, $"Finished Verifying {_verificationTarget.Name}", + // Suppressions are policy filters and run first so they never contaminate + // baseline attribution; the baselines then categorize what remains as + // new (unseen), existing (still present), or resolved (gone since baseline). + var afterSuppressions = _verifiers + .SelectMany(s => s.VerifyErrors) + .ApplySuppressions(_suppressions); + _errors = _baselines.Categorize(afterSuppressions); + _progressReporter?.Report(1.0, $"Finished Verifying {_verificationTarget.Name}", VerifyProgress.ProgressType, default); } @@ -129,7 +135,7 @@ protected override void OnRunnerExecutionError(object sender, StepRunnerErrorEve var minSeverity = _serviceSettings.FailFastSettings.MinumumSeverity; var ignoreError = verificationException.Errors .Where(error => error.Severity >= minSeverity) - .All(error => _baseline.Contains(error) || _suppressions.Suppresses(error)); + .All(error => _baselines.Contains(error) || _suppressions.Suppresses(error)); if (ignoreError) return; } @@ -157,14 +163,6 @@ private void AddStep(GameVerifier verifier) _verifiers.Add(verifier); } - private IEnumerable GetReportableErrors(IEnumerable errors) - { - Logger?.LogDebug("Applying baseline and suppressions."); - // NB: We don't filter for severity here, as the individual reporters handle that. - // This allows better control over what gets reported. - return errors.ApplyBaseline(_baseline).ApplySuppressions(_suppressions); - } - private IEnumerable CreateVerifiers(IStarWarsGameEngine engine) { return _serviceSettings.VerifiersProvider diff --git a/src/ModVerify/IGameVerifierService.cs b/src/ModVerify/IGameVerifierService.cs index c814779b..7095c44f 100644 --- a/src/ModVerify/IGameVerifierService.cs +++ b/src/ModVerify/IGameVerifierService.cs @@ -1,4 +1,4 @@ -using System.Threading; +using System.Threading; using System.Threading.Tasks; using AET.ModVerify.Progress; using AET.ModVerify.Reporting; @@ -14,9 +14,9 @@ public interface IGameVerifierService Task VerifyAsync( VerificationTarget verificationTarget, VerifierServiceSettings settings, - VerificationBaseline baseline, + BaselineCollection baselines, SuppressionList suppressions, IVerifyProgressReporter? progressReporter, IGameEngineInitializationReporter? engineInitializationReporter, CancellationToken token = default); -} \ No newline at end of file +} diff --git a/src/ModVerify/Reporting/Baseline/BaselineCollection.cs b/src/ModVerify/Reporting/Baseline/BaselineCollection.cs new file mode 100644 index 00000000..99099a5f --- /dev/null +++ b/src/ModVerify/Reporting/Baseline/BaselineCollection.cs @@ -0,0 +1,111 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Linq; + +namespace AET.ModVerify.Reporting.Baseline; + +public sealed class BaselineCollection : IReadOnlyCollection +{ + public static readonly BaselineCollection Empty = new([]); + + private readonly IReadOnlyList _baselines; + + public int Count => _baselines.Count; + + public bool IsEmpty => _baselines.Count == 0; + + public BaselineCollection(IEnumerable baselines) + { + if (baselines is null) + throw new ArgumentNullException(nameof(baselines)); + + var list = new List(); + var seen = new HashSet(StringComparer.Ordinal); + foreach (var b in baselines) + { + if (b is null) + throw new ArgumentException("Baseline entries must not be null.", nameof(baselines)); + if (!seen.Add(b.Identifier)) + throw new ArgumentException($"Baseline identifier '{b.Identifier}' is not unique within the collection.", nameof(baselines)); + list.Add(b); + } + _baselines = list; + } + + public bool Contains(VerificationError error) + { + foreach (var entry in _baselines) + { + if (entry.Baseline.Contains(error)) + return true; + } + return false; + } + + public bool TryGetMatchingBaseline(VerificationError error, [NotNullWhen(true)] out string? identifier) + { + foreach (var entry in _baselines) + { + if (entry.Baseline.Contains(error)) + { + identifier = entry.Identifier; + return true; + } + } + identifier = null; + return false; + } + + public IEnumerable Apply(IEnumerable errors) + { + if (errors is null) + throw new ArgumentNullException(nameof(errors)); + if (_baselines.Count == 0) + return errors; + return errors.Where(e => !Contains(e)); + } + + public VerificationErrors Categorize(IEnumerable errors) + { + if (errors is null) + throw new ArgumentNullException(nameof(errors)); + + var newErrors = new List(); + var existingErrors = new Dictionary>(StringComparer.Ordinal); + foreach (var entry in _baselines) + existingErrors[entry.Identifier] = []; + + foreach (var error in errors) + { + if (TryGetMatchingBaseline(error, out var identifier)) + existingErrors[identifier].Add(error); + else + newErrors.Add(error); + } + + var resolvedErrors = new Dictionary>(StringComparer.Ordinal); + foreach (var entry in _baselines) + { + var seen = new HashSet(existingErrors[entry.Identifier]); + var solved = new List(); + foreach (var baselineError in entry.Baseline) + { + if (!seen.Contains(baselineError)) + solved.Add(baselineError); + } + resolvedErrors[entry.Identifier] = solved; + } + + var readOnlyExisting = new Dictionary>(StringComparer.Ordinal); + foreach (var kvp in existingErrors) + readOnlyExisting[kvp.Key] = kvp.Value; + + return new VerificationErrors(newErrors, readOnlyExisting, resolvedErrors); + } + + public IEnumerator GetEnumerator() => _baselines.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); +} \ No newline at end of file diff --git a/src/ModVerify/Reporting/Baseline/BaselineSource.cs b/src/ModVerify/Reporting/Baseline/BaselineSource.cs new file mode 100644 index 00000000..e018e418 --- /dev/null +++ b/src/ModVerify/Reporting/Baseline/BaselineSource.cs @@ -0,0 +1,7 @@ +namespace AET.ModVerify.Reporting.Baseline; + +public enum BaselineSource +{ + File, + EmbeddedDefault, +} \ No newline at end of file diff --git a/src/ModVerify/Reporting/Baseline/IdentifiedBaseline.cs b/src/ModVerify/Reporting/Baseline/IdentifiedBaseline.cs new file mode 100644 index 00000000..7726d84c --- /dev/null +++ b/src/ModVerify/Reporting/Baseline/IdentifiedBaseline.cs @@ -0,0 +1,21 @@ +using System; + +namespace AET.ModVerify.Reporting.Baseline; + +public sealed record IdentifiedBaseline +{ + public string Identifier { get; } + + public VerificationBaseline Baseline { get; } + + public BaselineSource Source { get; } + + public IdentifiedBaseline(string identifier, VerificationBaseline baseline, BaselineSource source) + { + if (string.IsNullOrEmpty(identifier)) + throw new ArgumentException("Identifier must be non-empty.", nameof(identifier)); + Identifier = identifier; + Baseline = baseline ?? throw new ArgumentNullException(nameof(baseline)); + Source = source; + } +} diff --git a/src/ModVerify/Reporting/Reporters/Console/ConsoleReporter.cs b/src/ModVerify/Reporting/Reporters/Console/ConsoleReporter.cs index 52665505..7b4433db 100644 --- a/src/ModVerify/Reporting/Reporters/Console/ConsoleReporter.cs +++ b/src/ModVerify/Reporting/Reporters/Console/ConsoleReporter.cs @@ -10,7 +10,7 @@ internal class ConsoleReporter(ConsoleReporterSettings settings, IServiceProvide { public override Task ReportAsync(VerificationResult verificationResult) { - var filteredErrors = FilteredErrors(verificationResult.Errors).OrderByDescending(x => x.Severity).ToList(); + var filteredErrors = FilteredErrors(verificationResult.Errors.NewErrors).OrderByDescending(x => x.Severity).ToList(); PrintErrorStats(verificationResult, filteredErrors); Console.WriteLine(); return Task.CompletedTask; @@ -24,7 +24,7 @@ private void PrintErrorStats(VerificationResult verificationResult, List x.Severity); + var groupedBySeverity = verificationResult.Errors.NewErrors.GroupBy(x => x.Severity); foreach (var group in groupedBySeverity) Console.WriteLine($" Severity {group.Key}: {group.Count()}"); Console.WriteLine(); if (filteredErrors.Count == 0) { - if (verificationResult.Errors.Count != 0) + if (verificationResult.Errors.NewErrors.Count != 0) Console.WriteLine("Some errors are not displayed to the console. Please check the created output files."); return; } diff --git a/src/ModVerify/Reporting/Reporters/JSON/JsonReporter.cs b/src/ModVerify/Reporting/Reporters/JSON/JsonReporter.cs index ac11bb6f..194cddbf 100644 --- a/src/ModVerify/Reporting/Reporters/JSON/JsonReporter.cs +++ b/src/ModVerify/Reporting/Reporters/JSON/JsonReporter.cs @@ -29,7 +29,7 @@ private JsonVerificationReport CreateJsonReport(VerificationResult result) IEnumerable errors; if (Settings.AggregateResults) { - errors = result.Errors + errors = result.Errors.NewErrors .OrderByDescending(x => x.Severity) .ThenBy(x => x.Id) .GroupBy(x => new GroupKey(x.Asset, x.Id, x.VerifierChain)) @@ -44,7 +44,7 @@ private JsonVerificationReport CreateJsonReport(VerificationResult result) } else { - errors = result.Errors + errors = result.Errors.NewErrors .OrderByDescending(x => x.Severity) .ThenBy(x => x.Id) .Select(x => new JsonVerificationError(x, Settings.Verbose)); diff --git a/src/ModVerify/Reporting/Reporters/Text/TextFileReporter.cs b/src/ModVerify/Reporting/Reporters/Text/TextFileReporter.cs index f3e81266..10a2f7f6 100644 --- a/src/ModVerify/Reporting/Reporters/Text/TextFileReporter.cs +++ b/src/ModVerify/Reporting/Reporters/Text/TextFileReporter.cs @@ -28,7 +28,7 @@ private async Task ReportWhole(VerificationResult result) await WriteHeader(result.Target, DateTime.Now, null, streamWriter); - foreach (var error in result.Errors.OrderBy(x => x.Id)) + foreach (var error in result.Errors.NewErrors.OrderBy(x => x.Id)) await WriteError(error, streamWriter); } @@ -36,7 +36,7 @@ private async Task ReportWhole(VerificationResult result) private async Task ReportByVerifier(VerificationResult result) { var time = DateTime.Now; - var grouped = result.Errors.GroupBy(x => x.VerifierChain.Last().Name); + var grouped = result.Errors.NewErrors.GroupBy(x => x.VerifierChain.Last().Name); foreach (var group in grouped) await ReportToSingleFile(group, result.Target, time); } diff --git a/src/ModVerify/Reporting/VerificationErrors.cs b/src/ModVerify/Reporting/VerificationErrors.cs new file mode 100644 index 00000000..7570b27d --- /dev/null +++ b/src/ModVerify/Reporting/VerificationErrors.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; + +namespace AET.ModVerify.Reporting; + +public sealed record VerificationErrors +{ + public static readonly VerificationErrors Empty = new( + [], + new Dictionary>(), + new Dictionary>()); + + public IReadOnlyList NewErrors { get; } + + public IReadOnlyDictionary> ExistingErrors { get; } + + public IReadOnlyDictionary> ResolvedErrors { get; } + + public VerificationErrors( + IReadOnlyList newErrors, + IReadOnlyDictionary> existingErrors, + IReadOnlyDictionary> resolvedErrors) + { + NewErrors = newErrors ?? throw new ArgumentNullException(nameof(newErrors)); + ExistingErrors = existingErrors ?? throw new ArgumentNullException(nameof(existingErrors)); + ResolvedErrors = resolvedErrors ?? throw new ArgumentNullException(nameof(resolvedErrors)); + } +} diff --git a/src/ModVerify/Reporting/VerificationResult.cs b/src/ModVerify/Reporting/VerificationResult.cs index 97c08e59..7333623d 100644 --- a/src/ModVerify/Reporting/VerificationResult.cs +++ b/src/ModVerify/Reporting/VerificationResult.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using AET.ModVerify.Reporting.Baseline; using AET.ModVerify.Reporting.Suppressions; @@ -10,13 +10,13 @@ public sealed record VerificationResult { public required VerificationCompletionStatus Status { get; init; } - public required IReadOnlyCollection Errors + public required VerificationErrors Errors { get; init => field = value ?? throw new ArgumentNullException(nameof(value)); } - public required VerificationBaseline UsedBaseline + public required BaselineCollection UsedBaselines { get; init => field = value ?? throw new ArgumentNullException(nameof(value)); @@ -28,8 +28,8 @@ public required SuppressionList UsedSuppressions init => field = value ?? throw new ArgumentNullException(nameof(value)); } - public required IReadOnlyCollection Verifiers - { + public required IReadOnlyCollection Verifiers + { get; init => field = value ?? throw new ArgumentNullException(nameof(value)); } @@ -43,4 +43,4 @@ public required VerificationTarget Target public required TimeSpan Duration { get; init; } public Exception? Exception { get; init; } -} \ No newline at end of file +} diff --git a/src/ModVerify/Utilities/VerificationErrorExtensions.cs b/src/ModVerify/Utilities/VerificationErrorExtensions.cs index f7eefbcc..53a93b5c 100644 --- a/src/ModVerify/Utilities/VerificationErrorExtensions.cs +++ b/src/ModVerify/Utilities/VerificationErrorExtensions.cs @@ -12,13 +12,22 @@ public static class VerificationErrorExtensions { public IEnumerable ApplyBaseline(VerificationBaseline baseline) { - if (errors == null) + if (errors == null) throw new ArgumentNullException(nameof(errors)); if (baseline == null) throw new ArgumentNullException(nameof(baseline)); return baseline.Apply(errors); } + public IEnumerable ApplyBaselines(BaselineCollection baselines) + { + if (errors == null) + throw new ArgumentNullException(nameof(errors)); + if (baselines == null) + throw new ArgumentNullException(nameof(baselines)); + return baselines.Apply(errors); + } + public IEnumerable ApplySuppressions(SuppressionList suppressions) { if (errors == null) diff --git a/src/ModVerify/Verifiers/Commons/SingleModelVerifier.cs b/src/ModVerify/Verifiers/Commons/SingleModelVerifier.cs index 0df4dd69..690d2505 100644 --- a/src/ModVerify/Verifiers/Commons/SingleModelVerifier.cs +++ b/src/ModVerify/Verifiers/Commons/SingleModelVerifier.cs @@ -439,7 +439,7 @@ private void VerifyShaderExists(IPetroglyphFileHolder model, string shader, IRea private bool CheckBinaryCorruptedFileIsActuallyRenderable(string fileName, out string actualFilePath) { var filePath = FileSystem.Path.Join(@"DATA\ART\MODELS", fileName); - var exists = GameEngine.GameRepository.FileExists(filePath, false, out _, out actualFilePath!); + var exists = GameEngine.GameRepository.ModelRepository.FileExists(filePath, false, out _, out actualFilePath!); Debug.Assert(exists); var extension = FileSystem.Path.GetExtension(actualFilePath); diff --git a/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs b/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs index ac98cfc1..0550b340 100644 --- a/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs +++ b/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs @@ -214,34 +214,18 @@ public void Parse_CreateBaseline_MissingRequired_Fails(string argString) } [Theory] - [InlineData("verify --mods myMod --baseline myBaseline.json", "myBaseline.json", false, false)] - [InlineData("verify --mods myMod --searchBaseline", null, true, false)] - [InlineData("verify --path myMod --useDefaultBaseline", null, false, true)] - public void Parse_Verify_BaselineOptions(string argString, string? expectedBaseline, bool expectedSearchBaseline, bool expectedUseDefaultBaseline) + [InlineData("verify --mods myMod --baseline myBaseline.json", "myBaseline.json", false)] + [InlineData("verify --path myMod --useDefaultBaseline", null, true)] + public void Parse_Verify_BaselineOptions(string argString, string? expectedBaseline, bool expectedUseDefaultBaseline) { var settings = Parser.Parse(argString.Split(' ', StringSplitOptions.RemoveEmptyEntries)); Assert.True(settings.HasOptions); var verify = Assert.IsType(settings.ModVerifyOptions); - Assert.Equal(expectedBaseline, verify.Baseline); - Assert.Equal(expectedSearchBaseline, verify.SearchBaselineLocally); + Assert.Equal(expectedBaseline, verify.BaselinePaths); Assert.Equal(expectedUseDefaultBaseline, verify.UseDefaultBaseline); } - [Fact] - public void Parse_Verify_Baseline_And_SearchBaseline_CanBeParsedTogether() - { - // Mutual exclusivity of --baseline and --searchBaseline is enforced later by SettingsBuilder, not by the parser. - const string argString = "verify --mods myMod --baseline myBaseline.json --searchBaseline"; - - var settings = Parser.Parse(argString.Split(' ', StringSplitOptions.RemoveEmptyEntries)); - - Assert.True(settings.HasOptions); - var verify = Assert.IsType(settings.ModVerifyOptions); - Assert.Equal("myBaseline.json", verify.Baseline); - Assert.True(verify.SearchBaselineLocally); - } - [Theory] [InlineData("verify --path myMod --outDir myOut", "myOut")] [InlineData("verify --path myMod -o myOut", "myOut")] diff --git a/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs b/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs index 429567b8..d79c7b08 100644 --- a/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs +++ b/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs @@ -70,41 +70,66 @@ public void BuildSettings_FallbackGamePath_RequiresGamePath() } [Fact] - public void BuildSettings_UseDefaultBaseline_And_Baseline_Throws() + public void BuildSettings_UseDefaultBaseline_And_Baseline() { var options = new VerifyVerbOption { UseDefaultBaseline = true, - Baseline = "myBaseline.json", + BaselinePaths = "myBaseline.json", TargetPath = "myPath", }; - Assert.Throws(() => _builder.BuildSettings(options)); + var settings = _builder.BuildSettings(options); + Assert.NotNull(settings); + var verifySettings = Assert.IsType(settings); + Assert.Equal([FileSystem.Path.GetFullPath("myBaseline.json")], verifySettings.ReportSettings.BaselinePaths); + Assert.True(verifySettings.ReportSettings.UseDefaultBaseline); } [Fact] - public void BuildSettings_UseDefaultBaseline_And_SearchBaseline_Throws() + public void BuildSettings_UseDefaultBaseline_Alone_DoesNotThrow() { var options = new VerifyVerbOption { UseDefaultBaseline = true, - SearchBaselineLocally = true, TargetPath = "myPath", }; - Assert.Throws(() => _builder.BuildSettings(options)); + var settings = _builder.BuildSettings(options); + Assert.NotNull(settings); } [Fact] - public void BuildSettings_UseDefaultBaseline_Alone_DoesNotThrow() + public void BuildSettings_CreateBaseline_Baseline_And_UseDefaultBaseline() { - var options = new VerifyVerbOption + var options = new CreateBaselineVerbOption { + OutputFile = "out.json", + BaselinePaths = "input.json", UseDefaultBaseline = true, TargetPath = "myPath", }; var settings = _builder.BuildSettings(options); - Assert.NotNull(settings); + var baselineSettings = Assert.IsType(settings); + Assert.Equal([FileSystem.Path.GetFullPath("input.json")], baselineSettings.ReportSettings.BaselinePaths); + Assert.True(baselineSettings.ReportSettings.UseDefaultBaseline); + } + + [Fact] + public void BuildSettings_Baselines_SplitsByPathSeparator() + { + var separator = FileSystem.Path.PathSeparator; + var options = new VerifyVerbOption + { + BaselinePaths = $"first.json{separator}second.json", + TargetPath = "myPath", + }; + + var settings = _builder.BuildSettings(options); + var verifySettings = Assert.IsType(settings); + Assert.Equal( + [FileSystem.Path.GetFullPath("first.json"), FileSystem.Path.GetFullPath("second.json")], + verifySettings.ReportSettings.BaselinePaths); } } From a3cb110eaa861778284eddcef8806883eb4711b7 Mon Sep 17 00:00:00 2001 From: AnakinRaW Date: Thu, 14 May 2026 15:35:15 +0200 Subject: [PATCH 2/5] Virtual File Exist Strategy with FileSystemWatcher (#45) * implement livevirtual strategy * fix documentation make make project prod ready * strategies are not dispoable anymore but can be cleaned. Make LiveVirtualStrategy is faster. * move to auto-property * fix tests * make gameenge disposable and cleanup FS handler * use different FS strategies on verify and create baseline * fix tests --- .../Settings/SettingsBuilder.cs | 5 +- src/ModVerify/GameVerifyPipeline.cs | 18 +- .../Settings/VerifierServiceSettings.cs | 2 + .../FileExistsStrategyTestBase.cs | 38 +- .../LiveVirtualFileExistsStrategyTests.cs | 383 ++++++++++++++++++ .../VirtualFileExistsStrategyBaseTests.cs | 157 +++++++ .../VirtualFileExistsStrategyTests.cs | 120 +----- ...leExistsStrategy_RootGameDirectoryTests.cs | 59 +++ .../WindowsFileExistsStrategyTests.cs | 8 + .../WineFileExistsStrategyTests.cs | 4 + .../PetroglyphFileSystemTests.UseStrategy.cs | 17 +- .../FileExistStrategies/FileExistsStrategy.cs | 4 +- .../LiveVirtualFileExistsStrategy.cs | 156 +++++++ .../FileExistStrategies/VirtualDirectory.cs | 11 +- .../VirtualFileExistsStrategy.cs | 158 +------- .../VirtualFileExistsStrategyBase.cs | 162 ++++++++ .../IO/PetroglyphFileSystem.CombineJoin.cs | 27 +- .../IO/PetroglyphFileSystem.Exist.cs | 6 +- .../IO/PetroglyphFileSystem.Names.cs | 12 +- .../IO/PetroglyphFileSystem.PathEqual.cs | 6 +- .../IO/PetroglyphFileSystem.Strategies.cs | 78 +++- .../IO/PetroglyphFileSystem.cs | 14 +- .../PG.StarWarsGame.Engine.FileSystem.csproj | 2 +- .../PG.StarWarsGame.Engine/GameEngine.cs | 84 +++- .../IPetroglyphStarWarsGameEngineService.cs | 9 +- .../IStarWarsGameEngineHandle.cs | 11 + .../PetroglyphStarWarsGameEngineService.cs | 9 +- .../SettingsBuilderTest.cs | 16 + 28 files changed, 1237 insertions(+), 339 deletions(-) create mode 100644 src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/LiveVirtualFileExistsStrategyTests.cs create mode 100644 src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyBaseTests.cs create mode 100644 src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategy_RootGameDirectoryTests.cs create mode 100644 src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/LiveVirtualFileExistsStrategy.cs create mode 100644 src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategyBase.cs create mode 100644 src/PetroglyphTools/PG.StarWarsGame.Engine/IStarWarsGameEngineHandle.cs diff --git a/src/ModVerify.CliApp/Settings/SettingsBuilder.cs b/src/ModVerify.CliApp/Settings/SettingsBuilder.cs index 5a7fb4e9..afa188ef 100644 --- a/src/ModVerify.CliApp/Settings/SettingsBuilder.cs +++ b/src/ModVerify.CliApp/Settings/SettingsBuilder.cs @@ -36,13 +36,14 @@ private AppVerifySettings BuildFromVerifyVerb(VerifyVerbOption verifyOptions) ParallelVerifiers = verifyOptions.Parallel ? 4 : 1, VerifiersProvider = new DefaultGameVerifiersProvider(), FailFastSettings = failFastSetting, + UseLiveVirtualFileSystem = true, GameVerifySettings = new GameVerifySettings { IgnoreAsserts = verifyOptions.IgnoreAsserts, - ThrowsOnMinimumSeverity = failFastSetting.IsFailFast + ThrowsOnMinimumSeverity = failFastSetting.IsFailFast ? failFastSetting.MinumumSeverity // The app shall not make a specific verifier throw, but it should always run to completion. - : null + : null } }, AppFailsOnMinimumSeverity = verifyOptions.MinimumFailureSeverity, diff --git a/src/ModVerify/GameVerifyPipeline.cs b/src/ModVerify/GameVerifyPipeline.cs index 35e6e90f..4c8bbcbe 100644 --- a/src/ModVerify/GameVerifyPipeline.cs +++ b/src/ModVerify/GameVerifyPipeline.cs @@ -18,6 +18,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using PG.StarWarsGame.Engine; +using PG.StarWarsGame.Engine.IO; namespace AET.ModVerify; @@ -35,6 +36,8 @@ internal sealed class GameVerifyPipeline : StepRunnerPipelineBase _errors; internal IReadOnlyCollection Verifiers => [.. _verifiers]; @@ -78,17 +81,20 @@ protected override async Task PrepareCoreAsync(CancellationToken token) _verifiers.Clear(); _errors = VerificationErrors.Empty; - IStarWarsGameEngine gameEngine; - try { var engineService = ServiceProvider.GetRequiredService(); - gameEngine = await engineService.InitializeAsync( + Action? configureFs = _serviceSettings.UseLiveVirtualFileSystem + ? static fs => fs.UseLiveVirtualStrategy() + : null; + + _gameEngine = await engineService.InitializeAsync( _verificationTarget.Engine, _verificationTarget.Location, _engineErrorReporter, _engineInitializationReporter, false, + configureFs, CancellationToken.None).ConfigureAwait(false); } catch (Exception e) @@ -97,9 +103,9 @@ protected override async Task PrepareCoreAsync(CancellationToken token) throw; } - AddStep(new GameEngineErrorCollector(_engineErrorReporter, gameEngine, _serviceSettings.GameVerifySettings, ServiceProvider)); + AddStep(new GameEngineErrorCollector(_engineErrorReporter, _gameEngine, _serviceSettings.GameVerifySettings, ServiceProvider)); - foreach (var gameVerificationStep in CreateVerifiers(gameEngine)) + foreach (var gameVerificationStep in CreateVerifiers(_gameEngine)) AddStep(gameVerificationStep); } @@ -153,6 +159,8 @@ protected override void DisposeResources() _engineErrorReporter.Clear(); _aggregatedVerifyProgressReporter?.Dispose(); _aggregatedVerifyProgressReporter = null; + _gameEngine?.Dispose(); + _gameEngine = null; } private void AddStep(GameVerifier verifier) diff --git a/src/ModVerify/Settings/VerifierServiceSettings.cs b/src/ModVerify/Settings/VerifierServiceSettings.cs index 762806de..0feb6acc 100644 --- a/src/ModVerify/Settings/VerifierServiceSettings.cs +++ b/src/ModVerify/Settings/VerifierServiceSettings.cs @@ -9,4 +9,6 @@ public sealed class VerifierServiceSettings public FailFastSetting FailFastSettings { get; init; } = FailFastSetting.NoFailFast; public int ParallelVerifiers { get; init; } = 4; + + public bool UseLiveVirtualFileSystem { get; init; } = false; } \ No newline at end of file diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/FileExistsStrategyTestBase.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/FileExistsStrategyTestBase.cs index feb8e623..474cdb3f 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/FileExistsStrategyTestBase.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/FileExistsStrategyTestBase.cs @@ -3,6 +3,7 @@ using System.IO.Abstractions; using System.Runtime.InteropServices; using PG.StarWarsGame.Engine.IO; +using PG.StarWarsGame.Engine.IO.FileExistStrategies; using PG.StarWarsGame.Engine.Utilities; using Testably.Abstractions; using Xunit; @@ -20,6 +21,39 @@ protected override IFileSystem CreateFileSystem() protected abstract override void ConfigureStrategy(PetroglyphFileSystem fs); + /// + /// Constructs a fresh instance of the strategy under test, so generic suite + /// tests () can exercise it directly without + /// fighting the 's ownership of the active strategy. + /// + private protected abstract FileExistsStrategy CreateStrategyForCleanupTest(); + + [Fact] + public void Cleanup_CalledTwice_DoesNotThrow() + { + var strategy = CreateStrategyForCleanupTest(); + strategy.Cleanup(); + strategy.Cleanup(); + } + + [Fact] + public void FileExists_AfterCleanup_RemainsUsable() + { + var dir = NewTempDir(); + var file = FileSystem.Path.Combine(dir, "test.txt"); + FileSystem.File.WriteAllText(file, "x"); + + // Warm up the strategy. + Assert.True(FileExists("test.txt".AsSpan(), dir.AsSpan())); + + // Cleanup must not permanently break the strategy. + PgFileSystem.Strategy.Cleanup(); + + // Must still serve correct lookups after Cleanup. + Assert.True(FileExists("test.txt".AsSpan(), dir.AsSpan())); + Assert.False(FileExists("missing.txt".AsSpan(), dir.AsSpan())); + } + protected virtual void AssertResolvedPath(string expectedOnDiskPath, string actualResult) { var expected = expectedOnDiskPath.Replace('\\', FileSystem.Path.DirectorySeparatorChar).Replace('/', FileSystem.Path.DirectorySeparatorChar); @@ -53,10 +87,6 @@ protected string NewTempDir() return dir; } - // --------------------------------------------------------------------------------------------- - // Shared tests — every strategy must satisfy. - // --------------------------------------------------------------------------------------------- - [Theory] [InlineData("/gameDir")] [InlineData(null)] diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/LiveVirtualFileExistsStrategyTests.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/LiveVirtualFileExistsStrategyTests.cs new file mode 100644 index 00000000..d83bafe5 --- /dev/null +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/LiveVirtualFileExistsStrategyTests.cs @@ -0,0 +1,383 @@ +using System; +using System.Collections.Concurrent; +using System.Diagnostics; +using System.IO; +using System.IO.Abstractions; +using System.Reflection; +using System.Threading.Tasks; +using PG.StarWarsGame.Engine.IO; +using PG.StarWarsGame.Engine.IO.FileExistStrategies; +using Xunit; + +namespace PG.StarWarsGame.Engine.FileSystem.Test.IO.FileExistStrategies; + +#if Windows +public sealed class LiveVirtualFileExistsStrategy_Windows : LiveVirtualFileExistsStrategyTests +{ + protected override void ConfigureStrategy(PetroglyphFileSystem fs) + { + fs.UseLiveVirtualStrategy(new WineFileExistsStrategy(fs.UnderlyingFileSystem)); + } +} +#endif + +public sealed class LiveVirtualFileExistsStrategy_Wine : LiveVirtualFileExistsStrategyTests +{ + protected override void ConfigureStrategy(PetroglyphFileSystem fs) + { + fs.UseLiveVirtualStrategy(new WineFileExistsStrategy(fs.UnderlyingFileSystem)); + } +} + +public abstract class LiveVirtualFileExistsStrategyTests : VirtualFileExistsStrategyBaseTests +{ + /// + /// Hard cap on how long we'll wait for the OS to deliver a watcher event. The OS delivers + /// events asynchronously; we poll the cache state at until the + /// expected condition holds, only failing if the deadline passes. + /// + private static readonly TimeSpan WatcherEventTimeout = TimeSpan.FromSeconds(30); + + private static readonly TimeSpan PollInterval = TimeSpan.FromMilliseconds(50); + + private protected override void ConfigureStrategy(PetroglyphFileSystem fs, FileExistsStrategy underlying) + => fs.UseLiveVirtualStrategy(underlying); + + private protected override FileExistsStrategy CreateStrategyForCleanupTest() + => new LiveVirtualFileExistsStrategy(FileSystem, new WineFileExistsStrategy(FileSystem)); + + [Fact] + public async Task FileExists_AfterFileDeletedOnDisk_ReportsMissing() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + var file = FileSystem.Path.Combine(dataDir, "foo.xml"); + FileSystem.File.WriteAllText(file, "x"); + + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(file), + () => !FileExists("Data/foo.xml".AsSpan(), dir.AsSpan()), + "snapshot to refresh after Data/foo.xml was deleted on disk"); + } + + [Fact] + public async Task FileExists_AfterFileCreatedOnDisk_ReportsPresent() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "seed.xml"), "x"); + + // Prime the snapshot. + Assert.True(FileExists("Data/seed.xml".AsSpan(), dir.AsSpan())); + Assert.False(FileExists("Data/new.xml".AsSpan(), dir.AsSpan())); + + await AwaitCacheInvalidationAsync( + () => FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "new.xml"), "y"), + () => FileExists("Data/new.xml".AsSpan(), dir.AsSpan()), + "snapshot to refresh after Data/new.xml was created on disk"); + } + + [Fact] + public async Task FileExists_AfterFileRenamed_OldNameMissingNewNamePresent() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + var oldPath = FileSystem.Path.Combine(dataDir, "old.xml"); + var newPath = FileSystem.Path.Combine(dataDir, "new.xml"); + FileSystem.File.WriteAllText(oldPath, "x"); + + Assert.True(FileExists("Data/old.xml".AsSpan(), dir.AsSpan())); + Assert.False(FileExists("Data/new.xml".AsSpan(), dir.AsSpan())); + + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Move(oldPath, newPath), + () => !FileExists("Data/old.xml".AsSpan(), dir.AsSpan()) + && FileExists("Data/new.xml".AsSpan(), dir.AsSpan()), + "snapshot to reflect the rename of Data/old.xml to Data/new.xml"); + } + + [Fact] + public async Task FileExists_AfterDirectoryRenamed_OldPathMissingNewPathPresent() + { + var dir = NewTempDir(); + var oldDir = FileSystem.Path.Combine(dir, "OldData"); + var newDir = FileSystem.Path.Combine(dir, "NewData"); + FileSystem.Directory.CreateDirectory(oldDir); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(oldDir, "foo.xml"), "x"); + + Assert.True(FileExists("OldData/foo.xml".AsSpan(), dir.AsSpan())); + + await AwaitCacheInvalidationAsync( + () => FileSystem.Directory.Move(oldDir, newDir), + () => !FileExists("OldData/foo.xml".AsSpan(), dir.AsSpan()) + && FileExists("NewData/foo.xml".AsSpan(), dir.AsSpan()), + "cached descendants of OldData to invalidate after directory rename"); + } + + [Fact] + public async Task FileExists_AfterDirectoryDeleted_AllDescendantsInvalidated() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + var subDir = FileSystem.Path.Combine(dataDir, "Sub"); + FileSystem.Directory.CreateDirectory(subDir); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "a.xml"), "1"); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(subDir, "b.xml"), "2"); + + Assert.True(FileExists("Data/a.xml".AsSpan(), dir.AsSpan())); + Assert.True(FileExists("Data/Sub/b.xml".AsSpan(), dir.AsSpan())); + + await AwaitCacheInvalidationAsync( + () => FileSystem.Directory.Delete(dataDir, recursive: true), + () => !FileExists("Data/a.xml".AsSpan(), dir.AsSpan()) + && !FileExists("Data/Sub/b.xml".AsSpan(), dir.AsSpan()), + "cached descendants of Data/ to invalidate after recursive directory delete"); + } + + [Fact] + public void SwapStrategy_LiveThenWineThenLive_FreshUnderlyingHandlesOutOfBaseLookups() + { + var root = NewTempDir(); + var gameDir = FileSystem.Path.Combine(root, "gameDir"); + var outsideDir = FileSystem.Path.Combine(root, "outside"); + FileSystem.Directory.CreateDirectory(gameDir); + FileSystem.Directory.CreateDirectory(outsideDir); + var insideFile = FileSystem.Path.Combine(gameDir, "in.xml"); + var outsideFile = FileSystem.Path.Combine(outsideDir, "out.xml"); + FileSystem.File.WriteAllText(insideFile, "i"); + FileSystem.File.WriteAllText(outsideFile, "o"); + + // First Live, with trackingA as the out-of-base fallback. + var trackingA = new TrackingFileExistsStrategy(FileSystem) { ReturnValue = true, ResolvedPath = outsideFile }; + PgFileSystem.UseLiveVirtualStrategy(trackingA); + + Assert.True(FileExists("in.xml".AsSpan(), gameDir.AsSpan())); // snapshot path, no delegation + Assert.True(FileExists(outsideFile.AsSpan(), gameDir.AsSpan())); // out-of-base → trackingA + Assert.Equal(1, trackingA.CallCount); + + // Swap to Wine. SwapStrategy disposes the previous Live, which also disposes trackingA. + PgFileSystem.UseWineStrategy(); + + // Swap back to Live with a brand-new tracking underlying. + var trackingB = new TrackingFileExistsStrategy(FileSystem) { ReturnValue = true, ResolvedPath = outsideFile }; + PgFileSystem.UseLiveVirtualStrategy(trackingB); + + // Out-of-base lookup must be routed through the NEW underlying. The old trackingA must + // not be touched anymore — this is the assertion that catches stale references. + Assert.True(FileExists(outsideFile.AsSpan(), gameDir.AsSpan())); + Assert.Equal(1, trackingA.CallCount); + Assert.Equal(1, trackingB.CallCount); + + // And the second Live owns its own snapshot store, so in-base lookups still bypass the + // underlying. + Assert.True(FileExists("in.xml".AsSpan(), gameDir.AsSpan())); + Assert.Equal(1, trackingB.CallCount); + } + + [Fact] + public async Task FileExists_TracksMultipleBaseDirectoriesIndependently() + { + var root = NewTempDir(); + var gameDir = FileSystem.Path.Combine(root, "gameDir"); + var workshopDir = FileSystem.Path.Combine(root, "workshops", "myMod"); + FileSystem.Directory.CreateDirectory(gameDir); + FileSystem.Directory.CreateDirectory(workshopDir); + var gameFile = FileSystem.Path.Combine(gameDir, "game.xml"); + var workshopFile = FileSystem.Path.Combine(workshopDir, "mod.xml"); + FileSystem.File.WriteAllText(gameFile, "x"); + FileSystem.File.WriteAllText(workshopFile, "y"); + + // Prime watchers for both base directories. + Assert.True(FileExists("game.xml".AsSpan(), gameDir.AsSpan())); + Assert.True(FileExists("mod.xml".AsSpan(), workshopDir.AsSpan())); + + // A change under the gameDir base must invalidate the gameDir snapshot… + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(gameFile), + () => !FileExists("game.xml".AsSpan(), gameDir.AsSpan()), + "gameDir snapshot to refresh after game.xml deleted"); + + // …but the workshop snapshot must still be live and serve mod.xml unchanged. + Assert.True(FileExists("mod.xml".AsSpan(), workshopDir.AsSpan())); + + // And the converse — deleting under workshopDir must update only that base's snapshot. + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(workshopFile), + () => !FileExists("mod.xml".AsSpan(), workshopDir.AsSpan()), + "workshopDir snapshot to refresh after mod.xml deleted"); + } + + [Fact] + public async Task FileExists_NewDirectoryUnderTrackedBase_FirstLookupSnapshotsThenCacheServes() + { + var dir = NewTempDir(); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dir, "seed.xml"), "x"); + + var tracking = new TrackingFileExistsStrategy(FileSystem); + ConfigureStrategy(PgFileSystem, tracking); + + // Prime the watcher on the base directory. + Assert.True(FileExists("seed.xml".AsSpan(), dir.AsSpan())); + + // Create a new directory + file under the watched base after the watcher is up. + var newDir = FileSystem.Path.Combine(dir, "NewDir"); + FileSystem.Directory.CreateDirectory(newDir); + var newFile = FileSystem.Path.Combine(newDir, "foo.xml"); + FileSystem.File.WriteAllText(newFile, "y"); + + // Wait for the watcher to invalidate the base directory's cache after the create. + await AwaitCacheInvalidationAsync( + () => { /* disk action already done */ }, + () => FileExists("NewDir/foo.xml".AsSpan(), dir.AsSpan()), + "first lookup of NewDir/foo.xml to succeed against the freshly-snapshotted directory"); + + var afterFirstLookup = tracking.CallCount; + + // Second lookup — the snapshot for NewDir is now in the store, so this is a cache hit. + // Neither the underlying tracking strategy nor the disk should be re-consulted. + Assert.True(FileExists("NewDir/foo.xml".AsSpan(), dir.AsSpan())); + Assert.Equal(afterFirstLookup, tracking.CallCount); + + // Underlying must never be called for in-base-dir paths regardless of lookup count. + Assert.Equal(0, tracking.CallCount); + } + + [Fact] + public async Task WatcherError_BrokenWatcher_StrategyRecoversAndKeepsTrackingOnNextLookup() + { + // There's no portable way to make a real FileSystemWatcher fire Error (buffer overflow + // is flaky/slow; root deletion is OS-dependent), so we synthesize the Error path by + // invoking the strategy's private handler with the live watcher as sender. We do not + // assert any internal state — only that the strategy keeps doing its job: lookups still + // resolve, and subsequent disk changes are still picked up via a re-armed watcher. + var baseDir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(baseDir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + var file = FileSystem.Path.Combine(dataDir, "foo.xml"); + FileSystem.File.WriteAllText(file, "x"); + + // Prime: the live strategy installs a watcher and snapshots the directory. + Assert.True(FileExists("Data/foo.xml".AsSpan(), baseDir.AsSpan())); + + var strategy = GetActiveLiveStrategy(); + InvokeOnWatcherError(strategy, GetWatchers(strategy)[baseDir], new ErrorEventArgs(new IOException("simulated"))); + + // 1) Lookups still resolve correctly after the Error. + Assert.True(FileExists("Data/foo.xml".AsSpan(), baseDir.AsSpan())); + + // 2) The strategy keeps tracking: a subsequent disk change is still reflected. + // (Implicitly verifies the next lookup re-armed a working watcher.) + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(file), + () => !FileExists("Data/foo.xml".AsSpan(), baseDir.AsSpan()), + "snapshot to invalidate after Data/foo.xml deleted (post-Error rebuild)"); + } + + [Fact] + public async Task WatcherError_OneOfManyRoots_OtherRootStillTracksChanges() + { + // An Error on one root must not impair the strategy's ability to track changes + // under unrelated roots, nor prevent the broken root from recovering on next use. + var root = NewTempDir(); + var gameDir = FileSystem.Path.Combine(root, "gameDir"); + var workshopDir = FileSystem.Path.Combine(root, "workshops", "myMod"); + FileSystem.Directory.CreateDirectory(gameDir); + FileSystem.Directory.CreateDirectory(workshopDir); + var gameFile = FileSystem.Path.Combine(gameDir, "g.xml"); + var workshopFile = FileSystem.Path.Combine(workshopDir, "m.xml"); + FileSystem.File.WriteAllText(gameFile, "g"); + FileSystem.File.WriteAllText(workshopFile, "m"); + + // Prime both bases. + Assert.True(FileExists("g.xml".AsSpan(), gameDir.AsSpan())); + Assert.True(FileExists("m.xml".AsSpan(), workshopDir.AsSpan())); + + // Synthesize an Error on the gameDir watcher only. + var strategy = GetActiveLiveStrategy(); + InvokeOnWatcherError(strategy, GetWatchers(strategy)[gameDir], new ErrorEventArgs(new IOException("simulated"))); + + // 1) The workshop watcher is still live — deleting a file there invalidates its cache. + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(workshopFile), + () => !FileExists("m.xml".AsSpan(), workshopDir.AsSpan()), + "workshop snapshot to invalidate after m.xml deleted; gameDir Error must not affect it"); + + // 2) The broken root still serves lookups (next call rebuilds snapshot + re-arms watcher). + Assert.True(FileExists("g.xml".AsSpan(), gameDir.AsSpan())); + + // 3) After re-arm, the gameDir watcher tracks changes again. + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(gameFile), + () => !FileExists("g.xml".AsSpan(), gameDir.AsSpan()), + "gameDir snapshot to invalidate after g.xml deleted (post-Error rebuild)"); + } + + [Fact] + public async Task Cleanup_RemovesWatchersAndClearsCache_WatchersReinstalledOnNextLookup() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + var file = FileSystem.Path.Combine(dataDir, "foo.xml"); + FileSystem.File.WriteAllText(file, "x"); + + // Prime: install a watcher and warm the snapshot. + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + + var strategyBefore = GetActiveLiveStrategy(); + Assert.True(GetWatchers(strategyBefore).ContainsKey(dir)); + + // Cleanup: teardown watchers and clear the snapshot cache. + strategyBefore.Cleanup(); + + // Lookups must still work after Cleanup — the strategy re-snapshots lazily. + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + + // After the first post-cleanup lookup the watcher must be re-armed: disk changes are tracked again. + await AwaitCacheInvalidationAsync( + () => FileSystem.File.Delete(file), + () => !FileExists("Data/foo.xml".AsSpan(), dir.AsSpan()), + "snapshot to invalidate after Data/foo.xml deleted (post-Cleanup re-arm)"); + } + + private LiveVirtualFileExistsStrategy GetActiveLiveStrategy() + { + return (LiveVirtualFileExistsStrategy)PgFileSystem.Strategy; + } + + // GetWatchers / InvokeOnWatcherError exist only to *synthesize* an Error event (no portable + // way to make a real FSW fire one). The Error tests themselves assert observable behavior, + // not the watcher dictionary's contents. + private static ConcurrentDictionary GetWatchers(LiveVirtualFileExistsStrategy strategy) + { + var field = typeof(LiveVirtualFileExistsStrategy).GetField("_watchers", BindingFlags.NonPublic | BindingFlags.Instance)!; + return (ConcurrentDictionary)field.GetValue(strategy)!; + } + + private static void InvokeOnWatcherError(LiveVirtualFileExistsStrategy strategy, IFileSystemWatcher sender, ErrorEventArgs args) + { + var method = typeof(LiveVirtualFileExistsStrategy).GetMethod("OnWatcherError", BindingFlags.NonPublic | BindingFlags.Instance)!; + method.Invoke(strategy, [sender, args]); + } + + protected static async Task AwaitCacheInvalidationAsync(Action diskAction, Func predicate, string description) + { + diskAction(); + + var ct = TestContext.Current.CancellationToken; + var sw = Stopwatch.StartNew(); + while (true) + { + if (predicate()) + return; + if (sw.Elapsed >= WatcherEventTimeout) + Assert.Fail($"Timed out after {WatcherEventTimeout} waiting for: {description}"); + await Task.Delay(PollInterval, ct); + } + } +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyBaseTests.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyBaseTests.cs new file mode 100644 index 00000000..19f9cc85 --- /dev/null +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyBaseTests.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Concurrent; +using PG.StarWarsGame.Engine.IO; +using PG.StarWarsGame.Engine.IO.FileExistStrategies; +using PG.StarWarsGame.Engine.Utilities; +using Xunit; + +namespace PG.StarWarsGame.Engine.FileSystem.Test.IO.FileExistStrategies; + +/// +/// Tests every -derived strategy must satisfy: +/// per-directory snapshotting, no delegation for in-tree paths, delegation for out-of-tree +/// paths, and missing-directory handling. +/// +public abstract class VirtualFileExistsStrategyBaseTests : FileExistsStrategyTestBase +{ + /// + /// Switch the active strategy on to the strategy under test, with + /// as the fallback for outside-game-directory lookups. + /// + private protected abstract void ConfigureStrategy(PetroglyphFileSystem fs, FileExistsStrategy underlying); + + [Fact] + public void FileExists_RepeatedCallsSameDirectory_BothResolveFromSnapshot() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Mods", "Test", "Data", "Xml"); + FileSystem.Directory.CreateDirectory(dataDir); + var foo = FileSystem.Path.Combine(dataDir, "foo.xml"); + var bar = FileSystem.Path.Combine(dataDir, "bar.xml"); + FileSystem.File.WriteAllText(foo, "1"); + FileSystem.File.WriteAllText(bar, "2"); + + var sb1 = new ValueStringBuilder(); + Assert.True(PgFileSystem.FileExists("MODS/TEST/DATA/XML/FOO.XML".AsSpan(), ref sb1, dir.AsSpan())); + AssertResolvedPath(foo, sb1.ToString()); + + var sb2 = new ValueStringBuilder(); + Assert.True(PgFileSystem.FileExists("mods/test/data/xml/BAR.XML".AsSpan(), ref sb2, dir.AsSpan())); + AssertResolvedPath(bar, sb2.ToString()); + } + + [Fact] + public void FileExists_MissingDirectoryUnderGameRoot_RemainsMissing() + { + var dir = NewTempDir(); + FileSystem.Directory.CreateDirectory(FileSystem.Path.Combine(dir, "Mods", "Test", "Data", "Xml")); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dir, "Mods", "Test", "Data", "Xml", "foo.xml"), "1"); + + Assert.False(FileExists("MODS/TEST/DATA/OTHER/foo.xml".AsSpan(), dir.AsSpan())); + Assert.False(FileExists("mods/test/data/other/bar.xml".AsSpan(), dir.AsSpan())); + } + + [Fact] + public void FileExists_PathOutsideGameDirectory_DelegatesToUnderlying() + { + var root = NewTempDir(); + var gameDir = FileSystem.Path.Combine(root, "game"); + var outsideDir = FileSystem.Path.Combine(root, "outside"); + FileSystem.Directory.CreateDirectory(gameDir); + FileSystem.Directory.CreateDirectory(outsideDir); + var file = FileSystem.Path.Combine(outsideDir, "FILE.TXT"); + FileSystem.File.WriteAllText(file, "x"); + + var tracking = new TrackingFileExistsStrategy(FileSystem) { ReturnValue = true, ResolvedPath = file }; + ConfigureStrategy(PgFileSystem, tracking); + + var sb = new ValueStringBuilder(); + Assert.True(PgFileSystem.FileExists(file.AsSpan(), ref sb, gameDir.AsSpan())); + AssertResolvedPath(file, sb.ToString()); + + Assert.Equal(1, tracking.CallCount); + } + + [Fact] + public void FileExists_PathUnderGameDirectory_DoesNotDelegate() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "foo.xml"), "x"); + + var tracking = new TrackingFileExistsStrategy(FileSystem); + ConfigureStrategy(PgFileSystem, tracking); + + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + Assert.Equal(0, tracking.CallCount); + } + + [Fact] + public void FileExists_RepeatedLookupInSnapshottedDirectory_DoesNotDelegate() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "foo.xml"), "x"); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "bar.xml"), "y"); + + var tracking = new TrackingFileExistsStrategy(FileSystem); + ConfigureStrategy(PgFileSystem, tracking); + + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + Assert.True(FileExists("Data/bar.xml".AsSpan(), dir.AsSpan())); + Assert.False(FileExists("Data/missing.xml".AsSpan(), dir.AsSpan())); + + Assert.Equal(0, tracking.CallCount); + } + + [Fact] + public void FileExists_MissingSubdirectoryUnderGameRoot_DoesNotDelegate() + { + var dir = NewTempDir(); + FileSystem.Directory.CreateDirectory(FileSystem.Path.Combine(dir, "Data")); + + var tracking = new TrackingFileExistsStrategy(FileSystem); + ConfigureStrategy(PgFileSystem, tracking); + + Assert.False(FileExists("Data/Other/foo.xml".AsSpan(), dir.AsSpan())); + Assert.False(FileExists("Data/Other/bar.xml".AsSpan(), dir.AsSpan())); + + Assert.Equal(0, tracking.CallCount); + } + + [Fact] + public void Cleanup_ClearsSnapshotCache_FreshSnapshotOnNextLookup() + { + var dir = NewTempDir(); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "foo.xml"), "x"); + + // Prime the snapshot — foo.xml is in cache. + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + Assert.NotEmpty(GetSnapshotStore()); + + // Cleanup evicts the snapshot cache. + GetActiveVirtualStrategy().Cleanup(); + Assert.Empty(GetSnapshotStore()); + + // Add a file to disk after cleanup; the post-cleanup re-snapshot must pick it up. + FileSystem.File.WriteAllText(FileSystem.Path.Combine(dataDir, "bar.xml"), "y"); + + // Post-cleanup: fresh snapshot taken on next lookup — both files visible. + Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); + Assert.True(FileExists("Data/bar.xml".AsSpan(), dir.AsSpan())); + } + + private VirtualFileExistsStrategyBase GetActiveVirtualStrategy() + => (VirtualFileExistsStrategyBase)PgFileSystem.Strategy; + + private ConcurrentDictionary GetSnapshotStore() + { + var strategy = GetActiveVirtualStrategy(); + var field = typeof(VirtualFileExistsStrategyBase).GetField("Store", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)!; + return (ConcurrentDictionary)field.GetValue(strategy)!; + } +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyTests.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyTests.cs index eb546dd9..12c4c3f4 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyTests.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategyTests.cs @@ -1,7 +1,6 @@ using System; -using System.IO; using PG.StarWarsGame.Engine.IO; -using PG.StarWarsGame.Engine.Utilities; +using PG.StarWarsGame.Engine.IO.FileExistStrategies; using Xunit; namespace PG.StarWarsGame.Engine.FileSystem.Test.IO.FileExistStrategies; @@ -22,122 +21,29 @@ protected override void ConfigureStrategy(PetroglyphFileSystem fs) => fs.UseVirtualStrategy(); } -public abstract class VirtualFileExistsStrategyTests : FileExistsStrategyTestBase +public abstract class VirtualFileExistsStrategyTests : VirtualFileExistsStrategyBaseTests { - [Fact] - public void FileExists_RepeatedCallsSameDirectory_BothResolveFromSnapshot() - { - var dir = NewTempDir(); - var dataDir = Path.Combine(dir, "Mods", "Test", "Data", "Xml"); - Directory.CreateDirectory(dataDir); - var foo = Path.Combine(dataDir, "foo.xml"); - var bar = Path.Combine(dataDir, "bar.xml"); - File.WriteAllText(foo, "1"); - File.WriteAllText(bar, "2"); - - var sb1 = new ValueStringBuilder(); - Assert.True(PgFileSystem.FileExists("MODS/TEST/DATA/XML/FOO.XML".AsSpan(), ref sb1, dir.AsSpan())); - AssertResolvedPath(foo, sb1.ToString()); - - var sb2 = new ValueStringBuilder(); - Assert.True(PgFileSystem.FileExists("mods/test/data/xml/BAR.XML".AsSpan(), ref sb2, dir.AsSpan())); - AssertResolvedPath(bar, sb2.ToString()); - } + private protected override void ConfigureStrategy(PetroglyphFileSystem fs, FileExistsStrategy underlying) + => fs.UseVirtualStrategy(underlying); - [Fact] - public void FileExists_MissingDirectoryUnderGameRoot_RemainsMissing() - { - var dir = NewTempDir(); - Directory.CreateDirectory(Path.Combine(dir, "Mods", "Test", "Data", "Xml")); - File.WriteAllText(Path.Combine(dir, "Mods", "Test", "Data", "Xml", "foo.xml"), "1"); - - Assert.False(FileExists("MODS/TEST/DATA/OTHER/foo.xml".AsSpan(), dir.AsSpan())); - Assert.False(FileExists("mods/test/data/other/bar.xml".AsSpan(), dir.AsSpan())); - } + private protected override FileExistsStrategy CreateStrategyForCleanupTest() + => new VirtualFileExistsStrategy(FileSystem, new WineFileExistsStrategy(FileSystem)); [Fact] public void FileExists_AfterFirstResolve_SnapshotServesSubsequentLookups() { var dir = NewTempDir(); - var dataDir = Path.Combine(dir, "Data"); - Directory.CreateDirectory(dataDir); - var file = Path.Combine(dataDir, "foo.xml"); - File.WriteAllText(file, "x"); + var dataDir = FileSystem.Path.Combine(dir, "Data"); + FileSystem.Directory.CreateDirectory(dataDir); + var file = FileSystem.Path.Combine(dataDir, "foo.xml"); + FileSystem.File.WriteAllText(file, "x"); Assert.True(FileExists("DATA/foo.xml".AsSpan(), dir.AsSpan())); - File.Delete(file); + FileSystem.File.Delete(file); + // Non-live strategy: snapshot is taken once and serves all subsequent lookups even if + // the file is deleted on disk. The live variant overrides this behavior. Assert.True(FileExists("DATA/foo.xml".AsSpan(), dir.AsSpan())); } - - [Fact] - public void FileExists_PathOutsideGameDirectory_DelegatesToUnderlying() - { - var root = NewTempDir(); - var gameDir = Path.Combine(root, "game"); - var outsideDir = Path.Combine(root, "outside"); - Directory.CreateDirectory(gameDir); - Directory.CreateDirectory(outsideDir); - var file = Path.Combine(outsideDir, "FILE.TXT"); - File.WriteAllText(file, "x"); - - var tracking = new TrackingFileExistsStrategy(FileSystem) { ReturnValue = true, ResolvedPath = file }; - PgFileSystem.UseVirtualStrategy(tracking); - - var sb = new ValueStringBuilder(); - Assert.True(PgFileSystem.FileExists(file.AsSpan(), ref sb, gameDir.AsSpan())); - AssertResolvedPath(file, sb.ToString()); - - Assert.Equal(1, tracking.CallCount); - } - - [Fact] - public void FileExists_PathUnderGameDirectory_DoesNotDelegate() - { - var dir = NewTempDir(); - var dataDir = Path.Combine(dir, "Data"); - Directory.CreateDirectory(dataDir); - File.WriteAllText(Path.Combine(dataDir, "foo.xml"), "x"); - - var tracking = new TrackingFileExistsStrategy(FileSystem); - PgFileSystem.UseVirtualStrategy(tracking); - - Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); - Assert.Equal(0, tracking.CallCount); - } - - [Fact] - public void FileExists_RepeatedLookupInSnapshottedDirectory_DoesNotDelegate() - { - var dir = NewTempDir(); - var dataDir = Path.Combine(dir, "Data"); - Directory.CreateDirectory(dataDir); - File.WriteAllText(Path.Combine(dataDir, "foo.xml"), "x"); - File.WriteAllText(Path.Combine(dataDir, "bar.xml"), "y"); - - var tracking = new TrackingFileExistsStrategy(FileSystem); - PgFileSystem.UseVirtualStrategy(tracking); - - Assert.True(FileExists("Data/foo.xml".AsSpan(), dir.AsSpan())); - Assert.True(FileExists("Data/bar.xml".AsSpan(), dir.AsSpan())); - Assert.False(FileExists("Data/missing.xml".AsSpan(), dir.AsSpan())); - - Assert.Equal(0, tracking.CallCount); - } - - [Fact] - public void FileExists_MissingSubdirectoryUnderGameRoot_DoesNotDelegate() - { - var dir = NewTempDir(); - Directory.CreateDirectory(Path.Combine(dir, "Data")); - - var tracking = new TrackingFileExistsStrategy(FileSystem); - PgFileSystem.UseVirtualStrategy(tracking); - - Assert.False(FileExists("Data/Other/foo.xml".AsSpan(), dir.AsSpan())); - Assert.False(FileExists("Data/Other/bar.xml".AsSpan(), dir.AsSpan())); - - Assert.Equal(0, tracking.CallCount); - } } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategy_RootGameDirectoryTests.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategy_RootGameDirectoryTests.cs new file mode 100644 index 00000000..10e64e95 --- /dev/null +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/VirtualFileExistsStrategy_RootGameDirectoryTests.cs @@ -0,0 +1,59 @@ +using System; +using System.IO.Abstractions; +using AnakinRaW.CommonUtilities.Testing.Attributes; +using Microsoft.Extensions.DependencyInjection; +using PG.StarWarsGame.Engine.IO; +using PG.StarWarsGame.Engine.Utilities; +using Testably.Abstractions.Testing; +using Xunit; + +namespace PG.StarWarsGame.Engine.FileSystem.Test.IO.FileExistStrategies; + +/// +/// Exercises the snapshot path with the filesystem root (/) as the game directory. +/// Real-disk fixtures cannot create files at / without root privileges, so this uses +/// a Linux-simulated . Only meaningful for the non-live variant — +/// the live variant's binds to the real OS, not the mock. +/// +public sealed class VirtualFileExistsStrategy_RootGameDirectoryTests +{ + [PlatformSpecificFact(TestPlatformIdentifier.Linux)] + public void FileExists_GameDirectoryIsFilesystemRoot_ResolvesFromSnapshot() + { + var mockFs = new MockFileSystem(); + mockFs.File.WriteAllText("/foo.xml", "x"); + + var pgFs = NewPgFs(mockFs); + var tracking = new TrackingFileExistsStrategy(mockFs); + pgFs.UseVirtualStrategy(tracking); + + var sb = new ValueStringBuilder(); + Assert.True(pgFs.FileExists("/foo.xml".AsSpan(), ref sb, "/".AsSpan())); + Assert.Equal("/foo.xml", sb.ToString()); + + // Lookup is under the game directory, so it must resolve from the snapshot, not delegate. + Assert.Equal(0, tracking.CallCount); + } + + [PlatformSpecificFact(TestPlatformIdentifier.Linux)] + public void FileExists_GameDirectoryIsFilesystemRoot_MissingFile_ReportsFalseWithoutDelegating() + { + var mockFs = new MockFileSystem(); + mockFs.File.WriteAllText("/foo.xml", "x"); + + var pgFs = NewPgFs(mockFs); + var tracking = new TrackingFileExistsStrategy(mockFs); + pgFs.UseVirtualStrategy(tracking); + + var sb = new ValueStringBuilder(); + Assert.False(pgFs.FileExists("/missing.xml".AsSpan(), ref sb, "/".AsSpan())); + Assert.Equal(0, tracking.CallCount); + } + + private static PetroglyphFileSystem NewPgFs(IFileSystem fileSystem) + { + var sc = new ServiceCollection(); + sc.AddSingleton(fileSystem); + return new PetroglyphFileSystem(sc.BuildServiceProvider()); + } +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WindowsFileExistsStrategyTests.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WindowsFileExistsStrategyTests.cs index 0ee13a7b..fbe9ea35 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WindowsFileExistsStrategyTests.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WindowsFileExistsStrategyTests.cs @@ -1,5 +1,6 @@ using System.Runtime.InteropServices; using PG.StarWarsGame.Engine.IO; +using PG.StarWarsGame.Engine.IO.FileExistStrategies; using Xunit; namespace PG.StarWarsGame.Engine.FileSystem.Test.IO.FileExistStrategies; @@ -17,4 +18,11 @@ protected override void ConfigureStrategy(PetroglyphFileSystem fs) Assert.Skip("Windows strategy requires a Windows host."); fs.UseWindowsStrategy(); } + + private protected override FileExistsStrategy CreateStrategyForCleanupTest() + { + if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + Assert.Skip("Windows strategy requires a Windows host."); + return new WindowsFileExistsStrategy(FileSystem); + } } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WineFileExistsStrategyTests.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WineFileExistsStrategyTests.cs index 50e2aff7..c55a8ea2 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WineFileExistsStrategyTests.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/FileExistStrategies/WineFileExistsStrategyTests.cs @@ -1,4 +1,5 @@ using PG.StarWarsGame.Engine.IO; +using PG.StarWarsGame.Engine.IO.FileExistStrategies; namespace PG.StarWarsGame.Engine.FileSystem.Test.IO.FileExistStrategies; @@ -6,4 +7,7 @@ public sealed class WineFileExistsStrategyTests : FileExistsStrategyTestBase { protected override void ConfigureStrategy(PetroglyphFileSystem fs) => fs.UseWineStrategy(); + + private protected override FileExistsStrategy CreateStrategyForCleanupTest() + => new WineFileExistsStrategy(FileSystem); } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/PetroglyphFileSystemTests.UseStrategy.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/PetroglyphFileSystemTests.UseStrategy.cs index 243e4321..d15f10c8 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/PetroglyphFileSystemTests.UseStrategy.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/IO/PetroglyphFileSystemTests.UseStrategy.cs @@ -2,7 +2,6 @@ using System.IO.Abstractions; using System.Runtime.InteropServices; using AnakinRaW.CommonUtilities.Testing.Attributes; -using PG.StarWarsGame.Engine.Utilities; using Testably.Abstractions; using Xunit; @@ -61,6 +60,13 @@ public void UseVirtualStrategy_DefaultFallback_Resolves() AssertExists(); } + [Fact] + public void UseLiveVirtualStrategy_DefaultFallback_Resolves() + { + PgFileSystem.UseLiveVirtualStrategy(); + AssertExists(); + } + [PlatformSpecificFact(TestPlatformIdentifier.Windows)] public void UseWindowsStrategy_OnWindows_Resolves() { @@ -80,6 +86,12 @@ public void UseVirtualStrategy_WindowsFallback_OnNonWindows_Throws() Assert.Throws(() => PgFileSystem.UseVirtualStrategy(windowsFallback: true)); } + [PlatformSpecificFact(TestPlatformIdentifier.Linux)] + public void UseLiveVirtualStrategy_WindowsFallback_OnNonWindows_Throws() + { + Assert.Throws(() => PgFileSystem.UseLiveVirtualStrategy(windowsFallback: true)); + } + [Fact] public void Switching_BetweenStrategies_LeavesFileSystemUsable() { @@ -89,6 +101,9 @@ public void Switching_BetweenStrategies_LeavesFileSystemUsable() PgFileSystem.UseVirtualStrategy(); AssertExists(); + PgFileSystem.UseLiveVirtualStrategy(); + AssertExists(); + if (IsWindows) { PgFileSystem.UseWindowsStrategy(); diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/FileExistsStrategy.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/FileExistsStrategy.cs index 43191cd5..3e4a79a0 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/FileExistsStrategy.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/FileExistsStrategy.cs @@ -4,11 +4,11 @@ namespace PG.StarWarsGame.Engine.IO.FileExistStrategies; -internal abstract class FileExistsStrategy(IFileSystem fileSystem) : IDisposable +internal abstract class FileExistsStrategy(IFileSystem fileSystem) { protected readonly IFileSystem FileSystem = fileSystem; public abstract bool FileExists(ReadOnlySpan baseDirectory, ref ValueStringBuilder stringBuilder); - public virtual void Dispose() { } + internal virtual void Cleanup() { } } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/LiveVirtualFileExistsStrategy.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/LiveVirtualFileExistsStrategy.cs new file mode 100644 index 00000000..abef690a --- /dev/null +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/LiveVirtualFileExistsStrategy.cs @@ -0,0 +1,156 @@ +using System; +using System.Collections.Concurrent; +using System.IO; +using System.IO.Abstractions; +using AnakinRaW.CommonUtilities.FileSystem; +using PG.StarWarsGame.Engine.Utilities; + +namespace PG.StarWarsGame.Engine.IO.FileExistStrategies; + +internal sealed class LiveVirtualFileExistsStrategy(IFileSystem fileSystem, FileExistsStrategy underlying) + : VirtualFileExistsStrategyBase(fileSystem, underlying) +{ + private const int WatcherBufferSize = 64 * 1024; + + private readonly object _watchersLock = new(); + private readonly ConcurrentDictionary _watchers = new(StringComparer.OrdinalIgnoreCase); + + public override bool FileExists(ReadOnlySpan baseDirectory, ref ValueStringBuilder stringBuilder) + { + if (!baseDirectory.IsEmpty && FileSystem.Path.IsChildOf(baseDirectory, stringBuilder.AsSpan())) + EnsureWatcher(baseDirectory); + return base.FileExists(baseDirectory, ref stringBuilder); + } + + internal override void Cleanup() + { + IFileSystemWatcher[] watchers; + lock (_watchersLock) + { + watchers = new IFileSystemWatcher[_watchers.Count]; + _watchers.Values.CopyTo(watchers, 0); + _watchers.Clear(); + } + + foreach (var watcher in watchers) + TearDownWatcher(watcher); + + base.Cleanup(); + } + + private void EnsureWatcher(ReadOnlySpan baseDirectory) + { + var rootStr = baseDirectory.ToString(); + + // Fast path: already watching this directory — lockless, no OS call. + if (_watchers.ContainsKey(rootStr)) + return; + + // Only pay for the Directory.Exists syscall when the watcher might be missing. + if (!FileSystem.Directory.Exists(rootStr)) + return; + + lock (_watchersLock) + { + if (_watchers.ContainsKey(rootStr)) + return; + + var watcher = FileSystem.FileSystemWatcher.New(rootStr); + watcher.IncludeSubdirectories = true; + watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName; + watcher.InternalBufferSize = WatcherBufferSize; + + watcher.Created += OnFileEvent; + watcher.Deleted += OnFileEvent; + watcher.Changed += OnFileEvent; + watcher.Renamed += OnFileRenamed; + watcher.Error += OnWatcherError; + + watcher.EnableRaisingEvents = true; + _watchers[rootStr] = watcher; + } + } + + private void OnFileEvent(object sender, FileSystemEventArgs e) + { + InvalidatePathAndSubtree(e.FullPath); + } + + private void OnFileRenamed(object sender, RenamedEventArgs e) + { + InvalidatePathAndSubtree(e.OldFullPath); + InvalidatePathAndSubtree(e.FullPath); + } + + private void OnWatcherError(object sender, ErrorEventArgs e) + { + IFileSystemWatcher? broken = null; + string? brokenRoot = null; + lock (_watchersLock) + { + foreach (var kv in _watchers) + { + if (ReferenceEquals(kv.Value, sender)) + { + broken = kv.Value; + brokenRoot = kv.Key; + break; + } + } + if (broken is null) + return; + _watchers.TryRemove(brokenRoot!, out _); + } + + ClearCacheUnder(brokenRoot!); + TearDownWatcher(broken); + } + + private void TearDownWatcher(IFileSystemWatcher watcher) + { + watcher.EnableRaisingEvents = false; + watcher.Created -= OnFileEvent; + watcher.Deleted -= OnFileEvent; + watcher.Changed -= OnFileEvent; + watcher.Renamed -= OnFileRenamed; + watcher.Error -= OnWatcherError; + watcher.Dispose(); + } + + private void ClearCacheUnder(string root) + { + Store.TryRemove(root, out _); + var prefix = root.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal) + ? root + : root + Path.DirectorySeparatorChar; + foreach (var key in Store.Keys) + { + if (key.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)) + Store.TryRemove(key, out _); + } + } + + private void InvalidatePathAndSubtree(string fullPath) + { + InvalidateParentOf(fullPath); + InvalidateSubtree(fullPath); + } + + private void InvalidateParentOf(string fullPath) + { + var parent = FileSystem.Path.GetDirectoryName(fullPath); + if (parent is { Length: > 0 }) + Store.TryRemove(parent, out _); + } + + private void InvalidateSubtree(string fullPath) + { + Store.TryRemove(fullPath, out _); + var prefix = fullPath + Path.DirectorySeparatorChar; + foreach (var key in Store.Keys) + { + if (key.StartsWith(prefix, StringComparison.OrdinalIgnoreCase)) + Store.TryRemove(key, out _); + } + } +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualDirectory.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualDirectory.cs index f4f077c7..dc0fc137 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualDirectory.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualDirectory.cs @@ -4,17 +4,14 @@ namespace PG.StarWarsGame.Engine.IO.FileExistStrategies; /// /// Immutable snapshot of a single directory's file listing. Files only — no subdirectory recursion. -/// Built once by and never mutated thereafter. /// -internal sealed class VirtualDirectory(string onDiskPath, Dictionary files) +internal sealed class VirtualDirectory(string onDiskPath, IReadOnlyDictionary files) { - /// The directory's path with the on-disk casing. + /// Gets the directory's path with the on-disk casing. public string OnDiskPath { get; } = onDiskPath; /// - /// Filename map. Keys compare case-insensitively (so callers can look up "FOO.XML" against - /// the on-disk "foo.xml") and the value carries the case-preserved on-disk filename used - /// when joining the result back into a full path. + /// Gets the filename map. /// - public Dictionary Files { get; } = files; + public IReadOnlyDictionary Files { get; } = files; } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategy.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategy.cs index 5583ec7f..a47b3f32 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategy.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategy.cs @@ -1,162 +1,6 @@ -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.IO; using System.IO.Abstractions; -using AnakinRaW.CommonUtilities.FileSystem; -using PG.StarWarsGame.Engine.Utilities; namespace PG.StarWarsGame.Engine.IO.FileExistStrategies; internal sealed class VirtualFileExistsStrategy(IFileSystem fileSystem, FileExistsStrategy underlying) - : FileExistsStrategy(fileSystem) -{ - private readonly ConcurrentDictionary _store = - new(StringComparer.OrdinalIgnoreCase); - - public override void Dispose() - { - _store.Clear(); - underlying.Dispose(); - } - - public override bool FileExists(ReadOnlySpan baseDirectory, ref ValueStringBuilder stringBuilder) - { - var filePath = stringBuilder.AsSpan(); - - if (!IsUnderBaseDirectory(filePath, baseDirectory)) - return underlying.FileExists(baseDirectory, ref stringBuilder); - - var lastSep = filePath.LastIndexOf(Path.DirectorySeparatorChar); - if (lastSep <= 0) - return underlying.FileExists(baseDirectory, ref stringBuilder); - - var dirSpan = filePath.Slice(0, lastSep); - var fileName = filePath.Slice(lastSep + 1); - if (fileName.IsEmpty) - return underlying.FileExists(baseDirectory, ref stringBuilder); - - var dirKey = dirSpan.ToString(); - if (!_store.TryGetValue(dirKey, out var virtualDir)) - { - virtualDir = TrySnapshot(dirKey); - _store.TryAdd(dirKey, virtualDir); - } - - if (virtualDir is null) - return false; - - if (virtualDir.Files.TryGetValue(fileName.ToString(), out var onDiskName)) - { - stringBuilder.Length = 0; - stringBuilder.Append(virtualDir.OnDiskPath); - if (stringBuilder.Length > 0 && !LowLevelPath.IsDirectorySeparator(stringBuilder[stringBuilder.Length - 1])) - stringBuilder.Append(Path.DirectorySeparatorChar); - stringBuilder.Append(onDiskName); - return true; - } - - return false; - } - - private VirtualDirectory? TrySnapshot(string inputDirPath) - { - var onDiskPath = TryResolveDirectory(inputDirPath); - if (onDiskPath is null) - return null; - - var files = new Dictionary(StringComparer.OrdinalIgnoreCase); - foreach (var entry in FileSystem.Directory.EnumerateFiles(onDiskPath)) - { - var name = FileSystem.Path.GetFileName(entry); - files[name] = name; - } - return new VirtualDirectory(onDiskPath, files); - } - - private string? TryResolveDirectory(string dirPath) - { - if (string.IsNullOrEmpty(dirPath)) - return null; - - if (FileSystem.Directory.Exists(dirPath)) - return dirPath; - - var path = dirPath.AsSpan(); - var rootLen = FileSystem.Path.GetPathRoot(path).Length; - if (rootLen == 0) - return null; - - var currentDir = dirPath.Substring(0, rootLen); - if (!FileSystem.Directory.Exists(currentDir)) - return null; - - var sb = new ValueStringBuilder(stackalloc char[260]); - try - { - sb.Append(currentDir); - - var pos = rootLen; - if (pos < path.Length && path[pos] == Path.DirectorySeparatorChar) - pos++; - - while (pos < path.Length) - { - var rest = path.Slice(pos); - var nextSlash = rest.IndexOf(Path.DirectorySeparatorChar); - var componentEnd = nextSlash >= 0 ? pos + nextSlash : path.Length; - var component = path.Slice(pos, componentEnd - pos); - - if (component.IsEmpty) - { - pos = componentEnd + 1; - continue; - } - - var savedLen = sb.Length; - if (savedLen == 0 || !LowLevelPath.IsDirectorySeparator(sb[savedLen - 1])) - sb.Append(Path.DirectorySeparatorChar); - sb.Append(component); - - var literalPath = sb.AsSpan().ToString(); - if (FileSystem.Directory.Exists(literalPath)) - { - currentDir = literalPath; - pos = componentEnd + 1; - continue; - } - - sb.Length = savedLen; - - var found = false; - foreach (var entry in FileSystem.Directory.EnumerateDirectories(currentDir)) - { - if (FileSystem.Path.GetFileName(entry.AsSpan()).Equals(component, StringComparison.OrdinalIgnoreCase)) - { - sb.Length = 0; - sb.Append(entry); - currentDir = entry; - found = true; - break; - } - } - - if (!found) - return null; - - pos = componentEnd + 1; - } - - return currentDir; - } - finally - { - sb.Dispose(); - } - } - - private bool IsUnderBaseDirectory(ReadOnlySpan path, ReadOnlySpan gameDirectory) - { - return !gameDirectory.IsEmpty && FileSystem.Path.IsChildOf(gameDirectory, path); - } -} + : VirtualFileExistsStrategyBase(fileSystem, underlying); diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategyBase.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategyBase.cs new file mode 100644 index 00000000..3a16e8a1 --- /dev/null +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/FileExistStrategies/VirtualFileExistsStrategyBase.cs @@ -0,0 +1,162 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.IO.Abstractions; +using AnakinRaW.CommonUtilities.FileSystem; +using PG.StarWarsGame.Engine.Utilities; + +namespace PG.StarWarsGame.Engine.IO.FileExistStrategies; + +internal abstract class VirtualFileExistsStrategyBase(IFileSystem fileSystem, FileExistsStrategy underlying) + : FileExistsStrategy(fileSystem) +{ + protected readonly ConcurrentDictionary Store = + new(StringComparer.OrdinalIgnoreCase); + + protected readonly FileExistsStrategy Underlying = underlying; + + internal override void Cleanup() + { + Store.Clear(); + Underlying.Cleanup(); + } + + public override bool FileExists(ReadOnlySpan baseDirectory, ref ValueStringBuilder stringBuilder) + { + var filePath = stringBuilder.AsSpan(); + + if (!IsUnderGameDirectory(filePath, baseDirectory)) + return Underlying.FileExists(baseDirectory, ref stringBuilder); + + var fileName = FileSystem.Path.GetFileName(filePath); + if (fileName.IsEmpty) + return false; + + var dirSpan = FileSystem.Path.GetDirectoryName(filePath); + if (dirSpan.IsEmpty) + return Underlying.FileExists(baseDirectory, ref stringBuilder); + + var dirKey = dirSpan.ToString(); + if (!Store.TryGetValue(dirKey, out var virtualDir)) + { + virtualDir = TrySnapshot(dirKey); + Store.TryAdd(dirKey, virtualDir); + } + + if (virtualDir is null) + return false; + + if (virtualDir.Files.TryGetValue(fileName.ToString(), out var onDiskName)) + { + stringBuilder.Length = 0; + stringBuilder.Append(virtualDir.OnDiskPath); + if (stringBuilder.Length > 0 && !LowLevelPath.IsDirectorySeparator(stringBuilder[stringBuilder.Length - 1])) + stringBuilder.Append(FileSystem.Path.DirectorySeparatorChar); + stringBuilder.Append(onDiskName); + return true; + } + + return false; + } + + private VirtualDirectory? TrySnapshot(string inputDirPath) + { + var onDiskPath = TryResolveDirectory(inputDirPath); + if (onDiskPath is null) + return null; + + var files = new Dictionary(StringComparer.OrdinalIgnoreCase); + foreach (var entry in FileSystem.Directory.EnumerateFiles(onDiskPath)) + { + var name = FileSystem.Path.GetFileName(entry); + files[name] = name; + } + return new VirtualDirectory(onDiskPath, files); + } + + private string? TryResolveDirectory(string dirPath) + { + if (string.IsNullOrEmpty(dirPath)) + return null; + + if (FileSystem.Directory.Exists(dirPath)) + return dirPath; + + var path = dirPath.AsSpan(); + var rootLen = FileSystem.Path.GetPathRoot(path).Length; + if (rootLen == 0) + return null; + + var currentDir = dirPath.Substring(0, rootLen); + if (!FileSystem.Directory.Exists(currentDir)) + return null; + + var sb = new ValueStringBuilder(stackalloc char[260]); + try + { + sb.Append(currentDir); + + var pos = rootLen; + if (pos < path.Length && path[pos] == FileSystem.Path.DirectorySeparatorChar) + pos++; + + while (pos < path.Length) + { + var rest = path.Slice(pos); + var nextSlash = rest.IndexOf(FileSystem.Path.DirectorySeparatorChar); + var componentEnd = nextSlash >= 0 ? pos + nextSlash : path.Length; + var component = path.Slice(pos, componentEnd - pos); + + if (component.IsEmpty) + { + pos = componentEnd + 1; + continue; + } + + var savedLen = sb.Length; + if (savedLen == 0 || !LowLevelPath.IsDirectorySeparator(sb[savedLen - 1])) + sb.Append(FileSystem.Path.DirectorySeparatorChar); + sb.Append(component); + + var literalPath = sb.AsSpan().ToString(); + if (FileSystem.Directory.Exists(literalPath)) + { + currentDir = literalPath; + pos = componentEnd + 1; + continue; + } + + sb.Length = savedLen; + + var found = false; + foreach (var entry in FileSystem.Directory.EnumerateDirectories(currentDir)) + { + if (FileSystem.Path.GetFileName(entry.AsSpan()).Equals(component, StringComparison.OrdinalIgnoreCase)) + { + sb.Length = 0; + sb.Append(entry); + currentDir = entry; + found = true; + break; + } + } + + if (!found) + return null; + + pos = componentEnd + 1; + } + + return currentDir; + } + finally + { + sb.Dispose(); + } + } + + private bool IsUnderGameDirectory(ReadOnlySpan path, ReadOnlySpan gameDirectory) + { + return !gameDirectory.IsEmpty && FileSystem.Path.IsChildOf(gameDirectory, path); + } +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.CombineJoin.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.CombineJoin.cs index d9f3cd8c..b89a8efb 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.CombineJoin.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.CombineJoin.cs @@ -6,10 +6,31 @@ namespace PG.StarWarsGame.Engine.IO; public sealed partial class PetroglyphFileSystem { + /// + /// Combines strings into a path. + /// + /// + /// + /// This method is intended to concatenate individual strings into a single string that represents a file path. + /// However, if an argument other than the first contains a rooted path, any previous path components are ignored, + /// and the returned string begins with that rooted path component. + /// + /// + /// This method supports the directory separator characters ("/") and ("\"). + /// + /// + /// The first path to combine. + /// The second path to combine. + /// + /// The combined paths. If one of the specified paths is a zero-length string, this method returns the other path. + /// If contains an absolute path, this method returns . + /// + /// or is . + /// public string CombinePath(string pathA, string pathB) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.Combine(pathA, pathB); + return UnderlyingFileSystem.Path.Combine(pathA, pathB); if (pathA == null) throw new ArgumentNullException(nameof(pathA)); @@ -34,7 +55,7 @@ internal void JoinPath(ReadOnlySpan path1, ReadOnlySpan path2, ref V var hasSeparator = IsDirectorySeparator(path1[path1.Length - 1]) || IsDirectorySeparator(path2[0]); if (!hasSeparator) - stringBuilder.Append(_underlyingFileSystem.Path.DirectorySeparatorChar); + stringBuilder.Append(UnderlyingFileSystem.Path.DirectorySeparatorChar); stringBuilder.Append(path2); } @@ -58,6 +79,6 @@ private string JoinInternal(string first, string second) var hasSeparator = IsDirectorySeparator(first[first.Length - 1]) || IsDirectorySeparator(second[0]); return hasSeparator ? string.Concat(first, second) - : string.Concat(first, _underlyingFileSystem.Path.DirectorySeparatorChar, second); + : string.Concat(first, UnderlyingFileSystem.Path.DirectorySeparatorChar, second); } } \ No newline at end of file diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Exist.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Exist.cs index f28f9e13..c1f305e8 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Exist.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Exist.cs @@ -45,7 +45,7 @@ internal bool FileExists(ReadOnlySpan filePath, ref ValueStringBuilder str NormalizePath(ref stringBuilder); NormalizeDotSegmentsInPlace(ref stringBuilder); - return _strategy.FileExists(baseDirectory, ref stringBuilder); + return Strategy.FileExists(baseDirectory, ref stringBuilder); } internal void NormalizeDotSegmentsInPlace(ref ValueStringBuilder sb) @@ -54,7 +54,7 @@ internal void NormalizeDotSegmentsInPlace(ref ValueStringBuilder sb) if (len == 0) return; - var dirSeparator = _underlyingFileSystem.Path.DirectorySeparatorChar; + var dirSeparator = UnderlyingFileSystem.Path.DirectorySeparatorChar; var rootLen = GetPathRoot(sb.AsSpan()).Length; var writeEnd = rootLen; @@ -106,6 +106,6 @@ internal bool IsPathFullyQualified_Exists(ReadOnlySpan path) // However, this must not happen here, since we are operating on the actual file system. // E.g, \\Data\\Art\\... MUST not be treated as a fully qualified path. // This means, ultimately, we can just delegate to the underlying file system. - return _underlyingFileSystem.Path.IsPathFullyQualified(path); + return UnderlyingFileSystem.Path.IsPathFullyQualified(path); } } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Names.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Names.cs index 1d5648bf..f72476a3 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Names.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Names.cs @@ -28,7 +28,7 @@ public sealed partial class PetroglyphFileSystem public string? GetFileName(string? path) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.GetFileName(path); + return UnderlyingFileSystem.Path.GetFileName(path); if (path == null) return null; @@ -51,7 +51,7 @@ public sealed partial class PetroglyphFileSystem public ReadOnlySpan GetFileName(ReadOnlySpan path) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.GetFileName(path); + return UnderlyingFileSystem.Path.GetFileName(path); var root = GetPathRoot(path).Length; var i = path.LastIndexOfAny(DirectorySeparatorChar, AltDirectorySeparatorChar); @@ -69,7 +69,7 @@ public ReadOnlySpan GetFileName(ReadOnlySpan path) public string? GetFileNameWithoutExtension(string? path) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.GetFileNameWithoutExtension(path); + return UnderlyingFileSystem.Path.GetFileNameWithoutExtension(path); if (path == null) return null; @@ -88,7 +88,7 @@ public ReadOnlySpan GetFileName(ReadOnlySpan path) public ReadOnlySpan GetFileNameWithoutExtension(ReadOnlySpan path) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.GetFileNameWithoutExtension(path); + return UnderlyingFileSystem.Path.GetFileNameWithoutExtension(path); var fileName = GetFileName(path); var lastPeriod = fileName.LastIndexOf('.'); return lastPeriod < 0 @@ -146,7 +146,7 @@ public ReadOnlySpan GetFileNameWithoutExtension(ReadOnlySpan path) public string? ChangeExtension(string? path, string? extension) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.ChangeExtension(path, extension); + return UnderlyingFileSystem.Path.ChangeExtension(path, extension); if (path == null) return null; @@ -194,7 +194,7 @@ public ReadOnlySpan GetFileNameWithoutExtension(ReadOnlySpan path) public ReadOnlySpan GetDirectoryName(ReadOnlySpan path) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.GetDirectoryName(path); + return UnderlyingFileSystem.Path.GetDirectoryName(path); if (IsEffectivelyEmpty(path)) return ReadOnlySpan.Empty; diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.PathEqual.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.PathEqual.cs index 4afa3111..45d0cbb9 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.PathEqual.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.PathEqual.cs @@ -18,13 +18,13 @@ public sealed partial class PetroglyphFileSystem public bool PathsAreEqual(string pathA, string pathB) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) - return _underlyingFileSystem.Path.AreEqual(pathA, pathB); + return UnderlyingFileSystem.Path.AreEqual(pathA, pathB); var normalizedA = PathNormalizer.Normalize(pathA, PGFileSystemDirectorySeparatorNormalizeOptions); var normalizedB = PathNormalizer.Normalize(pathB, PGFileSystemDirectorySeparatorNormalizeOptions); - var fullA = _underlyingFileSystem.Path.GetFullPath(normalizedA); - var fullB = _underlyingFileSystem.Path.GetFullPath(normalizedB); + var fullA = UnderlyingFileSystem.Path.GetFullPath(normalizedA); + var fullB = UnderlyingFileSystem.Path.GetFullPath(normalizedB); return PathsEqual(fullA.AsSpan(), fullB.AsSpan(), Math.Max(fullA.Length, fullB.Length)); } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Strategies.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Strategies.cs index c7da143b..5796a747 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Strategies.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.Strategies.cs @@ -1,4 +1,6 @@ using System; +using System.ComponentModel; +using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using PG.StarWarsGame.Engine.IO.FileExistStrategies; @@ -6,7 +8,18 @@ namespace PG.StarWarsGame.Engine.IO; public sealed partial class PetroglyphFileSystem { - private FileExistsStrategy _strategy; + [ExcludeFromCodeCoverage] + [EditorBrowsable(EditorBrowsableState.Never)] + internal FileExistsStrategy Strategy { get; private set; } + + internal void CleanupStrategy() => Strategy.Cleanup(); + + private FileExistsStrategy CreateDefaultStrategy() + { + return RuntimeInformation.IsOSPlatform(OSPlatform.Windows) + ? new WindowsFileExistsStrategy(UnderlyingFileSystem) + : new VirtualFileExistsStrategy(UnderlyingFileSystem, new WineFileExistsStrategy(UnderlyingFileSystem)); + } /// /// Switches the active file-exists strategy to one that issues a Win32 CreateFileA call per lookup. @@ -23,13 +36,13 @@ public sealed partial class PetroglyphFileSystem /// /// /// Selecting this strategy directly is rarely correct. Prefer - /// on non-Windows hosts and + /// on non-Windows hosts and /// on Windows. This method exists primarily to support the search engine used internally by - /// for paths outside the game directory. + /// for paths outside the game directory. /// /// Provides full mediation: every lookup re-walks the path with no caching. /// - public void UseWineStrategy() => SwapStrategy(new WineFileExistsStrategy(_underlyingFileSystem)); + public void UseWineStrategy() => SwapStrategy(new WineFileExistsStrategy(UnderlyingFileSystem)); /// /// Switches the active file-exists strategy to an immutable per-directory snapshot scoped to the game directory. @@ -52,25 +65,70 @@ public void UseVirtualStrategy(bool? windowsFallback = null) var useWindows = windowsFallback ?? RuntimeInformation.IsOSPlatform(OSPlatform.Windows); FileExistsStrategy fallback = useWindows ? CreateWindowsStrategy() - : new WineFileExistsStrategy(_underlyingFileSystem); + : new WineFileExistsStrategy(UnderlyingFileSystem); UseVirtualStrategy(fallback); } internal void UseVirtualStrategy(FileExistsStrategy underlying) - => SwapStrategy(new VirtualFileExistsStrategy(_underlyingFileSystem, underlying)); + => SwapStrategy(new VirtualFileExistsStrategy(UnderlyingFileSystem, underlying)); + + /// + /// Switches the active file-exists strategy to a snapshot-based one that refreshes itself when + /// files are added, removed, or renamed in the game directory. + /// + /// + /// + /// Equivalent to for lookups, but lazily attaches a + /// recursive to every distinct base directory passed + /// to . Each watcher's events invalidate cached directory listings under its + /// root on demand; the next lookup rebuilds the affected snapshot from disk. File + /// content changes are not tracked. + /// + /// + /// Each watcher is created on the first lookup that lands inside its base directory and is torn + /// down when the strategy is replaced or the file system is disposed. If a watcher's internal + /// buffer overflows or the OS otherwise reports an error, only that watcher is removed and only + /// its subtree is evicted from the cache; other roots continue to be tracked. + /// + /// + /// On Linux, each watcher consumes one inotify slot per directory in its subtree (per-user + /// kernel limit, fs.inotify.max_user_watches). Consumers tracking many large trees may + /// need to raise this limit. + /// + /// + /// + /// to delegate outside-game-directory lookups to the Windows + /// strategy; to delegate them to the Wine search + /// engine; to pick the Windows strategy on Windows hosts and the Wine + /// strategy otherwise. + /// + /// + /// is and the host is not Windows. + /// + public void UseLiveVirtualStrategy(bool? windowsFallback = null) + { + var useWindows = windowsFallback ?? RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + FileExistsStrategy fallback = useWindows + ? CreateWindowsStrategy() + : new WineFileExistsStrategy(UnderlyingFileSystem); + UseLiveVirtualStrategy(fallback); + } + + internal void UseLiveVirtualStrategy(FileExistsStrategy underlying) + => SwapStrategy(new LiveVirtualFileExistsStrategy(UnderlyingFileSystem, underlying)); private WindowsFileExistsStrategy CreateWindowsStrategy() { if (!RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) throw new PlatformNotSupportedException( "The Windows file-exists strategy relies on Win32 CreateFileA and is only supported on Windows hosts."); - return new WindowsFileExistsStrategy(_underlyingFileSystem); + return new WindowsFileExistsStrategy(UnderlyingFileSystem); } private void SwapStrategy(FileExistsStrategy next) { - var old = _strategy; - _strategy = next; - old?.Dispose(); + var old = Strategy; + Strategy = next; + old.Cleanup(); } } diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.cs index ce47d470..09bcf729 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/IO/PetroglyphFileSystem.cs @@ -4,8 +4,6 @@ using System.IO; using System.IO.Abstractions; using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using PG.StarWarsGame.Engine.IO.FileExistStrategies; namespace PG.StarWarsGame.Engine.IO; @@ -29,12 +27,10 @@ public sealed partial class PetroglyphFileSystem UnifySeparatorKind = DirectorySeparatorKind.System }; - private readonly IFileSystem _underlyingFileSystem; - /// /// Gets the underlying file system abstraction. /// - public IFileSystem UnderlyingFileSystem => _underlyingFileSystem; + public IFileSystem UnderlyingFileSystem { get; } /// /// Initializes a new instance of the class. @@ -45,11 +41,9 @@ public PetroglyphFileSystem(IServiceProvider serviceProvider) { if (serviceProvider == null) throw new ArgumentNullException(nameof(serviceProvider)); - _underlyingFileSystem = serviceProvider.GetRequiredService(); + UnderlyingFileSystem = serviceProvider.GetRequiredService(); - _strategy = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) - ? new WindowsFileExistsStrategy(_underlyingFileSystem) - : new VirtualFileExistsStrategy(_underlyingFileSystem, new WineFileExistsStrategy(_underlyingFileSystem)); + Strategy = CreateDefaultStrategy(); } /// @@ -69,7 +63,7 @@ public bool HasTrailingDirectorySeparator(ReadOnlySpan path) internal FileSystemStream OpenRead(string filePath) { - return _underlyingFileSystem.FileStream.New(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); + return UnderlyingFileSystem.FileStream.New(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); } private static bool IsPathRooted(ReadOnlySpan path) diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj index 02421b1e..07c768da 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj @@ -8,7 +8,7 @@ alamo,petroglyph,glyphx - + true true true diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine/GameEngine.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine/GameEngine.cs index 81881179..37d17ebc 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine/GameEngine.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine/GameEngine.cs @@ -1,4 +1,6 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; +using System.Threading; using PG.StarWarsGame.Engine.Audio.Sfx; using PG.StarWarsGame.Engine.CommandBar; using PG.StarWarsGame.Engine.GameConstants; @@ -11,25 +13,83 @@ namespace PG.StarWarsGame.Engine; -internal sealed class GameEngine : IStarWarsGameEngine +internal sealed class GameEngine : IStarWarsGameEngineHandle { + private int _disposed; + + private PetroglyphFileSystem? _pgFileSystem; + public required GameEngineType EngineType { get; init; } - public required IPGRender PGRender { get; init; } + public required IPGRender PGRender + { + get { ThrowIfDisposed(); return field; } + init; + } + + public required IFontManager FontManager + { + get { ThrowIfDisposed(); return field; } + init; + } + + public required ICommandBarGameManager CommandBar + { + get { ThrowIfDisposed(); return field; } + init; + } - public required IFontManager FontManager { get; init; } + public required IGameRepository GameRepository + { + get { ThrowIfDisposed(); return field; } + init + { + field = value; + _pgFileSystem = value.PGFileSystem; + } + } - public required ICommandBarGameManager CommandBar { get; init; } + public required IGameConstants GameConstants + { + get { ThrowIfDisposed(); return field; } + init; + } - public required IGameRepository GameRepository { get; init; } + public required IGuiDialogManager GuiDialogManager + { + get { ThrowIfDisposed(); return field; } + init; + } - public required IGameConstants GameConstants { get; init; } + public required IGameObjectTypeGameManager GameObjectTypeManager + { + get { ThrowIfDisposed(); return field; } + init; + } - public required IGuiDialogManager GuiDialogManager { get; init; } + public required ISfxEventGameManager SfxGameManager + { + get { ThrowIfDisposed(); return field; } + init; + } - public required IGameObjectTypeGameManager GameObjectTypeManager { get; init; } + public required IEnumerable InstalledLanguages + { + get { ThrowIfDisposed(); return field; } + init; + } - public required ISfxEventGameManager SfxGameManager { get; init; } + public void Dispose() + { + if (Interlocked.Exchange(ref _disposed, 1) != 0) + return; + _pgFileSystem?.CleanupStrategy(); + _pgFileSystem = null; + } - public required IEnumerable InstalledLanguages { get; init; } -} \ No newline at end of file + private void ThrowIfDisposed() + { + if (_disposed != 0) + throw new ObjectDisposedException(nameof(GameEngine)); + } +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine/IPetroglyphStarWarsGameEngineService.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine/IPetroglyphStarWarsGameEngineService.cs index 80aaa611..ddb54762 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine/IPetroglyphStarWarsGameEngineService.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine/IPetroglyphStarWarsGameEngineService.cs @@ -1,16 +1,19 @@ -using System.Threading; +using System; +using System.Threading; using System.Threading.Tasks; using PG.StarWarsGame.Engine.ErrorReporting; +using PG.StarWarsGame.Engine.IO; namespace PG.StarWarsGame.Engine; public interface IPetroglyphStarWarsGameEngineService { - public Task InitializeAsync( + public Task InitializeAsync( GameEngineType engineType, GameLocations gameLocations, IGameEngineErrorReporter? errorReporter = null, - IGameEngineInitializationReporter? initReporter = null, + IGameEngineInitializationReporter? initReporter = null, bool cancelOnInitializationError = false, + Action? configureFileSystem = null, CancellationToken cancellationToken = default); } \ No newline at end of file diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine/IStarWarsGameEngineHandle.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine/IStarWarsGameEngineHandle.cs new file mode 100644 index 00000000..b183342b --- /dev/null +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine/IStarWarsGameEngineHandle.cs @@ -0,0 +1,11 @@ +using System; + +namespace PG.StarWarsGame.Engine; + +/// +/// An owned reference to a that controls its lifetime. +/// Disposing this handle releases all resources held by the engine. +/// +public interface IStarWarsGameEngineHandle : IStarWarsGameEngine, IDisposable +{ +} diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine/PetroglyphStarWarsGameEngineService.cs b/src/PetroglyphTools/PG.StarWarsGame.Engine/PetroglyphStarWarsGameEngineService.cs index 42a24161..e8cc0b26 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine/PetroglyphStarWarsGameEngineService.cs +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine/PetroglyphStarWarsGameEngineService.cs @@ -23,12 +23,13 @@ internal sealed class PetroglyphStarWarsGameEngineService(IServiceProvider servi private readonly ILogger? _logger = serviceProvider.GetService() ?.CreateLogger(typeof(PetroglyphStarWarsGameEngineService)); - public async Task InitializeAsync( + public async Task InitializeAsync( GameEngineType engineType, GameLocations gameLocations, IGameEngineErrorReporter? errorReporter = null, IGameEngineInitializationReporter? initReporter = null, bool cancelOnInitializationError = false, + Action? configureFileSystem = null, CancellationToken cancellationToken = default) { @@ -39,7 +40,7 @@ public async Task InitializeAsync( try { - return await InitializeEngineAsync(engineType, gameLocations, errorListenerWrapper, initReporter, cts.Token) + return await InitializeEngineAsync(engineType, gameLocations, errorListenerWrapper, initReporter, configureFileSystem, cts.Token) .ConfigureAwait(false); } finally @@ -57,11 +58,12 @@ void OnInitializationError(object sender, InitializationError e) } } - private async Task InitializeEngineAsync( + private async Task InitializeEngineAsync( GameEngineType engineType, GameLocations gameLocations, GameEngineErrorReporterWrapper errorReporter, IGameEngineInitializationReporter? initReporter, + Action? configureFileSystem, CancellationToken token) { try @@ -71,6 +73,7 @@ private async Task InitializeEngineAsync( var repoFactory = _serviceProvider.GetRequiredService(); var repository = repoFactory.Create(engineType, gameLocations, errorReporter); + configureFileSystem?.Invoke(repository.PGFileSystem); var pgRender = new PGRender(repository, errorReporter, serviceProvider); diff --git a/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs b/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs index d79c7b08..f83ffeae 100644 --- a/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs +++ b/test/ModVerify.CliApp.Test/SettingsBuilderTest.cs @@ -132,4 +132,20 @@ public void BuildSettings_Baselines_SplitsByPathSeparator() [FileSystem.Path.GetFullPath("first.json"), FileSystem.Path.GetFullPath("second.json")], verifySettings.ReportSettings.BaselinePaths); } + + [Fact] + public void BuildSettings_VerifyVerb_UsesLiveVirtualFileSystem() + { + var options = new VerifyVerbOption { TargetPath = "myPath" }; + var settings = (AppVerifySettings)_builder.BuildSettings(options); + Assert.True(settings.VerifierServiceSettings.UseLiveVirtualFileSystem); + } + + [Fact] + public void BuildSettings_CreateBaselineVerb_DoesNotUseLiveVirtualFileSystem() + { + var options = new CreateBaselineVerbOption { TargetPath = "myPath", OutputFile = "out.json" }; + var settings = (AppBaselineSettings)_builder.BuildSettings(options); + Assert.False(settings.VerifierServiceSettings.UseLiveVirtualFileSystem); + } } From ccf5f165bff0408556ea01ee7ca29ae9ccfc82d3 Mon Sep 17 00:00:00 2001 From: AnakinRaW Date: Tue, 26 May 2026 17:26:03 +0200 Subject: [PATCH 3/5] [WIP] Signed updates (#47) * initial manifest augmention with signatures * move to new projects * wire deployment process * support local deploy server * deploy a newer version, so updating can be tested * Update ModdingToolBase and manifest signing config Updated ModdingToolBase submodule. Refactored ManifestDownloadConfiguration to use ManifestDownloadConfiguration type and simplified its properties. Added ManifestSigningConfiguration with required ES256 signature policy. Added necessary using directive for security features. * Add trust cert verification to release workflow Add a PowerShell step in release.yml to verify that the embedded modverify-trust.cer exists, is a valid public X.509 certificate, and does not contain a private key. Fail the workflow with a clear error if any check fails. Also update the ModdingToolBase submodule to the latest commit. * Update cert handling and add LOCAL_DEPLOY support - Update ModdingToolBase submodule to latest commit - Add LOCAL_DEPLOY constant for local deployment builds - Embed modverify-trust.cer as a resource if present - Register trusted certs at runtime, supporting dev certs in DEBUG/LOCAL_DEPLOY - Refactor Program.cs to use embedded cert resource name constant * Add LocalDeploy flag and update ModdingToolBase submodule Added /p:LocalDeploy=true to dotnet build commands in deploy-local.ps1 for local deployment logic. Updated ModdingToolBase submodule to commit 0e97dc475c42a4ebf084e4917b526e3dbee50b47. * add plans and design for signed updates * Refactor release pipeline, update local deploy & channels Centralize release logic in Publish-Release.ps1, add dual-publish and compatibility-updater options, and update environment variables for flexibility. Rewrite deploy-local.ps1 to use a shared base script and Nbgv helpers. Update ModdingToolBase submodule. Switch .NET Framework update channel to /v2/ * update release * update app version * pin the current updater * update sub * fix certificates are not loaded on before resume updating * update submodule * fix possible exception in spinner * update sub * support multiple pinned certificates * support --noRestart option * add update rountrip integration tests * update solution entries * update sub * update sub * update sub * next try linux * remove doc * move documentation * update deps * reprare release * add root certificate * update action dep * remove linux build as that's covered with the .Net 10 release * udpate sub * pin main branch again --- .github/workflows/integration-test.yml | 43 +++++++ .github/workflows/release.yml | 82 ++++++++----- .github/workflows/test.yml | 19 ++- Directory.Build.props | 2 +- ModVerify.slnx | 19 +++ deploy-local.ps1 | 114 ++++++++---------- modules/ModdingToolBase | 2 +- src/ModVerify.CliApp/ModVerify.CliApp.csproj | 33 +++-- .../ModVerifyAppEnvironment.cs | 21 ++-- src/ModVerify.CliApp/Program.cs | 16 +++ .../Properties/launchSettings.json | 7 +- .../Resources/Certs/AET-root.cer | Bin 0 -> 389 bytes .../Updates/ModVerifyUpdater.cs | 6 +- .../SelfUpdate/ModVerifyApplicationUpdater.cs | 13 +- .../ModVerifyUpdateResultHandler.cs | 14 ++- src/ModVerify.CliApp/Utilities/Spinner.cs | 19 ++- src/ModVerify/ModVerify.csproj | 8 +- ...StarWarsGame.Engine.FileSystem.Test.csproj | 8 +- .../PG.StarWarsGame.Engine.FileSystem.csproj | 4 +- .../PG.StarWarsGame.Engine.csproj | 10 +- .../PG.StarWarsGame.Files.ALO.csproj | 2 +- .../PG.StarWarsGame.Files.ChunkFiles.csproj | 2 +- .../PG.StarWarsGame.Files.XML.csproj | 4 +- test-local-update-dual.ps1 | 54 +++++++++ test-local-update.ps1 | 37 ++++++ .../ModVerify.CliApp.Test.csproj | 16 ++- .../ModVerifyOptionsParserTest.cs | 29 +++++ tools/v1/AnakinRaW.ExternalUpdater.exe | Bin 0 -> 1407488 bytes version.json | 2 +- 29 files changed, 424 insertions(+), 162 deletions(-) create mode 100644 .github/workflows/integration-test.yml create mode 100644 src/ModVerify.CliApp/Resources/Certs/AET-root.cer create mode 100644 test-local-update-dual.ps1 create mode 100644 test-local-update.ps1 create mode 100644 tools/v1/AnakinRaW.ExternalUpdater.exe diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml new file mode 100644 index 00000000..1bd833fc --- /dev/null +++ b/.github/workflows/integration-test.yml @@ -0,0 +1,43 @@ +name: ModVerify Update Integration Test + +on: + workflow_call: + workflow_dispatch: + +jobs: + update-cycle: + name: Update cycle (${{ matrix.scenario.name }}) + runs-on: windows-latest + strategy: + fail-fast: false + matrix: + scenario: + - { name: single, script: ./test-local-update.ps1 } + - { name: dual, script: ./test-local-update-dual.ps1 } + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + fetch-depth: 0 + submodules: recursive + + - name: Setup .NET + uses: actions/setup-dotnet@v5 + with: + dotnet-version: 10.0.x + + - name: Run ${{ matrix.scenario.name }}-channel update cycle + shell: pwsh + run: ${{ matrix.scenario.script }} + + - name: Upload diagnostics on failure + if: failure() + uses: actions/upload-artifact@v7 + with: + name: update-cycle-${{ matrix.scenario.name }}-logs + # Updater log: %TEMP%\extUpdateLog-*.txt; ModVerify app log: %APPDATA%\ModVerify\*.txt + path: | + ${{ runner.temp }}\extUpdateLog-*.txt + ${{ env.APPDATA }}\ModVerify\*.txt + if-no-files-found: ignore + retention-days: 7 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a45a5161..64641496 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,22 +13,38 @@ on: env: TOOL_PROJ_PATH: ./src/ModVerify.CliApp/ModVerify.CliApp.csproj - CREATOR_PROJ_PATH: ./modules/ModdingToolBase/src/AnakinApps/ApplicationManifestCreator/ApplicationManifestCreator.csproj - UPLOADER_PROJ_PATH: ./modules/ModdingToolBase/src/AnakinApps/FtpUploader/FtpUploader.csproj + PUBLISH_SCRIPT: ./modules/ModdingToolBase/scripts/Publish-Release.ps1 TOOL_EXE: ModVerify.exe UPDATER_EXE: AnakinRaW.ExternalUpdater.exe - MANIFEST_CREATOR: AnakinRaW.ApplicationManifestCreator.dll - SFTP_UPLOADER: AnakinRaW.FtpUploader.dll + EMBEDDED_TRUST_CERT: src/ModVerify.CliApp/Resources/Certs/AET-root.cer ORIGIN_BASE: https://republicatwar.com/downloads/ModVerify - ORIGIN_BASE_PART: downloads/ModVerify/ + SFTP_BASE_PATH: downloads/ModVerify/ BRANCH_NAME: ${{ github.event.inputs.branch || 'stable' }} + # Migration-release values. Leave empty for a normal release; populate to enable. + # + # Origin URL of the next-generation channel, written into the manifest's componentOriginInfo. + NEXT_ORIGIN_BASE: https://republicatwar.com/downloads/ModVerify/v2 + + # SFTP path the next-generation channel uploads to. Set together with NEXT_ORIGIN_BASE. + NEXT_SFTP_BASE_PATH: downloads/ModVerify/v2/ + + # Previously-deployed updater used in place of the build-output one for the primary deploy. + # Only the old-gen manifest lists this binary; the next-gen manifest still uses the build-output updater. + # Requires NEXT_ORIGIN_BASE + NEXT_SFTP_BASE_PATH to be set. + COMPAT_UPDATER: tools/v1/AnakinRaW.ExternalUpdater.exe + jobs: # Builds and tests the solution. test: uses: ./.github/workflows/test.yml + # End-to-end self-update test (single-channel + dual-channel via /v2/). + integration-test: + needs: [test] + uses: ./.github/workflows/integration-test.yml + pack: name: Pack needs: [test] @@ -47,8 +63,6 @@ jobs: - name: Create Net Core Release # use publish for .NET Core run: dotnet publish ${{ env.TOOL_PROJ_PATH }} --configuration Release -f net10.0 --output ./releases/net10.0 /p:DebugType=None /p:DebugSymbols=false - - name: Create Linux Release - run: dotnet publish ${{ env.TOOL_PROJ_PATH }} --configuration Release -f net10.0 --runtime linux-x64 --self-contained true --output ./releases/linux-x64 /p:DebugType=None /p:DebugSymbols=false - name: Upload a Build Artifact uses: actions/upload-artifact@v7 with: @@ -59,10 +73,13 @@ jobs: deploy: name: Deploy - # Deploy on push to main or manual trigger + # Stable deploys are gated to 'main'. Non-stable channels (beta, canary, etc.) can be + # workflow_dispatched from any branch. if: | - (github.ref == 'refs/heads/main' && github.event_name == 'push') || github.event_name == 'workflow_dispatch' - needs: [pack] + (github.event_name == 'push' && github.ref == 'refs/heads/main') || + (github.event_name == 'workflow_dispatch' && + (github.event.inputs.branch != 'stable' || github.ref == 'refs/heads/main')) + needs: [pack, integration-test] runs-on: ubuntu-latest steps: - name: Checkout sources @@ -75,37 +92,37 @@ jobs: name: Binary Releases path: ./releases - # Deploy .NET Framework self-update release - name: Setup .NET uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x - - name: Build Creator - run: dotnet build ${{env.CREATOR_PROJ_PATH}} --configuration Release --output ./dev - - name: Build Uploader - run: dotnet build ${{env.UPLOADER_PROJ_PATH}} --configuration Release --output ./dev - - name: Create binaries directory - run: mkdir -p ./deploy - - name: Copy self-update files + + - name: Publish self-update release + shell: pwsh run: | - cp ./releases/net481/${{env.TOOL_EXE}} ./deploy/ - cp ./releases/net481/${{env.UPDATER_EXE}} ./deploy/ - - name: Create Manifest - run: dotnet ./dev/${{env.MANIFEST_CREATOR}} -a deploy/${{env.TOOL_EXE}} --appDataFiles deploy/${{env.UPDATER_EXE}} --origin ${{env.ORIGIN_BASE}} -o ./deploy -b ${{env.BRANCH_NAME}} - - name: Upload Build - run: dotnet ./dev/${{env.SFTP_UPLOADER}} ftp --host $host --port $port -u ${{secrets.SFTP_USER}} -p ${{secrets.SFTP_PASSWORD}} --base $base_path -s $source - env: - host: republicatwar.com - port: 1579 - base_path: ${{env.ORIGIN_BASE_PART}} - source: ./deploy + & $env:PUBLISH_SCRIPT ` + -AppExePath "./releases/net481/$env:TOOL_EXE" ` + -UpdaterExePath "./releases/net481/$env:UPDATER_EXE" ` + -EmbeddedTrustCertPath "$env:EMBEDDED_TRUST_CERT" ` + -Origin "$env:ORIGIN_BASE" ` + -SftpBasePath "$env:SFTP_BASE_PATH" ` + -Branch "$env:BRANCH_NAME" ` + -SigningPfxBase64 "${{ secrets.UPDATER_SIGNING_PFX_B64 }}" ` + -SigningPfxPassword "${{ secrets.UPDATER_SIGNING_PFX_PASSWORD }}" ` + -SftpHost "republicatwar.com" ` + -SftpPort 1579 ` + -SftpUser "${{ secrets.SFTP_USER }}" ` + -SftpPassword "${{ secrets.SFTP_PASSWORD }}" ` + -NextOrigin "$env:NEXT_ORIGIN_BASE" ` + -NextSftpBasePath "$env:NEXT_SFTP_BASE_PATH" ` + -CompatibilityUpdaterExePath "$env:COMPAT_UPDATER" # Deploy .NET Core and .NET Framework apps to Github - name: Create NET Core .zip # Change into the artifacts directory to avoid including the directory itself in the zip archive working-directory: ./releases/net10.0 run: zip -r ../ModVerify-Net10.zip . - - uses: dotnet/nbgv@v0.5.1 + - uses: dotnet/nbgv@v0.5.2 id: nbgv - name: Create GitHub release # Create a GitHub release on push to main only @@ -117,7 +134,6 @@ jobs: tag_name: v${{ steps.nbgv.outputs.SemVer2 }} token: ${{ secrets.GITHUB_TOKEN }} generate_release_notes: true - files: | + files: | ./releases/net481/ModVerify.exe - ./releases/ModVerify-Net10.zip - ./releases/linux-x64/ModVerify \ No newline at end of file + ./releases/ModVerify-Net10.zip \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index aca43b49..964c3f6a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,5 +26,20 @@ jobs: - uses: actions/setup-dotnet@v5 with: dotnet-version: 10.0.x - - name: Build & Test in Release Mode - run: dotnet test --configuration Release --report-github \ No newline at end of file + - name: Build & Test in Release Mode (Windows) + if: runner.os == 'Windows' + run: dotnet test --configuration Release --report-github + + - name: Build & Test in Release Mode (Linux) + if: runner.os == 'Linux' + shell: bash + # ExternalUpdater.App.Test is net481-only — it spawns the real ExternalUpdater.exe + # and uses Windows-only helpers (cmd .bat stubs, ping.exe). It cannot run on Linux + # (no mono in the runner image, and the helpers don't exist anyway). Build the + # whole solution, then test every project except that one. + run: | + set -euo pipefail + dotnet build --configuration Release + for proj in $(find . -name '*.Test.csproj' -not -path '*/ExternalUpdater.App.Test/*'); do + dotnet test "$proj" --no-build --configuration Release --report-github + done \ No newline at end of file diff --git a/Directory.Build.props b/Directory.Build.props index 96378218..cc2276e4 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -33,7 +33,7 @@ - + all 3.9.50 diff --git a/ModVerify.slnx b/ModVerify.slnx index 917a44fd..10c1b6db 100644 --- a/ModVerify.slnx +++ b/ModVerify.slnx @@ -1,4 +1,9 @@ + + + + + @@ -7,7 +12,14 @@ + + + + + + + @@ -16,6 +28,13 @@ + + + + + + + diff --git a/deploy-local.ps1 b/deploy-local.ps1 index 740c5791..08f32030 100644 --- a/deploy-local.ps1 +++ b/deploy-local.ps1 @@ -1,75 +1,67 @@ -# Local deployment script for ModVerify to test the update feature. -# This script builds the application, creates an update manifest, and "deploys" it to a local directory. +# ========================================================================================= +# Local deployment to test the ModVerify update flow end-to-end. +# +# USAGE +# .\deploy-local.ps1 # single-channel test +# .\deploy-local.ps1 -DualPublish # also publish to a next-gen channel +# .\deploy-local.ps1 -DualPublish -CompatibilityUpdater +# # primary uses compat updater; +# # next-gen uses build-output updater +# +# -CompatibilityUpdater requires -DualPublish. +# -InstalledVersion / -ServerVersion override the version pair used to set up the test. +# +# Builds ModVerify twice (older "installed" + newer "server"), then hands off to the shared +# Publish-LocalRelease.ps1 in ModdingToolBase for cert generation, manifest signing, and +# install-dir staging. +# ========================================================================================= + +param( + [string]$InstalledVersion = "0.0.1-local", + [string]$ServerVersion = "99.99.99-local", + [switch]$DualPublish, + [string]$CompatibilityUpdater +) $ErrorActionPreference = "Stop" $root = $PSScriptRoot if ([string]::IsNullOrEmpty($root)) { $root = Get-Location } -$deployRoot = Join-Path $root ".local_deploy" -$stagingDir = Join-Path $deployRoot "staging" -$serverDir = Join-Path $deployRoot "server" -$installDir = Join-Path $deployRoot "install" +. (Join-Path $root "modules\ModdingToolBase\scripts\NbgvVersion.ps1") -$toolProj = Join-Path $root "src\ModVerify.CliApp\ModVerify.CliApp.csproj" -$creatorProj = Join-Path $root "modules\ModdingToolBase\src\AnakinApps\ApplicationManifestCreator\ApplicationManifestCreator.csproj" -$uploaderProj = Join-Path $root "modules\ModdingToolBase\src\AnakinApps\FtpUploader\FtpUploader.csproj" +$deployRoot = Join-Path $root ".local_deploy" +$installBuildDir = Join-Path $deployRoot "bin\install" +$serverBuildDir = Join-Path $deployRoot "bin\tool" -$toolExe = "ModVerify.exe" -$updaterExe = "AnakinRaW.ExternalUpdater.exe" -$manifestCreatorDll = "AnakinRaW.ApplicationManifestCreator.dll" -$uploaderDll = "AnakinRaW.FtpUploader.dll" +$toolProj = Join-Path $root "src\ModVerify.CliApp\ModVerify.CliApp.csproj" +$baseScript = Join-Path $root "modules\ModdingToolBase\scripts\Publish-LocalRelease.ps1" -# 1. Clean and Create directories if (Test-Path $deployRoot) { Remove-Item -Recurse -Force $deployRoot } -New-Item -ItemType Directory -Path $stagingDir | Out-Null -New-Item -ItemType Directory -Path $serverDir | Out-Null -New-Item -ItemType Directory -Path $installDir | Out-Null - -Write-Host "--- Building ModVerify (net481) ---" -ForegroundColor Cyan -dotnet build $toolProj --configuration Release -f net481 --output "$deployRoot\bin\tool" /p:DebugType=None /p:DebugSymbols=false - -Write-Host "--- Building Manifest Creator ---" -ForegroundColor Cyan -dotnet build $creatorProj --configuration Release --output "$deployRoot\bin\creator" - -Write-Host "--- Building Local Uploader ---" -ForegroundColor Cyan -dotnet build $uploaderProj --configuration Release --output "$deployRoot\bin\uploader" - -# 2. Prepare staging -Write-Host "--- Preparing Staging ---" -ForegroundColor Cyan -Copy-Item "$deployRoot\bin\tool\$toolExe" $stagingDir -Copy-Item "$deployRoot\bin\tool\$updaterExe" $stagingDir +New-Item -ItemType Directory -Path $deployRoot | Out-Null -# 3. Create Manifest -# Origin must be an absolute URI for the manifest creator. -# Using 127.0.0.1 and file:// is tricky with Flurl/DownloadManager sometimes. -# We'll use the local path and ensure it's formatted correctly. -$serverPath = (Resolve-Path $serverDir).Path -$serverUri = "file:///$($serverPath.Replace('\', '/'))" -# If we have 3 slashes, Flurl/DownloadManager might still fail on Windows if it expects a certain format. -# However, the ManifestCreator just needs a valid URI for the 'Origin' field in the manifest. -Write-Host "--- Creating Manifest (Origin: $serverUri) ---" -ForegroundColor Cyan -dotnet "$deployRoot\bin\creator\$manifestCreatorDll" ` - -a "$stagingDir\$toolExe" ` - --appDataFiles "$stagingDir\$updaterExe" ` - --origin "$serverUri" ` - -o "$stagingDir" ` - -b "beta" +$nbgv = Backup-NbgvVersion -RepoRoot $root +try { + Write-Host "--- Building ModVerify (net481) @ installed v$InstalledVersion ---" -ForegroundColor Cyan + Set-NbgvVersion -Snapshot $nbgv -Version $InstalledVersion + dotnet build $toolProj --configuration Release -f net481 --output $installBuildDir /p:DebugType=None /p:DebugSymbols=false /p:LocalDeploy=true -# 4. "Deploy" to server using the local uploader -Write-Host "--- Deploying to Local Server ---" -ForegroundColor Cyan -dotnet "$deployRoot\bin\uploader\$uploaderDll" local --base "$serverDir" --source "$stagingDir" + Write-Host "--- Building ModVerify (net481) @ server v$ServerVersion ---" -ForegroundColor Cyan + Set-NbgvVersion -Snapshot $nbgv -Version $ServerVersion + dotnet build $toolProj --configuration Release -f net481 --output $serverBuildDir /p:DebugType=None /p:DebugSymbols=false /p:LocalDeploy=true -# 5. Setup a "test" installation -Write-Host "--- Setting up Test Installation ---" -ForegroundColor Cyan -Copy-Item "$deployRoot\bin\tool\*" $installDir -Recurse + $publishParams = @{ + AppExePath = Join-Path $serverBuildDir "ModVerify.exe" + UpdaterExePath = Join-Path $serverBuildDir "AnakinRaW.ExternalUpdater.exe" + DeployRoot = $deployRoot + InstallBuildDir = $installBuildDir + Branch = "beta" + } + if ($DualPublish) { $publishParams.DualPublish = $true } + if ($CompatibilityUpdater) { $publishParams.CompatibilityUpdater = $CompatibilityUpdater } -Write-Host "`nLocal deployment complete!" -ForegroundColor Green -Write-Host "Server directory: $serverDir" -Write-Host "Install directory: $installDir" -Write-Host "`nTo test the update:" -Write-Host "1. (Optional) Modify the version in version.json and run this script again to 'push' a new version to the local server." -Write-Host "2. Run ModVerify from the install directory with the following command:" -Write-Host " cd '$installDir'" -Write-Host " .\ModVerify.exe updateApplication --updateManifestUrl '$serverUri'" -Write-Host "`n Note: You can also specify a different branch using --updateBranch if needed." + & $baseScript @publishParams +} +finally { + Restore-NbgvVersion -Snapshot $nbgv +} diff --git a/modules/ModdingToolBase b/modules/ModdingToolBase index 3901d1a8..2dcf9d4d 160000 --- a/modules/ModdingToolBase +++ b/modules/ModdingToolBase @@ -1 +1 @@ -Subproject commit 3901d1a899b8830ef691c06684b023a85f290b84 +Subproject commit 2dcf9d4d6ed9223b1b368cf3bb64045abdb3ab1e diff --git a/src/ModVerify.CliApp/ModVerify.CliApp.csproj b/src/ModVerify.CliApp/ModVerify.CliApp.csproj index b1c97477..f814d057 100644 --- a/src/ModVerify.CliApp/ModVerify.CliApp.csproj +++ b/src/ModVerify.CliApp/ModVerify.CliApp.csproj @@ -25,23 +25,32 @@ true + + + $(DefineConstants);LOCAL_DEPLOY + + + - - + + - + - - - - - + + + + + @@ -51,10 +60,10 @@ - + all - + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -62,7 +71,7 @@ - + compile runtime; build; native; contentfiles; analyzers; buildtransitive @@ -70,7 +79,7 @@ compile runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/src/ModVerify.CliApp/ModVerifyAppEnvironment.cs b/src/ModVerify.CliApp/ModVerifyAppEnvironment.cs index 192d97b1..e70cf6a3 100644 --- a/src/ModVerify.CliApp/ModVerifyAppEnvironment.cs +++ b/src/ModVerify.CliApp/ModVerifyAppEnvironment.cs @@ -1,6 +1,7 @@ using System.IO.Abstractions; using System.Reflection; using AnakinRaW.ApplicationBase.Environment; +using AnakinRaW.AppUpdaterFramework.Security; #if !NET using System; using System.IO; @@ -25,12 +26,15 @@ internal sealed class ModVerifyAppEnvironment(Assembly assembly, IFileSystem fil #if NETFRAMEWORK + // The /v2/ path segment is the post-migration update channel: deployed legacy clients + // still fetch from the historical /downloads/ModVerify path (frozen with the migration + // release), while this and every subsequent build pulls from /v2/. public override ICollection UpdateMirrors { get; } = new List { #if DEBUG - new(CreateDebugPath()), + new(CreateDebugPath()), #endif - new($"https://republicatwar.com/downloads/{ModVerifyConstants.ModVerifyToolPath}") + new($"https://republicatwar.com/downloads/{ModVerifyConstants.ModVerifyToolPath}/v2") }; private static string CreateDebugPath() @@ -64,11 +68,9 @@ protected override UpdateConfiguration CreateUpdateConfiguration() DownloadRetryDelay = 500, ValidationPolicy = ValidationPolicy.Required }, - ManifestDownloadConfiguration = new DownloadManagerConfiguration + ManifestDownloadConfiguration = new ManifestDownloadConfiguration { - AllowEmptyFileDownload = false, - DownloadRetryDelay = 500, - ValidationPolicy = ValidationPolicy.Optional + DownloadRetryDelay = 500 }, BranchDownloadConfiguration = new DownloadManagerConfiguration { @@ -82,7 +84,12 @@ protected override UpdateConfiguration CreateUpdateConfiguration() SupportsRestart = true, PassCurrentArgumentsForRestart = true }, - ValidateInstallation = true + ValidateInstallation = true, + ManifestSigningConfiguration = new SigningConfiguration + { + Policy = SignaturePolicy.Required, + SignatureAlgorithm = SignatureAlgorithm.ES256 + } }; } #endif diff --git a/src/ModVerify.CliApp/Program.cs b/src/ModVerify.CliApp/Program.cs index e5316f4f..7a8574c7 100644 --- a/src/ModVerify.CliApp/Program.cs +++ b/src/ModVerify.CliApp/Program.cs @@ -51,6 +51,8 @@ private static Task Main(string[] args) internal class Program : SelfUpdateableAppLifecycle { + private const string EmbeddedTrustCertResource = "AET.ModVerify.App.Resources.Certs.AET-root.cer"; + private static readonly string EngineParserNamespace = typeof(PetroglyphStarWarsGameXmlParser).Namespace!; private static readonly string ParserNamespace = typeof(XmlFileParser<>).Namespace!; private static readonly string ModVerifyRootNameSpace = typeof(Program).Namespace!; @@ -185,6 +187,20 @@ protected override IRegistry CreateRegistry() : new WindowsRegistry(); } + protected override void RegisterTrustedCertificates(IServiceProvider appServices) + { + if (!IsUpdateableApplication) + return; + + string? devCertPath = null; +#if DEBUG || LOCAL_DEPLOY + devCertPath = System.IO.Path.GetFullPath( + System.IO.Path.Combine(AppContext.BaseDirectory, "..", "dev-trust.cer")); +#endif + appServices.GetRequiredService() + .RegisterTrustedCertificates(typeof(Program).Assembly, [EmbeddedTrustCertResource], devCertPath); + } + protected override async Task RunAppAsync(string[] args, IServiceProvider appServiceProvider) { var result = await HandleUpdate(appServiceProvider); diff --git a/src/ModVerify.CliApp/Properties/launchSettings.json b/src/ModVerify.CliApp/Properties/launchSettings.json index 688267e0..986e2a42 100644 --- a/src/ModVerify.CliApp/Properties/launchSettings.json +++ b/src/ModVerify.CliApp/Properties/launchSettings.json @@ -1,12 +1,15 @@ { "profiles": { + "Verify (no args)": { + "commandName": "Project" + }, "Verify": { "commandName": "Project", - "commandLineArgs": "verify --offline" + "commandLineArgs": "verify" }, "Verify (Interactive)": { "commandName": "Project", - "commandLineArgs": "verify -o verifyResults --offline --minFailSeverity Information --useDefaultBaseline" + "commandLineArgs": "verify -o verifyResults --minFailSeverity Information --useDefaultBaseline" }, "Verify (Automatic Target Selection)": { "commandName": "Project", diff --git a/src/ModVerify.CliApp/Resources/Certs/AET-root.cer b/src/ModVerify.CliApp/Resources/Certs/AET-root.cer new file mode 100644 index 0000000000000000000000000000000000000000..0e2d38f601bb3aa3d4d2b61e8d18eec3b75a00b8 GIT binary patch literal 389 zcmXqLVr(>MVpLzi%*4pV#Nj-7mT1( zoW$IG*Sz%1yws5V{G4Kip#1z21!qSCIdNViGXqm2GeaW-OJmC@ab6QB*U$vWCC-pY z17S9Hu)R!-PzNwGvNJm|u$WK3#Cv7ugmtTBZaN-(YPtAM-`qB(bIY3i{%PG*{Podr z%U;veS9juMPn=!ud|*BcYg4<}Z>32FE1MdZnHZ+nxGi=ya5fMEdO}v1k?}tZhXEUq zVq#=4-~);AgT#PdWnwXq1@ZY<#8^c7h1uW!JQQpGtG%?$qb_yBVTH~*<$rrlR^y5c=6(-++1oK%;iVSzIT(1 CheckForUpdateAsync(ProductBranch branch, CancellationToken token = default) @@ -31,10 +31,7 @@ public override async Task CheckForUpdateAsync(ProductBranch bran public override async Task UpdateAsync(UpdateCatalog updateCatalog, CancellationToken token = default) { var updateResult = await UpdateService.UpdateAsync(updateCatalog, token).ConfigureAwait(false); - if (updateResult is null) - throw new InvalidOperationException("There is already an update running."); - - var resultHandler = new ModVerifyUpdateResultHandler(Environment, ServiceProvider); + var resultHandler = new ModVerifyUpdateResultHandler(Environment, ServiceProvider, restartHostAfterUpdate); await resultHandler.Handle(updateResult).ConfigureAwait(false); } -} \ No newline at end of file +} diff --git a/src/ModVerify.CliApp/Updates/SelfUpdate/ModVerifyUpdateResultHandler.cs b/src/ModVerify.CliApp/Updates/SelfUpdate/ModVerifyUpdateResultHandler.cs index 42ab413a..1f6c3792 100644 --- a/src/ModVerify.CliApp/Updates/SelfUpdate/ModVerifyUpdateResultHandler.cs +++ b/src/ModVerify.CliApp/Updates/SelfUpdate/ModVerifyUpdateResultHandler.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Threading.Tasks; using AnakinRaW.ApplicationBase.Environment; using AnakinRaW.ApplicationBase.Update; @@ -9,9 +9,12 @@ namespace AET.ModVerify.App.Updates.SelfUpdate; internal sealed class ModVerifyUpdateResultHandler( UpdatableApplicationEnvironment applicationEnvironment, - IServiceProvider serviceProvider) + IServiceProvider serviceProvider, + bool restartHostAfterUpdate = true) : ApplicationUpdateResultHandler(applicationEnvironment, serviceProvider) { + protected override bool RestartHostAfterUpdate => restartHostAfterUpdate; + protected override Task ShowError(UpdateResult updateResult) { Console.WriteLine(); @@ -22,7 +25,10 @@ protected override Task ShowError(UpdateResult updateResult) protected override void RestartApplication(RestartReason reason) { Console.WriteLine(); - Console.WriteLine("Restarting application to complete update..."); + if (reason == RestartReason.Update && !restartHostAfterUpdate) + Console.WriteLine("Applying update and exiting; the application will not be relaunched."); + else + Console.WriteLine("Restarting application to complete update..."); base.RestartApplication(reason); } -} \ No newline at end of file +} diff --git a/src/ModVerify.CliApp/Utilities/Spinner.cs b/src/ModVerify.CliApp/Utilities/Spinner.cs index f25eddab..71feac7b 100644 --- a/src/ModVerify.CliApp/Utilities/Spinner.cs +++ b/src/ModVerify.CliApp/Utilities/Spinner.cs @@ -30,6 +30,7 @@ internal sealed class ConsoleSpinner : IAsyncDisposable private readonly CancellationTokenSource _cts = new(); private readonly Task _observedTask; private readonly bool _origCursorVisibility; + private readonly bool _canToggleCursor; private readonly string[] _animation; private int _frame; private int _lastTextLength; @@ -39,9 +40,20 @@ private ConsoleSpinner(Task observedTask, ConsoleSpinnerOptions options) _observedTask = observedTask; _options = options; _animation = options.Animation; - _origCursorVisibility = Console.CursorVisible; - if (_options.HideCursor) + // Console.CursorVisible throws "the handle is invalid" when stdout is redirected + // (CI, piped invocation, Start-Process -RedirectStandardOutput). Degrade gracefully. + try + { + _origCursorVisibility = Console.CursorVisible; + _canToggleCursor = true; + } + catch (IOException) + { + _canToggleCursor = false; + } + + if (_options.HideCursor && _canToggleCursor) Console.CursorVisible = false; SpinnerLoop().Forget(); @@ -134,7 +146,8 @@ public async Task CleanupAndFinishAsync() } await _options.Writer.FlushAsync(); - Console.CursorVisible = _origCursorVisibility; + if (_canToggleCursor) + Console.CursorVisible = _origCursorVisibility; } private async Task ClearTextAsync(int length) diff --git a/src/ModVerify/ModVerify.csproj b/src/ModVerify/ModVerify.csproj index 385250ab..17b01529 100644 --- a/src/ModVerify/ModVerify.csproj +++ b/src/ModVerify/ModVerify.csproj @@ -26,13 +26,13 @@ - - - + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/PG.StarWarsGame.Engine.FileSystem.Test.csproj b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/PG.StarWarsGame.Engine.FileSystem.Test.csproj index e2362402..826878ed 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/PG.StarWarsGame.Engine.FileSystem.Test.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem.Test/PG.StarWarsGame.Engine.FileSystem.Test.csproj @@ -13,17 +13,17 @@ - + - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj index 07c768da..3a4dd213 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine.FileSystem/PG.StarWarsGame.Engine.FileSystem.csproj @@ -19,7 +19,7 @@ preview - - + + diff --git a/src/PetroglyphTools/PG.StarWarsGame.Engine/PG.StarWarsGame.Engine.csproj b/src/PetroglyphTools/PG.StarWarsGame.Engine/PG.StarWarsGame.Engine.csproj index 6beee66c..2ed89db2 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Engine/PG.StarWarsGame.Engine.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Engine/PG.StarWarsGame.Engine.csproj @@ -18,13 +18,13 @@ preview - - - - + + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/PetroglyphTools/PG.StarWarsGame.Files.ALO/PG.StarWarsGame.Files.ALO.csproj b/src/PetroglyphTools/PG.StarWarsGame.Files.ALO/PG.StarWarsGame.Files.ALO.csproj index a92efb11..2ebaba46 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Files.ALO/PG.StarWarsGame.Files.ALO.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Files.ALO/PG.StarWarsGame.Files.ALO.csproj @@ -16,7 +16,7 @@ snupkg - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/PetroglyphTools/PG.StarWarsGame.Files.ChunkFiles/PG.StarWarsGame.Files.ChunkFiles.csproj b/src/PetroglyphTools/PG.StarWarsGame.Files.ChunkFiles/PG.StarWarsGame.Files.ChunkFiles.csproj index 7767e2bb..e9046886 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Files.ChunkFiles/PG.StarWarsGame.Files.ChunkFiles.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Files.ChunkFiles/PG.StarWarsGame.Files.ChunkFiles.csproj @@ -17,6 +17,6 @@ preview - + \ No newline at end of file diff --git a/src/PetroglyphTools/PG.StarWarsGame.Files.XML/PG.StarWarsGame.Files.XML.csproj b/src/PetroglyphTools/PG.StarWarsGame.Files.XML/PG.StarWarsGame.Files.XML.csproj index 82d5b549..e00e21ad 100644 --- a/src/PetroglyphTools/PG.StarWarsGame.Files.XML/PG.StarWarsGame.Files.XML.csproj +++ b/src/PetroglyphTools/PG.StarWarsGame.Files.XML/PG.StarWarsGame.Files.XML.csproj @@ -18,10 +18,10 @@ preview - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/test-local-update-dual.ps1 b/test-local-update-dual.ps1 new file mode 100644 index 00000000..579cefb4 --- /dev/null +++ b/test-local-update-dual.ps1 @@ -0,0 +1,54 @@ +# ========================================================================================= +# Local bootstrap for the dual-deploy self-update integration test. +# +# Stages a dual-channel local deploy (primary + /v2/) via deploy-local.ps1 -DualPublish, +# then runs the shared end-to-end test against the next-generation `/v2/` server. Validates +# that a full update cycle works after the post-migration server URL base change. +# +# Optionally accepts -CompatibilityUpdater to substitute an older external-updater binary +# into the primary channel's manifest (the production migration-release shape). +# +# Independent of test-local-update.ps1. +# +# Windows-only. +# ========================================================================================= + +#Requires -Version 7.0 + +[CmdletBinding()] +param( + [string]$InstalledVersion = '0.0.1-local', + [string]$ServerVersion = '99.99.99-local', + [string]$Branch = 'beta', + [string]$CompatibilityUpdater +) + +$ErrorActionPreference = 'Stop' + +$root = $PSScriptRoot +if ([string]::IsNullOrEmpty($root)) { $root = Get-Location } + +$deployArgs = @{ + InstalledVersion = $InstalledVersion + ServerVersion = $ServerVersion + DualPublish = $true +} +if ($CompatibilityUpdater) { $deployArgs.CompatibilityUpdater = $CompatibilityUpdater } + +& (Join-Path $root 'deploy-local.ps1') @deployArgs +if ($LASTEXITCODE -ne 0) { throw "deploy-local.ps1 -DualPublish failed (exit $LASTEXITCODE)." } + +$nextServerDir = Join-Path $root '.local_deploy\server\v2' +if (-not (Test-Path $nextServerDir)) { + throw "Expected /v2/ server dir at '$nextServerDir' but it does not exist." +} +$nextServerUri = "file:///$(((Resolve-Path $nextServerDir).Path -replace '\\','/'))" + +& (Join-Path $root 'modules\ModdingToolBase\scripts\Test-LocalUpdateCycle.ps1') ` + -AppExePath (Join-Path $root '.local_deploy\install\ModVerify.exe') ` + -ServerUri $nextServerUri ` + -Branch $Branch ` + -NoUpdateMessage 'No update available.' ` + -ExpectedNewVersion $ServerVersion + +exit $LASTEXITCODE diff --git a/test-local-update.ps1 b/test-local-update.ps1 new file mode 100644 index 00000000..aeda8f86 --- /dev/null +++ b/test-local-update.ps1 @@ -0,0 +1,37 @@ +# ========================================================================================= +# Local bootstrap for the self-update integration test. +# +# Stages a local deploy via deploy-local.ps1, then runs the shared end-to-end test from +# ModdingToolBase against the staged install dir + signed local server. +# +# Windows-only. +# ========================================================================================= + +#Requires -Version 7.0 + +[CmdletBinding()] +param( + [string]$InstalledVersion = '0.0.1-local', + [string]$ServerVersion = '99.99.99-local', + [string]$Branch = 'beta' +) + +$ErrorActionPreference = 'Stop' + +$root = $PSScriptRoot +if ([string]::IsNullOrEmpty($root)) { $root = Get-Location } + +& (Join-Path $root 'deploy-local.ps1') -InstalledVersion $InstalledVersion -ServerVersion $ServerVersion +if ($LASTEXITCODE -ne 0) { throw "deploy-local.ps1 failed (exit $LASTEXITCODE)." } + +$serverDir = Join-Path $root '.local_deploy\server' +$serverUri = "file:///$(((Resolve-Path $serverDir).Path -replace '\\','/'))" + +& (Join-Path $root 'modules\ModdingToolBase\scripts\Test-LocalUpdateCycle.ps1') ` + -AppExePath (Join-Path $root '.local_deploy\install\ModVerify.exe') ` + -ServerUri $serverUri ` + -Branch $Branch ` + -NoUpdateMessage 'No update available.' ` + -ExpectedNewVersion $ServerVersion + +exit $LASTEXITCODE diff --git a/test/ModVerify.CliApp.Test/ModVerify.CliApp.Test.csproj b/test/ModVerify.CliApp.Test/ModVerify.CliApp.Test.csproj index 6777b351..b3efb42e 100644 --- a/test/ModVerify.CliApp.Test/ModVerify.CliApp.Test.csproj +++ b/test/ModVerify.CliApp.Test/ModVerify.CliApp.Test.csproj @@ -13,19 +13,23 @@ - - - + + + - + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs b/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs index 0550b340..231b92a4 100644 --- a/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs +++ b/test/ModVerify.CliApp.Test/ModVerifyOptionsParserTest.cs @@ -34,6 +34,34 @@ public void Parse_UpdateAppArg() Assert.NotNull(settings.UpdateOptions); Assert.Equal("test", settings.UpdateOptions.BranchName); Assert.Equal("https://examlple.com", settings.UpdateOptions.ManifestUrl); + Assert.Null(settings.UpdateOptions.ServerUrl); + } + + [Fact] + public void Parse_UpdateAppArg_ServerUrl() + { + const string argString = "updateApplication --updateBranch test --updateServerUrl https://example.com/updates"; + + var settings = Parser.Parse(argString.Split(' ', StringSplitOptions.RemoveEmptyEntries)); + + Assert.True(settings.HasOptions); + Assert.Null(settings.ModVerifyOptions); + Assert.NotNull(settings.UpdateOptions); + Assert.Equal("test", settings.UpdateOptions.BranchName); + Assert.Equal("https://example.com/updates", settings.UpdateOptions.ServerUrl); + Assert.Null(settings.UpdateOptions.ManifestUrl); + } + + [Fact] + public void Parse_UpdateAppArg_ManifestAndServerUrl_AreMutuallyExclusive() + { + const string argString = "updateApplication --updateManifestUrl https://example.com/manifest.json --updateServerUrl https://example.com"; + + var settings = Parser.Parse(argString.Split(' ', StringSplitOptions.RemoveEmptyEntries)); + + Assert.False(settings.HasOptions); + Assert.Null(settings.ModVerifyOptions); + Assert.Null(settings.UpdateOptions); } [Fact] @@ -65,6 +93,7 @@ protected override ApplicationEnvironment CreateEnvironment() [InlineData("createBaseline --junkOption")] [InlineData("updateApplication")] [InlineData("updateApplication --updateBranch test --updateManifestUrl https://examlple.com")] + [InlineData("updateApplication --updateBranch test --updateServerUrl https://example.com")] public void Parse_InvalidArgs_NotUpdateable(string argString) { var settings = Parser.Parse(argString.Split(' ', StringSplitOptions.RemoveEmptyEntries)); diff --git a/tools/v1/AnakinRaW.ExternalUpdater.exe b/tools/v1/AnakinRaW.ExternalUpdater.exe new file mode 100644 index 0000000000000000000000000000000000000000..15949bf4574fe09bce7d8c308826f82b852175df GIT binary patch literal 1407488 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 NZ zx+D>7@pc^h*eG)cy)IlA>iecq+T|vfu)`e*Nb4Ie?<;k$Vmm0%5J!+;2iCaB4>2J{ zUEogDutd&&{qT@GmmK>JX+236mX@cBMUrcvmmJrf(2F3q2iB|myjUOiNc6dc`#DJME}7!_|9WWnZrt zOhK@GZo)v^Wx}}9C<~nzJXXdQ~+o_V1qMKc%R&~?l&WdwbuX4*Nn80tJ>BJ9*(ZT z-JJ9*J6%9&3<7ExFhYP9T1;F*Kz0_rU|0BGFz95feS8KM#Er}IsvtpWX zb$xeh{o3qIu56m1mydM}{t@5@00}sX0w)hU=1MuEg+MFg*k<6Sitr$95CmTmaX*#E zofpn2jPgBHK|iGaP=#H;aPa`=JtYnN%7;v1UXT{!(B=$6-re5YF?A2e7tkq%6&J(K z;Nn+>)TcXm4y7&(Mt6L-j}T<`#GL81^xk*H4KjVWcq|jqh9eQGYep605D{8_=JR## zGUa=|+9=GHjwc(_$+HV7$VdJ??c^?#YRGHxgE)1wp)AFK)`|IK>}$a64dp^%vC)`KG56HM=m^hT2@4?<_Jif1wSP@3|-LCF>yXGWUXX@7HZ| zxP548*((cMZ?L^u3d^!9lB|Ef$= z@qtw%RXPgOJAKHN=#jU)9WNlTX6T2O?RrMZ1+V1ZM`l~PXB=}ef!t1Sn|wsO=Eqwf z6ptn6yR)nxdGP~T5d`hr4C@eG%KPvbSx#wn%Y`vnY7)13F6`6yBPz!O)k3@;c*n^G zyHPi~p>)MQ(G51)wCNYNX~j8ofd{Fj<+)KmvtX`NwO_ZH>~@~Ep&`dV5O}@`-&vNNCAIm89^bD2uQ{<0*lR2Hy6Gq zmkVP@L0*2l?H$WQyLs)kx@Gxr>Lt#{;O@b&t!?sbNc~qUy5mBLzQvmmdUGY0clW`2 z?3^!G7vG-9$Wn+a)`FyDT`Zt(*S4098$tQb8h7y>(MkzdOWLf-q+CE(Oj9C=LVKpz zA4wp(q3L$F{FmQh^j8E>!-j~mc*RTm@pbVgN;h!dPxDI1?1o{L?K?rez_Iu7@AUk~ zmx%u$MuiAJ%)V7_;62!&(UaC0r6aZsP?66)jzlnAQu4&1Bk@WDD;{zWcDc(vF!_N8 z6e6`39sQkqS$fT_*dFY8y5l`uOvrM%Ba{yc zh=hV29G@dNXrG|sLAy5@96ZB!%!YMHxE|;4py=s_NEK{>kU}8G4;{T$X+WW3 zxPHh6iY0vSU-o4Y5%MGK$io*EkLm-xjheI}cpLR($ntHo`ZjA5yB&3XcRWDQ3qh+P z)(^320Y&WmW`rXqLoXD~-OzDI(+H->y5%`SRaW(yUNXD}tXpo~;Q?sZivAH=T5l|W z``xK7M1|&4`&pPaRM^L8rhi68Kt&@s#Dyne0ie$V9b7m9c)kD?;Gn@V=wL#f(k0Nr z0t;;LK!bh4Aw~lZRj7dn4Ju`W2_|qTfd>ZIU_lO``7hr-Nf$hDzyJ#lK?55c*$kGj z!37Rws$o%s4sbB3o(%_}!5yf80UmI0p$0mXfFncscZQ!Fz`KzH2adrY+B@KYO;DNe zaCn8pS^*7e9eKzd@`iawz=`_Lz)LU%_uywh0|Q**z@%R3P^J=?KBPSC6+&gm0qZ*e zg9HylF4#~9hxiG5ifv*Y6I7 zYeZQGNTc3ht+LF454}LW6MP9tXn?Y{I{4@w%>${OJ~#fDiV=lAq+7)?N&8gxB!BQ+ zCq{!R)JcZECLT(uiBT7=2<@B#7@CAF*oG~@pZ`H>6V_lJpl=VZzzR$Q42jeX%)^BM znuP_J3!r(Jh8ci?a7Mrx9R0g+2^!SuDvdABGq@O?HzB9(bH^f06`FD^M*-y=ng$&l zXaJ1%G8?eC4i?l&VosaJ3R#7%VcSSa=t>S?K#UfLy8xwpkj9b~>VrvR>2rxx-`~Zp znEO}``EupF@MRv#A_r^$TSp$TFJU@t8CJtN!r?Z_4fW2~S)`+rj`{sUn}h9Q?=jZ} zNC|y{MW0qLn{lT@HV2YVvJum(J>=}qD1T1ApRi~{v1h_|RcdV z5)6g4Tz~=8C=W_d0XQXQP)SM`?mTF`xwMu-|9g+Vze4zRI<2Re$=KtHuPwjSTPnUJ ztI|4PO|0=x>-CX1weQ7|b6dOpvxEYdxa17+NnPYI*6SV~h^f4cRVM2e+bY62kL{N2

O zqKu8jQfzE!1dBDl$tED(Y{mQ81YX~fX{4Ji>cDAY`E*|jr8|bXqv_^%*aY+e3i>-F zF_EJtB|=4}zsa%?Po|qKC8_rH`?ZCfDG!)3EQCD)iBwD-Q{y8HRBG?ZIIuA_Il|Zk zj3rY_ruo->agC|!KuRGoXKrO~;W)mfq;FWtu+_eQN0f7w>18TVgcn zNwpK83=f}0A>)XqQc9-9#uFsT?+$9QOp6VtTYr^q{WUh;Vro3a#uLfWbSuFUgMhtB zuq=#cA)aEHTdJlgSs2MOEHT6qIK#%X&_@M_SZsJKl~l(QqPi#|(kL=4fFt(O9Ie-5Nz0%S|Ee_b?&QDMHOrdXCZy zlwMFFrVJ0KTYnc%p=rS0&Z`LxyM{a@#uLLMOkv{_NIStMAlAe2>sKHeHRBU}Db}F$xl8E)QSf3VG zPsP+z2^F&tOZj4CL~a5Lq*4myCN*XFRDwV%rzw;x`+|BiG6AO;YRpK`Ma&*z6A)q% zLUntY%tn7QYMWYXlp4n|d{${UPNV7OuLMu1E0SwNf0a28V@&Y54A)0!-PykFYMf8|ehG@OYP>1Y{lpcP1%Ga5K`bhWlU7WZ6+e%~G{#1vM5=NTq9@Hnvh*rW zPDNFdDMdwX9$_#(fwnLUsxVsDfA@fEbq@K*0(`-)OqEBgRQnSkS17tJ$YIR0BoXrXC#_qdW2 zI-PEnW!t03aFE;(QADc!(-^6nLG%-KTvY@DbT`|)>gJ!`e+dri!Xu?M(*bo{?flaqm zLHJed(4d?unO03268UU?!na$P=+hLzgM$9qzk4E;6s=?$)INGl-%dBbm1(}J647*P zMEKn;^cRrrOk+ILNXcYM)=EhtgOa^WBi%Zk#QuIuNobI6ep~HVkaX*GE|pTr9(+d7 zqx7dEY3#a`3iSmNlcMP?Jnp-E((fCW&%qFxg~2H8!DypH$tWb;!7PkQ{sV5P zZP82dq=6B2voIoy2PGd%CDlxUe57%vk{_dHny=!*e#UpX&Ip$aaidHXmU|qXB~fXB zmcenRrd#LVl}f3Z0@69>QyWdU-b*ye%R?hTm@Ft*|GhrJbCTdWpWrzpI29p2H%h#! z9jr!5ER0}@ii(+wl-aK()bWIh|4wOf5)#4bW=lBBvh_vT`l8?ZBGOw@wHUf$D$d$A zkL(Qk?PyQhW*?bTv6%EDwSqK&erkl;imWaXgrG3ovHGOK1#OUQM#ox4-h$Xk(Nsdy zNQ#Gvlzhq+6gQD**a8c9D%sw6HWimkSh&0i@wEK8DtD~{Gn|TzrdyvN1DI75VaNYP zVDu?PSXqc9A&Q^Em9ceKGUD4UA0CLLr6Ys>krGR0+38eFG8q`(EU5qarR-0>^ZxHX zum0`o#-HE#t^agI{qi3-7S4V5E4S3wo-6)R`py1lhIeI*38M@go|uMN`g?IXn1%(& z!5oDI@%zd4tfycfreGcx;Q$ulA}kO*vqE8pBMLX{;@@Kf{5uI4sK*eB1uswt!lWP$ zhEiM@3F(S|JG}^BgncMMS%!-jVG3rcLDZj zfX7w*!oU0&$6I^icx6uB{d}=RZ%7$a zV#)D@l1wPc;aD|x^yprsbP9^SeG5ZIxWcp?-IX>Jc)}(ZcHrT%# zOJ?rHlbKc=p)d3a6Ps>9ESYIwQLz|F)0=5vsc*-V>DF2N((r4N_My0^#CCoZOJ)iw zX;kU?9{D`Out19uaE_@6^u>~y3MS?WyU5f8-6Ph|#64jQV1Pl4k_=#o0o}_4tR14E z*BDD+q-H!317LliWEz=!7?#i=GZzEsivcJYI8ZS@FqQzuGL6$COpz;C7|0NHDT)CY z4@-fwfc}k0`nDUFB*3e(VaDl*3p|pn3D3gq&o2|#RxW6VLLuaVnW-C$< z8EY#@4EhBrjChm6h!|s3(l_H8Q_iM9QPMXN0Ax*R>&Kv`gxx$XTZ+&{s(>m23ifDN zg_w8_3WVs^kiZH+%>ar{LSlcPg?J}QeH<_~MB-?ZPFM9dlwdp-Z9g#xN?2u3gYjTf zEd2fTa1Fz4u<$o=NgN3rZi(m&c#6z4I$mX>R|X0B})ML-MB@S z`z?`vBf_51&WS+C)mi}PJy2*EzZIqoV|+;&9}b373aVpxV|^Mq1Vb#*r;*1q#9|an zrC{f{T%N_2fg-IeiBq$cj!nXFY!Z~%B&hL8NZ%Zsj7T*;30dfy^u?2yMDH#(31<_N z=qnCPhMR9p`+GsEA$$!#1p{hCGHNK9fyr=BC(>fCH#FI{>6(o0rs9(@J}gM1D?2jT z=`4i^8G@d~T|2|&3IHb1mKBu8Za8{vEAl%OIwjy@IdOkthQZMEY;Gzyy^x!mpPris zc$`5-qMq8HnqNFvytuGG1@KQ8Oq_h`4=?fnxXj>8Zfm{ZUr=-2U%QTHa#IWn!>5Da zhs&SZ;w=kltfKjKw3*!0FoV9JEr3A=DgS-}&=|Zc_-(KDAHJXk1+|%}nF|0*3@*wO zpsrRTKD82_?&PkfTV<{8Gp!xij#lH2i@zJw>MqAu`V5{335s57;c0FZ?3t4fdqawW z!YzOVttIOWe(q$Eb)4#b>V&)Pkd^}Q9D`@>BmTAn!%uZznguHimfm)Kyao?chK>#Z z3s}dK0-IRpbXIk4V!h-GirEUjM68seBos*cJ1^- z6{F@KTQ)OgbKEPo8AsczXZGaEZ`JN}bPvARb5jA9#L9-8ar)_LT z8Q^xS8;j`Bn|k_W-KmxL{reOpcYn4jx%>Wy%S->~|33F$zWDlE z^_x?l{KbzC`FB49{5Ga>W8UNQuOsCEimSG>W}0|g6ja@k?Ql*%#225Ryce`CQN2SS zMuf)znw@y$Z>k3#KUeS`W{ttml7@)S&&KEIw&p!3!gW}OUD$&>9qB4U9=2cuwyE4V z;(zmFL1zd)^je0V02z2r(uv-S?SIy&^gR(fX1wRk(0{m;@ z;y|29^=iU6B@{^KkT^o5$&Yqaog_G}m3&QW`qP$_<%!BZKqBDK3p2Tt)o*2(n5zkmGvv_A|6 z@t*i+f7*Qf;|G2UpZ^B{0RR630ES-x0K~lse3aGIKmNV%qQs;`LiUanfcA)2i0OT^bF!ka3)!?9RARk=1&ndpyIMq`z87cHyY6z_>N zx!sP*rjEt)fb)cg&bvF_OY1$3iIq;#47>=yrfB=#1yD(lpv23tRCd$9^e<)$rqe$S zYpy0y`d{`p^TYqneivB8kibhBB{}~p1zZ5ezXL4)7(U77%b3ppY?Z*-Ie1ela(N2C zS6(pdMRk> zd)+|ucGJuMi+|-ZR0}xjKI-=p^(%wdUkHfmfcE)80qAw7nRIO=N^P9Uoh55TzPAc@ zdAgQfd(0M0)&Y(o2cVCnIZ1M}4ApbS>PFX;gaG=I4S?f{L9Z%J(=7#hAmjs#DRt8o z8f3I?zSQ)9r9dyR6c{0Ini9;T0ENvGN!3C=KSGUwWAH*i_d^a|#J}3$CH$)ocJZ%e za4r89=z|w4z%tma0Ap~C0<42!28stS;NPuEWk>+^CKj4XjzM9w0gq~SpVsJ11T$6C zLd}4q!6da1NpEx}sxtz5TA(^3AP2}V@m9d0#oGXfSLBd%MUp1z6qcF>I2r?q(}6yX zBDOCy9dIO1C3Thtk7ZIiLgF*HA;^1r$PXCFnSjG##7_ep&ia56{{-N0Nt>crEukX7 zP)MNpM2@aMoyociEDfc(rUXkW|4RTxp~=)V!MZ0ahLa}%qgoC|0liuq+(l$aCk)M zXMo|9)=&vxSoGDsmfj0p9ufKlU^E1!VGRWdau?_gQwww(n_oxdVj_Ffl2&Pi0)SDV zH`p>_Kv}Z|RCNpBGb?-sRajRQ4ov}!pyQZjO2Bc9f>M|R-T3jagaASL%gt8E&7byH z6JQ+ErW`{ZGI>i&p_Ou81Jz@d9WV>8qpp)%dR9kyxhj8mPAla_*qMMMJ{xdMsr$Li z58k{;mGO3xz*P3I-_2!sy zojGQF#vC*Dq{oci=`rJT=`rK8=1{Rq4HZgLNUEXY+RRY#pL@7m4RQa!_}KNo_i<&e zk8R4w^U23onLhrM>EmstkB3YjUz7In_Oy>bo%Zn#)5ljTA1h5EP5GFx(AnhU2gzWI z`1dA;Cg%9{LI8Ham;57*B!(Ou0CYne+)6+C;2`}B5R#|Z7#PSf)CerKUN{iAJ4Wf;mP88nUhZQ7`SY1GFG z#xwGQaZ1*{)c~Ai-#<FZz-nnEv~M z^50#`fBWgjGWbPy<6WcONc_AajlkfYfKHvy7&iVj(w)Wtak=d@%umlljn2floR~b1 z28)nsJk1U{V0=NQGNFZl(J1O#TSv%Nv3a=(vCc(T1KDpdfgXC z+BHTb(sWrz>#hg@H~Dec^y2~L$GhpLKp(t^JxExdQe)sihQTH_iaMP<_hH6!#;^ea zBe|HWtYY%xSk|2GBg(b{vhA;?Z8t01_L{cc!Y1q;ZQIQmhO$itm2rQ|^kHMz_&aiq zOUKoN06bLYKe$Y7@HWz=d_H(9!NvfQ8cK`-Lb)9jiC32O-W)o&kJ6xsr(}hBbSXv-3wOXSyv3+E;v}U3uzJz9Klf0BX8(&7?a_R)6X9~6H7Zkk3$;Tn%pe&wFZ|KT17E5lVT`PSFS1OS`R|2IrIW`9+*gQb?5@X(HT0OcVgMh zvoe_(`ea__KyIdm^2%|5-ei|omIC^)s0-5iQNxwy_@NIM+kvvsg{1c)Q;F0_hr#*; zt1g+!a9a0bTDi~mh@ir+ECKYkW>a=ttJfn+a;#_!=$Wj^ivh+_tmdbN7G)Mik(@$cLK%aKq1V9!g zyQqmxTQ{c52z{1(5|9cAt`6M{7^?ma0GvQ$zoJftZUqc(i;xb~2Zr^)urR5m`BX<> zSQuRmF4bhAyVwksm0>P-s{o1tpPmgTht%U?Zb6;KcD0pN{tbj?14g0EZyOHSfU@{n zwa-oOZuO6ra%!}YG+b8xaoct`==R-IM4(W&?T*@aM?>9!qtH@cZ1d^+>^^;8=p3rF z%clod73x0SXKDSlPp2%EHVGUb_EhQuNcK=RyWjBHL)Qa_ZFkhCuP(Iutbvx=K%t|) z+;1cvp)qbhVEB!!2Yim;szQg);j^~B?$hnNqf_gAdZDx4=Qr#==f2RnB;yRODs=js z_TACeca4T-zY&^CyV)AQ!3`8>ncz1<`v8M|*WmFR)#;YIfy-m8(MUWc&{yX-h6CdP z$u995p$F7_sOI(nwf~jlX_SueW`OgAEI@rjy>aEEwC8RNPPy_C>TZUWMzZyQqk4!q zAp@unS%G?oQMc4=H?v{bk*dA_2q38T-=Cxz-neoj#d*M?xdQI`O24#+dI87cLf!D` zjas1I>eEA;0LLnaJ-Etk_sdWWaJ0T=cmzYi)vFw1w1>qnd=_pGzc50dqpeAy5pdUE z;y2PISbbJLMQNPx7b@yc@e32oi~Gj$K5HNzr;0G@_6r&BBa~XvFML*RT4kT1?7P)3 zay+f-?h`->;0rhc&VakV%Of(C_34Rc$k&%rlk0J+aKk60Pj!R_m)&U+9rcbhf0e_h zn_zHtj&-^bG<{`ysP&dH{Ug)5*QDirMsQW3;Y+t!>#cs7>z&<_`>pEZl1tS%C4V?V=jDv4v|b#S8K)X;QsV;Z zMvPYuL)lYk@R;7@%o%vnSyG4Vq&7@rXOb&P>98>8T{;^orTVB2lkPE2X|OY_YFJ#9 zvG@A)8l0VFGlJ8O>!g4O2bB#PcTZ z#$u05%jL|>H2s|+D=ODigjZLL8`c6`H54}MI0rx(;LA?R4`FX2<kimj)d5K^eN7I2J9iwB8{@TR2bsD@H?^j9)>PG212M18Jl#P!}-U=X5%Y zQ{$ELh@-wf69`UgMN^yC$nb^*)!wSyWmA*=)T4p4KWKkBA*;(_1Xnxj+dRUmw7F~* zO>HGsBe=TF2yG=ZJi=;NSF4qP&D3fQu69}jQ;#SKw((LruLFEnPM`()IO!2N^Im+A zYDG~*%c1jW3iPY?cc`8!<5vQXrXnpD4cUPDdY4HH*@1c|S<`B<23OS!BeYE|9l87} z02Lg=p%uJ)sAy6-tbtaC9|5bXL8cFPntg6;dzWPF)j}6jJetnXNQ*(sCx=I**GHxo zR9xI(_6?=CXoOxGNk3v4$X&KPvka^_v&oY|(ovpS6iywnT&&1nBsO^RmzQ;cx|o)? z#W2^3+)a7CJ}*56W#WQXp1H;~))*zNRU_7|zI;Q5MO}ba#mdLErp}Q*yh!jh0dmtijdQ&fFTmTd#9e8ZCb2<{JLCRjpy0%^2|@ z^eJ;7kdA<}zR(Xd{3|M(WT4I(T;;U-RjI9S2H8J`0L55l9UXAWP!|QVt-&TkYiK?a z0kxqb)Pw+(zO|_6-`a z$AfXXG0)LNWu0f1WtLIiI$Qa_VTK12a&?D1C^glsXe;xe%tRKp6?ib-L^?Q7N$tPnHXu6`QqM4))Lb;f=T6U={wa|7d z|Ln|t5?!B91bhX0V0p%dbipz+j5pZRw6-)w_lSDwkuHxG+5tFhOr?3kW(i%*bycM0 z!8&!=(dg9q+#)b6>O~;EoHF&UG6KWeDyON;s^%M|$Y?0?WL8|)01jT7F7wC?mGg!^ zO?*|dbvX^}R6k9C){MRaOSXPR8ONr*nXPD}n;W3O5{l+Fft#BkLp8Ixxe?OT{8~0@ zL8_&05-mAZcUl{G(=oyWrq)%)DwjuBJ|#EgmNCWJP~xFmWy?8kdvMiqd#*n;;+&J? z1`^~^~BUaa5j~pTC9Brwa_Qz_|mbElzYvY&7QtL>vt}2kX>tg%=2GDuo{}cN? z(hP->lG+GK*BBdA-LLs{RaY%rS1qSfTDGovWK~z&NU}w_KpWYHI(DSjjXUYv6Pl5) z+(i&&zVcdv_y8+=v}jEnCeYTljuvFOS`z;>D#F7GP9Hn zuA)WMCg}0clAm42HuTdiQ+1<0B~V}Pw)ZatM5E2#zZMV;mSCY?uLbD1Auy~B`=(eL z3~O+eF?Di*-cVSe+pX~%sD4armB)NqXb&x&KSu}ra=7#u)RL$5vw=FBy4w<{ha-&E zX#m#dxX78fjjX(ptgNe(jfNIV(4bN-mF0!ag6IDb?GO8CC~tHoUXl5iN;Hni{%L@4 z7>zF3e>xzX)<$Q2&={%h@B=0=}R_#&4n(Y`|6Tv)cB#4LfJe z*;oEX#&70`3%KgX`E=X9LW|+EWc8Y&K7Dtz^|&E(7p}I=iEu-gc7&Mzd)3`C^QN!$4adYhBaOWI9@jz z3`0Rv0)>`i@LA~lkr16Bm!SW8xR~Hg6!L9}F+d9GKzZ1( z=iRP3t&KLtWhK@+P35Lz7GtTo_qKq(+iM_u9j3icDFeThHSnp?x8hHYFwndfa;7hF z$f5!xZHJa)!c#dWl$m?H#@txHT1yuLGuQ)({S*@_zHZChhe<7T1#QLXPT6@(8g;Y< zFz=O%5Sj(cLi0PJ@6b1jym#AAEglSgky`%%;7A;#;JKShas6N^we&sIr5!)GJPpV1 zrBd&sQtzi&jX%I&cAamHR{)OGVnDcT{YwDhwl}of;}6nNR#%{9x-I??#Uv@Em@EoC zOr=!NDdi)i_fc9~dF}DX$Rs`>DYP7`w8qDi*#2Wh*8XP7YWR!>tIv$dK%I(5FU8`~YZG0{xdwigzcok?g$dbB1-5eRH zm>P1@6^%MCYD#{JOr+}M+cDof=gP4|^MmFQqtR+K%F?=Vby{ebsabC*yRs3`^G`jV z;C)Y7U7&7?)Pl5_QfCgK^qCFKAA!s!JanyjdYQKmKd$y`bVoRq@1ZK1>438d&?&pi zu-+)!(wU6i(bhkh{Z7Ma=6S6aSeo73Rkm5^Y;N=op~J}V4DuXpL0?Q>L++twP8`wD z7fe1$vn5rv!mg%W3TZv`6p_iMx(j5{;8cnTZLpbs0)s6?eo%(K#7E0trt4`IkOTA+ zdYTBiqUCaceg%4@8mgpX2Uqbq zyUMCayxa{e%gr!d@ik^q90kT1bX-2Tb)}p{`8wj-C(Sx2hPFC~wa{ecij(~_{+<0==&L-6m}V_kl?c}9 z0TZP7)cHHNR{qwJq;i_bvbx18E!;Y3lN_cU2AARV3lq1P`>wB%uS`-}L=SzPs7i%p zl?n{=YBAbOLtVuL+ZxQ+P@2jW zVro;@WBEG2nAS<-=_y&8a@8o^t6N;syzn9Cs3AJjCdQ}=E7?o~P#JXYFm0^1*U9O+ za(Yf^o3Rye))&y=r(BXA^eA8JyJlf}PB}W({IAO?%9K-GvdSwu^Go~Hh|;J|D>C2x zjws8V5LUOiGdD6+uE%tk*?C5K%@oazTaD_%?LAi8P>nQIBSTZ!%ofqOR&{5{pkiz0 zjlS~HRRE@EbZV<|be3FD`P~mcyejk!vhADX86J`i9+I7-JHOknS$T9;9g;_Dmz37( zLY)V2U(VQVYjCkLTOj_e%>I_Xoj#RqA#sNsE~ed|VTu~2Xt^BtM0&Vqpj-~jN)s3; zmjkD#2@I6Wfiuzs2Fm5YnP~z8>9qyhak1H!$uH4Y?Lk^J8Px$=6&XX*0X z2qlUzBS+#1BFxN@V8Urs;`H=A>NA=9!kGY#t-jGaY$wGd?XM*bu+P%o7`Yz@K+P0p zoJ<8smycx4OuCs#^NY|O>dNsf9ewKKLcVe|&;B0+XdU2_eCH5)PQ6^nUWlYW`!Q*m z=MJCNGv8pwpX4Prf96tSe(F*}TaYHH(-PC*Pd*%)!JGX0a`VVQQy)usOtjue9#rZc zttBHb=dd@0RdP2L=S8{5OliJkWr}HeR}OIz_*Myn;vsmc$K2)d2@xD z%(?3t1n6#3-JvG}0NX=8q_BHAi z7uCy(sgC;Mii;feUV@zbDN^zfZ?sgLc+>Z~B~7|4&3@%{n$!l*;RU|=ENOtSk9@9F zE(gxde~-jy4*R@(HlyWoU;+JRA3LdQYVC`I3-ZMoEtdle&EG}zdqsv#hSb#?gU3yJ#pI9!^dQP<%nV3CCf@*z!5-G3QsNG-%puV8s6kRH z2QC@;8L}dce&Qqt=#^Fe7tu@_>#-BPwhAM z2k3#B9H2*K>Y>%Q$t=}eRORG%XjY`Yd#+jNYA$r5sZFKB#PaV^o=#W7TIdHPye|C=ac~`v zK}V@UHc+pcBZ~$TM5`EPUiz%bCP3d6`Q!jm9ddx4usMweyAk}vx9B^&I$5lg!@TtS6Hv!xtji}7;Y<(1LRQL zRC$j2!T>)CbQsE|{4~&z1N1a-kg9FS0eT-eNR>3?06h{Mq-q#)fF24ClBa0z8+u3W zfz_b6R`Tl?$**7J06mf67frbWmt~vja;o$wfh}2qE5;O{M?aDu{m21&8KeYI)@+4W z0_|LXdZOeoX3~d(M(`7N(%aDF?`f>Pn)9iYo;(dwA#z~b=%JNl*n|<|sLD&vr_?w7 zWUwinV|ykyk9jj6;;^G9RgIPW5G+Sxt9qEB55dVqV=Tf}U z7LQ(EIvUU90fuTXt%EzcyYe$FAwvZ;zMNz`h~bo5>1VijW_ozxXI=aV(~(mjevPIa zlw-3Tpm$yNFK14J#<$=&12yz;FizcZ0Tp^=kxGVl^_V+F6 z6@g9D`3`bQux>1BAiJw3J8ZZv{rzmt>!Y{%Tp@c^;NtJt4Zc%x--6=;m9#w}Z|U)ODembFk|{zDxvZ5^09>1liR68Jo>B4>#vs2K%t(Ay z$^m-7mwiDf`PH7}hk9~=-tqARMSi50+br}9O{!;T+$8M zHOgnx6f+o_#>2zoW4ekjC7rtDTg^79T``tm)_dnjzBQBsbSD}Aow9AtvUBDL^DleQ z-wD}#N>g)FTXS0r9qhn@UI24v0h6u-9-jrws0Su3OC_SQ^<1TQ*8?RMVA6_ZpaXK+ zV^2D3MJK&o^KJqv1Hhy?y>#TG&Kd!6{)b;Y(@wX({}gTXD1=I^=AhjDpoZ$@T5mp7;yP0{Sl|u zf}6_=(N;m+Z+re)V&GStKItXyYX#E^4Sdx{l=)st=P`UG!wn3dT|ns%+!HGdyj{{) zWuVSW=^FQabq1Q;q~{&q2LS^!CsFzpH>I8Khsq4x;_j?8ux&C?HaR~CIPg;7x+(*2 zNTO`!^!=itN&{yHCl?yHNfP{hC(*kKNb_~_65YTR3@>E(Q}Vl03}8$36c8(3&3nO7$~TV>!CmYHKGI20tSwv=91j>*|t<8$qVeV z;!SwzuNR=EjPzV2WyK$v;=pv4f51-ZRa~RDD&|qSlPLX>bDr+N>QbWrNs|8G6<$|W zfcv<<9rA-f0Ul%cbL_W}_Cdgp?}mJufsV4{H32M~)E+SK_P7rMrRXl6SzL~!qdgG7 z)sFT+DOzi07904Nm-3zyT2f`;)&hdR&#kt_NA>-di_*pdO0RHJdXmf9YNhlC<0$=9 zA*CMn>`B)vIJJot;8P)ok zy7oXhtmCNGf2yNeYp!RjO7ROD!OMzosVv859VBzmNqT-?Mc#ODBDL53A<~wxe-N00 z+vTo_1sE_mB~Y99anp~G}22OdL&7vtU0$`u*xUZ1QW zjC#En5wF5D#{TS9n9f*Pfx;||t>Ju$Lu~xCTSkK-LBQPkrqmi#SC*5gx*9c8Qm*T5#cIHPPy#XXpc>siZpt)DMBidHVmx89@ia?*c05VW#zDq*alW}Y$aemAvaE>W92{g{+t}A>tj*I|xdP|n z5M%RA>@Z`udlmL=#vUwC*moHFBV*^`1;&Or-+4Hq;)SsV_#R`oFt!liXKW&4i|LzN z;e|A@A2D_ZV@vR39_C-xC<>P1CvXZc7L)+@U>SY_O?dG%h_@1NFc#5>cL9FM*b|&@ z9ZoPt^F$OW{D!gf8M_R>W9)m3ZNcvuJI>eu{>a!4)_EmPGB%sBUHD6m&YSU9#@ZRX z75`wYfw9~1PsZqrrzq~k2RS7iz%XMpYejJ{gvjQ52%6BUytqIo>=9U)NAqicoWspMr|QLHiWQk|F!Dp=(Nx$Yn!Ef|S0& z>1j?%BMwUc89XA}@F~}JdmHw;w%eBt{Z1$P1+Guqmkpi6>1S<6WEI{CTx&OsMf#9^ z<&fdtZC^R`u8Y#YyLQ``3~jAFB9{y;uBE)oiiYfMc)s+g)&_eSr3R;;EIcAxaQ?*4 z+1pSY{ItCdJN!Lr>APi= zZm?1M7b~StTkhpt4|4jby#@OmPug2BXX5AV0>3V%G&b=WyFmHGp^VNC0^hQ)97;^4 z^wQ9`?9=gsiHGdd@hqpl36#E3M(Iz=4%w?P*ZOID6~O81mT%dsaFOv{dlgk;_s6hFcGkf}|WdJ64Fq~KfzS~#!L zd~pfUmCiT(pSBD9OCGfgOw&li3O(pB@Ng|j##pAZ@>+Y^s$6)qWV&AC9cdY5iIViY zcbhe$T2wjGwJxinT1=Bu9QmI4pET5GG?1^927xNA*+KF%90tyJP~M-HobE_luB^Qw z(3z3R_4)Z0s>Nu!-<_rB>Qs7^<~2n`ub#BfVc-qtvJAbqY?Wg=p3^RN1h5TjS;Iz0 zTEiPfq`9VsYW;BSDu?MwW0BtHSUL1;VbZa3=-U=b&#s~LC{x}pqI9Y~=~&EvrSY1Q zo#nJLSe1vZ$-_3}VSO3wN{7JC47S}Na7!NV-n@K|W-to`zQNd@lHKLI90KoTc-K1w zEcCb#*Wk|D8yylwCKjtb;4m=J#O~LhayW2`iQTNf;PB#X#FPPYd+W&S; zz?%~lc2kARIT2pIgV=^xNriI?W|-IsdyBIc51Uw%<4k8G-ZQb+>|RU--9-@gj{Qt$ zGkQ(zPj)X_aRXy}acXFuvkfm~u;tEE(N3SyVK27mJ|A7vLTfyITK}b19Bzuos-Gu#)b?u@^7bzTxb`jtq9v*@NGi*o(D>>ys!6rLj_1 z99NlGOWjmgKfaQ|X1cauLT%dWxvnd*+{DU53tZdqbrXA|_I%gX_(uj?>$(;xI-0>= z>@AJCZomr}tlzZWex&=>|*o(DyyFQQCGuSh(yRf*yw8il~*FCT` zD(vanAG_|u4ij_Lz3qAwubS9O+n-!dVtkXr{!;OG*Hc(*V*bj%yS|KVCU)lp;eG}; zW-z<^S=`Rp9^5%0;QkuEY4WyB5bm$z2N}%n{w98EN^YAFa6gB?nAq1RRJsqsMjuUJ zFE002yPwDBGT2P_w{bUPH{#ieXS-j(dxVKS=$u^Xei06OEGhQjf>5RVd+?dq*C(uY zzl6nv;YN%rUgQ2gUSMo5szdADuV8VjDt*_aKKBptMaK3bRlM2#BYefghJshQU&EK$ z6t>xUmHVeSN*|5kMtr9DQtQw0561SO#&Vteb(~Ef2w@LCQ+$*A7;ZGN!Qy+|C-4Ge zdtnrAcE5>#WUzO80MYH)DHnxBr{&-{J!k+dt`f_iwS`R5Ox;cK3Vu zl8JpTc*Ok&xahM$?8R}%5%-^Por!%Rc*Ol@eBH!m)f{pE7mD~iWH0;{yZdi=Jc9}M zKk$-?U1zbo|A|WaBo%vcmh*`F1FT}~Mm#e47w%y^Zeo+`1MUy;o{0?<{lX2wf1U?> zaKILD3(;$0GxdO5io+&mwFKOnC_g>z>-BD3EX-iPc3Z{H4E7JVQ~WZ6$pWvaJR^;j z6%>nGGuV`ZGBKRN<`qc*4YfR(!nRO!0Nb_P`x_ zyP#bhHhEiXepfI@RMH_4_F#3*p9?y~wI;T^<{8WtcbV8K=cU$pVrYK4_rG6omS{dJ zjd?r^#N#H`HED`xxhUd4!n+4kCr|OL%Pd+kGT1@S zWuk;04~c8gZ~d-ki&&MxytqO<%nysV;a@dg31N&tO0FTq)klU_bK= ziL)0gEseo9J=?^t#dN~C4KeF?J)aVvH!)ktg6$%-L`h!Z64)V@5{7GR$0tt14sn5r z{cGayJv&6ViPcV+hO5O!6FY0d?>$$Gl!@JD{j291vDL&LxBk;}jkwyxnp~Rq)8cv) zo8_{5KP~o}SkL%E?@n>2iG61LIPXqzpTal>cZtWBWTR)77`IgQst^2=yt_mwgVlLI zBl zMt2BL9u~~QDimg`@lV4Yq9((;%zB5Io+EjuIKz~5`lsPeF+WH0PO-w|^-mo1enDKE z;d$`|(VxLS<-JSn$kDQ2T$ht?zqlzQxzoE}Je9$Adk=^sIkwy*j;_eo_8#%Gobv7w z@8*@p%*bNzF7oEFR|v;wS9RDR+1u7GF`A*g2Ubzh&}vOgRe=iZJSxt*Fl*;yVi9B8aibt?Lmscs7xxD*L-tU-#bllL(5-p}KSwb>dyC5lYUkdJzw5_{HWCBH0gGkM*Du)}%0 zmrUMs%&YFsjxS#pE#0}2Ga1{C&){WzS2_*uiPx*4d6L(wWBU02l^`aIUfRC_De#M|59JI+s9SDN+77g($KnU82B03yI!bl!o&umZGt3@Vkk= zLg%-gcA^tET?@q>E7wRre6$9V`S*VKzp z=OtM^B%`s6&N3F3p)-~LZ#3jaS6aj9TIA*(>4%TjBLjV8FeU>$xSET3?8h<@H7KJRAIA+b}%BE@hlCo^x2f5d) zvT{p*Pb2!DwJc?3t)tc%h z@&4q0=b!%<@W)A&Jk?a=nx>=T=-T)OR$z!sEm5o!P#*u9_m*>m*pEQF{8%<4JC+Mk*Qs zC|b_8P=9=*=%Yr|kuo%LW_ve{-b!*O&wyJe<-vR|Oq8!VxJC}LyoJ5`PsiA)ie!Q% z9?3NipSiE`e;jG#zcg2+3)r`h)r^Fd zZ_|`kJc2ej(1w@M1_N#QHrj9yGw=vz;t|+E>rWqO4>OM8D(ozGparxSo5^WAr=6TG z;dC{pVNRo*UdrhfPPcKo2RqA)aU1L0&*`(+Szd;N*jZkMBTN}5c9z$mmebX|msrhv zh%JJ++XS67?BYF?3kRmm!7g#%WTG6Hau$kkMfq~vCax&I1f7!PZ{zd|FHLY#2*;HY@ib&fbH$f~2_ zuSF}x60x&9EKZ6)hLYl>IN|bQoZLHU8fxY2qN!q>JmC^J$+pb`N!H3)HDvR-rH_bl z+Iuxmi7M?(+gHUn`JIZxVx0VO#fxH`JXR=BtF;G@in*YZw7Iw?@GCJ>n>6_^qFu8E z-xud$XZbHN7kAin*+~}4TCJ!sC~M_)mX~pq&%>5zTY~fCa_lT$Do@I{CSM{~YmZh& z!hS|d${zIa?-??WUYLs^r&2-%?{0z zy%7F62y1QCCndE=6{6bgB3-*wyS7%>qT1vln|7)8@}y@F)y{I-w3Bjf^;B_EwpC9R zbAkF2tyUg)Jdau_%Z|!g?RcnBtJS=Pr)yNBbG5l_PY-@Nd6Tx>^uW~8YqaIKC9p?Z zjyr6(YEg~80*Gq#6+l#@uK;Fhi$i}ADXv{Fc9#D_BhOS}i3r*0;5=millDHghThlS z$KlBW+qh*P5OXTV>ko*VDkkZx<<~+T`fB-TXptV~NTY~asfT61^&)+>?DTi*tF@N; zjrtCbs~ylRzr+sQ8yeJC%ccJ9`fXZQ;7R=f?Q6lW=}%~j3aQrLD|#6|af|(+enh*Y z;zj*u+GA6GtZ$J!%YUJt(5S!clIKkNmA*~>#P+VfM_ym|2mLpi@J|&dwTm1t<9+QL z&VT5&+FPMUZNEHH_%im(o#nd4r|%89EZ5<5%LL1HSW#VLS&pAhZnCuKFWNp~AunCX zl=YV7XehnhvfT9HtHr+r#m4g%YR%^@*P*KP1Qe!-7tAB~{ zppoPO?Q8nw#uMVEik-&i5whQEoRqr??=))VX6FH;lS_XeM<##WI4Gu!KV%$Xoks=f zJi57mq7AgLPhl)oD_Oxy>-7BU)X9rDg2c)t+n#| zj;Z1V`U36NCHi|cXK{L=^`yM5?o#Um;)LrmYXQ8t#p;I-H`@wOgnO-i6f<0cgVq9! z$J^EdRN`%`A5~1BjHxz1su^y^Y?~h~xY;Ig3ijCin8xr7+-S35Cca=Rz%0&tI&QYv za5iqX`O(SndDv(3V*$g9@dcX=OIUt6?zZ`{g7vS$eKs2|!oxN{E@jEBc*17G5X5D!V*0JvXS3n+Ouq|Xv)OPrOWu#?Y&N{aGCyFMS6M~~N_9c@SOjrxg19cG7cr%T zDdU+kfzwLyHJcw*%$+Pq|7!6Cn;#c5rJvy~f;_NIkO!{jT)V_8Hb1Us`fW_VgX#O3 zeh5}A^FuX#Nw$+lfMVJz0$|k1tGi3`?2AQ&pDc3V)k0ig{#`FgydHWHDpJ16U zb14TI{`stQEHi>o%`DY$;JDIz{a-=xah7rumxi2`un6p#xieP4pF?uL;ZWBVQ9P#BpB} zx*_~c*oayFCM0o@zX=1l#@~S(vCq~42lm1IlVDchN{ohds|hvveonZ65k zc(rgBJ|T(%yYLY9*$%Me0hYWQt$4lo9+o`B^g~QPgxm4!!f!MEO{Txe^fz%kTt&ZT zx+aLO38HJ_cC;1gg37fB;!a}jB<4;Mx8s7M$%4x25C^cWs6&t?-QqO7TG-9wF zrW|0(0YUz}n{ypv`XQztV)~m*d6Ow`G6nJ}?DlJt=$d2;CDA8wI$M4X@A&6RDy3VV z#wp44NYX#VlQ(r-s&@ep&j>$hWi@pjI& zopasA^aD&k!1M!5zne>Zj=6{Q+i_m;A?6-p?s2BSso##Z#cwkGO{T*_bj@-*E-%(B zMAs}t*DX||O6E?oP_9YLoy6SPOz*Ie%^eo9xx;chb{BWBOb5%XVVSUnYsZq^EZNPH z-7MM7l0z)HjU~6UCEJ<1ow;{0cRzCvu$}{~=YZvQe7X1lOCDg!=UDO}OCDmI4>9); zbB{Ck1lQ|L3-tvUTz7*b)9_=Tt&%B|4C2maxP##}40kg;#PD{8?_&4>!*?5``8lQ> zV#;xYtUb<@H<IEdZpW)+7Kfy3O>=_Sx zhT$rPXEWT+@EQ-dDZ|@1J?^2p2rt1^oVIhipVNbi;$zD>-NxyDPKBRyak`Du{hU7M zr&10weAv(RV#*0W)kPF?E>7Dy4RhL4NRrza-p}drLbB}y!*4NH6mji}h+f6;>>{oa z!`nFBQN;c!V&5|5a1q7835MTdSQK;KVvci8!%P`scpJlaG5j2-hl{yCGJJx$2ymPS zsFX^EXLGuS({OPH{Rh0H{x`R`FBBhf#y_?g+oc2s&8BXU;E)@H0b0@dr&&55H zIaf7Hayoem=jHTp4aLk`HJ>x~+4PXZ_*e1a5S6~8mgqfol+LZ^7HlS8^|Wv-wQwn| ztgVgppF$<>;B@XZjz&)J=JYV9Z*i(mr}PPVncW5hui6CvC7^lOg8T6=6pC@8P0SE; z#f4(M*d(qHLt>A(Mcg3{hzG*mT$|y$^Vva&96<=R%&ash<1f`KzmSo zT05k@t$nE3^*Vi*euI9C{&{^^@3btnY`0u*xzlpLH9i?9keANqF z6MD`IL?#}lzk59CWiN2<1WLbTJ?aH!yI%9s+nv|FK)I77>;1&_aJpsUuSUR1Mp3?J zC%D`}>1#}hSHI&0-m3n+SK_nKAaDcS24fE_khmFENbH3j61T!hH%XvR6d!_{PP*ZN zz$5TL;!*hM%Ln)%@i+=0@B|9!Y!}54cnZakcpgDWdcW^koXyDA@Fn5LgE*whrsKohs0ZGgv8sJidKA6w4fEwi8i$1 zus9WM_>P!~HoPD{fi}D-PDdMF5@(_f-xuv@!w*CUX5d$%1vBuLXv0jrEm|-W?}|3u zSv(Wx;wte5LGmOs}e>JSu66<{NcNB&M?s^wk z3VleuL(TrXk8cRG|F&8s-<&vds8?Hym`0E3($uZi|KhtyOHSV1)-&ry)BagJn)d3X z(X@67Ir^_O=af4kFuL4b{Ox)(oM?d)t#G0ZPMiWarooNraN|_CF#~SQgd3-!0G|Mz zdlcYw6yOXL;7oWh8y>X7hdC%h2Z}Hk0nEcxT#Q?BG0qU5#bR*~)$(N|x}NMuDQ`3v zO>AiylR74`bu4PzSj1D9IJ2v(bs9luMN*5ysSS(6iB$58wQ1_eOk)zKk3~FnEaJ>` zna!BBAig=WJl>w%66>b&nlY;*-nV5Wz9>O*bEAn!cPgI9XD1@zRAgy5))U`!cC@D_ z5?dbG)E7^L6I4|oSQ>IjRemh~v|wo@+_NawyJcBlI7TdL0}@*hNo|Pt%;}F(t#b@W#Ti?ih_6pXlF2nKI4_z^ z(NFk_Eo)lP7fx-UdYszTby*_Z*Mf5+iCCn!trZKR-HCWIzAn{tel*tBs_NRR>e|Zr zTC@3D^JA!|tE){(wy~s2Px&`t)YH{9JvZuly1Gt9SJ$#sI2G+?2Xw}wspVVxBFmyz zL{4v+!M%h+DM_+3D3r;Dp8np*8JM*=5#1b4MLIY2^+q;DVx%P=n;S`mqrJ&9*qC-s z=b-JBQ|8QRn>J(q+?Mu^X)QBmG|y|FbLyOq=6Tav=FjMu(>(9gX>&VTT3hGLX>Dt6 zX+33Td+W50*7j-h=Cx0oH@yR$$+?lu(eB8Kg&kP7C7FtBYU*5s&EekuNLLq&h;P~yO?CDloJu94Yx`4?UAvLU=V8c&RsClXE(DcKuNZfH+t zvWym85ZSagl1P3;Jx3QhTJo$!{Id2~PkUcqB-VquG;l{ZMW|tr_Ej{to^c9}(d~!i z*yPcLo6`AMcRbdEw3ik~647`MVv$rb6^`|U6Fo?6h$eclJd&h=dP`IL+GHvbHajjw zK)R#HQjx^EaCd~QY~LJ?@&qtH5s578Bl201)Z9dLa}MRaNVq2&TfZogF8%xs(Ui%% zEDKWbQ!FJJTh<%xj$}p}bjHX~rG9ZV7NatkM%G0V5tEojxNG%9VyS3qOP0E#uP>6I zc$^-VzcCK3(Pc2V`yEl>nxpN*m zX{8ZQGW-#w(D|OWM^z?yf=dOWHPd8ZSR)l(G+3* zsSWW&^a?em_4g_-tI%ri?v5mrOk5gSAGy3UwwZ=93JG+oVU2_t@9mp+d6ev1pCM5U zuuZv?oD2&imu0YZX@Gs&-`mRw^_NWb2>}5pJWFm#*%qhXL51>+TLjQ(nxQ_ z#1oN(iKGXPZ2xFdU?e*&tGFN^Woe9chhsg_9)eWZAr(n%qOhbuU)#TaeIzj_5xQL-(clQw-}JhmbkN#rx-^2Z%7#(C( zczupQ23nEKqc4o~rxM}br4coNCC>}T*7xU0bSCG}ka%8n<0xau$Q)JXx_-3D8E@y< zliS5}$s^)B$BvX*r;p8Dv^E*1hRZ2D9!V~wB^E6lI@e_x%ev!zk)EZI9MbY|Vtphv zpStU1@x;a~V?lV!+6YxFr<(B;5qMP3=cxI96q#3A`J}ngWOy{SGd9|FYOox`pz}B6 zk#mdAXYoQc8I8wAJD+;~%1B~tW@l_&Jh6!f-Ei+Hsg7`OZzR#4Sl>_khIyCw(Y7g1 zVp*iSKM_rBSxlWTId&Q8Igd-pvUwQI4lkqg&5b0x6VbkWW?qBmdNmbE#KOJFmCRHVLq^sGoq0n5?=?*(ZZk0w)zEoVnJ zlgjS?M3SJ+Brg!j&nbmx7XdV#bjFet<;?4#?N;ZytUzaSq=?!|(JF^$B@^V8TvWli zJHDlnO+;Eq{h>E{1(n{hA==xsXdTWACsUoVp2+2k*5T}Mk|HEMd8v(LG?pQlj&3qL z6LHv^3RQp956j~wFnWpJu_2sjPnzsy{j}I7C}Wn|4Zz$~CQYqf^cdBI%#)lwq$C9xkY7=)(H%(4JQ?lFx!O@T0`~s z_A=a)T@j{vwDMDGc>jt8;men8h$r|gk53!8%=03#^;BJBcqPHo4mP&!Y;2n+*l=Up zwr$(CH@0nOV{>EM-?`uYb)To}^r%i(b-&d!-P2R0Y>8PstjU+lQjbx8H5@V4adM== z*Zp(0sH$6tutM#VPI|tdgh0hWr%SNEIbZg*Fy>zeP@lpwPTY;Lr@6xH&^33%$v}J3 zc9P8~r~P?#PiJN*}S!@v6gwq=4#xaYzmPW-Lpsr_RKBYt2{2z?nb z)+PNu*iDS2fNWe}4CXO(eL0;i#s2v4RLGCHjU7XekhcS{Dss0Li|lY^OKfE)>wlf! z-hOxmjS)P7{cA7cAkXjVk&U?25XRBIcCVU5RF5*1hI1O`eWj70EI`s7pphyC7|3!| z{h}bL@NE+;Bh9K~7#AceyRwWj9>{P+UvFlBV>~Mgfnu*5NTV#wn#<5`vUafJ5_2Nw zNuo8J2Zo+WCYh%|vfPm~i^pGqZ=!sqe9kuY@HQeBuUbw>M%V)+zM0XW4hEV>hZ;n3 z@N2QqMS8IQF@a8AR>6pAA)|c9tb*3ipfNCkaEYj~%LLtytkI0xaw>nh)V>5# zn^28EMiV!OFNSq23>t^7j1~BhH!iqk8a}5Gq2VO%b;s0fajso<#k_FoqRZxL@rLdX zS6Gimd(aJhIQ2-Pamn%q+u->3;}6GtcSYQ;?S9Fjgf>@sbz5fN-{SAV?Z=T32kqyb zsjJJYg#A0$*(Q2v%34Lr1nXD8eBn==FQw2_`r(%1@Fw(D%Z!69#f}qqw+<~$W5WWk zz-SK0NKzpIHlZL9B7%G|utkW-foe@Qp@m{GaAlzw4*#H$7=%T08-NhPqU`N9u#8*D zUk*v~(}eB3_on}*vpB!EyEr@l65Q~=xi{6-mGe*EkYY$=nCCD3&C}G-gypq>Q<17F z@mxLSj9F97`lw*(#uQj9EYpmtO!$&qHBagso^+jJV^Cc-N7vF+0;!fPU{R?=0qwvA zJT5}n?dYV&%@BUYTeqeH0Juxx(4kSgHy0DEu#_XF&5qCw{Z}vtR6etzSc$Aw7M=$ z@ykNbM3BYdqPS~4_3)XcPP|2&IAzvpDWhtwYtxHL@ZCqNDi#FZEs_dFpr0uou@p}w z4C<8Nj*4)dh#BA_Zq_N8X6Eet*-x3(-Juki-&G+oEMt9%U?Eisug31KB?_kx&D4Vs z=T=G!bw#64hnF!WHwd0sXf;3LuXd5MK{QHo-8J7dDwfWqShA~|XqP;jo+|9Cm;U6K zyVTFwR*ZDo<4vSvQ1h65#p_nvYF5dRs*F zmC-(yGq%;`2da7nxC$>;JwiKOit{f}_-c0kO@&>Y<^2fevas_0rrO2?R+ zxHDP`OF?7I!`io0()l}Io+qeXc#Yef?^lfsiG`4V;Ra#+nKEC~| zJ-+469-4ZP)qtQwrI1S7Rzhk;tfgNLV0v38inFkeD*Y(Oxxd9e3Jie33mnk6Gpmf| zR)%4r`G^;}B)CzO%S~7;eN4;@R#jp>U&2w9qo$R1-WMwZ zZ?}A)dG?N28@hy%Lc`pmgm*5{mQx)pqev0fzvXyTOsJgp_bymhsYJK?PWE$YXx@^s z?n|jNj$?4B)mDm3Y1*->;$JL!x`j1vqJjwizi#4)-Lwk?1=dT)tbNyCbNt&10w%vD zMGzV3=j%jrGy?o1elE@ng>(NYh=L{|SYcfjgQGpkk3?>(3XLB;GcO#N#mwvjt`@8Z zTl_5nMN%0)Cjw;!Z9e*>lLzpp&pnQ5VaRUKGQjLNpQ=*n`W>Fv-L#M@SBGSC~A+ zD+olKAw9g2bvN)vC2a+i2^?)`FFW;Nzs6By?}(d})FFl`t(!UPj-^Cs7QshTRCM;y z-G&dGmzR8Knbx5E91<%`lbX}#VbBlZ7NOK$L_syRL&5lW7ZF^!&!md&1$qF_B>Xd~ zO*xWN7SI)umaf%dBTFQq^jE7ts@y&s7L(hw&jBoZIoo2d zu=3aRBtk4iUf zgDSU6F6dSe{eFAS6@;;9kDQb~6tvzt)VtFMj&H{4dLR%^x%_;DxvuRNxg9f#bXK(( zo7KlPJZpc*W?){(^V_H_gY!7UZwoOI?`v|NXy?85+3y(#8#EXPdhZa7qzlHeI|d^0~^1elJR`8;Kbl<5vs&-mo8qF`>Q$ z%2P3NVI6oo3ao0nE~Z#p3-jKn9>oKq2`q`uz&2T=j_ZhBdO&;)#Gs1~C+A*mI5UkX zid>>IIdWiyaU?(@r=!y=jzh6J}Zf463#;c$q zjo;7}=V|fd3qfetF9*gW>%Gx$k&qo<&d%?E>u(E)PbB95%M<1LJ3cS2n0!^`W9s46GYlC0h?uwMTE) z(VJAT@%!zw@rw_b-f{-&z^F$;jMfVQ)1`;0@BkBRf zyp+;4WF??&6v5}2EzZ%|He9j&^obrUBEBlyw}DK_NfY(pFlottrS--&|G&|lJ1>$)9Yn$MS7eCXb1 zAHkkn@Q-c0!dzNx{5u9D)o!lmi(}*axvWj0c zaUYJIMpInQM;RfpoL;>#+a9+l)W*m5&vx11EJPI>SvTLu_J(<$a8@+GqpRK3n_jLT|gK1e-6ecC^)=^`Bedit5=~S zE%?=A$;S8cmga^9J{c$I+&zip*`2*I$-8~za}dA{a^Mlt5$aqa4}I!=9W|WywG|}z z5`F)5p|m6L8Mec}?|l#vvU67x$G4woEtZ&&sC&H@7WR9DJPH7%Fybp?M6`2_2k!|I zl|ICVXaEyt4+6F3XB-NVd{0-N4S*;U&Ks~Wz?r1u;+qwLjhJ~LFDT89^jL#XF38Jz z6RcNog{ljuv82;y+()JmX3SwIi2QXS5gw*6Od`{mO0*E6m=&M*8gB#J*^ z+vj#w*(1@{D{w7EylDZ3$f`1?%L}Zz>Mg@QhBJXrwVF_U^LcJTv6(}qYN_;DHrzua zombB;Z{KG`Ww{oH1feQ9NmWiW*1%(OAu;qwkBQE1p-w8anv!<#ZWcRLkCpD)DfB3h zm9E!7)AyRSCD$5ZG75fDkDZ>eN2GPNPO8Sjqnj6gawn-(ac#uVW2^}X94%=b^j-;2 ztAP^#UXng5=T7l$&ap?t_OA$SyM%Kh?n|%aBSRmS%hKU6dVibeLjIKaxc=ge&k>wN6bkhLVit=uKhQ{E1 zq)L3~2{3pd|1uizY7U~Au8_1>9PqId{n2S~C?v4=5Ty7f+@VjnFwJjz4gLb~{C3}9 zH+ZDDsNn8#F5k?fo#Q!9M~P6IKrExbAk>gX!YFL8{jVx_zz+~-2327A>^OQ#SAzA8#Y5j zPB`+Cdpp{&)Tugy`LtgXCs@e3vc{wqn3ygDk5XfN>T+Ox02op6*6! znpu(u6>$;`k{cmxMK83dQIzCQQ6ljslm1$ zf$aIH-edlXaL3b!3RdV$&2ICjimuLxT8q$GSNF?=`Pr?SQ@(&9BvpMwz*XY%l`~^| zrkp0xO`%Q&TGvY^!Eb(TmuMY($IkGO5r(!IhG}sltm1Y!-Q*21v3)P=t3sJEkLlHr z%h+9~Wl#Yw2ie<->P0lBM{lmZV>FT_?Uu{gt?(s4#0?Hs-QsW46^Q4Po0ITi}m3-7p*V_p_Bt^jQ zkiZ|Qe#IBVlujho2nkGMu9E6gGJ238ucr1qA%8qp3F9)SXJ&h1y94w!*Diu+eEdi* zAX7}~)m5{c0>i71AOEcp^I$<5d&6~9!uNH9JwMD>>_dLqu&mPC@7UPDhtd-dQru_+ zw8t6tdhcS|-5iAXT}X)Xz3>P+ZqmiVdB2&7uIvQd_1#dy++_D9#Kqce9m9l+gGQe~ z()r6nYjex%@n@tNeYh?<(Z-Z-+Xknny%tS7k=SHbE3mml56~AWV0FZp({=5TYHH}e z*Vid&{b8F;%d3(2Ok-bEEuu$CK}sp3oK%7$%H5u&KP2xKTSH)2E^-ns*8_#;8J8Z~ z%3pv9GNpy>7`NTd--b6wQobo1AZSVrY+jb4EI;cuHUT|^klCJytp;=RcE}lalD{AL z*{ARmisFaim+`ld0>uws3}D1Y@@EqBE-&aem;kFxGn^Ao$VhqUp%09wg7^UE4hZ1O z*Z2x0Nqw2VU#$YaPsKfkiVRI_MfE(6&XH$x@{MeaStY-wL6C5JY#}+vp$f zAeNRbX*}_8KOb&33v!Hnz54qc%8!iBHt7nsh1g&4uV^AZyQ-QG9_!*hKGmGVh<@3Y zb-3Mc5A;_L&t5MT?QKs@*jDlZJzjZgceaGLld&rOMH2n{;VN=pP}}ABJ(2gdq2$&w zqUU~ODn7z8?TjDSNG*fjfSM2ZsU?`&6ZoWn5BNDs+GfZ*a|p#I~_&IzhUN! z9KA&)?Ekb*+AEUt^Y{#8=)ZilP1*7+I>rUHW*5$QWuNA-tQ{v-2A_QL7GBzdwbLnH07f6A z*fUX$@9;|T(qutKp2_lhf}9$?K@J`T7?K%B+s5^?U)nrTPR3|EAeg%VeP=-un*GJ7#4cIvTn{JDMn?(>|~BC4XMrlxY7 zd!+%#KpGWpP5SnvRVX3(Z6hoCO;1)h@el- zO6WRPC}ummDjJ8arQKkDF(78tn%8)|dayMZcVcU9&%wmzx)WgDnl9GcabM%*)6rXU zYot^k0g%uH{33Xs)4-fpC+$GlT(EzFo96s7j$hq>aYJeyFASOmqxo9e?Az-Vooz5j zw8!63tb@QB-#MCUZQ}NR*Q5pEiIZ0+LS7 zgb)}@BVrbe@!l(P(z1A!ByPgfpWhu>{>l_-)7>mj@hN9zMx5(j*IHP?iJe)f-1joh z^v%2w^HZXMh)br)w$vlxn5{LEXu~`#Jl%f*1eDQaxIO~D9TzjH-j$gFJ6q9X8cPXF zKa^zaW6?&y?YyDwy#32caU*0{uO7;ck?F1DjC|VF>CztGCm_ZW{fZogEysHe+PgeQ zPYF=kWzO{&{z9crHic`KR+ng()<$V_a9&|5v=eKtZetp>uhOL)`fFlJc4Pdpp_IyaTT6Ml%J{NYYz8hAVEX1+3A{JW|T4}UxSdoa1 z9HS}(ntTw>?3V zYAG}PM_4U&2I^Glf?92Vx>rsbtm4!Uywu6O*^Fl!07K^!W7-yEsFVl^zs)*L42MY z_I|n4fBSd5@Bw$NDxyA@6|vrHqZkmGt^($tz<`iJgm1-~rhAutYrzr%wz>`Df0S$M zwwJ%?VJBSze@iQS#W&sz0-AqQU3U<$EezVN*VP#Q!d5V`bLbfEfW&@fFy8_9-+JMtQ*@K4%PxJW z?gUyTr>2{**qvR|Rp6gPU^!P>ejQh1;cQ5!dYNHQdTvN~byq!>VdqyQR@4WgD-BnK zEetNt_6LM0%?bdx4PH{~BAnDuQy&|ke+j=Lj>!KQ4aeKRO|{%8$;X?o63-!^y~*-f z7lqZ9e8j3_;qfoDN#H!6l*fSmx37qeT{TZVVr#CAAx!|ba!g?4|Ns6+7#rvQ$!h_k zgntR2()Zd4*V*N)Fw zr_GUS(2m~;tWn$QBNqPn!CP^@3&-vRXEKx+QYpCR@Ud~%YZ6b6u-}mqlA3fnX=4Tq zi-yTN`~hPX=n>hmHP&V&fJ0>yqy#0+z%~>Aa%=_NoF6;mW0DV3#JD*$xeOM}O2695 z{3j|DXpV4Gl!}y711BIzi}*-KucR<)lbhOSg|0;xE;pfL!kL`;f zovff2e8k~tb}L1J>3k2TYIDXkti?LE1HUbeY=z3dfCac157FDRZ<80$6?&gq|4`NN zL4y%YDN$nH58S3ZHOJ+jFP#oIXLJ6WLL-2iA8+3aSHC)TfuBB^`A^w(Sdt@usB)nl zUyMb9d3%UZeEOgQXBRq5!S$WGXsIgRtTu|taeyD`NjWCNXHx^fHj;c4p-HGyvCk_! zrrSU-BafLG;yi2Sr3H$i3lix%yUavJyQdr876pdaVoph_8AqklzRFo4y;{r=@=Irg z0wP?goe#Db?1mNxF&v#nE_vk>b3L4+(D{_6FT{;Ko5h#x?W}wvCEpR@MD3{gMlYOMguCSptM^`gB1pO+_iI9s_Nn42jyw%EY{{aMwaT%x}aCSENu{DQG< za+8=eF?=IhBJBNtDU=%-((*qe%<-L%zrYkX^63^mT$ws+l(#{#0Z|G(X5fcagccYAp006*SysKV$bqp0( zk-OawKJ6zj`_px5_JL{k;YxqNS%kxgz#>qJ<%3Q67Wa&X zmEewmN;a{pY}AfJTI5^A{Z_pfzJ)`2KKeZ~gxC7e*XsmWq&86cf%7Oqe z1I3wzP&*&YAor94@vayh2YVzL;5^^A+r){=CCv8?DLuay&%gtaV~o|H1vMeQI1YS< zG4mZP9e^jhkfI#5{rNtenI-_$MYDc;O?K{mvJ$n7A%j!wpa;x!!lVY||EO*SZ3$$r z=0o{aH9y3tN?^nu`BZ8Bjy!Fzmz6+Kz*=8ckA8QO9~w(&F&iEe{@#p#7;SHW z|E*TZ#expO_P{Be9Is+AIz~M#Tt@TrBLbV-lFVND$20+$HEoq6z@y*}s?htzF>rU0gid0Kh zglqwoj538N$6jJ+tRhWT#KiEB4JIWf!3hraXOl)x>&P#3V-dW60xvG7A3K}=4 z(}VQaL7R+roC^1kl&Gxusk1TF@S6G9kqK1<{P8~bULkJ9gJ>{03pRAIQicmzJccC~ zgP1WHDReveg?;a?RUL__u;Iw(<#|JP3h~&KOF49+8l%;NaCpzP&69}0*=V^7+MOEZ z+qI6qN@xCQ&NItcW&uqcB|AZw6=kKJl`;h_%WZ~JX)a|FI+@=4c8JTR1<&=v^``M= zD=jO9tRJD;WTby4R?|<{M~CN}7tNiLKeou?)iIwuSQL zF*<~gOW_D!GF9vdetfO}#b6*>NXE;Uvc^SCuQoh(+GLW`iNg0w=O5<^*La}J8H;r8 z^s#rh^KSzrohO{jB}F+b+PFJn?YTXM;4E1pmWYi3+d6ho8}XdqO73mxXzfbFiL}fG zR?sBq!DA5%Bc(YFOi(4`KZSpPKAxtNvLlxQ((DDq_oWUFSKZTZb{Jg5*-#$vK&Ekatvh$lmL5x5*{eo_dZ_YHlioIbU3tq>Mxx<_qNbPqw zGiH1%_}bW_rpgQPh?ei9E;U6yf^$igY2zKWEYEL+L3sm|w!)pnG!*lqp@xxLpI*TV zVuChsOT&%V#0qf*-S(?~)#+R9G|CPQcI9U)>05PXJo%C6P{$?5c<_)Mn3Po$w;5eAghr9u77&mtMXm5Hf|Z!b+}P#=ii8F`q|8p~dqPdTIe z>X^wxd?W;Ks1Y^lOBG<+Xbk|mAH9%Tz0$t9BC97n;OmLGVNtXR>zMFSmJoMrE$Xy| zJY0ruraa^UGh?!02BSo>QTTx4>Q##$is02!eu_*80#1CH_iM0j;0rev@MQBGK>r>i z7&8KytY|KlS<800z?!*zgD<8S%k_Erk#o6CDe3AwF87Z_ZLwZeLe0l4JkqO|*kT55 z-IE+`Jh14InK=i->%oI3%SFGjrcA`u7c=(VpP1SuzzyBftB~*P6%iRYe*V>(W+|a0 z@ySd#`K?Nb{^#@r-IB6KR^&1o(oMGUcV~Kd20lq;k>$Zl2hSPR4UdjPx@go=jptAy ztH@XTufjG1B50={yrZp@e}B6@ak!WfEfVZq!kMwt`VlH~6Ya4WZfI>mc>ZZ4I$Qc8 zZpBm3RXqw29->QPy=UW{f`oeDxl;kK5qJ<;-w6cYn*u*=Rd_Ye>=-G*)zqdc8LI>*e2*P%Y1s)H)*o+U zeX^FGWxRNp-a-g6g_uA6Xp4?wbCu_W8cRnWqWssNp3a31{!XZXBPIdeQYzZ`ll5%;eJ>14?92MnMvvmY1$L=HW5om?DMTGDpf(_=DW%`nZor{!T5 z=hb_f$=e3qWdd?q?;z)COi`u$6Bv>siXv)|a?$Q|b#+Xrt(Ksv{I>1~d zXA>gEB?73~s3qxW1^_yUVfokuofLYG@dZ@ENbtgcs7JJA;tt}A_HvI7 zQ|kJ1LT(j#rBfD~Ru&)%UWGZBYuV-Q3PTC(fLV#D$3mS53LF(_#fSv~`be&hP<1*Ge5aqIqhFng~rKSfLy7gxG;c^vsaEo#9vXSWO)Z z{5Yb8F?b<7G|;m6XrZz)=IU}1xMl81K@dzJi`1rH`8L*8E%iB;9In>2uIS?~6AKl> zm(MmxLX-R~)?R&0b3{K776kYtck>odm=hIIpct+SEUpe>m1PRvp_s@=cqTu{-TXEWE!qIQ zqWiH8=5i`WSD@>x9Z9vd(oqkfoDZiIjihg}{;oLv?l}E^ zp7~sz`OL|FeO`C%bjyn5VPBkSw+pTAQuIwA^3`}lw&d$cNj?erbJ3z-^UU^(bL{GRPPN4fkqu+R z2g*2B1j(p<^5IVl=c=n8Qn6q-?t-;Jd#xkuJ)zM1`+;?|L`%Q=voq_mPR;0=*-6D& z2H*OTkV8uLd>WzcS~ZgLvxT8R1#P4of;Lvb{lfQUyU z;cmNF3Tt~ScG&j5wegJ(U0y!eQK{C5>f+kw4Lq(l-nlMO7;f4!#({gWPUDga!P?Ts z571{i@hiAVED2t!%?RRz zKfitRdR&{!SAS^;^0?dPJF92rQ>>^b3Aezi6NzT}hS9UkU98>K&Ii*RKWIR~sSch5mtJe_|E+Q}u&>iN1 zGwI(tyS0x7)%v`;wC*B#?R}d4A^xGuunhY?V^Pd^-Nh@Jv`<;BwbdA4Nh`2>+x`LOV&1@OR$G!ij)lVa>Vh_3rjV3sE{DqU#Ync8qMnIEQ}l%VGLB1L4e-=MG2OfkG z&)t*vL-|MTRyTK>{O%sUTmX+NoI<|m(A^VexapXMJ{0F`xD-wlhU-sZk81VWyD#6l zI{_wl4EC~)RniOiSx9e z$@7Z-qsIs2J5N(+4}RX@u3S73-B~1(TD_26>`cr|ymNSb;pdQezMMKfJ@`WpbvqAR z&T>9IT$?b}| zt{vDzA8|VmB98K|9YXExYj}ohx3KtUFVQitY2>@F|Ij6nwvg|9{h&R*1%8Y^Q~~8? z0m>~H{GdRzJPH*cV0%>^#|pVL8YT)q3b`^WA$oFfK=N=qj{NrW7fAO&a)$Qt<_H!L zAQBta#3g))fOh9SuMBl98&yxU5UzgRhl#okiGVqo1B#=vG zKOtAj=pk3kwBc*yse!o&e9dezwsxM2p}h|ekV=Pk-~M0)oi~#F7$sFLXs@3KHYJ{z z?9Sl88zJV&25R@{chH&F%kG;TQq6TK$-@?3aF15#+;cd|Lk^C}&KmFtPjHU}A~0rx z=!w?@@*5#*aL)={e|@xuxh=lwE_8tG@rNPDS6O*mI7q(z9 z{~sV(GX?WI!y6#wh^`KXimnFX4iItx$x(Dw)EC-|3V22bxakHR8*(M$bYKrIF_(kf zkmkIqO9A=RfPpgeP?9BSLpOFy0ppk{>7KOK+$Fn8uxB%IrHG&!hI%9`X@gnNTvf`B z(Nv0~`4^#j8ljq=jUIT;LKC_I2Su|p>2eh%F0*qZCu1*v<8C!zFNn)&7=w&#zlrna_!-A(_xwe!{nUn}{;ZwNd! zZ5YR>)h|1b8)DamcV(np1DAR_8%>jbdeZ~awlc=!WPjR^ur4oUt2@$dDjSaX1L{*N zQ{qfmRjM+t0JuJ>pvR4d%JPG*BoWtso;k;F?&bH|tI!~2jUjKy5^AZW#ua3bP`yX@ zq;>bCOp-sJb99fl;VJY}c_#F8i3$SaOJX_dFi=(_B@wXz`u|Dd`dG{Q&CR!K=Fbzq z<dY{QKK%Uh;Cp%~bvxaCV7QdNZh)>z3(+`YRp`fA zXNfL#Z1-D!U=iR?9y~1o&g1%`kaaqWp=U$6n?ZsX#zO4*XH9xJu&R|~*#n&>==>&F zl=*0hxWn*GSPKf$B3ePToyItF`nZ>av3AI)uBVl4|C-Uz!BLo1L0JW+rT-beLLNnqhLOn?)LqxKQb&E_Tl^l_l_0=8W^wG+l$fJ-`FDRa8v2Y>)- z9|@+4Wps2S=k}?5Z~FF@WnyH7zK!)nBg$TmQzvuMW%KR{-Fu~yDUH;*B=Wo5=8(B{ zTQ?A2D|N5UiVybTzS8?coU&ipC@%S*4xPJ#&;Ar8f51$XbP)=oSvS zQPQuso{02GA{eeweTv9I8SzHiojC1=n5e>N4OGDLXqRe+q>nq<0Yrfk%!)$K zqen%r0wIV6?Z|TvhbrO|Me{v~y%tfqiGc7D5}55-WhPpfz7fqBcW=X@aolo;A+-x< zfo4K(K<&JIiWI+-%A?pFu9(3X->(${eGuzxkt(}@0x$VZ;(`YUgL|oK2mmDOTK( zZjf@b+GHXwlkIXkRSM6y^inx6tRBRc6kcGS1X(b|XLP+LePO6C!~peem*!gj8cw66 z^XSPvaItH71@_#E(f$n6uZd;Fl_LELLy1b)jV!6XuJ-E8yB?hETw*gvy&r|jP_uev5>(t*M~Fi$%A7LoGf>&8;(-~yGMM!=?G zPv}6Az2n-Q!qlMc1bZwZGt#SFUO8+`t?t%-@*%zF+F02L7P52j2B|lxbZw3RI-))V zzG4@@hO%Ejx2b`<7awL+Z`0T9WS#9~<&*oP<9zcu_w3%LW^Ffh+Ec{%&;es(5oE1k zHn_msSM6hN;-4>fPZE{k?REsmP>XN3BV!g;=3ILSzX!YI#iz>Rbl=7C#vq zQPZYp$*CdAU3P%cf&lT3{2E6ev$LAJXN+$;3cUX-@3TqTLWz~*sIln+roa? zT2H{LCI4w_)0q5zHZzAxnNt&yJ;0B$5bHJfMm}3*nuIl9U44jIZ`Q@!8}6J#F()oQz4 zWa7d|6hIgIr)-$MMD`H`n!|w$;C(-yqY7q*1~=obW~ zjwr^E5#;F^2M_s?RbOvPMfzC13M~;4=HLEq^mHGJ3DYEo2Ie1`9$|29QeL~<8uIAD z6o6@Ey{eyf_)I#Zm009W{=fs01a{{^C!3G(($!LMe@qRMKnJXY;b~||v;5O=%vnsu zd6Wqk@3X6NG4;UywfK@VI$l9iVEo>(GwJ4YT8q2=k-GE@B`WoriOHQ}rE8S2Pm&6O z14x2-L*llNdR?8d^wQmxnH|_Rl(Ti(QXl|(%h{RTnSv|(_auGdb`T1BbWB$m*TfSc zMZ@`TI6|No;wL)fGsSPOU!U`bh`U~;b#LO#r5KSSj3_Xc@LEvQ>&q_l9Qm{=*}u_z zfUh9R1hnswU_}h+zrUr;VA(2mT2vms3pcTT=Pyw(9YCQA)*e<_&@Kba6eKx?g% zTSm&oWQA37B6%9o!se5xLv9$L&9=Dh_cJV~av=1IF0UdB{u1z=cMsA{hf1c8%|Pd{ zlkt?4kX+@=p?h0N>I4cb(^!*ib~1Hj^Km=pv!~1v8FP{^l5llJ*RI3K`iz%LKVBT! zI*$qhhD^-M7)Ha=S~|eKXzRP?3TpPpZ4`A7qLk`E zKYph=U+nIi^XGXM%579R@)>*fJ?u=Rip%&05BET3UO_%O2%*>$_@T*JfV~nJfq<40 z_DTIf#uws?Zt=i*>VFcq;>1%6AEo;~SX?t0e+XTdz^M)M?D_dg2KJAE_5vDRt{6qV zs7F`X_we}LXy%!6?73{y8Qib}@8eykHUi~JL^jRWbh+ObF$M0Ld700*d7&c=OZu^? z&0Vc~C(O!RJt<}MQ`@h%KWI>|efH@du$>oIb* z6kiB%Z{gk0?e@CAnx>498Qtj9)-Lp{LJbtG8jv^|DU47sdJz=f&8f)o(bcvbJHi`$ zJA8ecpCdfbHRfL3%f8FW1+;(Zy*UF@&{AtaR_^M8yH{WmtIt%gx|g2ebB7x^vDIFi zLuh}{0y?0=-d|4#P}Or%EhDbr0XWl5C33>{H9srw*rE${!4o!qE4dst=q6MJ!tfmT z(j4?4($-G=UBPtlUN&zm=hVdxO>ZgjzV7Hf?{DZz^w5j4(?#|73Sd2H-daP?n$X{P-!1F= z940(3W1{ZiWi^#B06GLE{_2D~6FKq- zE&6!Zw^CW#q{2u_ZKu*6nLy(;IePCUR74?MlzQh{y2=A{kbO855R#kZ! ziu4f__5dpIgGBibo!0#rE!ihnW6AH@B-EcU=CbO_n6s#di1N+0NR&ad3@(lL^O_gz zr2PPRQYXTQngnjRaJueXGqy=oGgroNf{AZ~l~s8O*!dLfJj}g>-e>0XRTeeyRBp!RcA0wP|NS7{W zy)@e1-&hsiS6VTD=XM8iuChq-Ria$Wi|aM`t1z+*EY_7lZR0iXn5@bxQQpt>pyMjv zubvUu0%1A{u8*3;q-27tdOodP9qWGKFAI%QZw7T!nyl8xbn_qFE@HM)*wVyzVAcB( z9_>k4210TD23pK(NMRJd&>dSCOvFI2j4rG4YB2m4F#IS+{_Yhv$$Eo=>2pCPyEo`x_`&TG4_}%4ELf40k=7xyT82k-F_{Aea;t#=Bsiy)i zX5b+P9^+`spKE1ARi23v+m|5yqu|c3(}=K+lg>C+L-h)xKh)gT;X{F)b+2>l)N5|&UVHAv>E!um3VZn>w!%6|;Q z;Y{1+&2#b@**m^HHE*6H6P!2Rs=12@_nDhJa+kQ+`l%P{C&2%T7nL=Dw~7)P;KyNq z$dO%sEN|4MB<~p2=i8FJTiKAPQ$GbUUgqMRMHRX*`Rz3=NxT{#!wzX7k+#jn?z;1y zs8^11iHwfO&UgQ=r=jND((aTym9Jr?1*T`a2xjyTLC&&A%|(%lr`7B`DDd@;`@2v) zFQ07dfe2^6afc4+x#KH>WLLAEwy2j8(9_3Ui@yi3skv|2Z$hn{ZXpYe!tTMEoLY*V z#Cl=l7Ji}1f}~?f^-q+k7+w<#t&Z^y$)WyISZ}~wjEH+j?x?p{LNS`Zp6I?7F05<_ zFItv^5Z21h4nmCpURnzRdP5Kt79JPD0@w?B0qjLMjW*s7u|;FtTdnT|v-zCe(RlBN zuX@9-sWaLiD&jE`w3VU^Dm+F6omCwpMHz%vb&L{aP+FDB)aM&zBDvE28XMn9>>!8) z_N(Qjk4!tzrs=_b!MHCP_a);pSGujl`td@vTQ{0^>)$c5|0|p&3?J%exK&{)707^tOOil?O)SR#}yA{6X7)*tBl}v2S?L28enLcLdMN zb*szJ{(TE08dZ5&7jN0i;Vr8Ll`2!X2NcL6M}vRl?_?G4K#z&_e6(8OJ=u&aEONY8 z%-)7Rn|2Ijb+74HzD2)cc_he|Sy_h52F)=-l#vu`TFBb6$Wf2`8@5c<@2@r{qGLh# zezT_>izI&_vL_r)zN4PEF(Mxh$sH<6H}ai*H}Mk0DoE#Me?ED{d`_MS9}vMNc1c>?r#%F&6DagA^oruch)5#h ziD27Wui;}I`*^hL}?||TrZ&%+t|1`us%wi!v16^d?;m{Fo znST}sd8#pB|qb1xHsO&i`019zxXb1Q;Q;rAqu)D?kwZ5?Pb;O6l zZv^$HAx5;A_o{%S&)+nPG7wr+24zfWP)?MQxCIxiI@6x!Eni@{trj_5yZX&j@rMm& zvxvYU|lb+Y9yWO*w*1h?q~=~>a4p8(j5c7 zHjwUm7CEc=JOkfi!lz6&($VU9NM}s(JB_s1lno{o$wz8&=yJ87Yjo7FPz81r1*wmr zTQ=WGpUYTwHI{3$uzTeM?O1o|Q9%-~GzI4!_VW9*!c0+V5T?Pb7ijLDKy4cfRW1Xh z(ijCl3Gg@u1EO9a$}f8hv|F@;J`?lk6VPWNrm#6Xq1&q0hlHelKA<;j1Iv6xVcr<{ z1$u@TVTk$_hYS3K=7kT9wk_k~Fpq;HMNV#?P=tcWUgG5{p>NOrq>&bnayJ6vf?D1} zJuXP<3%4nFv!=-HOAeLW&7<5cssPQ7E^ac678`L!-N?jJ71arGBaw@~3qWdL8 zH-SY5h+2(OpCfqdep(WTG8`Lmqz*2+N z%l_L8 ziX3NKT}csVvN@qw;5aTW+$n(D#+|~+{7~(^2j&qOjs$~A|KM34PJbtI+loTMtZ?fl zbP`8k_?gS(7MVq?iQrEAv-7j=X2|Y71KW690CA^6wUdYULhTfWQ=yLqvMg~A7@4<1M+)IPRbWOA95tj}kYnMqlZG|`jmQG#T4etlAI{6Rv`VdfFhiM-y#r!YXK zE7c^bBkqjR=wv=66v&sRp=HrMN~(#}bc>us)y`C7O{6xr$T_Icf-VDa9_m|a3(K5o zu=sqz|CT()8VPBn`TgZLUSvyKa`UezJNn?tjBpGdjnOev7%D9NaO)I?_@U1Bu|iYo z7M9w|(oa@Q64q$7br68g!2@3t#C8PtBC(f(Bs|&?AMHWPZY)H zhtcBE?lx$X8btB+Ae77Iri7tp%yCdKAK-3iPf`3GDnBI9wWBD0P@^_g6hE$oa-#TY zEi^_HzpRBC!}&r*S#2Lvi0EXDyPh)R#^D%5SzemQQutM`=rPjMXj`^LLx;Uw^(tzA zx3DtV4Akr2QTA+%=oHXwZ zspGTrnXjpsv&Rd`Y_puY3JDWB!vMX}o`!q?U#{WVUhu;4*=CtPI$hVCN~buryA$-4 zNhi`NE0MO-arGg3ot-Um@>{3tn(Nc`Ohx03NGH4r#7R<>ED z^=yCoOVw|`O()cAe7qXUQm;eBZv<~~Ncxrt>qu##ehtu@+@~zLH%6oDlU+%v-r~35 zlI~24oYJls#;Uh*_8e++H-aYOQ}L!nI_@fjWLl~NF$W)MrKP(&7~2h6v=eE~V*dEF z-IQ==p;-H-6NNp~QXPV0xibxZI-%aduzO;{MEIlqbV85zTdHz4b_-_1X5Ym`g2mAk zk&(y}0y}&F?Q|V8oV} zg=2fIaN^!bHt5y1xy_k3#$MC-V>SMGjo+#9HxOj!?rX1>-qlFm8flV7ny8UBfzxPv zQ-F*+rbqbgg*m<1C>s-*#w6cJ?T^RKiV>AjFX!+WQh2+=el2egIB{<-oW{7fC%d+{ z7rRMsZ+7dveYCYBQDt8qL1a5C^DOMz&4hzag>EgjIDkT)T1?EAppl%eD(uTynx-6;1(}G!j@&o3F1`=Wc6E&9RI*O z6%qV8_gJ*%Y1=%|V8Y3??H;F_d2TE5CO5xtQ#sx*XZJD;+l_+GLc}J;2cNbz)aHeRmwgz{~YrA%6n;4PDd+@e* zw7^Dl+*`6>=E7~9btQmwI}YKpgl>is6BOFi9NE6#Jqv(9mnGo z{NfWXJ&ahwt!{IiWa%1h-a!A8KIQ#q2q>A|c$B8%AM+_4#2>1BfnqdKGTW`sSAL4d z!R0(q5?#L!PG-A%C*QM{T$UFFOv!RBu`ELfvW)V{G72ZlkcKQn1hS06sZTWn>Mwyj z>oA_ecS7k>Ca%}UPGNlfc5P)Glm z!57#P4b7rgo_;+HbB`0W}6 ztC3}-3bJr?k!4km?!`w|eaQoo2zp(kqy84~6z4sfW#DOykxfO9Ur*y)@oSdJ>RMVd zr8)daimb}@0v^AD>Hi&7?c}H&M*!s}mLnj3a`g}7e&FhzF+SIG`kV2l0iP1Xm^wx8 z6XEPH&Y)d{qKVXBv0rhDU<)V=bn1N7=ORe|qNQ1}%P5_D zGX~S^={O#}3SMjqL33H0`#Ig0^fH$8SV;O7mNX#hYe@J$(W?GszHkg9j|1|pj0^}~ z3-;G)cOjzXu!Rn`1>t>%jevivvJ(lv2bKQ^WY3C{-2l+rbk_i~-w!~|Gxo>*VIXCf2lc7|J-##Cc{V|_2lHV!+e%WiDQ$1;t> z)q4E?iMK{?vi*j4)e?BRop;%O$8MwdKD)!b-~0Po!|6OfKeq?p#knQ^ZROu3{5vW} zazuB7_NZix^7*)`i&0*tYV29I|%9|qO*CAj8~!x^-`!LW}f$9q{_iMKPYpDmNt*`B5oujl zER5^S+7uV*CcmED$g-FTSv<>h08vd~WmObsSKvIyIDn{T;M^R=*$p_)GY%lC1%@~R zKbfGtvFN5KFSkT#%mNK9UO=>XZ;j&2296dlAX>cNi{i`yjutNrMzmA#LkIuX^~lv51_00%?n?lRY!2N*Mz8;M5n=B&U0Q9{1zy$*0Kk5F zm8+aJyVV!}J&YD7OTWgvyC3|z0Cilm-48r%2MFe_9Xv1%9!Jv#yW`p&__w0`9=`t= z8i)DJc#+|~$J~y>eUnAgk`wAJo}uF{@&}3Ne3Wl>I@-VDYit&&HoWggjbRTM!`o~O zfZ$d4y!#Hso1ZJ)cX_7CsoPuJ_fQ#ckEWlC^lLahAZooB<-1yfB)>tvZ86Fh>}>s- zjCs}ld*N5zGr45#EY2=;;BB=wFnDK5o7!(toCzlIJ1pO{MvK~PVDDp1e5Go#_-#Ub zudeN9TO!y&TJR%m*gInRiOLV6h1wH^`aKs45Y-+tQ*S(Zj!iLaCay9sJ@8i8*wz?P zON;IP0R)c;VuvF(!{^O53SlnVO#u6DU41yt z$1?hRRN!R$^2>`FE$WZKKHvV4Z}NoY{Yej9{;bajeP%{3pPTbRU$9%}{f%A6`-)xZ z{l$!Q{>pCB`;y(1_o?aH|76@h8}~Eges0_^jQbbk{?)i&8uxF;{mQsZ7q)gk5nTXV z%eo(NYo*5W*ins(Q9e6)*Mu6+!yfE=>tFQ*R_LmNWJ6u;IAK?NUF{TLS5uwfjd(s* zhXo*+tIJ8Xehljb*fPpzCr?kRj^3neno01eC_l^quse!lb7~oA>HYJZo)MT=(c$G+ z(e-%nkYGFr7A?VNTZL=!?^ymF$G?JqaX41+xm&>p4+S5j6+9Er*Ifuc*s8Cw5PaxO zkI#zXyEP^z^pqv1Bl!+Ai@(*s5PNy<$J}CVRysJ&hr8WRu#ch&C=uHW(ga>x=l*Zb~9_|K{hhyEOlX<$o&*Gp;ec6PlJ4gN;En4aZ+YcGzqNXRTdTwU;&m(oB)1$N@r4nNs38E7TaJ(W z!U#vz5CF+7$5(h^grjQ+fcSGLfA6pK1wh!Om&KLCX|dW6y~tlUaxx;!2C^t4M*4*+IMZk;?qqlM}mx*~j?omU&hC|^7W zWMOkEhp|Zr-5)28CBhv*>C&-g?)wun={*iQ_$!j;krd;BZFE(L-1k=cl7+cF=>Cnp z+ts|=*1S8^ygLS7VX2+`KyEocX4F>jQ?>#Z9DK!A07z~*J|qkyoLEBuB)7csW)$J{ z8Ui4><(03Z2rCJ1E~TpNqqK*%o6_EJv7E9GJUNlcW=i`SZzij~ZK90Sa5*_Yh`vjp4}E{b z#r!?}^4k3kdvOz1dn;%TEK6ZOu=IDU?^{8a)ZPjLCchN~&-u&vt)OM$w}L>#(tDHU zNo4GIXEKV}?G~2p`zv@49jpr5`&QQ^!Y2`pwik=(A|V>C9|k=12GXTmt}{Y!hOd3O zX0A)Q#`h^#VVF=0I10bjST2J;YEG@Ynq#`F1wtK!L0-M+0i*7Gu$bu+4Jx?|-`kh9 zjHPARhMt2B{evwH5OtVVF2+JH5z%F+qpz8@qwyBme0m@y6CKsWKhd*%jV@@MrI(Rj z2eE%){M;JN<#_=9&A9-gx?*O-y53H@|3Pg>ph4npu{VJG4dS|eEN^{_Y`}gUfhA-a zfXc{dX1@Ybl`{iGO#qpRv0%R#WqX*2F6Vu|QPIRN@KQaWbO1zc9Haa+tg@HhgcK}M z868dVVl4q6Y7$y?vathJ852c)sfG#&9<$HuMctOFoE6y@_cpM2h4d|7J$PR}pR)v$ z#$4$C-~S(I{~!It#YA)kZ1-(ryB(0H@H*khGCNiI4x}q=a@3|+L1>Gr>t#SK8|nf? zO#x1O6z3J-*o*^++AKzSZ$nV`^LRI6vbmL|-{_WnBi)kc;MiWCsr@$YpGv?1+mH0} z#HPToyv;1!anW8aeW9bb(b3x>T9+B`h+m2GmpJsR4P);>K-qoDNso zgiTJpo3zQP%=F8%3v=)P=CWPep(ElU4G?z z>ngiO$^9GTQY;=o)btqT)3(~2S1e$|9}1$YpeLLca`-pJzxDjvP-@^zOO0^irD1Sn zra6&mPPR1H34M&knL1h!r5$~YC6!L`sg%O-Omng>ozlmKzQzHh6rXRI_7D+env+&K zrCZ$LHaSi8ZrUbi+Sx?ZRIircCc=hv!wwb>5E1dETev7_>OGhOH`hr+IMbY%dL7el zu1lorIIguhG4&i1m$uV&Zj((;mx7l|oq~qzjjN1aAOxHEls}sS>2%DU2b7JaD zol9LPm(4&i(L5|YjF}onL@C4E)X{*|6=Z%?x~{9Bg%eKuZ(ZUR@K}re0Ed6}nIo3it`xcL*($wG4<9`g&MkT|+q(S9V zOij(I9eRFvO=DAYHIowlH?A^~tW#U+MY?S^(RWDCAfj$TbetgFXkm*W*M2NyU=`W3;FPt27i09XXs3WIsr{sWp0$90KpBIARv`JqhJf*4h93FwnI6$ zXC**BxVK{^a ztWS(Lyj#LnIp#FcS<2g3aZn}xx=-eGn8N%g_Avan5#gJjv_9OOaSNa!RTnB#T();j z=A*F-gyjhg;BC)>6ZdR0Y!}A0jLY#wOm9za4o#TVPBF@tdi?RNP3sfU^+f4m#LfLM z;wIQ?qUwn65(%kxhRvKDtgB)!d;{b>oaHRML$rVoM(;^A2CB~D$tvGm z`g9Pl&PHrpodc)QR_C!BzAtr!$uto&UyQM*O_Y;<1bf;F=gF}(;oRzPpICCZ!GxK(uzv^Z0d z*Gvd0Qm6CVne*d#P0L}hWRfA2kV-10U7%dy&4golyRwFNgNA1Tb-F0e1`D>@ z8{+qq9V*I5P@ZGsq!kib?(SL#dqCK8!@}-kX?p@?uR&1!=t-iyw@uEi{E+#H{<_@~ zC1^D2xuy2OfNUR7nk33_-H|5!zKA?BSn8VxM%8?q9B+YHClEB+Uu!P|?8x?Sx^0=A z>=0fz+0W+JP4pZ(O`=)9ZGwLNJtDlpY|^C?g;XNjeOktO?az26G7gLKK{h!XH;eMYFaRBN|HG|f(mMngStgcs z*39+^8?wBkajh;84hnuK3Ld-zV-wM9uj#Tc^2^3q6jCNDjOEcr zf}z}~(rD}Ke*?O*rOtCfhZqs>~C-%MLgrfa(T$+7DtEhy2#%xhCxqD^U=G1`uJ4JxMpvjB}v)kwjnN@1Jo ziP}_8ADjAKAbV|7$3<-F*ubVvG&Xe-G!H>bQ9c=dNJWbBDey1$ZR*spP0bMHGJ36f zR%vO}n7o=XRk&55UhRt4w_Q1HpmxQk$BD33Wzv~;Wl_d??+4m|I6F~Z7MRKD#!MJc zK0VNdopJI9nFwxQ@>>W|Uaqwr#JXpI@iVnOfkf6>vt2K8rgf^3epr_vpVaP}Cegxd zXoa8Er|o#;ky_hPqYFKs9@g`jQ9UDgKKg^;JJat6a?yIOMD*+hdj5{l^VujHBqc@p zyYMgfb$gEPr_MzubY57`Q!JZpi{HfvY5Dw`mRI!Ccbwl>#}^EwW5MUZZV%EK9nZ}; z@8RHw7@;#0+q63I=t$tnht9;p~H*9I=ncl!;2$z6?ZfIASk!i;fjb3&kuBXsnOwO z5c!3^-Y$>Uy(?;3xw7B7cST>lTs5#>&JXm0bg4uknaFm}$vA6H79(_CqI`9rl$Ay) z3@EP*lrou>vNBN0HCicGgxbwsNziVBEz!b6wF<7)D)8lh#u+vF*OEj2E5q`?CMy4H z`pEx|pnO{XS4QN2MIis{jQp>MaIf~|e?wIMH`e5T6Ch?S;8p*8L>UN<VB@ZV%-@8>0tiFc^=n#V^$_U~VQQo^v ziyPFlwQK+vWu)yMBXq7Bv$a3Wlt^UfaTb0`WIpNQ3`BfeRK&LhA`Z^0-5Hc!%lM{< zjBgBN{Cy+i+rbUWAw~HI@UQaaeMeN@ch=;6SIFKc2KEjFN4EcGes&5hem#=y|G_w> zTdYabnnt1ShE)mmL#_m|F;Gi8iE-MtFs>P)YW3kUBHZg`=$dwFVa9pycHK@fJED9K z4Densb)Tsc0OSu9WrW@Pv7aK6y3#zr82`~2oud4JUricBo%f(t9bj2!%}zd^!Qz_o zf-Zt+(Uf!!47pgBO0+N+x(+=QtwRq#T&qKx@O`EZ-51oMqR+q16~G6=73{&N_8+Wi zU+-%&F z%gaRc!yui}she@$`;pcuXD79UCyW=kuX zP}oRc^~^IhJs%ZNfGU}iuSziGtI`h!I=m;4k=7w(U(+E|WgULYD}ADTEZ(ew)L4ho z)(1rOLIc`F(7YGxqd(G0_kIk0Ti#FD)P9OU8GiR?@K)u|G5vmw4X4+n8wtygb222b z^z0^hebC~=fuj5i-lgHAqn7&wqd#ezQ?h&yhTt{c`*`gGUx%s%F?=ImXp-(P8U3jc zx=;RYpZwDS`HUvNn%6^ugSh&<_K)A{8rcS=kj?6|~oH;v(h z)kv#nQ!HL?9wW&grm462zF-_w?Ji|Oqa3DjpibECbf=6jr4O}&KdjH+&u3Xc6SolZ z{bhM6L-hGBk8YE=o)1EUFGZZ6Pup zj)%0O&U*vS(qChf)Dr6880FW@7iGjYh^26C@#0Zn5$x?4|L6Bo=&B$h3v{yAT zrjoYR+n8juM57bx9qs}3o=Ji#XVFNUk)NW$mU>rrkSO1Cxc7j|_nt1_5u&^X<-^m} z^~u7iNq);1XJD7WiVF+VHm^4|i1Kf2yr>YAxjEhx*M*+Jg$6;9j(fjl#(szL#04(0 z&#ze^%7|@_i>1Gf78{A0;-=VZOtB@(_g+9IE!FRXV%MS*>JPeHez`BdHYhjXminMp zZs_%4F87ClUjK-4|1!|)N37S&q1TTG&@0l4I`0$a;ZH`dhZ?;iwm~fYBwD}^!+QN= zSg#)jR3dtnb-*2YH>d&YWzrg|G?$W22;(ZowArbpI zV!w#S`o1GY`7hkAI=x=7%DrJJT<2|x@?ZUK-`qYXM1RqxFOkD?%l#YE`-;W!cZm6~ z*e|h6tF_2-|A9!p?6clre1XcD&21~n|KwsHhOgSHvD`0w?m&&d*0kKO1Hy`W@!Xla zBAh_u@*{^)tnSjkAd-Ja);x5Y;2`)+E0k;LKiba1=k!fEu=&+BD;yYW0yy7YXtvyM z5CA9qP+?}`*f4TB49CYqIqYyw(kQBnH*_>ge;mySkpk0mO*nivZ~w%?#l`8tfH-bk zEme7e*>b-H%IPK@#RD0je}9Dgxqu-@>aSW8QXg2?j#feFg~nJsyx$@C*-hM;g{Lj> zyk~eEA!!?5*6m~YI+?CvR_M`9VdXgFU+pi-ct+E5MV!9}VVHhwGS^+&9aRXAAqF`t z??p=oi=xF`=$V^o@tOWEt9@)vdviIxUk6$HWL8@3<0lUjqKuatGu4=W!I48U9ZobwBaYIa@zmxNP4QqJ*{n^t z*PH?fz2+1x@d4IN;`DHg@J6ah7h3;*3zuWZc>VkG7*8)a=kka+IgvMEgpTV$$Hcu6 zzXjuE7#qL(S(rq|d2crm(vg)ci!s|-L8+^lTLmxNFZC`b{Ef(nShixfo#Uj!9FKtxn* z2nZ1rdqojZ5&q9PGk13{`o7=q@Av=Zc`|oDbIzQZIn#D$XU_o$wfVb%dwl>3>hc$5 zADY4Kh;1EQ$S!(EWId<(U$u8~!4D8-kA__|+uO>Vo3Dv?Bb zMtMT$iu;IM?OpXsl;D}GKo@Y=jQPzr|C4u^b}o2N(G3$?>bql^2XH$c z;`qtpvU6G!y^Ey?MQc_zXogbv#31 z84S-*1Zh6Z2Y`cGpAgSb*w^%DD3VIgP(7))aeELp74`#_+k^2Mn?mJwD_)}-Rc`Nv z*Vtqp;#aN@V+57%&tWlIL%EjT9r<#N6X}0yl_QesliUF8? ztfdUiq1pPo&=_#DMPq`eq(fP9yI4N}bMQ9V24bTOl4A_B9oQX*p+sNzOTWnh7onxK_T!+obLHNywqYnW zj*4)LI6@cH4#%9$-ezt`f-N3duqFMB!yW5j^lxfihzD3i(a;&DxB0d@0wAd%GD*=_gCslI19X%$3eo&bV{uj%aG`BTDHbRWL~7dFwXvU_anKq)ahLM~Xpe z9HU<{@oyZXBF8~;jFMD+KT9tT661^mIM#Up6LjojzNGatF@AeHjo%1u{3gipI|>zy zolE8R(Re+?F;2&bak>JR^snz)(&=W3?rrcq)5~-ZHI|m^M3n0zzo7N8CE*HDh^I1C zS8KU;4oXEk$n;0X9TZzK)^7>jYSHBiJWe$YPjR9z5BxwS)FMgugCgsfD! z9i72&@Sta=6dv2 zLLM!(Tg>pst;f+?`4}HGFs-{TNue?F`+xNoVxS9eAu__~>cg>~Q)d&-R75{@)qGJo zmrJsv`60n>EE@Z7MN9MfFGVx#2-Zv>ftu$Od5Hs$&fD5jad_4!HFY|lPE2vSqvUpU zYGAUB6C?Ub9MR}jz;Gw+@Glm!2uGxXCLkP@<}VUaUKe`H7}2Bd^6YFO;d5Un#HC1ep={SIdQKRyd&{ry=W`#(JknBZ+Z zldq-oa1Cqi>N^Bob6MOk;kkR>UgT)c!R4~IM@_Sj=E;xZ=#ZVKr4{G)T%2y{wNakD zx4@*KN!*T@UK_PDncaH&=C<-S(Rn;KAtTDl&Gi$+%>yR!b#EEsNPbr?LKNM&?+_K^ zK9rqUee>llvi5G__;LN+f)JM{m(@JuvO2+eStY2wA3Ut-N35&koz~SXZC#xx*VO`C zOHmmrw-@3y)`0rOBryt)Vz)wz>c(|70w+;-1vf2luie^Sao$T1^ZToGHrqK zKVbvZSHy8)Qn?cMm(hBtVV^9Klj&Whb{O6l?~mUFT>tmKl-;gE>hx3I8i zIr$&<-o%+q{66#uzAJfG+Ia3D3~~j?&!FE!`?OO?`DnhD+tGS0x1;e|GVP28V31`h z>h&|@5SprRJ4)ep6lq5rxYj?&G0r~_{zQU4P&y)643y4TdR+faU}peFsXdYIt|qw1 zcinjQ>i_`U0DwrmFUMERB!k<#puswFcu^lLV(^FN^?ECn0z*rmXh9IC{^`trSa+G6 zY$MlqLS|nQORuo;!VdC zRpIj~USq*kZb!?<^;jk9To+7ET_r^CDq*6lP`~zP0LQ2-$l$Ifm}Fns2ml`fz%P!o z5hTDK&cWnIn$_-JVjlOimC(d$+2F}tSC;!mDn6l#tM7*T0US(b+KUTsWfmT?a33$M z9k=(^#F56aHTobowSFtNFxAa3!YlM1ZjYi^$zv9+5-R#wh@(|R*)TVBIMQEl)nQyj zi*7*4{G5}8c61Wz?@XnZ40Ucvg4mAecjCCFJJF6|PVE??wc|zEj%ba#9&4>~JDQ}f z$4aZ*j&`Z*Q70<5qjBnbthUPSXrQ{jzoSh*z3UyW32idapW#&}8W9Tb&+VnS9aZMo zjw+|^sA(>m^)a7F%Ki!dDJ7p+rv7IzNNKesjBg_u%5R0H2>mcZsvydv&=>9C90)oOzZ~Gm%P> zVx57X?Q;8lhP>}bmgSUpt9m4Ox3b#tBUlr+uQ2dEfP5>7uXQ~Vyjxpq7=*TSakJKn zuY2*wI+K=DG+!(n4zzRS_EnfS*`#VGdWJVzjGu+6&7qwHT@XZ7i9DOg-m1#&t1&%V z13}*qYCAVF0`KiY-}bxVTVL^+zqiS7?IwO)g#iFG4BnI5*BC1Fpthshu1!4>yxY*O zYCCstcWWJ{HKUp7Q2ML`JC1CUd3di;NG6xLeI3O=gz*&^KS43MSpFUjntzAaaqVvw zH$U|c$RlABI;*qI@|>pDhX-F`X4M41>RzASA## zA4}9%M3em^2f&X`br6bRlmPTtEH+6ZY9GgvZ8Vnb@3P5?O+A8W0eq|t^x8p^7LWlX zS%z*Jvjt!7XmK*lL1UUOiqX!EQG#s~7Qup9{FCjQM$`ydVsqY`Kzm{*$zL9|wNn3t z3)-~|Gf}1{UA{?I7~RI=9$hE}A>6)2^ob`OL*2Rv_vrL;IBdU}U=#r4k=+qj+RzCN zsM+ZwUA!vf^Q}g0FAb-=3tvX|Z7vR*>YnYPTE%@QVKGXp%l)#_;#>??!L}WPf8m3N zb%(e^e+nCJr?KJs8gzvK*=@U!W0XOli0P)7YIoyBU&XcuJL+Prx)UGy*o>%c>jG*c z+JiRcqiuCzZ+QmgOm*5N!zf>2Yub@&6en}tM8fkq#-<}(rUAekw05AmYlAp$w`-=A zBMm!n++I&+e8jPq0L|Kmdp*XhWJ@H(7axF0pg{~4X8u1HW;VAs+@1XbEnP%y7gPrt zOx99N6NY58Z5MQAv&DLY3?3_%4NgSGS71r+tdQLpR3gUe=Z8*_pQg58-HW9VTVZV| z;#n*)+F&;vp%VJr3jl9o-w&2HIF^#_XAH>>L%5ePX}bh_I%O}2lr?wQh_-6>Gwv0J zFMByfG%R*D8r@AdV1X2C6Y?x^=IO3mr9cWJ35hK^huCKf3Ag%(ev z-&)m<Qwwvt7gRYKi$+p9)_G=I}8VK>_gV)E>d z3ivm6))i!W0GaR3Q7p5Gj*pP74`8rTd<&19^r~RSSiatJkA&ONta43H3oaFCA79LHDjALq(QMVHl3iEzKgmD~%r#N}gN&@Z zWF&I?Avzqe3KzDQ#DelNE-0@!FDPQkJ&ciq6-5}GtbG+>vtm1ft&8?2t*i0Na&H-f zW+Sa@#N69gu^pu?H(K5V2#Kg2i<(2LsD=}jl+~GRhfe`t+iS=httc}wuJ)MJ=W&<2 z3pQ0z&P;VqCW_cs7U)4NOO41}My+KKI+GHuqwy`|q5KmvA6i89=kHzm^Y%aliCC$`!HoyTy|?^7*=7`ULb; zg2CDvhjS=yknY9UE`JdTi@xaUeT zY0ve)(K>VcZs%$3WaFEjYms8@EzI1ZM^qj%kH(N1=A-B{s&E-W_VmR4`2_7;pU7jJ((s~l z9_5(F+mr`VtdY1@1t|>&o!O@8Y)C<$o_M$s3xl@~BGeBpaXT8kw7nyAQ-!)g%a4Y4 zlL~wT0F&{)tKk)A>yXu$mw4nyig@Hd?94L*dCpLIkYa5n3-r!BHOTWW@gT+eF!CI6 z=Bd?rj%Ykboq1*=&wIp!6zd~&0^YhFpQwV=hS!|AXCe3d#Elf|1~Lpn>x0viA|6iE z)-Ssa38c0V9|BOnIPTsd{T_EN;T&DR z$2I+)aOSDg^?O3o@9WMyb9LRluIcWiGtWHaIZHf9u|A4CZ#eVVk>?}gL5lS;Tc zGaq@*6Ax0Xk0Z}%XP$bpf=)b0v2GOYv`Mzp+s@nzko#leMv8Uw|9Lw(HOWR1sn{+e z2_JvurS=S5dr7X6Esn(aa%Y3m@TPOg8n9%aP|1*DeF95XrP!|EOhnJ|o{H^L2M|-p zXP9-vTh4+SQP5QqgcLM(9$K4+{i8+}LUbOw)P2cF8@5r*F+R^Yi(RDmpEFwjdDod| zvCi|Z#`B&t&l0_ly{GlD_nmp})%)1{S|9tsnWsq~pC9Psv*AN$uBFKJIdLHcT_}Y% zoOR||hCE*o4^pgK@z!b^8V>0bq&9ry%zPg*e@V9W9?m$tO zop~Nao^OZ;Db}Zu=ZZ7WS~84HJV>$b#Ae@xpQ5%?z@#*M>dd}Q*TkoqCO&iKc}VB^ zOyjxg%+sv%T-A6!cjkFm*XZY(M!#_8c|_Of7n(-Dbmm#F^L**xQE#iq9nm7uSI&tx z=*{qzqZwSSyU{dX!`IHNkLq>#TC2-9&ODFlJl|+M-#YU=uJe4W@qFjZvr*T{cbZPV zcjnoo*B2?GdOtYxY}R>x(0G1y=6OO_!H*6VSofmk(T1O#Ik)H~|4A$PHD{hDb)IV) z&(F?0TXmkFHJ)FbdA1>sa7l_3a!E?1YPjyqxE&e4r{W{Uy2r44?X+P{4gmh|rmDV% zb&j4NiT?-5|KmULYmxtpvd|j$|KnzfIT!H%X@>0oAj8oAo}uGSLtlkF%+!vS^Sgq! zt?-*)Z>8aebK~yNd&&*1r~Ky3^OVl>o5pj~nP;cYbJM}&u3Dd#_f5Y$bMHd#pQuYA z#rllC?8O>iF9<#8-HGaA*Pcg+QF|;3>t%e=F>?%_TDwMfQyQPJv)9*=hi->2 zP4wO7^cj+TDI>Iu2KoNWYTeh+32@V*(71VwUk{OudBs%wv%ItW1*g)zWZ7Ra)n3Qg z5XJVZ3%Z6@@UH7u{jTd*?XGJc?YI72Jo|qr-d(}5X?+%N0dL4hhu@IpCh6*T+{O7r z3j7n_Cfw#BO^WRnviwCXba@;3=s6?V__Cpp+i9uPM~L+~<0CV^t1eRj-lOMqwDKP& z_so=rKb`y6ZoN1DsrA@f&OCc`o?9BvU(P&FBhMY`r%16rkG-1P(X~LsZD-bJ^i6f7 zkR@xi;f^!YUVT>`DGi`Fk)PFXFOkx~oXO828B`=A#kvnm%$<3jM;=BzNNG@<$@|Ef zH<6KI-H#$n&OH0crZ@2*#rgvBxH$8?KsLRJ2PxKn(-+I67uA{b-@0CqBK6|x%ydB4 z3sM@)&g2($y&$E*&6#{q*NdB`7k6i#L%Lp&(%|7teo5Dhho%=#XP%dJy?APR99?sK zCruA8uC{I4wryKi+itJ6?e_e`@H{rH`&>l&mx=6WU`6n(bRopO`1A< zw?~^c0-?3F`O4tfxp0+a{Z9mfZMLVr7=DUJyfI%mul@|LMEvOgnPA@SA0}Z`_UDc1 z3FfuU@zfW==lD;LnbsS9fnRmz6S*Hquw9X7ON~{6=H9}bRnGOBUU>cuh+_lN9lshu z8G>nIR1o9TA4B6&&Oy7NF;>5;#~*%mvVGrS1NDpn`b&A(BH zZY_iWx5k?I@hx@JYff6`NnsDFpXwspRdIxmGgoy>lIY3oYEf>)48+;Zy9OHjs`a}kkknG$?`@i969WTds)LA6}FFE^AgPLY)gaox0(X?3;wq2JM4wmU8+Z;2{3QQ zqqWsr-ICw5lD_-cS+SD8wo%q*AMt@?i<*@dI;I)uczsC(#2MwOn{d5E99+G_$XsnB zaqzhp0H;?@%!h~OY4BVekgTZi*z#6RQp2Au9TEC92znEKf5UTTHl?y(JN8E(BnB`wX@;*onif5$x|tu z(^3-Z<2$uaSpX6$u+fiEU*|l`aMWhkEznI=Uc#)MPunp&qnbdPmvU%fbm|gv@J=+C zg5&)d`n4uh_!lRJaM5j)ptVtYiaq@i!yigeH49BJKi*@K3CTOLf`~O9S#=>r*ii?n zNqBeDGZF5Rpj1hYE+it0n|2TV3z7XC$S0=H97w1_cVdHacjD9VLVO&dBe#bUrML>f z{7X=jN^i{k`z51Dubg45UleR;WBsY&KUSc>ZrL$pz)zgj-6nkH_C~=*Vwk}vHDXnq z!WVlRWFsr;!;3SiV>7X#5oq09BL!q#b;0Sr^%J++;``y=JSnlm9V^i-g3ZekV9##} zLxBa=d^0=4y2MeD_8h)y4y~_yy2a+lC)pWH0eQK7tC>~BH}3LCZ+TJ2B4B{y;pCC) zH(d6KdRqnyFLYa;sd8JBrj}2s7CJAL^3f?(JBc*v$J^MJ?f_dHrFWif>U&T4jmHP8W$7q`}mMn*dX9Nv57LvtTSJ+9a#t7ESC8WIztuZTRt3Apx24!y@wESbT&wJ`I|jMeUtmKm?2-Ca-I9+(ZggC#V5xLzUKHgW6-kZfIM$~HjiGKuR6oq4z^>sI1fV2GMR zf;s}LO#ZmBzY^DsSBFHrjcXe_$si70f`vAC8Ef(E(iv3#4Cs7azQIil?+%ANeoisp zuqEysF&BUNuSaP4d@~$XL8*>WLqo~0@#TyL=9V#6A!&y(&hf>0?&2%&Z@_t8Yrzd& zi{wM_;y#wDie`$n%wyf8q>&=6WXk>q{Z#he0-k_22tawrU<}U<|3tf}$o7fa+vC;-&D>~}3m|^!A z)eYUmYg=x~UWEOeT92(N9$!L#1f*tQO0Z9|k2rJ7?5A4XDYn1*&eG-(bqLsOaY!Y3%ayGnb}2EVCQSghFZ$WQuO+cE9s?gHSAX`Giy{K%Thsf$J+^Yezni3Y(D9y7ptZ?KyM-tW_K`i~zLKe&w+nDQG%-8} z8EK}vA2_pJrwcc_FjB7B*7aNr_rLm$Fy2wBd!t-?HY{^$7gjtUtO751JJ`x4F3bML z_Q;(p@%%UygOa?Kpx}%urJV&SXMj)r1{@II^5R0Y6hMOa1p#OIm655EH|bJIKr09i zCn*b6s4DQ{ew6G)#7r0;73$xHEhC38%S6Cze)|-%AFv~Nnq<1wSRop0n_>@OAC?%F zp_RD1%+uB{mOqnv9XSgcyx=_&ybeMwARrkoU$bBMu=xSNOH6-U$oKKSdC0y%EOpz8 zvD?BymtJ1ZO45=ueDTDg=kJse1g7tl$9Y}_?yTGp5~`KVRm{X; zf>bEO#KGiWtUMg1O+p_koY`x!8`@7HmWd{&0)YMwK3*$F7dyD7GLIOfHB99d!Gi4O z9{0*9fx1wcnNuMFcO*-I)B%UNGOGKG`7fACL;QAIS=jBhbPo?92cq=nPLQrmsrZ>W=4J?cS|^R?wFl`Ym(D;NDB3EOn-n zhh|9V#2N=^7kayKD8f56l>FolmR!L|6~9PRV1Vp*Im;}f6UL8mRi8VE^#t7UTyWFE zjms72@Hf{T7vq^QNWA7j3v3%cy7<}|Ri`deLW^NH>lckY6pl5wD>G}Zv&=8I1?n}e z`bS|u_r-7ih!*qW0a@@Hs&gX!?au0;_VY!9`N!4QXDF{XPzXJ1YGgoMVdN{7Yd3qPUa&SvHWV2%)B8`)E=b8U>nW40!|3vzkwxrXr2ai^a8S1y5x20I)t(-bK5o6?W8r0E zW&A;mBVg1H?-O}K&)|RRfWSd7fIG}*s;FwI$=ub&5Ln7Ce$Dy%kn8>(1tNgzh{G3f zBL(tljqC3r1KK*Ev3b#I;p~K=EuBP1;BcvXf`|fvQM{U*%OL~REC-5K1XeE}u<>kz z{w-3`Ec^+{eCW7s2>$074nAMdhXV>|5_ne({ss!g5oo$C6zC6h&}a>HiU@6r< z{$pcD9*_E8kvrH5!sveZ{y!s&&BgUMuHM4WB&>@SI|HN*|Oc;3uuov|!q{kHt zd>)34(ZHko>ozrESIrH(3^-uDmDeWy#hReOxIC&~OxlPr2Q>jTfb_{P8o*Y8clP@) zG<>43Vkpe-TBdXjZH{OvgyHlvB+M^nrbc-%=fA#a)J3wx4vM%V-w7dm^P;c^loD(h zle}RA#uFD?!q*mPSE~DukMo#b;D&AS%GLR}X|DqMH3R*uu!R!FK8uji2HN3!_g|Q1 zM}E1*!Y9H-J+gN!BWu#CH`oD8n^d*q>)Z2JjC}+buABa1E`2TBFlwYJ(*uCTzUYdLuHOUjRjove`U5Y=7A9*&Q~=wDEGx7?b`eX{?Kuzb+&)H4vJ&noT zj|>`e3UWnXwOHzd4COPy+Vt9G9k+|nZlIg!D+*g+b_pvtK*zJd>ys_HbqJb6x@MEl zNhA-hBc%^Iv`KMkek8CX+a*qcf6Ltm5(3*HIYA+wG9)hG24xrS!V@VZazX2^3Eu=B zm;_4v3sBmfL}zAb^Y^+5|0M}VV*;BmB775m8xO8D3Frl(S-DrUJBqOn24#B`C~hmV$nN7v;kUx>$+l&4d|YW(qmwpyY>F>YE)8 zM9^m^Y#`Z`2I|p&^a{c!)8v?hm=lD-8Czi#0`i$<5rnNB&E7F>c3{Xkc+1qSjdY%#s>>U^`#4U0e0Pk7|!UibX!-248D@-&6Sfuwx=;Ei$1&>u6#hVIb-pP+- z+Ca;0C^)iBS~cOhMpD5O)8S7Is3P#Q4UVFdC*ePXyEkr6FH3wWkS!DdPwNmZGg7>L}%RuOLDbDr#Z7DUNcCM|#F907X2 zVW1wJBTv)U|A>T(ufpvb-~d;!^927K zg_GpMzkX-Ias4&ckzK1*Q21r>yLFu%^pf5C=Rd#>!j8dQGMDg)ftUN>0V?;I=bzYQ z?2H%SAXEjvU<-092nN5vIku3iq*p1>QUn3pvHpP_B2|TExZP{yb9!;6?>~y_zW|7S z35qDq^MZaUbIwH<^&j3Mv(ozl*l!CSUl5M^#V#R#4+Br(_Oqw-^x|2vIZGWlFeJ)r z1+kvVn?_;gWkt2|%%n2s)^+V1=dD@e-rG-oTLau#i>wcG;Lb8V6ofgtk?4;4={vyF zZV{_#p&SGdSR}RjNno>SJPCxYHwm=|3t_XZJ)49k27SVbo+UhB3yg}=9(~fI_?0#Dhh6x^lir{%sp1`(0tI{J%TSzE~PLPSfcPA@|cB0V9whNzjOJ+`{)Ix5Z zMp25tj*A%qy%qwGhy*$)Ey4{)wQHWqx8w%_NK*7g#NAbB86F)c=} z1s|yDC!<&KEEoneo zczg{QdtDXG@mh+fjyr6_IVY>}$Ks7Cw<DH1nH~Hh?^DdG(xUm;=5}$@0$xh(|hc*$=&IwHPKp~fFg4E z`$pO0zs1zB5x68xX^MuApc=xe~+O>%064* zW0)O&yph~LC4FnG#PC#M&l`17c6Hi?FMZ&e>ca&&)LscwmdSsvnL{tGNcG1&#nihl zX7r!Xh|qL`O)EhM0~2;Wj#EuPv4Mu}1fT*aPbPfbNoyKeEHwy3Z4~ zI33oaY(+64OQ10EX}c53g!P}EBZ&F2{URhRt0gx)p&zZq+Zk{2f;TXk9_5KixL^Sg z#`>>EyyXZ>s2${B!dYCJp$o{@q+zM#a39+|osRo`*WLB#nB+%a|L`EWMC!WvaqhC* zy-Ye;ZNQR8cE5hZ`qK^Gh#D1g1dUL4+2w^5xTA;SNytGP=f}cG8sEHe%4Xq4t=eEJ zf7*I%MQ&Whc))_nFjb8YDHb^RvW1SJKw6h0$l}I6qWKCoeccdgO4#^<`zw1`jg|GE z#Vj+ep+Hj@c@zPufOfV>m66IpzU^i;Do&{ zb})uMUS_$j@+W*KylISJ%JgecuA}FxWcrs7=mm;mn74CMB495U%Tj9l z#%0{2TEmCM#Y)-jKmv6emz!<8ebtD-`N4MHr2d*~;n*~d+>~R4Jk4rhrc|BOlw(C< z$idS_4Ed>Pp-Avl__NWKJhb-rj3jjMj{tsN#{l2xr|P^#?dukUnkKL!n8{ zJ22TBDHC=jG}BWd4xA??IbAb}@E|E$|o5uL>GHmtz8&1lts2U)`j( z(@EcS2p>5l2pVBOOLNiTv_1tiXy+y#0mcD%whYvmEaSr<%Q;NPbj}@7VA>mWPD*>+ zGch-6E)kKuwPom-XN^fUJe}J4+gtx4SEHuUJ;sXrYy#A6XEW72IJoEaLRz7%{;J(z zD-Nh?A~F(UbL}{{_OWp!ka*+=M@2%<78zaZDcA933LRMd)3|bWpugk;s?CeAy-_tX zw+W&Ma&*q*RSVAwy3L8azE|z9ec@LC?}8cOUA=T@g6<46&LD|;_V`L_^1N3ZpgsQ< zx4fWAb4`|kmhx_;2!#+7|PZlT>n=j27WdAPxqqrm5 zTMZ#P&WqZCa_A*Nzt_$$>IZt;Wh750P}=yvCbECPw4XDP4FiUa%t2`#01A>2Fu1W^ zML}S9?6%VUTQuX-FS_6_LfdNJ|%Ldq%97yn^kP3lmFDUx1 z)}y^~P?$%j=+q=k?OqZKnWDmko}Q(|Uq&l$O-Rx{v9&7S=F|NVC{ox#i1#++*=8Yh z&XbOUNr6X7qRZ20?{2K2mHaP=Wy6n8m5PoEhwJ2u8d!AI6<0MQeN#ORaJ`O?BjCLgBzEes1M@fm@3r$amkSkb_y)#>_nRY7Aq({4JG~NacbBCegc)if;RkgJKR<4 zP|ovCHmvfj#OquUWYD25)wF277Je*=72k36^us5`251D0JxqUMdzA+0S+y$#b)qhL zix-Cmunkw<)T%)DyPUL z%V*MCrax{7(fBLcFpCC~t#%C2@H1ICB|}i06%hd9fF2L?vVkWh&BY?!?9oJ%TQ5~p z%XnyvcLKbMfsvKgunI)u9MnSLle$r3RZfh6Ms?@oBg~~K38u2~Vxh9v4#K4m7@@M| z*&tfRe0Qxnu-vl)9Gd_OpUN|0?EOh}4Z&3AqWtOj-pqr$dTUAf_}@gr4cBr=p}F0khW23~bI7V!ouJ z{!8soCZQVc4GYyVY;C5+_3TovKfF|7 zdcG=Od-GMPmt$Ja(@(cDkdRIJYa&_!*0nyQ3gcp{l4=FKteR922hs(BUI>&oqpB(7 zJ{$oIS5B=uw13W0g{iZH+{l`8F7wKt8QE@AhQM4uB+;`J5hP4XCB|tnQ;nj>6##iyp3G?qC zpItT>_8SA9dBCP`E~a?^lEZJ@rzV+$I#Nm_2r11?D3RG*$`iT?8h+e+?)CQ>P8gSe z7pZ2zJAMI{n%dIK@UQQ#BMyoRuo9t$+B%#iaB;8-jeP?>j+W@@I}9w-AaRcj(v5w5 ztUcsSBX!;oup%8M6%2t)%OQ%eJP-X%^-7YTJp^X~%H12-T;^_q_}=cYQPpEu7@?~6 z*uH4KjJl{Hg`EoDT9$3ZCYCy7P0OkqP^ugI@gbIN=p@ah2qU~wOC7lgMOucAkWV*! zduxL#BubzFn;o-!IVB)xV>hp=+A?^6P=^kY)o9X^td>bnid9 z{5vUKtVb}AZ|!rvcs^T$=#d}T4&3XB#q1F?ahBNJS*(}a{B4MnBR}dL5e}<1vmmf& zaVchGf*ITegEB~94$9e zFOZl^5K}3_Th07#k>W{#S$i8BC}euLRP-$sTQ=;QM8b@jeVLuT=Mm`5&c;X5dHY&` znTwg38-P7IBN$V_ZoDxisdSVMx4eRSIR4{Lm!Ik5DqseEnQUO5LDK;M$y z)UQR5kYqedD#JkR2>o&!#tcLKeEP*-m7uN})Vk11rX7I_9C{@*w8TrlYiQ(wHQEdS zA;WOw8Xk37^owY2E{moe{k2;z8CQradTD3yIFM`^llRJfcrB7HB&Gd_@I0Lt%v*cQ zR~@nn7Rw@O>(Js)bEYkUCqKu@jFt-0a8k|}4}q)Da8l31NEN=d1ge0%>QP%gS%Dcm z&N<%%HsyN3Z`T!;<_2*L?Mv*<{nppd2H9q$mSkw=C;~q#ehLK;>Y4F)uuG<$ff|6F zG5ZqoXiBadq=4`%QqI4(!;uqELams-^?exXm4IzS{*WNPJq)IA!e|BL_b1iLeHdms zk4|sGL27AdFc(!Fvi@zx%ckIe3>fsxfLM{Nm>HrK0)RBB=KJ^HN`Ne`iYH9kM&C#i4Yh3Q z7J?y+cbN;Kw}%!1IAKli7>H2RGt+3pteE@<-aX)wv1R0xPT$DWC090%o1O@=wO1vY zbdD{%RX`@2wvJa5cE;>IaO0q7hPV`R!5p*;BP@4(9E=JXNHFl2fc=YOz%@f?7pq{h zNmxIaz7eA;cFy!Ea1+Uk%R3=g4tUrZo6YjF@0Vq4GWyd>w<&y(1594LtYbM5?I@JfiQ8nXoiybJ%KsOTBjL(nOuuh}U?y;6t%n~-`kJqvbj z_<||?A7`bGDPYEmJbGuKB5Bs5hJIF{hW9gO2thFcy<0G-cATw@{{?O7u99-^h+xyX4S z^*7E<`sbQ2B-#wFv>tGCrXxcAKzhdxnjC^@T(~cSL}dIlV4*?pf_j~U1=XUyNfM8E z@W7yt$_QZrppUrX1IGbg@K6rU`MDw>RYi>-a>pv|RPjL5K@YFA!0hk~GC4r+;AhMd zpg2{NxS*gA7tEu5PyHQJOgBxUHu^!9uw9IrX*MAsT7Kx-qdd*ls*{ve$XBZJdYA+$>u%nIdCbVaa9KCPb$(i(P92ADn}G)Nn&Web|ya5PNpI!0{& zTXFkfU89?CRTCN22*lW+4KU+O$mHpPo*P z;H1wTna`q^xd-0PN^(3GBIM97AFD>4kE;iNf;2N_g~uCMH?@qln!6Gyan1pRbU>c-fe$y|G%s~loZM(>O1!nNU35Ncz zN4@cH!&g}TpuXH9ZoIM#~>s>Y- zqZzX{dP@pr8t2?U_@^xpnM8&8fNm72(qabQ-8voaznR}tE1L)?_qT*n!trw;E(==d=-LmXZTT`c#aV-!7`Zo#NUH- z(a-ye)Sh%fYLIcO79ZmW3b48GotWN;BtguJ@83d2B1?oRm~lRM zSM111K42ZP37pI%Z{*zNxre_hH<6*}$GM>#Y)wSZwwx5sYq>oF&#>_#a+;uEN&XXj zFrYv8RHeN4C^u-7)XOND>ly?%Av`>QIK(=n1|`8KS1tILPFSD*Fn}Bvk18QS0$PzQDw6gq~|7yg#^rpses{{$1=*( zOL0FR@9&3rK{OxArFR#k#a6&pXBg|=ld^0*CeVw~X#h}j?z;b}Y>a(3i(sllmdQdv zDG;4;+F8z4XCa^V0eMU}ALQI|_-v*}w!v8H?nla#x@Qpv{OY?71_w8JJz8VNIWk}N z@%4`=jK1VsZtP)gtT~J0 zN+Jf#!4Avteoge6f{<4eE$APsBmPv6HX|nObS^xlI!P-)6ah9o?6U zE@#Hh+QQrq9A=yft%^zB3buRDq zxembFoh?>HtWYb0l$BBX+(^uB0GROj`5(rb?5&CsKXSbg`BQlfWcWvv%}e@*kXv*B zsZ{>QX>~t#_Rp14d20c#@4NDoa~OXjr1VzeEse46^LER;vm%bF2ntMYESZBWtHKo< zJ#Csz_gU5dGoMtp9e*ea#D}tTc1LWON%#C7l+wmpR#r1(G95l8i?3r!aQ2prIqVm9 z&jC@KPOAA-tb6hm##xYng*$b*>~Ut&$chbiM|c{NCPcefs{rnn4nh0gcAM5B*As7w z8PhP*JLbzA3-eM^?%lhmAuqRFMV5!MH@AI|W3^L3e>vSTa_cg=e&eUaP!O0a(-kRr zRJFQf+Z9FOe&4Fm-w+d2nln$9WnH_#scgdm|G+9SJ>e-H1pBdnI2+wo;C-DY3bI3{uH*%eWY>BXMn*s{glS*etZrb)gt~8sLOR49eZOeMHLHlV(W!&YTcw)a*{cq#L?g$&QSz zxd`9_@H?-TkpR&#rlrf*8{yRHj zak@7E`VR>XkCJytb`kGXde5juTf~+E&%_Z8KAH6l^}fO-A1!IyRPjiVK%RTH%LX2m z^;HF3<5CcY+<#Pk)**i~$=^irLeQj?(&teYf}3+VYINEyzpOl`T_XqdG7o#kC>Ip2 zlOoi6+CAU>TI$Hrg8f(K-uvm9Skfyr934aE#H`eV#)FEOSl1|s?+WGK1teYY`avYG zOk2599)+}rz>i&>c<4d7Cqh;sV;6v&OFkcEdaF3$O!ih*1t#qoBFcfhO;3HmLgs|? zD5QjCpK2koH!61IQz-gP-=(ZNlb1wUPmN!48-$Fe(cH)S)gtPDJTmCwr%vpw4gA!EV2-AcaGK#ruQ=>Xc8-gK zz|L;~_^PKfJV20o(6ZrGy&ole<7xq`c;%OXSG#2l>SREcY;Nv@-OiaaW9jV{BYk*P za;c;V%Lm^{wUwq5@e+D9<%aA$RNJdTFtH+wh zFmGWu499C<9)zyg6|aG)4T?Y(g2u3C#`+7yde=+3cc1(#U$oQ&9F5^pAc=9MWTbw+_&f4K1q<8_*5mfA1=+oQK|iM}qjlP(QATjTH* z@i~>!?}h#e@%g7Jy#s?s_%jORwO>@$tCds~ZckM8NgSfK1wQLvn3a2q)QedfoEMeJ z$CDJekM^TCmbt=@L#I!yQ>Cw0r%$b8rmw~SZ?@e+1ff{=_Z;yBEeg1t#bJ17I%Twl z*7=5UJj;qw(o)du4?opUpGC7gqC?%hY>o@rRMomd%q=X`Z`t{!L>`9~ZmENkOJ8w= zlFeU)f8Z55DB0JiTWA8fC+J6w-F=kor@dOnv;baA{j@|7&L*k#gVunB)cY zGv$8%F_H5HykIhT_c>xLsrqCS5V=fMGn!%W%qU1}U!VJ<5uBLg&$-7d-26=$8t_n+qRIf)3d+&+NTEZQuKnVurgP^-|F#2-Tk?}_blmRaF(&}{^Ig8wKDDF@j0gU zW%CKM*DS6LHGc_Ei(S4EzQyuOQe?@l?NR=qkJGKTe&*A!+bC!xh!ogGLyoBycToat zFRw-k>}qISJif=9R})boa{rs%M|gFF^X!-S@Qq+5_wMKVS=$y)7tp8Tnl(LR>cZeWZQM8bP@z)XI;iJEw#EztXO%`ZT zKV)Pz#dy!QPqC1V#PFFxkUCWFj`Hm{NE&P1fa%%ASUGR}O8Z!BeyjQ>`&I{39~|t_ zd_{>ujJEb^e58uz#m0rzwp-@l`mfX7u-TI-If(K43~tJ>wgA9-_HxJ~GjI@g?g%69 zj$8U#yPmmy)!t(fG)rr(c5d5T-zuK?2pZ)LmU~Xlknz$vn+_rP6BJpZaj*^UKpCvu z@)HvcUZCNosb5o`y+!jI0#nF1UYP=>x+^(SKKd0&5=O4Fk%3R%GMz~FF>4QjTh{mbmQW{NEBI8lV$@(?baK zfz-XcWN;b*nL~m7$pw9AiNfYO#E}v`8aTBN(n$GEHS7|bl<;CI(>>|cYQR!0MSGeU z<&N!gUXB;d1bhFw;ZxwYG)=_*Ru`f2ZOW+{2g7OMFX^R;Etogz0%SPnXZk2*YSJHv zhUSXGdgC-xmX}bIlk|^_fK%pKmQ{GfJE@2?Mut)6ZsL{oaLQ{5od$0f59!egy#^^J zwQB$oe=!8CxQHCm&wm+;+LCD_M^Xv`LLo)@An8K4oxPLED6LtSdTpBSm7nUV{%y#U!P&<9S$-RqnW&I~gM-lOufLcK6h3Xb=JPuuV=X zC(n|-)!SjnsQHmB!Cue$*3qindPz4Orz2fVE~Mc7JRza?;|5tW-%>%S^7qMx6f9&o z`7MLg$|};O-})+DQF4lzWE=Ybz)+IqK$Obwf4XEA=t;}<`W&T-e&@QERSBNe%jEOj z3*2NDJ*1wxZC{usr6?iWPH`HrtBr3JueL~1p^Zg<7Hif^J(vP8P-$S?&fK}lCai>E zh-fV_Xw-5y=zgPb^ia~M!C$&nWvxz>P)U%!Q9iXcKp(|ydErr~xVv9u)~eFWP%#W` zQ&+0)KS84Aaq`qkuQSY>-;SnG9|eo{YlYKGyEqnEd#2nKiV6%j(YI0^m*S1pc4^n6 zXoGfNE_yFf(vVj37kYcfIB5f(GLVj%C+Ohd=<}){yu|a%rj(AHQv#5;q-SVrH4@40 zBr{Zd6ft}DoOXxAiQnV@l!00 z%7XY>D0xUbn67kR)sOy&8XVc2H_5#U0o2P^xj$uYedO~`m}^`&3S5#;bCg!O`HE?i zPQ8wb?{X%nB6{RPEjv@3vCnxgElsca*C$V4v!1$~ym|%Mk|s(oHNFU&z}1IqbDsbU zM_^pu2s%{P>awMG0EcT{B|4%ecyxIaZqccVb$qIFn5vz>PHcWtnm zz2C@=0HJ=_Um?g(iMz5fu@x^;>lE{2r^RUglqUMUeKQm#rigERMBtXicJRAvW3rqkD|7Z#Jr<{Q@RQmSPYkhDQ{$l=Ou zY`x?cXm7_;^h;XFHnLOn&P+Op=O?P9QZD6MNtH`d)U;)nPl3TQ_d2PZX+Gr$BvBQ= z1WhFtBS~T%y*nBz&(I6ZZm`~UOp7eHlmcc-GAjYHCvoTRO+m66vFF}xL9zw}%kBmc z88vvz&khh7egYNOJ@Cx+tEAM?VM62z!qbS18>Lq9mL;MX_iq|-OtxtjD{~JOnu|se z(xD|9a4b1VlGT*ekt}$e6_l`>Zex7ITtJcq;49IY^^mTG9Td8GC<$dg1hY@}X`B*b>3=L}O$I=f| zH`F>QXGjs?F}bFV8N55lWj)^RNcz_4qj^_tSgtjXRe=nzL~xXnfUp3%=zydj3%CX~DF5vFD)XUVm=J}p|{Y(nf@5P^W<_y@;t;4oY zzjzwrIP4a&i@h2imPTwhDwT86xr`3jFX=LBSr4vpT7QBXsNGkdaojBe?6J@HQ2AvfE^mwUjl`DB_YsNa&-;vJQq4kv0TU9PTQww?wrl^%Fiejo#C65F` zm)**lDe5~6DoT^wjxLwVNbxA8BvYJJ=-MrSH}54Xy@ef7JO+*_Xzw080&6biaG;*?$K z%!_+$%hV(ryKPr`G;qFJwBCKSH#WDL{gd7ES`g0RGue-ly55_ElvAePNNdG;NK;IP zDLk7uvXqZvzDVu!p3XLp7ae|L(@J%6#(DBxrO{X^JQhVZ2y~{*4@fp{d$G?owa-hu zY%e<-YSZY}9}G6CuiXTwXxRB`_$ZfYlCIYtidHB|(r7&_7F9A&_(ZBR-)>7vo6iy8 zj`9|q?^!k+%Qh+fjX#btn)L{GB85Smtt8j93x zzXYxM=Y7AodS5{=t;=;Sjx# zY^RIp@+>ck&$T$MCoQYb53VjuZ&O(|ZsR)hVoY_u%BQVZH0b^3j$1Qm(gZ9rLeE`^ z-&^PeEMjbrwT~1wD*wOHcFy8j_^R?HT=d|(Grvq?cmDVgd)FZ8<(s3|JP)zW3Y z2v#usHP8v>yi8HRFz>!Q1IUP5^;`tghu)(vs0wj}`P!Zlk;^QjIdtA2QRSt-eu!qu z-Z%Txe~6~4DuB1UX07d`Sz?eeSNApxwnpjjGi~lOTs=lUV7#0D_S(&J^}j9CC{p3Q zL_0%em>9F_1?J1%C##iA^BAOAAlpt$u#d>{)dd_C6@+%ozWoY+md{KG*f+^oG435; zQ2ZcXUKLt>0fUkV!&+C-1y>V7LMkuxiX_4_yX+qFs2$TM))N0ZeQz#KOFu!wqD}P@ z1CPSR^32&;O*KroPC+Mb8E^8wJVPb^a^Sx-k_h*JJXbk7`bSgN>H%G$=Sk>I`iMT8 z7l*o})5WkTUrdckom~pc=5~P!jn<;z2)A%Rl#LFveC4g+#~l(`5URXlci1$~e0dP) ziAt^fdt)F)L$R#wTczpI~RVJD9wS9et^47f!`mGc5Ivn|ArWER&0_5ASrLkA?y>or$YhcCl zhYr7F^{(s1-1v{i-1-kC&;Hx9w*DX8R=il%-CK4YE2~B+?&6Z!JQ}WNkp6>VJ&e|I zNd6xKRea*SpCMY_(H3w2(GM>RKltKrxq?pu?(>5*`#r4IacC>GQ*Xv%eHv!I^~8rX zjXj!3?cZm{eR>ADgi7NX)9v9a477*d`<^0jVkKSX}Q-KE_ z|3knkhnWs|_?rDx3oN3Bze$VfpS8RH8unMN##BSVBQ<)NHklQ1-@?{Y0{~zZTh9%F z5-9 z;){pMY8GF1FCB&Q$b1RxUFx50k#L@rFaO;?;ItAQjj__WbzoTP--SuC>@Ae@B{Fp0 zc-+mbYI8fmp_)84CXyPoCo=4+ymiHk$uG-$o?_qTu|c!ra0`g`k>kST*X?3hCjJiE zBMJUe5JA(152XkfEH~pq2#rHk`Lax9mM$7^!m;J(6pz?a)+1=LowB%n5t!Z>jXdeT z`yX3h0TgG`{277;4-g=D0wFjA*M$UkcPF?zEV>B<_uw96kwq4Q>*DV2?(QzP@B97l z?z^h1+Uk9#$9wuW(~nF~BmwI{FL3KLu_EUxYsn&RV*ifu_hi{(#v?@}K`@MCqC2$V zWT?t1XU&_#uBq^`O^%e+{-v!1puBh!pzWOldTC#d9%AQrWLXf%H5wr^y{8QoG+;Nas;#^Da^72h8Y|- ziUcbIz2swKAB%E&qJv~elnB}7f5}{_EfRg45C^M~cYMCd{AeGyKZUD!lSzM^$lz_N z-OHrRs?Ow#`};GtELY!|xKx8>Vt>KS=5l4%O5S<2SHlh2S&D90Ela2P*Hnt)5>GKG~Y&r87AB@46S+;IDh`K{(a)x@-B4bxkJrtz}3GXtEs zu08_<>(Cc=Z>wy}n=n1P;ojbFLMwAb=r9)1=7WhQv)El~g1~8BqVQQ3j+KP(g>t&q zAkaX<_iQyNlCK3!2G}ro&n}*#*&^rE9D#WasGw0@WJq8<-AtreXMy&Db0qS8w|Mw` zif(h&(q7L5vf@XoYy}bpT7>d6@9VM%oimu#^U_n>Jdk4=vb0==>3#J3hfHQg^zO;H z+@gQGZsZMAsgUFQk)n(w@He##y+fK=x ziq%dYC@~G0Az%_x^0yTdi!1tudS5$rDik66#t66vod{5pGQw!@DaUG{goNMthSBZR zdcuX3zq5Fc;XZ9RFx1B8W}{s(q^{qOO#o__fpPj22pjm7|=GRq24W`~kiaw+IGBQepS= z1_?SftNCDh<^=KRCiKM6V#{`o>=Mio9J6POrc+F>NtTSKZTXjew%W$s3bji0 z6!ZMvVqU|qsE4fnjkPe5%ackM!hSTED4(MPd82<}OW6D?JM#wZ(iT_Xm$ppHEd2!G ze7oS?I;?3Nz4K!Vw{T%r!Bh(F0;E?_~tJbEs`EGJ9TH03=LweX}(y4iQkNjA!7@k%|W#4u0?6H%ASnM3l{ zxO4 z`heatv)iRLk6)m!m8V$ogbn;*=pEV4Bkg)sw2bCD&Js(ft_1qV6Uv!3_cyJJ3aVmH zsLk$dT^MIi$k;S)k6X`vM7%(nQX7&458*=xs=WP=FBU&5$V^eM|JZRKa}!b-wRcKc z62wu@N&1Jb`vs3RhNDwlsD+}En~!LQzBnfX3~8|Ys+Q*zJt1Osu(=C$DioP#k zYV7A4o3~iFS`X?-M7^jOGRgjC?{=p^r)3d^Ba(cb>R_xj(DwP4cNa;~eGh0cuHD*yN`Xb*d0pbTa-!32?T!Wv5fs;0i#SnG}1$#Ojra50xc2 zybs?g2kJtymS_b>!eQQ9-rsx}Czfy0Bw62#4G0XuK>)pP-u3*pDU(28u;HT|FI_F@ zNWm4h(0mR*(adyyp@s+$xvs=oIVC9;r@4viq$fe4)N)FOn%wtEbalp&)fY~DbsCtJ-?Vc<-FCA;PaVw9mk9Mm?FgC zf$zc)pSp?4kZ8kf9_6734I0kaJpRn2;kr|qk$P(3j*{hw*+?%VY%7nz7Fse;k=nEdDqk5cx^>qK~yCwwIDuh`5MjJf5!|0e48TRyT*Rxe00V%H?UIz$X^@^zhrJ`yVL zCR}S)i00R?r=h;6FE01k&NZ$JL3=&A5ZTXNwp!{uy5dye--U7=1I~V{l{O=y!dMk# z3EpLJ-y)tV!YwamipT8RzT%+hUk=II9g^+vd6q{jY7_JcMXI{fQxK*ek+>f=dUK%| zBCP_*T_U>SiT#|geQ&ea^F2XrBp3zT9zPAN^Y+Qgudz-XvMi(dOuMd7gmNG5AGhvT z^qouhTQKm{X8?~uX08m2$wkI;3{tzwrNv}#1GLC&To zh{)&j-}_WwU!6@a@k~MrVqyn0R$k`ggncaLrqzhsaJ8Z`_;e8Nk=H-nfx+LUUBq&L zYj7G^$F3qIz37B&7{*itdFUkYp>d`fx^E#QHJz88HbyoKAD5~$TM0R6rh?(t_V?0L zHLsF7>Bnbhx=r;wiXJA)9934W>Yn|8o3##fyo{M~`~3){=+E@azxRjg#{Ew^A5^xm z=hRP|Z*?FCSC{^jVm`ur^K}O%!=Yy?W>?xer@6_@Q#WJqJTw|IZkDZ?{wz+pY5}Oi z>ZfsavJl!}GS*w|MMm}LHJLTmb($jgC``srPYx!*BePoE2^5~azEXkO}D4a$vClf2Y%s8F|| zVhn@t>iFvdA$dq?0MEO+OSvKmtmfv?QfR_HPR9)a%5I>Fej0pZ)}Izx2qHBpM!;nw zSO-3hCGFuzB^(t-?-dEtPpvLru{B>x6yfD05+WU(NL{%N2Km2zs!}5l;C^>G4f+jP zDPO=4b%V79r3&Q;-OQ z-0#HpN%Q94dwUzl8&FLR*4-ytK6w>+;S@#h6`aIEjI?~^K)zXOjS@Z+!V(}c$Qktt zUBncQ^i_hQSKBK9?Xpr9@?;O@Bt{+sdT}&yo~BIoUqfHHbbE5DED+)fBU#B!EQ3(F z&}RcmI(1(y-@&)ORcc#L^XS3*^eRUryMvVZ1=3dqZGem517a0svW6DNUzzk%xg8_# zKJOOid42e{z%R4HG*uCstt)vzqp~EUS{pS5jk7K=*_(E{_bb}IcHfSkp*$-42(j?X zdCpTqs5ro&-G#5c)W>pbV$ISJ>a+RjPtDqpy$+FDg=yjV{e4{3+Rq0CdFaITt~Oz1 z*j#D?3HBKfjG`9D#X2r^oES*WjjC?JUO=7~-F`sn#Fetj5{0+d0jBSmlFMLfkwsrs z%`Fx($5p9;RpljnN}`oKYce>C+&Id|ik~Jq)~W$V4OyLjrzU?-qo|wjDQw&=SWUPK zg>Y!hTXyR$*Koa8iP}uPb$Zf)N!~qERX3kv7Ryv4V*1_1m6?j~=CNvgHe3Oi425q0hsQG+xD;n<~ws`OU&W-!T<^QnP&K3A^0EyCe3e zKbrH-Pcd?hw7ZMbTlYIlv7$EVjILQ@K{^w#JWFuqr>W4j8_&O2T`Et!r$QqPzLjbP zsFbIhyF5|cD;OFFO^To!?>3UB?6K{C{*EfP1>GW_*R(F?U=j|LHbM_GyBQ`!p8F)e zkG%iz6e%pGYb6ZXhf5qvGr9hu&$qzJmg;+sjiLML{m6eQG>YdyxA;bm6HbF^Q)hN` ze3f$MvTUw!l?X1Y)&~uXqmvk>U>48(fH}rx9W0g#96eo%PW z5Ia$U+f~u1&hwH)c^UCmZ8fU+f(_h#N?AzU1X~A+3g*N!MVJroFkvU+!An;rQYaY#D42XKTWaAP1ESXXR?CKF0fWyJ_=y()SWiWRsJGdbE zXfeCztNJMCQI@#CWr~XL`efL^WuVFu={^I?On8$_y##E!INs(m&2$rIKewODD?!cM zP2)x;VY|aROU=ed8^EOAY$$ieb`O{>2&&;8`yAl$j`1+)Op=t_Tx(Gm&+d%O)j*7T7iiSsxApVs_&Vv8E;u#g zOZDyNr%_jEf>^V1e!>l``PLj@m7n4sE<_ITN9jCaZ4uv5lmt~IO3~P`EpUt{U%AX( zjC)PEEHPZ`HTGYY7!GFQhs%wuGtP3bMfQr&nx{PblCnfSf%J?G$!l zd!CNm-rMg|DavHQP6nBNdxutx?0_4&=3A|ZPSGE|4b zDT1eTyQ$!}obZeCa$xL;S@IKifAJs>q5dLmP|vYjeh`>LV5aiL7JFeioxd-_6k?Eh zd^?fL62azNWKbg_Z2P??>N{wI&fcQ$^Tfzj;rRA=gIxe3(W4i{7^Kzt`|=BpmFT>wo(?1i|`L`Xc+1Mf@j z-EgwL5m=0hh&F$Z;5Low)_1(?x?T#QXW7>4CigAsX~a4_sUeqr=2);i@_$PenHl{F z@6s4ERsjb`r1(oz3Kt}g>5JV7HT#kMh_5Vb6|<}6I`nD{dbK||MD)-IZ8n6BM_kya ze{)zke6a@!M0uFpJ9w(8SlNci5JDm!PX>5wH^R6MM=FP0?0^vzjk7Ju3I#HN@S)z6 zN|us=bH>ap*+IPLjEAwbCU46deUs4zmx|Ky<36Guj>ad!aY&U*4c|Tq8)IT}k;fox z)&UqXSuRdgKte&?U7o@~AYVV~V!S!^p6{;SJiAdctzLuGG}`HKKH<>Q{i=)0UZ>aR z^+@<)=u(Zyh+aF+Y5HHq`Z^>B*f$591(>hI@<1zZ0B$4RCF@pG(2$zd8cEGbr$C2p z@oh-Nt>zaUuZ14R9$(I2fEm!eB*WKud8K9`G4<;CrR%yUqlLdD%*zOdD!Xq-W-r4mLsd7r*`KZ-VwO0&Hm; zpC(n8T@q&s%Bf3K(0^ zJCA64F)1GP2A*?~1rgTn$5hGOG}NaW!_lj=mqr@lmIzg7FXs^j@VF`D?u|FoCF1bd zS;|tSzIgZIuenP=vb@LVl+4{eB5%xv2kmQo!GHos;pl-cvfSJCrLsew>EAY(yt8uS zEICf}>}DZVDGXNwjiU~+nJam7oXiw&-uZH}#M*sjJJ^o-a8*Q8UzIjW)M%ekH6RDT~;en|@HK|_VJ2|y`glDuPj_znjP(fPv zt$9hQr!WF54Roro?lbfINUjt{jN+v9c|h5-AKz#7%S!R6$o!r5Ndi*VVVe@OvkKkO z5t4iDKf!L75;<I9`K9%{!7D`TQ9gbHYvwEG;O>4D_mU(Px(+kBSs)!2rLN?ca?L zYbw!Wn!)UH-mRX(AhS3CK{0Dnrurf-(R{Z|_1#0bSKC6obb?SD(9a5Tv#|q3#Hzu6J@ZgYiQ=R=Ol0#up1#9%TZAhPD^YE50*o z=FShOc^3ribk*LQ^45q_{HQEK_XM ziu?5(7+`(z8b3WHx_w6yb}LWEeCS+B7;u(cov?Q7N0*nzz$KaL_lyPh&Nm0%KIwre zC*(#PoT!GMZ&rWS!xVDK0we}l!A^&Zv`a31!EvnlPOj7w^5?2kw;9de`Q5M|9t$af z=4Am%oxqFQM-&hvbnQ%N03~uI6$j{v>Am2(UCNORU0s&WG99Lge4Z1&X?NSR_qthg z7~`ex7F^n;>@cZnqlCfUl)ss29f;j_Ans0cvCfok31GPdPH1uPn7atB)I0iVYR&?L z_x&_^blO2Lqw>$*p~owxcNx=lC-3+i*lkZ%NHC+}X5#2=M%Sru?KD}B%y4u{(tTr( zXYNYG1wp#KfvhaLeDp{{eovYN!^=}QNOA+pj=8XF5fId~i#l=qOp3Qb!cj(MGQI5^ zdDXe_>{2WjjoSfQa#~ZjxUH{Vx}febiII%9C*g3~*o}}fkvrf!`c6_w8z2!Wp)YZw z?}bWS)a`k5tw-XpXd{tDTGXx0z0A_2`5yB;8Tx$?HVKsi-EJNi^nrJ_L`XE-Pb5j$ zx|LU8hcidAvbRspe#Ofx{Wj_34kNI*0}#Xbszdek!~Avrjk*OH^k#)M<;wk~bolq% zxEEH>NXDUE3+iz#W;RP;gbCZSX5?Kpo6vhMlH53+$b*SG4XkB1p_4nkF7p%#n@B0@ zsrQ~uJv_NcCS)Au_{-GG;El{1eOArSk}1WM-Eo}G@!B(B*fS2`B?)KALVh`++whwl zmsPw`=VTEymSjVDh@8Rsqk1x6PuCx1c_~$?_w>bk=nX;BXNLC^fXzSNmaI#% z*bPK49uv*3KaRmV^Rn3U;V+9-N!X(X5by*2uj7JdS7CjLn+b%5EbF2~vXC+wo~dyJ z;B{=k^_aoDr2V`kswL&rxS#W=-@NQYpZvq#tD^!P2sP@|m;r>EXKD-qB8nDUc=Rf8 z4B=5z_C>s4myKT>l&9+Yi)!!95t#a&gyilk@@yUJ94YIZ=1DQ*Nio#IQ0qPNRLPT3 z1FvB72?5t1%h@{jF^S{BRY^j5jBqE*Uny0XeZ^$=sOM!V#}Y1a$^S$bCbkri-Dh5p z-&Fax6d+y#rhb<((df^~HaOGl^&^ZY=tUB6^ZXPy;_I(ZQ!qtU zE>&)ErV_~PW?;35&Lh5EA2fZuvgLfzi&2P6INp?S9In z+;p&Ecd4rV*MUY$34{7^aV#4LHO@dgdE>_L`~g&Xza2yyue8-VOGcwM z$6=p=R~qp?DOZe96`pxL{&~YWo_FiSWQHECKiI@29?6XNkluvZno34NtS^*~Lq3Iv zMN(SSC&<}IFY0$TQnYS?DT88EpECQ}h{j{jHr-tRj>$BAeSdxhpG=vv=^}quE+%DK zE-=2Qr&LuY!46)g3fOazAFL8el9sEMW7oL40$${G&rm^bl$lqIs4kp3RqIeK^%0)V znQl`J=AP*&(`10>C5f+b;*$yZ`|cXmglXS+tALHK-#Cw(o;7kvIW?wOT3c{BheGqQ zdyB4T?3r+uxxaQ}nx2~^)xe|z7o^yzzUE+7Tin&hs;firOyVB={bbB~Pl;V3^RFvi z)4=xvxYR8M`1WW2SPktnUQlx#zwjQFM1XpS&YBRZAMm+I&paAO3VnS2a);Bo^=;Ji z3rZ&&;`3r$_f;su7R#1?Ojh>S@)4xwpYzm@jJ1vHFe`1bdIm#|;>PJo+{sk%)$Hy5 z^p|3()h~-x`>Hs=zc^K1pvA(s+BfuJA+oaW?lq&5-}0s4P_y?;y|4XYBbM6VC}7?m z7g@}y3rJJVHY;wbG%35hXo;ej1&7e9D@ON^$*M0;RNy`9Tg$9c-?MO;Y+~HABzQQM z_``ITws$6Sb%x#(Pv`1vJ&_!&LL~=CTRSX4_&_o{p@?gqpF6wtSR>b#ZOXOn6F*H( z;){;00(^&a23g#qwbm!V<`E^Qdn%qil0)BbkB&Wj8`PGs#!yE18hmup9sYoQ$K_kH z6R)MYTE+^ReS^S!g}~ zHLWxZ3iOB`45D3V-{~^B>#m(zuP}}9Sr{={)Bh+Ndru-!Dl@&Dh1_KX{Q+S&(KceH!U2jyrAFh6#!R~9yt9EwCwWz(c~ zyEg~wT226wFeZVV7*i4i<_p6`AloH-{{cFE~{pZB_r9< zx@DwNp$ZY%(V#MZOW9FiQm%>y{Gp zw}=caWJUXk={Q6gS_m4ngMD<##=oF3lHdV$ z+pgUHFM{+z^tCkhj+5DmUhx{y<0M8rtt~(A<(uc$ihZ;M1Bb^d)){(?BR%dhxphP~ z(6ii;bU)kbn+Qm{ks3I2essV;=eAPi*`e!M<0}KOpP5K<&c{h~jK3U9Q42*glVr7V zt~;pITKYUy?zY@S`O`uI zx(ISL;gObZVWm@I%y&%~Mun|cxlYYv{yk+~yTRsHMtdC3PQ3)Q?uzCDpTS)#ntU;r zKSAlqYzap$#X@KBGoBcYUib4!;wT)Q!vh?vd=2%VW>Z4&@RUVzw9?1dv*>^htzvE7 zuQPKIJ*9`M`1kdLqb%y3tr3CxZbFOvRfB%QM?jBWm34{ulC?`@HJOgN3s*5HE6#4?e2E38 zpNYW7Lk<1-qL1(;RJu&Rm#gF4cwT3QrA4?JJxBIGW0lZIK096;7FEk*$R+h2Osk@*guIOMdm)pWcWh8Nu9t&WL3f zLAFiCkw^Cb~(nR&zRqrx0uMeZM}ew`Cpdg1&{kXK zDmGt2W(AL+lfe+T%GNMzi*6RdohXx&(qDUT(?^U?C^-F_gO;6lzCYJDonYkqX~bVH zH|0~}t;+gvfBe$4`1DmVo9^Dowor}b3l3y9t7&>Hc{lw)4bQPR5hd6yq-ZxqC1B zsNcrT)^;wAVFc6>>W1g`jzI|?_k&`~n2aYEDa>}uTO33+J*k8MK&Q#j`+B-gldWbx zfJV=ct&bFpCxhAyCJgJ#SZ7+E9>X%)uTL=dD=0|0%WHf3A6$?9U&sI&K5h=tS6#Rs zSJzseJ;Myz?dsI^a?8~dCRo%gkvE5zT9W*;+vEa(=`7JY&SmI?34yZS>yzmeWAeZA z6sg8rOOk-;0u(13&lQE}tLxiQrRW5YqmsmGAD+vaf3A;9;xbopvx2-zn!GIlf{!(h z>Xgw}Q@;p&1vQp?DiQoLZ5CH(JNg?_DH3~ny;Hf1W$~jg*Yrw#Q&%1So?lIr5GMFd z6lhnM6gyD_!;ozgs*Oub(v_%sQKX#8 zQ;J`)F2Bn!+)J6OsnqamQOs|qiDpQ`2ZhHByaU?sznwPQvM4m)XyPu{OG!S=`%1b@ zY)i>P@{Yo~!?)mKf?>3~(OrU?eYpDs6KD{OIuCpqM!H3`gZG2#P%HzsmHxf4as{wP zUlS4QwnoprT){EKt;|Q3X+H4&&Kj5+>9LI|?t`*FR6b4v`~0sYr=*9#&S7k?Z91`e>ymmOp%gNL(Xd ztU}Fh+mvRJe{^k3Hu7L^J`1cJk<(Qm^9C9Y>&3S=rxLGKI2n4{vf4FFZ&m0w`iTDO z(P;9s`PIYie&JT5vH%bQP|4U4Q#(Y_Ri9-hC4@l5e85Myg%r4PQvqNcF-+ClB@-f< zvVYJ$H&28yb6Fa^WVE2CwN%@7?R*{Ji?dKpWxSCP^Er>Ar`|G_*>-7mxmJB%J5ci8 zwRfB)D_?@UxNOL$>|t0T?2vP~#7y}tz1O%uWD_gOWs;ws_MGWa|Btzaf(Deig?8M0 zhr=eIKzoU2?M&)8vVa=#XzAq6K{8P{Geek`eR6n*k>r^-g{09+uamC<=BOuD=zF(I zvSRKwcX-`0nAeLWPz(CIFU-ba{r7&VJ-tv&;6^JaV&V|aUZU|(XS?xt4RCj@KUa(GJ>sEw6-UQ~4)OK51*1GNeUoYAD|Bv^iM$S# zO*~E@HT3zo&$@2qn}LOx53F4mUh==-lB;Jtn%*@I^L^4En{#i6N*blIDfC>L$(~CiH^G8=hx!??s6#+)oi5#3B*I7^0 z7M8i-MOkw9o>x(u&A0rA1Wsff0%vZs7C6SjCml1!!rT#0O&D3*s}vJtK6g=tpADF6_*{+M@;ORCu<5fAQRl# z1>Y&c1J`Z+uhIf;CS-pYx||AuLfL0%sq4s=4HaEZqd@fRCx#e3;(2YuF`3F~zteYi z8^!rzQ+5CwRKs*wHa*yI)Arx>6CAKZ(rBdlbIOQZ3y1qh@EB<@xz7<-o4vm;SrPMT z74PTLd9s=P**rbcnf>1P^|WPEZ4X6mAM&Tz+FmU6iUV%c4&pPZo2%POv6nTEN-iI{ z7@Qp8Y>k88nfJ3?0lMT(u+(io%n?I^ATwq(r!=3!22gRS8at zO@|tJgxV+>NuTTS;dgW|(#6<4pKdP{OhQ8*CHQy`25#Y}$1%2q?{KAnx*ixrRr8H9 z3$dlY$)yTI)l6?M=#Glzv;clm`6XM$>cpZx3Hh7!o5guds|1KUL6BS96fYC=wzq~` zVO8|5o##8D38G<>o?!Yh9<7>EPa`Ro{>wjuDxI457fgOh!YeTKXF=N1>z+o&dBdF% zfMIkm3Xo)#4^uHtIBQ~~9Ppk|$EenyeAOv_8ttLvup%k0;jwX5SkmFM+ntSq-cPs< zu)j$Vq(ocGJbC9Vw|}Z+G4)5gBX=!2NEkb|DYd~2=#O8FV1%B$-MP>h7tPq#NA2Rz zVYV#a5(;OomSm`NQg!uFyHnL+NVZWgbVMQT49v|$^twLlIlhG0(n4{~1U#GRCi)cR z%5F|W^s3taW0}Ng+H%v9RooWnW&N?FPCQaLo#GxURsbej&QGAVX~9hl&qV`!;;fl? zr9i!Z$K2g$D-WS(YIU=E5yiqls~FtYx3bT7xXHDk5vWN&!q6l%x4B6$zp?w1aMRl9 zeBQP=PE}xa&+!~$OM9q53r)>*JMXthiqjNoOmAwR+uCI3B3eidznIq}b8tC&Lk#HO zc8(fWwq<$7Q}}~nG1SGFmCa&+8|iMmgmdP^VsIe`x4G5{hQ)}WocZ+(NrGP(h5`>3 z1NlNoc=_3RJGe|Q-D)t2PON^fsdUWw*{-|m1|5X<5=olXZJ#n^6^}qjZHZZ6?PN3^ zT>`nLb+?}JYwH%iK^TlbSqw}D9nXlY+4Y;cllRsMAhuP^L|ofBWqOkd2QoMoX`0wB z%Ccp}^^_OKp$m5PWul0NWC`IUF3Kh>)`MLCGi%@Yz$`7249c1` z`w%hx1l}B(8Chf2D2OYT{+8>ZNHK%HU*JK!OuS*}Iir(U0*irLiR)SIcgSd*I!g&4 zXVW@fFYvNM-VnS@QTvJRI_v4qu>r7`*W^hbyP9|4?CQ#&-U)5mWRO05XM=Xjd!-#U+w_SabylTby;k+8&guytb>^&S>&rCp*qM^B}VKOPlZy zDG_GABKF&UT_90%4hWwSBvsmWx*TzuiHc#Br1X$aPspvR1N#1*3iPZEhl!2sNc&qnFtKzcEj zYz{Vw6Ujbq!GMwD?>{@MMmiLxfz%@;tj6p!XC!m0EH@+FFML+ax0<*acm8VgB@MxM zCdDvf+l9DX$O$9Zg@`WmPA-&XW>)#w=8$d_r0ty3m#Z!&!x}wg+* zCfA6M>52E^x3}wk@*f%l7pggVwqf=WadaOShAOY*cnn`sj%SF#sw{_kwJJ^e1A)OS zRXC9VmK_N3MbssI&Y!+$2AjR7yJ!Xqo{_h*$~r}9J01z;j7x%*3tQWsi!3}hk1RYR zFi4Ef*7lqp*P*pXcdtYDbT;MwV%_jk-EeI2Fge9@bMgF>U$l37@zUc}fESOUgWEAJ zRX`6{-5F___qzG;Rqz%m6?X2;{-R&t$n8wMN68Aw*e8HPcV1Mn%L-2jwG*rk{`1V& z*x63e&q%XyceBr&o2tJPK}bIsjj=Rv&6O+7tkFW*5FyeD7Ca>)X|j@TsU$h z0xM=K@CYLaEIo4Cx`9ZqBVM$tnx>w_Hs_r5Ej^1HJ=LN^YzJ|5mL5>T&Ppxo35~>- zd3pgY$adw(jy~aOu#C~L>)M>BQcF;Annh}Q6+i^U{cP!fv+9xD`Rd!lcX;mL(_cRx$b@M> zBb`R=r2Hk!q@h7cM_+rt%p=J5hr@aOSLdr`EL0 zG)Q^@QDWguEBW=~X5$16-twjKkum>v3-3=zr%X&Ae^?lU5$Y;myZ>t9$>v;*y0gQV zK?I(-8q7&K!z(;w!evYNEhs!s(5h)fAgGRDad;g%wYvs+wTzLzgCRX^U6swUIymn- zpZDHnKd2fF{~)$l=*JG%(0+qiG=m$0;O9x?OSlFlCMT^`JL3$#nCJff%&Z`m1MY`!PNk*3^t#X3v!9 zIdA}9ADZppi5yv00vv;6MtJLg?XD-W1sERqWd%|O3oj!%Cwr7Hgmi_ zVG&nRbAn4?-3mj$(u7?`As^2=D^r{YUgFki$*%&;OlKg&YSGUE!px^r&UP21%-qwe z4k0vM<=GlKTS+>yIigHD;P2HGOhtA;3mQSQ)A$Zm1V!e18LDSKLI~?#9@v&&oUY(b(H;pdxg^hUUy8q8NmfcwNIcZ3JB7! zeZ-hI`bNrhxQF4*UPs0xD#v$7GFx3vYE1ca38j(zS{lO;Ev(z!@QZYZa_g{vGnqT_ zq4O*O$qwW{?Iru^`_5g!7SFQMNZ_@*;jDByZO6aK__RLO{nD9@lmfhdpnJ4~_ehk# ze@0p8u%(K|rC$d6p*HxEuJl20w*rv5m;mGO)O+NYfO zfCNIu1^5qFql$3wwWiJ(%B-m7>;@*cY#8Q^ep)e_-ybfz=`e(zaZd_*V~~Y{S!tkv|78wxK%;1Ca#LGm)4PdXdYJ z2L5Hd6GYQ_?IanXylVP|82-}izu5jtuahz141dQ&S?zMoc9sBrghrHWzuCz0=yv-6U%Z-e{8HrHR#QhBEres#Xn)$sTZ0hP zxV8i%_P<5(nMkykpQn6Sr6&Hpk@A3bW(=_ zTqvslZ{gfm68g{hPA;p4AEQoPy#Nd+BPA0kscEd z0!-PwiAw46aJ`5#wrDdzYs7R%hHKaZd?1C;A3j;`1+YK-k^4{d)tr3PUnZbNyDCcK zYj>=Fblcy~*Im_GoAi-(ExUY4O-aIdH|xtJ@_!2eV?qAP%G7N6Mu3UQO}~NfI0)DKXkPre*UR#L_Etmn^UC-B@U|jY4-t3lI089 zzgQ^8wMDc-T8C>Z1`{G2B{34~Qf(#5Aqf8>CU1-mU+#5fD|dX zz8zoNmS3T`<$;02fXozkln%92T`Q>U`b#!wh4T6yBX0 zBc3I1c~aX3|03q~Vk%N5-Cw|e8_yO+^j}SEz&rad5sa(DwXv0{9J2%t6z&-Kd(%aE zP-8xu3s0bi7*m&WK%^`#+BkbWX1?he8@KtI!H*MnmUIRdqQi?r<@VqsRY8 zf?EGz_Cu+dU^0^VPqQEk0zo6<|M0f{AeGy4eg9{U$*Vrq!@`lO??oQJUvhO2@4R2S zR1hCWxt_FJ&7J0Er{>PtjBM95A0g_;WD9Y&m?FD`r+ZQkV`?v0d|A;6-m$$m_ zPq1_#Z~+M}s(({3sg5Uq| z2pD|*^uP7fypuCq;y-%jMa;H}0@m=nM>6k3q|L)eTQ+BLOsgb3bHZ?M7 zIQe1V)xf8L*8@|D&I1&(8CzyY>D&^6%=!D;fagtt!4qv5?18WJsYFxz#S&oKJeX+I zxLC6=J<+oK%=+NdQyoQ19`LC8G;=Gw51NJhy!tk*XOVKjzk{$dF>Ex0LR9ZvPg}Rs z=-{}rUgk#WTyW!6HM3{X>>rG}LhvY)HS+K)I1;;&zvPRp!z{jWPx~_Z16zsYZSYzp z^>H-s`!VRrmapN#!rTp|?}J3Q7nmF%TgDvU2Qac;n4ue)59{HRR{?PimCqFQ=tHvoO_AeK`sp^fVSJ*KfK&Z%+h1 zdG|(&Vq>LnUjEEh#PYSb92jNmn8teWoJH&yiPDNyN;x$WF=l1!(D3pj()|#rSdTtfvPCXfg3|Tpz%H<}%*zoWtj!ElaMmQrY_i%hSz|ko9A! zmxM67`Rs2MVW?{6l}R@Xxhd|qOeU$W$Uj*?Oy&!%SmibV8_cF3BazVdzwzIx;QWon z;p3AK1FU#NrZvVIAidvzR3T{=1d40<0SbuVZ}N02aPlCH(f^lC|RmR z(gbGzpA=Ubu=3}jd@yIU#;8w!F0$HJ%~1^F#$(i`IgYoGG(kesZB7%K~eu z#Y2O-tzl!>(N*}IP({d5mu5MDE%FGz(tz&sd~KWD6FB5ZW7gs@|7D2Y)<$*K&yjn< z1${0vx%--T_Gx_1p7HxbW|6rpCTQ(2{782P<`_$B8N0`(V>uh0lP*(rls{#gC9~cu zuR1un!#=2&JI;F*DQ^CNwGd^npX67STxbID78>!q5_|yjWC`aS&#wra)Y}e*e$TPk zsU^Z^W-u>XbVV=a?=S=IZ9U^%uwY!uNfn& zG+kpY3?F#(WGmnyTw~}CKi0Z;(pa?dvclY0 zSQeaX@&p`a5-CAbE#??Enk@@&ejNvLjGfxExIZnp6h^J^W>pn(??cMMLqKe_NS#pjPcx^J;BMP=C+NXIRs45vTLP=wmEK%YdOVF+B2H@?N0=~0)D*0ez@ zPnAG8W~yR^MiVC^YsFAh6_Fn+GshXArXyY{1$K)cey|-UQ=yM$*#V4M3KdnQ5T4Ey zSbi)5DnP0t%cv4+Ch%0OP?5EQ3{HY7Ma(aWb`IIx0nBW!q2BmVgsd zSyE}Rg(ZH`rJ&u%1cN*ul|3?o-!j6gxF^;H@uyL;GH5rMe=RWz-)!%$w zGrebftEabXri#oOE@VuK;rM%8rpJ|bML70>>8)10R^!o|W~QT`u8TEY2$tgdul|Ou zAyYkd7xF9_M!s}~vdjWsQHvv74f|FPB49=J#Xk|P2RAZCpLB)W%-(Lgtj`@=8M;h5%LkS4MRM>#scoeyU^KV9~OZo=JpnJn_vGvL@_3kVESlT zEPdJ18#Wy5&G%l5*b9em^!o}DHK&kFqFnEHh=7$=7W4z<{3 z7Xr1|{1G~4a}9cE-}}LN4+Q^$8Z4O<1jjElH2{Yk3>b(pt+Yggj+j^<8QMp9kbE7d ze4%jjO&5kjR%w<6Ar)Pyn}IwZ=!5aHgkh13Y*O}tW-W9eypA<2Fb(+wH9Ht50Fz&6 zIv5r?cqTY{@L;3}3U;ooDs%+tg1`(!82~$2KM{;T96VC=1(vPF_8QNB&2wn)@#5<% zsXzea;M|xA1Zs#CUD$B(n*1Kf_5qU}j1+*t|C-g0jQl=s0*l(zynE<#y#@@Eq$nOH znD~e^MLh_CLY01H11pog#>KuMRpdP(yza~?M;0#9m{=mc6 zy8amJ{`G-?>;M*B@Bp9N5xt@m#uaj)Hf#;^|8%E2Y|ih+k5RcYC+_j(IBX8f;e;jf zV>o0VvgLq{2*f>f6KFC+j`sa>=my(lfjs+HJ8=ZpWCY*oh$nG`*JK(W`PN|ET(Ec= zzi{lB6IBo#IBpg>XG;v#m&~#D>l{C(?MY&Mk9Z)}oj-@of_P^xhaFWG%sIXf-52N1 zKUF{wgLZ>EzV9#)?+$j|8OJx8-o%edabr7lBYEUPB|9QX9J%jHa0lZ9ZHSYvy%I+z z{Ll{Fpm!(vw`KzfA_RRuHQ9ic$OGi>!D*jo?BQDx=UT?P?;f?%p-!p31@hmw%GKZ_YiIga3j*(!h(@2057@wM>UZ z7C)janJRH)l|+^x##NxvhIjx7WCh{Fq+Efuu`jFltBJUO?i= z93rU=aSCteWH4GI8W-mJUB=SFqTM*rrg_lKA~!;OF?o+!7F{0Zb3{ zutlb4A>5oINkHloGGP2sBV{+_^v@9RuswBOl81v=8Tn!HdN=m)`zDT}EI}qYWXZ!n z>kwQ*AA9rnVZotwUtB`bx^;$8K&FknU6AjaM^Qw3RIH*~5M*9F!$}}{U9K&7zFvbp z8Su|KXqU)MBWE|Nt^FH7l3Pw4l1t=Vcm5tNIKGa+CA_KI;1gCl;%vd}dbAHKgG#0o zc6~ga_G!V5pFKvCb>;8dfYUyEj4tld8J+=k)uDXCo<29OLbs>SrtVLzFw;*hTyWN> zR+wq8&M*t8?^7!b&)B5vOYq^%2n)zi7b_6)ea|6Ub(qYU1;haEb;JooG;wbquG$MR zG67@v{ks{d+B0pW?ZO$_M(%|2=^ScMJGqKB9KLjkF#Iuj8D;omv>(+aiqi)x5S91y z9SKkNJ<`bD{ck>^TPU_&aQnB-W7}xOG0s=wz7WCZF41s%K3BND5bvKCf!mwA;{AkY z4*+P8&!d1Zgo!)fu%z0aeRNF8{1OzJcw7|`X*j1Ukr2!gDVq>XR*@G7T`M4e4?)g9 ze;;99m<0rL@mPqUIy6@F=}q1_yar%_Oy+cap(=%yLEKyW_R&@Qtg1*tD8;vhUsOkq zg`Gdy^J~BoNO}%l2<6c)e~$p1Uqw(9))Zjy2`i78ePIWV>?3UV#8dE!!eWG|K*)is zOE66U66qNb$fy*AK^L)Fy)swxFUe zq^|Wpp~)6()WxX<8+NNHc8VCqi?%yf*V^sa%$@}sZf9u1TP2v;tz{RtGc4h)aV??u z>;S{9MHH7$oM+Q$5qZU_r2I?mIswh`=ds2j?240N9A54EL;CHH{7ZWK@TX?%Kf@4- z0DLL&2nK!#V2tD5p&L^m!T_XbDBd0#$Onwaug6hmal4M$k?z$@;Z0FsvD&=3wtaDa zL3bhjAX=Z#b~ydyKkz*U9Q+RXF8?n59`ug%?qhOb=k`;ugWp^5K~Q85+;iwY!Gszz zEd50mQA8c|6h46ztPRo_E=E!)RQw(>n|Uj9-1NOkFb8{}4&=5^hZv#`1_JIIp&QY< z8-2F_^-SECpX)Z}7=?H{d!%#$-REwU0vhjy{`oE3)>f5NmsSth1*tcmM3(}wg9cA> zq?@p3*i6*>8oLI4eXga)fK2ah*UDqNY{7kCyfHSMk23K6L3sLjx;717rj+7C)|S?d z+Am9*HU+#a@2q#-)1(TYtl*kE!wS_b+-w$lB6`IvV*_u^^)hQwrWen3BI`zdp0+ca z``-eNe@^Oy+FWwIfc0cE&zto;M;S+C^n-1$R!>UZWftbrmeP)6Vq@>|=S)}iV41N_ z#sTB&?f4j`V6AJru|phHo!7pDym(V>A>C^WX}^lW8^BZoQ&Ur4*-g zZ3Rg?r21JltE{KIr?O|Dr^esQ%jdrGjH_<0Zb!4f)1YbK=X32@U7e^wkmfzfifK)7 z$ur!Fs@6y8v(-IWooPcfp{laAvZS(SQj?AG%)k5w9^2K#KT69+TAuDRI6P#HPkJ*f zJU%OdHUA2DcI%$xXEb@{R$mAH0ePBMvF93#jQM)qy*Dp-+5&8gIRdO6zO=2Zx2$Kh zRoRBPJ$SW=etmgZf1DK&dHJ!P@>_)CWqp0{`&-U>(~S3W_VR3Ro%BU?j%?Zeqd%AXyr0G~@;2eRrn@k^}s!D?asmx&EsNAqM`m7~HZ&+J)! zo+{7T@z14K+|1KrA>6-LFO}o1ux`WStNeiVElE$ZqL%}sRUu&C(!ZcU(t<(HcdXkv zebD`vgfrH<7l~~oucqaG6TZ4&&7kUc$$Qh9klJ^&dqvzv6W?cmF%p}B?-Ss|06Z2I zVg#N7d_l40OXM+HaWfwAAqrk+Uz+c*b6DU>xYECCmque1XgT3ac(+{`I`}mPG!2|N z*u)EQy%xp8W41SHb(VMf<*Yc+{MS{{oAnK#p~u^DQEHtrO=|Ek*;c5+t><| zi}Ce*e3j0t_t|Rag6G$4}JG zot0-XM`uIDg29GCXV=X#=ehQ`hD%dt={hEzIpgi-o{)Q*x+eXg)iXGq55N15dT;;Z zfE<55U#uOXJ~Y3a=Z=@~0iJh?kJykD(fyB-50wz{m%fLNhxdoJjbeMYE4x$tlX=0N zP4}ON&&j=?FBS_eUmqr~3dRfIedG0UxfJT<+VOKg&iYPv@hW#rCjh((tiR3qK6n|) z>Z2>YdeEqBZ2OJD*kE$>3}tXlt=s*2JUi(#<@vsHm2U>2gBZT8ab|LBu1T94rlfCZj0bxn1@RSmE zks)8D?Oq2T?kYuIADZvy0(zRTmcDK9y|mdI`j|b7=fdeq3J1cU?T@ITeSEohLs=dP zkrXyULfWTlMsJLW0;%i4ua0Pd@wovUc9AKPR9g^9AOyQeq8}I{2uW^O+<=*R_)amZ zKt#fQ9lJ=?5d|=EedJ~dj!TSA7xeSK3Vvws9x|A@5VAO;ZO?@tNd(PyShyMbDheVH z5(*>@Ka@ib@hA>4fD8#ngxRY@4{aL$;zsN}ylRdY2<<)0XO6dp*1Koej6@o03?jb> zcO7B%h4&uzF~bYQ^B#WutjN5FN1Bm>A$s>>J}a0q5PTva#hgzFv3H-YWXQ5)=&)o6 z3q7(J03(DDun!}(XNw+IED2K-{&_FQ@P(xWA;kjNC=dt3>4lKg!8}s?UtX%979hje;c4`kU2)=IGV(lP(gir5zbs@i_JOo#p0b>-rVQSYf zs%>OTqDi9GFDBHcgONSgQlhr8hu)6Mj&O$T@yJc!Km73yqCnHP7(OGAX~5{ZFD5Vy zVR*x^VL4)TLyCK6KJID32gY)25vuV11X)ZmqVRph0H~(ObqN)kBV9?Qy%o30YEhzK zdeFKW{RR(QBQBWOS39#9jt)iy%|YrNik}?xW%@z0`d`j%=QS)D@(VUUXW6S=dW|d4sNW6Ftrs^$)YMeI{`Dc9u zQ|u#y{XlWoiuWekK%Q^0?>|SV)JHeXA7n-a5rEWzDEp4^yD)sC7`rg4;~2Y2U>g7& zJQ;bQ;BUNOYq$zX1yPk#I{G*23Z&f3&QN*3`^Z(S9Wh_%{e*RdYr)5abt?5Ax}|J1 z&l;b?pK8UGI`HfMG=ix(7?C%C>W|^DO5r|wjd$8S*HKgXYgXo9`i&vOU>3OH^V95` z0Qw_ea+foTPl8K3xoT2SOMTG$Gq(F6msm@EFoIBCPRsG>9%}B_8hMtBTo_lCkN#lp zdR?T^SDwe2qGg@`@E}^7Awu633*^;!mzfexI=jd0&p9cG4Ix{2i5=mO}ty9ZrMMGr$l3>iWOgHsh<6$ zM2kVUadS`0J4n^9QJEnWN2YR5z4RfOH?ncNE~QLTy0N6xLUMuOqjXY7+Ecm=rZg|Q zHCy;uL{%P#S}uh*pDD4Fp3Kuz1!o$w zUF_4plsCuJF?={o4d$N(<(`nyKF7obqbxN2@HSQiw?~@Fg1sV5RZlq-TuWYw;0Mz{ zL8PunjgUOS3&t%TZ9kh zeIKlk0Qxtmryp$U&(=2)rnI79>+}~K#t&`AM;<_m=ChZ=p!g{tLx1t2tNJrU1)9dQ z^T8wf{w~F9fKxDC$6)~VhdF?Z_BAH*BNZeI9})?YMF`0R(Zzmb{Ov5Fex8H>AlO$; zd$py1qge^aUOc7`3R}#`9FRJ7WeCb!+*N-LQ20Iygt5t+4_ zB4Rbu6q;xiIGH-?0>z603V2_w1plMtpbv~*&pcHZ(IHn`xA>p^$|q@4ooY|GjJpy? zhSh-yW&I6m<+=e;12sF0wVm;24W<5d)&Bvf+}l@a77gF@29wS@)!%q)cV+H3tAmMF zT+5!FlMUZo(uy|20{ccM6#tt@_7oJNlxBqpJ~*Ze{_nzvogTBM6Zy#-eHZm$Q#?>G z))nshl6-(;6Ppkn-JlbT9$zgYm(7uq*xgzsTg{e_642 zoeAnHe7{a&e}~@> zpJ<7zy^;eA)LhVhT~c%lQ+LMveMsFRP2ZIC2$1`4Yt<5uUNf9qXopQ^+8zajXX1!cpi*AGgY`}t9Z`Q zcvGx-uh9C?s10FQ8O$69Y8-eHTz4mejbs8@sYG%xil<}etVfSIKk4;h>ro)YwV>E5 zD*7Pwe}mp$pdgLLdOI}{$yx3?9p;cY9<5KwCt8Z`TLNB{|Ltr)Shxy?xY z0c+L&A=*)p$sK6Mb9L!dBRJ*1mD9pfM8bSUfPSYMFl*xz;N8+IY`9h>%;nY!@0;?n zTR#!>byNQp!MoEopM-wE==DSIn)^lX`b9tPC8&P%Oei^rYZ+Q zwEu5H{ep6;yC%RqF0#&0n~9#m{q` zb`FE_fbOoJEuMZU0enDr)1iQ^0N<2=PnPUh`{?nu_68m3{*kJiH8>Pv6r3(<7+m;S zL_<1WckAm8iu)!|`syr-$|l~hY*Tu-77k7JhO`>0zuk51UY@w;v>GxE%(^ttTeE5R z4HdJb;2QBAr-z%)#NlGkyz$i)5xF0HjCW%kPjwGrT;=tKr~D2Y`@F{N2X|+W+ic%q z;B4RVdZ8Z|sNHYE@A8!nsj*NLIwVgNy5@^2uF!xPEbpK1e{(;E1)|960t#pHbZ1jm zSdPEkA8lz47S7c)9Za0zdbV4@MxWsfGz7!SoTuDcdcAy?Jtoc5pSP)pq((aFwNSVwGhJxHSMe{vv!e z*JkN;ANT_B4}Jjneb#=j7g2Oiia3ZNH3u)B?JtO*yh*Y??W9dcrsj}`JJxZiyoPpeM=0X21>I zpFrv*@`oK-m(_pS@7sdOyWYs*MN4$XtKPOyqfXyNVJDdPcxudtKVZv;ep?|0dbX$;MgGwuo9oqH?ge&))?~+u4f%e zS-Hm(>HPZ}K>FxB`&_}*>}by*sPp)hx9!_k)8>nOz^U~rwus?Cv~l~z_C>ArT-&Mj zVW9u|;Cjb%w!|`UdYbZ+oqi%oT8W|~EViX1v>jT%6S`d%ol9O3o-1N89d2@TpucdR z8#*|eHezFI+QZ|U8(Nu}c#4=gd>#JhvKleN1=8^BJl7)utrmn_Xfg5jkUCv?k<`7! zX*PfpY1$Bsz9~;(AZk9jP)`pmvY=%~E zgovE-!lb5=x0XE`Zhfbb3+?nrOq?JGJgx`Vr^b$q8o+#-Ogo`dSw(=RhQhFrdZAg} zCV?}5vlZl5`>d+wYA;yaj@hA}Kj+4h4M%~WhvSA#KE@jcvuw`7v#Q+wh#`vt&-)|c`9KSzyB;5vVHhS)CdW(kC@1ua426pZ>q`!vL zSTKat05tK9wl!kkO8^0dmLVH`;?cKPdfP;emR_ijEj>tU>pQgXB0%@xCLh?M$82mB zHl)@Uo!?@ke5-FFyI*Ect^2R&-gu&_b8a49{48IP>mA`5bqc3h?NVBhHadHVHdi^@ zOAAG}b|%SOn*I&iHytzKvElUib`XQxj<}jj4*5+tIiPz5!Y_hIY@0u0R_Z(3rmlFy z>Q!s*w|_tE>+oc2x~%`#>2=rp>L~I#glxx5$30J1JV@Xx9#iJ(%f5-*&uy*i-y`EQDk3Mvhw+B&!ZCQkN@!5y!LeI0FOYnr&FJWznxCGGas${DD-PMT#{9`X?ce`Cc6|TqAl-?yDbV8XZti@H92j`${(hgt z1^PXnv85>r-Q-jl#!|Jd`C7ANv)5Ebatz&1_ap{HHd=TQyDsbJVs~8<9y{lo8S3Rt zx&>DfbU7>`2f8dFzgjK1zaJ}esck%JUAOd9S`;281<`$-E!ZDGN)Wz3d|ezsi@Of& zam_>G)deB(ksb3n7ll>v!mU>XJ!1F1*p@Vfz&4(W&JOO1LbE-t-mX69+^jwuMh5M@ z1~v?KSo!OJEjH;W*oEhS^~IVnHptWKt9=5snlqgi!Q8l&$eH~wTcUZk~C*YMykAIj^0%S7}+tmdnj zP(G4hjNUsr`PZBsORpJ(A-&Wy!w5CG4wZ%#3)HsUPhbIv34P@x_!EIeYu%f^JmSw! z%EchLaq2*AUTT;%x~@Q7;XrGxwjzt^z%GP~%BZ(A^~^?MUz)#%6aZ(hE|`AX4}ix820nd!*)$xQpX zl_@Y;vFSo|^{N+Y7Kb`{1984aZEBw6(WP;*@+6CLp16+MqK3*>^5@BUaj@j0d71lq zRt|Nwqkxv{7A-4&TDXmZrDp$(Lmiht)wv2cM+8pA9LNPL95gr!ETwK}P=xAK4r+Wq z+0K3?D!EIIVPMaf)B=|?-Fck%5(^uq-dP-+jPSg7o#TG$Zq=W}-$~~kmYHN~Sc>Dw zo)lUM@w%X9%yGkQ!sPU;*2Y;0RXc3hNEZx!*y!xS=uFTWP*HGB4m&BIGSFb=o$Zn( zmj48a;Gi(zVh%L()wm>_3-a(_$EMUhM>?#`E~b3_bbKov`99EPEZ$Bg5+72Z1YN@? zM@pk3VyTf2=qE*%nH!@do&0ihGU5gl@2~z=aD-VV(!d0;w~GmF22FB$K(c=mz)mtS zxVKH7a#Ol2P)j#FXt{P)SZ2)V|E30%9&BIIrom25B0?Q6R`k;G+59EeL7$(D1))4t z&B(=d-k7$0wXpD@xxUc5Y_-KrrOt`o`EC83_MchyuS^%jNAGepe^yov3X4!d4;4H4 zu`g<3g3Eex%BB60mWQpJXQjH5Gw>pHGo;@PgwYF8vN=aMH(lD|A!L>#^R@1LJ@~(-tA$&130wwo zji-XoYpk63zm`N&(P9W%dis9vexA3#qi8(U|9-+LXx^M59T`WYm^^u|SR3D%&hGh) zJjQJt_p8I_D19fZLR?btyQ9Yjn9$Q9VP6Y?!4o;cVB_JftK_o%wZf+=?*n{t!s~?@ zAj;jLtS#wammz?wS_@1&YTcl$*)A)C!k7ONQJTI$EKU+j-_tm*MC=tSt|If3;--Vq z-wo<5Gu8o~E^A}beqq!>ub6ZYeStQDz5qaLX9zdRp$6NyaGF^^uUV@X2_1c#L0#ic z#Ny)yf4<-{E6<2Pbm~NdiOSFu21}cM{W-Ei5zGXL3sURRnXwo)Hd5c4gUN}J%-Q(r z4A==&POhz7nYl4{uznB}Tgr1&5(gCjZibs?k~dxfC@`0CMWzSkn%5f-iAfOv6RIqF zj0DCc@Q9F7s?uv0T&OJTT6LvK`Oi*9w3Kxv|DDB+)LkG=jLR-ZQW{07D=R108ET_^ z=JZICX6_OuP_331c3R{tOq)rvk=||&rp7=xmjTldH5`^oRO7gyo73ZJSoYMg&Oll6 z*7IQ_jBbVgA%-C4MH*3c!%R|i;+!N8t$U@80RMKRY6E4N5srfS3(_WTEE%~ag zI43hY&xFi5!29<9>zFSHF_eoEfXNKll$GwekY4Nv(t^-r@_yWS46npC6=BE~4;bFk z2=o)&j|yD~Un$$UxFokmB)1g&r@Wi&*VbXV)3?dt+IX3}pvorU*Qu;kt0|VZNn6GQ zzsC3UM4Uf4HHddp`GO=qxwho1+Fo`2uP{2i$kjGOl507*WtWhQ1O@R#*v2+UWIfKv z5NkT#)0w8P8xK7#ZU2}irn3tO`nTcZdkYlodwL+*`LNqflgz4==?fm2Y<(oz`Th1~ z1w$-(q*&9}O`ne`d`{eG$t4zJ$Pjs^p8%<_q#W*ihtH5nDvdAc*pqwRsil+3IM0=E z?wHd^dl<0lPWI8^ezx%+%HMwi`W~qDoCx(W91G|0F`bXjr^Ad+&8#JYB zawvUq%7YD@R9^Dw3^W0-#)tQ7Wr<&U#`!lo-HXGS*r1Cj_&NCCz9%SR*JQb|0t`EN zcTNLPk~FSlDS)t z>^aGYqsn87Lr6JRe^L)yQdZ;cQ)5SuCBYugC1)$hzl)7{T+#Eg4hTFoHF9?W%2@?! z0Ygzo%xqqNE#dEPvLhRspQNC>?d{i_#{q~2O)$SZ^|AEi}RAvYrD z(TS(DeenR$v35v_|EWbCetze|hI~Jvq0VD(Hu5VqUrW+{v?0EccEn;#eh&X^kiH`J zOGqbP2i*#Kv_yD_Q8E0)xK98@iCutCzz@DyR>-<}0j8D#U+y2&Bl%*ZYvxZ4wIUd3 z2&T2PC>&|cA~XqD%Dhr3RI~!QTR$9XVw3X>0fd#dWwIN0n{B>vW1=x)%pgI! zqnA+plqOl~M_U`?6IZr1a0f)I1#}L;S^5?eJUuT; znofZb=yzqJ5xwB)A2$^L(`Iz!ijAviB~3-5KdmKu3pq#xKmIhB45s?;nY!s8+>sog z1atb)1hr=Xg`9@r>D0~9E*+S&6KX*7%ezRxP*JKm+xmHc(y2(Xox$wTHZhNB_AX=sl_fsnT5qVYtQ2!31d^8>VPwoJZpN1`~C*_mDb(B ze+6vcIL^H{&J8eX*mR{FW}>z!?ZL%H{rsxC`+#%hEqWn_|0H5U!Y4dMkBaHG*QL96Kz(jYLqfkvU?M* zD;D?=rZ>uwl@@~*%^M@FP4l&Vb3owvH~$FT0djF7SD;Pde%k>u*%*Nch9cNZ(O2n_ zAS|4XMGYiAbj~*d5#o<8Mj!%tgalo!78B|b1F2O$Z9>h04B8xl$oRoVCi$CuHK%|g zor}sx6sCIPO#Q=>+{2h>@+9On5)8! zUiMpewsr0DJ8kRHfqk;cz%ZAVHJe$(w||rWNcAEDe6ovZ7!nl|$^OXxO^-%*0nt>C zOWf#(N<~pR!2;(DJYEU*BSeF0u8)z5UZ3#rL&l*F=Q@YLyZ$HU1TUxNJT=r2Sek$X zPrvJx-nXx0t;du;N3>19bT^nL^+no+>Av!%c+<)b|IdY$om)k;lo-5r3~iOl2u4t6h}=G|epz`FZZi z2V~dvqFu@M<6F5)g7Y6U3No|@^2WsSF)+fbPv$DEK0dvLvzOf8FK^4XKY@inXTj$r zp8p@zCdJ+*`(ak{>op?I8M@llSJnTt*ndJeL(BQMBo8&t3fD&&2j`&>S!Z|2-c~Uv zHm(95N$rwSLSZn3amd!DavC4TtVWE`Z;s(0=ER;Y)O5b$*iZxdu}%M za!$p1Z@#KAE?Tpt+e90C-?9@t-*DV{iH9n9`F{pt3!cMSjQYG^M2=@;z5zw!wl*Fz52yQCnK$7HRFY4P~W5zvE58B;k_O zpTArf|J4U2Et;ta=>QLUiN?+Xk3F=i)vn#Uj0VP_K9{AsVTR*LjYcmE-^VZ6FDsSB{~Vqtl2rBVhA;NLSCy{@E;_(SO>VbC(k7K%fx2r6eCrb-62dNJ4ci zS=fa*yYx|p6)&%kAw%z`4aYWbmecc^?GW!}Fm1cgUjA2YP1^L{L zjO=i5A+$ORzN!o$VDumfZqtm^UGm>|2Ke>8Ah7Ia1SF?jjT!pEK_El~$~*`yuA?Z> zp&`OSNjW+Kor`qVV#&Ebl!Jy?o<6wQ{z9{7J}$SL!$i@ z^29^e2*atg;VgjBlBiG@(F6~PC%~&S@Ev)YdSIgcRIWgxZZj5!HlL!QFFWaG6)gs#Qj}!#JGQPqU*z>~-K0pf zx7aNn1DK`N&8cdC+A(B8=KSO)8vW`%N$36Oe%sX31CSPN&=xElwjgim1lESP-+VM2 zfsP8LQ&Xg4PQSs1q)vj$gexwEOGHb8WDAENLt*lnx0K=!VpSNkb%{Mq}Nyv|{%;k+g&&?ApB3h6^|@z4PSytIl<#= z>!!UO3zMzbu&zsGE9dyADVIf5m@iDf1^)&alK8VBu35k!RCwkAK^q~GxT^&9$(SX@ z5K8h%KGS9z<&ur8qQ805o@Q*}|6 zzH65M&>vM~!w^JTQxpeZ~z5s+b+Y-MBJU&3*g7+Q-H z*G{3kYlw9?J?Z*#=H5eMV-k?g#5sISJ<{WTi8)%xnMz;5aNWs=jd@(~&w>%%Z_^my z8f-|ca$U;NciN7Q&L>4ta-nTb-@!JZOJ6S9!B&_!0XjWdSKv%MbTM&jGj)v++lsz( z;FW40q7XVrbcE_~6&MawmPl77QsnCo``mm;Lwa8~XGvU3)>1-~jq)pO9F@TEv~rI| zr(xN_ArZEvBvv=Ka^_;%!ez#<7bZ-tq1KaFKwl3|Up8XKWMKW18w1%Hl#lU@@W zub$r$8^?SH1|-6eD@*Ar)y7GoK+J*IVMZLg7DwP)G3u>TBTlQ|g1Ijequ40b3cst% zLFc{bV}#^QGVBaS6?uvt&dE1VUZ zv5<7!B$Z5G#7JYf_EN8K@YpZ>B>pL7Lx4r7b#J1qSr$O4sd2dw$@*gfX3S0l3vAm~ zS{K%QL3XuF?g*4&%7lngOijHc6tL=FL0kvMDk!GADgjd00{1Y>U9`io6Bk!>&{#OsOv?jx!FRuEodjhXH}dh@&VAFXu8Bq?-BO*||EXrCi(4;7m`+umECdu zt{Ea~1!1d;p4Oje!A$~YB{y19B5fD9&mtZYopwAgy4|W>A$1(liSNohCcghC%0?x_ z?NrAatRnp_kDe%3L!gnei^4daG#0hr8!YgoI(Kt?Aq>QT zo*c)gZq`&wOO4G=MT%VYsFy1glX_hzEj^7OyIk&u6yF$K&y0nMwIoCL84MzuWrEgr z(Wze^ONq&k*S4kFz)F~8#v@$kPij{gf$G0m>4YiV4(W|ZWoJ84-u^fO!BEX$&Y~?x z>k`RNx6W3N{@wdq58=pqDvKXEvAX?q#`m~h7b6YOgCTX@@<8B9VwqDnGolv& zR-)WAwhgH!rA#$WtnEg^-hgBh{Y!=GtWBRV0a``44wxl-mAIkeEh&qJ7q-hSj*nZZ z71Z7TtDG|{L6Q5%s1pG;Az}~d4%T=MNxjh+p#jJ8O{9j{$u={gj2-Sapwzo3w$pxu zE)Fb?5vU5e3oNm)ILdTmCZ(DTyiXC@OG!7Ed8=by` zBISVC6!d=}v@aLuAwgSDE7vPzw%J^Mi;Rm9#7bB%k+1XJSkE@<9M$KDoPd&NwFFA<}-BtK;<5d*` z(YF(#(vzrHT0p^dpMSnX`19izwJGISZ|2Lo?d`kP*yEe*rQ+Lq*W?87Ok=ih_y{434Fp@wMhCnWOY5>FH~a_qR735($m8=;~f7t5C)!p*+} z*fPu&`9lXFdFzJVwBpuAl&LCt=YQrdA#cFokcH}VcynW<>{I>ll}i#+lj*t%ATeAH za)1HwuK62dTr~YG$%Y4zL+|!dVKap$hxk*a{hSxZ9!}mDSD=LISjC$m&*i-7PtCi8 zfZm^X)Q(AVUg~+$JsPt2J3n1*IMPUsDaYp!R4$%o1)Om_3*a!f^1r`LmD%vDjji1a4j3`*|ETo&|=#ug{O`kr+;Ct+~Rx98}IV5<~e@5*&BUwtCAcHM?{gSC^jcN}Qi6TbWnkMWt zkf?}Ojp7s_wXh)4Ip&4DasUopo#GjA;xAl`nHc@y?M+H*VyM;qedN%^9$E*LR9y=2 z!~FUiHH++QdT#ztxw{1{tO-XZ{q#29LySi0QCUpOG;q1Jy0V-IC6uKthS(~uyb}GN zHqlg*4VmWp37KUNj5+mm4g+^H&n>+(D0eY93^9q%MFbx5Avx*RkBpKC0!Tu*EvR8C z^^Ev&mQ=AVm{TjIp&rQjmXuHiT3Ut$VF!)SfAR(O=qbP2YP!Oft`^c8u5w}nH4FbW zx1ew&>{B`U`QqXwBja%stQNriEU7`b&K_dF4R^^YjT8bT%D539c*cT!OgfhUhMB^A-7CE%WqKm8iH0miaz) zbB)m`#JXZ$Jw?6dE@5+v8_p>0d8nmE4L#$b0&H3t)#oMOO|@;PBNjxgtQ>k~>%FoN zEG{-^y@sDYV-oX=vzl4dO8aD6Og2$@78$fZnq@+1v7X8`1Q77kx3`NDfk-jvRkjm% z?MVLh*h|_(Nr^NW_11ff{e)}JD9y0{OFEGumxWq}*%&21gaha0wgF{Sds@v&k*^h-4qWC3i`%UAhT*_}x{TAwC8mptgK#k+utG&14(i$9FMWDeoH&tMaxH zbnYdQFPr2m3%#FIwNdM`E_$l`9X8#P#YnN2s=!A+8&owz^dGrew zAcWocniJ7jr)>6;r_1p>HJ4&7?Q;XI;n<4wBz~X$nTS?#&+A%UI-5rJZhiwb}eb+sMbS*BPO2$^Y0Ctl~J8ca7>u)H4EcCVC)7 z)*E0e)C#LCqXAT-xT$$Etah%;Qpe|ec!61t7eq`YL&(WluORvj%>Nz8L9^nN9_VJV z$PJyE5Z;myc1INmuWv>fr+YcZ4LDJPpghSCgz0Ab)pgF`LzgEd{W^9oexg50Lp$SL zWy1Bd<7<85#6dnOs>7O6%Q;r+*1i2HAKj=i#f&!$sVXJ{nl+qzOher-4w`BQbVc)e zULjf+A_sIiMsTR=j!dR-8Xr0jyhi?Yt^_EaPGg~LWp z_oyJe)pL4ifk3OZA5-2{qJo}Y#>d*8Ftt|Ca_g0{Z#f>JK5&%Vv7FI zGw0^s{c%)MSUkMjPs^5I^Z=2(gdS7Z?H|cilnSjOgTAn=o9T}^My9^Snh43}R9)a(}Yfjt)cJ;lHQdCzNB>m8S|3?P`8b;xAMQ z%(IJQ!u|EkEFn7leEJ+e-U#oeRsHYJ(BrEf3M;0uOzsTDrK^;UH#EN*2%7uO^{$kt z)ZwJsi$6Tx9vw}5)1V~TCjN8h##}v;N=vd8s|Qr^l7R`R1U2>H``4oDq|h1qROiY+L048)O zox?ZzA8w07Nfqm*_`2nb^bc-RQ|t{44a^SgN#s8*)ImAr%uWzZReIHd7S6!9s3_%F zRx`*;cd-c~L>O0XOc;GM_}}&YwL!l^#e`6Bf~82y2ojSHsQ@i}n1mb@-6idTPOo`#7YdcO@rztewyK851%TY+d z{UYxRu)eWnCZwSK))}*VTrj}{T77>yxWUZXoN zexX6fiz8r_FV!phOQHauvd_ZReTOvJ;&`udN_CfXGtQ+a`*}mdSOrdU5x)z`oP;Ec{gOV z4#~R(YT;s%+9d1qm+9VJ$G-5>bcfSh`p;7si>jb>QF@GsIabDdSulYu2d}U-$q9tW z#(5SQWYTGPcxRV6eNaYxZ*Upf%ZYcmQs)?5!wX|rm+!)t2;sifNZoHk-fg`hgYGA0 zM#?-cRSYlJFySt1k;`v4fg0f+3DIp52fn8SF$xw3R2$8bB)X5#es)i5mP^>N#l~yg zU&6q%_(dF1qXp3Du|y0myVT4Pod1KaZw?M6=)R0?+qUsy+qP}nwr$%^UYr-(wryjx z-&b4vtF78UW=_?ezO9+*xzp8s4&;QJ(@>P3>T$+-vd43P{qc&(zq@3leq@=0>n!&e z*Iq2?z5Z$YM!r(=vibXY2y+(;x1Za3S^0%n3{X@#x3YY8Hqd48wy~*jH-cLpfWKoF zzHFGZKsU`G`=JT&_Pg45F0pe3`X{a>vL*5pxw1 zdA~~$41A#4K!<_#8$`k@z{pC;&bQpJxmd^)4qRM;lPVlY{j{{xK#csYNj{(<9@l#! zu;8;~fV%4wo+A@8B5G&%lc|O4aqna^#5(ug7P{yHr1Alg;)5y7X90L-0n+*`+fh^n zfz9LneaM!e(*%LFq0-jRLz>Ph@`K8usI=l@6Y`bVV93{lh9#JZL*7Buf&t?oPdqlNUBtOw) z^uw4AZZYiuQ#VP~XHB)OMv_M)-59(RgD@>o>SHGR6hO#V4MG8tvBG6IJMA7Ud^shS zc^{D2<3kpdB22P9#j2G5A-3QqwIPVXUlf+1lZg5l#x0E1X2sG+LSa0PRL8&MemEV> zs^irR$dpnmp$ZlVgG_+F00J6lL{q7)3dP0XZVN}1ZR0@wRp^a52Pny`7g-dC$fvWg zLS6qe4Yr8c3OZ5fCL7rkAV$s;0A50^-V4;BLvmP@D(^)Bsz$HfArCgKNYSbaNg?tP z8JGZ3RmF>OJrr7q;7lS8wk^}4uJ=Ou(etbAV$}C(GKvO**7&vTS zi{zxhu{zAIIe>jN(6KO<(<6Ypp{SK4BVIC(4A7!M6%qre#9S@p>>jtl9R+yhd!u82 z3r^rH%{*_yc*hKztZ|KMc`pVFqgR?FjbKFSwKY~yS?G7lWh;%Fr7#|{W3LXqIUUpDEjz8}ri7cJAtjNWiFn*;dVhzS!Egz}x^h zBmviF)vlXbM4u<`d!Ef(A=9fM(F%NIcKoH-I&;(ISzLkd7%mI?L^GjP(wZJ_jHTvNWrR3(<{YqW7p`AY|cPS^#POBLgNaTe#X7*)rS(DvdOFw-3Su6%WD8 zNp@m`Q3!|1D~PY0%PRmqXTcbT3hZH`Bmz0>J&fPgG=Ecmv>l$5Xd6;(xHj}rsXj;# z3IdN^0*GY<0AFVw2S#`Gh0%Wp!%@=Ke2xr_HL*!CVZM}#Xds1BLSKwF)rVXp0OM*W zDUQq1-e;nk1aEPdQsa`iQb3sJ$Un%GBYF-S(sT5i}yVlOe7S zy1?=ri?`?<_N>knA|qBP9zPY6MeevZtWfnANoV(n{DM&)MM|~k-@Y8B@)<8ep1W^W zJRiFE7Mi73mAX`$&-QQ>K`d>VQcl_$+V1SrKKIj-Nsoel@ZH0!pNyBs!|UrGPGIRx zqm=*y3+*3$RxbdUl!RwD*mK1QMZ^enGJwtoFPa4(tOs`G=X(?Y=<@)i0aI`1KInr! z;c4}b(;jHNuYnC8b(;e^Ib%%i{9~k{O;?JSnbSfcnBya4ID_s|#egF~OQIjl{U@6q zKERPv5|d4wIaRbg!?RJEL;|`eTOA|Y5I<9&lfjI+RuJ4$?rI{e(VJ8B-Z72TtkMT^ z;%ccO$+eBzEIInc(M?vgt)lr0cv&FLf>Qx=VT@wVzy713xmL?Gvc6j@V-xF{t>QD3j0~JUwLf1H z-?JPY&TzfBUMSO?v?gFD^M$b`yW4~&py^s1LY6-(y9uol1-KR`93%6-C8%lw9v=&! zR=A4;P4xP+djaaIcN9C;zOI6)VsjAf7*5)xNG)ZJuX6FQg9&wgclYAFGoI^=k;mMm zJhe_DYlY)PV2mo4J=31}J`%d56C%gD7e#TsRS)WFN%xN!trz)xLB$JgFp5myfL%%2 z{pz4S`&jgveznuHK9N(jW`N92W|zc|pNetz>fa?(!HNcPs3)3)GQtn(Oj9n(BCM@9 z6^xP+R_k0gVwxEqtpJ;5S;?5&^>x0Dr$i}mNBVGRyo)PTO(Do($QZ<_k`+wk`9dOL zcI}*g$TSz#73*ixFxz4Fh`WqYhd;K}(y7obY;a|E2;xJ98% zK-gB^vZ!8dKpe(;4kN>oSGBM>?xrMKFtUe0RW!WwJ_le}6K0}NhRjfPn`)b1j~Z&v zTem@@W|Fly?x4TSZvwzZwr0RasH_mFkoKcGN}T;w`H>!$RAqH2@&>?0DGT5^u=1Qf zN(M3|1C{ZB^wkyFhAQ&206==Xwg3_dn9^t_vP0w9;mIApK73=9eZN_J!K!k8(E_`V z0{9B|0k#3s@V}uh>^Lkb$r zu{41OYI}GD5KK5jc~Rb-1u6eH7Gb8PDH}v&jzfDK1@uPQD$Dv+K}ng-ZnCD>7O;yM zpmIP}sV78Xl3WIjSM~w($5#ay!Lh+R99!#OQ&Bia>}ylBMyoNxbBt5L3s0P*wOdh1 z376_q3%JRcbciJ7ca=7-7b2=FagGG=qq?D}-XTpgLM#GYyCMdt6(FIjbCaCbR#?}Y zBRQ`q)3y8;+WrHz&Hshg|3Ir23uLDi)r$ImL5l^*ib}2sFZ>%*TtVi@lxvIsx5i~! z|H*FCa1NrnV$-(Hj^H|T++QWNFLT`K$^>>uN68~VMK$o(xP>MY7&{OtUlO&VEDEBj zl!0I&0IVFm3AO|%PgaT}%OodrbX1%)kU9R~j!I2U#bPlHrb-qqXUu`kp~Xk5-@&I1*Bb_f1c=uddST!Pus8HS>z??)*WgfU9RH9jdwyYd# zaweG~2~A)CpkAMwpoqwFn7X7aio5EgEW+c)eoHksgQOfTKx?h9QVlh3A1+OmKfeM^ zwyGsDVkr1v90RNBb){m4TBuH31tmEoOvKVHu}kMD4oW|=ti>r>M$-cZitUa3#MtK6p90>Ium6@MZZInHPH}v5}}Z{YyKswg+Zk* zzW3Z(e8-XFuB;KsN}ZPPDOW~m!lHd>L|L^*CbVXcEOKR?kV$+kI$}ZpLc<_IpHJ=&x0K*eFm(*f0#pLZ7(vQv zRod!Bnm90H1}T$eWQ#?hk&)zYU%{h@CsnwiB;i->tHdHL-g=z!;;P7#(Mo@c5HtA% z&@jY#2M}-lscgr9uxjGBcSb`lP0sg;G-Tc(bi) z*0zL(qAo3i)~<%i>s67KGg|%N%{WNBIDZ76q*$FKcU{1bmm-5hr^_~ZlHWCCx{ypz zS?zQ8K+PiEFplrQQOI1L1j0!VNQyfqA8F~VhRHB=o|vf0$KYb|A+1vu`6=Vm7ra4^ zuPVL2N2mhV4QIT5BoE;f`1d%1*cG#6q@FA2N@O4+a;!cr_>qZZ8o5*tf)yNod{IC} zt7h5}1wk<|c?K-*i1-_=x(NU~83EwBv~Q(QwbBfn2c-J$hSzl&`{J zlZ6W4WMb5$hX(8gQzl+Opy{bz$2Uzm%c(L}DMy@%nIzG#%!Ng;U5=0`YOeQLQI*Cy zveQjpYc%#~C7v6|szQ)9UT8qV)hSrkPAG(VC{5;LSSTb&P$51{304o3vJ}N(*e?DK zXc!|h`XaEgRP!^{nd4_xImrPJodx-o{H7|LP+0038VQWij?aI^LRCT|j~+X`vAXEY zQx;a#1dbk`FjRDTV;W?D>#}=v;xb55P10sM}Q_}P# zI(_o$Q53UQ)$wR3&7@By3Yd^Nh(zTf;Lx4WQRvQ{Ca3qyGm=;PTGbm9NwP!5m zBz@P(4_$Bni62L1W*&3*Xl-Imu!6GzadX@bd!!?M)G;!E*9x*LOd4g zIoPIMjFeNbe}6Rx5MhOTQ8b$o;WEUhFnc${lCTPc+My&bQ=4px?+yec{rd@xJ=3x{ zW_d?(QTQgE)*$x5@^0)T{We)FihBghaBQu$Y4`u08};e31-_z?0Q^it>?3Mk+fPy? z!%EX{muK#-WQii!onEn;ZwNRq+(%c|z!Z(|oJZZ)^ib@aqe@dEnY%NM2A!Jb9RmiQ zn)VBkbCxrPi@B3c8mv`knQk#%v}(|&KNV`YO?Fx>OPOvlU-+1I?^MI5yZoLM`KmYm zNpjnw2ek)aRhXmEQ>1ak5!l+R!QKIhr=u4#L;kx)j7zg;s~tKJ8h5}bT{n?y#HMntOi!aS#bs8 zSW)emWS0G<4@XoejinElkic}T1{OoB;{1d{QJk1|EJ}-^1#!J@KDDNJ6(9Z;n*Ujg zx$vrlL{aXTM~mWK-gv9Pc$KXc8HAz5@DfBVV$c{A)_wD#C2?>^L+ZH(XgCY7 znyHGVCCO47Cs~i){~Td9-Gu2e$Q%Iq%PAIU^tIS*;3?cA+Uh5M(AXIN7=qqm8s_>* z>B$e71vda#`)MGx_FBVKgc`wvU%~EK6R^YWPg%O0_!Eycbmsx8Ic$-da)syJ&2|#_ zg0aXU@JTm;&9Ol`1e$XdJnb!k+>~8u0Xb*N3AR(4`;jhWWy;duqZ)}XJs`%rl%bAb zyA|MiC5lO;Jb=!r#w6G!KUXnjgdQ4!>QxdYD@3b5z4I(0P<_(-**7K+X8@vpqf@J)%8#cr+#zXL0l z186nM~@3T~8WU=&xRn~#UeKIV{S0-f( zB|sY?J?n;nQ#Ax;XM4Gy<7!6_2#N(R2)sZO0#?gi9Ab86=;H9VV&}BU*;@c8NHuyL z{XiJ|4h$psfW{-52T39eXW4tYP`fESdcI&{{T*Y7)(Z#m|LL1_6Iq?5 z5cCL6an3-$d1#EzAm3?(l^C?2=Q4YDl0R_nH6`9^sKt8vO5i_wCnoHIEPoqas*Cv0 zm9#v@c`N_`Qnm`W7hnrnv=UIk!IsLSxBbxgln|^t1_QmGcy_%x8BtK48zSfxBl(YZ z0fmT%qSp|-L#~6jy^o7FCeHbO)GN4TA9mAY`%@>^wc-!_gW|mXjdwW*4fLJ8D~uGFx)@1CK`$I;!flMl`@L>iLiH*zt37*CJT|I3 zOHy6f{V66FeQk+O=|65wNOkk2Fd!$N?n@=kDefsHfDQt&Qxx#;NQ$*E#WKe{<{Wjn zg|L2uY2W_#aD}{SJ>ZZs%c7?qei6kr0)Nl0sk2hiv`p<-%|Tb4p<|CSe>YUsT6u(W zg@+uIm!IZUg3ZaH3oelN+iLR{L5(}>tdw|YJ?M-u2DOMzh2@h`mpOch>tpEM1^seU zG6S9(DY$cl!(;U5u}P;5`QHKJHOBi2m(QjZn5gWhow?wZq91FWcX@7`PS`*p@kOTC zU!h=pwg;j*rkAke+_KJ}WI#>>Q+8e#DHUG$_BVL1lzG^9&om%ukn3?!(6|VA*BAe) zBSC23(76V_5)36-nF*U_K;%etwoF-FxFXn~C-1G?h6*%asqN3KkK0$>i|D}=KB4&B z<&f;fz8w?HC_}J(a7Q(P&P9QOJ1+I?5#SxUeEt)Jm`a?yj3qZmeSdlU@C}*FNEQPMP+DcSs}D`hRe#}7APYtXnp@Byc3G+9)WFu5y^%W~CTN5iF%&eL zH-U{(jpf#noB{j#)?zo%>f$j%@mQ;Lb4W?VSmS;dE}JL>-ff*tozn>BQ7!ks7HAgG zR*?u!uq%|4DE1QRgzB$#`ouspjnmGY+Jci@{;cb6mrWV2vSNlRk$>L=JaTTA)*0=OT#t#<+QWBp{JP~d_d>q3H zcih5XI&O@{C?dgBk_B%=+uxCE^Xc8Qf?FrtIz0`l2hl3i#kFvxme|yfzM5tD~Vwr4jNkkJ>Q`ksXc+aPBxIU zRN>m8*j*iY%nQ_9-+3ZfER@*7XtMgn8L2G$2G1C0{_9&ZN(E*7c;k%}YM%C~O_GXO ze$bX|mW{SZSzY8bfXOX8f!6V8`*Uv_5U2Oy444%tw*W|uY)j_xL+gbbOjulTWPw_j zB-r8?&}yi=+$f@$HDAw3uu_6^Ik8Lk{7i2u%hZfs_k~nL+AM0Ia`~X>&F8pzTF~90 z2Ic_n5w{Yge&>07oo^8A&J*4Uc{GYOPqxS$N=H;g50JvxA3)H_xoaZi>DK?**?~`v zyC(!n@)tV9hkm5;swgT|a%GrvGfDHB1mWUuDYpR{C^#g` z9$X<00vhH1b?`gvCC!%dXvt6XB{vRGXSj2YpFag+3lTTo1|3bBkXf5e*?dz$%Y0^q6#rV6PAwCaij$0dfrokyZI$a zXSE>Je&#BHC`)1;Y+2ZUL<(C-77<4nDsmbKT6N%eq~aLspfu?PDzNJ%1fETQPSyKc z91K;@_NbsMd=6U(=35E4tiqa^b}_ZRNhxwFBEX1xaCHv$_pg=TeHP4U=V2G$M z5-p$Mj{ft+lb^pOof3hoAFj1!t=erIreX|Ln5_3fJefBPWq?0jogH#^kPXYhq*f&i zeG)+y!mptlkIWIO+*L2VaC8jT=uR4{tlk`}j4wWpDi*4?9)n6Kwx@1bAChS%=_t06 zXLgoWqT-Kt!Eu2OXoxK=1u(MtN4ON%mIx=-t?7hl_EZ(v~IY-Ja{NzKLuSG7{Q=dBHL$Y znhJAm)Et<=PeXI}-XzK?sW`eIg91$xS3I#c_K)sb=jPic`;EFz!fP>a#dUSApn`K0 z={B}vZF9;MV^bv<3Dhx5R!)3G_P<~ky*Hui-zqB&I)TEy>WOIe4OMj|Rp;VNup*AQq_yRvRLt-xBuGq#?o6 z-tz}i53FlN5QaX}k|Y|Y(id8(msAtQAE>FMM%blB*>;8}X9#CspM$a3)g>=y9rTE5 zFnKc#n3imSwQ{F@NfY7N1Ce|1uJPbpl7$CKElQimE(u_NtXdKrdSd#P9C;_1Rlzmx ztAvQ!mIQp5b0DpJIl@0O@Zt7->17<+Ok)V~0vX$XV+Xt*eP#G#>eGaMTf3LnFKt2e zt-6Vn8Z;M|Q?aWj&*MyK6D^)Xw`h!)Z>)^-u4R+$5c&oo<94fM0@sT!7K-q#0=ok8 zDFc?`C~y6d`<(_M0Rio;ou-u_j8<%x*i&wNyH}z!vI?RKV+O&*Ygr=P%wO(OBWJ1K z1DfkHbF$qAVSDUU#}6J4x!wLV^XedUgSJT4i$#2Yx|afVAoqiZ4jr|@>K z5t>b8R=YO!gw`@#sWv=|+a6j@A1n($q*Ck#77D>R z795+@Za6_lJ8?xh%t@P#l}ryCtzt7A{XN{+#Xs;88t=?22_(5B=XgxvM$agcIJ|fH zE6;;ai;nqd4;;$u%Co%wRnyN5BSI>S?|}-WQp~jH9^fRHPMXyI7J~XY`R3g)XS0Ku zS5?h}e_qda*D-CqS8Q-qo{cFHrx1ui!F=)#K<2Cj9z7AZ;0#fRY!P163b7jxRXoP3 z_D4~)x%7|~Je{MS0&U-zV&4Lf(7gT4Q46)2v!5g5?NSPMp;+Z8NHxG65$Q;_X5Q&` z29FCT1-y5xfjbjN&tin<-^k{A4eHRBzK-N_{oeatFZeLJ0aiR+ixwJy;90f%A-RHT@?V)Hc{W=mG|^6En0+1Ti6k8x|D<(3cD=_?8k`+dvBAmQQTc)8#2 zF!}~Zj1c0O@K8&XA3uMl;Ou%&WVaj}h^tM*v}$$nkeYIzr@!)U<4yP~lA$`kveDP3 zJQBLIjjXAH9$oo>?`C23RjM$Wn{(xsXfz3O2Lxnkxc)IY;ueamx~l)%)vZ!@a>->D zpIDC_#R`zkjF@#<2Rri!UqeFW!qDl79Jz4cOf{5nlz>S&-87?Hl^-tEscx2d2}5V4 zz|>(ySo#LSnYR}J2@7I%NiK!f%=faf) z^#(8|ZEAUNznjp0ZBld~^-Zaun{L+l!dxtJIDD1vI53&4ZHrp&lF%Cc@OYL;Qd3?K%~+1RH)@ulks0J5H8T|M3II zMf$prsD+61j7eE)HUwxRRsf#WNX+{A@>mLWo;{U|oN)S*Xd8H%L79Cleu$OE*> z^1QTF?42!Pfj2}Ca=(guD>{@N?X(#~)bMMcWK^f_*?Y};N0GeA+*wN~S@Doebk38A zlbmex?AdG(Mz&1t!sBrp#~fM;>N0;dU(Fde zpNj-vJ0rS48PU|0lDnC55+&v?yc?cP)v6xOt95ybTy%Dbe4DlV^jLRA+*_#_&C%+` zRq1~A z;_a`-jpd&k9i0+#)~uIQn`cfF!ETN_?UdtV^&;CXQd)fr(%t~ue_Ru#DHgit2h=WC zC0){GYZVuX!}owoHhPF>ubzdumZ-gZ!z=xTOi%%3^RquS?9J_`3oL#eomB&)p#w3CCtejAu&T zt2~+cpa<^P^n*|&M#?3)=384wFH|>oP*@ym(Jm>9EH(2Q?OZgXf)N)~g;w~29+gq3 zB?~zeofJ3t(2HN3mcwaFT=$3?da66RY*BwCy@Y3PMz-?M77|*@C-aXIPx6bcy+eU{ zaNQH^${PE@<2ui&u_wJ&QhMvG>%S~;SBxrNstU5>gooczvqa_x6`@QlS1g$TcfF|~ z{o%;r9jD5{l?}&5n}NB62PuPx%ukdgxJ$N`*s7C*)8Gs9YQ|?LO$~Qc1sd=nGw0k6*d)$2Lsh9p0@F9^qGeAfK2~eXC@f$M_d&}vgxFoFwq0KO1 z>K?LFvqV=0ojY)XtJ5k1SJGWR*-JZ=&sV|+@wOKlvKz9CgC2z<7<3y9>pxnc(T2ZFQEp zs|wDc4sXLeH08@DSycRQytVHqQ3Oo z!+_&0{yJ4Nryf(fq?0U&QoJnW&_QX7Qamqo*GcZ7lk`J3$&cE1QvmCtID&(E<6js? zxrorByT?Xn*JlD@SK-kqA!=arMNYQN>VEinh8W3(ApQ+ zMeG7pv?SFLD7CJajxsrm zWDZROK?CIs(h1`NS`u~C^WB+N)wh5*SPT@J%CDs_ps$cmJd3JsSWbPPI{pRx)T1rp zvu={EJoG+Bg z?Ol;v+C<8`el6+#p4$H>8N?&zIU1~J9<^GaC+7-LCoPyB1+AeuWHTrl2pZ@gAe{ix zfZRUbfG;3$kar+(%=6Tgn^IcBcgxOOv*jOxcTHOKyh}19FY}X4Mc^tR@VTtd1N=ir zHqQ{?I{97NeXHr@zG3h?aUBnn!D>cLFh05T_QL^4@%`o`x)AFu`y-8zIW%QQo_E&R z7%CL86wrj%QVnI(sTUcHtT)rCur!=^iIhw|kg=DXS+X_&TXp>xfW=zO``gPz4b3SL z+l9KhnMRNoG}OyVv(dG}992zikEQOYw&=&c}d zi|~bNl7!s5@tE8h^$Sa?dCxqG5o#Hf(dkAp;YOgweynp{Zi}a z0$hQ`aPvGT;R`R0#@F%4S#*+B;h6JK@`NO#>e63hGO^%y!hOd=Z3TJ$;aOVDA|&|b zg6u0|8ErQ37IoU45$idP{m^;y8X$Fe*+(L<)2<6aYx}+SY?P^c!iY%G_K9zbc72Vr z5OfshKG+|!P8`~h28WqZ6e@RQh~FA2G}KVyzKp6XWl*Fk@OB^E%kO353$ILN=JnV3 znm}K#RQg!-)sb@avdp4jOGb)YuOxP^C-1-UunbRt@P)&$N zO>kzd&`Sw2pZ=xz-dDz47G}B`Qh|haa;;V8z1AYrPC@8K+Tzd&t(o5`CeWGRG8sIl zASwHm+F7HBS4z^AaHQ--uKblJ?a^UATwQ+BB-iJAT%i$6b9kPf7*!uIsmHteBc>bi zojSf4ay`ghAS|2Zvb!&?*hiGqcWd%lJ1&-a4DkJ;IgKzvw6b}k0lZhzJB#<- z6v1Yp7RfFVpJ5aGArj9HC)q{gqk%YH$sdCtO*5mJXRYCRtWMP%(Hy(36HtlcV$Kwr2)a#ji>dXcbV{ujRctQFHCOiSn-se`HYCY3 zOqv?6dVZ5Jf>c%oWc>+R_Yk#a%h~yabSGtk>eebRL1?8v%m-9g@#?~JM=GhUGvo(f zuIj2}7q90egN^Y6yVN?8*cmfh9m((A(KTd`nac&_Enc;}8cls<dxV>WABNA{FOW?C;@$@vB`<95-RZkaKM7FGL2j4Z-_xZ4e% zg2GNY1^7IdOl&BRqqv!nKOSeD*BnUmK6jaAWWz5N|8(YN19+#&QTFf&vjcd@=HQ0t z&<9tha-c`)l7M*n9=6hWzVYwRlsKJG6z;2iC9XbdR5RN~DHzYTf{&`i*>dQTOrXiT zQ^Otzr%dCzdyOLIH;qJr0qpyrGva5T!UwDAsXbMc*m zVNFmf!HX&LQd=9BQoHm%lsTCtfS_p8K>Mv7!IKrugw#)^S;ew}W`S6IbEw917CpCrq}b^fWkWs*9 zF#zBa0;fP&cNXEPNSzKLUyli#xyYPc^ z$+HW+e|y~?H`$HQr0{#03t46>x*z6`F|*w0ji37bI-4o0%eERrcSUqI9S-b|G9w*2 zxl)3wjk69N(oty@>XEEpD8rz^X-h4X^skVoCy2*uzv}qhJYP6!b3J#P(5AiN_VEjS z?ijA}xx0cbaGVUPg-IJj+Z+U{Zg9VRzZ^i^ex(?3oG?3%gB4%n@#4Dhk4>E}`hBMT zAVb&TSsPYn) zg0BI{2z+E0Ab0ILF_n1=2fa10XtIj^*){fDnKO)8a z3W<&UX4I5XYefT)4Mw63SJ1=1-Ax7hdxgrlY}_Z4-S`@|bUY31x2q{<%k$@(`vV%k2TDy-701?9jBIQ!#?FS# zj6R3%PL7YShYf2P%X0_F2P0U_%txNilN~XAx^-2U7;svjTo8E(YDpK!((0K^pit+JKY?g_kK7>o|3BJ8AT;yBrNHfk$=%v*T~S#wxH#!pY2@C^v!SK zX78T$v~_XVJ3RzWL!<9`F?2F1>Bv{^Eyym@e5g5=l&TPeeZnP2ORJ@u(P?kTik05M zj%CF{-t!u47*;3#?9+Dgyqh<4cWq(i^Yd__L6 zqJu|GN=uzZko-`Ck=fzP-1wJkuUV@*@joY=eEcMN~VhZ{_an%Em_LeH9z z+8aMADfxG_WM8rb#XNW|G47O(j0-pDgr0PYa7RcEF*7Mc%br#j8r9TPbChE5!pQA# zTv6ZA%)-aMH3XmsnYH)mUDbg=bn&=9@VF^S?R_}5u$U_~71B{M@i4X25d!@t%AQ8A z-Lt5vu2bMWQS)|eX+@@OQ|oPb#PD*kx_1yJ2G5>+52KRruV^ClWU?*zp02w;zBhtK zr)NpaUUsY%r=wv*yBk!u`Lb)Ima4f>{xh_H6tZ-aYc(}9NvqA_V`1_A#f<;+nqVfD zlF6Waa0Qi-+snN$-w{i^q97D=m3uLEym{~BL@m+UFlRQB?3q{4WAoyDlIfJ~yFaZN z_9#b_yVyaNU^Opa)OGTwyMA3$S7TtbFc+h{$(sBmtE#Fd1fEvfsg=hDM-dIf#&rz;Lm2Rfaw8_`l_KE1<6nCSei$UggLxAQF8R+arF2mx-O|w5ani|(c zz8arJx!C>1TguYl?~Rw@zxKMVSRRnJ!sI+bqvLM<`?vjXV7QoSygTSWoRYdvUm;w- z4MX0)^M7a0Cw*bodKcv3O`7s_({*fXtLgM|b-Vv=uJ2`e>wDbYD>6ajF)cP&BmO=` zT48*%nmXE=JZ-NL%LAL_S`#lk<#SEw=xJ&VrbIvOitt$Hr#UCQP3`sqX1Vg`h(bK8 zDQ^|am)xdwt_!se&X%<;o7%ZO?kSn{NexZGZC204(Jx%1X*RbC8A&;7xwg}KwmjR~ znu5b4SyCvvb4h;6l<3DTuU#YZ3~ek+oKCw5Z*Tuj@Ors>|Fp5}D4tBtpM^x#9Ca)$ zM?1t7yx$P4F}TBH*qK&T_N8>Y&g6NY4d!*Sez}oTZ?B~JUiNxCUDb6zG4s7A!P6{$ zKg{2F-(}wc8}a#mW;vz!eQ)CXUb@BpOcrF7ec!L}{@C$;ABXh5Z`IJR?up&tH?;PC z!{gU|9nW;XemeEmFRO8V@ks6blx5L(pP+X?)%l*0_uj>#e?ML9{0#ef{7C&ccsw1F z_rArvy!qX3^xpR4f0p$=jLA)RlE>+YVe_uHUyLN*{cd*+D4i>{O7*lsV;lSoONFB> z*)B@<)ZbEs*A_px1wYum+)*;a=lQVmJ6V`%#q&A{qW?Ny&HMY&mFvzv&T)5jl9r0z z+s4}6>8Q(weaU*FmRdGr*0cQfui}P>zU%QVWcmE{(46i4c78JXkJouZLxcor%V*t$ z;)EEs8|>GoUG>*W$RJ<6x6kt)GhcIV>*GV8(9*-r2=iI;`)kC%Be9bce7kAdaw+PC zsEL~8y^J@Hh_5QQs``tRAGB{6D(Bw9g0!Nd8!VpFSFVy|&tp(25r)gu-g1W8WKYc; z6?`?hs*y#d^Xfk}yv4Z$O?Tvr5>JGZFBi}FU!>!dh!0rdHMDzfGI0zCQ}T{;VzLp=RBJx)g{>uv5qozu9Ta z6u>X$VfhuqfLfhNog=OJ)m5TaA}%je8;ba*oXWU}gq#O^ra>(=AM#h3jtb+j68{Rg zK|9i!T~5MRkuMsZXaA`dM6FB`#rM!&!gtC@RPpS(zf774(a*EBC zZkFU;i~7~V&kNEnhp!-4xsdU__dHcW+URz|bVurTVbS~;*qQxiYvEI0dE%uvWt z|ATBPf?KN4l)s(i?dIJ8>Y~C^kg1IJO;?WEBIq&*=cmEL??U9N$-|HGm&<%cVTY!? z$WoCfpRPj0MWH*b2UL=O?9~e+6mG2DJNXkuT8Xj(8}Re#dpW(%mh5NYUT5Ch=)C?< zEnJm?OZxEBpuBh4T^ydeD)b>afzROf6OJnLp$vb;OjTG)!E||QCqHM`7i2kJvwTBR zfPBmxO_qFtXI=2EUpa67v9eMRr6`IiZ4ZhzQ9eF@fBHZh^b!w~FS_G59)lr+nA{wf zulV^0HbLHXQ3#jsiqWG@F3AWi^Lb;YYE?%={R2Ct>(Rw0)0vw9&ueJhYZ`T=KJ&2KFo%QT^Y!paNcYynHJ&{SNj@8@qymyAlyV?iS#dH- zi98`xb8~?W0fe-KMM7n{il#~dsRL4rg}-p1rRfWtA40)*it1I@LKeH-_TRT|c6=^m z_e;`tfOf#m4&ZEmnWc6<8^B$k(`57!M^ExRf|%|kp{+~DFA4$=_e`u>*qtZ*iwn>z1Uk#{gdm!0*VVF`@w&)|~0FPI8agfFjl_n8=kKRt> zxfnG6h{2rpRe}KobSsiU79#t46|MkJ@O2g7r9=T09>Xq!^p3hfLRTs9!M_TYX)sy- zG?yp=U>P3e0L3(A{VL)LLTJO3s$u|EOOJp8jjD0C~&4ZxcK;#(PIC-V}aqCxR}Xz-^} zH8>|FEP9HX5LKaF&-z^*Wp8)UPSPCYF+!|>7J7y7(77oN|3*KsbNoPK@J$}EP4f++ z^auIqx9 z7F8*hQH#~;4L$B?V$|wvlH(L{YIW;TE;5~;MpT*Y5oQmIu>iMNDw}CzF4o1vG#aJR z8p|@2aMGfv)#C|8rN%O!kZi=L zRd2{~xWctX}v{Xp1L%Jr5KR#e66*V>>d zmLjXlCW>Inv}jy%>?J2uMT?8jvEEZlrzr6*;Eqrlmwo#1&OlOd8R(s5uy9df^1A zv0jN#(^(dZ77OT6Y9gRS4BgbbEU8wH(i%-xQ>J3xT~zkcFtH-MmPV{}kgXQa65lr7 z=4WJUmAU< zcg`PHZrP8i0NbrQ**VTO=v1I3SX0J6Bka68dGP#io<4Ew+f`EEp|?)Dsy~}2zi(We zEmhC`=6dh>@qJA7@`=k7mts76b z3%9O+G|_kEWc05KuOE2tS{s^4Cme&B}_elSix@a8p|RkW>r z$>i)~-?&urkCnRxPxdglNI^rcHydtJ5b)-DT>!}@&LyLWp$rLQ+YC9;q-&We4Rss( z29w#@$4(A`yIzl`fLwyCDydBJ0aFMjWtOb?i$fx_5X*gKbHzDgxv#tm7(p;BeK4Vr zV3bo4RV8f5MhaL)@PO1*7YaIO)@*0_J-ohL@)3l*g_#}hSImSer`XAq&$@`|K4Q7# zbF-7O#KtQiB#f+4ReeJssai@xr3eW*4O%xf6pKcYO~9^CjP{J%{+;FXNb};C1BVVi zy6xptpFZ)#=5x!g{@5RS>xHv#mzT`$x%K+5$MoL#-7)pZ#C`il?hbskCug-$(eVD) zC-mXnPhQ-WQ~UaBm;AkLe?PuxV&avp=YJO1_2*j`E}Zq9fA#SGXHUL+sp(hIC40q{ zM+;MjvVL;LxAV2*}WGPDtx~ARb?GPJ!wQ}hm-kE zHc1_(5lJgL^zhn_7OGO&q#gY}9_5lRZ6YP2={wJV0|l4Yl+Ue#lb$o{o%9r6xn4eL zN6~^WzqoJzww}#>?>SdkMp@}+!aXQ`)wQX!RyX{r8juwYaWkSDl=8!q)17G$2Rsx0 zM~LvC#}B#c+qZGwJ@o0f!|H0Fu;2Ts&{YXw6@uu*D%7C`K{Q|mn$U>`G@;&pb>X!8 z!`rrh`=OUEmpFdhL!U)p_jrO;kYS)63RF-uKtmUF-aeK03c-L34JK5`u%JMP=6E>b zw%DZ~L0B-LKtt>vp4dhv@MV6L2(uhu9`Zm?3mtL9L7~9{dw4L72@6R+vIrFl!dy1M zzE-8k%JfTcY$-HB<~|tJLr0WbvN5tjGMN0JFcINc69ZxyI3_Tg-#F9#R)NBR+0VWT z63QSsaf|@r@mkzYgABDFqJh38M4|Gx*OQn8f<{opcn@ZmK#HS_p&RU7J5(p)5X4N3 zBFf=I8RkO79H&-}Dvq(5<67bLWwXOZNynt!7oU&kt{Da&D~SlK0eK#rGat{{K>NX& z8<;odzXm2uP{a|2$|L&xK6bzVND}Qg_V|TgG?4!jz5x0c00030{{sMa8~_09dUsqC z%eVO1-4H@2G^3&fP(aYon}uE#5CH)dfsiaA5R#Yz21F?r6cKwvQB*7!#V$5PMNv_& zg5_GcUb~`r6}u>w_t{MVz54yU_xtDf&wHbsnN#P?nKQGqlMSD|5HJ9s0Km6z00%)? zeBi$?`2e76c32noXdfbm2l8DJgd*MrmsfJ#>YG5kLiX0PjHp)mnMzQb8E ze7Xz(x`=TQf5cePpG+jPBvJ_nRK6vv2HF!mRq+AvVM%a-h@P*4MzC4h}SfX2V%DxH7!?^k6oYGVMPY1>mLDr>Y~d4B+8s0mh?hX7D)N2=)9 zzfodNZ8u;h_WBY8KrGP#5K9dKG;=7!HBc-y4GzObU)d8rsgN>E75dDP( zRLPV4l9#Gvrl7fmK@)qLvXN@5tZh}b$yW*yRzn92`T+m}Kvyy}Q5ziq>ToI*>lYud zNwv+vgeno6eY`s+E9?D==gEFBzLZz$J&@_Or zCPb)2CIFgdW|Nf~Ka%5n=D_(s==KB9lmwHpGX9BS!yrQBgxY8TP^Bh>D^4~v04l0P z{7B?GuClK&0HD^}m$m_l+2|6sm0k4WTI!f9g{tnRB?%|8t3Q!lRCVek=>Vcv0Pu?* z>xU4T1IqQ9<-&4cIXgHzdJ+^h5CFhFH2}+*08A=C00qD@S|;HOc~U}xs|k<*0G1P@ z;kc%9KeG&;7#aWot(pMwgsz`Jl%iUbC;$>?wn2kj)1MG$Fd_36OaVY$IVKnk0Cd$7 zAE3-@a+^_8(bQFcn2M+Lo{1@ID!fLDFe+?735X(MOb@Ctg6@s{g;F61wa2JXin?J` zSd9?Sj%*($+wmlnlhA;q+mP*QAYcm+HusYjZes-O00LH!5FsIjLcr^!55^?rI4K`O z%IlJp52!uiJh{;l{v!a0J~Y5_EU*`oqeUb}L`)w{5G96@SOUo-_DBsxA4XB^u?c_y zmBf|+flrDJ1VST*q#r>X1WXkCE%xZIlLc zRlGuo2Mt(EV#{g9lyj&CRH}IIP(RRw8>$}6DGyOixU0gFfxw<9F-AJ}6xD>T@A}h* z0E?dfUZFaWZ_(GEE*!Dw>p>T~No+a1!#<$8K(kb0o!AFd4~&%WO5NJj9^-;)Dwf_z2SYMm_UE7sHtd*JYZ!SScNV>8R7N|f4bkXu%MS1%@yJW5GZO!&qPm6EPOp zK^4XVXV`?XU=-A2EbxbBj0NN1EyjXqm_T8{6iB47fCGyuEXW|C6gE)&As5;y{-6o% z6b{+uknIApU8I5pr3i}PHDx_Xsa8RPUJXUiU+p9qKs)6D3GX7daF0Sk%fLr18MTEf zEFUH0*OBlpN^pHJf_@ycgMTO^!3)A58aP0#K6P@Zv#01_069Rwv#0?EAOI7LpbsGF z1T@9WFcfHjk?~Oj6tqDdP|yJlK*0#K00m>v0Tc#-9$3K$NC!&3a>wl1JquyJ>df6! z6kykfga%HNvt{fQ0iNs#6GMeEXD5hd3*>l=Tr9woonUmhh$|Q1UXUr}h$I4j3XBdE za=kK=lKj}548D*T#K#3(7#%HROJqNhdAKYoP^hd!r9l!=CV{1@YFx;LU|bf$mZtfO zxHyCgx%l)bwvdObd{BsS@RdsO%oKql9G9`VY#G~ECX?_}@`OX=-uTp1DK7IBa>H;TPnHG(Wks0u6$rk| zNETNhP}%G?ji(B54iP`_mGI<5u*b_~<5Nlb!08;EoD~qs(r^i|I5Lr>M>BxW<_Seo z8J{Elx1T*J9F0q|_#9lSN>IL#7cS!B(%z^NW0XQTpCb`TMX53tv4DJqY=J_`mjbb< z1=7BpSLUe{0)<>(8IViWR|ftfA%`u4@hRyzN7fe%5Q&pQiP_}vWn>^oc_0?AvLz)U z85(jA(aHig2tW=vfNNiy37H@VDae2cDI_ig5eQ)f2muEkut5fV$O0S?ED=DB1uOs^ z0pK769>^dK0Is+XIM`XH8?^Ms<3k&THxq%vL=YOr1VoLAAapu`>Jk7|W1@(zE=dig z8XHVR=nQ3LO3()BV(JJDQ%5u~Cg`dGs;jF@RY&QjbOuEop))Wh(5Qgvl4OiVBb4cE zltxo$qKF|FBD4cJ39K>F&~1*8`jGe{OvI z(&x~eI_px=j4yY(Hbs3oto<;GvDH;0RW!Zn@aE_><+9UNa~_`5HEp&ZJ^yz3pD%02 zSJ*uBd3tfYUV`JTZ6=fwuWJLgUx;;1vQl@LnfTE!+Vh&tx{FWNB&>GO{xjf#(7SxB zSNhsV2DSrRYH8~=PKj=+U8u91FCW_Z`DVn31>ueo=cf%*%hKz!SHG9s|C@2|14k`k zPIXzsF!Q%oGyMbR)_izrs~4TH{w% zXU)DyZFa>!OibY2zGL+I(xw|zTP^m*4w-s9xA=)kWTSU_cG>KO;6WEpe{y|Gei_9|OUOg%G$ywoc z)Mjh^DfYA96=rP44eok66h8kvM@M3T}_;w6%y1_+%&WHL%&A~YI>iJ(NLqJ%uq z8ARUE8FU6oGNl4SrYZp4RD+2qQCjU87!B0ADH=uoc8Z z#emRZ_HvjmEO#~X?Zy}ZeLo4CE5H@ZU9TkI1K)@^Qr!r7~6fCblvy@&r67R$;2LNXTSR`VHyE%BeyEr>KcsQqUUAP|ZZVs-gxT~8(in}N7 zgnK$Wy1KeKdZq&CA)xu)xdprs(22suA}L=ck|-uh1a@gMnOHi~-k!&orO8uR98soy z3QsjU`|lnwJiZJ-jhqw;adJ~5UwEw$_$`At?8l%wz5;X1?DTpXn2;E4}q=7fpyA(mBH6!3S&0;;bpL zZYjox7C#$Sbor`d$CQ?ehv$G{;FfdlP{eAx zt~oW2M~_|595_qhq(1bnle*Dcua)Zy+GmaSPue;8#I1;tIjpq%7vDVm%=qWP_K^M? zm*3oR=WD&=6TQq(KZ=gkwxFW6xIEoioNGaCStXeJv7y%^jQ^R_!q{28cTu*wbM}k6 zZ6`Wpi=EU@GF~<`-iTiGPQ;o3<{g=yqt=Ow3RgZ^z|F6jFkONP>ZzwjEQ+fdHCpUeNl(lT=8 ziyHCjy_mDksNBT!9XGdVFdN2JbQNqlZOCr37!mK>_SNr?5#7SkQ?p8ck8K#dqvC4* zc;otHrz6eSQoAaxy6M~FHM`^P87FkU?_4WLa66pI^twT{&p7jCMW{{45&o2VZo#dX z=0`7PH+)Te9~WGD=6&=HBg3xi_fIy~k10J_SUmRmwi!gGy%oA%2P8a_NDyn{zQ_$g zo6+~GK%}Fgis$SG;QSr$-*??V6a*0BzQf$#M~5!4)Jwzbpw^8m90upqax;5it&WA-M;#f3-f&-bo#+-Ce~+v3woV@mJ%LVj&88Y2wXpYTXH79 zE-EIg=FdOVpM5gX%HZ$5rf0U@IHP9niOIJ{`8OGTz47troyw1Ea$g*3KiV=REy~a) zADweXD`i3odLW?LaG~aL*z|JyY}%BK*9}$;)bFlYxD!d%(t%kU!iqRS;|j`c?&!#6 zek-aGvlE?oQ??{xti@7U{M}AOQFwN&$6wJ4W$WK=s}40&4;bAQx8~_%%d)qlP6Q{0 zU}b7U=@T8A;^#Q(M>9V&lix6#Cwg6&7$m<*Uw7zSNlxJMLtd*BR=sA=DhNo}F;aU@ zXse6SwMgHZ0*T(z@W^xF!?a9D3wo zQ~a(Vv7Wn^#)&KChMeb*PFwp;ub<{2&wqXzW6of1Iqc!M_NegI?8==hD${1&qIume z*E-&sBeAb?D3k_u>4_gqDp!;yeUnmV~@SkShhNDm)-5Q7RA;JtFm(h^>SjhI z8t0Z=S}g0@yR~J>=fQf9=fA4om6;v$X~){9-M5!fN0?o4zHxc~rr~ujW)I2yxPrgt zkB4tvO|C`#Szvatd+?D1jD&ES{+S{Rx}qSxwVWdQKzJw+fCo1 zxf2e*8}j#kyEPH*RAKmvfHB`r7e90@cb*(EcAxdW3k?k)VvkC=okve6cf6f{dAQ{D z$6Ji1`BN;lBDLn4du(k#qsTQ{IR8-A3FquN0l^ujZlV$E;nsj^~YyUHbHDQ?w&8ceaccUJMrZD9JfRi>{zMyu6jnbv(7 zdRxB!mWJnt7k8siSKe4GnX2El#Pnm~hl90F2L;l?_al#qo`2PD@4j;)U%J03XRT3} zUDc4$-gUfOKTYeSj@J)VADU+vdF17^yPv+gi-vU$UJ>_*>OJSn$GUMe`?R(I=`EJ1DXP3MmPn+^$nOWDqQp5feQriZ&hkJc| zb8FdZ-4APzOxyY`@j^x3k!iC&96Wq%+gfi?w~y)N+mR7BtNuf??c zIotKLre$w*(Ssc`uU4%KbM-p(X8x_5yz@KyCr(Mq*ljssd+-;Xr~9fI(Sv5@l+LYbXgwBv zg8yj7QOmk2&o@@lvzm5UcYUn(GH$Ogn<@{iJXrFzLGk>>fDt^_Z?*lA6bR zzTB`D+^&QLC$1G;*L+}os&-s={Jzeci=t*o?Kx;{g{M6B-ar1Eip$Sit=Rr_dS}}k z-nW}0eR2=)|LFVI+gpe0hK=gJ&?fKvs?YfBw!>(D^!354Nm0YkkLZlwq#6C0o;Kk{ zRFE)!YR;{SteMWqW;YdW0rw_;Q`FceKl+=q%{{51^U{?gmvUd-Q}mm-&23owo;Pdn ztjx6-XTZ4s=Jc|?2^WvmzjK^8(Bj6~Nsea2wKVMO6OG6vs+sfE!A7h_&_-0+%e{EpW&N&KKo6mywqk_|ou8JFh(-Z!$Hn!~I3pbD!KZUwHG}V~abs zkF4)scXxm5lZop;&-hx~`lR*xv?I+X7uq?^nu!JUS%2@S`ztbxS9iB{;g-FtKDMFS z1@$JUy6pQ6FqWNu1!2|;?KVy>3YkNb zqorX(^chW(-@%GeI%t?rW1&Ox-ZsZU1NiwnEakD&*TJw|ZLcgw4W5+t+m_r7Ckt1W zk8I*fexJA8FJ`Axx+6sj8T8S)^F&M!x|W-aRcK*YIIwnQ|E4LXT66z_fg{(KaF)NK zj9w&mv!$nc#?Mr>@YrdF$|-R$U6JLj3cX>9+U6E2!x^p?*!>|`IkCP=@ua(Wr%V@1bjZk?0Y zlo~6e`x7*u(u%noi@8gSV?4%M4yajF9yM?4kbx6JUu=eFtd*G~?NXi66*)^ZZePnR z#>yIB(DZZNYvUdbkH~Bqcq}=nWQ}yHo>ncRW6u%1aQVxqmfEkJzzeenUS800Cu?_W z+n@(~!UDuixT1VlrT1V#Ms4tA3l{EjYxv>9&aKPqhtHmuL#xJ37q)IpzZkk8)cf$W zTkkBtVg>fM8pk00j-Kyw-;+7u_Yv3MrOYx7@m{ytcjEZ{+$2q^xitoJ@2U#`>hUVovb=* zo`Nme%NLJs@Q`yFKYjY^3-(c1BHm_HU)xQ~=rT0uey`Az#g$5S`U&zrZ9HhRw7FsP zo+m#3yicfoNfC8MP1s6$biUr8)HI{?Y0cjbwey#jd*>QFHK_``F>1~o#D1EM`4K$9 z;v=Ue_tNozlA;*ykw}W}uo;Q3QW3KaY_~O^t6sK-SHNE1S=yht(d-#b#j|H!p4xut&jq+u=L3 zzCHPPfQL)vsr*^a8=5PATR11g#7OPifaJ{sEr*;s65)BnX8F z2vUA^0}YhUuYJEL_xwJBfw#&IN(NQ8tpl%teC?B)}){Hh;F1Ps%v-{&Rs8@_USChzA7xK?IqQN#2ag zfcRlP6f!|f+UTM7^(zG?h#(c15Dg0Q{*{nok-c#Nhv~p1z2*KS5k=B@@fZjU}F{!112$dXB{75Y> zIU)rxA(+IK(ZWGO%6NemAic2*034*iA!923A?AJK>>CeJ9Dw$nek^HM`kkI5IVR#) zMxrMA(*uOGM#M(~Lh@$2&+A|H!y?C^+yI0y6c7kg-E|Ad(ThPrdd!0~Ail}^nZ^Vs zZ~#Z}1Vbj#asp>y{*U4lMEW~kWsBeuz4nY(_&@gBjf`_7NI(Q!kOK!~Kg`vCifkly}Zz~O&m`7Zzf0RR63 z0I@v)0PK7RTvJK+=(+bMfdm4f2`XafkrHm`SWv2>fC$(NhU5Z~kYI`mSOO@vwfD9Q zc3pe#Wo_%aYh8QqWp#BGb?xsrlMsTsyWjVI@B4l4_ul`i=gui}=FFLybLLL&HLcfV zpa6gc0G~bqYy;!f4*vNv0DxWd9d@vZ`-|r`BJ~%~>;i>WSgcX!YotX&nN+1x>x8+C zP@`7~6)It3=PY57TF!|1e4dX zrCMgR6%P#3mH35R{O4wtA-|&j;VNwCBLYy00l1&Z{n*W@_Ma{fQsfN43#hyIGu}zp z31I+)ZzF2{Fam%T(9%SwK1a!hDAf>UA+%0+02$1oL^c4N01r~@0>CQ`AcHuR$PST= zMSE22M+Q^Qfi|S55dcr^3c%C4A?c2o&LJ&GpWFZWz1|eI(UdZLuP1X%WKKh}m5FS+ zf3D2h#K!k}pM@KJws07?p*Dv1a$;l04JJ+MgTwnI5@&bmnHzDBZwLU z@P@gdsT~kW4n+k@L;wT^v@~HX5!n!>5E^PkMa_^0=aOZO09d}k?tbJ@RML6?@SH`> z0eHT_R(?h{vPC3B^06c}%+=@yH?wU`jLXG=EJG|c7l6Za1hNcCh&)lXUL-Zl3%Q3i z%p2XVzBWTRn$ z=r%M6fcMdb1JIOo9u|y9&cnpUTZr*S8*dV$snjr3gA|1t`%H<#&}atN(>#m~1>7Sk zQ8?}~QV=8}%TR+sLb41A2Q@O@)e!(ZeIx)8Ou7X$4sZ=<6tKly6V(XjXd}@AHOl)2 zQ+|PLQ50q)O9BAEiRM646ixsfC=CHnEaCxhNH$hu$8yUFvLQv$$WYWZJC5h zfM;VBB(zea=x|aDK!{ob@Irs1rZm_=tTOR^III$d9!R-S? zZIKq1s2u>$12?IT1K{}uaEHg^?z{R8Pe4P)NksD~3DFFQL$O3`fIxM7I}m3Lti&PjKfoBtE+K(;9dqh89Rr2W9(p1B3Xu985C)}5AV>>xD;euM{FG8 zkOSEOO}{}v)Cn0#ic&4cZUX?Y@j65vvb7F!vBvJ*ro`abjImu*>@+G%2RS4U^8kE87Zz%w8>1@N3p zjek+($ux$LEOVcYv4?~EjF{?dG@DTDK{BGQNHEmI>V|7Ij8~Xpj#s!2j#pxBcVt0= zDZHSV7+`F#F#uSh^`Wx?Xv*WLdjRk_>Yio?VY>*hH*Pf?s3mB$c#dEiseefaCxCGkcn=5Y;|#D)0N|aa(AHXu6u~!^uYqf^Yff3dS4&owc$7#cN zf+u{$9nJCQabPXGz=i`p)(D=lKFi}k2i_z;2YOi}*q4jw+c5XM6@r-|*k^e>7{SZ8<3MXn(XkP9v_RY0VIer)2Ehdw_Ta4H^Pn9I!F7Nr?*VHTJmPX7%T~qbK$0zL-QE5;p9k;x$N3z1 zXOFl?ZBZ+Ic&Mz#uswn5PREwS;nssmMBk4s6k%)ovJf1J`!Z92?X*L%oOKpI15Cg! z$McC0z)^OFT^BQ!!d=5h7@7eB@ZuOT3S)qIXm5+KV2n{{ObG$RTO*8xW-}oG8;r5R z8friQF1TGbaKS(bV6xp=o)p;VafA@S9S&`WBn23IZNeNdR&Bx@F?Pm;Ibn=%WyG8@ z7JxAho~8oWh$XGS4P&*KXN}f6ApjNTSwmBd{em$rpzJRIA1uiOA+~xjye800_Q4pN zFk-$~@}c!4eiyI>e>}Bac$4_UzyTyc5CRx&yM|v5E+(uKXAOS_xIz@h{8)(R3egxF z2MB8nEity$3i-?(VsQ&IOjuheCj@ZFF5gZH%^(g-o`B>0a%cvL*q<@valRD%AOlD? zz)S)_3jUCZu>up81tcMW#(aQs@Q1EIc?#eK=Cy#HP{9W9!dNi$!`My}mIHp^Zbwmm zaF=UE`N43zG2jQjHayA`K9Xag4$dI?lqWQ$PsV|024OAL=7<7j5P%tXlul*=WtIDw$R>! zXA9jdczoz*<_UlgMJC?2ED6|w-l7FN7-pfx4!$u-ZswjK>|wfv7JFD_#(Gc!*lCh{ zZP$--fCFZpjBaphJYobvd#-Cy@ARB?TSG_Hb zz}2K>4@&~B(Aw;+#t?`N!UTq7*b4F7j`~0 zhD;Oo!1e^u1bUgUH?~co3CJ-v6ROx{R8y!z7*Pd>?b|_9m~NB=J(&jXu*ihun8`5bl}#mk&aCYUH`m{E?I=fVZ)pBRQV(20!mQ-X!pbHYQ$* z{S?X%x|py?n|YK77!&5eUrGf)rFZ?f2f%nUCV&8#>s>!X0%0M>W=ldM?i?_a;(V?pL$zrx!=o*7G~;z8kG=lLy=2tzSe z15qilVP2I{fH&QIg9p^;g)~>I3&YkqfW?$(L^#hqYWQaf*Xt`+5>IE zTEl3f19ZjMOltz{St-!njJdE<@DAe=3&An=0s#rraoGsB+Mxa5O{%_Jf;JTPw zeD3GJ@~|(zzDF$^Kv(bqE}$9U04O6h#$`{S`8<#ST9YwA^Iaegms0>m=bk|Gg&@Tg z1%?ALEWxlG!?74n!Eg@NxgKb~AKb*{8VpZi?tU1^4uYdFnk9jYn8GEh*e!ue?6hwO zTmr=}E`j0}ml$MEzu)*aC`7&VXXNJD|1V zgDF9H7Z8MZ1VMPG5QKLML3pPSg!d6acpnjj_ZLBUe-VV&a~EPbyB31*O7B9vu_1}= z1hS_K5i1}dg&59mObjHZ*f%GRf|}(^9EF8~V4{SWVjn@25IyW82xNIH;wUjr(1myi ze0F!@6cHilL$t=bkJfl6(i*SAa)Rc6L);{)*i(st#D4qLL~Fb^X^mIqSj!{f;~KPb#3ymJKQPY%q-c%3+6UYS0oeyS z6B5!9_)tq)LkA2~;SFgG8Ss&GgsxCaI>HC2CH@gAKeP#oz>OSz>4k z9av)UhJ2P70-=~ChA`NJ;jb()w1P)0F(d$=jVMkSwqT2)6C|+3kOir1G4zIfwiskE zk1d8m=*7StRul)++-7%H)bFxbHfgC_7hCjrL88!`cS@PF{y0(m$K zQ~DF9;SDLpbQv)X?pSFty&O|2F=ZNodxR;Ah-vWFY9prX!*%y#`T`}LLxh5m|ICs1DW+mEK`kZEy9!oWB~BlH;j6y zX)w-ONa0>kh@Lxvdw@c zt1&ci1K@W~J6=50a{BY)!Nbac;SC;YWuFbU0mBF=g8g7k93mbNE@UKW4+IE+1P7qN z30U9^Y;XY%xPmpf0T-Hp9W)1f@B{();`5pX+@`ELxRBMH1+X2L-`RPa>BjO5dvt91 z1D085kDv=Lm<7<49m)duV2dO-+eVr76bcZ<*QS-JE(tC`0ST_a26PT)1thow7f5Ih zHb80$c#?6V>s*0^U}y{kh@ml%5CZ7wiiV~@ zLL@W;652s?AR!Svfq*3N1QJrf8%XF5zEA@5VGSIHU*HN1B+d}eh);wM$uiXaU}}Y* z#xlta^s9~KZ-C?@{Fuf9(o9bw7ulh^H}Jp*c;E}ozz;mZAG|>XXrqYiy@9i}7~j#) zmBxEK$nnmgqX|zn;S5~I>hs~eEn?)GaD@q1nD9}idZXb65dj?_3VJ{c^nhW|ftUb` z2rC#1)-VCMFcx?)1#Dof(dgDmLv)Nvt5BRGFYIDpoQ& z#LcbaV3|-L3`7cvQIl}@43OU+WDbyAWTRO+lUX<_7ujfp97+7gv4Nu@7hG}2rp z(_aD!YE_;hU$0^02~w4eQ6lo+Np+Jd^-Q)@TNpQ3s?eF(X;PJ5s?21xjLyu@QtLG` zCPA%10%mG|3B<{e$^9h_t!S*Qjs@zGRxM z_zV6QEqz6V(WOeYx+IN8t@)Ch#uVi;8ts>iB$ZB6lA%_pbYC%9ud-ZmT0Arb8nsHT z*D6cCkXNX*I<%f3M~g=Xkk_ReCTWPQK&r}Tz_^GZhcPcR(|RyY1Wc%3b$`wIay>$( zUZqnMG062Dq$;_Rf%c3JVaXbGk%@v=4qi9OdZiK#DHJ2W;}Rk_mFhES*%xq)BB33RPXd8j!S>2vV1>{)~$3HH8gSLNb3d#X$QHe3J)2hd_d~Sf|%8 zkf33tItDF+`hmq}8ZE(NhL#7!X|+sIuCgSJ(Mjb}oit9T(3XFx7T4D{8Ii5fH6)j)WGOmh2(@&w zg?=@oO;_uTt1cz4o{=rpI$@<&rxiACZm)NF@>}* zn$FOu<$9U!OGbjaxJ0AKFR)-Gq-NpuqL8XAsHQMswB^g$jY2BQb7lq(J8>F~wB$?S z41KOrA?vJCTJTb|nT%B4kXCPGQL$8I!7v3zOxG!L6-tH9f*W6=GsYQ<>;xK%a)YpF zBo#MAangtE0*!ibN**LDrTKL!Kf6G~NaYGu{?{Yf*W*`RWs}`v(~QL&EDK*5X2@bx z^3IwJwN{5FbgooZ2qrh1adXnB3vnp$F(?Q!O3>zL>xyX#nMSQu=jp`pGNsrUY0zdQ zPby=yV!2XT*H<(|CTqbMb@5t34JqVO9h0ptWK>|eXpEE`*%u@ohR92%?n2HWQ=z*; zS752blteA_a>HP5b|8~y+Hk?=8*E5PSL+mcC6<%~jY6l8NtIu4WNMXMflHl>Q5;aH zRYrRldD0LWgBQHfC7p8zFfyHKQ)j`%qmOq4pH-*}JIIsutQ6HCxSB+!7TF}eb^JYKI*%InB=xuYQ~r>Fsn>^Al(MV_qI7&8{5 z0lfc|6)18^>8|O7CcCtL2Qg ze(@Rk78`ODFtp}yXT;)~&_U!L<7}%}j0mrpUM%`NBVFOQYAK z31TW4ry<~Hp!$t4o_V+dQwD_WOh$|D?HQe^lw~gEXpDEMY1QG133`pDu3Y~pfTyel znx&I!bb!LE`7zBLbkJZL_m*-~$VCyZAtB53+@L5m#t#!YX$T|JTM}}Z&ndX&bY`$I zU>H-?-#(RK)BiyPKLSY6x+=j#R##RR=cK5ZfqE%Qk^qfmpavD_KmjVygA|t#1z^`2 zr%f(}1L6!X4h2n&8|eU)5D1o#AgtL!f^cv_MLV{TB<$=^k;K#%7}aB=KIIDv!S%EiGj9g|2CjYK;2SeXYP z_DHOZLvfsdbOIK~(Xax6B_zikwPmOw+^vCdG^}tmtVTWLu!Z1gSS_&PxH}rQI~sNy zp*tJE(STk^b2MzX0>Y7TFx<2Pl5}Jo8BE=6DBOh3cJ!Y)8Xg zBiY?S?_hZ1XxMG#;%Jyn7%kgx&8fqL1mTX{?(QZKkfe*F;VAYW`p4ywCLLBnl5jNa zcSm&(@qi*64NDvihupbVl*wvJ2&Ac($mK@=B0pJK5iSlT1X+g)0i$dTk%t`&3$Qzd z-~@J7s53|Fnzgk=kO09&+OVswx0d$l);RpeSnHq5oId>$e6@?A8Xe=I)4}QJtu^#g zn-4%{R-6PK0;0D;I#nG!HY9sq_>L`2TDifkRv$NSd>jKhmP_Qa+s7`B$YGtZA2qP+ z@~IP7w)pLX!-<`%TP?HuxNP?#FXeyJHi>0k$ z+gs+G`|%sc?!J)GN2{C1Rd)TZ=~JJdTeu#+=yZEYTv*Fy?2CI&2Sy*mhk-0~6v#r> zQJiLMlEWrB)+EP{;xx0PI1X}(#1scPUQTi}M+zt*xFeRM56KpSgJBLAjRjg6 z#!*2f2R#=J7oPc6KsppV`j7$vK^iALS|lDoI($ZO&~wn5GpweBz`<*7J%=qMoPc8| zWSQowJIBGW8T|lijrA`eNNl_U!y-xqBqahnmI#_5-~=oYILKKd6a_@!PKkhHO_;ts z@jwHcO*ZPTkrt<0Y<+O_(-PMBeK`O~Bfwppo|J8Vj14kv9NP>E7e|Ui3COl{HZ#%g zNGZi<70#%Z(998HX%_-)Oo<&OG*-4o&j285hK9*wG%2cF^$-))i-2Z-zw-b#e#Z}0 zPtj&;6h%cAN*fbkpQ4RZ>*^jz%pBA=?1Ux+xR_fICa5*VYU4%_AdCR<4=aRU<%)%I zN~I7#plO8~M$2dhF>*10VGjX@Z5bN%AcdUK3UvjH@be?#*4eQ_sY-65*B?0v73N-H zegUH_W;8-{o}v}zsWn3E%q*Q$C6{XC!cZ|S78<{&lFACD`HWDZ6{7E{G|WJ~Lc_>~ zT9nNcs(j&Kg|6U>+7jFdrlNyQVVIZ}12_?2C!xi(I4U$!94d*XqXEJR2r<$Eb0v|X z(UG#y(CF|yMwS;whskqgl29p~n=6S34UdYHM@EJ+;o*2d1ZL0uum(4TUCPg7iq%>L zN`YN9N@0OcSFCLr5|Xdb73g!tGIddiT&+_vI@1jgFbU9t0H1&9#M&(Rk4MPhN5IHJ z^x{A^$;W3YX?mqjfsXC6Np6a&fYB(>$*ms&sm}kB7+Nm>g4h+;e-?8gz<^(!_=4Kv zYgDwNKco5)U=V$+A>#AO=v%%oEAKOP#)A5VCO>24f9eby|Ab>9{5Lw080yVG>Esh& zZQfi0&lIZ&bCDqNDzAH`g*&NZn~NdK$E{l!=-E~F;?C8OL64*-XAS7zt=RqGo!Sdq zx2dvpZSTxZ%KXT4Ut#0%ZtHdG^8E;#<>O1s`HOR`k2yYH%3m^J@0cAQ?+;Jvp5C;V z@Q7;RnIp|zD|y0q%jaLd?VP-zkjs;<-7;|A=yL#uKzYBnUM+`v5nk?hZKg;MxpllV z9NExjNWgg@(lU^FBLQH3cYyi$UH7^-X8^qijNZQmVGjTy`sUB#vivR)U71;lSp#~s zz4C4EUY$pVFB2a>RXiE#2+0Z2YGffAMGN<*Ij)LmoiKGpon zRrk4}@ybb1YZ8^pG^s*m{F#Sg@R^FYkcfK>zGhPvch{^jGL$ z`ktake}JXNk0bE4lpPKL-5?8cpc^DXCS*YhbcS@uffPuGWaC%2u$%StqfrkJ=&t8T z=Tz7MXI4H}Sw3bdeX@U(@lbu12k zuPh66putaM`Crj=3-66-^Ph0YMLvLW#C9Mc0n|_gMZn;vI`qLx253MHgFpdtU_c8( z&_Mw(AcPc%11*$*3S^LkpZ`!jWM3|Bvo&NxETDJNR3QIMJ`oh4gH)+{f?HtVpC zJdlFS)LvbE)T$DSF&|k`g3Cw(^$gL(kPb87ARARs0_h;d{zX?BC_skCMGI=k!`2!#A&+Vr%nUhr0AZd7iP&SPt^$f1 z%%3lHiXk3kpaikSxTSn$gaBf}-lC0en6I_aEx|oQ|DqriB0&tHAc1J00evWrZ1e)c zLbnQ}ptR`m|GsTvkb@F`lVt!g5ReKC&S$FsqkU}$=(`2u%9Vp2WT5+p`Lo7iR-!yl ze^LMQQMDY?K*$9NL_#P;LnO!`6qmvw4;YX^9)tl6VIYTGkbwk3(OasJi|a%{D1<{4 z`ql#?u?7ah0Y%xCzy$*L7khhPyEQ6#~t zPN!38R||?g&7}yaW-TNQKubQW%Mz~Z`}5qOm-L-yrAKaQZa;6dUHx?V%xfFuGd046 zc@x$?udd+Vr7Jixx`NfInj#63bP5Attr`^aQFZ#8kp;+T)+(gdWGrFJ270)}hURjp zt}Kod*)>bzL^~kF+KJa)sx45c@^xyJL_pgiqLq_XCL=FWtK@BTXnR`;XYi zr)`Y(vC#1gT|q3g^b5fTs)CpVbOkYvtRTu^=O`!fn-(woG%YBZ(ATTQ(#F}Mw+~|% zy4%rny_yR;yna2+W~f)Kebn8V#R=A`G1AKNBa630uoo^|wCs>d+3mEU`^!U)lVlmM z6RxbhEnPhJV&lrLH9PrlXK(AqDd2gveCl`sh@`Bswk}sRfgwv(rzS0%9<{+x)gjeu z^6a%kqRaL@?=n$jfA^Zh_XlIbQr|w^xMuC|mjpRZbFv%VK9;j``}-qL2hV)HN-(+X z+xP?RzQ6agY|7D#1AY`fxYVtH{bKydl-C8?L zKG|*Z<8N=do@rO?cXvSR?>-Jc_`Helm75*T=1Dpa<+MBDBlxAmoD)O(ER5Y6HqQOd z+u}l%>!Lpg51#tVtV8n$-75Lnqx{!deR?0gpCg+lno*V+ncr>aRgTewz~y$JdgVo|A@=(}w-gqMsZ8Ldul)BYWK6 z*7y0WKl}^4d>8%l%h>T_bZ(1m7mySI#G(p9OIHwTx;cmH+RT^bMmI7qo>XgsV;#sL z*la6`qMIQBJ60o>^UhMo740QJb)Q=13oU%sT%MeHo=!q+2UaZIdT~oSx^Ax6{MB4( zL^~rs+le0@86FxM78pTC($Ny58Q#bYgL4O!{B8#OOvOsqs3@<^MazHElQZaSB+#6d zMt7o9s@qp5RVAP^y_O*%g9i^57nu(b(8*qLp+a4(4UuV-=wu;5EzeTqXC%a-6_SHM zFdY?4M~h_|B`vM%C_%8g(phwuI-Dk}lK!y)Mx)dILlZjM78&kD5T95i4W9)Js)8h- z=knmI+Pq4cPiWf5Q-g0Mol0-wy7v2H)6O^_c>VpEjKe=maw8V=t7D}$6Rq`!_6#nk zGZ)(Jbh*5kJG5n>LblXvF)VkH1oWT%?wVWG>d~8dYZq*d|6xP<{$0Ok2F<%({PtA4 zq#et@Q!hQ69<==RG`F2o=5HVKVZuJYQlfgpj~#7yTXm}0V5`byT^P0bOvSu|QL(~x z;-px^r-0J-+a>#sOspLdqAAxOnl!Rw^810jhYq_F_N2&dGAi!AALp0b^pw}Tz!Bqo ziN*ye!v=19kTHjh24_~&Nx zh|Fg%Sc}?>7$ z8Qo*+_ny2H?FPJ-mmV1Fd9nOP2wh=SN>{LRjcJA_wVQkz=S0eKve>YJE+6wB3E!bK zZ4BQn>iL;!wN9A8pd&qnOsZpqae7^WTBFdFm=ldeLPycjp>#wHZB8`Np%NOQ|Mf&z zL3(|WgGhUzD@Y!R*4+2c-f9Hy;?);aD=P$P;X9sh>EZcZeA9r!hrKdZZsSBZVWsRC zalqE&YE^!`4|wcn=9e^}7(^!0gJ8+btn z)?Qo@xTci5_WaDAKlN|Iewa7tL1?C*W61sQtusz+Ox)V{!a*^m|GwbGv7#3(`_we5 zP2O=MTE0ppj~KGFT4o=7rroqZZ(p5!F#5+dHU{lU@t-Qv~Hq> zrJ5U#Ew`rhyYS>m!j#I3WgE(>nqG`u|4rWqV>^#*^1LRb=bg!|g4cxgIJ7nPW9XTU zRGal1)=rHcetLl+=w*7hDV`C&2Vzw65m`It+pliyJ@Q!X4ytOx>zrpNGxvToee|w< zo;u$gH_?`#{YBBfvtv3&o*24*>Kb?NWh?R?OPde4DN0$8Gv=0W-!q<_VlxkJ?%vji zdUmR`cgR`q+r@qDyCe_Z_$S=lwTi6BxxCM1dO zTDojlzTw`u+#xv|LPnnNKEKc2!6MNgPl^tRCIwAu7u9+H%~6SC4{}ov{kkL}L^tEL z>dzs<9zjlh`_Gsg+c|9HrFCOmuYH?dJ9FKxKnI`NpO$2R@-Ih=;U*!!@No z7lK8R1Xv`!uO_3$<_gXv%hrPjS)hkpNPsxJ6>4VBLTajLdvok((-c8`YLMnM!7WM2 z_c?DU(DmK~9t@*W#b_cErrEV>KbxjL=7Q&oy73&}LfFS8KNamB`$J8>q;RI3vh zO`Kk5&O|wMSWajtPImn)l3ga9L8n_JyZFCLcJ-O=Z}jWv^6!xGLRR@Kx_mlaKE>=L zF-4bG(rxRSBZ)>~|CC$hYMC~qSfePCYD#3qT5*A{h;Cq>1><1zo<^Je!#gH)T`j#Lpady2N(! zekMm86#M4^&8ecwk9*oa;QiEUZ~GOCUMMch_IgDunbnsWIeFOl;OQ~99?FjY^&}-J2q!25g>}KXzP@gXR~i(+RK}hM!2h8 zh9xZ00R;%@i0nm;<0GnjLV zvtHlad5=`O`Pr4jO<8-c#~rZ~{eF!Jc|7Y?O`n+;;9O1e?w&7ZE#Y?RAeduleiB+7 zT0d_|+oZuB5rMGn#+@uD!S6<+p$CE!^5^)~(<4Lz+B(6g8*Bt<$G- z8@&tk_tw6BKmIox!y`qjweRUCtkj9uuj`9sQ`($b&@H|5UPE`UnjsFMo~2LYc8kX&6N82 z>>mm{lNTrD$8!&C{8`?0%9&pS=dS4L78IL{s-;ky(8K^x8EZw%S-Rr zx08R~PnAE|k8>U0l5>2_>VdBLhAHt|dHyBd=|3EmTFr8tzBS^Wf7`+nN2bjfD+_a& zVEukayTAu$e3?s~n^U8Q^q%TDv-7p8#$9HoGw-ri7j*c2w%ec%`ywY*PARIMV~DS* zaGgb0xK1+4$EI#F2?$no1rf)pAllFs zL<~s~CecE4X~@#{4!pC+BS`ba!!X~vXa2QS`l(|XSXG09P! zKlRl4lbcg09U4i8OQIw(bc94Arenf-(JTW=)K-_DT3mjdE?7)eYxEs>yyfhalx4H!oM-x{EQe6*N#tzbuVo5x2xPM$Y1prYeX zZMFsl)=I9va^JK!Hv1P<%!JDe$82xv-eh~UV8p^C_mO87Iq$4!Id1w|JLg@;9wy#B z-8wOFUa8&f`Gy%+_xzSScjVoeVDeh(n6%<{{l8ub z9?<#BE8cI5*51`V-#h0mefP|TTOa+~-YEKWZOM!uTD5(z_@nmS*0VW*eR|A~6owt1 zH?NS_d+<*KM#OaMTzJ1}3Hw#QZ^k+_-L>Gn`)0bCjpym>XI6U-{CMIyZ)Hl)iqh&9 z$xl0}*LA5?IKAKJ;okPysKQ*EJ!w0}Yv=nk9=>$pqGsXc$1bkjA9m2L=L^jQ{?>z~ zOT5qYolR^wVpUb~olVl@*^e(=YClWKosxDq_2|$yd!KPt1FX*kw_>k)x^4H zlE64+@VY)@0@nN5vA=6}V|n_M;+^?k_Jcb}(fyJkcBcW7MGY5VRF+Z|NEppCMn?&E)(Kd!1}yPn&6OfEnE zsneW^PfIp^3X@-&<>@wL^Z9e`)Aps0D17s?{HF(ljwE%`zt_*q-JPSAHBTrq*u?lW zf7Y^R=#KjXXJ=pU*=NeC-S5Wzl%9Wh67&c;>M=hehO;!T;QG`q6Mmd9XZG}4i$7#u z+0%WtSl2URQr)9P3SB`YSv*L@Hkx?HDP!i7qN}&(zLM{Z>v{2RWP|5{@0Pjrg?_nx zD{JqbW|lS0ifH^$L+2Qu2YS%m=Wr%NfAQGM$nXuN>!+}9D4mfI=Nn3+RV$LT zzz+pVi-&^#bU(U}#X~{HzkCArueJ91VOS%4_J}ZBnrA+8w8oL3nLVPjDALOCwQc+H z_g|Bz8qfjXL|QDzt!+-qW{RTk2pPlDMJAe|vcK^kM(8`y55R+Ml{*cY55Zjr5Y}-=>a~ zKDe&GxIT9n4$crB>qfvTR>8#h#r{7JGy zKXpgetxLC-z2AB=@Xb{BmDXVc6uK6igxS&8Z7MDauCAC7GyK+(*;m&L9kDw#tBa_* z-`jJ#J-<#n+G0*{*p>;?7Ktx)o=g1f^K^LIT>ocj@6*&HGvp&Dug%|hcFzIF1>yIm zH5)ac?~-n*PqvZKH=ljl>2*}UNYII{uo_5LuzS|$NN_oHzwldfUdkMNdgk(f?dh2@ zVM^$jFj^8F8X6kW%atES8__U?{+HAFKP9+3HypCY=yB1R}X-ng}Ud#r2!uupwDAIWzoA`qqA&n04aZ z<5Atxo?hKGVe#!LlQzTzb(#OLSi%1(GPro6#*Oa!1T6OHV%B1_rs-Hs7?yI8vbPl?eyWyAZwukU{3f|$Fb)=ED;VH{{G^(N!Pb%LM{)>G3>a!a(Lw9 z$kbPXs^yMd9_(dPi%w~mrbX$dyN6fUKNCFP+TQKSvIld9woSdfw%-pg&R)>ANl4!x z7Lz)W+!bFS7Cai+CHdB=-2>cuNeS&w`3w7<7Y!nBg}G_YFB3ld;jJU@yi9F-G*Ujk zclFXr&%QadZp!rO7q(}-u^B6U5y^>g8`=Kym8PdYZ1~mvP~odSnO*uiUiRIwHiKQN zJmkwnM&8+Vaw4biYfJzHOvY99~nlb!+T^TjJGq z3GOOgL0qIAEzi!_m`8ip(@2#10+wZdlpmbCr(#O$GBq!sqUJcXE|B+L@v#+`xoAh8|pWK2|ZKhA| zeg61dw}W&yV;1jBr_r6NQ>xpWe_Q%DPxa7=8y!qX28V{>PLN?x5TEmmk(LbnKrA9By4lc`5y*G zw!I`*4n3)lDcWf-x%0!Mcgj;W)7`v&f0&owGAr%s>>XP?hFpjg&tFl|4XAbOJ!2mz zZtURxUUq$edQXdEstav9=!uJN*NQ4^Ulw_1-x-pn_vya<>US?DwmJNw;5zeaakrJP zXKWF5^*`yeyIu9(##>tP(AlTHbYgmtsHN|<)YbvM=x`K?xXJv0{{vUk&Ug*su2-=Fn z4z#1lCX@?sSGCps6!&n^2WY(K?mU~vyh~GJs>>_sa>L@`|K&X0aDkF+c=FBV0NTsV z-h5yZDTxS+?qw!Kn+Wt^x=sD*42zJ2(7`m%qyYW;!6OMENvmH;;uCF!%Z@vY0uzH) zB7sPY>LfbdG@mk};~uh_M_Z$6lvRzermjp>Reupv2mw+C~5MAI4V*6ef|SUh@t z(&KG9#%qqpv-}TP10~WAyBFBDycH3eux(I>ZCP~c$x!QKpSJ6+zVdy%YIkzV{%fj{ z8+vscvAa=u|H;zF6W2fHa4!9p*uSe?#k$_9d~IR-8uvbl2Nef(*YCR>l2owxbOnox z*VMHC?v(n=vnI>a=L(`D-Nf?vncv_P@QV}XOOe+O&t4F*{&x1M9uowdhnG`aI}QEQ zarfMw)&UEl^B;8iTMGqbh@|`xU4EY~zeAVrW(hTR-nDHfcYo5~{+kQ;Vt;iXJb+I4 z?PVo-=FFu(OiwWim)^(oUe=N8z9`LRyqHQKTB-O?wM z1kn%L*d%_oB3Kn9jF`D$RrfA$e!2c8_}lA`+KV?msz|+_)Pgf7jB|F7U5A7I7v`rQ zZF4emv}e@%-IoSrc`y2udq74c9N+StbJ*VH&m!mCfBigh+Oc8uYYww()S+1KqU=2f zuU7UNE?ERJJ64_70-#a~;=`B}y4-6i*Nc(F1o5AU`NH^E9it({e z_N`r_oENf>>AdYiLSlZ%=qJ)vou&+wx0U9XvXX1{?JK(->vh>_Q&WedaV>`KXy^0s z*HsIb@8rn7xgWzT@Qd0f$o{c->QAK;k3>6kzrHdezcS`jg^)EWu2cAmUL%Jr8R4HW z;L)bri(6fDpVv$4c(}1+`1*5&tEH!84N6oUK%^9pn{W(|5|@ zzWJ4IhmK2o4qrC@&5H@^B%Ldxhjk>It}NYjWs7WJ|5XlE-4SEj_ZuLN9pYX%4tflzVFydX z*~i`g(BF7lMy_w_V^?BTy5jnSSLF$tMi>2fV9kbEJ?=ilFGT(?00030{{sO1F8~1S zdk0t)SJ&{Fva^M{fPhF@KoAj@Svq!_iU=Y_!G_E30ISO`?k*@A6;QFaV2urXiLnul zv3Fx{u|#8!QKLpzUPyj#! zz?(M!n}9#s!e1Zd0ATC2*%rPOANAfubUNytS*S6}iVgY#gR)4bQtEVilPr&u8A^0A zjZT)(IYU;YS95Y38%blcjkH97P6P#s2mK$_*}V!rGAn`wkOP2-=WR~`02u)E!K6LL zN#1XCFm;VY&C0VwD*5~-s9Z_kz!KKiBrbVf)YfW>vj&=Cz#?#l;h4FKPC!mPi4 z$SkhoLnH&}P>+_IxPc}B*c)t)3&l!)V4{!QU^J+}>{}mmpzOPPZ2{WK4V+f5;(f(8 z2HA@IKrilnH|L?e0`D6M0{Air;1dr3v02V`1aKt*I&|XA{?*}01~dSW1or07q{{?v z0K(6inlpp|paYwm`PBO)`7TKz5&#;pG!BCRkOp`HFv0QwX8?(W!iKFFq22{RB6KDL zTmd9hKtlk@WeF3+FnTut$@hT(gguJQ20WXA#Oz}ujYNVu(ilD+gijMwiXG^XM6!`5y}g?#sB~i{2yI|9#2^WnQd%mIGE!lH6Cy=Yk(YfoI^ie~!pCt90EGXS;;^O1 z3oH`)wX>j3;%E-gLBxkBFo!6RGUgB&sn8svP%1KqDB=T@iue%4Qn8m)HabaZe8&*V zM=O?!`MyJgkig^9e>z@U!Fa|Z61;Y1EFyCv9K?Jo7;`EZsnDDXp;Tl}g-9wkr$Wpp zLMrA{A(2YFT(i-sE)@tBSWrGI5~+mm1Hl9y_x>B_#FiN^w1}A3&O(dGoGb?kpDv*} zT|%kIoGy`6Y)+S0Dlw-^!Y4~A;nQU$weoV$MyI-TAyn`dWh^M4IV-7EU4P0T01dAH zZ|2TcI9_BC312&lEFyDK9jy4Yip*&hNyX;0ilq{BS|w5|b6TyWA}MWAlnN}GQgd^O z)JiIRtBWL7{4KDST6@W|(TUHnwbVNBEIE`0pk?dIqUL4G1{}IOGCPyvSv)~wB2(~I zEhjUuH%Vb}_iQhlfDix%3%X-|tJUjwchB~c^8Apy-!|zUIF@w5B;|om*|e86j|jXR zcqA~?e1U?l&e?(MNz%(st+WS{zl=SQq?ZlP!1gi29y0=ml2pBZLDcIPXuf6wSCe$G z+glaqcT}1QX-e;5(dGNwm*%;Tl91$JDFAIFcF7)s5V4iet+%x(SVS^IY|$!0*=5-X4k2=uG8)Wal3Ie^5k z90>wL4c-J4JE6u*V5p(jTcRCFd3ojLkzO(?$IB~M-3N2pAWmB<$EywE#AS4hBTz-a z_Yo)!m$ULPHcSzNI0DcDKx1nF-=P4LtpV1G0DLn{292)3i0hyR0CNZc->eMy-kGll zecNXxB>=!ZXMo8JfNz{upJ%RVNC2W+uZ3c<003SPVSrKw08RNm502)Nte3frLnT@# zzGlJxp;C-C|B20f(tP&ES6C+Cqha7Eb%$YK7LDLx@+-y;Itmeg4RuMtKst$FIgKEL z;is4%hG80p_c4@U=uPhyFmOz8M94rXh2Si5zKDULB(nbnmi{V4u$DwHM1lNG;1Qt5qvOpTeytL0VfCne;6a& zL;8cW-~j0lwZcQB0-6&?$u8xtfM7I+*%%JQZ~`192~c3z1;hRrR$=IcVH*r{G3+Kd zN=m_+I6+Dwk2y`Ip}hd8a;;_{=^!9)krZTFsGmt1Hd&}=Bm*sd>L`*D1MOQ!*-W z5Cu~pfxJP6L5x|}PtczVgM2Kjg1b;kg+rBv8bU?Dmzb)6yFfq`n9w5&RZvTC5DmX# zYCmkp6p5w|*bn=JW2tDc#ncqnS6jf8LVJenYLnFZ=sx|yzrUFC^(H3l))lt?&9JH`djzl8p zEYurFg3m0J50MOeEmSii6&_ot2qGPt2Gvn*iEhx9r$njD3aUGlnkf~rn(7Y2%~UL= zCL@ZN4y{D%sqV1QLT#dY;%BrygT}9H0mAVu!;pmb@8J{_e3V1Ous`7oVCr8=8JPDs zb%e0|AJP=TdLV&-P#}SXbRdBO10HQgVLRypWG7Sf7T<~nA_&Fy)3JR6w*OY20D%RP zU}D~Kaxr{CApRx#V>khv$ljiWD6Af;ooew0Ilt{#7e5aF%yy+a(zZ0CIr zZMODtzQAm=zLdAjM;9rokBgz2AwUXfC*lm^~}3(3Gbtg{Y3{heStaUPly*f%0k@B_pU)uOv_2Z9ApA%@r|d;u}ULBSh{ zA<*-Rpf!e$L=4eT)Cl9e)Cc3uFpR*kEfGuHCOQ&#pqj}b#NY%1QVgyjA;sVhcBB|& z;6#d{F*GC{;1zh1O<*txm?jVi!x%YO!C^`cj_@rdheq(2l7lb2q~y>HTxkTuG3-do zAq@J^a%cgAX*tAWon%-;%OL~y&~oSj&uKZRFuxx-3c|nvJ{QEpa1b!@AOQiBfjKJ7 zQDKe>#({(}V*YTU^dqGGV6Pp^}WpcUS@qSv%VM1#%ppfSc2Pm zo7;Jt+j*PYd7ImLo7;Jt+j+whv^Naium-mefqnR_FrOh)0ZEDdOO#rTsVrV!RID^` zhCT{NGiZu91?2WG;Yv6Klq$98RIGs9QUzp&^72r#Jd~G*LUAbMmWD!R7%vYq%foni z7!-#=ZfO`~hV$}po*xdmrQwhn!80RxW&~tL@>nEfM)6n_WJdE?G_*|7t4p+8Ysg54 zOeiv{^aiaa4>HP(Cay>xuh(ihl}V%58RhLc9cR#}AXcr00?w41W#m%zx^$&ZtuN9H z;?y0K#=;DaQ-d+LTC=thosdPO7Oz)x79>?~$|xx=)*DRkYt*Is z9gQw1N$L6$of_H=Oy`XH5`&5}%2PBdgWjmmH_78vT6vub$kbcV_MFLrCnac%#d@PM zPs>4iiO!@c;xfyMxeiL5T8lLi)y|+VGINXrG$vJHsLuCR&(mN9Ms`7TFy|H-g=@eT`6bKy()fNl@kP@)t#Tm7j32g6Gw9VND$|F8 zczto1K~qpzPZZxN1DVxolseOgd5zcW(97Vrf;6Q;Srlt9D9b)nPAkdNYE+$d+Om&b zxu{sFt0ypbVazva@-*n7c`J=8GjV{&7B%j)sDH;RRfU{719xklsrrD^o-^^JIe|PE z4=IqO)0i|$t!5Ah?X=1Qq+9na@*6O?HIJ$J=4L9>P-Za ziqKGQtfLb&$^xCD@81}SIBe8~G07u!4+-jeMo=0GjP-6h9sqSpZJAMHge09x zTcYNSbzQ~?cv7*1P}d3MZ$}p+#A!^Oi&26xWqFV?m4*V&WP~hq|LfvS=E{r^uh*%R zCa8;#zwyvHuP>)Efj&Rq$eAErk4F4XT)qkP#kq+Ci?te+#snH&afu1u#%?i^%$0rM zWW1rQ*n~d1DK0DnH2z>y=2`N6Z2;(&0Run-CQv~kpz5Fuj9>x|ia-ttpac^rK@M49 z1P)R`4?0K(CFnp6dME-73<3_+&;gWSghI#w4%3j42^_ZcuKiA+2Nftm3$aiP#So7z zqU#L=6TYGbjG%-(&;keXpv3JophJ~<(VzL64kg%<28w{gQVtBD!Pi1wqDVCOYJVnc z4<(=k1ByTpguc3IQ5PBVR1F;DLL&6XTBxlF%5YXtoFzCSJs7Z0>W{X4pYw-p0pQfL zg~vjNOo*S{B=^+$oHmz$mJx)Ak^v!*5rkBVNLzu7By4RFN@8v+47*@9&naSrq(d(c z0S(~L3voOI0w7%N2ocbPhd|^iqJ)H)7LsBy=?Rn!L;@itMg+kKX)(q~E1}qOke-ya zP*R_!ZG={DX))<3uoYU@V~9yl#!hHcpCcwcg-innj_?G5j1W13KuD1!$pA^(+LHow zvZaIsiVTNG+A=`e+IqMP(8-+v%GTE1T?jNf@uaP-2q;^J@(NpbG0;5XE&+iVa~GSX z9_}I_9Lg6+%a<@R0%4-B2KDUPF#PJ6@)~FixP-!+L8u~V43M4?tH68AKtOWU-opbk zXNPaz=+?p&uD5u-q4r)3nCJ$P%WfS0ZdfjT+-_w5tmU6hT-o&QE9vnqU$j_e`+C{7 zMLycT6QU%YPE*gEI`q?R^~o8zG`hW~?rHxcpDtFmgiSBFv+l>P9=`cl#U8BjiXEOc zztMxnN1D3q|IYEolGw239)j<-pK2C;m`1N|Y4nk8n zQOXEaM5H1nESzJbV;T^dqtMe>{Q{AlAst50m%qRh9ns=$%rV%p#=3^0Rtpq zClFBpV#b~zM4lkBCrObfcoGtOio%E|X>Cu_X4I3iwHF91gePrp&oK2!Pl1EIQ1}kR zlX0>aiQZ#*3ax-9?8W>)0gz&`SO~b=i)kRlVumFM!V|1nf+ReF@3E*qx>EoI1z_&7 zA{q$N7I#it^rV$g0EiTeMFJqLtVEOuNLqvhBCr(^<}U(0QJ=~rox2&7#i@FoWr>hk zh*s2u2*2q-buj_Xe^9?5Sp#`$VrDyovWOd?H}tDp1fqJK04wvHjAlbR(@?_k+%yB1 z&l!?*dHR87t{VXjEZ305>kY+veu4uCBS5};h3unJxhz(zmEmQsQD)$boS~Fc%K;n- zunm_-v8+6ll}AKIvf%*X1cZdi6>^25SwxIFG(RkoQ?a3{@R)FpQ$?^b;jAhuCMGO2 zB1##}M&-vugel(hYximyiWND)0SIvQUOtL|^76Wb$TUWoQdU%ALIKN+CPRtJBvb0t zGGn2>M5~sWKSVXJn$)rZ8dIT6Zz|*rvN{t+xh%`b$=+6mGLv3r;7kS$SIWsug?#H0 z6Q`D;<*7`CRxju)s=8N^0({>x2uS&tdWAM}@S8#cM)bp*&!kPPR;wS7Qld3!inSbM zlHw#?A!pE_I@q6pRHwhChC10_sqyb6C1zy;z=;GncId%&#Ge8H+V|Id7A&1psyV~I zbbRss@M8Q@)KX(`CO#_uNQ+HC|9@RFVNLAdQ2dUg4FJRu0L}l2DIPxB{O`{4=xbx* zU))8?iU0J2P~7Uw?IUiWwVsev!p*wmKVaaw$2ZxRc z?e^PhgLG45X9J!8d)b}!-=uePJu+S||7u&%%_8R}`N6vsPNTMMMmJ^Y#I%X#_w~>h zA?VxYka`=Q?|u7?j`WO#3`hFdn%%AJ+HEUwYLL-2Cl&SWklYZZ!KBGos!YZZeO}*? zj}OElI?faxsR&Nzw4Bn&{ehOeSe*x-n!mJ0$Ev!o**|jBeUZ%{x$$~Kf>xWN)advP zI*zYc`Qwcr$UX?^pEw9?%=Lp$z4;-I{RqGA+wtr^03GUWE_a~O7t~!L19G7&Btkl5 zKoWF@RLF%SNQHL%SNE`ue()OE*-Fyje#r?4yc27MpHp(AHb)^T%3xIhx5K15CIkK$XUamPTM5*77eL^6+;a?eI=G zdd`b*-GM3)^kGQ~Xg~!9(1Q{5kdJGdI8cEWJsH+E zn8%a)QFX;W)y0s2>oC+-1I6#e{*U_D8tm%X?TTwCV?BG}AcrWN9XW(z7y*$GiL-@{ zu6Xw!Mk)!D3xdJyuWE>F6DI=+th?MoVNsfH3zf$1;$ z#%hp(98w_>GA%Lkx+8%7z}EYBG7RLPz<&y81`!YgY6yjV2!lxAKm{y>f(pVR2EuW* zuYw3*F~x!kq96uhAPhnw0-`_((ZE6!CW~;bUk0)d{6Idi zmcRc!{_RIw{u{NOt^POH|34o1H*O>eY^AS>5eHUvsCs5Y2+5jCUyiNxRgwguuw!i) zai6LV1V_;%Apo`~BWcDEG*KBv5_C-}+lh6l$FXC@6ah8#Lb4oK#d~dO*^%Uhu}(fK z)=!gA$NSl@3Ugg_qqb@8<&1tG-;#$ucwrI*qPCmKGl?3uP4w*3-o%lx4%% za7A=jOn6jx7n@K8i#|!^N!Ijl@y{%${y@%F5uSUa0oG7EW~DUvaG1#yb9n`=Va0 z+PEB_VbeEzbI$?ulfT)KGdS_olT~f@BTr~0g&9Lz&{Kh|@J>GA=*M_k8%;O%%Ja*k)QoCz}&&FMe z+rQ}{nyB4YIzjzB&+}=7D5S~Bg1a}p?Y=MFoN`ItCVGceN#wP(v8TrD9cdcULmJ_6 zp-7M_Um3rdxqC9`XvoTz2f{{$RL>Z#TswT(;xWY$Z@6=+t5!Wvd)&?+(|?*qGk*s5C|!X^*{=?v@`8gHST$V z@3uRu)PARZm$le(#z5{ zD!sy)bwa8FN1M9-OSFUu4it^b|wER#BIgQOk z3SM*yo6IKFw6965iZ3*oikpXo3>Yv#USz37RQjTj;(i)^u`xtt(4rzGUa!v36r{z+ zqTZW}KrkB>%tp&q1}&?sifHRnke{l&DYmFRtB#1XO$-;XN zGgV0vFs|YHDrdFrTO=$L%8@`~&r77noMzBQa=>Dbq zHl=OuzFiWzA=+lrJwf-Sn(b|^o?pJSIdf@?{);=UO#i&IaR}>RcelmG9|QZ2t*JeI zWlM-rmBlD0%yCY4X)m zzg#}laQDEnU3%|liL-i*ouQRVYhl-zV92{xY`l7#IX5R(2mxuLD$PWEs_BhSYQ+HjP zPuy63>AY2e>*8jSL6_~16ecHqzT56WH<$Z@%Rl8DnN`xpGTw8fx8~nQVxxdfk)5qHMuOLP-1cr9=n zf7PmYUqxk)xMk^Es=nM@*)L?$W%pp0-%ire8GG4E;UKnBkjGB}5~c0rQ+U3j-XHlZ zM*mxe)=-w^ht{TV<>`98NfytcZ2`2m&Bd^eFq~7Q6-;bX%{JX*H2Uj)vuJyX{y>5@`Ji_hKf{>gaCbtM)9hSZC ztJbeWPuEhd)~#RjY4p%jbIXICrgoj;9pSepMyDQ@v3ZW&7Y%(!9DcHys+#aD_u+~3 z9pk5t+Pc%*>ngG`_u|e5wc8qfo0WVkW`W%u z-=wXsn-V@r{9)G~!=S5%TaB;mXg6!$gWc}kE)Jh?FC~dx_W8ss_j=4<^YYT#{Oh}B zR1Cg<_I~oMq^8Rp1C}luQc(Wm*t~(c>qADI>o%w7jsXDyzuYg{6EG=gQroD`yRMB) z7_(R0Y2UX?;zLZ+p6Q+slw}7w_Ube3v(}x%MqF4s+U4@R)F;!|Zf#eioq6i&+0o;z z>ZZf{Y$b7rwP(cUS+D^?QzQZP=D&|lMhz_uoJiW*Q-b$C^B^8#Su51ijz(sxSUbzu zFJLKxc=OIQX9#XiDkjH&?IcLO_S3Qhij%%$!rAWpG?&44VLR8P)Ff9WnP(xDLHpq> zgy*6Q%3*@th&H#AKO?a@nxl&`>lYQ4!W?$0K>w=>DVo8#mVk?HTZR##Z63$_NHMgquDq~2oK~tnOl&Ol1@iNn|%u&RV|r$HM7i3e)_zrz-PAA zbm=wKr?cXw4>?t4J$V?4<@u4ILP<0 z_4?|;ru~^d|q^z=JomS?S0Fi&U?P2-&e^q zuHP*g=yva?s99yM$#2fq`WBY_xaP&nad)lCf6}yA^OC(!cba(RN=cDwN~@D|yQX&D zQQpmG!9Z!K_n-%{l67r$5D=cd&R-*yP+>ynU!n%Hu%DUI1tQ59v zeQ5(WkqPq?J`u0*?pEox$VonQv zCQRD_}@0=reytQrOkc$%eb4)P1gjuR61BQv#xI395Z^?u_yDd zjth`fFcmw-_BlKV#{9fvz;`QNJtX>+M&;l7{#P|oaM|iF3?LSVf%N zUr2r$oZ=*Z@6+qAi+4X?*1tCQ>2#aE9$s@cUV0R_qhdYvi0e}o z^;1%-(>(^5+`Nvi{W0!b|7{zToT~Zs*^3xv#+Ng$PODf@>F|)Pbhu|pE=3WFN{8>+ zN{93B>`gcvWGfx^kp%VO-b5vl$yn9hOnZW^sU+g*N}>&0Nwgpd!fbj(j)WpUvN_T6 z#{A^p=e9U4$-URYYb5>Il^p}tZ+X@A_|FrX_I7!+y&cKqj!yVW(%#h}ltn#L5gDq8 z2vv*-GkCy z=1y66_F3k|s@6w$*h+f-YBl)Yx-T35MqSIQo*I|@>8e|uW({pul{@;L%};*wTmRhn zb%&SpnHEbQ-TU?~ad^_eLw9A@*B#zz%xwI7@tLTYt9!;(oC{cMYqP(@mP-#Gt~k@J>S*EGq2HHBOjmqe=*TuJUs3m8~%e{W??huD7;p&O!Re@pC1H4RIn4=;W6&Z6{; zs(H_`iph`T2Y=G8(Y~<4?jwt`*slDdv@@H+Cf6j@w6|=H{JlkKrlu&vq)dyCMGHn2 zZ;dGMg0y?R1u5EF?O1O?+WPM;NdLh0``a##{Dzk`E3s^Hi9T2j5(JFP&2R5I(yBbB z&6oqioK9=Uw=7>Py;+s?#Z0$>)4LUi3`kkj?i@GedeY>f#=P3CFJ|5?=j;Pcy?n8H zjb>Yy#ZRN!_D&x!^`Kuq78(a!mgOy+F>~$3EU(bAY+}luH~xNIiw2|}J@QnlxY~Ww z&@F6Bp+H6~IJoD|IpqP-rf9pyM>A7ya8Er`x4qeX)MLcWPor(u2X2%5dW{IG*>ifn zZs+*RXYwz*eKw*$yUx8Wy=Ci@r+$fU3EdMtHBQQ$f-}Q|_Plv>_wrUvqeqtxR!);g zZ)w=Lu<~M+hw}8fMfr+rtCC(xbW+Vzg`a=c591a>am@#TYi&${;A78uBy{| zwvy@3R?<0jdlBLa{L@_^|J&|G@Pi-AMzM-eMOb7+1RDGzcrqN3|KXweuSTjB9yVJC zNXIsp-FxXcE^Jj_zpO zCp5cHyGPmWt3pS3nv?}oaw{^|9k1^6>8`y?d!1A|>H_w={Z>`J<%;rUyIoB@8W%Vi z+`PxGNmh?Z%Ujp$)c~(n54)AD+BP;WrEQm!c5|541;d`^@1&+D41I7S`IYYGXNT4; ze>5miqIh^Am6@_}v?${CK=-wGW*u#LDNfwvxF1r|ZtL{ef*0TTz26a1>_6G`8YXwqnvdMR*0lfXM8nU&! z_vIh#d*$h^hXc1ASU%71#&28i_si@iYSyJP!QuC>GsYiz(#K(J>5;Z=V`qQg)8$Ri z-+H@5%xv5>+4LaJ{+l&BhV38rC~8ReHtvsRm35qw4r`+AT%LxMRdC;}*wF8X1IKfN z9X@|{*)UYuPd{Kq#o=Y*RWV!c?LU0J@=L=}k0+Z(5}xJ1HyRU|8MD5}g>P)KW(^u; zY$5t_X7EoFu7=4Snm*kblG()j**B|FF9d8_x8maT^~>TG9z5PKHsxy7Z-JjJlIF9g zx0phcuc!t;oi#S3(E;x@IU81gpU`qfTK{tkPVLLOp}E{`*U8K5&R0i%O!?hrN3YIz z=6W`a4%vD}tjd_U((C>T_ICRYf^2zMDADw$#oHypl1>3KhTs@Fxz39ovVTwx1hOMN;xK~&IXYc4Amaz4=l`4sj ztXutkC7XA)7e3fJ%IjCU%k9gSo(`c;md;&$?NGmV(~gf%`+4JqIa|Mda5guDt$0z- z02!jF_=&B!#a8^lR&1kXTNC?^TO&vx@ZkGK_E(t2oAf<8_ja>$Uc33+>@#O?J6&Ka zX8t#L6h59fA6gdh;(jNG;Ok3gY;e08(j+Bin%(55Z$`Kd9=gkmgWl!%+T-2?L z=bC56xY@yU|A=($0Y^KVC0`oc?iIhZU)Gphv@)c5>^6n?+N)tchb}a|di%^+e7`8%*At>_nU*0+d7Wg8KW=suqNm1y(}CRlj*wQx7S6#g$kc6PGVj) zobLa#U!mv29>eFYoYCf_d`N}sqOU!((%SYuLB?{8?XNs)I&ee$ef8~H{{}wJ`?_a7 zy4^B7dfWmV@qYmT0RR630A^qS0PMYad{pK2KmLC1oju89X0j0yU>(r) zWs?BbHB4r1!pLMM&Pg#d(ec^B-PX~0@%-_jd4l!n?8o5SAzL&SwP0hOG%af zQrF~#KmGRriwW5e{7|1J*b11YvNOm8(0ezq4FAT*nRJ~$CMPgIjdsVCwQ&G%Z_&y{ zWtE1RSm}<&qJC(;?bix=^-#Szz#Ml}2}S&>ujDh^x^bA^+!NirpW+JDHwk*YFbnuo zCt%j(dv6Ek7=XWgU#;)2`;3)bC4i;$JoPFSTr&?4lk(+T*9$;bI!)utCz8@oQXWd` zh)med@knr}HEoXypw|J{1i(@u<(C>tM{m%RGJqnFgt2NU>@G84D3_$tT#G9gFi4S! zfW>k|o_qv`Qb2H{$bhvFauFaXj{+^N-CCm+n$+7Dg8Xy`!!v z8CKbrLT$9O9Np?-4>km}LF|1fPL~+t6T~b-+auM>1sy&{yM-S7URH#p-(7UD* z_JCYISxr?SaWV!ntGP-wSIYQWde=x^%ey8Oq&reh$deq-Gh6#{d9>5aw0+vYw zBq()9mjk_ATcz%3UmCt64gVyCyG(##fZI!{RAG=^MZ_K}#i{_yMWs@?L3WKLmWqxe z^gO9T&MnK3T-AUjQbR7(lJ=?0H%Mu$M1wuqHPyb2YWrTt*A&~Nu}wqSW{s^~Pc&xH z#C%P4#8$0F)@Ka0#^hLO9bYd>vNHi)GL>%E`YaN!7%JAO+_BQSOzoOA)V5V)TZgi< zHFn}^qicyIuV-Yew9cMjFfvwJ=SVOZ87r;JNiY~0y)?0OvX@KR3*-)-`O$RK8U2~}F zjinI9G)_2RpMVS}AZR2icB{kXWJ%6x!b*_96%qSuimlQ7bW&7cOizL07~j+_n{ z){oXAMZD53or=hjnSkYV-4fR-nP$Xx0W&44AdEXNd?2UxNU=12>1TLFtHatcNMgCiDGxxo~fPjNNK zkv70$aGgz|IF-;+9*ZTEVq6<66pM?bbySw}JTX6oIllhj1+- zO{yGArolv2YjFtI=~UErk60bzcz!leq!l-IDfvNj7njk2k{Vd4jBBLWQoypFY)i3r zLdiAF;n5qMYAYX4mmH4{ud7P|yX;y&ZzT~}(#bK4y-6@1He1`Ww%xXj|vAJ4M` zMRvW#Ombm9nLNV**S9DZnGV57(0 zcn)BQoe5Y5I0iSCS+Y^UdD@Vznaj#XKIvQ9#!Yh{P4+2Tw;2I@Hjd|$SCO;TIy#3U zmo3tnGBYy`71^eWOi3N3Th&8l>Q4*PpD3w|yGD5+jz9u-9 zmJxl8ba0QOcC?a)6rWm&omBCEJTi(pT5hVNCCekZBIE&$+Y&~h(5v=0Dqr<%wR}}+ znU$U;T}<9^rMV=aEV7B%)aOp+6(a1i+S@G#_CZ=lwMNq z0n0KSaIL2N$gTsfkXol!2af0GC-W;!w9CRts=a9R34vZoa@|SIqlc#OMSxHj-B)V; zZc3`(xx!S^2$gP)){0$;d4iE?lBSV}e(BU20_tJd8)1IzkwyGD2 zaswT0jKsKt9Fi+ebF6C}326p2sx#n`UtdlmQn|sHXrgJ!&sLLXIb=>9=>se}hTb_E zPgfLK16ayE37W-`3jxcxY1N|*L)Zo18kYZ#BbHR=BhJ8ydd$PrS!y4VungT#sW|n8 z@c^=^9>-0SBWt-gFcsiBi93#4Rd)bP%wEz6QDb8_$#&C4ZIg1iR6-jvZR4a$Uv7A8=z5{I8p)U zpv^aGyfEC7@ry+B+N#MFVSXYxadkgaorW1X(=m^43SHzf*m4q8FeYiSZXLZ z(_+Z4{2-V24YLyQ;xrW*t~{!|%W1JKY0=A4qbKVkSESw!eG z`(vWn>7t*ewLrJJ_o~#UV7_W)9G5t=Sm)vXkvCaV68Ky3w>`YL*wB zM5=8?PMVl@A47|vHu)-*rS4r+-vsMwcNn6lNa!`C88DPawMj@`?^SEBiZ1%~)mkMI zNd+J&@0pUs)#=1F+BjLAR_6<}`q9exy;K=pyU1-v!tGrtw_UsW%tiH7rG~gmeaZY*=mM!T6kv1{AP507Np zP31cd-kt{_QdTl&89N{qc*Jw~Pe-vl6^ z`~PTiTBnV27E4)vVx*THk~(qzIYN{^kfilB!!l5(;YT#&vOlK`!X{RcZx=+#$Pc{ydOp+rnrYVe-VnV1#dq(xDPW)BUx>}0dgNgkX z^`$}{KWhM;B|pR95U$&JDzBq6h@7+puKTFJ9~rB$_VVJL&`b`YfqJ6lut}RY&8VM~ zh@ZrJiP4-7C9tU3W#nfX9a4IB8PTAGUiCCll3jafT|x=?48^EsV2C`Vt-U!P8>Tj< z+E+VWzoI-tGGJe{(oo}y?W8`!$5ocd1H4g8l`GL-%$PktRj#V9D_6n#y07!!K3=tV zr4*w|T2Ce<-V3DykUGh!=Mx-WYa51~m#wc)j*$}PCHCm+8o1c5g48_jdV*TYGk~EY z!!;_!PZLC*B9jH{DKTZ*m{_JVl4wm@-{=8Q%=@|FK275Y6O0_95%`oef_DIxGN*xe z02%7Gz#(`s?+~ursTOvnmKeV{VTqx|uMXv%YW!0B7fMA-?c_d#Tt29+5~nB1!pK-D zb|C$%%#wSN`Zp~(fz43QmDkZ#h3YK2TU%uFLDtOFzDr&|OIx-QQ;yuB>Zz12awoS& zQlWho&*CJB+{M}FCpFb0IaZWugGNX3s^<4ku#n8@Zgm@%$mt%f%g;<4;H5P09qQAb z6D)Qn^zJ*E;QnEyaM6zaYTAnrCAzfpz1isznxjRCm@@S>_J%1QY%J2cIq4Cat&KRA zB=Jx>@o*}3nvF+Ju+f>w>(LVg=V>PPoxo2x=gOdsRnpbRv=D3AJWgb*X5tB2)=r`_ zCv$u9WNtilf*@t`>5)ykW1r9&A?^N>jkQG1j|`}(6M=2k8Y^8@nATXIO{&e~!?<;H zQCD<~Mv}|A^)1@^EXht1ThobcTBl<5^HgSvAEh%j8a};QaNca#MSlhoIv*>rbPMCrih3 z)-hH(60=Uam{Pf(r3qBs(=7rphQ>8j@*E99a}o*opvh8J-~b;qow#9hKs`k|s_ynu zr%1_hzX%g&tNXTT30HZ}p=d5h3{i}Xm3Ve4P5hhNe(GF7cZ1b)G_0v{d)(EYYHuTP z^t=~+zXF)B0a)S&=8Odn^#2Ej&#D;REPewBsbt!A=(M;2N5 zZV|!9%mf|91jpr({f-=h<*f61F2Tblf|uqHJcZ%2Hi91+2^I>1%k8~Z3x1co*KWaE zc7mO`d+kL-;Dc)<}gDdI27-llx zBlg-Huy8Ja<`U&(-J5T~O3jsj4> z^-E;r0AJ#t4uTXD?ic)Q3HK6V!6p^Phyh_kP`bmeKo65f?X{(-{6eCPv@#SnJZITH>P#4^9|#+MqEX|S zTBlJoeAw`SMonPqZyGg`DSHM{Cc3*JY`B(XW;){$Hax{L3)I1-jb#>;F?Ban8K__? zgEceZVd~-xDv^~=$%GB>Wj>RCCbCh--SHOdGx?Vym!6^#HvGfbU8G6XLq$m~cwG-6>0UP>rRq7O`RvC#Z!eXX=&$2OC&eXT_h#H5pAcPHbnJR$~gRtRo z)|`SkYrbtGYAP;a>e*tV%5W)DFFS~G)5AZ)2J0B2yts}1yof!k!S~tECWKXYw!r?esk_#`)1VR38pr285;2n=l5{#M`Jc)8V)eE!}!q{1=Dc|k{-yD z00lGfGE=`5D)kCvVMF;Cm3oz_`~sq8;&rAxqllV~Bap}2@C;jN!e3Z+DyM74e=%ic zY92mK(`>~*RT+qykK;_yHfSeKg%Cs?8BNpz7{x|C(9fPNL>5!i*vdj!#bjJIYL;;_ z7Fp*SCqq}*Vw{W(_W4FH-YRM_+EJNznsGdSrE5vTsIEmf9)D;2G{fQ~U&U4F4Z0Sc zz$FHPqx9`Yfd_PF7zO^IZ!sDSVQIc`#lT~>cH@eHBZA;BM7z<8Il8lrUf~V7~o(Mgcd&EZrT(@z_>$zfoYKfoxt`^zabP@pz;7Y2$b(+2r|;#!y)*a}F5C zW4fO3H}o$W$K%oL9~lLjie5Jg{7fc0XX)ND3fw4@&!_8uVH}UgjK4MtOwhe+9FL8~ ze@Xhk%1Zd+QJ-pf9o`eijro`l*+iOI3>~KNIFkD!OAAc-n1EuF0bSWGIs@J;e%dJT zNbzKoz?DT)O#%T!ooNY8xwvf9wtO1%zLliTGYRx2DZfeJk|DBdlT;A|b|fi11nx^x zHV8b*)D3tkYo?I!6Q*v$fg+*~CuG(+Itio3C#WSl8Pl1%2^qy7K#xF@`Xh|EF-iRu z792`aN05zAl9Uj36qO_>v&hA%Ny;G#F_5H+#W>urQl_H3ps56}X;fK3*i?ddG-`P< zQ6FejKql%FjmozX^)IGw7G!ey`Y?gJsX%eO+ zsZFLSsM0j&=Iql?#i>c^N>eG$osg=rGAKi+o*`7<5Q^@kCu*z=SF4oiw^nckQ2;TJbxkJ`_`n8+EOa=m7|P zC_Ke^m=C)~jkBMNQ!!Sf4od>3!l_Y@7A-QIiaRE!{9J&8lT$e?z>hTQZ}!hj3-Go^ z6*wLi3vpPZ>KsK_hz~R?ZySu#B7CIEI1-ETsVXynk$>E@82{3!@uM2C7&zJe+}vbP$CP#SzCw zaV9D>s>go4I16=59W(!~pb=+bR%xp2XQ5S-T|K%PXQ90`75TH!rOLziBa;0u*9t&!Ty=RjAXQkO{W=5vw7)Qj8(&qJ|BQ5#%| zGL52E*9nhCQLF1jjawZD7Z#sq4#4M5wbm{Knc9r8vOpIGn0gV%tW}~5*QlE2H%2`y zy0DF@LDL^b6`>2aX|ns|hebE`Xg0TI2h8304O5q~%^?1yQe3_uOqB`h0&@`eG4-MO z`O(cdACFe1TEY2vzB1JcLU^+>RqtW^vNBbMFy5_9wU99Wq)|>;Ac7g5R2@aI%#&&b z5&Vv+n{cUPy*YwnuS(tQxY8WOT5qb3`moKL@cKLEJ{(}`L-W||DsdrR)u%on?1x6nVW7`!uQ{caM1^_E)Fc z#72y&(fYLGA@fEQ*Q(U%xzC$7<6@2azT;K%<*2Dssf~_bnYZ9Rrfx=I&IjhJ@nVwt zv-ukQR->xTvgJB_tWht?vgLY0Dfg`BN82qoB&jz>7pGCqBD*E=#e^62|7{S-uPMB! zr<%SIpVg)M*p2v-smn~xqGsHP%zCv}3XL<&HzKZ4D~gIOH{!5HwdA@iH(^0Ts`YHe ztqrMmy%o=?lxecD(y|pVC1tgitw~=FOEWCn@IK341ohOLQNt%nmzgfMHCt}R42`<25w){5BcW_vxuu{&$cKng455?vAODwnG?@S#NtMbps zt-v%jhbyEG%dIeJ)OVz?We4ojQuE4fC{$&f-}f+nT53i1JxrXIT7%t=DM@ORX*Wuf z={8vIM5C6&)WSfQ#@O~7dtiTjWG|4 zd$C*dbEQ1jd@r8SsGMAZJ@~0cRTti3*@O2q>XV#ZmizEmHFsQ|zsK?bzSLx`)*o0N zKo%Xd;Y0DW;+rfFVv0u9TW_&EggF}ZUqyO6j5DXF;`s==H0txbXDp8(Ha%6oM{tdr z&b;0BL(8MMMWc4vUbF1OK8@N_^p@o@Jg-q_k2-953_qTpD*IzNJUvzR$M74?mzDBs zmdEgqB=v#i2{>k?BJm_jHLAMsFP10Kpi$3_`KRS6v})8RImmb#%Qfoq{H%;;(XCPS z)_+=_#Xyq!i{&|N*QiO>;*9;cdqye}&*RA%sk#4oyf`D(dY;GYOl`vHn2_;2ex8(- zW*o$aGg2+&1sqSxycsXRJu@|e9m4dPsS)fD=Fd!xS%VGC26P=V%*L%2On_7d*VWZSSX<0U+;FaA_2cD6eActdz}Hv3pj^=4;rKX7e>Xnr8EL zJe_9qbv&D9^L6ZJ>SmKbN5<=TK1nGV^t`vgRujQH$0VSHzgY>F`N^j>Vkj=-N9xfr zM&j%6(=`39qX_>^F5$$HSu>ILM80l_<&mX&&3?L6&84T%7XfqvF3U;^$zqPs}kVFO~Kh)}KC>@Q0-Yl<-vY zJAtarp_WySYJp%vGa>zYe^maO?2+Oia8=RQ<(`m|rljela9PuQliOHV_DH^cUFkeI ziL^4eC4o(Bjcg{;s`gd=^t=*$Dd`E-U7`l>mJ;43psJ(dYF=t=Z?uhEYbkHjKSMRs zTl>k{Ih9Cgt!vAe1Wd#sRlfq?X8wk>dRH~mbyN$gwUMKm!1vfvP}NMguW}O7R9pI_ zDCM&XWBjGtA98>HuAK5G)gFe%)@v=q78GL#im?S_un%Lg4dY;d6UX4hb~v#OP8@&} zTQD9wP=ebr0S7Pv+c5!KFcA-7BDTYYEtrZeD5IS!N>GlEP=S4*$Nar;zzYk!_y|?V zM-@h+3S&`)k6;GP8g|fGULoV-u`Qo;>GY(LVH39H=b?@9(;1!#I`s)+TfP$)FsGm4 zAj2&TZ(z8c;q46XVfzQLEq^kOF@BFA{zD9(5Zm&rF;&p6e^AigYAWyfr}AFk%R7fb z-XFaww&nZrj<`JkeB|Qt{C+&d)}~6C*+0aa_=EK=c%_1|zkpZjw;zF5qEkhJe`NSq zc%?6jK4)B&3PI4!(7~`+e1am=B=IK5tADWnFXJ6kh4=(brYa%W=a)I(Ch4d=Q#45z zjA;_%#lgH&!~*=%c#de2lrf#+Oo^iB6|`gWN)yI*39q32l9%^M%h-aKcS+}PSpry7 ze82DsS}!caO8FddO#Ht1VPWSL{4zXe{DD}8Ul$(`A(qD3LI{`V|4m%XX@k5Lj@!GZTS~SS7W>FLg{7RJzXG`n72qi z>9;x8OSiIxIOlZ-=heu2_d7V3LFrB78&V_J)O~E{28rNy>4(O@NVl>-w}RGrx3Yyt z*}|io_G!?%@pegPZkAubw*1rOS24*NkYB|vTaP@CBl9-vAI6R`_Y1GII(xS4l{RJH zFMB2T=zX$RYPCKqdnGCR1%|K44@nJFQ_?5$!$L@}*nTX(&t3`Xci93$qO$yn^QCg> z@i)%p3(iF+w%e+8jeKhHgv5P;&nyl|4~?0lJ0R`NYtd0FTB7p_TIcx$t>~WS_+$zd z7G|F#GKHLbzj&I=D#dWGt2syC1>$e{X~sZ zSiC_0vh;3oSbt1pX0FFZKGhkNnv2gf3`&i~ z=NU{`hH|3`--6d@!a1lj%D5QQjSgIca-#!-Qn_&os<1m}3QBRU)r|~zjc(+iCew`~ z%*=FS0?x^F)46!28`U_L<;HYWS_!sT-Dt+yRyR(=CaW9mY+*XKGQ8L7#@Tqm>V_Y$ zS>0HT-&x&=p*Y)(b+|9vjZN5}?Z#F3G~11v*v@oh*s9^cY+EyKf!EkfBdW0l4$Lw6 znd4`UAG@*3rZ9gK^EWYn6L#Ze+ojCk&HUZW-;Le)i|tP4A7uVP<{xDK3!LL2j7F>J z7)#&NAnCk^-6*hsz-fgbzD|(7UJz$Ib0#up5_6iE(=1AGt+kms&4QvjPdIR`wS_r8 z*71wom}L(zUt#_Lry6AGCYD~x{GH6do%y@PZY;C!7bTc&JHVWS%sIrGFSE6ytbdH9 z?}^!dwYB8f{Rk&aU$%i~#R0_#s;{sd_^2J91Aa}smrux1l$ zHcPwleR~V@S8^&J^ZlGlfKw?f4NBzUCf3=+oK4bhJY(O?{7ad$o29!ooTPU$evtVG zHGDVTx4*!t4oRbNy6HXk=RKCbC+$XtL&#h^GU?2bNxD*AD!fJ?^Zhbe^UK`2WU8Y8 zYX)WVc93;8vCbye+07PqGrphg9AKS;taFh0N16W~bKYal`)uv^@@TBj5ju{%j-;}V zq_XZ2R5@hbQ<&k9bq8^#V?66jV4Vr9Gf_u%G*L%(=IKTYuhGv^KTG{=!Os@_x`TMs z5zy@tft(=gZ(_|&thtFbH?ig>-9eahc5+_3S!Xxv+@U*5Tx&hZoP*3csH4cd%+`*w z{(CHakEQRi^nFhCd)5(pE~B2ysOJ{NoC(aCz?>%LG&84}IetCG*3WoQPj&`aXA9#8 z^_0s|=Df$a&Ok94Z}=y++a?&OTyqR0ZDQEWoHoN~Y{^;493MkJ!=T}xxG!fjTiD5* z{RS>C<3|}k%J?yc?=ggtpp)TvhI1IMWawiUFpfqvXMpj|M)G`%k@DKfoc#=sGK7h8 zfr;<|#&?>iT>BZmZ=$pl%>)As2hD8LY!P1LQO03me;CeTxY9y)?y!*le&*;h2%nR| zQicN=6z9zu)Ee(#cr>Gg+AT}pXMJQ62btV=GT8@)?`Kl!bXnXE8Q#J0eTJK@1b14w zqzva}vkt?f+3d58ZQ9r?8+p5#ah;uWVfccbYHg>3{M^s*1qYX!@p(C{nKK$U=WNa) z%{v$#&0+s@sCVdcsr^sPr8YSymwUYixsI5BG?(IxJc3S!b5y*5bapb_&+upg`RN=* zaN?*cvdQ?)QLMx8D07^Jl#8=)8d_{~3a24rTgedPxuzKIWVoN<3-~eW#A@+VF-jVg z?voyoo{)}7LN1Z}l^Z|nz0@*OY1|#e+ zAqQsU!h$?xARk#MfE9(vK{0YM26-5Z0*pf;oG8M0j6(^W^u1Y3#6(Pj3ocY(Dk@P5 z56a+01*+gdHN2=n73xug8K}ifG+-_o`T6#7d7%uTvfzRY;LKuzt7L+sZ3O?A)t7|l znEEpSqm}R(qt_?-Dy~W|W_VjM!CR~wGk|AImuCRS@<{W2!_^tUcE=4#IL$%)`hss~ z0P{xeVx9XkfWtWtWdL{Cp3DI5DA<+MSupy!4B$cOl?>p|qbTiOnczUtb4mS`*_8WB zV+fX6`$y!@&Q3{xn)^0e_+!w7o6keR=e zo&gDykOlg-e>Nmcg`K}|lLHBr$OC<=q5u-AQ3wgOD1wA~jDds(jDtWU#zDd~j0fFM z9}fvLFaZKHF#!^0VG;ypV-h6H!4ycCkExKb7-gWl$7PUkIx0YSgexFnIVvGx1-$&- z?P^Fk8?}(oiFye5QBS8UXav0%WI80Q!c0i$!)yqw!E8vl1WgbaKocYkq8Sq1lYxZG z`5Cw?a0(>cgf=>L#A%S|#1?dSWg#Sdho6kwj>VAhJ)8~+JJAjaw_`aZ?7|t4up9Jz z;{7-q0uSJ9NO%zELc$~HfP^RDgM??`hrqM&L&6~_5O@&^B)o=hNcb^=5O@PYI!D54 zNcahQAmKNNK;S4MbTWerAmLraAmKgqLBjjEkWO6D4+;N`b&&8G)-|Q5+XGX@PXUv|D;f z`mIzU*U4@2Ir4YpJLR9sf093ykISXHjk>FJf7Z>_w;FWxeP}+jGV&A0R~q*6$!F>l zF+9pAkO?jNtTh}d9M0<+MOR9jc#Ybi;WvCjIMm)=+i>2Wldno6FU~9g9_O<;V5tpo z!-7g!;DHlfI8g;Bs!@U(Oh7Frq7IW#kI86&3ypAL8hAg%_O>7-?ZJHMCHzXd0>6?f z#N)b3@dsVC7^ANhf6z6GZvAvIpr0-t*YyaG`Wm?zEof4|)Ld6pRaaLtw_&cwQ{7ls*HB&C?5VD$vCx1q&bU(-6brgdI@gJ*6dW-N>Z`a;Sq)^4fuHZ;s_s-4?d>uvS6);BdZdaG+& zJS}tQ*4MRG&E*1kTfLs<)+SFweRV@i-MogT);e$V+?M9%y8626d2^f5-XDuAJ?^%} zXkUtDSVR7Ibf8;_cg*v}eTXFx;@t`l16r|I^G`uI~k3>VkPHL`+98#4ObDyGw zm1xk91rc8W3xob>Bo^t4yORw)<{r|9-EBk2rIAS7y;KQN;>BSN`M0gi?F)tiO4QvH z2yofj<59&owC^m5M%DxaN;K9KiYmT9Ke?*}&_Nk00mKv~fTg}*Oi_E1YG=MLmLS{0 zaU~jx_*W|dG)EO*T%n#DiII&!0&9!4h9VcX_x1Khl^8KN(6MG;*sp{_YJrst`jl8) z319|=ch>5Tj=4Vn>R`CLHK>FFn2}ZwBMD=1GB#Y&9_fpY#9!iz`g)YO5?$o$89}@t z*ctUj`$rb4-(*?ni^f*@LZM)|ySXnGkMu0-?;SyTsS@vthPlstg%>B056fvJ6Y*6e zCRBVq!}&wU&Ed&bMfySktp>kFH#G>2;FQ*?M#w>lFYv|UEzxLX1nH7!q*sZ?gGy|; zjK;z>%FqFQ1hs`qPp1+cL6B_e!$mFOc(i{>Bp8klll{kij<0AB1^tRPuBc5E!35G2 z2rN~)l&C_)DM~!);1F(#;2zA)nUZQ)dLLRAS*?UM{!ph9%By_Auo4(aG{VrJNfs(S zk!b%&l8#u?o267MSR7WX2Q6#;D$*8S6IrdKPj)nAQ1fEErKdOEpGGh33&(>!3iYJ< zzHlJK5g>}@e2vo;mpWCFJ*1V(7Ga)Mf;cdqA>+a zl{E@o)v*>$-Q7{8o3MFGXJ2=>5}g~3T*$#}j}tqYfl9_0HpOB}PiLrqp%V86d~sh> zJRS{p_Qk0}I+Z{`38XmWbugqvc|P;S(?v;adCb?Xr1*=JzIfCZTB@k+BeuX7?(Q3+ zp*l-mrlsl&g@$s56)7!itpv-0@gXT9N^DUiu8z5FT`9pbU$k3^w^HR_7>TY<2^RYL zI~B@0&5=l)7;Rk|lBUdK%P@9RC=|JHC~ICY<{Qp!3y+ZT8LO1=NwOF!N)AB7!_XQG zDJzud$ilX8S0viQ9oH8crbR=k5^aih_t84FWi3z9Bifm##Qf1UfYV#Bju5{(4<{PE#}=16aUG}yf=P1L-g zoy>-UzHk~>8)j5rhBx}=NSNMFJ-qE}`=FG7$FrtrG@X~QvZSvw6!g>nVI)s`dVS$E zfi~7MKOXE1(zaoE{xp0oiAL6@iRSjl)!~X4Ej$LQ*eObUc`O+2PIUa!l>S)zg~7Og zl`5w+Y0Du*)9@ifwaV%pN-m4`pQ6N7oR{!es`NzGC|I^C8o98o3vJLx$N7;*_e5eXd~U5nk%VV!wdiWHR1_l`;}j*XVF9&$ zYE*k)XH3P^Vya=olD^m~Ei~~}7@;jEXFeu|uI!0J6HYkJXh&~Ce}NM2CRtSJ3a-_N z_P8$^kDU>Wufp!tKA&dV7yP=lCA9tp()lM_S0^JdR#P;o=c*>8C5U5 zaEmLdh>;)xwFy9-=s{~6G{tDk&Ix!KHnc9(4V)_Yw^x*IZdWM-9nmzRO|2hIqOQ6$ z2ToiWBF-@Fcmk(Jf?;Sacz6P}38+q>b!~D!cYl2mPFR0(T!wOD!#GWWp(|6hYEHT% zQLF1K#3vUGJ3-QV-B4cpiHwsT>}cmSCoa0xqX6#n8k!h8lrHU@06dtd z1lq!h1$dI%5z`QVBpe8;{!`mu+Pu5r%jM1>X&=(GNDY4`jl~Ul; zi6sE_pOmOAyv7#_1{U|y;x8BprzEK*LxQ7La$;9VTMAkYrx@A-cv%2*K#acxG;J=6 zXp0?MpI}L(HxZo$!SDrW4k^AUh7LZ7_83JECsap9ZTz8FCGo^Wkz@?5nIwCp4N+3~ z6{jU5ZHiKPweoT+Nq6*)?1i>dq*@%#?9{I6oT*mWLSNX|twa&)h@QY1YB<47ZXKH= zec`y03{OIybS%M0uQ7^Fx>0VJn&330KY3P)78>1=m@d>#o3_bUyJ_0yUNuBBZ=QgyCp0G2LPMVn7bplVWQ%{onk|;If;2I^CTt(CRF$Q0>J2pafyPG2c zr77$S^~ZwgCWo*o(-DuWxHF6_X$$*9eE}tw+&LjRur7&&`n!UmkZPEgAsm9ZFBpy` zhA=G(sgjK}L=9I;0gET{lDS;|99!nkZs0S#jE3~gmE{2#Gw(Uc#qi+~b@kK*HCCa$EcWa7M zL-zaPNQ^t`+zE9lgLZ{#ogx?yhW&AEnMNx!w5$!rF;DSFc^O9CN5k5cZoaCAuDp8T zQy6WzLLFO0xE=LHX@i6gzlQMmnmi8XnoJ|r6;2-|NJJdNTLU_x1lz(fB^pP2BpS!E z2;FzX!pItB5&aHT%UZ?HyAo~VkEY(<1Uk|pk_Y1zLFK}sQf=ZsiIjXviIys{cqFRO z-Uo?WF--XAFo8GE2r^t2;qwJmkf`xw4H2GN(h`*ziwN&nt*A-bVu^d1i9W23Bj2Qh zX_}GVj>P>;w8f|r7f1QTSj#}g>9epM{fHqB1wC+MDHOyIK_8;?Inerp9=xzpu2MM;a@*?)sn%Nq1sB3`sZjltDZ@+l!k&2lC)^6Ufu(1<%nBCN7eNCrrf)h5YCL4I4UdZMicNLK5ZVm)1o4UnzY z;$kCobWusG)d<<@=(84^pyO+?8G02dHmRa9#YPB6zkP6w&Iw1q?1a@|lqAQ%7W#%0 z{UFfbq)ew|ADo)!7`R3h7nA$fh_RqR< z1I6qiD+Tu+VNC_|AyYcS+Bzq4sKO+RQwWykKto^C0(lR`FV84z=#D)5z#(E$8a$qu9oT_>bOjN+v)V5VT%Ip;525W6OFd2<{$t0OfY6Y4ckhPptXdj%J@Oz8F zC^-gpTJ=WZ7}%M`gy#Q_L_u~~Y(g3f8@Z&n2*=E$N^Xw;TOE?W{VZIzuc=>f;!>002dYJChY7dgk&;@YY(g69 z0@w0bnDZQiJ(ATi@X%1Hp&Sp5Ga3@nJ@HCGm5fHYn3}r* zk|?%GItWp0G|G;FoyC&QC>2Y2T15|SL^NIqy%S?{U~o#pltV+3lmlvqV{$-4zKKL4 zN954Y*yT9}`y^_hD&EgH_47o@$HHt$48f#hA6(BmM#ikg*-llH>i13_g@wgtN%f!| zrpGQiXGLMn(JiL?pXhIx`s)W)nqFO(^W|$5zdn6nC%w>-oGs_9idC zf)WD%HEpVH@jXAE^YSC(r``0y#hV|E{%}#omDbVkU)z1p-~ao_j*d%aF1>HU`&S+s zB|bU4&GPK^V|Fhry>0rvzsen5@Y06=I;8yiybtuJ-SA`oQ!~zge0Frtvds@FGZ+>n^{DpT11CPD-?kRu2;Ys6`;vJWl{^TisR#8V! zBkIUIX&Pk17`zFDWrKaCY;g3;21h_=a13lWt7AJ2vj%NulMJ$K za9qsQ{+h6o+6x4JNZ^iSf-OW|kw`^qgMx+JG)Q=Wz(WLfNQPp%?j&#@sb&%OXqF*; zt|Zm~8>CU5s8`t_4;MsUP2hS0zhD9PNXcNyG>jWGCufj^gFE#6{eKI;G?bsz%oN%) zoq~SJ)hUFYrol0K9pDJc0L{#zn8ppks8mdiT5|O3LCXqOriMF)X9~$m4Oe20eI+kL zR+6Pap-t%35sGG9`@jv_oI94DqUJToHpjsBOvp)`moknxFGIG|n#3`%U7c-t@j+HE zHUY_5%4D@#6O)|^v!P9R8qKD5s;0E{4Aqi0BNNJ_p()cTrCiNWrCfoTkgN&Znguy2 z;GteP1`b#)PMMbnJnq6Vu)_u^F|_hD8HxZlk zCXq$borwxnL&B)$D&uM?RUhtC3H36VMZCc*mG`JsTh?i|RWg}Xc4FP4(Q2XrgA-#M z16z3|w9iCEH#r9O8Jt4mrHLfQ(3L#XW@v+xHB?_|qS&W%ieh!$T5MwOr^1>*in&JA zQOn{Kl7{M>Lb7I(b&X*f>U^;}#TBbgUZGyDRxj75!nD=wluTS3TkS)KKb{VSaI7~F z92nG@s0)~2m0gfz7pyuL#t^Wt)Vbj3CwV~cqV{QVB^#!hQ5rNzezD1` zs8SwJou^7gRC#SxZFP;e+Dn?uCd}*cbX8aTsv12tHC?{OKz)tJ-`H7Q<*oKLRx7pj z{)U>)n))h#Lyh9;Z18y$uTQCIQ0nS^ja?00bpfR@P}^1CRUN3U^7*T(m6`^hzt-E} z@pgFw{>EC5uTyFCcmuxbnn0DWQK|0q`2wBZ8n4e=@2{^{x~l!Pb+v&&t)kR=YHKdww;f1R(hp}MQS%GX)#^K~hW)d5eJzuI3_UDME6Usu!R>+1A$di|dI>gs?} z>#eD6^eMj1n!4HsPjy30XBQR4U!zntc-_-3ydBWTMa6f;Kb401z*%S&n`FWX`GpfXt=o%&9 z1_rJb7`S5SJymC<%eh+Vui!^LoV~ta)Y<8aDFNq@+hxwKNYwca+PgDxyzY#zQk*?} zzI1}6#L1@{$Puu5J#LS?zN*e$gxh^byZ4D4F}kk^zQiwoK({sqO7G#ZzM*yl=_!PL(Wz4cyDZ4Wo36T zzN)X&?T_?S1|spW64x$VVG=M^VB$A=W3p~17`^={{}r^ zq;uo4uRcu1GJ(bau4y`SF8hjO=>N!H?XbD*tB=N!C16S(?rbbUFk&~jQyJ9Z5j~1*$MX<^sTY~`9tpY z09O3(oO3@-RldCGgb6^6s52OIh9hxjRC}O73Amk0LW(b@Bw5Z#SaEhLU6H8bj4APW zFx>6*IeDUTi-~lfB4LEN!GJ2`xoXNf&-y8DG4rdwisSV2V{Oh(#i@P`$Js+!#aH>l z&Pdp=xWyRt*1ub|lBOT-3x)WFve+O4A3ycnj8HJVT8YlevN)YHeA=_1&aS>th#qjC z`3=?$CC)Cz$E~(xSZiD!Q&e91eZFJ@F7?ckc(hL`VF#Sf8Hu|{PBr`gg9j8!oaznZ znI%!amssMgOk_fj+ozRLbGv|vW+iv|La|gW|KF?tHRt~e zHE=>kC#!-Pm0Fim$J)Qy&N!>}@%CR&p53wRjR_Y_eeQu@o_b!@f@{`Zch7Z$%bR{v zeZjyBw|;kA?IINX0EsC!Gk}}y}Nnx zC%cb@v(7sI@W1{z{`cOWZ!_)Pc%~)y@7KK5^znU1{&ZRE7tYK-KO4LJ*g1N`f4{Rn z|JbP&i^+%M?;Sr3v2Y1Z71siI;cnoCE7RYf$G_7HdUg5Idw``^4Sl~Je}Opdv$TC) z`z!m#O$&SxK4ss*pB=sFv}G5PjmnP7Skzw`Rp+QmUo;-<^7-Sj%1Gz=m0#ZoE0-!f z&{l?(cuif^H%Q^`4RoS?ep6L#9W;mPYc+?c&{w~BWR^T?!>U=I?Y{Q*dr}2>ig5ms zh~c06)AWFj=16p2D74TQ469%HR1|(VS^IoB3C>~R`8PiF3oiV-o&zWHDW0AY`1F}i zzh$)_I6v{lZxBweo?d}=bYKNquoUfR!(uE#2imX*t>C7BXLKJQSM6BfS^hIg{Z_dV zvo$;F+Gyy9-gP1PerXh~d>2>&tqr;mVfjQ(wT$Ovy4M;?zsJj;y}DQUY+0S1g9xL0 z1WR|ZjwkuAhThc$j zgM4qd6Fz<}AOI&$e(&4K{*nGd1mWjJ4Bg}ILL6?iU@bpUKqXJyZT_me-flR#%zpNV z7CUrzn(kkdZ&Z>V&aMAzd^+*&xH|7IKz=e-RL(H^v4~eg3d@I=z{%QC^fFAZxiG)g zB2iEC*i%XyMDLLL{hx>meP$s$Ex#4o5-}zB!UH$|uSXT?;6@d^Xn+U&(r|<^1%hKs zIY;?^d?>B-|1-50P@k0mbxt?vmnsx=b54}17yTTeZmgoG6mZXot>$Dgr?x>$;t-r^ zR;Yc@nwDB>6l=J>Qf;r{@-EgisaKH~iTH*8*UCKy^b0)dVm^RAe$L{n+t>qe!i_~} z!7~0m1<$bbC)Rd)U6-K~Ueuuq4XA@3RgBf3i=Xl6LN&jqCxA});YAgE@Su~^)S?PC zs7DRfBwJrG10HL zND@37U0)c?rI*dW?6WLkly+`(edO8b`n@ECH`|kCFt5C9zEEVHB=qo{W3ZGNgidU% zmxONTBF_R(K^iC9W0nPW>UK#3@OV#1t8>17!G@9vPaWHRpfzSIoUVWF?7U^=Zx?>+ z;Y021HNo=Eg*!K9ec;(>@Ow7uPTMIT$0|Nn}AS)L5lKOLRqdNzt(>2VQy$Q#9V@N5)UN*l!>p1L&0{g0`io>R1{|C)14 zrruS!%=P*2XYDGsdcIpS&NlzE&u+@Nxa4oy^&i~a+iVJ7;oCI$(j7mj)$iK1`}>E& zp%p(FIOEepj_dqOK5IUF?|Z&Gw!BlgY5DC>Wqtmg$5$9uSxTmT?Dz#lOZ%40yu;D5 z%DcjEUiba2^$!nRHh)3M_1}4LZNs|#e?9$LSM~=-?0a5ltX}Z>$B#Vl;GchK>&V%@ zEdRY9b=>>J7cYH$;mx1jXS;sgZF3LK+4JG6{u^F?=lmZ!fA`B3tMvbM)o1UlJQNAs zkr}?_!0BhMTX%_fpW(gleKcYAs2TR_-&k?|pKg1%;H^2mlRr3r#`lhIc;T<3CmlXE z|EFEv#TOgq{CJ}6wfWnBy!M=3vmUFyviSYadsl}GcK`jt3vYbw+lOvl^KSpEV+Y^< z_Bm(2{M!!yO|EV0TASP#XIKCH({oS#?fr*;V7d2G`Q{(rf8g_r{{H#8fn86`T)v?$ zwBYUX^2z(=y*T%8(l7ri4Q#$?{U=k;826|Wan965(ZP5LFn~HS@w(}1*|WB`L_MT~K!vBi!qedPM?)T8 zqM$;@7dRP5y~h z3y;5f;kzwwE*f3%;GQ4d^j7Y{&-T2vzf<7u})oEh%a{o>MnZ*9Egh5A{} zz3!G-17DV2bjlOn{V!enw@WIcgMEjt+k9&47Z+H5Z-1uw*|tE&l8qmHapmOBqBl$a zS$4^llbUY(aF^9<-B9WM{GDrl^7Db`zxe%ip~csD9FMk0r+T)Zi#G1`rXFA?RkGg<_}7L^6N1>6-(Z?E1x>;ivDXq`)Bp|FMd96=0W$d z&5jQ<{xtso;pVKPqUinx&IX+l5(1LaFuOELmq<5~(p?Kk$1bf>N~5r#h#)B`Qi33% zQcAZ-2}qZq?*V+2Cw_I#`#aBj-v9Q_-TR$6Gxy%ld_Q+)A_xak@jzN@o6v{i!C@UX zTjgzrRh$Nz1AJw>+V8NDdi$aMh51S|JE%m20{e7~Q?Sa0vgUe}??a7ng=%^s771Q} zk3O>F^;jFMB4A`)exeM@^uQzlIN;=*kia*M)#@r?4K5=3V!0(l7w|TzJ}Io>6Cz=W zA~F8Odro$jBb7Bd;gt;(fnRr6cxe7-*-AQD?yuShA5f44^*O)SGo0l(vjw&dm^2)@ z@-J3|U}C%c>sh6yTPUfBE{~A@uh50*<rQVzRTel5|A!^kN<0EO)b zpfD{?F@tAL6yJBkM9A6Bf{%#-Afx^((>ELdPN#25nG#wTcW%yuspBlBslm(ayAQGDG_r9(PO0a6VVDA8yHD^7YOeG?~h`|GtNH0rBFL1VpZs3CFt`QZAr}2FLiJ4;{-P02V>t{ zC60N*1~i#>L!$VXuOGP#NiM4DvFG?9rbxxAl}v|LR%8=Ghy9=VM_d?|D7#~_5Un0Y zvyshreK!6wPcgqiYqi8Tcz-!WyzE)YU6G)^2O-?sYI+Hbf~+l~E>^+XwfBjOsF}mM zwrU{}F}r4KJz9--5+m!H7(H3dsMxFCu(6AJBKoTTIKGmv6Ide$io?UFm^Y z)C{XhKcljQ)~iZ=NfyXjub&a$2j-7%Cd8Tw-sO83({+Vll-Xz#MS1;&_qxjSqS?fY z%u01sHF5#+voBi^ep85fmdQqiwAL@pwECl=G0Un-K;F~X$z`LglEd**o0*p>NdJ|A z73Fy)jyy8<$9aLaA#=AZe9WHlg$?T8H*WN1XJ21&Zefq(j*}8re>oj47ySxXrS*NT zET3o6uFIYeg8?_0$&I9R33dLkkRnf{3N zWFmk}_<53eApkNIko;|TV9jIl|Y{&4bs@(;1NZ82}6j(8C$% z&PWEc6KQa~Bxi}?i(z*1I?HjI{!4=KGSK~DLOr3c?M6gy>XeQz4R8ODr!7+ke)73# z%e!eZ$$@>o1o1De&3L&b_F53V&Y|BLBp2{HFE=XYKisq*wQOV(%uO+|4vP=Gt)QVh zL~u8tk4Bkx^NP%Et)9{&$Bz=&yc`*G;umt?SJHVWiq0%rb;ybP_%Uyi1wM}V42{|9 zx&&6>Y`#VE;!!>(LB@*RfgNuWnp2X~(Ll-aBCfrQVQTVh=vGtQrUKW*;pLus!7nbX z#h*&pR(i%aiAvJgQ&Lrl#PK(9q6aRvz^P`|T6x|XWmYJO;t5v3__ zAOd%1qX{nCV%wYG7GtnaeRe(C&c!va+OtIp6YDXElU)KONv3Lp-&C%;JslTJ>q-$Q zpLg?<6sPsW785Oth!#3ap_GWpkB-;b2Q^2X}LD)YKX z-e7KCxi;2z0opJr{hEkZPeK|Qca7Mo`(s*T(U!S~rWb!gQDns90 zPwlFFlT1g(O(VRJtByy$Sug9IogF%~Jje+BG~U8cG`9d0O#~PO0+306H@N;`mU$+5 zMI(!kC!il485aU0IGYFqv}a2AFe2b=Ed{{$t05G|1ZCJYOLNz^i22~{VcR(y&UaIG zFR`sZjz2l)0n67c6+e4G=1g+}m;eArlZTN0*=1$Zgi!sXG5rS;Ls6g*4l|2Th%#vo z5ExLe+QjC-Z!mNvL>2QZ=6E3G^9#HjWpPZAsZXkICKaQC)$Tg2_}o$u5P4EjLZfid z^gg(#l=2bVIo8XjsDofMxE)p!ve}8Lrm!Fivc86HUALr}8_jvpGZ-k4;ZdP-=iOAR zNB3(Anv3KlvuSqAZAUz-jP)Z6Rl&1p^2&;a`)^arh-_n}UW(1u!8|$ic8)e8C?Uzg z&Nde03tBm9aeV$+_`W#=ECfD04t`DZ1qVthX3a@B)~cR+QIQn0qrkiv zVky1b6wO=LbYNDbcA3L&s{Y#(yNE>(_GPIt$0%x41P7O^*22iq2zxQ|;EB*I{S%}l zvt*Z>V`|02A=wNxf6`=Y%k9S_f`Y;=)`3&cth}S&y{%{$i)njmA`^*{Cda3|ghsQ5 zDO9#BOU@DGs@aS)-)5A}fOhoiZj{;sSr;SLTrs7PcLNRc$!D*TaE);h8GavLrp<^@ zNi0_^f*f+%G;1Gm_zl3$JCn1Nt z7f04qLmm*9YMMd7SoVY2v8p6gWN-j31PH){VWNN_48|)eEMf>iL%^UdG_v;*@*RNe z`mc;xR)G05lcoJtFYSE%5e9RHpCA74fUyCrr+=e&(Y8DOI3k0Nwl;&jwwjo<008g+ zg7N^5oTz~CZ}A{!Y`U3Jx7xzJd)pjC_djymnV@I*@NsHguBO` zk2G?Ya+&kAT_zZ}A$%ug?dF^0uR468_R~FA#xD;0lJ}r%n)&B#&d>V#KW@$lDZ5w{ z!c>*vT-I1<)1mm#Zy^wE`d0Bs@Iz3P!$4$U zrJ-jbmz(4z(+J*yzU$t&*JY+$FBD`(baTzIVh8$9^PgA4+%vapTa6*AmR!8!A;W(D z<(F={P9J4Y8!>Ek=o)ag{8X z1b&6i=)z(DCZP32QS`Hd&z8z!OVsRp#7!VwJtZit@*zHp8w0AzcNAY0GXLgqlDG5I zUFk2e=7=CLnSJm0Y64B?-YBm_)x;fd$>rr&^MpK!X_^COy5H$is2;V5F&#&v+p=&eU^Tf_}5RkHn7) zQU)i~GI*G!)@yH=Vz<`p8iJ0DKhP%=;VAr`-;P|pTtlItbFZulL|${VJu>)KzsPgc zmg36Yt0daFED2RKZ8b_^iLuf+9e@Rs#EEJfs|$|^Np{SwTH&}2yhU=!L=9UpC{B?(d!OL$#wvObf^n2fX2AdjJo zJ)e!nY;hD0Lol_DOtYyi9ck{3HGR(e7D}}*Gg;-4GXlR2ubt3W_jgd)JiKpzUxbQP zeFdpDDZPJV`Bo0!WW{JhLu?rKLuVV^Inf)Ec#-?$_Oa0!oA>y;u~t6!cOT>_ESBYL zeS~qj=9Xd$QrRd8UlkYh9^x*31;2Y_YB7>PmAI`5bX z&QMA_v1b(jXYJW3FkyfwKL8Vf!{LI4l!W}iX_5c9_&4MHUjc4*`mxG<1%eUZH>Ycm z#kZd51FHXM^*%OsU%r!?S9_Dtsx{c{P*8~opm)nD7}CTY7H&IDaE{8l4m z8?L}iP#Htk?G0}tp<1{R=%5uUSN%9v!4aE$v-Re7gvQuQxpsGBO_(qmPsAl=WsrF2 zl6HWoIoR)2!4bl~gzjnKj!=W(C99Ft%e6HA{6!%~L3c=KA8386TCiXpb0F?E+4>f% z-94}zuBZBCye{U^$Aq|NqTHJI7v1a$JB4`MVqxuq?DZcjB3W9dI^u#Vb>hYjFm+R% z?JlP))UP}$_TvyP?D`xkKd<1@3IEU(0T`=u&saQr`+O!QYBsqLbnQihdp@O+?Tv}O zy9xAk;ztbK9)Z&73SMttnF)-OMh_h2G6V)44rj_wRw4LC1II81fL8ReQ-VsuByXldbPU9rD;Ms%352Zf$8VedX5h9C1zjiRXF9n zrYjVqG{UcOD5xZTp2}Bk(?^<)#ATjG*tZq?S653o%T|Gm_zXYH0sY^Otlp*+SWhyif1OlZ0GnFKF ztdf4cS#qM1$WB+ievh616|47QN3SbxA;;Llu2(!U-e~Y$I@K#c@08-|fGVJjRzfTO zTwD4Nt=_S519$)-9ytFAybaI5`*;ET+8KCD{D(&G_pv?y3c3$;0}nZirnxWLf?zC0 z)0qh6!+h5zWAZ8qHAO3*GOT+k;xPV7(ZObSA;}Rdr+^+WQRf%Lu-WFguTH($iBwFh zi#E1m+N$HJwN>;!Lqfdw^HF*jkW$Qs=mq3^YN_BSn;+^yGiSvM|uUjNmcB+Y&|UXQs_qNDpJyOCgN;UQpqBPyZao` zEp?QoI^iIJk4l==;6e8V#sm%8#= z$N7P!=T+`9HASA65mzLJjBu*YC9y^$O!){r{Ekud8K`yIa=Ob`Mjb~7`E!c->(#~W3(=Ut@y6clu?p=bDo|?4!xNYD?w-&e_&nLqJN`^n_O@Fdiztc zTVgmC!NYEr+Nv?DDCb;El9%pS4kQ(Hy8H&^*={x)*(iuAfC3AixU&81|A*;!4l^DI z1Yl!fauGqmG!P05ucGJS_XJ)%0auDX-CDzB3opN_g+_(~$dE@te>10lKS05l7%O)Q z8UZFM;-A6fYEpW&T%scb~Z!yZ@)ni=s!&;AP@!_m$+ev>a9x{y$^3F zr|@oQnpc(JM$slCj;zMqFxpwUt|!qBOM!>X(cK2zi}|60ly4sIbGqov`eAAWnP~8h zz-Vh)<@VN>sfEhlp1Xb}ybY@qf6o!jq991!ce$ea=(f8o6V78r)QwT$I*HXK%Pgo1 zD6c?XM%tQSoT(Q%-WIFbraw(2Qo5dblgAfC>Ka4&CgWA%iebOa4c{#%vXF2{l%rud ziS8Tv6b$e0PNDLGWFZ*j)|ZNwSe}S}7T6xVP@vxzo~j&r&4)}vuivoEVaNZ~powF9 z;`b!KOVkBKoPx23QJp+j#BbSZ4#{c0kKLkRda=d`OEp$45QCwhga8VPdorNz{k{F^ zABv{4>KO&P2GE>!&xF5IfPd1MXl1ls!krGrsGl33rv}C<2s|cl$3tmtB{8 z0U!^~1OW5FkV^n^9zf0l$a*M)ZrLpb%^Q|xGe`=nB2)EP#jo!1lLuw`4Z6)!&Ie3` z05bLez(D-#6UPK)0NtzBg0?i2O!<9kF6V&|;yY#+J{BReH_b{S50*a8?{}e- zjc^7wc<9yH(_;x#1JbYE+k3mACOfWIte*$E`{*!*J`cj(?Aj5@6RNVg9nHoqM{BpA zW1OZ-aF2HfJ`}ybQ&?E+hvRb?*d1IyI9ah7k7XpSP~9nmlbPkBlI2~g?koLOsjo6% zhW0ku?7W!WEKT9AjL*imYaj2J5w%TkD!tL@!G-0lr{z7Wufcg!ekYf>Gw_t4`Lk|R`#b; zo-?u2VU3HcLl8sh_0!!id{BDw;2G7#ZifwlJztZeo8VZ_4hGY<#zR1^0_62X$c*#3 zq$kNucv3cGK8JVDOq}|T07ZP|`rLeOX=Fxl^yb_G1$OufJ5zs)ayPXX4`~t6>XnGi zPZYQYO)7Vz<79?AUb`|4-X0^S<|W}>F6n=kXtS93-qV1gI2uQ9aiXV44IcRMe*gdg z|NjF3?n3|o?7RnDQ`g%#{@i<$5CVh^4n~-UVYmrf0c9!ziXga!kX#@V5=?@Mhz8ty zRBf#bXKP*6YOU72N3ElEPuyC!*4kS2_c`Z=5Y&F#@8|!1-}n9e{=X|e_gUvT&w0*1 z_vU8xnGO^HZ~)-lJAm(iy*k3*Uq%2BdT$lNM(blf-w~O|e0r3s^r8x#wnQf{7b)Z# zjn*J4Vnn)1jYy>trF6>`m1~uZ#LiCOZ?ch{3Xn-qkoKTwU8CJ=;488rXn-yNAYgg- zO94P+$`rr><0R`hx_FI=cd>lqK>!L0#~@Yo*K{}E@bzgaKsQriMw^WQKt2E+1OW8_ zwg6x#0q6n$#w7yaTabJaKxYeDVqk_E0N@E?qOzc}k{_5Tl<4$21(Z@7)-(xTY)Bl%0svkpNd~(J#I685QtJyK5L}@GuK+I?fWVEz z281nvY6U=`JlsubNwEz8PeAg-ekd0%FO=j3Q^8AEn=N(S04iEcX@Sd0E(vg_mWch4 zpCly?K=*H1MNh2QvYBE)3yxWtBMwB!5mws=Yq$D9JD?@EDFs*D24QQd&_FhoJBgEF zKw&kp*yKtOz6Y=PnAg;j0C!7Af)TRyV{WsW0WF$25rVKYth#SAznjzpS_&<4;0ih7 zP=s&bgtjrcPBppCY34dd+!i5J@Q4vS08T(#x4;wD0Hjy~Akc>a2m*{q5G>K<0aW1H z3YLhi0eD8-7J|vPJWAXWvAsw=4Img6Oos9(u?J$Ys3$@PkZmcK5F1h~1rTUu$b2}` z?t=L|(t`DVgMa_t)OM}dwp)$wO>Dl2&2P@OHnC0j_l*fmVtjAvWKpJQ*Vr_-hDk57 z8sCSR*|q>2b1Ke~8apJ;Z!YGrTraZP)^xXPZd+(#3!Ag;P3*?I1G@W?R1HSF$ZE$% z21dNdYNtj9M!d*s=SBubhLKcF3)Z8S=*F#Sg>FJlO>2{W3)8)&>E6n8$8rGFmpuW^ z3*aaw073**s1?Q2Mk0rKlQ{sbwS7(1Pr3w?x@v$5Z9V{x()K`nU(!vShLAqqZ}n;b zUI1C+i&`R8Nv z0-m@N9-DZ!6xH}3KIMZARXXj`~Cm?IY030WvYJvbb`UKQ%dDV!AGw28=r5D%U<2|!?DMLCh${wRV1zLh>1Kwx*pgQs;zL-nOA0$wPO zr*#7mTyk;2(qL;84>aDB;0WSacBRpp=E4hhnsubKDJX}S6UcXMD$0b59ktRj$cY>P zo-MyR4FzQww;C0vEuUZA2|y4cW@%Q_N~;9mu@Y7v6`QB+jGQDn+H?Q`tAkPRcx@K| zfi)&{7f~ZjH>cEQAZ7z%W&#KTLp(n;fNOyjlU6vY9NjI{AhG}iTpU_9Fzo`~y?bXF zn_xB`R&f0u8xMiYF!ryQ6nABtpcigX-2enNBDNK})C3@&OHCVe^L~p}*m?^j@LIx= ztVTQmFVvdn-X1M7-GWJ1)|5UQnZg#TS?GfrLwA%LS?veF3AJZ=mHq&vja6I9EyRwE ztTqQg;NGhy5P%c23eD534Q(#6iQTDg)0onhAKKYuP{^`bvl1D}$JWSdWCyo>KJLW& z9>|P09wo7}?q;uXdK_EaO6)>ht#K1^HkHDWErB)L0B>9oScmeg*&sItiuE)PK;Rai z^6uR`H`Drqga+^-2^@bfvKnO{+)AI11_BvNPPPSTjn_ZP>=M}&U+=f!Ey!wAE4Y5b zZAdrPTS17G8y>L)JhB=MSv9EOJhB>%TQw*oXi608P=7`LASt&?5`k7$z^*9=M@VQ% zI2|sHMI0`u0bss6fZqrJehYv?7XZIpgHEL>(Ibu0P=E&j;Fp&RJ=(HsZof`>=_vr9 zYzy$U0KhLvtt~RG8%Y47r}q*YYi|Jfg9ryVysm>d00;p9v=pxd!17`H|-GYgmscI{>TRtFR~ZH4s7R*-34bJwBql#bplV@ zWCtEx!1|RKp2l9?c1Fs3kanh{sYCrV_CX?N1P;!4!q+lyHDjKB73N)(HoYVu}lVFcJ>% z6~S|q0~f4K)N7k2YNrFDtN<-g9pE)@utOeLp?w13075I4^2XF=lT3uE`zFcM6xir9g543JCy|p9)hl6EzSh!T~rYN{uNY0E_`K7@&>|Fcy$3*hG!Nn!!*B zfuL}BO$Ne5!8>m&u#P0nFpRXNeBcL+52WnPd=_V= zT}fMtfKe2J4@hTK|wO6K7sp=)6u+PrsjYZ zd~T)|fB=q}sR4COdSLd*u+x&Xkh{64W~`iG>($; zh6YT{Xi;omN_oRWOwECPHfqWnUa>NWx6@HR>_h@{V6b2a2ccsx^qAf~ELEfeeCRsD&&D##zXMVVYUy0Ku@( zBwN9`3?Z<>B8L!IYhfh>wwpAA1u_VQ{T5b2;j)=hL0foW(#&(5MoHj>SvHH3fU|!i z^*KdDkbjeBGLZT=rISIdSM9pwUl-5MmJ3BxG z3^h^H1dFLiFq)|4f)!LGOfXR#?m38p879h~8wyeIxrs6gWe^QZ8gme~hGh?(8x;qx0W5V#aEwZTwkAr% z`I$GHQVtwDh<>oYKHAwsuQdTXo^xgY+@x&}7&hi=fvB(ryM=X3+5neyUf!!lMACfK#*iNT%k`R#ocP#ozu@u1>5%G^fyyNTSXIP7vZ3?pmy5p zEi_%p5f;=&Y8+>PnR?|o#e#b0=n93+a%fy>9^hJ&1T<0e9cNj{gd_nr@Dn$UFQpJ@rfR5x5F~CIh1HOZsRp7y zmw&|S&E>Xkmfp*thaM#D2Ht(*;?TqPC3}1tuHhX zLG}tL2WL#p;S+F@Qx2|X>MW-muhy<}5cGFxgd_-UFy9g3qo6rX!K06IIN(k+@dr5| z{DmFD5r;C_d7r~ES^GGjYqDu6Wi7XNa&RDF4ECIbS8b8b391RtM9WDNhsC`FP4GLM zDjwr?b_mKH8>OU)!{RKT)jxw_Z^6f*(FW-!xFA0fhXX%iJ7Ge+>qDCpe4!NqE)l0W zr@2&#ZJxDl;vmb7^)=qH5jLhmxi`WeoEsqtnWkqfO&r#a4fZO^7I`anYSLk)2$H69 zu^b-GH^GH$#&5)r<9e^exw9Np>gF}|S9N6M`oM7T0VDXqaPWuWAjT`{ zVF6eJn&}(?^_!L$_klut0Z0LjnXyo4?+S?+Psgx3pt(>Eh4vy)Va^~7t1zs^Z~}%i zFr16wVr+Q}6xs*Ed5i}Uh4!H!B`UZC#NwW53qzfgA(rrULY$$_oxue<+xLcaqO-jM zdJ`y>ia_&gErD#V#CBE^fi`+L3>=#gu%1YB83pT!4z?3uJ%QFv2+qN90jwu3IxfdJ zD_xD@Mhv%Oco6PE2ImAE2ISjQ?D=j;;huwgFqCr{erGwvZt6C8fF0*|I7}qDki<#s z56ZU{fuIkup2%^biS@(?K_s!B@UUrzVF#iLmtr@(7F>qI#89q+2*qWLz-5nvLi!Xi2V@&) z2g?L)KnAIl1Z?0bDFJ7Q;!2=3bl^(B4+d~05CSD!353HY43Bap&>kAN5=aI&o&++$ zhlluWFpTF(AQyV_B+wTMc@j`SHBSO%u#P7IJycmqpc%%o&9_qhKCv;g7-mrI^1I^OwRrxW?a$IeRf@FU$ig z>juoZVS+2aVQf+e2SO{5^EpKNyJc&p@Km1sm1sxVjkpKFUI&%jPJ(yUSb}U zSvO$(2F7m^OW`R=kk~#s4{EJ_Fz$!(M2shs^WanKbg~uL^5vMLAm_mj>rq%|DLD^* zwqA*)dog~4oCmM12@2b!=7Fz3L?sbVNgvEf#4wo(1|MEBg`-M2p;BPJ0`nD^ub@zg zR1~so#1?9?&M2%i3hRub=0Uok9!r;E{!+}}i}AfC9NF1Np_1Of{2SD3$PwJ61jJL4 z;vf!(Gn42iNX7ttK!U$`3a1OrKwhN?p2K88p#Y`g*dPy;7~aIt-xhN)++~X_ z?6XBRat-4*ZBdPI>`=@_c1ghSJK80|G=2)^6k^7hHe`u3!ajzz25_Knt*eR^R|0-~!&@ z3L)k_Kpupk^#`;C68bDkibABkWdWKKtKsZ0|{D)MQc-N z4`R3gZ9xo|APmHC1*9N`YY+}%xDJsZhMN!#Vz>>l5Cxg=6y8BKF`Ae{Y$kRQCka>5 zhvXO=UtY1oC(d0+C-k7RaTx^wVdN%!9@?D8o|JM-XV>V8A^T&MMr-IwB$FLJOxwLN z3C{77JwOY*J_a~p0}u!{xIV;y&JnyI7y=;#&{oa?#=&_?1rMMcghVY=5(La*4aKDn zH82{zN~=lmhqweqK|zX2U!j&)C9CCny|jRaxK4~Ag(<2m$yYH$5=sgRau`LWPR}Hl zs?)i${>TO!gRJ=r7M&{dWs6?F4t8d%D|M%ph5<56*{I^H8hjalo(2pv2ch> z)HivbphT>SaEMcAHN~nDq!IynhGJ$a*e!%QT8a+F>+3=N{H(!FJ}_U3JQ|siZYd^Bu&Mrl@OOL*U8Hn1Ec%6I8#-mlk2KJ zE@U4cWyy8=Qn^~K(v&1u>J8fR9#s_|QN~sIAv=dLRO&Q;Av8Pp7xE7r_?QVp>4)58 z+!QKxaunliop!KF$>=^}pD|?0^@dcPPWusQ7E@lt==2{7QZ)u$Rkl{8F?=Y?V5&Y~ zCRM7`N=U4zU^Gfd)-iGeldjPl+9;hvF4FYViGF2J|lC|YU=+1goRl%nI z7i|;te)91IAUyQI#HTZB!*q739PgBhKkfw%-|L4n>NH=t1KnerlaRTg8AE9C}x zqQRh36;&D-NG&g7luAa~#7WkcSE$sC4)=Ds!BS+#^7Qf&ritH`sWj;1>KulxY<;F& zQ&QPX0}t{g$W4n>m1=c!PNSPWR0d0Svu2gS;Mg}w(+%w4pNmSGC0CTHG?p1_8GTo+ zf$iJr#Z7`9a$N~yNJCXUM5`-n5@gA%iWuaZg{N8rVx$+F5DR78@jhTDs@2*d%~>fb zz5F9w92Z8{S*27mnvXcqv$Pr8GP~v?^IZF3IMY;WCZExLT$rvY*6PY}Xyxh;w36j& zHKR+^l~k598bj*P3LT^WxSbS6uh6L~ke$DXzGbP4<&|m!Tbhp)Axo|+vlKMtfzu_b zRdRikG>0k9l@~LHs+>wSW5LJ6LaLfUo}(sXAu<_CQLEF-E3`U8E+f||O3?tVf4?K( z$mB3;`B04MKlCbFr&U%e3?B-TwG~x5RY|FZC^<71nN_Rg8Vjyzd|`e0u!AIPHRzS! zCIKF=5_LLx)rZR2l|^cmqMJr-AxqciFmh#cUXzpM6>^P*z%=?|zCl%_QmYIW(xfT_ zJF4L^4v$|f)`>CX=~bGN#z7#1snX{TQ5h7atQ@7Wm|;O@fj1k2Sysh+q)w|~^m>-S zYZZt~2rnoomzOcP+E5J{RD&7lQL57pNiPO8Tc&H2%+PMdkfxTGe0(VW_yF8Ex|%{E zF?9BJZsOUNceoMf#=!%itCUJq@P(1a=3CTF5@D~t3dRb3TQ!jXdPN`0v*8irE% zNb_ty7Gh2(#*i&XYcWh!SfU2j7`q^aER{m1)oY6l5_3n>OPbk}BqFcmrsbYet!|7a zYFv<>nW@s0NwDiGLnW&;v|P>3tOlkW2NNS~{D7Uv08R63;LsAVhqjE-KzeeiTvNiZ z1PY;P#Se-`q>EOi0aN7vf$#6FKG^1=XvV@W460P=n8p>r`%4xR7gdM}ZEOilv1u6$ zdedE@)hJaM!$Im+G>}mkOmna@b*O^DVFP>u&!R2gfh9?g*UD1fJ?Hn&B86D`GQO)yi_EZBgWX=}KwqGHkJH>nBR7MoN@3Kh za+Sek$a2}t_H|2!#n$m(>~|ynbVy?N3@1H2yOx)S|I z0wGD(Dw#x$TwSGCS(%mENE?kGN=-h7aa#&=*vG zz+>b(wTjVUJXxzz$PLg~jqD%*>=0<0(I6N7|Lc}*(CScoVho_tC>f0bQZ<8BI;{q| ziE0uLeE+0Z8nn9qqF!k_)A&2D|ApFr&NquQm%sDRQZ+6?R#2cY5lGNa7q##YpxL5Dz=b}-Ww{r1e{Ko5i`R#ceQr_H;8`B<+}YI)R$Gs|GA%q;Dp(|H}-u0w{0Ac6_xqDyS z{L0skpE|qn)7`sv9?}CP0)itV2tHRt5RR@06>>!+ArvB%#N4(R_D0aDk`e)F>*{1& zOt?B4XOKt_oRJw1#GTT}wH5(Zaz;5j85f|$oY`%(Ri670_>`g zV?}rY*MR^p;0OpWuyS=WPCzUXK{x~H1vU-@L1NFnfGZ%JjMKSR2(k_d1?Yyw$ay{o z2okx?r;zV_u80)!`CKc)(YVarii1n+WE}5g94~ZrG;Seqpw#m>59^oTGUD0<{twm8?~b*- z+?~H>OI1wJ<+X*zdi2UMdg6di?Rn^hcYlDK+(apQK!Dx|ecmpJ({1J1j)%YTY4^#k z;iEU|4t2GeC~S3eYRSr1FRv^p7#W|l+VAGX{Vj;6mu3rgO!r)x6}+(hR~KDcxgQ+y zd_Qw}z%6dZjN^*$;|6}$LAR>ix_j~Vd-p_48r*H&*Xwub<8Qh2Ub`x-7d3k40>i%R zwaU%Mu6KGhW2@B!j|Jm`PkoP{Q=pf7frGrGc%EF6$0d0r$>UQzCx+w+DW0d0;yEfQ zo>L`{d;EB5*DdZvOiF%i#68Ar)wTMFqg{b~>(0NdV7o;wY91hP4UkdzpN z95Hwz;Hcz?!KsofMq%WL38BzhY<5p`N2L-`qFOD& zXI^@dj?pu^!HiM@U_3;CagS+@su#&EycTJTMP*D?TYRV^s*tO6q9VDTQHq*vI3*&y zFfW!X7`;fz6st6h5`7oIfWI0bSCq+17?E7Zh*aej?1>+v6cts86zEAKqerTLA5D>5 zqZDZkrHrn5=8YNXB>>I@2&J@ymPE^ZRjD?p(DR!fq;VU`+rA zpWT5S0etfY42>x`!~}pXf!`S*fFN0Ye8Py{qeU8Ayp`dbkAjeC{5}G@90-6Pk38Oi zX51O*w|MWLD3~#HQqAZ>MU4-lLq&~4F8UcEEulk2$(3qDrH+Z$u#cTWMeLb(22+KP z6XT1bqver`$S7%ScmzYo#QJ@h8GGnqKFMVas08ef`T(*MQ_$ZZ;#N6`yoHuT|7cr) zYy_G1FrqfqbWIx(`ix1jwo-#ftL8%*QeRF1JpO)XoLZ$RV{{320+A?AZaSG46<4a& z=n-SQ@4q<{_=<`dIS!HU2Sv}*Gc3un>X>rvV8&Mz)|exD+G$bx#=US(qe~)DTsdPX)hb1LRf(o~Nt3i%H6z!EJ~-46 z2lG((a#D$?Uvh^L-SmFO`s=rvS);HDve`js5 zIsZ3Q$9oz5Rei*TnR=#aXgIcC@NzzcjgOoU~y09j95`A#>8Ad+!cZ>@{XDg)upJ_S#p(zeFutR@B=V>y$b-*2VwhvSF;PfvkK@J(eHigiTx4){SkiSx1)L) z0Rk<)pB2c9z`xSZg#yTjRLFr`NQZ9F6$&67xkudg{{@$X73Py0T! zRD^YC^S=lvLNS1a#9kl(ogS83p87#H=s*jD@!|rVPl`YeMfl7TdD67hKoTt!g9ys- zxn*0^qNEZS5CJ+>RDljePy}*(@~H$7{Pj7c1Vq?pbTX=gVw@A3JMsdh(3or>OoUG? zRalO4Qa~BVp#5HHWdxGMr$DZlUR6qWz1{}NDw8h^XP2om&bJA7h}JV4eepbAH{1WEyY6K~~5 z+tXjw5o-U5*t*EV3Tm0CHKSIlgTc53qt-DU$Dx}^6SZCBMPpnw|LyVU2n zO04y-+v-{nfdsljD*n9RXxu)Vr+>e7ShkH2C;}-&fed0G3KW2TsT~6mP>eT2#SjiO zgo6@_@SE~7kOK`xI87wTAOfNx3X~9qEie#)zC!`+z#0fhG>r-6Py}i`Qv9_atS|rX z`d@Grvfs*izz!4t@B07Qg}-r1l0er5`SYxU$95k3n;l_A*4G8O(seauLvcug3v@r8AcRM7h`MN!;M8}eGii4Vjy-Kn5m3)rLK=aVzL%CG@(FDB&?nS= zPi#Q`u_~jRm8Qg?)kqy^A!1rN zTjemya;-)w^`boxN8tSNV{)mO4n%Uw+1paCWJI~D67(XWC_6b(B%`HL+RNQe7D>lS zW2DiMF_F=I-0fshbTl1hB5B2c#6LUQhV_qw4xZ^cVu@v32rf`{#5ADmh>2t!Q47mr z3Ld%n8^3xvKIrx3Q&+@ok~~J76rbt#vhxsIAKPBPo*Z}S*qdda9gh8N@Gu|mEv>uv zjVG7=T6^f(pBabNb$NdBHK}-hwDqP(YvT`A7crS=lMke^c)Fzh51pDFv$W59`_H+&Zsya)NiXl6ah>8Bd9(E3YUawTpS0nVmk(d%{rCkfJ+N}I@cN5+ z(`z#h_xgYOR1nteE@;n1LEoe7$=gH&~Jbnm|;Bu`fiuObbLXI29W#jL^&ECFoe)vrKi)q=# zR77<}j+X9$#EzUSI%8Qn-AUS(4nb|f#@WBAt)%N1HF_Lke#=lV%Ea&0DWz_-3sUDg z+eJi0$YkLmk#rOtOS4}2A+L-soi)l^+1#J%zH*O__T5ze<&jEqHk++C%9c*A?^K^U zHW@wKXcrbXWXKRnx%or@J>sY+Q)w&oVG5lZ9Tg;NmAR^t?Bqn$VG0mvOGme*V)Yp!MV@M=Dr?PcjoYH#}4F#s;~PMUg=f+e1)dV%9dl|=Mla4u3Rv) zb+?y)*mW)~CD#ehC$Epp>^r;5x$iIBh#s+|#Qxd4SG}K( z8hfkbs8@@QJ+Jxs^PKWyXCFC9`}#_U(B-`k-*Gw9Wkl=AJ^@n>UjAiC{#M$pd+((? zjbl%Wetg`bSby1p6~~?GAVK^4zm*<7cPqzrXjS3(?7mXh@Eky76`J zrd36D2Tu_rophxuMqlgZnDXw)4g2f8Rdv6*cXaz+_vYt05-MZfNli_|q1x2s!e=c- zzgM~NpC;U&9F|OsjQMfR^f%||rwi9#&{kbMu=D3}W3PFB=AiRz7jCb6I;7^n@Wp%Y zzDSSBAOCCt-7Q*?#qrwu=F+nb30;4*KfZOw*E{-uGsd`YrH%ea5U8dEg;8r72 z(-nhNK3}~~(LT9(SbOhH#uu9FenAyCN~P0|tcv}4Z|@T$Uf3z(4wwA;Y``W z?*~&7X%BQADIigwTlM4*or8yD%{k3ibq-k(Tc3T~%V$wi>)^6`eX_s$ju+F4lfHH2 zUR$rr(Pamm&e=SP*)x~-^`Y3)go`xkrwMjd%5fuR75b~!Eli((uXMnvtMhU<2txO+ zJHIky?J((sB`SW)D7Q4Mj z+j=cVxmu%)9J-=jVc+(rj-R}`amC8+bib8?4o+nhe&+{1^-Ge(`S-cUWZ_4$PLll$MD&~0?9XN$vn-<;mQ?b`5O`!^@NmHqS$ z6~BJNx|uN}PAxEo{@OKvhEHU`-dK%tWbW4a_G?=DjXwHfD>Zh?Zv{_IdoDI zb;GXd?)YEbnKpO-<2@cdFOHh>AS<2zV%5~E5Be@z_vhuWi?8qgw6^-;nTHv7(u2Nm z7O(iCro?!AV$slo4Pm3t_MG2u=Mb^@>BI89;%TANI!1Tf-7qF)!anQF{XZ{H4l~UD zP4jA~s8^_S|H9dyCv*!Rec|iz?pGFeeKF_jZE5xD&rV%CGk&s7;_m&b~$u5-PK~UOZr!nUDHhWFYFuW+C|8D5vTT3x^@;_ zJHs3#2}ReAqB}HZM-pz~e>b-(wF-S$g-%s2*HtMh^pa9TIo;80fTSb5WFk+C^PB>F zK7$^xDxeAq@aYFS5otP0l!!dv8&L7=Tk>q|^3SgIsA?to>71d&cb?50#|FjBxk+#;xyMiO_cXnF2^ttMyVyAE9@=yCSqo>zQO3ThWXFGHF zsa6>t&*PFN<(&BXP1%hED@oA2+wrZJ|Gdd_$gJ4w_mqcI;)f3Nd+uDbV!C0}lov+> z$+X}-6CJ)^wvuZ*?_ud5rIOk8!5xCjdZjD8tyP*npUt^B>cy^U&(lJ#{Mr7*_Q=PY zfVH>QwRw2r@^j(3x#CYh%M!-hJmXI|QZGY^$aASI`;DBJyfi-JyZ8(3? zb$s{KUNN#kZCZ_7|Dw&SE1~T~s?Rp`o=~dMezDoGweAAOl2U>G>TunSE6hFGcggyB5<>G#G&cT_*Y1?~0|8%)^MrVh) zM(-04w154)u3%M~-?PcF#s+HI$?r|;sSjxwKN zj}ry!JG}n#hh_bDFCIUy=b-$qol|!u9iBJ1ufW*3>`m38-P_B{2OiGRJKGJ*J|?Ye zwUn-FwTL7Lx_0*e^u+a-n@)?pY<=xoGys_zvNa{OwcHoe9u}01R7hJ&UFooFw+z_ry0G{lcnS?F(2Dd9~NjD>tJ& z0~Sr*>Cv$FYKP0mtdBo;Pkz{S*wKblQ_BZW9lZ409W#R){7N|QdOnVjzZ38(<=jBIduzTIYT>!}OQu5@#SVMhj% zn~uGra<)si9*p{_XqHF(>^G}Uu6Y~v?A6gRr{$$bQ>V24<@nGIKV^S%_kK>nlbv4$ z^v$XDagTK$V{fp&t6SV5Jdlum7Chf6-%DZ$Eh;;CPDIT}FCgypU9V1qqI=#;zi2kbA!Q9)2OEcfDO|W^iXsuh}lpp*@-|Bs+xgtt9g#}c5s4&0m`soEEue^xoX338KdehYWccle<#&5+oG^Rp-UYVFL&uB{ ze)4qi?cRw6@gz^RZQ={>8!en=v@D8_kVZ>m=}4(e5)~8Phvpbb;zfP!`DL|d=-QwD zBYpPY+}O6E16Xx0O>Qar9D=AvZmuXbw`;qIWNBhsIx>}Rn-UulEe)Xk*s;K)$!-r- zIny@RATO^FncnfNuXB7&*I9|_I<7<0aTM7i;QUPP^*gt2qDPlxi}!a3!~Y|Z2&Da4 zk3B!?v1#n0O@~o2(gG$>QLwiTc;)Hf3Kg152xAWf0?{D<+SXU-n;qJF}v}1!hLr!eZNcni8Gw-g4q*$U3t39KmPLlA8gj2I~eP+Z{oF|oHykq6>>*)Ul{cI z%Taz8t2ifWeGmS=q&BO2*&xBnd#>Xr6(wGE{ZpRTvGP_hs5wmtyDkF7pnT4T zBu|cbx^&!?Zw2a=i{VsMhs0lQc768v+P$pkvs1(N92>W(_@vjC4qIEPZ&F{K=2B2U zl{$PXVB{3|oVF5P4h(8N--#GMVP;o%NqEkzOFhnwQ+(4`nAWoTn+<#JJI{N#siS8< zVe}5({-;^vli;rVBLk&aP8t?;>ab#l`|^Y!Bi(8Jq`W5&CU%jn_H$m~>UC8#)6ecW zwLQIYtC3Elv9W1m;V)UduV1^?ip`z2jwZQlLkqs0bh6q0V9^(@{b4{+|4}b)onpRd zog3Nmo{lbH_XoY`e7Z+{PJQ;+uK(~Dj1>gP=%ywdAfvOB69Z&4>b+uV5Z)xHEj9^- z^Z>e_#U>&9AD@W*v)tZ49CO1*lZdjV1?Ce;J{}P~?Gc|tkygf!E#ntFbNb1zw?htm zwJgNA|K;KHvh_cVm?*Vgx8qFk(c=fiOX=@69okVgYRJRDo7H{F&$fkNk71tD1!L2!`>%Q;#CwwVe z5i#V+U+wS3c;7ADbnM5sgUf#et5Ixs%(pTi-0X`x3_-@uW`$!woolED% z|B*C!PiO6JkM)7)ls#TPeCId$=OHH}A*@<7gEx}*_QdIVmkE!xnJWz?`Fr}?INWYn z!>O^#tN#5?zeDF&7jzlStqF1av@#*}aQe1_C*wGi>@Q9~*Q$0#LVotc{XSgxvWvkyk9lGVDnpV#HSv_YM zHKxynIliO3*VG&))#EzW<8nZM1QuCp3M*KvC{&6VJ~|4!LLa$fpee46I^zxFhZoj9d*Y&b2Ak;(AH z8BVigI3oXtr}e*^;BGdo$h@;r=VMc~N%0ovYd%h$_ zs=HjfzI{uAdtvyye%%fh|28{!P@n4~y7YPbT~x`KG(X!-Q=E?vk?nG5aksE$V9uzN z%`2v+m07tw-#_@*vDue)ryLs8ue&t5UJ#?1^6;$vxxn1vv2t?QzOUZsRO>uft$rD` zBQj8V;j{KzTUCdzG4>rX*}-E$&f9PA76n`yXn(x_i?>sAkDqxkCO_-(~xhXqBi zKKje3)H`XKBeK)G#?t+|gSxt2Le#fAd?tM!Nue_Q$!^<=Njp(?( zCh_yM%47QqA}%{kIP+$?sAj~U=NG14{ZzLz6{ZP>D2x1PA;|d zq<%$Kv|*M?=LC|+cX(VZ?{YJKv}hMzt5m%Z$l)4jjb#el8rvbn?5`yD-XkEi^evu}+1 zC%fWYFSd$4$aihgVd$#VZ-4a~H{imwg>E|4fwk3}Hzy3dE?Lt!!Cj{7i1W0Q31?Aa3gkjA$0!PTf5f}j)s zy`!ZRbhOm;I~jbm-ijH+nwa#bWYK_%~1Zn%g#fY|>qjSMz7^ znubvC5<=?Vw_%|!GE{##=*KG(eV=}|T?)v?pcr<>Ovx;tS& zw*{w8WDefcvxoJ16_GMx_+q(Q|5ot*gT&%^)tjTc6VpeG_+-b?SM6_ZcHO!0$Asn5 z?xVNuBzM;>sdo2toiL^1?VU|0#H}XSOpCg(HS_m*?*#WEUin9sgj}=x?)K!lXBvF( zKWUQ`A292-!O(Z$$%P3IN7PHhYqlM|SG_Z)BIV@tr-xRxo7j$DH1d3fA~$Qwqq_3t zT!-C*cmo|adgg`q`et!O@w3HsR6botCZMykI)YgIfAM~NiJyQVXe%B!L`adXC|6ie zmbRvH$#*B?k~S=wXI#^2NA>Z0^|hnuTH~@2|HBh@^PWm_;o;=DPiWs3_U4lmX?V1Z z?qg=em>9HyZr5~d!y%-hbTBP289wOF*c5huphe=xET1jJk$v1{na(ee$tT@AymM*p$pn*4+^RQ%cMVUGlr zwn?K0Pu+HFOZS`B$F&)v@*p3D->+-EY`*z5G@KCMaT;*v;G7|cZ|~lI_Q_ZGBF1KQ z7$P22Y}nQC`TT|2M-!JH?)k-G&FniZU#8Bw8tU}&OZs~2bcdGtS5uOG=LanJ{r0OX zd)lUdafRAv3`yv}%-e0tyKBk;^ArpBZ;L;C;%bB6qeJj=$Z&pm!@aGFbtl847d_oq zaoDduFLd98KV~I;6WBY;CQy`JlzqZqxjn*fGuh8)TDGp?%RYOeV#lpYxiEFcHXA`m z?B-$f288rU-x7Z_EMWhy-Y47IFFYQ-+v$%Ddsfx<-zlx**wJ+yYkVsG$^UG7`pc6i z%QNXZq6^*1@=)5Y+1cO+=gwu9SG&~;W= zuKmNp02wB&y-(NPp=)o_wc9zOxz3j+e0THE#>sA_DO*34P7KMr)MfIoM-2MXTl#}% z#|)%vKl@+M5kDR{Uyf*|;?&V4M{PEax^*vl^S%0kS0pQ243bknw!g%E*54+z<9j`V zQ%6E-3EZEsF~#|$U4EszByGau)-ys%d;Iz+P%^3N%#$@t2Jakq>}QYm@7+I_Ok7hw ztCsMqtQr&XbewErhc(CZpXEe6PM?wD9M!XB#$n&Z)Ra#j%(`;s;`;VcSC)3WnmD%O z7Z2jLg?pd<&8v4tmyP`zo(-Nbwd*9pH>p=0$!h0zKP-6EYU8iU)RPIx3ER>J)nzVtGM?I|^lsg|^Y{Ec z#lnFde)KMrjNDqjcW9=Az3BMqkgYz?)zv+wex7k}!NgGKhMnmhmqmA(a`D0IFQ?CQ z`?Pq$iK$uLwjHv~-(JUYDa&eee#G3cfS11|E`CGjAL_fVqxQt*<=uwrrz-~RKoJ2ewi<|prLH_ILFNV zt;60<%Qno`ORwzRaq&rFY?{MW`pE003m$h|dGGd*&t_!bUg0=@d+QEUedb*pa^tt2 zy9e3tJ$?WCqU<5RcG(kDAr>*r+bk}SD>dZ_f(<$5mnnkL`6^7j0JA=&v! zeeNg0%>9QoYuo!iz8lP zZsE1V->1vU-+%jd@W@AT*crPf;8DpHrW*iE$BRsDU=d7jylptf({_y7NVe!qz4Ip^GS&pr3t?cDp^nOS`H z^^gF_06zN+_zv{HIr!qg7y$dI!*)DkeQES}ghelnUeV(Zd-_6JcgWZ4>F@=ETEx?? zdP32l#~<`GE^YPnYMp9DR+ep?p`&Fkut<>b^8Hu*J+Aiz#&|LWFK{h@Or7`X0RSEV zN0@XlF6wsEpOUajV1CZu0SRlrLZb99`Aj_c@4x|IDIrII;ntLd-GFxz8^b2tbU&~H z|H7XKu%wU{4=_K4u861`Bjoq1je1dC#X&08R)oT#4j8sk-E9D_PnVkm%&7>e0jEp@UeKjSv-HS8(&I;%k~vJpMTC7rDx09^$`d&o1Bu0oM;WGg_*ruAP*zKO$LFOQ zGMbRXLz%5hjvt<8#2CU})y2o8*_{+0Kf<0;g2^ryk0tz@a@j<~bSY`NoMyUQJdO~l zWXl!>kjIzjPB>-(#NzRQEj$6RjgL`6NkwQS(8sM+QW3f*1^+MwZxxdGrWAaC3jS^i zo+T#nb5igFDfmYz_!&|HFSYxVZeQG?Nks@(ZJfS+C zz{sjZ#u`8t<;}H*SdH@(l5wrDp%qbQJc+tu&5jQmha+#P{B5opWRGI8j6HgH~rOc)1UbHD% zE!RdU$z@#nVlH+mI-)dWiDMCJrn|$}`H*$m@y13_m+5#v>h)3wrI8Vv#(vKGg;C z)r@ZfjGEKxmd&)GrxqN0ou=-h%+;_d+DyQfVJ@>vW<{Gt-S|q8t> zsWgH{>U?blG4u6Aov<4zD*@ZJWkQK4iITR8IA`gxuL&nPQiU_TiwBgrc?AtxY4b{Y zY$AeHWEZa{^UF1??th2ZSv8M@-!PlZxBw^Yar zucP5%h@DMi#IUA#2cU4rHN^)gPa_lcfm&`cYrPx+>f*{Ks)(MZSDJll!cvL%H%{@` zq_o+)%p%EJAN7B^Tqu#FlK~;iT4uM}tl2I>JBOBz(h+i$a@iD)qT&N6`%@{?GW~99 zD04i8hLcNnnToHV5px9qr>RVGnl2KLWyVLcUT&AfMn;KEovv)9Q@OUR#VP9?v(sEw z?=)XqHcQmb1#C{`TEEkLt$%g#dDLAkPQ_^12l}&pQ3CkzLYX&CNgJI=1e_vw%e-9&Dc)ygsws; z5w&)1Mv-=~HY3cX$ibcE%qm;t%sRFpt-;IP&a7h#)BC`LV^*q)fp49|7zD$3jJa+#COcIakvSFn`L zOSb;i-8unUGr|IpMLj)xncf=Z7E$w4 z)ttpS)Ud^w2?NDZ+1drP42c|eluuN)EKgriZY9}uyrNJ_u>zEq3V9huh8*SEawqML z)6^>0`tvHY&E-zo2Mx3zS*)8e!`WvBHvS{tqhl)X-C-fFj%xYzot zPMDnXGON=<4P`5V$kFNea&dylT`lu?j@wo|B2fvaE!<0`SjLyTCZzE7vP+D!hpB>l zo{-}OgnX}ro9Jwf&MkNy4wAPeUga`Nb6g^?ZCQ$yy0DE}(Kf*)>Z{dT$L%gLb+zIp zIYV^Ixo%VGIH&A1-KJegzEc#ZqOaW+vs2;4*=fpK?KU}0T+3JFkXc5bnU~vTa*Gx+ zVoS1@PGH7NB@^|SwGqHDio3Ujc`IPc%_yC$m~YFpXc2C5ix#D4mPL>H*BkLWo3bpo z#GJP}!>nBEuliwLNxs*Fw*)??b4omxb8oZhNZxH33djDL%CV*CbHWzo*vxcJKsnZu z&N*8-wk(}9Upclsol~tGYfa~jQ;w}j=eU$(D+lap^0Jg;vlBd?6fBlQ+uGCrohK^bqfn<2g=Sw3%?2nsDv z3OUrD^1WvKhBk2&I~*Voxwb)GnfZ;2J@iK zU>?*N%!50FTQ(2s4c2m#lL8b)3QbHl=jK&ZvCx?*?P8LX@wQv3eTE_sMGv~o;X7zT zvp6lv<~4xqv{=gvoN~FX~@mPt|i; z$3#Yo$1+PhE$pl;V`u1=6{l>C*G<;zmTxW_ZWa@Dk-2JnX(wizaD1%Wbh^rz;+3)J zo&2WbHcOdeNo)-CdX!;C7mRw0McI2W@G?kg10Czx$zb4(hv~E?p zCef$jezH(Jn&<=;-BDR)r$rAIsDR^R-PY5&#yX&#%kM~UWW}s)qtQT-NT%76t6d7% zEF87b_-{nPT4d|HrkgSDvAF-XqU$&MYYp<>TmdBHOgKef4l)K!z9uuxym|v?im9C? z%UUK$tVN;woXQIp6^pF)w)t5qV>ieR&)G^O?xlAR=# zSxt(hT}Gk8@evtznL}qu)}v-K*K^r%NY+F4%u z7KhIC*gv+E9f-c1IF)1Pq;X2}jB~-3FV;0TUDsIU*tvtWpEpqZUPED#uCOfEXu5P| zCAkT~K_wqMKV4L}cOgLU(43OqBODUTih9e4Qi-HpNml1(lzQ|?Q5UnMiCL1N;V-i3 zyiP;40pPWRxy9kD9H0m8O;4tkPPG^)`yJ^0cdYxH?T`Bb+Af8rJPJIZfKN zWG9`Clv!v!xQ-^yywzD&%eDTh@0+#j`D7rabJKiMzMI<9gbe^ja2rtIYE#Oc^a@Uq zQYLO$KkMKV2IFi}KXj&(#I#co-rtQEU1D)NjbN+UqVG~&bX=xLO3Dt!IMd`a?p**z z@)=>X96uP;c2JQw@QTr?Xg6{lw411H+R`i1WY%sb*;{Dls}PSb(CJ+5Yc$Wfq~cq7 zGozmh@8o0m;@gZ?r|m|mU~$XG^Nl(FrsFoHOfhD7U7*A%>w6k{gW7kwzV_L&FVg>2 zgm0mDVlAmh?J~R^f(1;Jpl4^}7oySe5 zISgO??0U~yK%iAb$-AvYDdG15^{or)1)2tos|o9;R(LC> zc&AiS0Wcu|;Ok?6v0H%bvA{z`z}VJE$RF$ulf=_?z_~Ioc4aF(P5NDgvGZ0o)BefZ z1O)PcvGoBOXZraeAe>dW*J>RG;P1i|nrx`_wE#*1tO0NrfG3RC{bb|EdR=KhhB5#% z^w^2>nT)Fe^nRc2PMEnAn_I7uf^)L28?N9gJHZ{p2>v-^#BeuqXxoZ?nIAb7*fZ|W zR^YJ{d^zLja0TM9^=<`MyZVMJQ0)Xa4x`lHu*^@g2nHE`mEnIee@Z6785vZ{J*>e} zK=7svf^RUsE0^@o%ONln)CD zzQ#HqVfcW>l&`>_NANoqDt$s8m3uqO|4<~EqC$cv*@lO>76(~Rw~OG@7J?%{j#pd}+$!8o?+39fq^=$V zg~y2CKyk+PBUdIUOXhXMiK1TZz~o^>iPR4T2hL?mq8=(ZFxyU)Oz)Ef2h2>FU`9-E z;7M_Dt`8Y5icC~-S`XXeFsO&KbZQDy z_uKnMu7s1`o(aJCk$oe#!i5@6TbV&=l?D}JYAU^V6dZVfsTwrso7ya*W?>0aZiAwo zssrE6)G6ANI`AihqW!1?lMG4Pi#pK6)NHzaBslORmOK-5aNxlEoHhrmnYxP8=FprV zIB=4wI#4j-z#NvW$NB7~3mi|ld}u^F1UN7$|Mza9RF-ThB&rD)V5{K3rMW~c#Dx$| zKtu$5Xu%CkH5t^6kVZTB^)OL4LlPXg5k$3OCsX^GT7g|mox{{B+|JZ*m|BfHu+0QK zArN&o_As@ROE?>MVFFr4?zT=qqjQgS0`42R&pH7|-1k~5@zsKTRwoYR?zfJ{cjYEY zz>NyQvrPxB0^XM&whB0I+Gkair^I`$t72EX4_a5nW{Cv7;z8?Z+%7jsqcK-`G$GS& zebl-t_DmkZ{rLp%W!OBNU=zd149gh)c?7{z3>Pw-&#=9KU>ie~B^@%s2PJ|xF#IFK zml#grR5!y@%=s;sdlu)N$xsqgTxPSs>pH;xa%qhx!!Ybg+Vb53vEOik4O9Am8 zRQ6ey#r~S}oOM}jnx#ov7Te5lDZ{9xNvcM@_>wgj7vg1WF6?;2s^FfY-zMM)%QIF5 zHI6@66*LqPp2hH>@PW03ZqDJd;n(ER46`~x{lzMvFG2m&D&Uf|v}+SoJ_OvJpiB_( zK!S2Wz#~lU!1soUHW4o~btC!f^SBh7h~cB-REAB$8BE=XZxpP637rY*Y?yIF zg7U$JXA;z6*l{XB^}&JsF>z`m+*pvHwjvL)1oc%E;Gj-fzLx8>jlxR?)osqTjl$0j z>QpXK?;6y)5k#FbsOy|WePU1_+K94_)v5b9Eytkxm>O+Rx8)I4ZcyLNCu+Jut(AzH zYf#OcZ<#@TzmTZ&nA$P?#=McXQSdW$3u@g(wo!=aY3RurXB&-+jWn-wl5GqwPf(L> z<8Xr^S&~z2n}GWh)ETykcw%g_HH-10PFaer_hAxVF{ld)iF)0j`U@SHgm(?ifu1S@u@*gu0yT-WMYakw8EH8qm)j;|NlL!SIL}D?Fz*n&Pz_2Mo)0gA1~tiYA1bll zpw4p>wZ))Rw*!^9JVj>}Zb{KO1$U(AoPzsObWX*CDLSX(+bKGy;z&Yg4yNH%BW+31 zeW<~4gPJc9^=pIbwi5M6gSyb_Kn?z4P(tB-sKsXnm09ROEiB`8s!X~M)8R0v8Il9j zF~XppbKi#<7;R9$a62#qCF7Ira0aTM_x@QsCShg+RnvC3F;MF8!#zOy>9cN(V%8HesAl9FF}25>&7Js zO3YY?s}odah6cLAK(o}jBl0pLSV3Dk?10%hA!8#RGN`MIDl<0W>$HW#4t!!hGvgA- zUY)X8mS$|nO?2f7JMiR)wHa5Su}Y^}^FtY5#Z3nFviahSYjD$4otj#7WyTKNO;?_< z1J7k&nQ=1$H9Ga3!do(S;sLsXgdO-(!F?IGqnI|2*n#7YLm78r<{3KmE639r_u^cG z`nLJSjQ#k!K{c3P%(x%&Or0t-znF0Vl^UE0r@sL5?IpUWY52B1N z@L>nu&i!r1LwLxb8m)iHcmzGOlk3ByST{SlB77Uc1U1?A7%rThTvr|k-MozVy2tSq zrY^-Me46n%t}&?LFlBxhJ5wZ|z+Fb#C&M92PF4|dbbsocfw(T8 zu7`3B=15$xp-LPqpXAGiH>fO;Qzg{o6MqBSc~4Q&lA1xBE9kzs!6%&}&MQpkoA9&j zWGeAVkC@QEE1&qk9w9?@p!{a=JOzgJ& z8U@&G$q=RscV;_Y@YiS-{#JM&%JAaI=Y>Yr--vUi3}L@;ci|yCEF7~5?4MVKI+5zK2+_Rv zgcY3kT%(lIBD1&xB)>*@PZ=$)5&o)-7Mn#`I)rBNn*5348exW`LR=#>Ii`p^h0daS zF_ZJI5w5ZAMZZw$h=?bl+4kZ}!DiVaUMWm2x}4z+BI&3Bqf(M+oyPaF-dEsU2UOX=}6}%>2&E?*NUiU}xj|GZkkD|&&^?lF$ zJ<)=xc*JBuEgmyjFcVLjELg;x7UrzLQzi>m<2jQB=i()k1#9uL$%0P&%w$0iUN>0~ zz^_ae^x@Yg3nKWP$%2h|-(6e z#eyvmj zg-db-fjFZX)-h}l$PYfoJA_@hH)o%)3oqq7CG5i6Id2O$2#=ZG7Iwjw`;M>=kC_CK zBqi|x>0x}VxC@@#28JEtE>!1UD(=F0x%(JCCGJ8v_icufv+7{C)8; zQwMV{Ww@RB`((212&X>9_zA|}W?V86^e`ODa1O(@3}X!UFg(KW1VbnU1?5{1ay*QW zW?0A2$1uilE5o}O9$|Qt;jb9N%z7Al7>;H*hhZJVwG4d>V+^-4yo=!xhDRBmVE8MB zu&`!^vW0x;VSF^hISlI<`WVI-Ze_Tg<@Ydt7sDeAPcVd)tz|feVI9M@3}X!UFl@BB zP@c8cMtCRV+ifF}m$!#GciX5BpI}_hAbd^+OJ=YP<4-dmnJkk@xQFpZ#yc}fGRB-( z=14K(*v|Yt%sImF1jBcj|4!yN#W8uv;!?7R6Jz`x#^1@JRF8cOm13v<Cm27$IGk)J!>671 z3$yazV*M^EcaCcY4rVvHh`-h~13$}-F?`x}ztEJ2Z0=VKpU$~oSeo}v&i%sbyt{L0 z>_44LWB;988qwqO2u{Il9KfsiCEmy1FkC1U#tGBKMdH(9rgVnXEPYjaMmjFJm`*1jb+_#-ae@P>As;!UT9wjM4no zdsptLOkkaPTqf{QEDDcAuC@@z?=Bvav%HAlBEBUO<-88oJexVkS?1KR z>IBsFXE_LO$Uif|*YU;?gx6;i%qb%H0ZV2(8#6^@LxPALm>?n-X1;}CrF|wcXjgzN z+JRsgMC8K>5e0BVL?LoOpO(*qh*20pyH?~w#3U3#LWed&aX#91g*vb zCSxo_crhLVDlr}+reY#QRAUlE)S?surlS-hW}qA*&cI{{n2E`t`%#q;a3(4tVh*N2 zL>;C_j-HWs6b~4uB zO?(VdSSDO492AZSKN5Z={8{)!*d+c@l;vmTAIWdazn5jYqscpFGvBvxnbzbczomlz zOn>1w8=I`Hyv;2}QU02?#7534Ewd<>~WYmdwN@2mAB1{nGGS;7g3vo;fOETq0VlP^H+rW=c$oKwaXU` zL{|9%QFV5ATbnM;;xTS8i& z8jASUFcqQm2j)8sw>GY$(ccmAYe8SApLC=vjr={2Kv*vb1#hg0{%#UgVx*U3#p+LbrFrJRyDG= z67zlG9vy35GKcw`odc{gf%wrcP;`)>L0Rx3XqxQ~lJY#+q7h z{dCM+taU~M>TH&tTU}XOTVFS=e)_b^rpl(8y1MC=Q>M-J&aJPnscx#O=ekukReBqm z>b$izQ)=f{H`dlQRaZ9D&uwU^uBo2VSl@uwKN!&BW=y$mS}sx-+|Wta768`NVa0QVxAgQLw;Ruu^JBh zy4B`RgwrTWYv@rs)-`vc!+6$p>ioH(kQQod@r8W7YD5jytNvhjy%r62uF#spD}zB_ zui6Q9W1rd)Q9H3j3+kpc`PD#Y_$+^U|yS{K0On31%Ap8Ju9`8Jv*t*%Dvx z5Xp=D?IB;Nf9S;44y|t}Hs9x4>ua>Zcb5V&0`k;~q zi>wR<1~V5#!x4X%zr#npZ*VgArlrA^!F54xL$E;$cKN%bq08!YgjvBzsJ}(?2Zu;&4#(%H zA^MjuqIPSc!6{S^9*OhRh(2(bYE4k{)JT$O@&`MY_NhT**f$3wYN*TCp`tmQvJ#}R zdwZi1V%CL1K7Fc>_|s&P(?A1%vlcBP>wOWmu00$H`8py?L+P^3;UrCNZ4TG9s*ypw zu5Y3QsTe?)EVi;Korc%(1*@W+v`77ZCz8RHa<{Xt(ZO%a{yS-wz^ zdbyDj&puC$kclfo{@z}HuzP@1d~H5Wa&JP}dTpJWScy~DVOqGteOj3D<cGesb}X2iI)u>)7v>Q&#Ik9ha=0e*tbqirFG#{PD76`*sUfK>wV!Qky!0g z@+N{avUg>$Qw;_B{lV^p#OF+my3wDL-jP@>6Y3Jqj29Vy&JC!&YEUOT6a6%qFWxtZ z5h0LRkwYr+;iaKYf6y0b?ha}pwSl;Lw@}gI3x!q8?es^qP<=?-z&(W~y411Q zpXR(sn6{fpIzuhSRtCH#oFz3pmer`nn1&@lH0)DX9cFOr(HT)i;r z52@jlaWXh@WiX_6sUbDkp?0QAB(Rk<43hkn!456h>1U4xTBCh^AvGK}22E0Gi5iWB ze1YYvK5)Z}e8KK$nna`89_{Yt`6`*q7-T6mPWN4kd4`i#_#>(8w3TR~%0pqWw-#v| zRO&}9AvLUq)~8yfso^DBL|<~7yOIg|GSNicX@eG8mrPjf>u*=d@RVw35n?oV8AysS zuR?>^b%B7kA)VFe5Bmml6NR1CqXti-Ha#h^u^Q~UCVxO(rG|!1Yz}s5p&`04_FUpTcdceVPu z)JXsGXh2QjHwAp%DWs9PF%W3(?bAY$R@E2k=xOmqdcp&H2v>W#8t`poELDjfo{)pcf&?(B764D}+f~U>dI;$_8)OY?m9!bGhg!)_Kcw0D*k-pSZ z0^LKTEsaZJ^L^no9`6$dG9#h>721H42g9T^R_B291}(T=4W*a1MBSj%!8o#94JQ|I zoyFVA_}(z&@AXIg>s74i327Uey9|DP|8lj9d;3ruJt|3C?2B~t&}zxkV~W^fe>j}v zcMMF{*CvY4{J~VdzT5UB@1G;th|q-ph9p&3Cig$YLZ!DwRIVJhYLMo%^7HYR%e(5Q9< zd?8goVAQmA(Z0BY7x{x1qL=liFCQ%-ZN0x!4WU`LD?#_gk*1A_sI%fr52y6N(ctMT zm9A^CFX-!5LkPEp25|IQC4RKZ`>v&3hC37P;I5IR2JXZub%mDVuB2#U{p0PnF;dkK z55fdt93&)8S@bD4m7y|BIrZgTP?9osA6f_%R6Z&?_%Udu(8GxM4m-tS7zZ?Qa|3EP zxvkW6>*K*-TyfgTk3NpmSw?SY^!vJlT9{b_P9|yAG_Zlkl9Uuj=cSxmga^(6oTBx$ zs-gA%A(G>}hD5sF^CBsn#I#^^ynn9~RRoU%rxv73Y3IrUSq zpf3s;Hqjr5Vqpr{Zo1 z)2gmdDl2-_aOyZsHWaBJf=i8?q!QClc<594)EOcgi1_;gY9hD)B05w^k*x~^(rA4S zOG!_h81Zg9oU$^;S1rB3l;tu#Aw^v>VZgfrGQ+?IZCem-iw@#7Xu%F&1o5G%4}T*p ziZ`Kto@K05RB?Tg#tO|qT2*RR6602ERU>HQ=$Z6rO^l$YwOh|^pgX1eSOBp zlgr^iIHeb?42Gk96hEt-+#x#sy?W>O1(Kr8;UvCL?N7Lt@O5fjCVt2ce-f<=_HzU> z;DkBl5Kpg#aSD%)IHL8n#b1LG-W*ipRQybOZf{>i*Bg&hQV&(*(^o&e(q7z(euNQ$ zie6M;IaGw9A&L+>7_Y!egrOo;ZlKgcsGJH@8U0ej(zysB1Pvjyp#eSw5rl>a>d=7* z{8$ekYpO##>kPriDN7MTGlHBJLKkyYVDahn)x(b^@RQu))62CWigpCxM+dhMd5qeD z+Gl7VruTxyh$6r>>f>4t_OKrpaqWlJ76zJA^$pHn57n@>o_l7zUo<0(mE2===}uto z=WCh|AHv+$$(H^iZ&3+hMA3&n=8&e&lv-0;PzfaEXD!rnb*#aMejvXiMK_HrDp{9= zHG+QbWsoL9s7aQ)6hSU|9gl|%2&P#$KudnSS5O_7qA!sW2Bb2;T!&8bj#(eg$XLZT zMycGq6$qi9`&|Snd~35YBf#00HWp}ZDWAUgwVvC~pL^S)*u)19%_@cDfgpPX!D8|V zf-{FuyU8O8b~~XWbITd7Q3%Gal+1#tKoso`Q8Ei8X1AM&wkr_r_QC=aJqi>^c6&jA z88SU|(r!0Hvb!#{7g!+kv%m_Ijucq*q{0F-1Xt7<`-Dn$MP(0MQON_lVwOaa(E`Z> z(F~$oQH7-GAr`oz1ttguuBdDlTv5p^6eu~a*v&$L?13AyO(=rNEEW_&EP}->x?(X` zY`Z1L6}wAt#bQ*P8;VD8#qP1oW}yfQ$=qWvGn;c>`srU z%ej%`+FB^MVe=4{LnT?_h?RJ;M+G-5aVtz7L3D$(>=*1dY5^9uTjHiu9x{{i80N-p z-66UiLfp)_eWJ-GxMDj@9=KvJDIOHMVmoAyP*A}2Dq#QZcEz?^sU2c3xneI(G&{*% zqAT`9fh%^j&{Sx0#h#&ju4q94HIgezl;WYzV;2ie7KpCcGp?w`21y_+_KYPHCPFRr zza_&V2ywgEo_kDWN!08SNLN&bAlgTnGYVa?=fwh7?0M3!w-33tu)yMq9kqG{N_WO~ z#w+~1Ub*K@9-*MHz)aoU6+1eL+d0|3iAFt0S}k^)M-Yrgkvy>2%o6j-e~R5>9!B+J zUlh1vKQ=NJxMDvoC@65nes1+plAWv|>>y$6+@C5Qv7n%^V2nA#726Y6axkTPxng&_ zV%uG@qtwX@Tv0Qm0$0>7nmv+0Ift7SSJV}IDJ=`hk2l*~QLaq^d-tbg$RH`b)36)J z>0`~AuBb?sQ$>c(l3|uyu{T_?qpsMmXt>7Sa7C#H(r^_D>?R0>CcEMgP*?=XCYTg6 zwa!rsxh!gNMf1#hq2wj%69+Bqub1?uI_Qk;Q~nI_^lIgROGJW-jOh1xF6@g5*EoJ@p z$mpl4=%*lL`fe|oLPMDZWk-y22qa9O3zSLJVIlPn(&B+^p5uT#oaEM$Tuc~4-+)AN z!!3|M`|PvNWco1i*5T=~j>m``XkF_@0R8arYDDW&Cp^&5jtii2ToL9p4IZ3+?e%a3 zrmuD+AA*Vt5rv;I;&i9PVv&Ruo#;0r4vLuc5@_Z1uoUT`2qj`f1r#-R@rv$&ijAC4 zkCW*0g~@1(Fqwk^w>JDYtV-ITp=*HWJN}!t#diNYmJN)lDhBL0`my3a;x_@3QfLwtlcE-xPhjWNA zhgI8U4+=R96734XLc4{7g&mH9I3jX1A=)_X;kuA%1r~=O6u}j{-Qf^KM&ePLh2p%} z?XIYU7C}OiDHKE8ZZ9x{7P8w5hUtugxPUdT%bwv7BpoY)HLk~QgKS_0cF443-tLOU zXpPsylY<4WSS$;&fl}fy3Ra@LCK4$+NJUg99F)@uNu+0dwR6}hULuaeo(Z`iA)U!3 z#IAVky}p#PMhFe52yRb1FJ{@F;d~XR;}Jp-E4au?u{Gu;vM>Y9~2^FPR1c9$&&+ zh%%y?p_-?8{VVL0AhWlrCspx+I~i0&okkS9&YF6*X1W6;+kB-dg%8 z4@}m1rR|l~RkhU}RaLc9yVQ=ZDc&ia?H!d>K5u(_<+Q4)HPxNf)m7@$sod=y31hzh z4G#@N?zmaY)jlmu7wP&}h60|RNTe@3WAfx~f21ecUeTfTPVUqqK{aALfY?C+uH-xJ z_zRG6&5NqM)ipEd(qM6AdpbBbjgk0mV2{?7mcztTR_q1=v8#=v??mtQ=)G6(5n*cX z^hV_)cpA0(eMnEYevy(?bm}jhxLbRC5&98gdLNk9{Dw^tzn+D2`#ZSMa0ReMK!0=4 z)8R9^e#EGLPz#p##jo>}=}9zQsiF9f9*6l2D820R_{jYi=?e6EObqLq!kWh)344rp zKAv7*KmAy;u8Ag~Wdas8e6BuLqje=+`?)HCRsl;+uQ7f^UXgl#_6x1tC?K40lHnkq zC;kp^=8D;6pW~DbJwAOBizY4;CzO0q!J7qaZ1`f$s(x2Ep;qf+Hus!F$1$Uo`z^35)G-dg8EhXGLQZa zdZF6CLR+T>XSLVV_@;GCtFD|rWvc3}oj!JOVfuoTxcaElwo(jBo(Ud#?c=avketM*TJ8<=C+hJkOipPX`=R7F_ z^mBz5ia?b>ze@|eBmia!*ed|7^toVtz|oX}fDA1855JlOu;@Sec5)?v^Z#dGP-Y0g zgfI7w@-+b{`&V957K*@(fB#M8JaK?&r+-I%;>BfwJiv4R-FKHK=&ZWcSdfhvH#NZJ^>^YX@8*e~cD2Jt`xt+O7G%{Q=}|)- zpKEnzC6~ z^KXm><1#;O-g$XV=1RHURw1VAFdEu{u8~I`dL)}D1L=- z^j{kg2{lG%q6!2xPp|RG52JM}Jac^=Jt@M*z9pqHo(OFPIyIH@8zaQ$F#;^3<0i+B zZ@}o$i}9#*sjNac>tCuu?|}Pa9v^Kwh8liG2y~+a{OR%U%?$X1>(tQfEStwO(`S69 z$KL}eKM=DcvYB5gDyiB zPa5NC*E;)WjR{Ah?PENtl}r@Ii_-yU;9VD2F1Uv z7#ql^vEm(qPk-|PtUdx9*56R_-(d^=;J_-hq7ADs7t7I#W-P@Lw4oVG&_ut3MZa4o z|LId*j}6|HuZsG2o0-91jBkAVnf^jE`A5H%C-9BT5SomwIqi4pHVOTW<6LxmlXkyh z1X6E=^4~-9NInZ|HEspac5$$#kIf|GP5d_%?c@Wjl1GUGZ!h)R1av?`Kkla=Jgn#4 zqkc~&e#@eZce(npL3}Ssw-)r9I&_Dj-8d7_??a^D7KzJray@*;Esf8=!PA#!i+&#> ze%ppl4LUfT?oV_ff(p#VM&1J__q%kT=JYpfE8xKj-fENPK0X>+2Or>np z{m{?*{CGX+77^J;X}b54p8C8xCF@UH{=v7N%F}K=b#S}W>4yQ#I^Y)4f5!8tPfNY+Tw&Z?)^As(m!RL3A*-l%)Z0>h z(fm0jr1#9ES5j*_RG%nI=>^pL^_x4?7J6&wJtKMhh;9ez9v;}Y;=TCG^q7I8;PiLS z%Kl@mvw(94hp==3T6qQ>Y?rqCgNylg zR`TFkpD&Z1_|My1fllsmw7^l>i=d*LOC=3`=x5J$qX!WH`-ki+r)vuuBXvf9PHKtY ztE5pA;(Ld5Ck@!n<*&$da~-ffc{q99Zb^JXd5wU^BoR7n;E6TIgtwo*lqg>5yWAn#e? zUF6M6;SBRyB>{Wny6oYKAA3ydAA9BQ~e^CAZ-(_gLj*7mAFmVio0vu{+K&1cK^p$O!~(gFCQvJFcbK!Fj zF8J`r{}4Mq{9*p1kM4Z=*S4<@dt$=zXXn&jTeI_mX`@1S1V6TXa_ZbD9w?AY0_=!8NYrehh;M(%eYdXhV z6TS1-=Y?N%6@1*VnDfJZhYNmjq}lrZ=BX=pPx^H6b)UNXdX$^RvmQF}^9J|Y zo5qVTo^fl_ZEMEe^2UQVoVu(2B7k#Nb(E5fn?QBA85ON%9twfL+d&vmg1} zUv7Tlk=;{n@ZNV_OP4ftQ{QsUyMmIP@?!78yPLi9D$Bj4)E6?`YZBpWE zVZxq8bZbrRtjzUhleo#9HMM$bRn?TzY2Iq@bgypJSh6aXJwMp_Zj0$B+wRY+sTuQV z@7G_5iZ|=Uj-q0{&3oqUnR{6ST}YfUdGdx08!CDe=U#Lzv2UGU>kCir2nFastU>E+ z^>?>4)X{)xBT(+GDfiY^bc6z4U%cLeAg}bcdY8p%uXx$qFDyU}MZ#ZDM8um(hPwsf zGgeVljWu+RS9 zcH=)@xZ#|e7rgfPFW#=%vbTHK2cP|Q&8bT-dw0&If4%di4>!MZ+w$I*e)dOKm;KoDUw@itUG?ix4_`B;?(jQ{ z-N*0QynIpVw%7Z&2v@w?zv%WU>kCKS^~kXgmQFqSqpR;O>@V3>d6B<0w858k!FLw) zI3JjC<*-+?W<0;7sPOxDKXU6&_dI^`{RP52m+-5G+G`*AN6DiH+OvM}vT%tj)N}9l z6HA?qpS}O~u(#Iuw|$g1C-?EtC$HR6AuZhXdO(Z8zfwA?*I~N8kUCM(zD~p4U!(vhcp(TVp5nz1>rJ-3te%zw*?YV_W{5)iLw=?vFlrX6&|S z&t6?IdS~T?x~Fb>@2u}yZeE=Koga64x0x^UZZoy(tB%cQzy4)jBBj*Ml3{{(>lOba zvw4-*tIy`i+w-2~nilai(7RZ^j;ng=qLCggM7Pi5>rQ2*x5isr<()R&J3YSc)K*n` ziTwY3UEC&)8MGvc!{FT}+C&<22j2gC$Wc&n@U`Im+Z>Ch9{%9a>d|-B=a;NId3MYF z-%)Bu%FTx_c`CE$jhc1Ox?an8zxMk(m4}|2{!<~lvi>JmX7zVozU8L1;{p%f(Y*U) z&-pLExvTY?wz8)l{Q3UUZ(L-3@MpLDAMVaO8jh}i;C5Hk>sjetmmUpOisGhdtW|F-0a^rC>a~ zynHz>c*M8NH|)%aSm`aJ_YrC#w5wS>db6=2T*bV)EmdOsu>Nw0XlYqVyih>jogmH) zRh>8{e%5BVlVzY*bq2{p8s?DB^=e31)EARaJ(~5m5^vNrFuAjuP_tLQWMda%O@S*4 zbo-UY7t=B466#)i%4D>GqP+IZ>nlq0@GO!AW`!E+C(?d0vyIINpDDyV%VfQ5YRktax~rqXQA;Wc zKwe?=Yu^xC+Yr4`|bep?%}~RVj`0PWFml!`*D)EApkNM5dXeAFo=@(U$NEF*}{$I@L6{= zgtvu@8@G+SBOvjk0WiRK7RE?_!k3sF`Hy3d>WyLYEZVM0Bkuk~tJ zPRf+FH!XMnu)FoSbb{NbrY+)ArEdH8c@xGqTA6TjifuI`dL4uJ>%`yVcZk%>72I31 z9kr-G$DfmIWEB$Y0DwS$zaJ^9er1?2-mi~ViEizZRHSClqdoh#VmRCv(%*@m$$4Et z@0kdnS+H!E7WMLBUL*ITJJm$mgQ)=N&4)50TyBUvdxYScM_UIoWovM!GZzL z)=59*_H6KaL(H1&#fe>!o?8BoPOQaqC2Y$*<7>nvsqD!qD#W4$tGE$^49zg=nNKZT zT?Uzt72x=-_)V=3i|5KlMk&HIWORjKu57e{rR!{46P&_~wkc(L5jIZFc~$Ps5?I)| zAP#mhlsLJ{HG+n6m5u3`Kssj%f0?}Na}pd@_nM6~&BL1MEd-LoCf}@Wtx{&Cu}#0q zN$y!OvXFdhfRk}U4BHdC7rWGh;dGsuS;eQZ)-#xOlag)3>?;#iJWI)&S%$ZVF$S|_ zYxUNWbMTbpNmGLudN3}ul&0s1%XpsUZ|%#@zU$+2Zbv?eq4295bI?ZSR=s_dQu53P z4=>uKMZr{WYNdn0a%LNkcO^T!ksk<*t4@ZkQ(cU{cs%rH?SI=d6 zoq{p>e3Zm575|$5^1e}HR(SeVR~=P(nFgu$^y>!rLGt!{-gg^o9Ubl3HQmUGeAHh- zQMB0riZ&Ar0s+XRzZ+ctFz7rH%c7CRhZE4Zj*JI^5}u5U0lE_@0w^(XvXlbg`B@PY zdJdEE^eLX!>x{C_<>9va89j82t?$h2@i5oxwQg>)Ma?e_0#YZc6GHg_82WS&*`HNh z7HtsqKN{12ATcHi6y&&5fkW`R@LB!^e0Msv7t}1eiCi2|k8!(_4v#cXz$)5I?Ujkz z%QyO(=My7m1BGlVJ=sQNSnTO*5&t@7o~T)41gVj+Oj0CYF{`3BE#BN6U~J#m zqQ-MbBvhZDW}_S5Y)$F)O;Q&|SSP7&;|o20Ap}3C1VepiQuADsk!^J6f~@YVsOZpa z@A&qAn7v6dyuXko*)8ZdluVo=Ec|A z*|$sc$=&wbJ+yH*G`xikHXM6qh-ApIF%mK>$`>GoUp6Cf?{}(^qVB5R9cB1*c1w#7^2a*$lzvvjMPyj`R1cM-d)-foM9yY=E&O{2rM593Rm?)4mfC5Q?L7;C-Z zbT7oKKU}mmkqX;Xx9mT)NKxFwOHAL~6vVqF!k+T50E}&0Q`WRrL`?<*U;+RiR1gXW z_@Pj4IKMuC83YEcqmd)`k%IuT|35Nh|6*Lr2CyFg{H&9f&EeypjM`dSj51oP!u)Wk zBp1Lh18_;h`2?Y?0Q2!wK=-rV!~a^~(sDO*bYcAVvMU;O>MMZ4VFyrHq(5yG_;l1O zX6Y5|NyOpGHTd)&0|dYS$eB0~upA#T{cn%>+tdYob5TN2KBy3%5LDcHAH9R1s|%E|@f$yw2)WdwiZ@;&ocI`DbrvN* z&;}`}Y)ShRle+~7jlX0iD}Tc@DMV8x+Z8o{UKtL#5PL2}-&xKtyG|{gT}->(FKUr! zgDtT|#}+eY>~hGEVSy5{+-NsnY%#03gt;usGesqre(h1@gOnkz(aOAQ9P3lv1+n?z zJ!VskJ|;GiX428CBk3BNF9A8U)8{@e_fu=ni5S^i(4?1fFWt!!7Tx2uEPQodr0x^p zE1}0e8^wnP0+#yLl8w7{=yC!RvE7IF$zeVw1dJ2(ySsRCKihRN>}S$9 z))^{T{F%x@c29!!Rm9_>lb@HgoL8R@P7Z}XHOU_Bo=^yV*@}}p$*9+f4e9u@mEZEZ z_R-jFEjzh$o3aPYiXQ=lLEsgx0Jmfc+~k+rW*_4e_ubiECoa|Ay-|w0vB6V#yFp{y z2WgW3`NEi?U?0azLCgFM7sUxvzZ#)0B(K<69%Q~5d?*qKg9^o+>Zzm?o6ruW!>PwUyWyLQ;&FK6Bl{Y)5=Td1y7L$;hT zLM4~#E4O4SiZ?)6=x7k!YE@JiZ9TZvdp%*?B*Q#s*u zZC@hWo#)@mB{*cWmO0XuE*0x;z$}&ci(elhS8WnzU_;7X8Ze)@NTjG+AvH!cUdjbQ=*a@#bE6^f0<{4;$HO}M< zzuT{Rhgq&^s%T}EK{)mae9Iw7zMsNx$Bt^Xh-|Tp_ARShhu_Cqa6N#+aRpFVdOul- zLD4dAp9xM^NIjBi6#um{?HHU;0L}|Qg;F3UpAMnyGy%MrF!-V5ru1?MsrDtNu)Y zqW=C90qam%X2Oan@@`L911a@;Q-3?nVCkydXjyxl(`zl)H^S7%8l_*j8friV(fC46 zQOiRl!{@d9;AUW-=MVM}wk7n1MVkV3{O2v-q=;10`tm*uG6=XuN_R(dzw*5~>zEx$ zx6%53v{v`vQmBr~$MKq|`)}i7%HW(D84E79L>&TLF452z{Oq-FAKzeUo@$Q?sL+lX z+rhe$;%Fn1CR@9Fzu4!3U{U9XV3~PYrw-UaLl|JF#yMkN_Uh?ORQT-eB9P*z1n`=$=T&ha&kzx>_Yiy`1+x)lXb`w8Xe+ZD80<^s;IrFI+hq zTq9+}O}ZGOAv@DsYe%hb26F4L&Nd!mzYd<^rA7?pF@9>=A;TZCa3*XQu#7Z7=LRzw znE>u_iHXBc)wc;E%+>_3`Kd$XM#s+d?v=f!Yq8%n)YLE{8)dC7QOELeXgNiX_!zaV z`8<>=q2Ut6D6L={E(Nu?SD{Sh#@QRjZ(=ej5w@+xzExFXb~D@$zXNU@K!HX8vXd$e z>!=K1{+S0pL?1_<=Dy|gv^rGWC0YIp-J}ORm@6m9_*?K99;>C}H5$V2>sG=3AP^w= z*UXaip;`L*X^SJXM1H&`_A7S&UnJkarcP(f`)osVn_khxSc9RiH0tMo&N0Q+02M$9 zt$>#MvDEYzCEuZd1GoSIE*S3-y!B7O`*3+&@dUiZ{-WUfwQcv`LHEuT|6PuU)0_;} zASjE$bS6S+x4?PP@N}h^s+^@)DRx4#D3rGXKGftYApXYE!LP>y?)Z!ZI@=WU)uA^l zk^0=q!ZmAQEtT<<>dLcT!vfqH1t=X1$Rn(}i1)Tr)p#qulXlK^7doAW#pOLfBh(X) zD8da#X6;!oEf1EfPsi`BMT@qs*-Tn(-q(5XC8?7A3R@3LtpvKBrjm^8l#wXgl*DbJ zqA%MQBARQc9%+Y4mG2T}M$$ygeXv7@TwBdTL398VSnN=pp+KOl z|KWH%n;9Pj0&uXgE)qk)v=9o65xOE16CW8we*;PP=TkZ!(hHicXk;*e47wliHv{|E zkqXAbSiaTR1e~KL`5{vHV1iIS{T~@Z-!cGqK=`M%!304$0S*BFTLXuyA~;|W1{jPR z@@<1W@whaaTUq4NBp9uFN57>y6$9#(_kWHDxa-v))D|1`6JKp5#4aAw!C z4aMRGcgLzdwks~{91t~qG>&z~#=7h!ebA>Hj?sxWn_**A+;x^r&u1#QjdBg-hT4$& z-tvsBCn+4J&RX^?;>3X%&rVc$NUVOc)V)hP^l=Xq0iS>2WuY#~(3SFFr>eyI;8Y@A zb|@|WlC1BGO8A!ofyOXZO`~xKX~9RjgN*j*)<|knDKmWY;&?LirKbzq@_~pF+^m(& zHntvb{2_)1qi0PYS!t}iw4ECz%fQ8kl{R^QNaK`luzK7OIjcK5A7#~Hc5nkHNq3*M zX0 zN+9y&L2SToM-^d14S+Z$aw%c3m|JT83nuwKN_4hK!iUTf2=w=%~gQ~u4fA#864`| zuj?nPYXgue{{;i__b2WgCS!Z;TBEnYqcwFAM)`T0t^6&rDtbA=4w-P)mYe%zcPIZa zA}~>441)f*U3d#iPv1TZN-XD;D@&DeUgaUKBZ~`=El5bc|GE)56aRdCydv@$p9xN$QhAR@8JzELAbcL(cEy|uFrhzYik4IIm&3B=Go>6#{!*_oxOXOO9k6B90BKE zO?;k`AZE+0iYugw7NtnN6(t2H+|bR47YmMC%aICGp_&8OcCe)l?J+YL)IHN=5K7Ob z=A;5!OK#@(vx@IoX$JUNOjQ87(fV+RQE|38EAvzmcU#vTf(M8awjgEqa>Z>SkK~Gme817x`Q?l@#%QxV&{mrovQRkD$fYD4D!99YFteky+N1tb zbB;9dt73Hx-oY%v9owx9h_Cme5jwyB;)mLgxx@F`nR^A6aOWb4J;Uzo`EqNK&-aCw z-H4*qkPz+^7Aa(w-F_l0Czigal8G97Lq^WxoDjV9w9BnmWSW?wFm0$g;loQef5Q!C zjQ;}w0RR630I|3L0IaZ$5Fo~oW4JLNi106+zRLx%u1f%w-5|MS020LUxZk_V4@UoYFl z#=Ty4;<+B#XXlwM#>pHY>YtM`(5 zOc(_)jw!JI#l~HBzI&lZsgLyqn92Y=g0^KY11QBp8NvX?xzHQ`X?Egg8PS(lb5P*) zD^V2xbDrr3{hKkD!FZ|+gBx8LjI$YddIP}i402G<%NU#p|A&92Y1QeUrxf6*3|uvP z#-+1S-6^tOSXX{n7N=LWw6>fDAaujJV@0Qt4buM_0UE1XW}I)G1*9wLOnFT|Om28r zHCLfsLFmT81#8*>4txRNmHb=IVo;wCu=7$z?fpOfE9Pbo06lI$r->(zF1r+fl}D5{ z?F>MT50Z4HE9BWw$%ZOIJMU0m4nY8507eS~m=y%GCxD*fk+>Ew>~Ntl02KA*P%OHO zVd?-{lJj_2H}e5BZuJ7t^*u_(9?;?dj5>!8@(MsH0$^B1RHo&o4?xqoW|m_qE-lHm zxDsD4@+@c>4=^jXtbppt*Oy0?^=1X?$rZB_pHB$E?j%@{C0HI))55B0V&qjJT}IM{ zhe?+gxSSL&vp2>bQj!%SRg_aQ3KSAE<5HCbJ>z#BNo!?&c{EdzBu2IzNo^rn9?Mc9 zg|T;qc#kZ-9r5ylyo?fDd8%23@jt1_N~yZysIF$Iu9|%?qQpBoGyt_c6{*k01 z0KK&uKrin^M!c%!B!F4eTJfru6&dlTGUETvi1%Sm{N{{!H}1rb%7|Z>5#Nvz|12Zk zS8?KVGvd25;$hW^Ps)fd$%sFl5&tG59(OtM1sU;IGU6UBL!XTJ)QtFjPTceYXr1)l z#Cb|n%o-#Y^VS*weQum5HO1_YBoVE{=ro>E!U-QYYXNktA2vmQlpafTjc1UY_t-7o z<2L*0!DkPyv{R&*w|Q*>MT&WwZWAa{%-ei6!IwEEI7I}c96cSfA<0HIxki$!?OZ8R z%-d{6t<9jwq;$f504i78`%AHY@@eBbI~hfadD{S+K#^kJR&Nt1Qq0>1+Ju4GDh`r- z`OF??yFQ&{gJm*$I^+gPZpbDNk!1Pon%Pjvrl&Ku&y_EE`>^cX2p01;dd^Lg8_{NV zDs_E(Q?^NotqN)}Z)=oK!lAw@tOCF_i@}3nUI?Hm;fdt~7vmxz=~1{<2cS>n)&T5| z^#FRZn*;*^^qtiJj0OyI5P+Uw5uY+4)m=&qM)80xl?ma4iu<%=r6e{0 z=sBLSIRvGH9&0E*b;YAhFo$8;_M9_B&P_`6cy2Y)G}C8JJ61ZSRzwm76(YZ#9a$2MaKxt6aYefU69KFT&TM+VK2oRi51`z zQf}TliYz=q(X{0=RdY6gR{t@!i8UH!3$le&vlRvY3;ln<#6Xz2=B7?L{FFwH*;uEZK0J_II7C>(n59>IT4h!3;aDrHG z8j7B9Yu0$Qi$+yX?e~MGl7TA{30`uFH31XylB8ly1kj_+*71UHs^BP;I>3bGQmm8}U{u;g^>WB}dgj`YprnWm0Q6meUV5$CDq{iwoZUeX{k&~g$({h)eQ z=Sc&2qLW=!mAoV=_<5p5Q#q<9I(ap~m~N(I*wot)!w)%=;43>5_1)~CoNY-=<2 z(w+0|SEc1c4Q5$Wh`1n4+~*K4O%uO!hzrxiUmfBVX`<>*6R%7Y!wzv#n%Ki3E>07x z9O9BRvCbhDq=}6V@v1cOIEQ$3nmENF&P@}~c8J%ciL)Kz(loKdAudZ3ueOPuBjhN5 z3cdMgZ`_x801SG4^&rzCty8h@JcO@?;=%5MN8NNvq&f$ z*TZD1xsI(OBwOd?(_#{30Ge#(QtDH}hy&6_tnnOX!~y?DBcAQ&EkmiGzBoLbhAk^p ztZKa&mwqF$L)7q&6981R6X%nQxp_KG%jKz@ik5L6m?aj2?W0gsSK@UFZ^O8`3dN7( zt!Dt}?MLApUTmI;{p1ZEE$X@tpeoX4K*kF5B+Wbv)5Lj9QO)TXt>Oi^xtJm1g&FZ8 zjGryUyV>H{Pc#@K_oKXfH@j$AP}DB*_mn6v%F{B{*}{tp56kCBSqSmDyeR)X^Bh_q zaFyN`#X1+QeI*)+`mzV+(M}T#M|f5THh{~z1oxR5%{`@H0-TZ&KQ(fYPxguIaw55j zdRc(xCH52wg}kIRn=^4BKMyHxk9h@v=8aCy^}1`e#XFqBLoy?mRCO_`dNz;Q{9LXO zUp221l_=_~z%xKT2ZOg^i|Y}e7G&lhu)`3+I-k}`k?Ko$+tC1ONDZpy1+-oYs{r902`8u9(+@v&Q1!h4uI2@FLc4rvpIl|4_GRb55d4 zV2^b%fF4w^_4K6bRcd8Qk98@UKFRllJ<;YIPo&QqnOel{vd5hy%ErENDg(&FvJ0ca z`~#0;01-Xni{wOdBO$eAD!z)B0q7xDG^8okYHaoA0JM-E3Hj<50Dz$zzSW@|Lrc0M zAuW+>xM)``rgXz)p~mNLqxqQp&4p)a!56N(a9m7;WPB*Gl#VvI&{czwJh-1g^Mm0a&yD2xjkM( zHLpfZT-3or9>bH-_cH-?{*X5k%1aF9hTHHMc^SQ4O4_uHesAO%Uh^6(A}=~Ql!vfp zt9TDN#2A1dZQZgotsqxK#o7t9{3(-x)>>K*z-;c@PQA=#oRo@r%ZC{$%&9oql5qWc zTI6=%^2b!H%fyOg7XA#8SaQ{ zv|+F{pPObRa(K)2j#$eB>3AI9h3Ud?YADuxTqho^ZT_vdVgbJKiD;0U3o~8^H}}%J z7UVeo=&8MXVnKc|;s+?QuEe(>^L^-sov;#m9YcK(ID}wyvv@bES{LFxHQL?_)?hc6 zW2i;LR7LBvSZU2=Euxyp(b0N_rc>;8$k5WWoIP!A!flaaJr1A=+Fai9m=|W5)wso^ znUA7eY5k+{inNWFJJSjHEbN#l9>>$f7>PqsUl+_~fIdn?&Z0cp+QL9<#}u5Kj{s=x z<0yVmdk{ctU5o?QF-U1$g3;qJs<0k@jc&}Om7*_!m;oV*uVaY$_e(2EVcu= zc`JYxZq4Z;e@wP~8VdH|^5e4Q$Ni?fYCVSAavyK~57uBTfT~(gAZb!qSFEdWvytfO zwyvgao5y?rK-&|_)lypPHMFntT1#=z2Dh~gyUjZ^aJog8(UL~XOJ10zS<7+EzZRDz z9oRFtbse@4_9K8^%$s7NIsnF@i1iuEs2?5271CW;#JnHnhjK-gcs=58RP#Cjy|$O! z1Vj1V%gLFFDwL-pYRavcS257yib}7p zc{PG!-gYeZv$5Q~huQ^`TOG*CCS8uC<9M_k#ieytU@2pH8#YIIidV!Hb3c+=lw>TE zYHRf`F-hVY_IMmKX->rak}h*G>feUlRN-ydaWQvY=bH5r!_Dx00GcS)&&<=XUn~XC zH0u>wCo2`|}l1nK|bqzbACQH(2 z|Bw^pw0}r7w7$VW%k`QcBTpLt6YTV_0I036Vs$m^Wqf!KYJb7E_9m>c9FgLA*(laYH16S+h5Dz+Nf9{-S!*TQe^Pdn zMrfeI&EcbBv=lX(k3>0d_5pwhp1oYJJ7+ISB*C;!912_d_+VC$Ib?Sy4UNUTH7dLC ziMFegBE`JzB%45yVlisQt7vfU#NiryH;tsNH{T_Xo9H#t1PD*+SCJPmb9i`<|U-uiF5|f-S-mc`{(nr*Czt3J2 z1i`!$Kp%A4p+krE#Vcu;GR8VZpSg@WP7jHdKb27GtGW?V{{5d z@4@IPH2I09UxZWWRGJyBdja%i0{~e2WYMnph*bXOMko8++VYvh-amNgknNLO0|15OpRB(ISF_q`m$uqhZf-+EQkdg0Uj)!n-EjQX zRPxG-gP;sWtUuv8`ep!D5}*f;Ga;-XvV_+imjti+XaDIESVPs#e5G358Up?gX~~_4nUFH_LY?ZKzB-uuapvL9V-$) zBYdxlYHr8(LyqSfB=Bqj=UysB7e#78CQ1u(MN@-JlxV&o&l-yQs$}O9DhJ<5YavdD zg#z${8kW)eXY_!m76VAcc^kgVO2!K~=&C?0GKND>RLIkGO30ghSqsCMp14 z^f>5|)gd+LlByaiDQB+5F{{W>#i3dd5Al(go1U73JktIafEwg7B~|bsYk!-@AyQz_ zN*ssVkTM9z8aYV0f^Jdgxk0!2R~*iC8Cf<2fQPh5$d@=S=r(-jZsg{0Bgb&5h8}G$ z59#Jk^pfNTxu*@wH*#qu7s?Cf(NfNQ9an9{(F~uFyWVzX$RcX)u0MpkI)Cf)I5EA0 zRq%(~|4PqD`@7_I!r5i{%xH5cP>;i9&_y*AbR)3ZdI4>@2Te5BA>srSbcqK33-YFk zs;5-LmB>rWi2>XQ`nh2QdC+fuhze7=X&J*%4SyTbsJ2Fc1V6y2Nb?aagZ1|urgShv>46KWEo^$G-fyDb=Nv)rpwv5rdWVjzcW|{4vh|LbZ(%cqjc_t% zgpHt6fsj*yAS!DFBMlSK!{l$n#^~6UJ+SP-fn^&FEXc85M1PPFwO+#2gWYBF6Fm&g z$d^1LANK)zC=!gAuK?)ljr{23P`;6GXv=5Tyes-nw8{{Xq_;q89fHRNIf5Wi$Rpo1 z!(*rhzFlb1)_PoghoaVYR3#en?(wLK^)!I?q2Y}~6Zt=A+=osDV2$G3CF{Wz9RKwA z)nZd5ms+B`@_2v<^}C`~w& z6zT}H$~>A~tHJy_kOke`!11hut>WXq)wEy%s9@SM5K zw{c`o_;A9NgNM}IQyx-<71j9l*%qOWm?tcf=c3LO567n|VqnV^`*AJ|6p5p+=6duN z{15gK8s&5~lPr`*!;l>N@+8sF%y$7akD*yRXx+Xiry|dl+dpvasVSwRb4cAyR6r6(hU2w|Qq;>B{7vnubw4dRMn(qK;K1bAT%Z7yP zSX@STyqW##eT)Kc(5r_WlLI8eIpN$$$X)*?o}wG>)j|`GD900_azb9iJMexS`oq|n z^<*we<``Zd?TEaoy4GE|R`iI(=p2s-*7V{Y5T1&k9yXZ$501xbxjyFEAIylcXV>dZP04D*P%m)Y}F03pi4v8 zM)Y*C;T~_Es>)#i7iIQ1fd5`);(z;ICa&+UWB?V^{>x|5AcotSa~VK5Cz6||x>r-( zLMle1);rWS(enGyXNr{xdFa?)oHF>&kyi6WUaChMvslhHj|R_lBOEoM>*suv-HM>tX&whYopDK~Kuh4VBz}Qqq%( zp>cvPJd@IrK0`HJQc+K;AkUQynNeD{sA8i*RSL&7w`V==jL`DKmLEKHNUot3@`+T^ z-H?bc(L?MjM@y;5`0l&$dA z_wa3g-#!O+!ASrR$Mj-B;&##6BJOI#?OG)u)oF{uL$qI#9!TQ*4 zGKHe49I@;t5Rb+q@xqRCrE6@jxPzh69x;J+v@XV0%~7lqs4JkxT)}N&6#x%1)%*r` z=;)Qy0Xb;J7~DbmfUW6US(VqJnA5&e`o3Z9XAgDUMEg)q)`NzHJD+x2{ zRl+7o8C+2%A&Qm6c2TXr%e5KS3;j)1jZAW(I{Bkrz{ z2e1kE^osQlI!*9~Tze*SC8)`|X)aMWEuD?5oJN()b$LbAx@PFL{)v9Tkc<2lZdpy2 zT!&yi&tD<-)5YS(OT34yo;?mW0pM6@h)XW^#TN4`^sGmGiEdnw>~52zdEC~Qw!_I5 zuX#_4A1Cgr*yj97_=ESNKbT$wT;zT&Zoan7w7tg^DduhG*#wH9UiiI0U)=jEK{%K{ z1%PYTH_|zY?-Jh8sm6E7RXc~bT}Z>GeNTu?4c514>dBhC|2bax)-~aCEj3H=7=cJF zZ=;XsyR?^z#(c9R&Ce9@I}U3xZmp4e{EiN(p6K*I<@F;;Y1V!m)}@*g{oLG(qr*{V zF@To7%tD&1FON#LgfU08_2mUEpQeEsaF&x~PaJz{=$>hpD_z{Hl3_!tmQoB=cWxu4 z`$%Tm0sq^yqw(g~C*sh|`WH6*U7`|QW|<@p$88b3XNjFur>j_cI6juQ{u{@6v>G?R z$6Ur{IhTL1$JWbe)s5|dB;ngC5`dQPxs4UP(7;gEww zFVyU3`Bj7UiyisZj{FBBtq0J|(pESo_oMd-FSF^|D3{C^KWs_LkD3Ny-lMrPyB^o= z)_+BIvj-A7C{aH`ha{>c1WceNLJSdpvZ5(sp+`$s&Oo1wel|-%{_n?%dD|>}<&NX# zENZLPYtXDjtK+7J#)PHvfC&d@yHA{Cp9RF)Tgbt0HqdhIILd|Ypy2{X-a)$v&y$m- zXnY2GDr%OIf0(XBXSjyBYU03+T44&j(qp{lTjwOn-*fvy`W_o+%T}g{w zALc@S?4@$esAMe`qqXB>%TA_Iuj4WRb$xlXV=g`mmNf`!o21U8XN)VRiKC&J!$6PP zNiRjFsgWaF30rv#bZ7q)H7l^BBgjspb74hlkLSXs9~G_<^QQoXlp@|CraYoWZRJE> z0Te^qTmk?Cur0ojZSgT0T5aDen&cBQJBDH^O_fPRS5A|-AEQMbj@h~>JVPKOrFKyJ zyYvX?rW+t(rm%sIS4bgz-^0l1g~SEinuOycSL2G=n+ze8w-uLus6_x!Pwhip8@KSf zv)1$gBz%d6^jZ_M@I`VHz1&{8*7UAc$?lq0>~JGw_4VRTBl_k<#%?p8fu19-B#TX$ z;mO#mMv&`?uUEJgW%4ym1|=YIMNM&z-^`(Cd;wR?qTg>9FLW?~fmpYlxFHt>#Te*% z$K~jnT!rmIY0Lr!x=(Rj&-hv_Z2;gq8?sX7WZWD75hvn826`@a;qs1K@BqL|d4*KF zO~Ou_gj`<3g<9(&tz&hDusfsE%I@l2ACr|b=rz>QM}TjhZWc3K2t>W>%@R!P$+&Xw z$(1UFy!1MS^p0E6d#W2=vy_3}v4)UYh9W-0Lm7s046os%Y(u%E_0AD?rCWOB!mN_8 z*#isi$v{7Xs)l#H-2g_8k&9K;g>Gg!w#3<-GOhBNz0y-xM~7Ggx}lH!robr^JCNQ< zdh`bi?tChRJ{ zauFkaWn2Y?cRz4>+#)m1~fs6V{)_*jZ-^QSzWLb`)<4km!oqr zH)qnCAHOC=b33zqA}MnS3r6-{~pB+t!X`?rJCM zP_7893XJ!I@bmcwx?43y%)@?0F>^X@L;~DA3O9C)9tT-m`cpXG&mcQ0b8sX~`jtEJ ziQioxgIcHMdUVbIU}P8or#qgd%NW2EQN$VeZK3#xq5WE+;|f`$YvuDg+e{QG=4~YK zBd57T-u_7KY)apA6mtqK>>@jdAAuZ?#^an$OTq^gjGiK+b(~HR#I`Ixg^SY@H@B*2 z6=d~c*kwGR^$fJI^lLCaHU;hMPOCnv7C-{ zI31u+_^Yzu9C^@!Z5+>t+wDEgCY*tvr_%AI5JESmsL(@QvZC8s zE!XG5tjq-BBm7AnH_`AZhk^B0O?n;Ufsj3qoS2>s@4*?M7KcnshptdD6t_HvV|YKa zAF@_v5AV-sux`$pf?D=vuyCq(#^siS8LU;=sq*q17S8!QSETieAS)J*$qG61$NKW9 zGpSqsaXt;>FsFCknw>)rkwf(G9HczX_wir3;|6ZO4SU+oN?Y~zwTKJb|43xVTZ|h$ zF*#tr#YFgAE1!SNybvh*B>HlO(B6C<`djI~!R`1YkpleQh=;xKyGHN1OxxPZ#7^}olYTfRESnS?x+4?Ew}+y#L5 z4-KwV1(Z2B;G}eA4vsJ>uEZlcH_1B~$#Dm{yme1Ss8M}SLKq_D<9NWVw<8cF#Tv-) z(-%+LnWrV2ME1Gfq{mAalM?aP@5OZR6-@^};B+tu*BgUzMchDZ%%ExxK@wI-N&5rK zp#LQMevLxk#}1=$xl{OPkJ7B6xa4T|B?fA4YZwEa%Fgj5JsweZcf2O5NoLfXW#6#0 zPfD77?ns{(&_AsJeiYo8ng1*&|A{h-91j^S*PHC?wHj^Jn{dF+bsMT?E}+%%p2i?e z$9hN$YUT(Adcx;HHwYuOWV!e6$umbX&|62Lq-&2a=suV~27npvxZ#rbigh^ie8@u| zH~Mq&vPu)_i0zg2m4s-oaL%6d#fDb&0UWbLC$vW6-kjP^c*|XQ#H?FO&|4pE$K+Wb zF`4A`kI8)Q#Cvx>3GTuqlv6x?7s?CcC);hs$#;RjZPJp=!|{(&rN1PyzeL1eFVRIg zsT{3kTAp0y+Lg)CS~}A-^b2zO{%$y}g>Z7#+rPluF~HmZK~JUq@AOpL|4GmM_I>o6 zC&ch)C=wExN7IOl_xXCt@9A+_rAPHWv5Gyw+wKBTOYvLxK0Fd{JqDNhny4%O^LjzC z0N57ZF^-{|CtA^QECcta|*V~M(OUk4PW)CNcodkyDR2023p(x^u1a1{fxx5`LEL7@V#&}{6LO|ACBnz z*?2fl`hNa{<(-OVnkIceC}l3U*Bc&q002f|zx)p8n@H4|XVP=mbbCUr4jv zY{czom!RTl{}(;A_J0GY-uQhA`9G3T)m$wd)MsHYP|aI$(e6zX=r2o$b z7U_ov#@wS?(^1SrdI?uVM793NK9aT1> zCuT{`MO{?J9Ow%SnUA*G$KA3e+`rKhl8!k`YD;!`;!?7GoOPx64*XsKI2zBGbj@0i zV`{F}+KK~_&$`1g>Fh50%|U0%16bjUvz1mU6YR-)X3Z}}&t!T5nyKTF8mj{rrDRo+ zo%}-lGTAiLHXV3R8T)~*S+`5QaiLM}v)0jyC|hryq4$Hf-rUifQzkTXlioZ-@ATVF zdJ9Rhh>`u|Lb>;oTS^_T-%hjpm&|D{OW&83**MjG$gXaNLUJpbsSLhO9S@@{zD?3E z?Nb4c!S-uii|eH@)xJDTji+ZH07V;bP;fTI%pAX-)rPZyq^8&HM9q~{#{ftTsgk@P zo9sHWv?j>bJo5Bq0#7FJYF+w+#O+w=du;3(Q)E->X#JrNJuE;^oNWC?hkusH+ zCD7EQb}Z>)hW}a3E03(^>TER)w`fz*Tvv5To@K79k>bhhV22x-OuD8^5uVHeddCH?-9HOVc`owxmb%y!CA zq?oroZWA6q!rAf@((8;*dA6*F=ZgR4a;5!A;jP>xya1c!Ve1x|^^@|sNj^8rC-E=l zO8cKhx@SZ#Pth-!wLdMTo{`T#OC6A{Sl6X}MJnFY#l05!h94nkz{3o*!pTCGeqJXC zB0~+`l_*ovCVxN5{F87X3u?Rkg`{738;Yj_k}iK}DdFZ3%14rW5Luy5@LJCIr@!j& zkjeeo$>TD0{2Q*&ug$2*5+TvjVkcJV=L2NU6>-VF)XCefz$r(pfc){Rcvb6D=w*I3 z)3bwnNBoVmV{r`_1p4uS$U%n2eco<;ipVudp}c#?6;pifZ{m0UI@h9;%|DZmqL`a2 zupyj&_JZ{6;FGpQR`#~H^?LCFX9!$`8KCbHMGJ@nKU}R5Yb}Zh93~)bGv-LYP)cez}0rbRjqGhHaoK2WVFYx#P8k3S_wZK z#Wm4RF~jVcNwO)}yv{?!#%VZ+!7TW9O zR|PWE)1s4`<9J(J?t(>sIR*fK@7KWFUy}g1R9Z)$1jZ75f*@!F5s0d26|JjqxJRVP zVpn4^@v7Dj(ei)Ew0vP}hMzJj>)~fO+oHAooMOV>=`#x8Vw2Z%4Wo zHrL{uNWMsweiL{i`B(8mNgG}@5jhKjh~sfGeeJ64DHb<0v-Xv+mt0oE;mqq?4>MR7V=WTesLE&w9y@AgDxpP}V9RH_!qXU4s;?7V;y1S7;(k?qt7`k!Ru4pq3(m*ySf>H>>;PCgO*l?^o-n&*=7s09qQug>0Iu@` z^gQVV==OxTBG_}xNk`+EbMgrQ{4La;!_T+SwwQ-4+B@rlk8E#UrRq(&Ljf9?o@Blcax2T;4 zWj*5c8f@)}VL>^Dca|mwgy3L3a=#(&#Ik6m2CtRek+8tkt0 z)oZZ2Cx%dt+-|)v+|mQXeiTlmP$Bwfr5OHPf;k^mjyZH6hT*7E44-Yp@WEQle`FPg z_fRRTYcM>$JBA-uVHlzC^f-ps^c)=5p}08FTZbK`iQXEVSdFD5Tst%keyyn*sloc9 z!SOs8s_xK&FhQN03c};5xhW0uDCbb=)(QdU&`7ZqlKzx&1PoTauZ6t;>Dlr@%B|DI9FCv@N#xNXPKQ^Vo(bPl6=_F6Rh*MAa z*2M5AO1qfC_0%pmkq*aGDZ41Xj_5a1d?$rD#TeEN#=h|u>2O}%`xP2|VIbwJ{=J82 za7PukT@$sMLRx)42sK&T9m8{mBlqcE$StqlJwSsQWR0pSY>TVO{#QkQtj>eKQd~=- z{TESN{E;X>Q;USC=U-oodA>v8ebhQI6z#c^>a}7tT6lIGHT3tx_?bg6e4z=s^P))K zLAo^z!SKg=wDW*`441i)`(W?)D`-rlKLbHyCJVs6l4}Pyr_oov;`NAdlncP-Qh^jg z7ZVTv{sE$$gcKaNSO8jkB2sZSVF4&35gka-dI=(^U;D5 z-3*Kc;IbNlR#Pq)4?%PSJVv?PA75KN117;1Li0x>IvJiNTjvDVR$mFH!pDRbClQ@R zC;+wn*H-7jx$rS~SOESwa&7fGm?439T(gv>56b>e)YndR~p|Ar^plDBV&RLA>pwkhcuRFx0H081=jsj$>%uI~ovO z4=0o4m$fK)Jxn8>e<<>9#C0wUz)w`(ZSV)mrJw+Lw}VBzKS^{Ep(lfg?u3PuOR^uL zyJ4}gMD5z@9&k5YLulqmnC6X<1T=h1~3Djgu4jsbqRDg^RWPo9|Eur zo`ic@E(^e-k%*pxhu8w_69Z6kD{Ns(SpZ(9T%JY50?<;2E1l=z8Ro*;jzr!I@Eq~h z^+&V~Udl-K66_!z{wn{|(g#;#dD~%UhU5--i+F$Ujl9?4-3;De-~-A9ho^P$ z7VIT7TtV~>?4>%?79-j%c~?+*@4=^paIZE4K7!BFxy*o%;R`~zZkqw0!ap+5XYeJV zm#KcA!`FoRyRn3Q@GnC6o9;8v)BKX{YB0=85f8?S2O1b6)o|Xvy2^*R*-s^ZrSlC&ah=Cw2bSh2g8N?fx=Y;OocA zV3L1VTIQO9UH(a(gX%C`G8DrrDLiEWhLb65qHrjM-wnj@YYLMT_NMUXVHo~E;Y}pj z=Ebm(!vA_OY^HcUg=;D7pl~XMw^F$?DeZ9-@D8AeOPMVJKiJi~&d(U4D=MMbP zUke|E_xa0U*^n>&b#PVXcm9c;t1F)Om%$H1e(*E6d4w7$gZKL91j=A_e1| zd~pQk9~d?!PzE379~&rxcdDlZ%HY+(=LE{&`QR?M-GYfRErCg$)9NtPhGRH8g5hN~ zEdg8R{SlW0CUw>nV)$uy46iA;Bv1|9H!pw|>mOjS**`xmUsE_gfT`vO%HZ|^i)4vq z@UPtK17%QC^t!(ccIYiw-`tx6WpI;!O`r^7IS&1*n)QKdIIrK`fogbc0ESUFhJA-W z5U7R%3da-I7u^`BhVsM{Xr;pbfij3ho(hz~zq`K?D1#GgKMRyW*!V}6{QFb9mC8j5 zgBiJ(1Q=`&d{6cIB~S+Oyn}%UeWH&A#!(YN%!Im13F1MM@&D1+$y|97@YMAsD{njz8Zf&dJF3nhB9@c`7r#S(qg7=U`XT%r@*2Vfv9wl#AH zU?5y4QBCpy41!xE8kr2hAXt~yEC7Sy5y`tVdH@<=Q<}%10iMl5uVkT}S!j0}6+r`h zA@f{X?qfsX+YH_iIGDj33R;Du%TUO#a9V5_bWigb41@ACDuQ9qPfFfX?qiM6kdaFx zoR~)U2Akk4DY;W~*{6&?&ufi-dGEj|qt{IVV9lO;}r972m=N~1q?8Z;2v2F-Pm(CP4iM62SZ zp|fBN{XeOL1krf#lIv>7~sA9}fAqzZJPU$TWu5#L;1PZ7KZNGMEg~1t_1U4haEC-2Jaa?y z;9-f*Y?>Ro9G;SBre}U=0lX~H9q!qoE8%UK=aQx+p~X;%KRN{S;fJ9bUj~!<*d<&a zS^<|zG^gp-&<*s{7ovo_Lo1$jSd%vAApru z7mXs=2Db@Bz5GSEGoyqTVPh6=n?Nvi)TQAU;S-6LR9qT<3BHr)D);5#mmx4%Xm(-# zlJItzD$!S!*M?t(&IUWrRpHm*Z-f?lo*H^*_;vV-(0s@*X7D=n#UJp774X-F2g0wz zZi&hUZ3*v!CBp<76n!rICafW}5S|&aJ^VK8mguCCcf#+0r_n~Agm*(Dq51G`@jKxU z;5&&HG`Z81_ok8F?rC2|R*_V6XyaCBF{;4K|Om)BO_u96q#p zjehnI_`Bp?+4xKNOV}~m&eNO!Eqq641?x_y)_AH@A&{?rMKgfO|v<+U(-;kfr0>{}S`$PFL_JBl9kq!BUY%=|^=54Sge?xwE zb_JpN5RYuiFJ+Ar>{0)f{9f!RiDuWlnP16Hl*o#FnBSYNlc-|MzWfAxe1g+=Q|viH zH^4Ml=}xg%C)jHgSGW&*Q=-)c-{tpVA4qi9;GgpQvcE~RY4CsZ`?9YDf)|Uc!__Qj zqCl~}YNUqUNN5|JQDQ{;vxejC+IEZ7vr8qiB9)QBY@Eld2Zxv_O+1oJW==)%w#`EbX+$?A^NeImpn>vR%9kCBDBzRX7$C9 znXIQoR}GpMnaL6-*?BIE%w&yebY0{EcFRdl2`%jQlbjM-*n=4*w6Mq1={AR2*o!AQ zb!cT@5tXR9uyKS|fG7Gz zWD%PsdChe{My_JKS@1p|0nuw%qS@}Bk4KiXafIf>p?FU8I`-}q8Vlgxk^JZi_T3cc zjk}&D@Ixz@4+Eh%dOhn$=mr?V`$lhM4H8XO&eLyVqoz7`xtTRjbu4%bJ4f(5Q%CRR ztC*FRtdFi@OVVg;bPd}%)oHQY+3u-Mi`~vXnCi6H?d)%a7J7azLf)4Woi%7)V;@Phc+|@1{p@pzt{t@|dO!O{l;CL&-w}O){cx%??moc& zd#Yoz2Uuj9(+&@@9)uQozNo!7`Vfmt^w@~$>>*YoP%KsVaP%Q|R2n@Q-N+^r+Q)dq z*65?`Izlf2ZwR{|W1A#Ohx!ESxU80QPEv0?8h|vCAy7i^m+YC__z*YFR=oNUMlp)US_>cx2@Zp{|dYA zbjP~e**&K_)_s+IKxh&CoVqvqD*LzO9aDJ#US%cthdSW~$gS=heU;Up;k5e>cJi6d z{IG+qJk#mPJJ?!@uvK=jyClL^*YC z>?g^4WI&JDU)Ujurh0sACv%@AP{{3OJDH!*A`cWIFDiNW)l|iHvXZl$_54oOc$TxC zf0Lbhma~F?o6Qx-TT;_6_AYCeJX|%u%a)2f!51AAdzVd^?yTo`vqz>o>-pX6#2I3g zdaL`e*lu=!&_Y^Y?`9{SEv!479TnTn?jf`Yjxv4h1NL``PBSORK47tPL@o=uUl7~F zt~M+q51GY;T5rc>_&-x&c7n|1sgZh9_N?E{?0CysJZUu*q2N_&z?z^#lB&s5^c#} z7TeFxm52>r7yF)FBGK%c`(r<`r4m_@$78>;S%0u+nXR$^G7~SX!3y}HX?qO#V-h_x zYFCW&z8471W{>(Hrt&ct3Eqd1FJc;Rmgwck7cn=Vb&=C|J^Zp3k!~k^6Z7x|Ew&|o zjp=-aK%V?MR^a2SB&r%VEav0uBx)GuF7WaDB+4CV6y)$fNmMkjM?o%sDxK%%P#*tF zi!*-u`A02|m(k#RTO7Y)i2p5(76tS9zH~1A3ZmRa_wyEcwnlxdi04YwYbc_8iRKPO z)Lo)``!y64@p6G;sk+93B0fU$c++%N%#V?1TTP)_%uf&qMm0_-DCW~8%56HipoHHf z(Nm3x?w9DEMg}GPDT%%t6Mz!_t3(xX2Bo}kwm|QWIkljaPm*ZjsFMqN@be|=H;O?I zK5ur0FP1Nv?ey{<{5nDl;Zt^2K@Wb9;CcFvn9h3gM+nXL3?1Qup8RP-FTu%8LzQ0q z(~Mjy_&?KVbEty)GDatg>wWtX5g?`C9jqU$CpYzLZa^r5KWfoq~f^+mHc#x z&MdADSMr$>9T(~>F!@C`FSNA4;M+6GOYwIy@=Wo)GSB7g?t&B#T`Y3> z&xq#=`tY$5Rg9R<`tb84dbjt>1%3D}0>LvQ-YDqHzmn)G_d5mEe8eSAc{P0eB~E!Y z{A5B4A!ZL4SU)NasoPom((~ZUj+RgbFN#MatXJfqdSjj^rSIh2&Y>RXB*>mcbj$@07f^)o|fp{%QuVfxl_< zc=y5vzAu9}gnx6XQ~D6jF0*;x!}xdjqn_{yJFlP}hVg@Qozfe*r%jZ89sen}k*C@m%Qy0YZJClIrQ{}9;A^B` z?y-4I{E{qmxs<$z_bP1Sw-8$CVUQ{u&R3^VZQ*dd8V6M|3^$IlLk`m_F@Ag_#xGN| z;|h$yUm~S{htpM9;d1Dw561XYH5f;VLXvjcu5>jk=Oc4nGXG4jC}s8VK!C$LQH+c5 zP5k5yJ_|eX8Qn21C?ej2>V8qhk;DCz&xk=7-jm;zd%|eUbDsP6a(Ik#SX1tVBG0EN z?ykY`>mfFmONxjK`epq%aF|}<#Kjqau+r1^&xrwpx;R?kHOhZRcM%T+6u5O@AfQ6i z&_KWiANE7;)%YW@Frz!(hFm`6_bF)M+lHb2b4&&<$$g>3DYvNvC07r3C@&mF={$_$ zKaBFH;;xiO(=tq!yBhxrFXY!^SX+c#EK7kr{Db7MUjE@_El9`liD;x@j z913-$yhxWeZzf76_m=_4T{i&BT2hZ?O{LrFt@VzKF)UjjyRTx2nQ?_Q&!(V04D$Lq zY*O3!fA+8F$s6V_zf8|41 z`?q9{On1S?fE82svziC^5tQU5 zpVDmdRYqSryjQFs$`d1fq2G0up%7-2-*-JSkI zpV_q^cJ0p!R2BZ-SSM;RzPRhimPz^iFp6~;Md+VN@gGKcG)>9Ww2a+brdQxhBu0!05og4^xEfpSx9GPI!agauS09$M2$7ym5uvcKXxZQD z37M^bo_1r7^jD4TUF>O=6xZFaW3P3q4zyzI;D#@UF3!%XJ(i= zqW)GKLtNE}^_b8cYhjOXLPl^iOUGJgYc6Kevh=%|Ie-1uoMp?1mJOLm??L0qUMle% zS~s3Y>)U#lLlJLWX3nQ}|Gi$Cxn5fF8zaW=ub{;E@c-|c3PUd2PQ*oPiqd~9j?%4u2@Gk z3dx?JLnUm4N?@!KT&xnjEDrdW&#PGj6v8klh7nN4Mu3ZrfQ>K$7#jgzHUe&9XTZJ8 z3%Kty0Pj&2P`nIMbvjf7-V+)~VH4o}tfMJDk-}!c8%8rBRaXiZ5#=%p=TmqUg)1mr zMd3OM@1^{ogH&Awd?LzaR3b~&C1EDTS1{D%UW)H$nCcgXUhq|%a^OfmT0zQ01$W33 z72Fwbq};YEFI8R-yWqsi+hCV+)R^_KOL--J5A0I#Mkj`kQ}{IOQie8eqqyMipztjU zKcsLU?1wX=-@-1yvVI}`x5IbceuDk5HF^LT>DHU!Ibv`20?`*2`q+N>Ife0~#`xKO zSX1O1eyH!~V@zEWMfp9!X>1^4=5)48!Ehkk6Fe7n==Kw!{3UEZ zJVo>aMhDvu|Mg%)Jh@DPO>$1smy#8$Z@d^?>y%vW!USMpuT`IRYt zmHJ)3aeOMEk7+u*TJB@h;ohbxd@2kcGo76esk#gJR2bL0l~0FMT?d~{;Z(TF-NCO? zPi5%eQ0`T=(GMs~;R^Q?$^$SdvQyc}@J8fDHC4A)c|hj* zaqmB}$0(o2;MY-kDsltx7%ZvCQy(MCJVr7D*?F--^=U}eovd!7v`@p2BU;s`N%Pl8 zpSNN0C=4f;->SYwwfK;7{*1z}DEyxC{2or~yF=X%AEtclGLCQeemJ8Md+!@TK?%TT z)ayQ@(*GZOZyqN{aUG7o>bZLFomq)vH7i;NXmyQdcJ>syW-n>c>Oi{^U_(|tGd;Uw z%}y`VJ(7kanGrHJ@ezo@v20{Zk?dHpvEgTIgNUDMXS$KWruboxwi&wqjWX?~xFL#|MJ~$cH zn-td0`6VQUm)CZ>Y8jS4i{ZH3EHt(J5^fgo+1txhnxA3I7gG2m;>=n2%-XeV8A*1XI8xbtmm-tX?GyoZHf z^nKJ_5H_s;oO_r`9%grW>Yc-E!K!-a)6VQ=Pr4Vgmsg%~-zBV>{qOF(1bhN`hWNjV zE${poTgGrqM@birGMo#e4BJ1-u=c0viJG7I>8E+&r+IN$cz*p7PeIsmNr&elwra)I zo|l{-Y>9YYaykc)63;)}Nafr}WgZqzUwNk|&QLZE3yE1D^em*(QbhBD<4oi{q^QP) zRDO#3vXJW48NPj@(^-t$sMk83uh8jSg-$0gbUKZ3%E{^Rq=e4!^n}jvw1v*_l!eal zbj52Vbvm8pI18ViGs|-pdY80|%c!pXRPTGKmU}7O&v5MSXYarCZNe$``PTczQ|vwN z&xp&Y{im3__gV22+i}Ua#mAjHF8NpSDCPRK^Qm>e7MD?9PO%gHZB?h(5Bk1$KpGxPO+OVxv%OJd;gM;R-IxG_Wf-Y*7CWkQ*3g{*9d-wD8EPHPpZzs znf3o!b&CCby|elhn?2ZAeTsc^xxe}pQ`?tTKPqr-xn|w!YNX#-jjerq^(l5u&< zYTH>@*z!wwlx1gm*rV)j3elhbC{z5u1m?KL_ulHW@PO|=3h%Ez3tu5E`hf2f)i)A< z9y3CeoF}Nvn;q+e->bga@zM4lSNAxck6UICvK_6X8o4eJp;+Ah^Zh~{R; z&jVN0^a#s4SJd1{^hw8$TGrPj9pCHQRFiakv$eTq$hElj?KL?E*7z*Lw=te&_-4kl z3_ZO6k7~cx^`n-1YHoJiIQV>x?0VPb->FHu4n|(Cxxw|-{_oe^?D(-*!*VX|QfF!j8Hfa~7`#C*!jDgUF^DIk{)xV}j=q>Wv7F2U6A zw=S+b=9s-WRCmDj<37xlar0bVbq8F3zYgJfiz9UhTq`^rzoG7!rkdaZFL?I|U5Au4BGe*je~%@3y*8K%Mg%@vv4vy^RubowLWe zF_^8Zr8d_JC{YkaAtlmdFIF+s=f_+Pz3;7iNI?ES+e%ewcn9hV%c znj+!rK`3G|#Z_`x*B4-3KW7sUM=$`ziH7!aPivt->de zMp)ZW4d;bVHTYnj!_nY_!!AdI03GfxU{BqM84?{0SHgVQ=vxFU;fCNMXoH$70#E~D zLjanfcTNE2z{WWNSOD*s6M&_lQTTIz0K#zn+yGn+pP=xuxdG^df0!G<8?3GfzzCId zHFzmpbVUH(4v{MY5QA&32*55-t_Xkz2d)Uft?-*G0&oX3NC9{c^h*Kw0F`q!yiE#2 zGrV8wgO7mN(1#zEY#4xM*x?%?e2nlh!YhQogD`gx<_^RxN)g z!G|c<#|b`8@CkMVV#}W-%t^|1n((IybDAB2-0~j~3je2#z_3V-BjtaRfF7;*@%a z;|OE|cM*JqC{GaO38FmVI0EkuoF>d^!ki||83(q|;Y7T{iTH(15yUojw7AcM#?d!rb9J0bdFnapE{0bQ(2|nV&_M9O21mRD+aEzGy%kWpr9B%51 z8)+mrj>tSWjU(X~xRHLHyV)T&Lil^OQ5~9JAggHg2rwKkyxn6UBN%(vaJct1grZNg0gmHL~Mk35S z3KtN50pZsXCPLv(3S|moL=z*LJYfnH-r@0q*l>v8!xSFzAb*Y!<#ED1PT>hE;RNAN zcyPQ<68;p0rz!O`rJklTL8O*b=n$#pBBoY}qzwqafba_lzfeRO+e!Es;bVl4i6{dx z@ieF_4pHh6N=|4-w`NQ68yUf}AAG zal)LS@Faz&D15CdD*P%4)x>L0={Ry;v8rwQ{Kl>;@@1_~EYxUdFk`f5nm)zG*Q{tgO{P>nQA_Fh*gVQtzsr56gpx2y=qMCkPL9#2*UhQMj-U z@ezV|QkW!6p5Xli-&Hps27)IEbFwZf+$)_SJk(=fSUuvUdK{ey!7_yf3J+8GIEDGf zsL(er-}nst-Mm60Vh%Mv10(Yf6MVe!8F+dA;{=~;j_%Ol834Wa5lLVh47<>pb zAJs_kJc8E|93glo!7{zat3!aRkCC_GHz;}o8vP@09ki_9V( zQdppH|7_&;6SGmSoR=WnPvOo>sN_qc!oo!|!FdV`6dt1RFoj2n{y4!WDLh5t8N#zm zNggPSP`Lk6#2>m8+jE#OkMq>a$lkbYK3oXB&EW9qM@*VKFK`6hvp;AQNkQ2%*pv!jio;6nt%RWwo*=C8u?4-tIyDyoIxlN34^QE7{4E)$$zgwpi{ z!6z3{e<>AOsXeWTkqBPcO4by?J1N{xn3DvbAs7}@uEkhp|6(eCG4X^j>y}Vn3iA{m zqVVJrlIo=-)fBFya3_U%3J+0ud?}6KQp!c){$(gFhn6A!iDjf4m(wg>-X{FV5@~r< zxO!=RIZ-YrsU!F}g(sI|s}=@`CjsI~082Yg@JR}#63$#=11WN?3qi`pM@ph`E z9VO>D(Hw8@g}!Ac+k0Vh8FXN{u7l_)%u~3(gLp;o$qpK8f}xY_fli|7{7<3gig*{b zs*9wE;Nt|JA^1!e&Vv4Kl1~bccT<@ZLJzf^!i7ClS`XHHrUzFISV?lYk}P(D`&Z(q z9VN^YE2|ydL0CoYSw-bgxPKLv;9QL~aSETHaN!ynyEQm#_7i-D!v3|ypS2`o6dona z{s^u$M=3lL!7>;2qJ`Ywi&k;G7cJPM6fW#1`u=Liw&0mT)Hd(O8>-k+*2OaHPWCtK z1bcx=LRk1q;bGxL;nza9W4+@+$3Hq=b^MoOmQ!+m+xfcF?HX~7xfEC0^%2)m*MqLP z?x1_r{j~da_pjaHaeFTJNSC`$U6-%Bv+l!n57(WotE#WY zGfd!z2ABtpFduxd0Gi+`m<7x5X%;jC?wMCW3j|>ze`E{KL%vJ3Fpz1~`2w;=5LEZwBypA?DC*#5}PW!)pdH z)IAusHDmabbr>cHvtb#A$Ebw6ue{a@d6}Ok_y?=sX5l$p7#zc%_9KaV^`nS43G`)YX-RPs&_X7Tr~&#a*%p7%lBR^GxV3u z0PkD*p^B+X*MF=c{ybsEXUO%*WuL+^8hnV_^TlR>ABMlu4Df8OuP1%?N*{?fW?5ZLc;1T;BPUW`K2T z&ou*F(eq!;04J#Y)-@RZDe>@|?e%j2E{R|ZZx8$C0Q6F8zqRJFIat>@tCn9~j^UTC zSTF}5(X@CDz`^hdt8H)eb<6?yTgn?;a`ha5)j_1JT#f*~5_Tm@GG-e$iD1ZaiDfM1whiYLurIS8;6R)7G@AOr#|hcE~bfDRB~1$5zw9q0i8 zdf;kcuoAAua|^H<@CJ|7ctQ`>0)sWM76e!e5n!+mA|OB?^nm~aFaY>PyY;|e1FQ!D zhF}QK7Q#kgun{(b0GnVF2(THp;As%J7SF@LwIIN?FoNfwVFUyif$f0LUblk)+u=H3 zumi3G0j>wUd-PA>?RZ8SZUO)ZpD)fa4QJ#Q@9-%ybia6 z03!P{5TJ$?K!7@S2Y#83y%PjzVDAC}8rfZVCWO5Q1enF%2LjAye}Uu9?g0UU>;rg8 zhusGPw6nhg0Xo~E0s z>=^Q#eF_BFz#c%Zvd@A5TiHX%RrWbN@6A4sTxDNGuCgy8SJ|T=zz+6hg8-B41PG93PvR*N_7n)9;d4LG*)t$OmOY0jNZGeQfIaL55a3q!Z4lsN>_rgZ z5c@}9aG3og2=LeJB|Iy_UIGFBmVFll_!N5u1o$-j9tiLNI|TxKmYv3vB}>?{cIP4+Wj@HG1w2=F}nIi9v+ zzXSok!+s3{{3H7f2=Gtrzd(SK>;+fDF4phy5_X9%QH4h%hGX7nV47I#Q0kj`uk3b$r7iI0v0k=bt+N!gL+$BWrS4eWf7MC#E9;&3Ib%AP6VFaz)uB?e*-@0#M{-s0V;8=%E9qf4vw#KaD0tp z$}KwH>G~LZ!2J{pc|^yLJWsKJI7c`xE)r%{J;jz)-6L$TIV^mlrrPmH%`xGPnjyz2 zysUlIz+PQRYe_Y|W+AK^&E(cAdcTs8vnhRtoXRR|#>d9`GK#D#6dlb?DYpg3g0LzO z)78wH=-5~&gwZvzv9bQ7HkFcdeJNSfLT!lMk<^m<&_Fsnsbu76%2rw=laX_`ajNpX z6_MdEVSC2L2-ucQZ%GeKPU*Q3U5@R-hJ;I-)n2jaidc^985;|ABE(zRC#O;)NnN4B zIxF^(u!vDLC8FihG3;MtkDSzRYooOFiawAYPo`}h@6V;>$z+V9ZwvE+d&b5Hh)hi> z>G(E9Q&U+zsiwEe`UKW*QMGm18mOi& zaR?PTmApkU+Gim974Nu+>Jfo3pZRM7Cy>crqsI2#?CzuALzm*gKU` zG@STI+^42eN(@DAX9)V#$tgLL)F^`FB+^R8R)?-)Y=f*#j3_$dhm#upmPy;7jAN18 z83H*o9)fX29~;t@$q-D1VAZBI3wt^TgKeFmNMC1LTW4o`Z+CAn81Cup><)MI1;gPs z*gllj!)-9yHlt8R;&D^_k*RGJc#pG!Gq4RdDml_*TjgYCXB(JVDUXVnq5dQ>LeAtc zT}{WbnT(RwOVDy=yv^!O8%)jIy!DDcl2U2B!(3RxJHxy&VHnL$rIejvtE4bYg{jM( z?JyjVjSaQWSnl?zI0~;(bUSR<6QNGZi$8jz8-)v2tzWY+JQxlRhC{vKa7TN%zhkhs zdmz-+KG@qn*x%J1?CpV7o78wVrL2LJ8k4b)5z05v8S3utjdb+(bc6;&gI$qGPbl0m z5FF_3?dlwC>$S*xX(&U3pY_FeK4{OMz=w4 zCLyOZWo!g?<1mbk!EhW4f?;_w8keCjtLf@wMAtLPXjWJHWnG5#ie84+2tTRC)J!TF zMZUsFPScgiKv9ylzG9Y+pKO>a!TCFKAzNcC8O{* z%$WG5h0au7WxTJvlh2_=&(N#twT zOsQKl>Xeevlgdm4n-xu0XyuxT!nTgjL^7~jN$X{a*c+S}&Z#8xXe&m)8%wb zAx^_8YeKBqH8$2O$95&t<3^G(JEkY>K#|0`n&w8tG=h!EbOo%jw32Q6BW=Sdy;x=VzWG1A#E_5N>xtTDre+LMOQMFlZTVhjGW0;PV7(8keAq$721VE zS)t?FHdWPUNHo|*7T5Hgx-wZgg@2}Mlbq2e-v>cauRLEO6BOovZfDY zGHQiXL%ml@8rU04W#h^Sic3tJv169bsxS%38ckM88cI{)h7nLQC$*V%5lx;7>6?_v zsFES2KO-Ye$*w?QReu4RNbKfpGNZ(Y)!42XTX69m)n*VtIjvVn8kIBSie5o<5(%vm zeju%9a$D78xA5VaTpI<2LfB0AZD2@|(j)d$tALCq~9FjgHSwn^S)3YCGeEHx{xn{(~Y0fUZRhqPmNOr7QAJOez3K}s=6yXwF#p|ZDT{) zc7p~V`jVMgHYI0@&9R2sBvi@~lg2L}xY&dO~l3v)X+9G^I zV9Rbs#>n_LC!&pjgWD7>o6>D))W|#DAm>W zWVeFuk5RQei)ndXkZ?>Z%Vqf_ix|{~xVUnz8-1{zpH-qMs=rdQA*~ok%Z9IHTM`x* zdvn_q9;2D0#8NVDVF|Nd(YL4LN+y*vG3Z<@mTm0fA!!1{*O_Bf+(ukU>cpwc-BH7o9VfYy|f~N zTRLRB6%7DN*=79d7+CJ)j&5Nr?ah)=1H45d+o*B_q z6WWsIk_KZ@a~}08DPcRZrVtp2<1>-ojJk(cget4}#Dp8MYKEg%tqF~x zEv}nuG^Zk&DMrYtXhq9*!ltIM;xgM{c>|{5XMEra zu?je{FwC}bv&k&S(lGYyc7&dh(^^uoVT{eD6;G7KO)C!~nx;%fQ~1zTj?21iDJB@0 zj4JWC5-(zm1vF#r(QL#;lema9HcXnaDx>vVOthfwXrmVK+tV>M9Z%9zvlP0Wap5&A z+9K6vC97xT6k3~Dr#397$Fn6A{Yo@DK8{0f%Vn69wsw~atF3tkUq+L9DY|Tlp3a?N zb&rDDZfizC$*?y`RkY2xdqQX9P@0=e1SuOyQAprKMl{f4qHNh}$jBAPq{X*s3gtc<3V zQPs{eI`qO>QKA2v z(-ZpCsaz&GK4DAh8y=y@Xh}J3!)`YA(?yK2k>EX;K6(4pw65&cr^~IeAt@%%0#9ph z5m#Jorif+xQd+n|2%^6D| zS#G9tF3Zg^T#8Ihho@<{eDiefJ+hu&K*k1_7&#ne?c|CS8)R-S8uk;1M@)blh{dB_ zoT*qs3Dzj61V<0$%8_~|0AoO$zc;Fu9TzidE>Y!Zb_ikh||S1s```icv{u)u|QxnBgc|yD`|8h zqsVbYR5WfYo3v(TLkI$f{=yV;9`fVxAeMAkb zyoH-po0UOlt@thr9mvV_cm%f$e3tjCn^m1taHexvf=#kM0Tt8+R61P7H}Oh(T%Ujx z|4G7TWse$t2kqQZQAg$2E*MB_sE)IVL^6iv$-rJEMx~I|iY*vG<+>%^$NR?7WyY;J zt4z-lKD$8QjphI9#SIF#U@PGUlWA0C9Ah3d+a{-XaURLqF0ec`5Ygy|Z;2Fq1ed}{ za#BvgrerLmYHC6cSo&QHn5zS--eg)CmZM4vQ0;TbGTo=TYlj_M1BhKG~sT>%o8q)trM0(&QkNRi`PRW(KZ-JVI2_~P$y z9JeqqqSKGLyQ5?R%sqm&Ga`2#CGm3-*JhQhvRzX$*QuFZgda;JGn&qG>vD!Oo2TH0 z(clLRX%S6Jj?-ZkT=k3tJjU)74S48P)s!NqVJI;=p`@V?x3DR`YK^M9lr#*-b^7Hc z!KP%o)NbA+Co!Ah&78nk(YZ;{YgEj`rzs@VOsu$%=KFX`;75##<_32ukVhk4j_HHE05K0lmaV>e=O+r?R;eK&jvK7ItkvchvTd~-LVxcV#7d^{XTC5~S&!zBC z4=PDHnbvnCRW3@##yzR$wj`!Mf!nO=cpx%0ouJgqK&4F2Ztj0(&R4c%j3^m87sC@} zn&~jO*V^R-E>=BQ1uF^TT$|+(EFN_$3L5Sx4QQHEt!PH$I8;s`MYJV~m77PgEKLmd z(?dn1VE^Lx5_xN~*{1Qdf zP+FT|Au7^PN6ea0uNIR~P1y^Z;kjGU85ZAEdK1jk4cK^e$(GXeCo@V+zZl93JbfxYcCuV5MQedK#pD9Fo2=Nj zY}z=uo#3*MuUrY0~a1#4|z?bsR^`nG{r2(a`7mS-D$*g@I!>O zX-4lGXj9Oiow|4v!hHHdj~!vG=m0e^NsT`YHll_~8BV5e#%^R_l3G9Q39sGJZsCUP z`&tXjSJEu^K*8N}6In@dQ)$6yq=xcj{O+py59?(s*mk7&pqz z7@3D=B&McyIhnSONEth`l4Dc0=Sbx#W6F$4{Mk}DcGVhvjC*B~kx6vf^JNGRVu6~m zHvu*4COIvSD;dznGG!Q5pHMPI0o7y{=EOX-; zO-*w#vs#E-lJyG3%g>V;=ozd*gU7|QZCpj#5yo+pvKLNDXNiR!i&aF+RxUJ)HY&M3 zog!sE`J#PXMA_cm;Eycrv7uq>0*wrEi=l0}P#v7F(Rl^!mnu`5GO_cfFs zAV>eK0hON~$0QS^E#pQdw@1yyHJgs_jimylzpMjHnsE}t5<$BrDk9_MkAk#vYt&l7 zECTD9$V^$N5$e=T$)=0kO1I{bg^8umdNg!|`LJCBwP->Yk=A36Vgt)7HZAAh$%+n) zYzvsmQZtV4Xol+sZC8rYX$tc&9*ICPR^h-uj;SqHeBA*@LNi}rFe0el^&xszX522Qv0yI#&OQV(ENx)9nqx`s%b$S(5!;DU3PBCeN$ENtx(c&{c zUSj!?*YYQQoND^9*Wxl!M49i8a#Oj8=hLhBhES!qhKj1q#!*|c={_c3JT1j|N|Peo zbmFk>5!r~Mqb4(O#t}>I1<#CY_@0;stJbuSjp-A~N;)J!kJ8d|DyJpw%Af>I+Y0-6 zUmEOEjHU2-wA}p}z;#svL*g{+NeIxcSS#ANTh&x9kxZpD?&i^OeMW0&rXp<B7BY>p99gpSEGCq_R)(B5 zplQ#iKpV?W!x@flonDTWb>sC)ZUBI}${JC=Q81@c$(xu1dl6GS0ZLIivqa7)eq@@v zqVOSs0gb8#Ku&2BR&Z9rHicKn$BPEY0J+z|h)|n``MU~yqs76YbSy)|WW-heV{K4q zFEZU97r;H8O2f7KVIH*O`$CO~4$A1YOP$G7-`Hs>Ts@|!<1!vm;ACoD7Gbw98)((cqim|i>ZIbtvx+OV!OsRm3;X_UXlu_jorIyX?PU3?>QzA5;uvz78 zK>pH$M*KA-f?y2;(^tah2pA_BN$z$hGdhf@8BTM)?A~T&&jk*}l8L_~Ii04M zKzpdjM+L>rS;}G0^Krup;z6Dx`<{vjH>+C&~XG8AC>Wk=F{D+)_XCAN>Jmx zgpEp$1PXs`L&DJ(XsTC)>E;9O1t=b+GvYB5NYPr3P;qI)m}%CT)o}+Q&R$fO#*^0a zSEfg@v}of=^BinXN7cQU&p7bMU#EhY2^6MxxpZ{|CLsz*7>6uTY0w8Mq$z&}vJe9uRLH;p?4|ruphJ=< zU@_j9l!i2@pj-8%U^lfufeh@1B;|pwK1fpiSxA8l8R(~y6i7py!WiT#)o}H8NP`Sf zNPz;QphAS&lZ4$MQ~yRGN99z=JHExJVLgS|9&Al%%dpiqLzY^H?XR3?2qs~Q+Av9Y zooYAg$=?wnG97ZT1rl&E)ov!14N%oGq~KyoxL_lenvAdyNiQhV7#0V(5^JwK$eV~N z1`_}sBM<|X%8bJhq+tY-kcM$;0aB+cF@3E)SE)$gg<2U^Fu2Tl9OD zHB{^)@`Qam zDHMPR$_Vcn_8cd$&PRpurhSEkV+=W+%$UtG8>Ur^nLu!S>~Sh1~DyFsN^LRFMzbc&!H(LfcB3@#hc zfXhXU#uobpb#Yp>IIp250Vz<4kKi%JtO_wG15l?z6y9Oz7O2s{D!)d92}Aavj*mH) z8>qsify$}DrOPY{mq{zfmC1|H4$y?{$3@np(Eu*hDr~CLklM#4VG~UO3skiDkm2TpxlvU4H*Bsep%t#M(HwL95%Rg2sFzgES3!O%F8Gf zA&qnZDwl}36F==PF8na@VH76DW)C`c0At9{eYp_Z!gavPIr@^Ht&^Z!$-M0Ee zLutFf6M;Cb5GZ(jC50+(aiP8S<~ADYo7L2A>;cTfJ|O>!eBB#^rE~hBgSE{w4<$^Ybw_IC8lRbZuk5yCo9zX+Fzk3{_Fl_PewksG*Sp`$UtzO-`Nx?re?JZ4zSV9?U}B5kEjgH2FM1>={_tN>6ssgb@aCWM=3j7oob{q8 zxi>1ni2Pz~y1S!YUCfIqS=x zz04@hmw#!tuW&i@V5f_W_g^x{5gxvn}5|;7Q>$TsXMvdizOHbugh=b=DZ@)mpiz-d<<=^SU;X~#ZI(&r=Z=uKAUrpn308z$Rae#=-L~o&oS8o7>sqqNj z!u5O-5G&7#9;4MBkHe1xQ%`b;+{+)uj#U?7K9tlkD#x2Yk5ihmd-LZ9JeP51cndqR zKi>R#ocWaaDpp0^&YvR%5Es4q^Y}j|5NA38E=H>?$m?4M9!Cg9{EZX9*Gf`+dTCxzCr}sPeZKtjIAQO@MEn&Acb^;eXdyyB z`TLNSi@-Mj? z8MMp=M>X@iB<64N(*$`*1m@c}>C3;=Mk~yD=HGQI$y0 zUT~Vk1*0ZRy2+QTuR%aIk&IVG$lE!R;4Fumz=8OjoniHe%UJ~zxe=|B1mC{9>b-?~ z5WDYvNU`rOg74wfl-VfUmp_ZP6Sk^qwr}5kB)(*g)q99>et!e6i~3>Jt)OzCk!rxY z-)T0_7@55!iLX<59#>P$O4d=KP>(Gv6tIO&lFNX6`wpNg_wG9=lJp#4{u+-<@C&|z z%Ud|;CdGzp!oI`IS9r7z+x(~*BNcG4*5fd!dVd3YFk zUw9Oi09mY$R-+#0`DljjcL8_{pZ5eAV~wPzyoLP^09wA@>p-EJD^$5Tqnd4G znb?FDc9TG>Se@XXE6i$iIA;3_PaBzd=&eTFqz&h+W^)A}_N4GQ%C5KYB%2F!!3E&k z_W(9$-$Mj{-XCNxlZw{?e(%1Ay!#&Y?fX0ygF6P_zQ;WV5m`KiCs`ACj8d&N*ju>Q zT)FrXbT7^B4|(&insyG+c$~h%3%Gtk>0Zkt7z88GCDg!7)h|l+O>-7Z-U2uD7p~AHv^EF|6{Dxs?DAW4V zsFnA*nj*1Z@>Kf@+$?&@{?A)@h5y6Ft?-gBM*{JRQHZzj3bn{W_zEZ@zQS|$)ZQSi z|M!~)-79Wf(zoIQgT^!y$=31~uBW+hgA170DAE?Ba06L-`IkgVXd=B{T{K;1c|_4$ zc*t9Lz!X|8ncl(!e3g5sIw%Mzh>fJoh;~1TZvG{z5XIV8c(leQhL_NEdYa1_M`1Xt z5)v&lv>Pp?_{Cdp+;MsP$-Be{9?f+xe&sVe#bc(_z5iXDb&ww;cP&bx(h8-pUXB;I{n_XTG_)=FjV!&%A&9*sp%^F9*l| zZ1uKJFF5n(PhQ5(zI@~U?{ zvNrRnm7jfWb;F6Tx4&oimd`%;&~a_`4`$u)nNJN~@7VvfgZdNSFT}t2-1pc2>Yguo z?(!de*OGtuGJV#^iJ!fpZ{9c^7$DLqV$g^Ie(1-!4g>skASaSGidcLjmLh@Ev#t@Gmm%Fwq|3AU-~>0)T_%F_jW^zSLs$w< zXa#V#1AvH4q^}Gy1`cST33?9U?9!BV~nqtNr7JeB95i0Z?Qr(a7n=p_uP%udPtW1^#Fxy?p1i=#i ziCVxl09N@rB7cO?c?@0^+=wpRgC!R{#xjC=3`-61&lUUUE!^8+ughDw7b#vuWQnqI zoBMUF?;uw70upx95EOUDn0n4^B5!hG0|ujBclrJaX*#b4uYu`$zExEq5Psu|7*`tX&D zL=_!KF5Kd`xEuh26VRyy;7hvDQBaS&ee~|2v5lcG=K^#iIVJG6lgEjN{fOwNa_XHD zw2*sBs7DWm&{8j=y3F6#=r;iYtrEXL&Yzqh2#z{%)HnL_2YtClZ(&(2IG7b_1Q(Cs zo&XVU33torT=Dzz&wC3&4xO{0XHBT!v~XuE=%lw0Oz>2XSp7#1HDh$$a^{ zjf`Y9qC4Y(DiAmz)R>Sje~9)lpQP2Gwq6pLxtFFSbb6uX?92J9BnSTZ3bni%mVHcGCN zxX_3M&*R1g+vm$4ZIWEH)i$EIGY~{%KemR}f7)ofC3GR8BL-(y0}aPH6t10(-a@=y za^QyCih_gLqUh`N`_XR8KWs>zuTX2sVEz$PF7uBxNKOOiE7W@PkD1bG&=i~&^%)B~ z>CHdF4cJ=plRd@<;jvm0E*wi=VP3U_`(l*%2?Kn-2%af|&sreP1QUDGTbQ5$zN}s< zZp_F)b1+}dk22uRf0{^)-Tt{+$%%V#auN6&C6^V!M1K>NW7`#S;iE0dIll=#YeEI5 zg*$0MXZ*Mqp&Yn_;d>v9KJTwF63+T^0ts#wM++y-SzqBMuO!%9W~k_C6IAf!yb=!F ztF)crim=J-hQFvg>r5PV#RELTW#vI{{`G1q{Eb>pb#0iNlWwbspJB zu4pc9)f&*@%!=*@$n%^WXyLv@iJd=8Ct+-UT()!Yh>x)AK!QD!l+$ExhbG4!pqQuJ_t>CBlrzsxcgy(8ni|%_$ zevrb~sem65eBRLtB0;Z;M2#+iR-4RX6Yi(*Au9VtBBQZ30ILc|D>#VqV6~BijYUMU zCAg3w<`s7<@myqR{sX{V+{}y$mt2>Tr|_ma^MyA${;e_5Fpr>+XHdB1qTdo5RWw~& zCh-?)HY&N*!C+f^5dYe{>8FRsg2B#U8wYrLM_Wg@JroWhC7}@t1%rujSZ?bHwzntb zo_JS#FxC?dw}rxTPgv>bigmX~+q>Fg-R(*++ARl_kgT+KE1g|(Pog`~8CQDZ9f__) zINs4F$J)Y5d$%0x2z3WTiBLS&(-D-TN>4Bpm&5JxHn~R$M`bx44Yh~lP*<$0OG$)d z9i1KVc!#2N1UuTJJ)u~lGaQYEW1VueJDlihlcQl-PAEO$crXzQ$J)Z}-O;Yj_Jo{> z2BV=^uqzynD;=TsjviT&qwSp?-NA5odo+PviM1f3ySv)tcw00IP>>lE-cBRXtE6KSlX7O)Tgu}0Xm@9j>=s@C85Y&(YPFLYwL`4%H8pBS5R(`#lyjHqAS$i-rX7P zRHCuAwvL|e4!JYj-QE>aI+a96S11!B|x3NQ67X z;b5#s4u%r#q3&=;M^7RYRT6FOu~=JAs4LbP?+JyKu-wre3WvjTC?4#H_e7O=TU#{T z9g6~NV&D&K9vHPQDqUt=p0#>+d!RGW#$dF5mX&CGt#KCSlB^VosAn^%F^;t3%RtUi zyxb2EyETK~svN>M1q|$R2CWx;_YqVxa4G5K+ec{A!g!%WnsIR6s_JqE4MUpkRJ@gf z)0*agGlSVyy;7f=nNss-9MKUMTo$&o?CZi(Qj^qlDktF^I7(bn(~>M%sR8K*H7mvBv?QnY$T>~o zw`53iS~5TLf&91U$iK5h9F*-`Al9BL!y+Hn5B)_-@ZO_bnZ)Ko(q2Myf{J!Nf$()_-0UZ6{ zGN~_{!kboBr}^#4Htk4P>aC7;b;%vEj?Pd|xLpZ$_qeD?7vL!|zS8}#Xo%x~OGBLh zTN>i}-_j8GAG;waq=iOCUwRk*m<>VM7~P(Iv+B(&UEb0bh-Rs#cNsZ?3)=s2#N+7fz@mHnHQ_D~k_0VrF1NMAeA} z%Swz6g|1}QDhy&&!H#kHAyWhyzy;W{i?l%Q_vq{D8G2>5$@W1N>{nXV?KasQ2AA-O zr%5IEBWM5{81#*z9IJ7KOlGw8@O^5u>#(cZloI3ONs>Q_ra4s*RU~=0oTLkU0s#5D zD^AeM$V?5|Cn&FbdMCFSH@rynK6ilLtz9*`rgbq%t(;IKEr|vvwrW(0tBPg`T1Dx~ zGMM_^u5=8{{DS+^H~AVlEM~9}zt7&&IT&o~3`P1n+uAxi+k3lvgTZi5XJ>b~qc0c^ zw-qVh^h@rztK!=CDhB&^(PAXj(bp+9Wm9?*zg{*fR29EfeHDY@SrMlZHzS*E8GmJ&ahbh{%+F3v%RHOmDf$XUzVTirBZy|w&8{no|H z(l_4@u!F(1zwPufC(P0rZ-0Oqz6$|?0o=kM`_|9Ui@BY`Y6cSksu(!wrgf-eAX+z} z5T5Q{H>nv?i$+d#me9sd0H|f)F+atL5tMKN4<>+{0pos=8p^bd!KSx#g$L+mu==8l ztoZRi$bb9yS%^RQKfe%{-CJQTeC9{hDy(_|0Qf5}z~BGfPrr)V^Bw?5mEUe?LHMl_ zCG(cd$)~d)j?&USsV~|JvL9-b44# z|JqmYTzucypSNGz+u89A*MU_(zkl88fBCw;}TMi{_nod8>$0L?CdzhnR_1c0lY0JUy_{Z4>SH~^kv z0OM|ewOF1D;6(?(4I;qG-{Xo30O)@!UfR9}0M`6|?`{7I0QRvz{#_AA7_szsy>g&V z00{oJZ}TSvfYyt>E#y4{KWWt zw^87v3;woOLR{_ySaR{V4RkmGhTqBy2Oe+&EWDUoO@8782>!O06Wr|rxa#8WT==dF zAn}K}cc#V-(EhvJ(UNcjtoi*!`9p4iw%`61kXPLRD}VQ^Ic9qRcKpxW?D5|ofF&1y zh0eQhRr=kpCVCDH{tf&~8t6Qdjc;l2P4c2!gSRh22MTVf(PAh6fbBL-^83ic2Wl3rCY66yJs@q@6v^&Kz+UqUths-~`X)kvEkN5> z(vqfd-5R{zv~~?XDRDMj91*;-F11^kX(0AYBvXonj|V5Gh_`m>HTn{XNHOCgJ^QoO zJu-R#bp^jT&5NCwK{5kuz`W#AqEFD332sa_UB2d5pJ~`jM;;BTHS2irEjGb z?*e4IQ7dpM;SRQ4N{;)Wu_65WK+Cx`iFaob73D}8KIft)k*u43x$I+d@g_qYW`5ac zfUUKEMg=N2O7hfHik#1?ZH+NqG*sp?DVo(wRFQ3POT5G~pHIm7i>g~qOG#a;Tx)>cdGQ_P zt_}P5tgWkXrPf7hWl!s3oHr(Jaj{D?NR+K>0oHE}H$Rb~CsC2l+$5Cd>7@mjx>>#8 ztd`R_pKW!-jp<~~ToN$*I9Q7q&2ZDfL+gQt-WhIMq9;IoQiMKAE zFGbaOZuNXk&qn7<_C8uwUrfnw@+IAis%O;->?0rH73L8C@drF1r?ldT{~?Eg*Zc<< zhq8)h8i-XZj7f;|vSID|>PrVN*>Pv@TK}WBJ+m|W;*GzYe|R*#;9m#l|M#le!Ci0v z>*xONhbw{~|L|8`wTrgg{7?V6Xn#%5=T7|mMBuEp_aC5da^QW-e{<&VkM=~xEBn8i z-TME{z2|-Vm%Z_uziE5s8}q(=zVPAgTYvcEz&}SnG;#Zlmn-9wt4^I>`L+EIZ=HAj z-yZwvO;=(Y>OZ^jeqfunqKovy0B|(N;ON`UQwa286*K|BBJ}Is!eGsf#WeiGHx=!F z+eZ3F{^g$^`-}6js-eTXGY3EWm)9J_94p3FXqniG4EN2hkTZG`?;O@vsL^+56l|`bhP+-*-!~ zgMWiCzJ^)h?|_XCV60Eg^ruqvO;>VmD++xA*Z6zmN|2_p>i_l6U5Nv_XFa|@g83ths(S61F)Bon> zR6}t4cLe+e@Q@!K|LA#CSu6XgW^{6AV9>Z|5FJnnP$_*Ou(mszhSt<>eCeQEeD(FVm*b@r`IYGb;j@z+c|s-ECy!rv)nmX z9EZ2MC-}Dp8fr&J?{DCPE_|-zHc!oQ3kOUCNI-}5FV_9MqtLpeR0E$eqlNM3`h`w%`gC?0I(l|)AE-~fn5fc zLKH&K32o2~oe+aIg4*fA*cc=r3_%D(9HJ0|5VU~|L5NbG4rqgR=z>m&LnoD>Ks%t; zTM1Rb0H1OphwulpdGv|f0Vx|2DJe2*vdan_5b(x$Ndu*;{q!{a9`_rch!n2?8PrC>$^V0wUpC zgNYOFd+uH9yX(B`{f9MGyKDERyQ-eqzp9?bNDTJiBl(@7RJvmYWNCJuPMPT<|iH{tRev1!|dsGKtA$fIiKpOOoWcM2@mTos1?W0%gZn7M7y0G3N`uMNgZ#ex2ZgN=Z#H4%s6AXac%?o zcKU;}1WqKJG9ReN@F1#&F=TX;7y*$&^k95ZvSejwl)4sYLVB5>RA9@hejG35{Hr6S z9nzv&+aId#m%V>UWkr)=bo5QH)t!es-5-2YH}6s<1ZFF>E0iugwM*<7cX`bI?&Vo0 z{I#o_Y7Y+#BAOeMcZmK@@jDElKd2)54S6Jq@JzdfC`CGoe*Za~sGcV5iKRp)qJng)B z&s!_IB;J%jHAUedO3~5J7H8hxo2(_d^BI=ff3I~rU~4-tH1DCTaj=A&)^kC@<25Q> zO6$;VJAe(Y4K#s9&gmT0C}rI9Uos*hzP`S~?mx3d+*4ql zuFf8wULtlFH(VO2?13_LcGOc=#ElRu+#ewzDFmd1?J#b@=Epw@fxwM{A<+L(2GA(g zzdeCH#@p*}PT>v6aDmf6Ap3AA!28350mDKec;||Rro0@&?YNQJdxO5Ss)IUA^kt>J zNyD`5o2A2gT~86V;sxY6ayF!KL_VEOzG1*1kD`HYqJTI^M!?ywkh1`7e^I`OEY|HTgNKWPB zGh~f~nz@x^Xj}MLWX&-4W{0F4d%3WxT30;~>TX2!N)atzHCTDkHdOZmsu^pss4ya#irpi!mzVn!iVpcXv}V4 zlQC+%GqG+VTC1A+pQ8Qq^&-{kj!AIK2?LR1mwUP=yAahuFF&cis(^E5SpWuOgbe6kl0Wp3>`2LcDS>U;^Tp^=>N*} zjRfG^^v(Cnj(Zy$yE5)g!3UcZ?b#K5yq!D_mUMrB27v&QKne-OrNK|oNFfmbSNz98 zh=p?gi9t|GJb;CgKyhQP^y4;$ibeR|82S#DN?WXcwbqp5mJ&0+>!O+7od*O`OmL0* zkan_TQ?#34hVy;ya|lacYsbr9^uDRVsBBV;#aUpHio_UiUSb^SMXY)#_hM zq3)tl;(moWc9cTH3Q1dUUJ;VNIPZU3gYPYQQx1)9Q?l%buWtm*sMxg6^5z9#UQ^4| zX;_Y}tSBdjj|Wx;Mlp}eRa~=p7o!`&w3;h&ZZ6@Z(0x(U&N{h0WE` zR;b`-owJD?;ymrrXjF({eJ15SMy`n7^?F!T?55Sn0fXji$(J9saCq}rG4R$tJ;5u* zlP-NmqCcqO`h6Czq7sK?8#b32UX3iP=vf|%VGd0>gN_;#d2ZOp!2olS7hG>VEhzQX ze5+SYbz5g5Rbo1bwK|{QRu=J2*+g&ov6~9gSXigrkkb{7cv&7z|0-K& zJ+=IiT8>-#(Cd-tYotFIxB{?{MLZ}n5Xk=TFozM6fg%!=AJXFM%q$gkBL=x*#DLj1%ozfG zpqrzeqZy^~okDgPw?9+pfN`D}50np1Z`F3TGw|?Gw#O*?c>g4k6%e&TA`f6^c?fm} zKo95~f}PU;1iN3P`yc#!gRon;;Mw6}X&@{ageCsGNWw4>77pZpoDK>(D*AV9MS0kH ziQpblw!!$@d3p&udAkFJpAMiv>==@r^^izmbs#$6_TAx3imYD%*BZ^G!UXT|*!AAyP&NLxD^v{yCHQ1FSDdz;gi~_(<@sGrHSE}k zozZ6LsdM4$E%9q=0(UeN|H_U-@5%3fqSZ6o)5>KNWg zu3F={wY1yBn(9;;p=<+qe4Q0HZ_BIt9uw~x%FDYI5Wu;up2Al8^)y%L=j^R!*E-F# z+24Hpn3k6$GyEAe_eZL@oO~9_ws)@nMjE>0e6nl@tiZM6rl)<}?Gj}Nv(D=1Hiw#U z=K38$as+%(B&m@9TKu%YqBS@Arpbk~I_jz|NqB6ft^h1k6chphVJZJKxc+69c_?|!3A>M*fWCKRVi22!Ya}=41#lfXtx{rT(-2 zmCF>$@UO=7A4m+xLP718i zbfs#2&mVbVzDdV@I>x3pK%|_*j9>cRO&7)Ir|0O#BBWo9xi{O@5wl--KFT%MdCqdC zt-o47jgJf^rk?Me@R3sd({p|+tfh%-YI-n9{Toj_J|CI5$f< zsn55!g(G#2P-0EnnPkiMSxsqQ8xcxVTv2|1_1KoGMb{awaLL+JjtC_@hPEfftng_< z$NBW)(nDknwCW$Aby}b9VUqJBsZ<#lI-H2#8JoT%k=_=5W7qmIe;?!ZScXrMd zwF~vF)Tc1tt>0Scb?!ihMAxZCY_3mepf8MWppng|wm$LKJ z7cte>dj;gN4`$4*J~ro)pWKvN`tV3q$i(F1)14@DquaITSEd#o8@3gvRuR?>ja=0D zpmfY~X50vFZ_luGZR0aD(b*60b?t~rjU*nIP$oZV(#?{|1I5RQbFuWv085|n^X9@} z5CoP!6kzFtey6|Cy8|q}GZX^*v;KmG7!Z*D=uA`)cn%h#2**NX0Tv<+g+RW$jyOjG zgZza6vzN)_vR+!8OJ;Yf)l+#vetyG0p=Bx@pCB*XPXDXa6)1u87(AUIi-89Bvll=N zA&HO%;$l+5NJ&vM01t&i)^oxJ3&Ng(u-^a5nB@Un-!fU2Uv@=z+-4FRc3n^08*y=K zl86(4=i6b&(1uRV_HHP4BSS-WRYM&a6=eW~fVe6UQjr#u{NWFF*q@QJySSCn)#H2##{WyC_cF8WoiLkC{Qxf8`1s2i)HxX8p^Ezt36V zKy{J;NQ5*(T2%U*>LdxoaX0Ls_C|Yr-^-qu#?aZ(6Ajvt+SxaldKI`bFwhVExu`o%9DQV7H`Gb0YdQIHMWdoA zcDt)nq$~tSjjNwhNk{X32{eJE(M8j33AN5mcc3fMBR`NCxZVsAVaObg&)8$cj6n4Y zE=N+_@pB!1FFY+!@o9bGbK`AY^nH#jO8Oqlka@3orOuiq*aiC0%8i*inYzWu2OnFw z^GaNVMlEwMW@b2RZBE@KZ>&HKi52Ip3n-G_^iq;#OKD)*zs7%ZqDf7&{C4W5M}3ib zqQ%kj!IAaj7F+W@%DbqQowX3{R)M@@6U($*D6Jv-kF#Ga%xbdRDjW8@{Gu+|F1rPl zTVBkqo(OM0!cq$D<7@nURI0Ybm>{2J8=C#bfPbUoa)UGnIRkb{El%X}`$|~1#{#>O z+#==C7G~7cHB6M$I%AOR@K`mq%AAQ{(s){>dr6`9wj17)0}W|Dq++nx)Czw!r3qojCJ#3sD$?S8 z$!SYZQ^-tm_H8SI$RsdvbJtNNRD;GpQVR`$g{U4%B)r%XFQNC5nnc~z*h0=aR(Cw# z;@{;1w~FX2@GNaD!q?}A?2DKU#Tged!0KB*U<%Fxqa1@Ay(pc3Q}+61;6Z|4U6=<6 z^pq8OkN`Joc@caENrBs;q`(?jg7b%x0=<7*0sHsP_D3=7=z;c#E0F<`pOPcd!A!tP ziK~ahpoF1+^|f8D#rx(BYCh4HMB{9sqLQUiGz5b zp2TgWt4~j}flx|p_)4;1q{imGH~AZdZ&*meiGmw>G(T+GRIGo!xaF)mYHnRk!J$hhSqqBGiE!idl-}kBy8Aq6Xx&o)PNv=P+V`H`-R$wBpBPwAO{)DBUs`+*DChMLwx29X4 z41LQ4w+Tj@xVM)5s_P=>=^H{Fz&oy)z)jmj0p^KuThJ|Onn7VT|cllP74K!7l-0r+}+(>F7EE`l;XuM?(XjH zMKA8|t{1nD|9kUhzM0HP&N;u?oNPA9nN4<=J)R?D@#u{Ro(fx2Zvtn7kHOM+eIN2U z>W>@u@13R_G5>$J+K&V8vWCad7gh{CS_`DE8C2py-42Uik-j|Y>+%c=RF4!Y7V_Is zPHd;$nS!xesdTv3T)F;5Rb@mPT+naM9D42Kyd1{x3#2Q&_*nK#xR+rcM-{1ibxjAg zVTtHs+6+L<{=_?ogsYKEfQh7A}Lc!-SiaLKgStIy?NV@951Y5QnAS>`bK8PGr_ zC`l40>B!>cq;yqD6+!#n&-uaAGckc-)mb^@@b~%fF2?DFL%E{|`LYW{Mut!0ID75+ zD!OI@jke={dU{7j+{>Y8++U=7?g6(_tzmxb@yj^c;WGbSd$`CM}60x z(f2B4jUUAa(vs~9p4ZNa8z$wWyNHK(sPSB6%128{N~5*AzlCPlrvhSl+J77}FU+*# zp~>wGD>2S0EU>^vY#_3sbcqkfo7QN&OajekLhCk-d>JQe{7txSD(=HdC2C>q(ROJI zVeeS5`7%ecCBJwMkq}1SvUinsjjzAAQS!G8QTaLHZE~)!AMYVG4kZP>K>EbHd;245 z_?G|n3-XypgPlA@m|Ri6=gWwW&XVawqVlbwwPdQ3pi408fghzi$LhfR(@3B5CH{_)Jo`&Gsl1a zE_{`2)OJrZEIiT^|J$)3nrgbb63N7dSDGtyR1d4@w>3*EzM@j6MfsMB1&)lnmZ`#Y;rXsEIU~Ku(c? z<8Y~i-u2N#y38uPLnJVL38lx$82Ac$jXSo+h=0J3>F7^^f)$q-M=#m3oaiv|rAC?d z%hQtSSn~C<1k_F<|Pr=HH$uq zEM@e=)8ZBEz-|H2p>CMXCwuLgW-**PB3hO0Wa95RkJ(aEG@R7Oiwf|Bl2WXj>YaYE znIDX08`7I1naA{n)T*dxX^lxEhgz}Ei!h*tI zsJ$TU>qV}H=mWC3VC-8z6sKQ0?Jv87?10yW1n=G~K{hepVVa+0*~OiU2aJz-Z7VY- zEfWE-Ldt1$!VThH4d+22uQG``QvtCJ-q7SmRrK%Ws|I$=(1$N#@Dey8=cVB16=OeR zw7yjGrFxGVr`Mts_sQzh@J)F6b`RF;yS(AOd0*n)Z`EtHCfVz)Q3tQzd|TuQ<=3?% z6VA1r)0#G^IK9nT3W1A{0}$@{!tyM}^lW#ih|B2Jn97A0c7EHDmj0puJB(7*MiHQI z64SxCgmQ9C(=Tyyap-JXG~0@EcKyDfsz3`*AtQm6!GTeMS(lS?F z`!UpP4*P@P;+NVmW4Jiq6{R=PZ3B03feDNxV zG70%)pR)FkN4=;*yM?KMg+W|&(j5fzKhh40Rnh5-gi`%=dBGL8cJ}3Y;tmeVDwhi* zt=w$~C+1GgsL!aeX}Oh49fDr!Z7G_d&So~~4q2vxYc$5w#;&zBN-d1l9V~YY54m@P zZSA3d-wtPn(WUEnM-VqQ4j6)$ooIWxzD&!+dSOGS7xJpXq4V=GB(?q&F~MWLurx0r zcp*IX!^{GvjS zLazRMG&>M|p%^`JupZ&9p8s{6*2&(fuTMzRLg-3h{CE>Zk&1s~l+7EfXGHKx1Ezi*K9);JsO zXYi@Ni0393H=g_{*bpypuTKYuZ*C~iVUbG#_R3|AbSql+hsV5`l4^f6O#t*O)9Pd{ z(>}hjG)XzI`o1$?zM0f9bjx)Sj^7Qx#o1o=T_bu$kA3|XOufn3Cd&8sQqFKfXirF& zZ6*&>Y;H7zvFFcl_|wQD814XDolu!-eSPT+n}6{0U?@4)_9})b8Va3BRaHNC{Vwf{ zdY?f*N5EX`H$4u)cv@J({r!j~D(@CEKfx1GNy|T`7v7FrloH-%(yUkfH0J1kNVXIJ zbuFwbp60%qWbd52-;Pt!gIu98|47Xug+jbwio;;ZBiA_W1Vbi)LHEV})T{)+tlGaU z0mn7>vhO@!uM}=>98&e1+8W z)8=bPC#<0}aRusR)g%e+v6Hh(Hznc@Ilt$0R17!D$*hVI>rCgQ&|+8wwBhjwBHRuD zz$wqk^I{5`uD&Z0!}0Szo9{PrL?uU&3#)p>jgCzu-Cts9c>nctOOq-qK&?A0YH+eO zs(4+mEDCq5Fl{IrrOI61RjpL_rQy^^%%y6~e2U}?OF|Rn`%OXCtImO$-iVP?t->Sl_@s&v?JeKu{a+l9!0kMw2S*(K=TPAfoJh6Gx_|M zq%B&ij>0vm(hRk7E-O5@!^e9l5Z&kJu5Z!pn`EjgandCU6P=#? z&ojTYGCPRuVahLbyv{DkwUeO|_E!{MEgsP~y_q#IZXX)aYPUt?UFE?El1#B1Rrm`` zu3;=9=Re(!%nir6UG0o13ci(p>Ac2VR!2|8@Z;tcCl!?DQW>qy@3&3nF(~7a2NG$X z%#fNNlep0ee9a88a4$h@GR~y4G7?)>S?wWa5?{DRF}?;|EwRg&%PjoDcU1Rkk&bS$ z(M^^7a>dU=s~qMMyScIkMDt5M`CG*sS2RVEl>y>m_7Q%lqZaQqE^4o66d6=vwkK`m zWzZqnzlORjvj{~%e}Ww@NQ+9a<=A~=n&XybT1DI-}$*;jaX6$t^YO)3(-$#MG(KzMi_b(4khhvDQ&2yw6x5Ebj(szohbc#|Jn(zhA#^ zfYMPaI=ieZ&G|s}S*L#YS*e5AK3{1dka~)A|3P8OVPGcQy=JE}hzMQJP>Y z*M}j8yfQ|@)$b^FRVQD?^J`7!+Z5G01hg?@)LpaM^Q@dJIOZ}EcB>Njfs@c!Uop9O zK5i^mE}7<3Jw*|(j3Mk)in>v9A~=P}Vm$}xI8JB755E94Uc&++8W-cJ-^O$+5kL5@ zCAM@AV5I3NA^ec{q6>LpJ0RTNA&-V|UezFfBjKv`EVHj=e6y8Zp~Y^<&6i=z0iQC9k0NHow^gT{y1a-da&~~saA5yopZ?lN zi{S-L+>+q&R|mnBjF>9cC{_Kd2jqI?Q6TQ9*N?zXH^E%NI8A3vuc$B{D|>3y#DHg{2RQjx-~c0z{^0uggT$g% z+c%O@VuSUAG!kvgy8o>|Nqb!fV8i%N(hJrGA3iMU2EEkDg_o6G1>57 zM{73L;p*mVg{4Oh+m7!ze(}-WlS3avT12^2UES zr5Ri3JX=kDDp{LZR7!1}3t`7qX;#-PAz6|}*%h?6YGa3Gu{>vDs&Q%+B7B#3zACS! z-H*x^*3nm5$k3)}S(0abv508$jb}}#s36X``@hLGfR-O5~1}0 z%7PZ7JlZf6Kv* zNsq4w9kGW2ToJ^DxYC|dGP{~&WT{Ekq0Ok0oKOz@RC1{dBEM3m^-y$NpJl+RH3rP& zPwQ^fba{vq}8<(IeS9!?e!aC>4x0OQQpwZbWwNzp$TT`5&9ka zrbVNLXYFdnv*$(edT==sTxD^Rv;nYnlJkl~yNC+wT8-6YSdr7HzEqGfq9iLtBv=+H z#3GdH3d7^=gff%`Qta!O9Hz}}XW4YJfIJ_2W7!8!_d{!b+ttAU_6w-&=Ev99jG>?F z$@QxkTu@Si5Bq=DlJhswvaVtPj}5likSp}tJ?erF<@^&knv{QLePRTw1N4^;zJTlH zzlOko;qK4wJV*MGLZ2AASLsxhx{9d;njIrA#?~{dGh(UDg?_`@2=I3I~ms^1XHeCM_r`7aKv?9w!z+0ZM}YC_9Ev@@yiV> zV8hPpG)NpC6yojcIe2(@_;llwIIUBru=pn5jrvDPG1DstWlBNMHaiz~frTqnUxF5)>F`K!fJUkP>yiPBz%$D z>dZzvGTlj>)=Cf>mrJR?d(Uc@HzKVZwh6*3f40tgK5;)xzk zJypjb8%-xA#+Q_sS8SscSqODGb9YB6tGe~oi&&EWOfi}fSGCXCA_FetcYX@`Ja*|2 zzw+9^irAbnRAjh(Cv3o}gPxa)5{4#JOG3zPCaI~Bt-Wup0*|ckRK-hcVndf`IDMg( zSxv{>VM}ScNrr-NDoDz@e)jNN0mPewWs_&uHfxm?JZm=N+HqSqI#9 z->M#`nG`|93gW*PF7+R;BgNTPur@?TMQ)w)VnmlDvdf;L>dO93aO$Z3UGs+&+Hc~! ze(3PvBI)`?I0n+K{LJbq7^li1$D=VPwnOHP$k@Cs$gZF6#$9EX8*U`@Otxudmv&Q; zAotS~`t7gX^f?`>x<(s2PYpq)F+rwIqL`kz#mAHD`oVZwcjbXF_JNIsuz~Y)zxh{C z%=W8s#_+35CwFf7&QADj1CsWajT+whd}=xfGbPF30Hbg7oOQ~eZI*>zj3 zxOPXWIEi_8??@+HN=q5NRQ?s!{1!K7Ms_3Yt2~XfXRAeF66?^B3d5_S5} z^<8d!<+*E6usJHesX}6cE!pNC z7tTQaC>r~{?GN|lU;vMpUgI``=`m+^9T-@%a-a^xDh-qwN8+jeHda9}iN^Mxn-tgP z%Rru)W0P-v1~*EBwBV2|>KD1i#gRPvFYTROu;tECp05d5|8MDKkTMhep5`=2me*9zYcZO zs>Y|1ZMt92iqle=qc29+kr2=OG#SGyR7spylbZk_rco!fRl&L^<~#8o--NJ(B_Vag zR_f05AdA*+mlk1LT#AG*BUXt!=eni!)f9qzM*m3#Z$?@;NV2rbPj2%$i7_x{DCMq+=yzadhOR6*76cP90zK{E}cOJyZB6(XVyxh)dqiwWrr>JZ;npR1^E3beR` z=HH`tW}}Dlvr(fZ6fmQQ6`JEWIZ69xBgCh1MDvea@~^?>qPxc`V!JxUIwSU3ak*Ug z6c9gpo$s&aeMjQ0!U1W;YPC*j*SLNr3Qp*rpdYKw#%f#bX26c$Po`OA2a>P6V~2`w z({yjU{n)c{^FcB3J$Q+$QqkvfM^s-sq=p{85&6t7`~fAbvr$@$%CR9eWeg~75nEn1 zTb}!ln3ceG`I`ZYu@iS#zDi$P!tYO+!|qQ}2jARSYTOmF)bn=cU}Q=uM#%F}Rr{(d z>hl!lk5BoZH_-Y%j?;N&G-f)T@thfN#(B_M6TdHI%~Hd4mmoJ0$RnY@XSbO*<^)LZ2zUL< zterGPxnFkfs6KYVIQIihwPY-m(?!wnWQ0+YdvuV=1;&m_-%mJre}@v_t!vF}&LJ zuc6Qcx>M`idQ|JiZb}0mYWLf^i0*1)LO{N zbbv9M6;s^|wB$+)e)@Ks2d9|skx8YC-VZT;cb5E>xl}ci;&9yYf!&S+wgn^FYZ@&h zKZm~%YlH20b+`kTd2lS8d%Ml-L~Ddkb$oP0uEJM z=w4F9v6Bl`wa4)Guf8TVVk5FKP0+RR0oe^2CH+?O@t+YwGdbIjn)bygKnz~@zF&As zsHx;7M40n28<#3L_-1JMO_3rM^#1LrEL?%nvKxL6W~+%D=M?2o>GkJ0`|@BuA#J zWsS#I-W>3kw={Kj=UH{Ua}3zpvAht>N8MO3=fCl~i^4Nr6kS<}f1Ve9_MD=+y@LY0 zYVa~?&33htU8xSEt9d~_LNP)ZXDqA%I9}HPmBY!k)9scV*Xfx@`6`^v-X|iwW7i=n zmBa3}xsBhJbmcpL*T0|?v*nt*L~mC-)hfrvGS7UP{C~qUAEmBSj%75awYF;Zrd!zM zz*~6DP?`#t>U1@V=YQULTTN8SXvSRi3K)gAKd@{&2S@wL;-B<)Y4Pn}ucsDuyD2{7 zoxwJ5VkSnoI3_R2%>~HMLS9mvLAqpn#QUHqNM#3M-_{d&jpLji#^hO_@pA>O`P)6B zT{*+lL#PhRpHvr@7$;~+h-esdT%#rXecwh*jH^6P0h@5a(NxkfHt4`)=o&i{vEBOX znY-Dmdj_HXIy#<=K7h2$`OTiAkrEI}(IOq*ZKIjmk!gmhb}@L&WeG3%;tBvB1L)bC zLV4V(2;0}zHl39Dnv&#;{Qc)DV`p9Yt=nCFFJdgABKf?@tIqIL6=z3sj z;m@ypp-=x9A1#7=Cj-F$>_$qhpH3*Qt#m76=X|m(YzE@1A-*Q_z1is?yyU7Ejj?Bp zj;GtQYbil9csZFfu9^?+=KC`c61^o{KZ3`1rk%X5Eu@C~eTS|U2L&)=g+@S}gba@2 z*C{?;*9I&MV-1F*Mt0T}I$)B+2(Ei(B~`xEl9{!)9|3v2=J*Tvc|-4#wl@A&(&!Q@ zb_=Y^gjB^Z?$mkkBWEOz%W*?kY;2UC#Xzwv2=Pg>M-K^hs4CUz71!1$y!=%1y^VV z&B$_^;;!PLcjl*LzBbIP4keOaZQg?)z6ofbNd!47SRPI^@kHu7fz3cH#pns$AI?lq zF9JB|e^??%mWy!`>MK+BGCXBjuN4N#c%D*+2Yi1sX*s1aX~k26v_!`8GkxCYnVXZ; zTREFr)orlN&QCxro8HO}lchsXkA}mZxm=TM&Q>_AD*!dzHCT<54>#JA`=kS$W12S3 zrfh{|UE3F{F774(ajdk)=qZgSA3$GYjCS?fm!@+-rSH=ER;!{d6CkSeq!x1y?n}-i ztg6+&4%ZVi@_Go~7*~9Z{^k2na|z*@u{%Vw$^h9==3*YDf3`ek zZ&naZ;iJ~H{1c+^l^>eAVcm`;&QrI(`OGEE{I+ zsZ`dz&V8!iDf~<40h!;iUx^_w&kkVRG@*^N$9C)t226RGcb(Sj&)08s-C|6q)2k%f zCjM(|x2#BwLZkrLJEm1PM^W8N)2eNDHrMv}G?N?4UC#ZGlQuk{PhO30;wl>p8dn1R#;36W_IrIsK=830AF$cH zBATtl{NV7aMVqE`Ov;l;ROl`#i^uO}PmjIza1!toYIg3T%WGubio8v_vQPPJF-c2$ z%M_#k5kwnH_7VS5?n5AO>xOmO!W?_FkfAZ^`t4DldakyRShZ?5*;7>KwV-oA0$fb` z=bouE^_Umf?i5bLwdYx$&HJi>IbHAc2W$R20YLmcn~vfc?(oKqdOB1;uL>;>KuzJ5 z_xGsWvl^rAx}&*mDjLP94AJ$dFmY^*TvR2aDTI7+H>ppTj={@Qm7!~R4#cVnzM&$( z_WV~zlYB%a|H8LPOX~W%bSIrlB;ekutQpdb(4|?rYx*jF=1<^PlH(xgt~M> z(boN%@RMLx(+NO-NL3Q!EyT8RbWS%p$fn!=v5ouYPGVW?RQbUChF!!an_$BgJLXXR zkkqH(_-C@VCiHD{61*Ni>2$)U(}I32iR$^-)86RR7&`jKGxk+!bF%*eAH6h6|F5L6 zOLy#FVSB3Cf!XI|U%4#J zDQ~XC03|+b85TQ+*H(TduiPHTFlu{-!VFL22}hqHjnhU;K2?1CR*x3;WC3rOhZ_3u z0%kQ;Kf_!q(df-to#RXM{+T6J$2K6$t4gv`|g>d&s3M9 z$Ov=epuh2NXFeqovPG28Z=X=>m418>vto6k4OutTJ1*=+S^^9D)&a@e@yDJipkKZ{sdck~blgcAv@?#QQ>)ajRB z(+muUWkxh(K5LWYh%rB1*a;2R??~mq&f@-HrD$M|L!>pK(;_=7?D z1N!RH4JvsE;t$bY&GCwziugVAP{a-K)6C)OUt|CEGg=4O8+oKb4DGMv$5`p+30N=t%)eE9zSxk=1C;*s!k&%QxX z*CPjNJ^QL6#`F*osODo)PS?_TCLP=2r|KSr%C8K@ywF(4bkEr&Xr(g-KI%>=kptyiO+G^0=9Hpimk(ORuR#xJ^SafXFz-qa z5t!y0>(((zr5|PF&#^0ubWio<5(Km=0_uN;tpDlM?^;T*5pLbAZ4raQ!0;vv`P1sp zF~+P_mCu>RtQ#8t4g~M~xyz<`Za^_stmoXI5+OQ$AB>M7oTBa&+nZ7EU?|4PF-NT&0J{RG|->(=X?{1 zrZA`OmqgK3F%N&WVRlz;z{1C4wV}(OHBRw4>=t9SL6Q<%%^aaVPFds@D+VCaf$^oU z$q@|C#K z_CqwQq@zXzVHWZmRkV}%Be=wHhQU@xCl;lm^2D`-nk^J^zxx)^PXq>TXd z##A?Zn8*CLY!>y_SR?#z;coNaM-wa*8E9$PQetck}koAa;(Nd zqJUeMe4JVG743Wep?s0N(=l-)UaWc3XII2F`ou6Su;du^MZU!#g-o-O{UD~YyN;M@ zc7V0bF@-_$+`7PxZ^Jf2co&-!*-DK@-hNen%AaZ}7XV4_Fu7O3FBJ4^+c9$zifz}@ z_KpjxqAj^_Tnu4*8E{Sdls6jRc~RzMHhEb&S48P!yXda9#b*9OI+X@jgyof_YSo@0 zE&|!J(zH@Ws8hI~R$^GaA|N|_*@e|KS4zvm3@gn%H!dZ{?)aAJ<0U09(xwe($z*my zv~OnLkfN#-)G$i7W-w-m^*(rDigl3$tbX1cw&At7WyS;PQ00Pp4K2AEtpx3d@qiaJ zodo`kQ}UhAT=^{I>0y1-sV=vQgGb1^K>vJxlrXZic>nY+2v?V@KRR)U#YcUd;_h2o zyLNB*4O2*jZY26|0bMY7IO~DMr-ZYhK@B=EfiKR+Utmlh(ec;>{LtCH#xsqJB-nNL z;n_;pAQ$Bh@vlJxB7mKLfw8Y!dd{RJLx`7d8eNRv9OY&x^=P+_X%b13M#=ab-yB9m zT9wtQmL+0S%B8|4lO<+@0$q-N{h$M1AnvGmFyW5&$~zovC2YYSXSBA{0hN%(Qa|BF z_bKH?+knhfRLjYR^La^ai`ZK$pTKE*-FE5j6WMJy^zaZ3;?Os=ulp#{2;DU^d^@t+ z)$G|ke_1wcx``IL!U(7mOP23ioZ)LB{I(RM%x#Wv4p}Cxm3o2hKVV%qo%O@ou2Z>n z&9&Y;!La6VzU^Ss!$Uf7?(Lu3TdWmR-Xh&>aW2(-Ji7Jbi|o~@iAm@_QJTeVwSDn$ zKjLS-;S3I)63|`NZ6ucV<#YP&LWN87>WuG62Mg`GUXu&Mu3dw}o8PWi!@=cfw_%Ye z_Izioe?M<{77ZBZ<2NQ6pN6KeWa+2DRzAoc*Z#>fw|7*FZ`+)|| z!?t0#KAknw#jtbK23CFI@zC3&d-w&TPGt4Y;mpnZYwM84HBWe#nu-x`fWIVIyAc`? z9LxVB5|rB{zeSSBv=WFVZj5u@hb>KUiegwc=ZO%rLo$`B+1AY)!uYEV8hg$K2W49d zv68hb#u%$@&g0wU0;@D`tZ`Im6?>LwacC7sR-YN-x~&hoyCj&taO@GQ%RV=0$o(q& z6a7etKv|$P!xl3rJ+F*?@aJM2$p!jHla z0j>i=`I+9~1sXr$DzE**u{gr2^78pg407W&ior72r}V7D`)Gjpqw9E-Z`F@gpXi%` zOM2BUn(yz_mf#d6vK2bkQ8gNd2E}0Of|f~PXWgV7JS^?wGA#c(#n^KFIXSl7C!R(S z=J!mjm2E4uPL)|c&t~hOqxvb|Dyba?M81PGihG?SoJE)Gh*0Dfv+!=sqfNbYBh2jh z3o0(82+>onAh&^(E}2{y5d(4R)fH0y_d(&_YiIyHHXj#t)X2FHL^vz@Z98#9$o)!&E4 z8|?Dib)w>^^y?=&mFa3+I9fs2c;wHu%zeJOEwXvZi9a7gcMxPWj=Ln!8eAYB$af-v zRTBglv6^l258T%gg*y8enBC1TcmU*y!VB6t{a@!7h&U@j`y;+Q34-C1jdAa>5 zk%xYwbAcxsUicFHf~919%(WHBT{ttc_wsKh$s7K&L+~b18Wx20q8&=6DJ* zwtS1|m>C-5xq;R!)iBmLc1t_Go+J*q@1W00Jd!q_xs9>Vw#cIn)xf)q;KGu|?MD5? z}Igucz=)`=vXv7h@du3d0hI3^U$%*zi33 zpeS`wMZfCjel9Q5`e9Ddp+nx8ql=%wQ{^tw>3nh`?~YM;teH;IMBt$1-opW{5@Pf{ z7OlIcMMtwLmqD)BMqES}S#*&XZIW;}znVmASyI5~6k(NAo@^pdCQiFZHr73_taWJVKsgd5n0z8{yLHGY$LdmnNop;ZZ>|1RJHJ-_Uc5w{AB| zrPrC!`K*0Lyn)J%Yogd{>&KZ@A<54Y-!@W5v1LtOz4t{nv_=!y z$FxS>f9OS?KgPQQZJ?jG}Q#t*tAd0F;sf0ljm5b4< zL$7cSa*FOidiQ-4g?7ysVc2OI-QY%^V?7jEb@}~mPygR(8!=1*g7(2V^)!`g1p|9> zo(-~rL77iD?|HAXKJU5-;UdXlI}S2xMV}4{ugn=*rDoA!Y2*`WrX1Yqee-vX8*v1R z;CE)xW_7X$%a`pE}9unjCPYX?+LRZdiN<1nfoa_mtS{b)H zpw2#qPI~vr@S;02*Mdts8)y>B%oU&1_+v3NHKpPuTJ1klSNrHbWbbWOmY%Rj!+}Xi z<_SfZ;Gpk6!IBB5o`owzf-1M=4<0x{h~;Zkyti z=Hz{mnq}6EBQMj@S=2A}{;@XkWmRW3YG#Ukq9M*W1vt^5s%G#6)U#c;1@g z+ta||IXg7D>K$qM)NSoM>c}bc5@lGWcu>#$k~Peak|E2SBG3rmzQ%x)Hd=-G3Z~&> z=;CGW?^e58cCr%U$+nYdAF#oWFDUi(d-o3}Qn8L%%e4;Ea!(-Qr?}T5=V7dOg_D^n zA5v`XWVmmj)FFNEj??(90LrEuTeq{n{J4J!N?1pg-6fzqw^ZA(w{9r_n!V>QWT|iA zX2l(O`gn!0&o=E63_lP@dSFWfk5NUvl|uKA*Chd#^n~K{`oi@3Vtf}vKaPGta|{t< z8(*;x?Le~bkT-16S_H;mwM+-;Hf-6p2)cXlPvKz}j%(~nrs7rR9A?a>GzDjoxHEM} z9a~MI&-{u>RNH0-e*3lF3-&5%PuUm*>ldNaeH=O#*syM}-(qIub1JhVL+?mx;Zph)>HcVVh%D7tdrVdM=84}D#zb@+(3VJPbNP(m;J$q}rGhY+}_ztDV?xJ95p zf=(V#)&Cuuj`qfD?Z7B<0Wx|X%GAT>cg%N`nUG1>I3mJjH6l0aCKi}Pz#pT0lXF7pG%cK2^OLdo^yeO@SsGl04G9NoW#N$M}t-H(&eyWBAmj1$rGb0{0G(eRB))nCSg$3R!o&9n^ z9VLKU$XhYY!OkauW6zs5Bo4v~3*?t|`XRYP7ZzBVa{kMKoSOhn`N-+VQaCv>G@u6| zEHK@nt3NiKE17ZIC@gTbX3}sAP}^&`Mf->I+gYzEGW1LBpy3vzjq?wWAJk!i_FLRx zfs~HH{XHy?dHp@^4(a_pkZWT5*n7?~Iq~iYRfzw6lFlCIYs;!4f$=YFe|r4j`Wkmp z7T#a@6aR)EGt53CYG;_u8L7#$;MTGi1S&Uc@vGZmvMp<76cbKjH`S`rAJTvF^=|c9w z`JE4K_ag?gq?Z?fBIBhQZy*Kr!9aKi7`w67@}nKIH+|vDaGXm{r~K3z51lFW{Lm3Zp|AHs?Iz3ICen6|&5R;Rp{M*JNu6 z?ywxGXP5Yfm6q~YJa@E_W^tS;o;6Q{uSZ3WO1n4{K3`h4SK~c%7X8tD7h@K6hx)FC z!-{pI@1s<&-}%ev1}b9>2wT%HgY z0Z4DXT&G^_$D>}%Ic{jnGmG4GY>CIX%$kv;N=R6g@3ids5eJIQI4mU>*PL-Lu)|AUF8Ay+6 zhM3mnsS9--6H=usS~I=zjpOjC_nf7J?!UUjjyq)^xW-bt0@y-dmJT4svdz7sj#p(3 z72Er_unfzX=f9m;GVF@*o>Uv9(*T=sRI|9?9$=(ed1cWnzet-H^;yb zv%zqK=Ra;89C1?AnJUe+4|mkfx-yToi-fQb2Vdn69@?prDN_XgfjMV=IJ_Nh*N!Np zg2<_XYoqbd;{qV?7nuz+eGg7t!kdgs5>HH-veYIPz1|!BqW>VTs71q?P>d3wF_!S; zJ!`GHg;R~m>-EuiQrTFR2@pwJ&~c^g!`_r8&%f6&u04sd^~y5>rQrsaWYV5jp`sr` z?}t%a>_!p1G4!)-yjjM#C8mo9j^4FC=7gTVW69EDz4>q9Qw1*aRnxL}k10K?v&o;x zO2;U>5}w}1^Z$C;V9s*ME;7q8t@pe5lMH7+8OtgSl%`A?wgD~eQ6*BI_+(Lj@eN@N zW<(t07g?v?V>#0tJpAG_&<1|5q}_fWf7LFcF7i$xH1LX|mgd5oZBv#X{QsUEJ2r{p z6q|B~ee&!7aL1EzYqO)Ruw$js2fw<3mJ#GUW7L!0DVu;vCX@FcDwRPx1$mGHRA;7s z{;;u#2aVEsnX=xrBW41hO{vBkTv1xfPZ8jZ*we-wD{pCL>CQfOEYfCMc2TcaI6z_c z??^l2vDVb@_hj;~_${N;uT-{8HIG(3e}f$O#3jq4RR?@ZEa=Aae>gXJ%F@2658HpS z9{GSgh-KoNWG^uWxfWC!b(O{NjvM;X&u(yMp{H#2|0f1?0zgTZW3OMea&LF)VUWPMXg8o1La{b=zd4((*PWjpMAAeVHwj`N1 z@p3E*{+GJ3EEABF9jIPKb8tE|gTNN{G+BEV_JlE;Y3vze^!{1BjdRq~ZiN_ha+swa zG>Bx}on29CfjQf#Eury~cc2w$q`6UeTr8v356ymI-D3&T={E8E*?-R7q%VeD$@|ow z-L}5@&p70h$o!Ba2!EK*8UI1{lVO|712+^q?#$iA;TjA@@aa^Q3*-3}sS+@^Jn5~6 zEdCi!8`pG1Ag2Rw9nJ@J`T0@p10Kp6H>hM2sEO=ht(oN^RK;$s#I%#xb#4WT;raJ+zwl#_5|LB&NG9gtnwIoR&gDV5mWc9+8?suV z3K9$%vEokuakLOZr^tbwb;L3=VmG@zEErDq1tDhWI7}f{{Q4tr`YsoGw8owH(Edjs zCl=^l^*57SJScZxE)5Zyq%SpVrt`-s4PY&&#ibZ}kTk7^O4ZGX#SbHd+m(~9RD5^!_|sIIO#{TI{rQ~uVUESt**W=y&u3XEX2J%APU?=HMh^>Z%NWGH#?7qW5nfM}q(5F&Dd{Ju^@!jd}( z3sLJTD#D>)M2RA2b{oO?1L9D?-jPo^fDr1CAQ}u2AvWpbryt_N+k`ne$oV-rg!77m z=C}w$`Gnx7Os^>pz39Lmn5e)Y_NdSv(WuZMDT|OE6V{-vz_PChMaI0DD|wjUb^1o1d9VXTF-eSg%b2n=dQ4G99|!y{}6eL;vZhQ{cK{Dtufm!7lLyz~vWTjU$U zM!%`zl{Z<=7SuEfEOx|LDX$R(0t41+&K6p2=EmZ84UyhLBY5p!BC;ZgX5q&vzgs!s z(;cIi=(}j&WqdTaa_7oa<_k|?Pr6G5l-ZvBzW4?0?Ol?6vGT`FdKy%F=F#wu+&mfq zb}DnKE=&l>rrnGCA6kdLO1U6`tHPe#yVR}xMgm{4LYhYd`+d?-)>Oa924kD|Mjn?8 zeN#22C}Tp*XTqaT3I1wv$bDVj=fd#M-c2`1qa~_(~sql242U zuk_)Y@s9-In{khN;hRa1%`+hHn`g?>kA%7GzmFjU{z;G3X#Ql^5@;W>;9C?=HB6Oi znxYMoS`nkz0m5)+vdK7)5Tobo5$oCx;OHrpr9i}a;B~}uHpR#(hG!;2b^U&0W;L$5 zi~zQ@0QRU4Bk<;Lhuz<2BxNGt&Db6r$=%n|%jBD}Cj?#k+jjj?`^0+=>6i4vS2xd2 zm6OZF=k|hEeb05uyO)A@e(I01@k^n7Oh+KInraLU&whxPJ`d#_C^f~1X!*6)7S{E6@TFvE%8lZx7C@- zA)2N1RayMRiMp@R(qPT_22Z+8D@-t=*}>Nps6tj{Lw>8pXT9L^8{Icd;|aja<2>CfE8%A+*w^G*B+8CH910B>RrRD2mJR(Ob4JepL$37x!! z5@%e&X@sJWObcZLE8!~I1=8RlJauwlVnsJxKJ`~?W2f;= z$kzl)g$y27I~kePhLMEgCb<&}OY8K2DvLVX&xm;v-V5@A*?TKfi@$H6`C=2Hn{=STESwy6Q^FmOBqMugQVN8noNHsf3tI#2PIqR ze~L5~5jvY=X+7=U?n!p6x8qMB5jK@W1z$Z7hX?2D`t39$unaC&}0}Q?qCvf z_36UJlJBb{L%a{dMB+9E${d`GHC&9T2q%>pkjXiQKcZzyDfO(<@gLh?q0q|5%|z|?Pqlh^J=ymxhJW;7gs>5V#X`x_1nV;^n` zSs_J5pR7sqUMOO-K7jLP56#Ep#7!Yt^(!$_qH8Mcws)-HU{$4jLsFwd8VXJq8Bz3+ za=86}0A)a$zcA`W;dSv~eBflt^`T^VI1RV|Fk&+z6!c+~`~_HxgYm@1U?dWbZs_Pw zBx9S0H@1pByn1;k*&mOZ^XAFZokiSL9Za0sU`RcNnw%Gp3>7ZyPb9Wc(>Lg<#|z=BY6dFZnKaNHWi=#oQtu-s;9AM~7ES0YO^ zcs(4XUJyzS@o-+07T@mJ@=zic*%C^tx;MsSm!BPq^o8OlvEW%X7>&k~gA_vxk=7(m zrdSY44zjU{&W&g9Kg^16?u&$|6L4S7QgIbeqF)mpULH;}9kE~}l#re>(;YJX$0oF` zq1Y_1^P;_7(Jiq}A83jXm2PU z8Awam`N`KJv(Bf`4;=uOc$m(gF2pd>LBqlFlC}0_+B@xuuSp`-t}q@#N3bv19}mHt z0_O%3q4bVZ?$V-MxXg}kaX8VR2!UtPo?s%`8H$891d}0jhSv3O*bs`(jmIwM4o!;UuOrZ-#X!fSN7dathtd@lOlks4LX373|Pbje{ z7~RmHWzm(GJFq;oeo=UnO=t#zDr$2jr;)){wouvXpB*k+b!5o8!%4gN+;xdqB$Nyd zjn|^sqORMzJ_J zur5TEwN*WqBth4D$=Hl}Z!tvN9*M**&lYut6TzX<1)-!lwuZ@n)y7ctBspcPth=3| zVV)n3gjR;)!z;U@>tpfFJoAyys1NF)?b?{_k{$3y+3M^%e(r;%Z(zTiPP%A>gc+bYA!Q{ro;O@+^ULJ}Bw=!pU zVvhY_Br?$6(-TT0LcMa|IAh=_SHZ_dtL zcd5C-qZx5suxAr`(#+gQtY;I<4OlR-3B#U1rKdc(3zX-AmUP}_{lQ3PGqbrb77ay{ zw8xKR&P{kW#%UjLwXaJg<3V{;)*FeWTbPC+x)v=8M>jRE=wFvehLioK(bmlo^Oh_g z;Wnl#Z}pO)%`9LhOvEfIx)SY)M0f+=pwT1>b0L$PQo38f+*m9U3P#bjzI$URiiNRo z6tZuaq06i)=*aA5Y*KSSN0qk;t?`qcoHoX`bqY&Dm)j8cZ5uu>8jKIv@Z9iVL4P>X zD;vuurs`##WpH$|CEeNE-ND0SMJUea*QWAx8`bg>S}zYgt(%a{87O+}tc)m)Fx&kF zpKh88?iS{8wcIZE&fD4(;-wsm!wH%p7YC!^^`V3{j57wD`m;7#gUr+W3F?V96>rAq ze$|X%M$;AD5{!g<&+Vg4bC!ntSu{$$AT65D+nEf`Y+ka;kX~+VV)LLk9NiEJB`s`j z3oIe6uH7-&C28+uJ11ah`J-6UY{XJ?8E4k&xQzG^BQt-otY;AJjt`i#hLv=2un(Kb zIqiw=w?D8tC=}kG}kY?!1i!wxaSPE zGn3{8p`^{2A1a}_hcDgnf%)NRuXXNkD;`ME-q#li_sG4KrID$)0(6&cQ*9nbCXfEp zm5YQD_Vo{IY@NsK=tFON)0;D!q&LG-w6c#{IbMTAGD@A{;D%@{!JOZ1B6&FK!FkQ*eLd1Jky#4vX`!#xI~xZ2Qg&w)`z4 zw;-n4oJnj+d9J5vUoI5s+14}(W}$hT`;r5hwC35ZJXDi`;K#KT=#)FkD}3=HruSFfxz`+q+nnSSIV<7!L(|!_f`Rw0ldSE6N=`Vcn#fo3lh_W?veM z46F}FB4#ycPn4jkh-NT*W}nga8TCm@l4X%S)7rQtBz#N=L^e2iT()ZLznbsU+&YodxdT{lmNlK6 zd#jZ^jfhIa%mAMo>m5j+^4oWh1QQuH-4lqXiJPwTw$kP&Ov^dsiv(#W<{dURg$DS! zNP1^(9(-8HmR%;2S=!7Q64rz>yt&qxPg2p7X0o2$$kt2OAxoBZ!#>QD54&cVhaYM6 zpeG$^an@@>>3}2Fw}uy;aFY41Xef<%4W)Of7O%hn5=bJ1&1lAQgpfcC{fMK7`DUDl z1VXUe4YoQ5A=bh%j(!!atsR@O4qJ;UKDT?+R_eK&CW%Fy{|1(!={!Vj zaf+R~y+Hlxlm=~PU!@e;-V@U63iP87eVkHyZY51r_HvSRvV9M? zL0?w1sjr6sUmxO#vF~2a1tWul;!o{CaUB3gC9+Dgba2|m?Xov+;o4Ge=P{0OY{Oid z;YY+UeWf%zw-x9?jC%r#J7k=asKQKCVH;Yo9T-ESx(kURBf+#XbEH~ldrknw*^+dh zLwy*VWhE=$;ePI=bq#X50;ErpY5;StovCUg;s3m z>jX>E#u5}~_aUp~zC{RQJwjXpDi899`a@xMYO{aAH`o&6Gd-{CbmBJc^z5@ENcll+ z2Bw@|>LD?$KdrKjKf@9=olzM^WcN2L7~Br_eoei4`1UicYGnLtfU!eu%_wCo$zu&L zoh;9+z0y9Q)&TQPKYezzvPSHJ)AuqshFN}E&5?fwb>RB{FH1f1v(lcjtc5+ptlcQ= z9cHdZ@o>@vpwf@A{QX4hzKbrMHTS`nKl*gjb>E%{wF*M362fp)3E?XwHrG+5h}>La z6_&O#y;vujx|y|#QRq+oRQOYehLX6M!=Y3{bqYm?qU7c& zs#8!Nxw#I)xjK~G+=_AsUCMQ+xw+-#PH1#7VQ#JyYOcROx7>in*K!veCR1*hs)}+a zgnz)dqgtzie?YB5uI^M7h1qho3W^hi`~y1K(M2iu50pC~%KZZkPG5yT^+82>MY%8a z7k}ylf9in>|A0SrZ$+Umb)PT{U+OQ4L4OXn@TVSdRw=^2W16Aq75)K_Q>`FVf9eB6 zuLAKNr|M5V$p0SkDi!k>DOeLQ2Z(4Trnt3p0pZc*q@eMeNn%kngE zDz;KUA(sQWN=3P&iVCjh2~<=Me`nZ>$Y zH~mluQcsn8q4;-nnPqy!4b{KeOvl+gRqh{PgY*2UyU4&pU^TmY#7+Fg#19w{Cd>Mu zspo_tGbXG^J!UFYr!ag@jY4E(>gA%QN!?5ToDPNKNUdQiolebA`~%cY75{+4Dg3G1 zMilyYgmr)FZfZ%TyqtPwc?oy9y9}t@G=@Q;d)1eE-BAT!>UHX+|Dax~R?)|nMLrC@ zN)ZNiRiWgAnzSMxhN}vNz8#m5p08%VCNt`wxk{zrG91cvD*hcP^zX<~{HeRkT^8pq z^zZPg#Faap4(h(S4v5@}Tn9D6fbLc*Q7O2G=jP^`?f#aigyt0f0cVx)50DiL%Q>qj zxxaiP$4T8tP~QI3Au1*zDyEcbPQ@^2OqG{wZcz!BQ}YiPhCg*kcPg37m-H$c35tvQ z=H$W%%jq!6%gg<#=c%Vre}jLA+1lIvI|g*8sGy-=rQ|F5$QQ;p zuefMs>BM8#8?S83|Mb$(2uau$M3wm5^>^}x4WPFQpLW- z4fjm{+Aj*qihp?3hcAZSy5wEQIlEr#`Sy%UpP3zh=&VQIn>pfz?@zpO%ejw!Auuqm!9t91b;%hdmTCrd{wU~C-?!810FroMcw=pyZq@! zhxsweDj^&+hgUdMK+!-e0^kp;Kra3Mt^qPwnB%%3K_y@Eq_@?sO zVbZfna5g*5)v7>4K@mzWjX$L#*WlrQdtP~(QQT0=d30Bl8=#K%fq#JJoYXTsICAnt zdVZ|%4-~**j+s1v>OuMc5qF+YXuiF>qTI+6JoVmf(3DSJy>OIUlZO)uF9?Ouc$!L2 zO6G)Bl6Fpo$n&S}&68@H;%J@VX}^QXQ-b4Kd!e3;{!M{4R}gY2mKxmB7!^&YeS z)cfT+tsANLTvZCCy}KgqTTOQ!%KzGae##G4*8G51mQ(vKf1O9>h z49Lukd5SQF+=Qmql}A2^&(EWbh)buaM1Gz!SSCCf*X157O(jN9yQTB@rG8SB!B!D` zsh{Lz#O1QFC9;hLE8BAFKawrX6Ef$FX(bBtl%Z1LwfQagW)fB+4-Q-YzSK`jY=TS? ze5s$ft5oigzSK`VRhmfK(_o?g!P@e2A7AY?%r}j*e7Q_(U+O2^dw$~KRy31%nU}VD zo&taBkdxc$P`Qg*>JXKJ_65Y1`v>w&Wu{5|9Ir$60OWDIW^CZ+K-z7PC!Jd*@u&01 zl!pebKXs@QE}6a(ye%OsSK3@Q*deMPcSA05y0OhdQ(&aZ9xUzvhlYeJJ!_Qb@}`Z~ zWrk4A1=$>=asrat94Iy=Es?4J!`^d1MX@Z~vn)AE5JbQc35(z|8(9#LEJ%(f5H|rU zu#3BkNDyH`3|9oR7(o#ODrOV}bG{}}L=;iX3SvM}MEGZB0TI3Ldf$KV-*^81qrgmu z>YD26s;=tlo?V!@frex(9&oc4n+aiEo^b&qf|SFhlV?R#4q;hp(!0J4h29LbE2KA? z$wT^X``<}k1HwiW+Jop{bk-?_($^D;y(vaOv9Gp)GQjuVp<}o2{=06#>KG_!;G{QN z8W2`_V23L8r5OQ57?qbe0|ivjK$;mv@~BYC*pA8-ls*cmK*6Tkn3#H_0OJ%;!L(f} zmo})N@sL2zpT&*dJTz z6N1nYvh+rpPb1SPR1$@Rmc)|LI}(CKQ7BBZEkdP6F>N_ERD^BIqL4`xrY(g_vtcu+ zEUFEe&7g7-7K4d!NlY%4!KK?UZKD`bbPm^+LyNMBqHt(rCYwy*QW;D(jl@7mQ6vuA zmWD7{Tw8?1VN$3ZGSikzVKJE;7Kut?l5E&EHryx*n?|Q`I5aMohR~=iTM|2pPGPYq zY&w(0phVe_nJfyE8O61waF8fAg-xbV87vz*HHsO#K-?GR+n<9n zAjYZs5YXvI0(KP$69m!#F#sqKAfDO*|1_5fJIBSrSd6p??%h$qAp($*0fE$kxWZ8a zA$1>L}nr^7Kuit+R!<4I+;tQVkFh*$K=!= z80~J1D5^o+1c35` zehWJ6i=i;_@*yL18@o`xkjoZC^U;OfZ>0jTKpH;EgsR`gMou5J$sgv4V2qMz+zFQh z3-~Y-?$0H{lLd(|o5_cnaY@W%5zNMF!%RNhw-E{!M15CdA_Rg$Vz@A$Ddx@M!fXMD zi}fXw4-bgtvLCRg$`Ou7`2pqw8sGiNb*SiA|$6vM*aU?Bi3AYk%KyZHM{{^?$N zl$)hrYf^v!YMudL27&BY^tkg7oGP}7q%XV@gy0mvZNfH#fRFYs6+^}KFBH3{`%A@8 zQ}NG=>7ceDYHyb>RC-wn!a)EiOUDQfg8DOXSVpgn z58*HpDP!a4q9OoSFSS*p!)qx3AZ~EbUjH2$E5H?6!F`8VSiyaIluATJFJc9|CdQ$g z3my2<&2$6iF(HCjF5iJ=W5cAeX>^h;g~~-3wxfP*Oe#kDcS3N*D8}l&$1nvryP^M6 z%HvnDY;sC-a98%9m{o8r8KCE|gC^^D# zPCY}7Ahh4+F?zrH){O%I{k$y`0-yr`jP*7F0A4`=l;Qx;#sSoq4oV>O)Eod%Jf`9S zApaA~{{R5`Keq~veu10ttHA?R004u3w2G_@0YLuiOT=9e0QUc#HFydR0Fz%?z)ryd z;Pl^JcSqe-PXFDYgYhx|nEXmChFAswvtJ9x7>Wk~`Kzn#9w^WK^)QZjJOFXY2?z*s<-$;J#Oel*OCi-WO9MYvC%!RW4K5gfyu#f4d1E+39U zcOGG45uFH`ry_IAiEu~^SIC7$F@nT6bT$;1jLt~}d@juF4Nuw{Q;DyJs=Xm zTqzcO0nD8(7Bcx%viLZM0<#9mjrw+>Dv%^^aTKZk%- z8AKu?wCUfCn8jr?6GdE@Cq`kQG38^>o+Lu?--jkjQTql!isbjT zd4taZfun?icvygqvVL+6B2}+Y_?LA^rSwrTUb_wC)M3I7laPOvbB zSprV7gRw}Q$TEfpzHoojzXJJBwp;&FJNDM-J4*ZBy07#9!&o7T87KP23;&aSB5nD9 zpi>4l^hdp7Z{0gqF+;&~_R9BZW5)WdR?!H4G>=b?OO(hMGG6JdaBhC5px|}HzjNhX z*}QqG`@2S*`ZS5;rn#!!Nz`@Kf0}h;PkuuafB4bjqb*M72@+zB%G)!~YQHS*Dpe91 zUI_H8hGU~kN=;I~u5v#2nrq#1ls;+CowA5=%+?l-_950IM{UR%{~R@mfYa^`w*cfD zfSO(h0RZ){0I0t*@Oz*DpdW`eM^D0S0budf@4pv{u9y$Jf`Z+G!_NdIY2KRawWv9I zs79!;4uxSIX)O}6t$STZ)=Z(8hX!|xtOcwY*8db+S_g6CxJ(h(n$Hze>EwS72r+@f z0>PfnWEvgxqWxK^7j2X@Vun!Pwg@-p^xep1cU!)_<_Gj14HWpv^=v>n03uxlLbtd$ zUnY+)Jrk14#WtT~SC1)xe<0!i!3)BOpa($4;B=ICke{TZmnV91Gk`#a?6;f>St_-3e}uGj_XG#P1FU^JtSoB7qE@W{GY_MH7!ZLwn2njkC?0+I5HSmQFdkk% z!NLptxfu+A4;b1{j|7b7$-oaVrE$vWmXIItg0a%VUYEzf-dO?Y*qQ9oz8Gw&f9u14 z{k#5A?*ZTl)Cb@chEb%i1@s~T1Q4+w8$bqhKm=q!0t|ov2A019*rDII$M^)Ti<ruVuSWa0!YRv9gX@}&=Z{j{1^I;2w>ohL5BxGLAf7w z#q`BdqnwM*nb%`9@$W5(jsO&kJ{t4?R@yiL4FL7-n&9+$p#CvG?*T9%0zcpmLI42S z0QsT*V6GX+GnRk_NPrH=fC1=$4anFX6^k=xgD5}&2%rECU;#ED0Wx3$1hB9=G(ZMa zU<2rY1Lzn8E}#Nb^4bAK?3)KtuO{j~l}e94#zTtB|6l*dt_J|1pJq^S_`4DL|LgC# zG%U~w77id1Lbsga=p4_S4pm4VS12L0AritX90ZZn5mhLQ#*cs;iGyY=>C8|#li5we|;JpiFa1aisMF9Z6YnF94zh-eZwzPxag@Wxx7E+M~ zNIFRwQIwMj#mi~oLW4-JWQ0UQjC57WG{ly~Alc9uG}|e7V)#ihw$Ms$+;26 z7A3<%2%Rq+HyfxSYmG-}cy@FwS57l-SGRexD#2BOzkr#QdA|5CO?LCq@H*exP+koP|oNPT%z2L(f}LB>yxyr)wq}S3C=@%?{t}SWa1F z@VGM}man_zQ&Q5hE3410pVgfFyHV!N)!|bwK8s{8C#+2Ma3-dyQ*M8VnDA`(y~9d7 zKgg`Qw)`Bj# zM7&%5);z}8bjy`13x8W6*4v`80Ve|iXp00AAreS{jF6KFH8jQRAw&BIkBg8P=r-bxW)HzTBKF002&0czl>dlV zh9cT%zO0ril};s-DV8*Zjxb14G)AFlWN3TxIZpy)Yb85%ZETDW#c#iqh+Bz-pan+Y zeGzZOt8jdwdyXp_oMUHgos^VBjPE!0(GZ=4Se_t3WX%@FpeY8??oX9ABqGcfql;iF30^(8{i7XqCaUujHsZ9Ye7&C9*2NI0z*cE zgTUnNV;V(KS!@%sZ}*L)X7?L@`nqMMmzURSpYABF4LJ8ZiA5_`Ep%imFHuN5Tb-1N z1Z`HU)VW)%m}Y0mW0x2ggY7z`(bLy_xv!VAd;TG%vJK@fr}k%_JoY-sYF$%8=M5+K zitU>OCAa*nws$Pot6aMN=z_1gC(Kfy!u=N}s8q>&7wuQ!v+(uv4%JH5ow0F*_Y&P5 zGkQj+j6X^`aehhrTx(%w;@Q0H2_9WDm0k>~a;^5_C;7<(yd9IcXDfPXPoMKkr(Hmi)bEn$4x*ArZ6WgA8yHF^JvN*_blVrr-fa$I8jmZ zT+&|pI9=uN=$b~uLavg|YU@hx1<6Y~zEDPX-F9<0O?;TG`Bb@OWR7ax8YL*`&3pV7 zhq>7oquLLgn{s&cq`*4seI3D9V@xV99jSE9X+{Sp z<@CalcQPMXBNF)(L?X+Qsu?AwT7C_t6J-W6i?S?0G8gbdE(@LMMEMXHVA`^&}@-@MZ+MI5cKhHSA-Ir@eeu(rw$MaP6>yO zxzabCLJb4r?t1=CiH0w=;@#m%BR9DWA07K*O2Ez|atwXESH;}ZDn^YqvF9}FmESN< z70B(qV0#PFCb`ruR88j0PhTdz2m5=&#=Uygro7hW{9-J{|GgR_gzq0KHSWUG&< zbz1)E(S3Q%A~X9j@{(i12PW#_LnVVq}Oc7u=?N^wsa)T z^t3IXGdH+mz54E9qp~lzSIFe#c0|6p9&~*1iuuP*j1-$j>JbkAZcbpBuCbj!zm~Rd z*&c&Y+jc~?Fh|UINbuSaxuDrJqIRUWW6+sH6UUjzyt$Dw)%w<`M+p(?fgVW*K7ohF zcHtzEcTeaXs2YAV)ccujk@|~KUdQx~xTU#2K6zT0@<8~^r0KXv!P&M`1{3dQ<+k{G zA=^rqG__3KRMyqFH>&yM>de&Ex>oOJUKZQ52qoL*L}xr*#F`zs-#YvD#P#9FlL&;j zt?{P`c~*H&HvT6c&U0IMM$zZ&&8@E1;*}lzPqX1kR$39$SFUyRr(`$mU7&k^qhI@~ zy~jKX;N3feflijfi)I>Q34 zz!{qg8LHz^Fgb{NzwDPqWFV;LJ2fX9V}~QS0)Z=6=$t6-*F=#BC6Y|Wl-;xe$}R{AK>P+M zJC}c??7nHbe*j;MWNt!{hw+)Kk<1lH=F)y55oM6fEM#0?b2w-y<aHI5TO{kATp6m1Su)`rZcb?OlEgy1w^o>?22cqQ$zW4#T(JJY<-( z!nXMZ=c1d#?37XOwdR!Mi?eduFPq^!MxR=wQCYl0R%KmlOlJ&nW#Q;?qhlv|u}3KK z_*2%bdYsjMBJaJ2<^8U)*Q;o4eA7Ko%FJ7@H@;UZDZaEzh#L78s$fmE(X=-@?>D|zx zwdN16Y+Zf*bp+e_(Ny{M^Bv`qWbMM@6e07uac{Rf8`&{dm)gOz( zSJi{MB9E%c?^kbC^!C&!$QW@QSe)IrZtFPrBqQ3nn$4RxrKA{ldafK%`epp6j1L<> z9gi*dUfujEakhTTOPhjZJ@1~n1EXRRpO$rY{q{;Z<0WrwSr^iZ_gT`^lo-!m>TqL2 zn4kagjETlYvxksJrnEUL?Hl)H`|rgOCyN%Wn>aJf&(r;c%f)rGrYdE4#(quSbh0Ww ze#XThk(O#oz!j22e=#D_Ux0%kBy;88t+@Ws${b+47G~~21yC;|E6R{m1{%VM!GI@a zk{U8FR|m2FRuNA!#=|{xo97Ivqn^E3Xt?@Jaa~W(Ncoc|hUHQ3(&{#;y%L2ZE(5Bo zkf;c`P&-5ON8e+Seumy3jp;#}7%zb`ma!DK%*zvgxoG)2HQ-iocCd1}QUbkt?Z}H; z+V1Rn+kDGlY|DP{vQV1?rWeU-=V@i(;f~~e{_`s<@X)PVD?)1G-kdfyALGMSD`%d< zt?zzXpZDcOVD;W*b6=LK%Wn#?c~oGpl;knCwIIyLyy8*8uBNz_C-F_qek1sH^UA}R7rT7>9kUI zS=P=kZ%X7Zc9rR*`Hrxoz-Fy#(~L?KHsnwKTrvA#OF$#z+(n1GiQA^o3j@lP!Xj># z6Kd793#m4BW+8T-n^$-~+Ogqq!f^TL4Lt{LSnA)Y4Yqn&+UO9?us=u2xqb3*!S-v_ zJKJmO=3P)XVmYVK7ufFPI6vsvYB$O3deq?(+ubfv@%xf=`N!|hKhd(-#qA?9tiC(< z@H<+ELC5gzxXAF69>Wg$@=fkMGu)-F*1oIY3Qv6)L9c4a zgKzoH@#r~&Ot}A~Wf937F_jiG;s?i|$GO5G!NIV5u%DeXf*@lMnmaPa&6aA@2Tx`o zJoKwOV}ixZ_yo8&lDtqdq!p3K!-zyy;hWnDXITjXdVI&OEkc(lah8J(gS3AO1=vykQ`0_n`Gwn) z8hba(bt!6()@Q72tbWB>oBhOg4DPRIUA(vLU&?PqT82+rPlqYz)~$Xt;vWtc9Y2!&t|R( zX__3qbXV1vMVI`d&*gzh))$S|(`@BRoMW1n1?FDJEm*Unx%g|)z3Pc;h~mk#ygtjq z3z0zX1MCRLp-UcX1*~d~Z+x`&Bd5}N@|`F2@63Ts+jJtpG*(1b`;!{(w&B6FVK0P8 zq|_XkgoGg>g+YY@Iex$B^^#_ol96vLY)VD~T%AqH2s&yBBn!+Yh#O!NOh=|6;R9@f zfM0fi{aR~-ePKf}*CYC*f++QS92GE0V5p9!<7II289$q~U+ps9B^;^pZo-H3qECJk zYhM+q7BSvNs?%!LXP3G*?!moD$9J4>oqla^zR@kil+MMjYv*4eKU}vnxFf=a<(&Iv zyCcc3iIn~7MPto5^Mxlg2~)=3XjZFPbmIWBmGNp>HuHH?VuQBiw^Kd3L$($wk6oM8 zrF!IzL6O<0F$c9()$VF_&64Qi-4)%YUhe1;O*XlFGVPqxYTa?i$#uy|lf#DEtBr~= z;w0|;FuO?Qxlw9CO~VAjlWE)D&OChAT`T27Wak>Q;><6%gjpduT6$4l2X^JHd^d}i zviIgm2F+-D{$0I$UwxVaJ5|mNNn4tWzrEwxeNK2x5*x8eAneb2{?vTa$gk~fOJ*yS zJdsU%@Is9=v&NjplAN&7bI}zuy&Kk0_8+-^W8~-yla3ae!11f`CB|7PJ+&X(_m6!f zuWb8Rjxy+^Yk=?}~Cf=)w{W`0`+~`S8n(DgFBKpq!ZSzU%#H5$6M=j&{Q0qke zVwn-QuF{s*5PVe++_$njoin-c!2Yc4OQed#Wfj5A4b9uS%CB2~US_aUfii<9wvcmO z!)Q{LG-x#LSZSNye11*ip0v4DKEZ*6!fBm#;_92rFIp6gp&ZU#zJ=J}zZUx4q%D0M z%lwURm#-i@fRmkH7JcAW^=Zuw)Thf0=go-N8s^h_1jl&zrl->QV&WDJZ$u(L6OqVH z{-z^=&e>xZHlfc1(7~d(8s@7o&TAFd;GA( z=h;EwNaf_smv5USSE=2S)P8-vUS7UtN1R{cg-f)FAECK%6CN~I9d*>5PU#8vKOfbx zGI-{c=JW|ux{uJK=Xs1$Ih3n)Es1t3Y8fA+}7Lb^=83owoF{gnVnySyfVYmT_5SyG&4@anz0r7sg&IrQ_~k~7;FgY zKKz_zdT)mMwTSlaCBfI~TIPlMwlyBhEq=5#Z@;Zo;QAK{Jk?9|F$qgZ7ifg4M+fJd zoPKaIFa1zR-n~xQ&^7TfW7m3AwHEJ5v9Q^7`Bj$tGY|eH@~sm&NVvaMGi(2qqs_Ss z9ydcnOeD2Yb79@rt?-=mt~(pun+^-D z@6L(LsJOc`o!&zC`Dn@Ct{M3JxU9^U8=?|l8}SMQszm*b#=G+Idac`@7o?5zxmz~v z)cafYA_rH$lN4K@CAecQF+`1**?}I-H>zgnO<_W!OVOLB-6qV!HBPIYQ3 z-DV3^F48%_O)V_R8W|CZh?lNdQGYbxv+_dbd%7G=FMIsmd&6&h-G9^IZ0yJIpuh;t zyQURo0kSD^XNMRH+j2h#otdY*{Di&EU45JL3Oah@W|z7j{$MnJT0`E(p+erdJ*nm8 zjx(BxyZaPeBO-zBAesYRXR=rxGU{6z4pn`lw*_@`&aADLEVcKbSzOcTvBtk1pc#Lv z_`;>GBj~%J4K(M6`-c<&U#coUQ$0>HZy4o4mG&RgSeR&8TsBI>9k&tbb)rCt3f_ zs`k8(OQDZf&xyZ&^bra)N)wT@)V(S70o_WI8lCLVhs1ASi#@IO`HdfQQX4<>IOnrT zwJ84562+-hlwMFjnb4vwAE+LAy11b3 zq4CQ%<}MDVE1rtQQ)k@R=-8TGNTSR+cKJo>aYlmMjr_M4O6?ZeDX`|=Nni*2=DwE1 zZ(`vHoR1+9zkjz*02)cgGUxZHqO7V)^M;Zyb&Ex1N=3~*dl z*llG27?<)w0c2#+JoxIP_-ajR5Zq?At>G{l- zCHq?B0DH z0Ki$3GG8K@&ydW=NM;ot7OIVEAD2I|b-McE`lpUJ4U%RcuCG31;c9Ce-g1ufgOJQM z{{dt1=Y%uH!(-|wANNezyU%Ndux^7o#SDKfYG_5}my*^z4aRc^Ww${i0x!VU7c!z;T~$*S~xrSLSubI7e{@0%T!6_*ptjJD;|+g5ovBMupp zpYdu!2_=_VXM;Vv*B=-bmR`5VI9V^F<}l+otwp@Iq@k^HjtArzfkqqFaqZ=tm!Ip| z7+7ppIN9q$8627a%9Y_fFWD^evVR``FoE`D!-5f-ESLH(OC;Qsq{8AW5l7l`Emig` zB}FJ(Yv|s7ICFt@Q&Xk$+xmd`hd1wkdB|G045IfyU)THP4A(w< z&+_r?#bGfotAul8J$4ms?@G^c_Le1XZeJFaCckLOv5g(-=hrDlw!C;XW$CVusXfJw z3Xf-Ysp!SHGwxEtcHjQ};_-(s%}1?{pYR=`>5T+q z!N|n=#m%on<35ltJp7&Ys`gW;ODAPQ*s8q~aU$!ENh1#qdsVP0vHq;ywtY)dADGTL zH`_1ybvHGw6il<-r}ul$t-@R5wgj-v?Nv&mdpzMSo}aHLPtUDy;CfuAts;=jHn_i# zZIaWmui32d3Qn+HXulzu)%`{F!`i3WvR6--m^3?WeO*^{q%tC3-RjZ2`R@rE>Y_&D zR6Vq%N8Et_0ssL2{{sN4Yybevy$gI))zvrr-}}s*nam`Ux#WJGK!QVV=E7Y>LI@fz zf+XO*VMvBBI?TkG34$Rysc36OD;0fIuwD?WEmg5vMQxR$wN$CK)v8r_q@q5y+SZDf zK3e>KYn?MQXOdu__xry0{k>7vS+~9R+Iz3P_T|hZOU}6t3IG#;uf75vh4wQS|NbWd zz)|^_0}o{#ta?-|K3LVgHW>2`L?iuC|2l84KOBz4y{iM>=wR3z414D0K6=uA1C8d^P7IuWMQvh{+hUe zf>l?LD*c~+rXKur#eQI^Rw2jq$*S zIDpT0>g}So$}uKZHAZ96Ug*BPr8hLyQ`*m5U~XeH5Q_AIeI=jS*6uNS^G3V5m--c& zZxUu$JAl7m3}or@&z}ICX2ALjZM^^8PlfbV1Gd`a^BdYz7GBd0h?)Xr$FKlQwX<}- zGMbc`q>@RRh)mk{G)cI%*1Dns7;wW^1K1j5L9JR_a;ce=0hBgLRA}An^4S2jUdq}$ zn=cayvmH_<9fDd52o4TA9K}#d06}#W>Sd+R4yZP%`c9x)%xb+mX(*WV+blr(S^!(D z6|mJLNKo4tT>%X6Xw^1GuTSH?EI>_gT-3@2Rq>S&yF$jM0JckNWxcBS%88|+6@-36 zHYj;@cIlf6*do)Ys_CS?kol@Kuto>}=w~{PEm|B8@iWb~>TGK!J4tEO@PHku{J>U zNz$JK*c2JN4NxPekg%5Pp){@luGr(0CRAm35%rmROnriUn@gtJw7jM1nn?F&y6$3K z_vb0yZfZeN*G#(4>AGFI?(^g8s-!!Q(weFax08SBF?Bvg=~!J0>As-bU7_3k?f7=B zq}!p}U7*`Nb*$YJ!0U%A_Ius#nSe<(4WFf(e<{;El4WdE<}}@YCty=e!wdCl7G+kG zDr2WIujuuhtJQO!UeBw?sVAGtEY|B;qSbS{UeD4o^_Y!EUIvA?F_v&Zo_!^%0C{?3t+b4kUg0CkgO?Kfm(GobQP z6#Ev<=<|6-uav%TXvwRJGoSA)ZK)WVkW563RLG%;Nd_Yoa;Q4VV1(Lh;k{!X?;+0S z1~-V>JbOWQU9D>UZVe!FvJ~I-wEX2OrYzsJfa)+g%x;mZ_)I{ZweYNLt9os)<+qml zTuY<}uoX0`7T>DmoLf2CzAVrxs2N>>Q_<|Zg|8P-8*C}tFORiN{A1LH(k2t{|MIzx zbG15D-~Cj-dTp?<)u9%AcM>2KpBbnlUhF+UwdZ9Qg>Mo@A zft>p{rIfZ_Ie;3SEHDtefO=nvTuAe>E?13&0GnM}3VdNeRU_rJWq$vVO|4heNEu*z zLz?6<^}s4wWyeKK!lci$xHnt-vB2B+Tqoy zu|HGU(k2C)0hCbx3{m@S1$K)2s5Y@{xs}vgkr>5a-6_^c9I)lM72hCW^O#&Fm&s$6 zE>q-88jb-#^{6g&Xgy_`a{$$4cBw-b6LlWV7OjagEyuA$J$kNA`fS2s0A=I* ztVCCco==Y73Aq0c>9{-_Ksm=6 zO*>kHP6eb}D8p-*HVyX!CQD?P)}O(-fUv3cwQ`8&Vncy6%&pkPGz*EZYU0SHv~kqy zIgifSsd^%pQ4b_2`U~uJEpDl?Es+txHbgZmKI$L0^xaHd@lC+iXi=?^%K@9E@GQH< zV5j9Nm6k)=qpJ8X0F^Y)t{~%bh~`TqL2HJRS7(l0NfTVjF36d21#J$qcG3WNOq!nC zgy9j7slT|?AWfX!|4?V!pF zEcG6XUMMfNjoS1bz{YEa_1fSm(XYPxO6#@yd`rFClBW@AO*L{gHJy)d7T*@?zH6w> zljJeakWX8)Dc6UzI~Z4z-Qbsn$2`M?$|1^BH4Vz7Ix~lg-iOz6_Vc>o`!4m4Wr#++ z-frP>U`4)ZaKm>UP19EnIovo_-~~#xfa4qi%tHQBD0Fm|XhOsJw6z3oiS`Q&7)EQ$ zg`}a4%aznRzBs7RvOMiX8j?E^M%KvKR$2)f(<^~8d}4BsqVRZE0WLR`;qOt0!!&$7 zw~dr$J_f+Ijhi*|J~}!?w+akIZUAh9ivXEzZ78;Ay0OmyHCt1#MsB1&A0mrZb%+c` z{v&0z(%Vx%*%G;lxHl7^d01blscZbPW#;zOH(4ULP_D>|Y)_Rcvt;=;a(dH>yG$8H zso9Yo+%CEfsN;PTt>+VHjH8dI8nYOXHnqW{#Qw$iJuFhSW+dm}M1cOe3}$UoQDgt0 zJ&(q;L~f-v)ZQr@M6HZ`OuJ03SYhvE8B{Fgw z$CgJ%Zl`SNmcBcfA@gi%O@lh=(mRbdYR0#*Gil>4-Nvr3v2h$f?oQhH!Poe)Mive? z@#fst%7tIBxwoIb) zI$g2Z>eOhd#DGouXj31#mp6`8YV;&Y$|)XC94_JeA#WRMzn7X2t=dJ$6y6{WPo;;$ zG(1iBv{ipj(VtWGC(AiD%s5BCZ-|~LF;Jo3fJGmc7`U^hP*UDg@2n|`zQBxP>AQ*< zCDHepQ7S1(saxp$a%W9h^b6*eOW)O`rd{9NB9-Cknx8W?KWFNG&f=$e_$1x0>H2eq z{+y{lXX($AQhuAT48SDrTuC!1XCE`^lAd~5P%C}k<9kHyDJie1lCqzw zM1DlR7S_&@%J6K>+mrQbXX{UBoNFznVK})4-Q|rTOWo_gqJa_XOi`B|nOW|3OhX7lCqup0X&3l+OX_ov}m+Jc| z&t!$Wx3tcq7Fc|b5KFZbp5=R#+Gu7SYpHK9Rg|ldS*5{kN}Q|F>yzed8nP!vvlI+ySHN^#W~#O2Q4YFC&q2(hoY)W0df}43C-vRd z8LB1n6dzq9`;wOr(TNHM_zgjQqc!piV(;fPU)Ud zB6_ug0U5oOT%=oddvcN&TcUR;7|_yAIy2hqvMtg5q|KCtZJrO%{f+C=(|8Y5G^y+w z%BMBIJ(VtAf5msOB#Is2#a6qDp}UAmx3Kzt4cHdu$Sm#rT;N8Qk0u)5Lb!$RIcohY zYOO8r67B!S*j{Q;XJ$K-*fd2B(KRdWX4BkRiX5T~Ro@~y8m8HDh_2;K=E(ELjnXVR zbdaX+DE2ftM3-ph$Ztk*UjS@lxpaXwmiybWy5t<);QAJ4I;Y5?7pdQ!6rveyx|j8x zK1Ta@r0vSkUarU?x^0z1blK`#mQjX;zvr#cOH|T5rX<~;$|1Tw^(`M$@?|dh2P)~| zlCz{T+>>6{TjUT?eEXu^wXO$Huiww|bU8;;;Uk%aj|;SYpzS^<*qVl%Nje>QmF9@9 zezxKCa#-8nWw}hTKat*R=|fD)^tHj38u(*pT=UkxTAf$>>rL|72A&zSfKs(q(&Q+&SaD)^3W+)^}v#Fqt-79Iw^JCrI2DIYiIMVLdO9Oo{v{ zgL+#_M#}I7=@I>d93qO(e3xF5jLVH2msX0)BRn1?p$ob?TH5O93lgJ)R8_q-SBxw77m9Dd&<`V zG*iEqUNajg9lj{lv;v!{u&3TDhlr)t6rN>^R+;E+^(NY!ya(9sq7tT}QA#JW(r~6y z$ta~$Sn1MCrHWBXXOI$IL)#2WmCl~}8lzS}YrRjWhCx82Ri!!{)%%K{S1Qu?IiR-K zqr)Z)&>bXQ+>s?^ClyG}xt{=N;aH3Srdf9Yi2a3+A)0ojgAD%fB;Z8Er^QrCKxYlPZt+FnOu@T05&CmL;Ip$l+mq zJ^n(wu};QRjM(SMA$s!BJeDhceWBeis=T)|38)ELlu|461d|f^gpkIVg@lwD(lrX4JS$sTxr|0zw6J=rfMyI8t1XFrN^_(|Be(Dzp<95<(rZ{ffT`>oF}Y)DO{D=C z#iFj}$ywVXeNKulw%4MoQL0W6!&m}HMTajHq#47nE5U+ zJ{6dFDe%@*;Jg}OVplvG4EM+QZPdBI785XWMHhb6qkYC~;;Ab-Y0ZDN2Pi56Ce8~* zXdTk-jv>yx?asQZDgperXr&iaRQtuyK4*3ry>}9TL-6|@e5$>B!wEvuo2tDlz{vnk z)!vyC%BDm8{@Hxj|sRz|%Bt0d! zJWs_!$1?>g94>x&O~99W`~ z&TCxD8Oj4@6)roKjTRCAVWqC106*Xwe_2hOgUZh*stDVuU0dV>W;b$`nU!u-DKjfo z2;~8D3C<`YKYy+~V6MPD?1?$&fTsfUT@RH$3u`I$_DXK!EpoSK0`hCft7p0Qj@l+w zs`yn2!PD5EgOcEB#U<4$thrS0i@AfP6YxY8!5Wp|-^^rTF6)2SOm=2YAovFN>ZEFd zJMsuFv{R2AD&J9H!#Sk{0~PJ%4!kX?H;%{y9yjW_El+a2S8>mLn=N=txNn*NVjcY7Roz4(_EDz4{Ic%+c}^Xdw=Q%GZaG3(ol z$lHo4YTa}@NuSBRp>z^ddqL3z{Gg0lw~jrTR#;a+(fksB7?fwRaH7xgS=ovdwchK#6{d92d%xriGR6nC|!YE z$}R%1=iN{`f;^mp5#hw+}^08xwZxPe-XpD{&m9{gB>Cz<-CAnJ7NV~SP{KbB%YQ=hPG8J=NkB~xeM zS*DgtqL$+TQx|Z#Egmc7iHYjx^urY^u= z4dpJxKbX2Bo2UprV@i||6~n)n%8_Jq5JJ#0_?be~#Sr3~W+1GPW|FGnQMnjWq{rxD zCJ6&$k(6nGW8z*j|9 zdlhDRbL;})EV9;==ZW*_6i*=H{3SU{9 z>{WQrda}I=%WcH}E$iGpM*5W1I!f~~%d@sBgt_;oX3eu#q28+4&qzFJKPsB>Q`KrG zc&fcs1Wb$V9#ommuusE}Oe^dKn2B@jD)#4pCRD^rn(QjNOYRm)xVGfQapCcF?yo*7 zlGeuJMjgTh`ptcIfdyvj`IY9ic7fYf>Z`qi`t~g4n5_zR_NZM&P4Nc13e`bv{GfW+ zUIl;AH|+u!nZISPLSymOdf6&iY}eVV@T!GI>Kl1S#Tkj#@<(k|m|cE@y$UDUH2gNZ zz{=tu+f~fU|AAS>e8*Z7^~rPZckIjPV>-C9sIrvS;IlHQRVnJ9c7Y8k>X=>NTN$z&Q&cGgcBLpY1RhFJP6#}~ z)K+}rHf2lvk*VwP%_^df=(6c~)@%uHRg#*bDrjfwdc0iqE86F$sNcYXTT;}^u;E~e z+6M>znWB!siHQ@E)Ccfjd5Zc3h4^-g`U+)uSfi}#igU6n@v=@GtaN8r;;>G|Y(#y? z)YhV!(t_+t{FA90aWuaqyAmc^2Cx-73ccA?$Y$zB{D-F|djbkmR9$v8Cg_^Qg#)HZ zn3bYhvQNO0iRn@CVMPXYeg+lDpw^|RQuwe*qpbO!FeYQOK{grJ8)UWEo{~9Hiy!K; zrtExChX)Nc)ZsCMl{y^IHJd$Q)Z;~im3q9NqE12sKG!wR_s+;})Q&zZJ2|@%l_{z{ zy9raP)1I~9PEcl z@rfCDD@Coyo{7_Hl76nqJ_&KAZp5sTb=k9Vdx{##o`dI8)VA!o_&i13lRXdBlakb9 z+4He1MIFpufXylDkJ+7gG)4Va_F{aHqQ1yp3hxO?DmQ02=BKEMIo;TlqNe4n#M3Ei zVa{3jGDV%2a}L^kNh*?a9+s!5O*uV?r>O7btj6vXb!$!lA2GER^Go*RtcBojb#2Af z_Fv>&fa1x?UV1Ahf)h2$dXxA4oQp7Br|$CpJ?A3K)u{)(pXWqznojNaew7o&89Mcj z*W!rbY@Pbl>u|)-$JD#xXL+-gIG)z2A@v)|M$ip6Q8hWs)JyO*Q(LjEq`)zR7n!;o z;kJ0t$0pR%$ER^UzQjVu<%rj%XU>%vNm1uJuEe$!6?A+HJ5$sK$5ps5 zMQw3hjVDsnJ&tSf0A0M`MwB_8b$kzRFg1dPst3jO_;!Ql^>2#LR<~g`eY_U$iW7^z zZ@mGhov3LJ7rgAa5fA8;rRq(`O(<&8sM%HTIBrIEGf_{A@2O#IM-fx+ifo6#cI;+q zgxkIyzi&>rZ#!PsDC-TC|8#7}+d8$U@|a^gK1gXEbL@b%MYH*C_Ey}AFPYkkPm4{t zw_!@FCX@NM;|}yPbv+KCIQLF$Vd_TM)XBL!@mrlbVxF9P7xJcPRGT_EcNfl@lJ@Lw zL^aCVQx?YExJ0KeDl5g^xLl`h&u_~80j}1mALp;h{sFe>)WWi9x%XfPQgyrWZhR_BX7_>id)>mThzeWJ^5&kyA8!M_YO?16O}Q=ll{ zgFcNasw}-d_d&#`rE7Qyn{?``q95iygw1-n8?u+F4`Fwz+yl7}3?W#v}AHi;>w&LoNS8|`gO*4`;yq)_Le!$ebS>G<* zFZbborf$S_`G3ychhOQ`iAA60?#HV-b(vQ>pTT=N^-7N2`AdA3viYF+74rH1@Lh4l zR^~i_BAxnkRh{$K@M=_6$kXC{4)l#AiosCn4Ciy$&eRA;*7MlO)Q#5f+vYf*#}Ao0 zEFR3>is!Lgr+$-nJAQ+o%uMeYUci&7a`T-p;FkuQFW@&b(=+Y`{5GT98@eyyyoJse z&@@Y@@|Qbb#LctP`;gyZ$E@_u<0agdqUy5$fIDZUZN7^8W~JxKtN1BXmt!7QIbX%2 z2H9(PN|*guJSbknZw#_O;t#s)R`H<~OBrDcav zYLFeqWP|JonhmleIK?1)52qSr?_q^O_Gg@Lko_4K8e|_LmXbXvKEyW-vcKXx2H9V6 zvqAPZ++mRY4G$P(f5)Q++28T3LG}?|Fvvc_5rga>_`o3h2gK~O>|I4LFTcYcC}8fCrLo-aPdSvqx*cb)T7yrEOwWgDEI;-r()IpkBErc)6$j8Cza zsp~OCj5t5VqnfO!vh;fA=lIRZ=^FkUuj-UPzbW^>@g-AR5zfEe`QNx=PI@Kz0(Z_y zpC7)!6B>nb`%j!-;>euzd^m>XrzABWcOJvqQ_?bs!Bf)fAH?OSq}M+owx-HG{6@n3uF^b7hGY22Gm?88mHT^Src8o4BW4%RK@mE}Qsait@T_ zVt0EwGuXtV?diy}iKm#l9D`z#%O(yOG_%Fa2F+~ormp#YG`q6JJ1LnNIpQc&hs9rV z1ieF{*DyFNT-9MX#GpoH|pBMtX&gl zxpKuz2F+Y?cz${ua>ZYDit5W1U+7fM1d`Fk;MLg#Z>&y2iL3GmrxT{cg-Rx_;Lqc7 zOgL)b|Ei4e6N?Eaj-uNc%`xfL#^;-Ln?|W-dF2GBQ^LxgYw*tnr1K+N8vkVu;TlK7 zYdmQ<1bSk*N+UYc5f4#)pUMVl&?9=*ll`xi(&md66~-vidWP^M=LYTp`ntWqhsEivMKxyjj0Q=njicsy zX2v*PuFz`K#!-XBmuxK==l}aS#(MuJP;1v8xaT!o8{dZvtu}E#4{%nmw{!0?zPf01 z91=e{rqqWDE|`#xG%W(jj?klS4*P#OXX6Wa98ck%&nvCKUR2^WRN?@ta1fJm4eC&W z1{_2q4qyQe;5593({KO_aR7^8!y-7a2yQGwxmXN07NcBrp#WVtfG$*tZWN#!2hfcw zkp)_DU7)qKnDHu9mfFw^x&@nw%F=waG2Y4W4A8xuAC;wE1etRY!;K6_7+%G2E5n-^ z-ocjlqOx=nwS{UC1pR`fK~Y&c6vqWW>{ksSs5ut(BuFu~t2d>MP> zJymZqu1SwD{D9#n48OwrIL~es2SEOO#4Xx~pXWHm`*_fvFaF7#*{Cd?Aoj_Xl|FGm zilS!mqFk%aWqcvSZtnPeHn@simRt#E`3;ep2xIGIb!>jG6f;eWtgmxX0x)m=xt@Da<%OPrBfLy znPl1xb7_O=CDwlfhuteoM-WifnvURz5;Aovo(Th{-B{(h+O!)J3bvVqa-HXS(;K+9 z`Z7GkehT^fqIXOWvHu@%%s+(U0+aa+<@+|9`2*JZ09RH!%}3eWFByi=O5@F;73$?ym&OShRGg1NNMY!c+5iT8-v9Orq0-nrxndgn4(?wYvAJXubydBi+f zo?7#SxlDX$+h&?9JFA{ES970Cmap3WXs#B7XAA1FZ1ETOS}|GPUzMv)mM@y~#bo)F zIbYo<|06G7?2#wd92Jx0`6}^WHP@&k%%3c$FegvVSL@l69o%+``6+4~AKE(9i};SR zlg~W$g8ZMt{_l||)C{RpxD|V(rG{qEZJw{?lqu znUw#ux<{7g+m-o(`f8(ctne-MMR_3q19hwXPMO29SWwSzmGg6)Vyg^R)mXX(`F0-j zZ4+sHiVMDN2???v7a!VgwQLd;;hV*Wwnr^n1jjJL z9n8Or@!f*v$ZkP%=OM-)V*V4{Gb0L}IiFx}?@($dR9l~B{_}$7(My8n2*tpF^(8^^ z@Dh*9`<$KjaPRHmlj0k!e~0pR)gJ2|imm!(>k&b*F1AE-H1Az<8DMN?qT?I zcOy>1OYTOr<5PDd7D0H3Z(&&OX+#&Mdm3>r=6V{@i*r4VxDem;q{S@Uhye4C|jE04ohctmlF zN}FQ(2_l6i(=FoB!Zs6oYa(m&P0NMw_?gpdA`87H9$yn#NHBkd;pL`U+*5ctOE+_= zohCQ=!_xhXzs(S4wr}QknYmqNs%sVV?_hYBnS6eVaiMbGGW0U6VmMKyQq?MH&Sg#; z!*=HT8SiD7U^v3?a)x&>+{y4MhWi-qXZRMw!wlbM2n&0{P+{n0SjBK6!?_IG7`8K9 z#n8{Nmtlh82*b-6-p=q2hC3PFWto6q7Cy!JK8E`lzGb0y9cKJ(hDR(D@Vi1-i7%|| z8^bDw6B$-pNoOwWv@xfh;VS0%8SiD7V9xCf?_kbOD~<9~%-P4Bw-`TSEx|p7$Rga! za4y67S;Sw(cyHEoxUVq5`0WgLW^wCS=PBmA#Sk`vCL8g+j8C+2e=^?A_$tPG8Sk@E z|0I}mmyKHY7W0oV4m*zy!?_GsF-$PL%TBc%W?WiSK2++D+chW&C!APcig*SnAo2|0ta=W}&zAtl?Y08;ORC!bRLK!seFuh^=z*JyfX-=3wHGgR~tEK8Jb(NY>zf>1l z&a@o0jTRAVxHsKaD5pcb?S&qqBv(2P#BVj-qs5oVwZv(OE?yuYZp+XcK> zdA19<*ha9}bAAd=$@aT|sf_!*ffQfEHEB1)zfB})&%3|{Y|e?efX7QnGp8!<0-p8K z?*#mB?>AlaS<|arz+f3k_vBye0!}a6<^sC%Z*u_!Y;AzyrTIT}0qaU0b^-rcyx#@f zT}}K$c7l7xNPkdtV3g)v>`6`z)%9HI3uM{zvJ1G=_BzAEF5pV8YqR$~7qF@9A1TYj z>iH?@rR?Ws?-wp$C-bddveP?3bptaU*>2$2M5h~=RFLNeE}Bs32Hu@O{Cg)RarzFQ zLbq}-(_I)W{QHBlATbGcx-&%%B*+=DKY{)u5zh*Oe zH45PTteyPZk&{~VvnK2B6=Qk79EUfPzU9L9lD}d(lJ#iySiKzuWA!%LN9#qh9%3@n zzvpr^j6dqf-v!A@QJ*))fH@7*-RjuzO_iV{pg8K$Bf(@>7-D8~$x z^L(M%auUih8|63|<(PwVoPu)9MLF6~j(I3YJIXO173e?(7N7#Bq7tW}lJ3N?5LH-& zDlA47mY@o!qX|pVjAdxS8JLgd=tLJ5p&N_Y&oHjwE{N*S_4@M?{duYW{HFfAQh#2h zKd;fBTlMD+`tue{9<+3r_6P!eVyEhIk+x3r50osxkZ2K)fS7xGoU&$0N}>eLX$RO_)8W zx2I=*Fg6hKZ)^|wW3lF@9^%gI>0zX;uWxarzdso6pR-zLjV>`Rvw2)*OVV~LA^m}P z&$4J_eXuVOjgk4*@d`0>K_uGY?_Jx~8yN`9>F?=T9vFy3WG zJcZbuv5v5Rbtur67N%I6nx~Fe)zq(ZVPU+dFBlt$#K_n2>TB+4TGc$3-!eYCxpjR0aoAJF zXHPqh@#*99XE2-kj2f}38J&9QX;fQmW4L#5q}Lx>)r{oMSabwjwZ5Wwzi-%9B*yG?BJZKJv}X0Fc|J#)q<7&&|si@a3B;|)sk#}3l;@7vS67%7+uwZ z_DHyQFd7Yn=wM^@n+B&aw`hxb3 zDXksT7c?zsnmMnnZOVd<<|#8~OlfUtncp#^r|ti{4RU1$O&`oYbxw8bg4U)5tVSg&N6f@M>p2fDE9QAeJ~b}tZR$MqrugK@xXk4+>dp!-bgeQTun0wT^nQZ zz`DkCfX5n74TJ;HU@v-T!hljsXCFVhqyFANXCF=t#FHpR&iY_{W0K}XG~f?wS~|w* z%}-&ZGm@po$hBfAykoug4Cqf%Tpo!K+8y24)~9jw1dCLvWiDlgNG#BY_O*fD3sY22 zFqX!(ITh%`?9Om3?hp3{=3Lm*Gtb|9VKCgkAQ%Ys(U5B+K>@vBFcjhuIj+`mr2eRX zT_Aou@#5g>s6V=Kd||sk9_Wu8PfCkzH0%#)tJD~=_QmNX{%CBiKNJdv`?YwWwtRg{ z$1~-RkHcObhz~}?oHV|s-N%u)Ysuv}(lO4DQ~O{j5bF$UeK1bPM*0^A)(6IsED45> zBgyE|WS5L;rzPyfYOd!74AB%THqmgl?(e=UJKy19>ABYb|1N!1VMr@pa#MT#* zaT*+0x0*H=$7#s8B@8KN967smT&XsP$LZd1Ji2jNBsiX|Ju)~hTb}`ABy9r&fv`5) zmqen0?zR5#(s1C+V5qOxALUH4JaExqFdFF7`&Ub5`cy|SiRd|Se$d|^j>O`@-k1UJ ziVQ~elJori{r>&{mWJEc`osMJbcWYQE({p=8G2qaFgmq#!+2L9ZlDZHI+hQHTFDeeazlPZ$bgf~m>$v7Yox*i zPLG5GXpaW`acvHz)}FT0fz^Zk{nRc)DgAU|u&=w>9gG{2+WnzW zAleq~AEXU=$A*DuAU3|8`GHt(G{_6&aYn+}>NWnsP+V)xI89jMk6vgLB&Sqn{xnq0 z=0-`E2iA1?*977lc^hL00!rT<+6jX)nL)H5II9&mMw0G??e|&9h z^yJ|FTOJ7cH!wDilgpx!zQNx3SV4PaU}H4czt$jXU))7zLqUJoz||AA=F8Yg(;f-a zUt=2^Tly*9(4Djf@L6)Km1TpgL&07;8XE#OmOL(x=l!|?f7l?<7gpxSgR6sdfFJ7< z<-ujq$OeOG-bOubaXRKyt6`@G;wxgoaDOtHEDCIlbzK~c_pa6Cd~Qi^lo2)H84IAs zO09rtjnn)wjp&YUJT;*0n6>rKu!Tmik>DdBmIq?NO9JR#8;xAtxdxr#zQBg1YdDUQ z3A}r4G~n+GhWoK#Ln<9Me%-Q2TZ<$*?t(P_GL)=PAAm-EE|Y}!YFgD=vGjqHGpNq& z>Gk)n4fJ(KbUHOyNd_G{HLOpY8amY-IW4eZR3Sa;7I1QjlVowEU+-XT^!{J%4VDeY z)?%C)scmHf;r{qqbcFk2X9nYI(G~Yc;~LuQ4~16ydoN_YrP01%*dNj&$9Txmtmx+& zN`AeAA%8repL|n-P!j11#Fqra!F7Y{G@3Wd`r(I1DMhSHA|Zy$1M4E|18t$u*LOl+ zD3lB?nxN=hyf_%Xu(4}!bu1o?4{A3G8`fzR)5Q^2%7_*X`V|Fe%Z#=dT?t@eBp8Ms z9s2gwun3^1m$%>DkqZOi<$?ZSEFRSaZGC;oVaVY7`DSDMhRhGpAtDg&-PjqvK)V7- z#c5!Tekp=Z{REM|C!vi{Ur_VMKkg|EYk1486WmElS5pJx*kzdsu2r_e~T*o9;n8m+XbGrZm(3id4> zpj}Ha5*}MeniEK2+Jw?BKZ7xC0J?(V{!k!J?(^bF1DEX3#li4JXb%PaQLJO3al}%6 zoMOxy42JqfGkapA7~@aFvAgn=L~HqYlEAp!u0TAKvDkRymMQAt9emn1O*Ktx$tJBn zkf9k2_j8-6QtsL$)f3AgSL;u0UD2Xqi9hV`4@42`iH_pvP9!r2p&4g;WLz%7aIV*P z>^edHrlZ=OBSOJgoOaxlc9%vq<>dKFKP)GYS!YK50|TjcCGX3%!zWJ@3I!cY9X512 zd8*^|r1L@sT$^X;pcDx$O%T=@n-^e&<6iGyzJSpdEyInBwq6+-hHHH2O)+rBxivLh z0yJj4^+Hb|jq?i^H1_gC>r6`TT>-K~hWQpc(uk(&_oC^%Sh1#vs z=yjLZlE}dE#L2@{N*)`nnA{}%k2egBUCSGjVHwjGV9IQfzCbK<@4O;T`>|jkmR|a_ zw(td*e&jb?iSfvd;%JXk1MyL}-!XLi`!yRG_tw0rPVFx>${+2IVfLIUJw5TY!SQ;y zu|3ikXbby88)LzkVQI-=cZPdIgMI1MJBCymT^0##ToVk1Vp!teK+3f2ar9*)~7!E|o>Sj)WuQQUK6b7v& zfpwASMgt=`=mu6Q0UP%V#~FfTEVr#DMQz&u&j%}`)Y$wnz9GE_C^sfi{m7@kdZsKm z`YmGmiYCbz9r1>nVxB+8lWEtbyfgSZm5g+iaow2Y^{g3BMO#4AI+=88n-N3AP?>&_ zt#2SSUh3Vswz)`?$GHp+{RUW67iE zX@SrHlYuqSKy0nnS24QJ=Bp4U`26GV*LIAt^fi`tL!@WINH`Xc4pO%zw`nnqIf)|H zGdPAvuXg=${q3H%D@o0d6eF3kbyD*M+G0id_3PHbcqB>-MIerj4MEoCW9ibU9>CB) z0(@zN?uhmz zpB4o+rUIF8<6DE&)-vgxwq_)^%zABfOF9stDU`|9r*)Ey4D=*F4?=inIFO{06N?X` zjC96myRkIdv2Gx~F}+n;7L5!9qVbJ%<`~7HpCw(`h#2AsU>zE<909}-!62gOWxNq9 z5JLb)z0q2W5MU|H_4KK|lRFW{diW7S5PfJvFX9MdJ%Wg1Bf1fVAHBE`L4?tdr5Ip& z1Yxpq!V*LfMS#8=2|vPEiZB8=6G4Q~hhF})Wgq=*5(E%stD2`cw+&%}|~njc=o5rG#WM9`0Zw&Oz#lj$#iTfP_ptVaN$44+WhfiV9z*O1@lnFo;^}^SV(?rtvH)Az(v~8{I1n%R}J(IM~@tD(v z0iK1OH0N@YbC+U^=HN1(jar{ECqJ#xg}6Q%M(zTHI67m1omxdbvw>65l(vSt=U4BZ zds}ez12rF3Z-U~5FnNWrn!Q4}@(FdAy;3+Fgi7W%Fg)9u?@rtx+=(qjx(5lCJIr3V zN2;>(-6J(3-<9~Mbd(V>*+3-TNfL?|k{BN)87410 zop{Z?DGQPXBY`YP_ej7!=pM8>g>a7qDqypTeD}y;vdcU$TZB9D+ob6&Hm{(jUX_%* z#PIJ~7UCWi6|m?}yPEG#+@UyJiJPTLouAmks-J7BU+Sv#w2|t)k~B$W1gtV*(p2~< zRfkD+C2nT9Rg-7ya(d=lWWGCbtI5Ij<+~C;7Ouq2)+CZ+k?zE+Ny=_eb#cKr$b>Gn z=(MbW)vHKWt#I;JR&EfxHXB;tQI*L z78KP3MfC_1gec3mnB5!7tsoI(m`c?GOy zn;^MGx<{x7wJCGZVNtX`P3*AJza(MyQcvGrx)Z$LAjLWmy!5Yhla?a)2d!`D5M=ddX5#6hOYT#1{qId5?Ma1x`0pb06cUX*1TVWriM5O=EaG%dGT z*|g3ezu`fZMK$!#n0}(%Y>`&0HgR{+8gs97jg+|)yGopra>6^JLg*f`umTmrYSVRG zPF`1^NqenWgw>)?436fPRSNzFs=+%yk)PDb@AHJSfQuyqpA3qa#^BeD&7j1o^_wm^mJbFs> zN3-sK|K!~LznF6M`la_ju;;1R$?xQyecz83oTY4j^49p%e;Vm~_%~F+8wJNGR zps3{zMRoNls(VmTT_H0q-#Zv?V|Wv1PF`CX;}un^WoET9aafvEcj5qnEd&k{NRXPA zoAm3o+W3ARZVWNRrg3eYp0^t%-`#y-MyK& z@MZ;&CeV%_a0e8?LBHbAOl!V_)@#~n3t2{+0O=kygEs#rFKF*Cg>}%9p?T~|-0UI#HSWYUhCXx~czW9NaL&%;xeRJr26P*>G*&hgjl!LzSUdJhlp~R zbsfiedlT9t(40`cpofJ_ZgZVUC1(X_ z6{cn+_NKUY?R>*~R)<%naCc&h$3P~Jex+Vz3@^F&t?-(TD|06f=FlGZwPd)_2GX6_ zB`scVtHa|J85>1nQn-dVTtj(ua%*yrloFtM3L7d#vKIGNgke9Jt-*lnt7KrULii#?9Jk)>~$v&GJQ~Qnxg_#a*KP=;Y^lw z8VcKClG=95L2Dard+f=;p+j2|r&K{*NBHQ-N;vrJ&54G>i+6Nec(F@tF;jO8(q=Sq zkl~{i+7-GJdub1)d*n{+)hfS+Zwxl1`f4Q4s-tBt-p8dj3+}{T?WCpi+-Yk`7IlHu zoj9O%&1>$&Cv1IFdL(w)yozuqHkY|ae7rXMXd1Xj@?9YthXQ3rtF}Q-T}9+3gEg5Z zDbH<#RsYQ;4t}6PQcY?^1(f*`gkg8k8RrH zCK89tK8`M5I=XzR=pr;3M9fVEijM+?;X#I1Fx+CcGKb)!DLW&1Rvj%%+ulV5Mtq77 zWr`10n=jQzSzIZj^c%A1r-C*o-Lil_8FISe6G!}MjhL|V-;kqAZ-KJL(>uCTABwKm zKNy9NY&-3*C{(s-!^LzdN|6A$avwrS5=bpFoKJRmm!A4CrZ8bau zTo>`rd(Mjb5ZNq05(_);gJpykfB?tr^f5Bok8!0&Ae0vbIGm^?KSZwNOW8E*Dh&bg zzm!1&b_g($LRH;d0AOOAfQKYx9qvjchlDIhUIYT%*5M`;+MMQe-UoS0MsbKjKwv&E ztQmzGMwu0_0SySKHC14L>8pk{2@b|G#JS;EDhW|)kceskxI(~j)=Dfn)Q{>jGfx;n zC1GcUky!F~ix{zf6e{*Fr@aB-gTNvjtOl#;;I-B8I9*s508I#}&$uc3;ok*dDl4!I4&6xDVuqVkq_PBZ6sUWFe0$ip@GSfJ7zJNJJ!<9sh3y zn>m*BZ-ey;{e3V22*k4?!-=051;&a>Dxn)<0nmkj#&5I-2(ecqDXldj0G&D)DuAc1Anav0==C$S|+T7v2 z$mL{Wj{Nnz+I+R8!I^P{FS30<3<0qG|7w~P0HE-DGo{EuK9Fh*9E&A~W63kx8|H*+2CA*D|G0f=NE1*q;#BqyyHwws?SyBKU1-OKEdJNYWBag=x1{NZz%g8GWxT^U#>p;ff;TbDY@n(t~wsm z*9P9b;o82}o%K3Mz_$eHhfOSzspK?f-R^vdKV!Sm)UoHy+ETlonH_R0B#0~cTo z9DxJy2G+mYcUyS2$W^JE?!MO`LP6cA9D-hMpj1C8Z zK|erY_{%Y3%|IUlbBI=84)kWOlNdaMg?5=GVG(HjIVFTIgaADMM-%uWWdP0rCjbF6 zKmj2PJp`g#K*02S`WM;x9!UwY0?|BCK?DPw5rqh%p+G2ML|uVsUucZbAs~!l!Cac( ztVVPgGg_p7pNvNA6P&kuMvt*T+k%W}e@Yw62u%fHjGqfj(U-A@;9QxRGt@gsT=Ifn zFn*op@7ar7hJbrP9`3W6r*CQF01VU^|8xKzXahBX2RNV$V8A$n4frzlGeqihMxTSI zTY?w7@xNb|L=cRqe*p49r~zb8enc&Vq>hwV7>Ht&gg*#CPBsS>zpS@ED_b>yWlR(x z8k%pZAlfLT-OTCL5QPp>r-6)jbes)|*oRm#S7xFArSEDCkaKotCN+q&t@*Fp&k2A9 zYQO0&PYLB%le99!Vdt0SK6Ya7IanFw{;_0Q(nq%-Hh3_PPWB zas*B<OOsb5zvY5hP{nj50hq3|7zIH%ZkUUiZGG|z zh=j(VASM8NGP5f)Ll}szgMu){4zL|8w7`WMW4`AF6aWUBF_i18%bt#)t z4_gZlh%UeJWqKPuX=8A(UxyNh5i7B=n9lVYrZZDvI>w_Ije<}pJ`DgcM=SNO&>dE| zc_Bt)jv~p<8VhkU0XPoF0kbiq-7w62C^r`zAG{cOVC7?96MA&Wo*F zYk(?!lW=A7lkJsCo2kx^D8ke=vFhr)uBYsWx$6}AT8(uxbn*hVq^L!q)2yG%+eSCK zgOSpd;i^}%n2TJt-kT)zd_-579k1%saetC!$+kOF+9##tcJk-y$y$6ju`$GA{2_bo z!7xwvtDmGRtW4ypT`s)u-*&3X=CrJrd$y`!VGGlAT~VfWq4)9is>F1nOnSurr(WUL zdBvyA9EKVn8ecnDEB^43HQRWsrdxs17yHaFd|?61IjB`92OgO5ta^D)c z+((tWCQ3}FN4o{mCA5YE+K!R>-rc5Xq?K(xD)s6$jBBkZSv2%Ie`kVi``QoJL^IeQ zZrN>C;CAh7*Ltt8QjVpjH7}MtHssd6@D=T7C0VdEM9A32ZMww&yj!58Q!ZcmA|=Z^ zC6d_jrpiNYDnzy#J?@#?O%IX3q%JbbJZcfg-}^6R@b6N$-Bj1%AOzcCeiXPevFY5DZFM}Hh}uZ0Cyt~uBcpWKPP`DzK9`%|f^bQzP{ zVSB#5vRG$3WqNN^9F)=>Wml-NQ9`QZOvj|7=IE`oQi-Ug`M7AZ3pLV*EAX66z~W>2 zsodRM`t1&q5>2IN_TDYNFgk7nS@A-HX1WdV#E1#RJ_29zfaI4(B-I{uh@ zXbqYEM#xz30`>EqTs5?9erIUx;FSamv-OiA*!NNVtP_UM)6~tNExI?4@BDlpo+zq% zNQvrcZMd^7c|c+>4^={6gPS@L8QZ$Kr1{xvYhCx0$wJsshhUG9to__OdCJh?Cikt{ ztdsR#r?(Fy_HXOFYCd=lQWiCJu`veeR{KbO?j)&oy-dyRMKeDSN){KNO6l8=W#hOIW0w`26EovTja5z{8 z*2TkGda&Lc?&#uiF!K11<02g;^AjYYxB*N@v7?Z0?&$ajDv!9@@%y1i=sfnCwUcL8 zOYb)oTN*U#;dJC2v#uz{x^_!5r{p7@pjO`d9OJr8dCVuT=-q|*ai+IZxuS^M;eX7mNn1>*~*UImNEhT=}3v`9w5Z<-OcBSJ#U&jrwhThIdxrRUbLZ>U8V0d5zco z%WCL|qXARbLZxK(c(?|%2VkA>^5XH=QB(g;_5F<)eT zw!y29kCi=mr0m@l4@6T3c=cV#K}G9A@01~VuiMhL zhR&C(R~gBn$2+6fs^67;9OlKn(lYY&J1}_h7>e%Qb4lQIo!A{W+Y!AI?onCmi^Av3 zH(LxhHdCVqs3UUy4VHN=ubRYH^(3ahu(yT}9nI)}v37sur$;CKh8p)I#Ef;1*^XE% z9pY0gKNRa9|8%?WCht?~N%vM2cs4{TDo%`rG%IGRWE$%@HV$qzPrb}$*K()KOr4hV zHuT*l>}nN0uk|_m3>`I+9-d4Q>ML@1oqO`4WpVJ{u7U29G>$n)9E0i5D9ppmHj9J; z5C)Bczyb{XB^Zg!N8m?cI3?ME3y1)|zzmo$elwEb#vsWg!`$5fpK9o`&2QI$eBVh zBT-EvX!A(q4QqJg@eHtAw*c&%VJFyO0oa-T71(`4y1z)D1}E%CjK^XU_P`0*a6;C6 zA*rF^ghbeAE;|$?sPT8$N~93N)x)Ud5Fct3AuL=ifEEH9&nJL_H6`&_i3R+JH-pbW zCZh--3V1V^ubK5bbF7vcR^o>am4UwglgVX!2VA2>)o$OX`OD;UId^UD615ed zT5h_-x#Q&LpvQ(RYD)P}4aCasR7*r=>kW+(+szF&Maxd{#g^}+C8oc=rhu|s+O(bL zLTLpPXZ~2ghXA#l;-yAQgH~G;q}a%z9(!|#6JKA-oU&Bz`?Rd1PU}^u{D~)(OU61L zO)aX-Q{1!HevtvkBx`E7R5M<9XuL)B=Gvk&)_Ux%>`kr5PdqvGphqBOrNwGp{Dvi> zTdH0!dDo|+k0tLtwI($nlyazs)@;ngTn;T&G^88x+52%^I&J@EFmsDIMIhGV(8edm zOGyWty_|iMn2OZS4Bwi*ZcTX zkN38UVe0!$+7>Ck>?5ha*fU+?nR_2}msr-Vnc7pvX1jtXFJ7txD794Oml;_^N@}%s z9XPN*I$Gw#iX5qdu==-%7@Q0SYxhC)u0UezgrhOu)CaZxsRQr9 z{)oF<vGFyc^SO*O1CjcyG*fiouI5842}UC(1@&3haIVeETP7q0`ato-MIzkN3||&02SH z0_A*b$yC0q@gZ^Ar>Nvy*1gOnbfM!gU8rKda?xlAM;FS2=|VZ*(J?~FFkOg_g3v$H zF?7g-nPaXo@j#ejI%JKZLl!U{GC@JmY|=?<*wN50_!#bU&V84zMz;9vpdKF4i*^tT znRu;srYpIgqPTC#yP!2FX7a`Dub0*f^WkB2`(Ax5`b)5jCFN!!CJUD=xdtcOjKbl3s}`$Pg4gc56jN< z1>dxESXXigN!5ks6B34<72_4t7k`B5EQ&CliRT*~g%Xy3u#0JE zKT;A3u-uHr62G)~w(o*x$tYc%CQesV7q7(_6yR_;joHWlofY-BLyfB5XV3rGsZcC+ z`TQ#$p)2)yWX_f5E%@b&xcsl{ZOCsJt+?>mL%cEwUoIqD zTXA}veN|^cM$ER|^c})Vx&z5_*{meFAw0){UMaMpbcozrsT*REg6$J&)#I3yR{Eya zIHLS3or7q%!|NNKGZUqoC(H!2iYP+QhC&vz%2sU&Jee8mp|7J&-YRL>b=@;YNO8id z>tWQ21596gtXuetJGwD->^a+4_f3?_89aJ^oulf0o1XaP?E|;@s@+W2GbOGpQu=r} zQMM-v(~%(4_WnSE{mP&X>=mN|DLZ^k`UO7uxEZe*uS#y&0s4uI2Dkooam_E?=06;rqRxhF+8Xu3D)I%lJ^eolD58Ew+u9l`tit2 zTOR4v%Ucs9#ol@NK<1TbXNv?KU+_gqlxp53;%Z__%Jmy+S>t{Cu~_=eHdJTa#KCQS zXW4@*Nkqq=S7h z%c4gLN@4}PP)h192O%{L=j>kB``ZYo*DkUYi8+0$={aBiShcZ)=OUeY=9UTj6jSg_ z=p_wJC_~W-t&GaEgvtz+;$f?*9d6?tN3Xg9NAFX2gCk zw;#zdK?XI6JaNM8^Nb`bqeqb7M%*!I6ifWCevL0$(V4uQJK-T~`NvJZOZmPSaCi)C z5DHt2DQo7rk3D{%lEY@P5%XhIkWj&d!rA9~u#wu5yW?-3Dz_dfRgQ0&ZhwHUx*oS3 z$5vV2z4Y3xR>gzxx#}zRL5Y!L3d1oTA@{@#D)K2i--(Ej-!okoh+7X^?`qqz{)E57 z-rH}!)Ev6O9NmNSP}eHHH%NGNCDW2`xwi}}x~g4UW}mJb^((4I<7MI2u__S}u~V(O zoE$F{*^S!+woLB+B<{CUWrxtYb=$7v3SJaCc{w!K? zS?&yf?oD1CJWmIYV`5p{V&0Exge|79Xrm&XI zl`fes6E*F0tMu5{iB0D_gJEL+o#5PP^j43DxiX1T#}itGucb|wyVo>{jUrcV%zdf5(dj(jhphz{gP0 z9)nF2_#exr%>XA3*3*D-x_CSTI5pszM-AlhABOe61GwSAa=Vc;RB4W=1J~}!Mb$03 zOTYd3WdRFIS4FTx#FeXBtEQnX!8QX!b>|I*)@ywAbZql`o8z*-nIfFCY0#C09xuJvOafucbhIxOZ8tXpF}3__c9qJmQ7UU(P=BmG2GYzUB4$ONPs> z?iX9#?O#2*m|prgEAy0|%F2S#Ff!LwZPl<0+!Zawy2od>$u$qOXU0{#X7+wya@!jc zuxy`Y-B{^~XeFIv*ZxSf7_kh!iobg)8TNEk8S*`KVII}J;jZvAq`>by+hdXrVqUA_Xrfuc5UL0wZ-L$(q7&$ zEh{_w{&}bO9H~B2+RR$QNmf0*Vx6B)-4SmIn)Y;F>BZY4Ut8(K6dl~MSc3X0{k`+$ ztwOsmEf?q!)oEiD5H{L$)Z*+L$!+T%W)=xj$*m`1YHADvht!VG0o)^)4n2T*7jkJ# z3_n=*n;Qy&zNLqpzYs6)tEXozx71R)#q(7i^Kt<){u1~+XSk)ANgB?%iL1m|2!c)i zHEPKmp_aZatYA<}d^3|`-^0#-3CnkP+WlJQvjd*K0i6cfJJ;U3xli~q>^_6yj<7v! zTWnoyH9yz%FS2|H0|%?Z+NyXB26%fc0B>Y|+-3oI8~%$7-}h5dl3A z?hB!Fz6p_a9p2;;A-C%Mqy1AE2CY*8{iNwq_akp}&MLYs>5!{4E^ZJx%geji%V5cX zajx#Mx9^own=cBTblqxt`V(i-4w2N6agM-*rUVgF5$A~Q+D#J8KH+LAK{265Dr}qh zN3%{>WH(P0+r|qZ|o}&?Pi{{Db z`%YijS3fdd-sT!oNT97ysdBJVZRE#nXdu3qs}B#kn!#3g8d_!TN_-H0Z;Rwwb11_@ zBrAw(f2m@xzlfq-t*-69(2vrtL4g*FttuvJPF#7Gy3Vn%tHW+%^(t4kDl%jqx4Fb8 zIQ$Fyg%>7%2ISAz8cnR@;&#_xd$(-3Mxf!$O~W$W%A|`8s7CsM7$FIP)by|~Bh?*> zqNyC2+7D~(-sgX1AJu#(r{%9az;*6vT3+{{%=7UjrUvraPieHZft^K$V{yeejo6FV zMq?Uu!^}H(PFy*vzg?fzcguq?f{T6nOL|Bd6Hns?=0Kh^5^fr+PnU%GO_tEn?l2u? zh;V0g2rBtsJRUzF%ML*>3p11QA~Z@AEdUCGERRPVIM=z{^wj?R_~WAWF}FsG6B6Ns z_|mw47_h(pQc+A`EG=&wmJ#NjXHsw)I(XP)-a&WP0j9zF-)I{Qgj0c+!tApNAk!i& zC3@VFzS;}oq7cq=o_j<{AXG6s%!))qvy@;<=I){7;-7jJ2m-nT zahEo2N%A>Gy)+ojlJw#HfKLZeMRD)3=$GsfoTf<|GcGcil)^Ze;t@#=3jsM@BW1?TsQ8H~7&m4el!_qP*N**1qacduYyx$h1Xv zzY6d4VR%T)nn%RF-`q^5K)y`o?2*1ERqI22=*#iShF+yog6F>u5ZC1sidrrjw0HCm z%D%h;rXx4AY7CCn5-K}2boNhN4r`Y!c2l{W`XSr&w89#D4h5`}uTzH{u})LA2IVQ8 z=|mko?9rsHx9zC;!;Gwp9PG+^HPQL&ls&A^8w{(DN0diOuup8k}1TF6P$Asbk9At}xE9XI$B?|id%g1nTAjrvG$3l^*45->R? zYGb$*>m&5MFl|LZmoc31VL<{YbzH)8IAH`%7={z-FxWi4-qdr$SI(pf2AJ3G!EIM| z>$ORHbCnhz@FcwL-qt`kVekKd5AoLpCxgN6B6M9laE;?k;*(LGn$hCGKD7$r4L<0b z%X*n6y*Mn4fA}IWbQCy#yCrzNe--EXo~-uWVzQz+=UjWA9|&r>bZx`cx$NRCr}bn?$9h47WWl%liYDpj=KW>J5m!L2>c%gVcaUc_u!s@a8o`zdKKslZpYf4o}vwG;m4lUPN=??=2T+vj+ESzvvC#PfnW<~VNacNSiLO6%5#IwmEE`bLqBw! z;15tFLkYb#gw^Vfrynp~U}|2IWW$wUW5i@*!K>ob_PVNqJKZ{r`s}kxYFKQ|mJQ0) zU7;9Df(MSNI?{URa-9`v(XHEj&X!@x_Cte};)93BF4XHlDe3F(xoaLINoe`pxsKylwb5j@M$>-mBRb6cDYa&nm_aHuD)#VN-IC@-758;cll;5Yl^bV zV~MjK%np3d64c)9cD^|1PX9|=m--`)%2y9KzPld!!m0J}vf86>b!(OV|NjF3*nRMq)E{yyi<+?h<0$xJet z$-a;PLpHM!5($tU!oF_;Nk{@jAOlITVhBb->w+k5RYYa0wbrGI(z;cYxYO2!TI*6l zsBPV9tKF={@9TN)nLCpZTfg7$=k@#N_oaP3_q?CyInQ#=x#ym9@5wl0>2=TmSO9$e zHSkjy|Eloc|MdfKra$Jy!x2Bv{Hd7!^UV2cI=VA9bOly-wXDx*ZRzX`^kl4T&*<9J znbFaiQ8#N|#`-{8dqH%xBU{;+T@Oqb8Wwz3{ga^G6Bv;ZDGGt#0&p0-555ABK_x-N z#bs&4P5<;@|xNJ0Za+Q1wHK-_7MMFl^5kI&oa?m(AC}53aHqGVf4gcy(*xppsRgdpcNb| z#mu(;aF$-p&@i8;c7+j}gca}11^%%gh*0w5e+B$j;Hxi<{{CKn8o{8k5Ze;Yjw_UiHCoBtC4ddF@Q(x>`O=%C=Ok^l zk}`ngLWwk^x!wLKK+lsh$K&w(09^(~0S?D+wNbx?o&yLTERk>~LQ4Y#`S7W_(jN`z z4ypS`lNYO=C-odHXTM=Hv1=BvA>o=7&R6aq>C^W6{S>Fv{A1{P*icMm#l%61BNHs9 zvc;c6g_jKNOx8|1OM7IZHB`gu&!y7+THYw5mQQjuCK{{x^HeDLe9gIQxTv-LBYok4 z6j0%@;legFMTY39ra2iApOOFqq_ufjO-^tPC?fKU<3D7PJurX(EE8T1m_(6iWW$h?L- z|3sRPVsXZ62a*Gms4@LZjUmehbN=$JoS$XWUq!B0ev{yQ6`>)}mV}9BDp9yP#b5rP z;@AAufFsXkG1&8sBz!p*uPS&Y!hE`YySeF#pq?Ow~7?MN9p|g+3SfQ|W zF=g)X*HT+4R#3&_uOqHu!n)Y#c5Z(Qwg9jKZcDz%u>|TV?z6(sDGYs37?H|{jeSJL z%3xSwVOabPfFn9q4Jpl#Ob&&jt5B#NO9!=q!|3KnJyvi8rJh(}^r|*b>ONIZYW~GE zD5yR?%XPr5<%=9;L*sOOC3$LW7?#oupsaZVQvkZX_eWIV0u%T;q0Qp!->!IQL-a?ITF&f<%+N`0*mNzoj84H_g5}R*vq%9U)ulNtj znPrfl1!}EwmY*2mZ{$>>r7E(|7?p$?&_gp(s^Mcv!&ub^!?hP>qZ!%gno&))lExY3 zOq4!Dtoi3s2dMFRF?e03Y-)?cY$hztc>e3JFZNHR*rrjd@Fb}7Bp7-24H+G)*?2xQ zZW5j!qolNrjI;2R=?NejD4EPqI-Kf1-e1aRm*f+4(jtuz=SkvyFmL zA$PsS?-S7T?FKhj*LblIC1>X+Tl`4^dU|d_j6FTq0D*;M!=58&+YJMzPPUvKRFbm; zi>O148_&1|7L&GWTMOm^h^Dr2{?DoZt@tZjfE&iEIpJ*_GZG9eZNrCQG8l|tC2MAt*cHIhW2(&SCnaMm5V$L<0_l20tP3BKR z%oQf{=@7HYWWE|=Hk-`%Ld+JE`B8|u(qw)fVy2kPe}|Z@CNol)%r=wh3o+-L%&ZWz z-DDPpn5#_Y_z-io$($Ty_S5~CGeUa0+i3C_6$8z`h8JMLlJ|_rnJBfsRAY6TrdD>T z>dF|jZ%Yi$$^KP5y~K=?{&w2I#e%MmoEihi2)>*V{Jb#siZT2=mEIg}QyL)iVzlqm zl{SAIjhEKsREu0@1)numT&tcnmb_J#op~#@yr!+0fF*+-@Wq*1NAMDB3snfLqTx1K zYTd5@dLOZJE2N>ZbvEyBe51C`0xW0rQ~|wvHE(c85?DiXHP^674;Q3H(`DBJfen2l zjfTmli>GgtY7Y&QRcxBKI6{;DPCze?>}nO*(A_~>8O8H0DRFlN1UATCvebP(&vKlk z>?NaG;4Mo00)v+?eM%a54bTH?X;N97Gt=9hCZLa$8`A;VH!tj2SsL6=8})65pB&js zp^nT?9wo!Q1&&kaIXDk$ZGV8bb=~V|uuyAJ4~z~j>$#97{p%^{GU+q6n745iM*dsF z%DatypHH*+Z=qtD^bV@v4XfY{tKbb)NElQhA*@0|ScQa8g~UM>62mGahE+%mRY)3C zAt|gvQdotgP=(|{6_Ud$B!^W<4pwN8n%Ca~=pKvJs8l93i^nuEH7E~R-6^|v32g8u z@uJ1zv^cHQAG&p`pL$HvmS@#q9hL_)lAIfZGhP}M{Fu*~>N%s|4(Q#T)T3k|XR7QD z&=4QP+Zygm9y=0Q#``>XEVRB2fFl-`zKy)3A>BY1v-}ov!()x~-8|MzxkGAtcQ!3N z45ls64LEE$`z5WP10w~kX32uqOCDrk6mfdVOQ44XmR)z6nRRa>*8VV-*7ZOrZ=ctj zUcl?1z=grJ^+{e~jj&k$U$S0ljZ4-|#EwhQEL;U)22_y6>fr)%q?3 z9B1^+^!nia1Vg-q#eF2+YKSjpaiSsaXYnN@zSIzJV{wup-p=C7NPM{={w|A? z4e=E$zLLaO8RDy1oMMP~u=pAh?<6t3vGMrtGZwUzcLVhy<=rQsJ9OFiJzfL%-9i_O z(GGpL(mpLO-WuqmmqF3`8GS3Y#kFKnKcio40>iwOdpcy_L-w!Z<&W&!MN3ny?|Qme zR0G~Xd&@!gZ={HCQuc2)fni@CVn3eje^1%J#jt-X+gClX`z-snk;y&E{_Q3(?AwOe z_mcfPl>Ivm`+M2G>cV|z+22nl4=DQwO<>r!53%nf``=gg?=tNFfbFX>aQ9jEe@G_p zQTBgi0>gg95c>&a|6XPPKEwX~Y+ntc2hOtpV>0=mvj30?4Ev5D_7lneA!Ywz!~P>| zUyZ`UXW9P=nf$4;|ELL!=XGgtjlfUgk)cPJL)QvY{Rw;%@1XUR&eZRwnd&iqb$F?a z@5`YXDy1)vE?tk((>I^zEPh@0#(z+9k@3mOnVyNHo?bN@G z9@|Tky*a_BDHqaYZ*Gvmg*4fl7i4fDP4?yo8C*z{y#+xA7j_!6xE3~XYW~M*Mx|M? z?+N2+-Ah+35NW(IQ|JN;YNkT;2y$8jQKYf(m2-e(UOt9q*_>iFEB${A&O28AM3lsR z{3Jb8D$Iw9*7bNOoWAkAPLsfiGcg(TQK9>1ymLkbz4Fq%k;W^GsPf;?8Y;clX7|4i z=y4WXezeLx%AFDH%@o!-eQ|ucUu}mqp{@hKSN|5 zzpf&w=C=42lcgoTC4r;V-~;@K)ZDt;>edHYbX)0NihWYX*I$1v=?!E`@EL97l_q<~ zt1Fr2?=O?pzR>EhM0%rgE9~B)cxmG|OIkssJz;r%jyKBc$V~|{OJcS3z7m@~U$;4O zrOiRREPjV$Ek3H#GuwgyeY4@ctd=*+8<|_L*>?Ni0rV)lX4_p*tnKXJ&k7Drx6#;k z=(dr*#gX>?xiPvesJowyYCAiMKgxBOd{D42Do_!w+<39F9>47A=Wh}X~ z+?GHF6|MICs93?DocP{}6>jUM8T9#2ckB5cw>96!zH_~9E8h^g(Qe(ty%l&Nc*A+4 z+?GHpZR+m+ZM@sEX&lwJxovqiw=IwYINs4>Mc7R>$Csmd=6G}Xo1?^HEPI%i7eMG6 zN~OBp)YVuCCvBZTP|r#7|IXM7ouDsV%uL!kF!)UW;zY1P^FYwDb? zKhiWvU)dsK;eU}|nAy5M5!j&bD55!*K41D@B6)6h=oR+@V`D*Pu&R4zfSL!x@MO|N2*Vokbb#*Ab_)6{jky3SBnmKSuVkWYF&VfvYRF}>>Wzsc|Jcs)g* z14$&czB!~hN~WJNN;GcP0m$aP8L=FCp04`}ioH29o^_$QBZ zdeK5S5SoO;=5U9PUZq@Syh^F1S1Gp}UoMS0Zx~B9f1ZGzvvlij-aT%oP10M`=jV|w zy)1j%7~Jm!&rM7Zz6;9JHD5t?Zn^9w6<+^(d2*M%q`ZUHSmBQfLv8p_6DZVoc~7{p z0!Z%rt#K5D>x9`0{8~l*9)C30dV+V3CuwQ^K1F@X_?Dpcoi?KWopDQk5cVEmb1?pT zI?Y6fU+9Dp?GSR8%HGpMQ~BNCRKhfTN`s8=m^d`q)8CwIA|?BKBiRX*>>o(uDx*%A z$1u}@H&xz$H1htC^ZtnP{+ROqgzwO#V2*d1Ia-F~xQ6oFB6~j_n&+Q}=K1N+JU<(p zXP8EU()crJ)DCTlPrtDxXeJ@4wDggCY3(B)G?S2}oWn-lu-L+a2=f;B4KMV)-G4FK zw1(RBb9I#B3!}mQ$_@56YOudkgZ+aWELpv`eZg!mtMO%*zpys~SPS490Ofb^XTX0B zZMH9mHrqdkHrv03HrqdkHrrQ&n=MQuQEB{}G^Pw~*nfUw!|s+^A4#R9j{=m|zJIBP z{YpKQ$YRbJ^KeiokNqQkVKMI?nGhD={*j4cvFy*8YQ!MvapDO4O7+6mMlVdJUVt!q zLC|&SRw<|#Gyw-aoE-gDVmnfJUisAQ1N|HN-~sA~Bis+V7}5_mF{B?%jbK06#gKk5 zHG=&RA%^sWsS)f4hZxikVH!zFBa$>`4DBga8@8ut`9M->>7x{+wU6SYo}y@|r^qKQ zAINg>JJJl*R>@}nnfY`7nYnWRnR#*lnK|qqnG_Z;_a;Z;j}l?M87;Usr&Dh_Rd2=^ zz3JlKbW?A}Qg6m_Z>Fky%A>w@Y4x`M(4VhTpT5t1>KWRn@k9I6Gqg{=L;KV-v`>9Q z`_wbEPZNgrsb^@PCJye?FpXrTkwhAEhxWSX8+-jNsr8XmTKXtSY3=i>UiYb9Pf)#1 zzNORFM;?rQ=6R~`Q_Q}PAJq5WL4EHV)b|O4`rgcI|H$O99C##fbpGVkAw^w37Iq!MkulIEk%>P^lm!f4qrFltjXRia?+d4bfkd8(mhJRVckkk z@jxtTuT)yb5Ml+8=ChFkrsuFJr=^=V15WE!dSnDVWUNbR8pfgxV@|8TDBRrrn(QrRLnTa0l{u%i zdn_5$x6>bC3%b8Y~=AC-?x#YmMm2Sv@ zmmFNGv<(ODkOQa9KR(>WOilJynq3j_g?Aa<*AAQ$@;`w+Ph>hN%)istT}2Vtx6(ie zB&csH5wy<=uWLjT7aon%?ynAyXRaoDYeIb*NDL2XsU~}C!+VLg=OHl-p1Q%U9!L&X zpg~bTwB2aK9a5pLZa6zN+O3C_uGeHQeUXs8^g%-Q(w7MSCS%!3%jiHFDX&mUM$&dV zluF+x)Lv~H?TKg&ZW=u|Mx61|vfbDsg!V(XnfsyJg8QNI<{6^fLi?d?-VYH&$}P0? z_xf|_JJB9v2XtF-2Sf$l-s~B?z1d@KZwk66(_KxA?ZM&EQhjK6Q>gnmJT77IevNp8 z_G`qD-o8cw2k+Nt;V*j$`lkvw`lgZG$7()PpXJ7WtrEb7(%qklwyo!F*_KFMA34XH!0NjC^JW^I?6K8~MyKu~FAQ zHyVFqpp8(D4#`x^H~&@&l1XqmWzY)nLJEBOU-#TgH50g)`nNRcC`7{sB zhZxe^*AmQ!)@ZVqpnoOh(`w|?9L%TLlpFc9nAoW6ZwuwqIyj%!uzcDnpY*fxnKMj2 ztIT{>ot@9Bq4^L)diz!f^P!c7>?P=5L-}+V`K$`&v&xhk`K&gvQP+QdD4&kO`E;21 z)XbY&BaFWn;=hZzptPW{pro**sDe0FjyLK&AZsgd;d#J?*+AC3p01A0)!n4=*~LJq z1hN*)L-wV{-wkC=UeH(vp!8B;AOpy%Sx2YMjPs;`SoGfh+=v(eUy2g?cuU?ls2%#_ z0FDS?sx(&2=L`P6i&a!n{bdvF==}hnWW956WX=1)8{4*RJK5N_ZEb9OVryf2W81bj zHa5w|PVT(l-~HoO-Kujw-Ss?uy8HArW_qfhC)@%0g}^2z8Mfu1EH|*XQOYVMXhVox zj!Tkb*0S==bLQXUX0PiaGS|E_O#;69#N3(MC!hSno=@`XW2>CF7@CjSJb z>L!3C_YlXEOvUm!tl&ntM4uHf<4(v_ga|8W!)NG@?hvb!T3bvK;b%kC$V(M!ZHKU6 z-8iCp(nc) z-k59MQ{x=q5)F&uY@IsbeBriA^1~K>K`Ar79_^E9$u_-r!VONY&zLWwlt0Tco}76s zNBkQ@j3eprBgpLRSpO^Swvibt@?kPnd#f@fK1HvEBIYdjR=l{_@X6b`Z$0a}|8hq- z8hmLn%IJ`?lQL=3p(<{&@A#=3z|J?ZIJcptg0X-#`>Ywyo84o7l=&+w5dNNLF6?1rgEYpFgd>G~m_OwhNF4_>(0X zM>jpTMlpJM`D33P!VF#UQcJ^wt6KkjCuO(y-3`HpA>tKLaOhj@MFJ&u+rLOrdkcQ z)Qs_IAp9Lo$;&!_cjhdK0^Gs$!7x3T$vm~f92=L-q`*)TK4owr#2S17_-_&FIkf;j zE1rM5c)OD$9_f!aou@zIqGnFiQ|S#1(9k#r=r#p6Vldb~W{O^$NugsMJJccOr+btz zpsDYQULJ)gzn$p)nX}A~y}~)y##DP`-_Ygv2SMI{2?v_f>TBaGSd#^eIXoSDiKhIM z(g(x7cK$0v{(x%rV7{2gVT|@QdX+``T(TW6^TIFnq={y;dWi7;&Jm*w&Jbd5rp<+m z8e$%Z5mwee(Kh_9X-tlXN?no`pM#QJHgA}&5Go}Ohi$qT{D&3Mu+XA&elWW!k%41> zFaxiUSK7?Yh@%j4+;W+!Vh1hOgr2($jZcX*hN77uJT{)ic9cg_jZ@SibNq~=7-^Y3 z+l&;WA3^fl(hU@={)f+63#wj2&VshcnJEYBMRFL^h^!)vlUu4Y9|eYU{xfQ5RxH_{4Sp3d5!4M(#Q;6@L)E z&J)8F(t)o@W0y1klzz@Tas#)#2l2J(#wo$Z=Zi_^Us8eoMva_zQUMIAch~?tF2jK6 zu@M@9^y~|Q@C<>hSrw-;3v>nRc)G#SSo?B(=wwNLcIPC)KP5Ln-waf}W5)?(E(*OW zTqS@f1lsyZkq7E0*Bmg5C$#c@Ows`+GM}WRaSUtpp!c2g5;jRNso~S|+c| z;-GN(cvjvXKyfp3E56%k#UJD3>=MI{zMF9E2G_iqT?{e1F8!9~A1SeCsi(}2-X~`} zAL{%y*)Y^t|NZk;934H1%jvb&yolKwV7tK2;QDszP4j%P44<3jB@{XdiB#k%VLnb~ z-|)x}Fg%$S*B?fbqhhkKsdmVqM6dPul@9obB5akfNm#capQ+BVco}zQTRgK&)DxR+D z&%ESzEf#Kzk8C!-2~L09_W_Vr%8C3AYkGate4lPw3qOqh#0pW`#Q0aZbqZ4WzcZY( zn=IawN61=u#ydxbN0h4R} z6V^^pDYgJ8`qoTq5Uwq=qKy6iE~+mgeeGr?H!dH#S%(ZXm6hkxk98b1%bU(j zlIB`C%Ur-IKA3{{>YS!RWC;80<6S@=ov?xKWz=OmHI zfV>Nza(t+$b|NZtt<{)L(?-+3&w>p3qLY~h_Mva%`1G(x@If~{$@?-aerN`Fo3_|Z z)5BK=lm54$hO`Vuhbo&$EhPG{vbmW`E@2fnR$N&byjcSeKZX@<_K>*+49!MD@s=q; zZ}EH+IgCNgJkS7r><}j0=O1?FGJ-W)4D3FhGJ-a`2MM>5ihiMRf!W83enGfTh7Rb{ z1Jdw-tejZa+jiWk=*(NM8F5YZgI(EsfuAjzAoQOmU`%bl?{rx~6~q5-teBD|BZj@$ z(^D0R76$UK4$F&%0#?W52R+q$sQtHDHQGZKT-#Z87^`l*=EdGlGHnSo9>4x}ag^aT z%dpMIXW~(0pOt0erDmVaX6nkTSZf>zvOcaCCNf_-O`ESvK`*4RsyP#qI`bm&#E;64 z(NnpYKsBDXz%vaDGhkaDz)4d0l3HR3u`e*2o)`;#GR3wN5WnoiX2tv(oi}1M3K5Ji zX1#Z66OGf+oR*?x^c*>EpP;P=p@-SG+#-4mmKj`Pob)7so^JxHP>BWa7XXuX#zFt3$tfxGj10h~%_I z^UO|;{`qE<#VN$+N;}s9aYR}awSTS3cBZCvff{+$2$dU-bi113I#*#I%h4wofr*>y z2W1Bw_Fnj)@-=ovo8z2Lxj1*HsC9^E!=)(tCvEQprU3p!4(CYgM$3wLSMj?6_OG*3 z8Ldtx)`i~TOZ^O_WC!@7vozXWR|jqjBdVS2&G&gA5-Fy`dUMp7~)DDbrLy%_zp+mY|-DmNS%(7c>tsiN3jk-p363X z51r7Ju%98k8y4EY)1(8a2?#?%7d-X>`6cf*?GEz^w=zoXMmVa7PUs>SzfI*c`G|4N zw!pfkB2Y0;J^^how@(XH^~7cy!l%_CY5;mz&1`!TQk7gQf6*>F5_DOO7hH&7NvyG-lC&aO^zYcecjNU`U zFCxzfUo>ZCH*AVNGRhg{E3b~nt?;od4u4_wLr`^iND6p@Znj+ z!w#69^lm(N#qBX81F(ezOsJ6v=5un+F>)h^u}u3aPL({9XO{0bghs;#bcUvGs$NC- z1{u+2a1vhFU9B-|)M3}>Q^UTNJZ!=QN?GcoN~2G=lx-S39JDW!?RO-1=j%Z zRFHblvU5xe+_cM`UBec!LMRUp+ms$O;z}o%BQ0tPj8!6Ev^})(e?0;}rU-2BnJXrG=do+OoudC@(v>NVe3<+*qyx8m-4OK&gp4%oeCd38lauw4s-&g~~(p-VVb8CsPp4eP7NT#u=&#`t@WX|Ijio?%1m0vCl@{;44< zi-qPEbt@YmEt5Ok7IU344P!O*GrT%`^o!ofcHVpVw(vn5!eXpSV}De&Q=ha+Gb5?s zG3nfAQOLsa6K$4~4-v)+oZw+M9CGyN#XQ_Uk%k(+Wn|=NhX_kipGlRuP*W*)YmL`L zuX?`bDgg?jI;2`UWB~S{JrP=8)&Jt2)nZpJ(tajB(lG)Q44kCM2~ie6MoOqDj1QSC z7@*%dY3u)wTgv~%x75t8g~*X(f?1FgqDMCqBgcjx{-e07!}ySysosA)xcHy^OGNX! z4$<37e!80dIWQ?9rmiz_rhIs(GqJCHc*va;SqVUWAxe~o_IoW{K!9?m2Hx9Cc1w@= z;otT+`GLD+#@PfDt$H4uXw=1|JY4S8VIcQXhGi`c_33Ocfz(W90i!@a2$qUyN`I8s3Io*4iiT=o@56`+#BDI&Rr( zYx~BsfTg$I$Mk=J(g&6NeJYQQt)!k3VBAJz#`=;N;xk8G`5s-R!raKL;Ss%IdRgE8 zQ~x2t=1a|9G!y&UwA)vsVnnkZ^f_casb&*Zbno>3)Q3LK(BK0~w zcS$T8a0f=oAMD7eVn|3Om&BdfD5x9VO)Z~JO3Y@#Y=?Vy%(5Z<+DRK~QS!kdpHBa6 zIXSB5VzCvQSffof2P65}S+1=~dxZVlSN7OclKT(j&SUCCDHY!pZOW8o*r<4xKDuR- zyrZ%v)jqjWR`+_UjtZ0KEX>S2=3P2&A#SH=FE=@dnAZ62-2Y@t|C4>uPy2>9&megJ zP6Uqhg`dZp^yb;LO{U$``M7t6v{P0Q-CC2xb3lFSkKF$x`Pu(5;lC$Re?|a7o%(E8 z)1)=|BiuWmW-iP-pW>=Xbcb5z&9}MWS>`TUhx8`psO3M=gy8?!Wfk77l>Ec88ByyH z`AO!ER?SkPXa*Vkj*H%?!G|ENcjYX-^tchaS0WcS)QycLkrZ{fsu z0r*@}%j0$mS(xs3@f)N!k9XJqk8z{?Q*&na{L$mn=7G=F3}&&$MhNj^pnbSp(Mi zL}N?ww08t*mLuxC&Ojjtuf>1#Hvf;WgTTZ#cNwl?JLR_%)qPT^rO(q)Y3-DGll*KI z`b^LnoPL&HiuW6S@VYH1-{IG{?!>qa2HV2Nk0piR`$g-seI2NHl&xlRl>aDzdU%Mq zZZH-hi_0OVgf1QEjQEOF89>EkkfI9Tyb3Kza7Z$r!ExVLJa0)Z*hk0$F@^qIMm5nS-7j~oQGs#M$OT3$+#hKd4pXQ0(IUh9tKh&Fhk8|9$ zerL4I3#qamhVs<>qbZ+|j*)7!^OMotIMn=MccwKO6%4n$5r@{}DWqTjRN)n;zNuPF zlb){J-2C49N^OSV_=E^o%LkIgu3mR}I64`=|9oKTI;nr;%YIMZek+|f>s1hb&2jb_ z)WXo`g1%7dR_r>l0B-VRD4|Lk_%EPlbM0)#S#_8mJpX)BR(bl|Y*v@lYR#q3e#J6Nt9$ zj?v{&hNregjnNed;p0(;roKRl;S&h);Za7WzCexf5eR|enFpc9Ly3VB2$^s)X3NQp z)s`P6&jf?c{X2>=YzjvtLQY^Eh8`CsK~6Nl=GB03V~R^O0_W8Lc4G=jB*EToJ=$eG zTC5Grta)HiGhA#PitXS9yfCWwMu4@@@WQa$8^P<2;q<~lEy!)gZ?;lAa-mvOBcK8E z*Q++xjeAJ-;&AasTB0mqS0|KKn&_82vA6Vr1?~)AoBGf%`O6cF`%KaZOd94{zTpGE zL+^R-)!C2yAE5d(|l!%#-P2$p$iMyxjQLvSx72DGmp=D(iixVEO%SjNP;E5xJ@L{uVcd!dJgWZd)91D^z`%h&_+_0zvv zGiSMsQdc2j{8VPA8^>iiDEW?raK~p8Q4f^ekjaKSaJ^k%+vLOANvomno!hKJ^vRHT z@XW&!Cj`AT7IpIc?_kFeI>ZxaC=X!A1aL{qc*r4bS|?#{aqf|MW;0MtL*i_Eh!u2@ zc`B|i{=y#%y~dU&FdEUFx=ziF-8@!Xgh}!;ne{nHD|Kiw4ZXjKHR=|(>P9}KR$CyS zUA?l^xhJ1vt!~X86Z)llLFZHM#PiHqtjDX*fgeZ`M0M+4gZiWY7=L?i{Oa+0dNd4> z`(U}xH~vDO4h-3SM`HN~`fXwT#_78koc-|3{6@Op-GA;W&-!M)|6%zx_EGl?e-b$I z@jLSyv+uM8=0J+|(dpe6B6s!?hA;OLwd5T2!BR-#eBSrfes$V%=Kmn_^Wg)?oRo!1E?twwGx*zvQ67G zz)ow=9Zl_j+)79$cns=Ho^ToonVS-*JrjXOA-r zQufCnauI$oSw{#kopnF3ei`1!7c4E`!1x^c>z*&sJ|}dnj_F^TiJVUK9dsJO@+o|> zuC++>**PRV^zzBx;h?(_?T}a2NvRqnlynlwSS>VB>Wrtm9c+?Mh~|~tuX`u&@MbhZ zCX}Syr`Z=KGpaX+%eE@ho^$w?mi$&;+SqiHp>C$%*z}V*Z9A3oiR_N8)sW@0*&SWo zT-U|dvoo`Eu&-5E+<4(?-5BEXrO3T>H2bATk^8noc0TjZqjiJo-24lvwIkHw+V~g$ z`pN%A6Ww+Kp!If!(x0XI(0fA}iBsK7KMG3PdY>DQ36mA?elXaW3;pkY1^y67doq#n z+(KvY4=Giue=rj<(#}tG%RsDm3n~R?c$9tv<0Cnr>niMH7<*jmMS2qUv1Z$Rt_#FNZu8HnX^|M5)8v}g4+E&n)>*o;m&4e*3s19Rn z^08%osK4V{&EWBha?i$^&$RW2_<*JejAzU;aU90zwFw-?oEZ{Y4;5-+TMr3q;yn%^ zRwd*ZuzwX(Zf1Ez?N|dIOfO2YDSJ>Am=gkIS2ak)&x2O&i|^qEou7o`oLI5=7WFFZ1#mX{iFW_eELU_n3urg zd(OMc39-eO3c=ueC3wv@gPc<1LuyfpD_kT>5*36qhXmj^K#WGd38w1T#0P_fOg3eO zCYM}wmQgj0jNJ$+gKRZAd18h#v&+BArtngS>2qTrSl1_3L6YdC3@2gbFldO!<)!H# zbVw$4n@!U{2KcD60;69Ohf$Nw(j%SBvL%G#qpf2~D%i|fC1w{H(keO_}A8$HiX!H&Iu4C$XTkeWH2G z+gEA5VZIgLi>F2OBg#;XmZE;!49}S=V!1YQ*uL7wF{s;^_i3smui8c?=I+$YU}7#f z)HEr`6`>Xpjx;|wY)ZwhW3|vfGobnrIMW$4NZIC)eof(*XZgXO% z=?G2V7Mk`ZI3&AhTh_u*YhlAEr)EXI@PxIlYJm;3N5tF=*){?hHtFY-b_ zG_xu9@%OT;a$ZBmBXa#0YMB(~@zYx6r_pldh$723#AW`$9qnpx91pI1btV_PgURM( zbN)G{eA`Av+LMbn@e=qn@8EHH7Ez0HpX)2dlA3&Y?hScamV9;ADjP7hZFy&{2Oen# zixs|WE2|Z;D-z2oh-+S}nuk=DYbr0b&MAhgBCC{mVmy`z0b>XcE~>yqX39v;CQN*= z4gJ!8@7bAf4qB$fE;#vsp*Az%a8@8RdEnAo9C3Hx!hWyU(H#d=Llbh6ksZ=xD6t8S zsEfPQO4p4Xe@PR$>kIWi&;To?B;{hLA^^`?YoUuh!Z>m4ApguJ*#7_n^rE38e(SY& zXH!=y!T#gTp*#P!Q6Yc*Zjy?MbL2-gjgs``)yO zVFYD_)d)`GJl4?jPlPsMgt&cjeW4jXrzFVs7a}O_HGc{Suqo>>*CyQotL*HV(9q)FgKLS?IPwx!Npmlu0UZpbG``w}2uVGJe zJW`B?8^^St#+##gHT3IZED{>jtFw4N8Lm$6p0pjsn2611LTkLk+~ZjSNz$7R*$&p> zm#TQ429G;=p3ue&Gk1Ymmq8!48);hwxhsx29}!*TB9v(m5&a-)Jv8AbYVCLHiah); z6W}Bm&tlatwt8{U;V5wXehBExI3MtGlwm@yp9Q(hi9gjftUIQh^cDq zsndK_$?|=|KA#uZ?UJTFmD&C%?FY!4Fw^SOhxe2?c`$5GErv1(j;qSi$uz0GzW$mt z1h(UU87or0JJ<}{$eI1JA+X|WgIfCQ)|#leNO!VadY=pIEN(k|ANU&^D?iJT@@aWutRulQh;G!^Iw65sHOa99mbE(rlK5NRisY8>?8#vgO zHc}+M|1P8&temwar8oL>w1K-a z1Q_1D?n+t#-Lo_bjpu+eStXd9XSUs{%l^Tc^bg`K@6b=X=hClq=dDS3=h9VGI#r8L z2P5K@zl2-IUi#~L)}ic)l#t?j1_%z(Pnv z_DzoOM26dTqg!Z%LS1kF;c2_9+i7>-CV{xU1Sadfch1>&oTY zQJbon_o=^QD0?~4qffNwGOFD=4V+{Q%cKwjaDB}?GtN=Vs1d$+>PCPA7F}LNaT$rw ze<9>cPf9!Xk2AMsl-&sV!P-ICi?Sc7X{nOs#BrnC4#|&Xrdnw|vyO3>^}CK^{mYeA z5{ib*G=Q4QX%ddp%gwd@Qdvz}tEVtY(m`X8)UL98o6l5rnuT@ElZEz)F6Ti1IL4 zi0P-o+F__)vAs00<=Y8NQSZyR7s+@^TcpVsBMmdy4+#=Vy8c!7cW#`66Svc$RBL?uU^JJCsX#PucWU5YOg=! z=9nVi-|}hYUJ69WKsBXf!{TP~NWjp{P+$Q9;$jB`!@@;4j&EQ99_d&K0gBN9DJ!}p zm|!>x(F6T?X5LsSHVV2VxL{c6@L}N&MZr^5ZT}+ieg6U3~?xI)G#V?fU7RNM?*)#8gz@|g>^`J zOF$*O=Ph60ijoNtjLiy*_PYoV?ROy-+D#!58Z|2}TAvs>h0q{}v|lW)8yIAha9@%T zG+N-GfV5u(Wa0}umdF9K_TcXQTyYbEwxSj30?^-g5hR*X5hmI<*eBekmNp_FuoxW8 zsvZjs)l`tek4(6SgiDl6#Z8P%#y&*6>;;LUaoF;LZ~-2mQiP1gdtfSk6fH-hLeZ*n z6E#)AJnTuTLRweCg{>uKn%oYB_IRKx%@Jjgm`UmwG%W9o?q7(x8#*lNOixjV(k601 z=gd#x0pKTf4qcZzl^Fq*{)@UBIShIWF70RZfr9oN4K(%>;7m+Ggo-SDKz$%0{UJ|K z6o8sQLU?1waOd3gg7Mle;TP-o7mK(E2K)dVW1sgHTHU0mMi{f|$VR(HS=K1Eo8<-n^HW1enHxjpgFMgH!n-8}~$)HY=)d9T74$`95$a|y4-D{j4czO@l z4`1Sj@O3bFxm{e343hc)0=QWiX@nX$oUFE%%T`7UH&(i5KMW_RW9>htGS{RQZhkKW z;*!7I@T`2i`V6C93?h{2reL$htZ}*wQiPfXND38F z>=z3mPbDh&Y*oAUr2A5=Nq;c1+JNOZaLP?KDnDAIeRZ$5 zTfSb~S6uBfJU96LP^aayM&EPkTrTPFCTQCJ{!`O=J0$60DX?8)q)BgoTbmKkpf}PW zb^A>7MYPU|_E+WWM){6E^#h5r58Siyn?H58XYwYXw9n}LM(gc8?JHndn`Y z{S8_p$CK7Cqbe{X`rdJ*Pw)0d)8j_dd8hd3ndVhcHXz~7HzE4ou+;PSVwcwWcJ;%x z#_e|Xfv^1IJNm^N`wH<7wO1mQm#D!xnvd9v-&X2|;L$${UcjTja}Iu#zsyyB`70iO zh9vhD95K_p!pnXoC-;>cG1I=v+4^;tY@TK=@|Qit)ApFj-efMmhyQ;syq|r_SFh2F zffDC^MGr7XYwbmvE+rKSgiVdt_i+3$yi?>f`1f+02 zd8BZzSe0&1X}<(a9&Q9oj@pDLuxVbwD2+&BzkoLnHf@iD?9Ze{y^;qkShE}kv{4?N zx&wRFH7t!jiIG25PSt}~aBcMOS9D)1(S5qNTJ!;t2c9$mk287+;c0sQU;L?f;G*k^ll@t|_@`pis@OK)v2?fgp(`z*ZSh9) zZCm!+*Op+btS+JY_Fv7QD4tezXIYh9r{7iw?)`A2mqtLemPKyVvSyUDL#bDPqpY7b zuThTK6^34|!NJ<95^AM?l=KxEtCBwX^%^ny^W|DpjD7wf<}0bBR6tb3IC2Bmo!Az^ zD`{TBN2<5aa=CTX2ZkN_kCBv9! zZL|OMlFqL*m3l=vPN3-XL1Z8f97gQj?Sq+H8oXD<&w31fPnMO5av01vI;#1S>UL`W zGL5$PF@8)JRabPpsl3^0?(L}#w{KH1%rr8mOKxfsQ~~Ei9wW{(nEspfYqi!+r=zZ? z114_L0>xo#d9hg7{rO~e^*ner-5sK{QrM{p*JD)h&+LK6w^nvG)Yb+r7!7{? ziqY5_!SH0|!a!adq0BUL@c^Mz2%j0Mw{haizzI%+0H=qIDG~2rAkCm$S7ytZQsv;B zxwJVyw?0;M`1|)PtIu2Py*oZ;lNuw#r7JDXG~j&WYvPl|zEdh&F0NiS)Fdq;T%&4` zuC!h@GRB7CBth`czxA@g6O(nfInD&mk2u6PeEgH2HFwkI3P$~rrn3wtY? zyStl9+S}`TyDK{p?x!Mf+1<#IhRR!M*-aVYM|H8V>~Kf4x#WMvveU)EYvMfz627r0 zP9jnti%=ggYaer97Q5UH|4oia9*jsX%1%yhD5Z2a!v|I&W;Bg!IhAWUj-I)u5@*yD zlFkZZldIM)KWcKrfDpU+p_#jGx4zEb-sEu?O(0ova-7NA7uk=p}Lap-kQ4Z&cd3C*0SE#R(pLN z83P5zlbI1ervz?J6Ms*;0y~2-*$cSoKU>>Ny}cwH?C#j|jyLu<7uF*ePkCjdT)orQ z=k_|=J6wSZTE23>4pc(*=NFp11GMDq-cg7Y{Gv4iMSQK4%zivw9l=;*%c(b$c0}O7!Z&2=Dy_Eg_f_&;`)7*e;I;4&pJo8;osrmh-^X#d zj0W3wx~sL9XZi+Rm0i^Jd6xD2sd_#UCUXuq8_O#b+*M8gIyggY)Eaa@LG;|g>S>z^- z*Ke=x@FL`|p)`RL4o%qV`D|)IcXH)ZW^G}@G=c*5nMqnK1Z3-F`ykfKIT>bNr3XB88k z(RU|gtmX&b79_0QHaYeVRxpqZr)Au>vjumEAa=jGGsj>+|FQn+AY!Q|++vw%GR-g2 zY-oVb&kR%JfNVr=8n9+Lr0c$Rp}1+S&hYdc(h$J>EHT zQ-Z1s1Armhi$X*lqHx1ft}5aH?TVrW7Z(eWv5w9b|BLC1&2YK7w&SZ~ux2pTd9lg= z_hM6P?d^LTXs;-`?uP!xx9>U7+4E$_bx!bk%VTp37jB=iN4Zw(B*nU-OLiq%7e#-V zqXZsMlMGQyl^)Q z9E`5ot<0M;i+*ils+Qf>t5Du2u}J0D(zwD4{xOJ&Zi{-j(^7LbS!u{}bj>G0Vy22V z$aW52#W>h^GL-cdy4VTb3Pu2z!>TH;?B)C~%y?vJ;Gve1IwTl?LTbpFbBR7>IM@={ zYb=OV%D)bmPTthAa+sY%+WSE~$gEbF0&eb{3Z`URpnF51R^?LWW!=`y6&K6}xK$r+ zi{w{Gy2?BVAJt#K)rZun7U|u78q>w6Vh$F@EZ9b)lEM+7QqIn<7E-hz`p`dmS4xz$ zYF96(km#0^-&<5InyWHvNIx!G_ZU{EVqVCg3ZdE8^SA+!awR((&a9b-WJIvSGmGp8dF@D$}UahP#mMs zldO2JcVg0R4%H-BaEfc%FCHdVF6)J&Kc;E`M%i@e=G3ZcWz{VB;-Z)J+6qYBY4HS0 zx6oZ};pY!DN>Vfn}8YN)8|i3< zYdqLXqi78A90#=Hbd}Q2@as5qJ9H4y)DxtgxJr^WY1C+sSp>`&5vNIijkeD*Csx(M zStBOw`IO36s$SH}vYX1<1V=AJt3tTJRf5xPhc7=b)2?(_!mi{ptXN>sKi&yc5wOXX zl2Fpq6I<6Vy8i`(GiODxW$l!8SEo|b+YDb;vpF&gnHH!m<6(uSsKPXtu|<+rmT{e# z47(#uyV#nm+8o6+IlP#Y&ms~=?O`{ONv3LRQ;$g=_b8DJF9K;iR`n*T9ABRIzHin8 zS#~UEH;{If6{&UP%TS>ywk-H+EWGOMyR00kkX|GSK*jWtudIBJjLmBnH6W5szql7B z?@DA_k#?^WLPn&`RafDroF9iGccx02j0EZ64K6FmJCvM}_BX~>P4JNER2PJJqSdTk zraxB2#F)f$pcV8aiBF}!Cv9%{$_mGyu|usa(g~-9C^irouk1#_BjG?!2TP+2uFEGJ zwdRRYtQ;rcV}U?p zmv%@}Ra_m74$?2yq)~x;g|o!Y!D~~;EwP9nU&bo4erQH@L{x~tL%p_ZVT)YWd9q~$ zqm+kxtmHjcb!XD~&DyjRuBM@{27k>_A?_CENZgzv*6Yt3c~S_a=GqjH$&+18syozGg=J!FFa3&ak7`v>x38|5a+Bx?c#CjGZ7p=6H#k6(6*Mzp1=yrA zR<^iM8*~?S3#UoCAfKpb5FV5okZvhho|8pMG|+7(@?-WM9GWGL5SCXjcAyS_*T5R@ zFU1)A3&@r{Aj=r#Z#M`;RsZc7x9FPs#oswMnf7j3n5iA1S|5GQAPQKe}bN+gV!eApKyPAE%@ zIq6d2@E|L}H=Il^&{s}0MBPCYpwdc-Y?rb8nV_Ik^XbJ8ZMb^fnq8};s)Alsi| zSXkt!S|liyEp19>TvlH4S%VWcp^)A`Xoy&v&Pt1@Sk-uirhbUQRNU4@^aQJi<18)u zDl$|aAY~U8+bxBYWt7oqSOlxouVjuRmE*LP$d-g|gy&fP5LHnuT`V0@r@}usHldW0GfgVBMdjfu zsK(^&+@ygzZZ5`@;kMKas;~74f{F*5x4`BK8h~z76=b=QiH3CjNSPgQT#geeCKRT& zQ3SO>@>3i==hUV7AuSk{av@XUs^;oqtSNDF2I}${R7Qd?#Hcoz=98#c_2^_|t>P53 zQ*wed=paRD?FmH%U-74$*hl9c?G~5gQfk{$Ko;<}z+2U&qEe(yC;Z|`_>HjHm%!bO z*cTggKm!sm%}cvSN5R>z_OJTGbpQXC{za5<%+piI}ixskRabK8}FKD3&z!B6`20 z-(g%FfDfF+%EIeZ5z*2ay&`@cTMxJ5l~NGA6!pHdf>z2-hm%yaQA;^M`hX@^5^l2C zF0E-Q4*0FDL1B8cxefYEa>g(8>=64B;xo6RY>v|lfLCHgalXV+ zAkjo*^B@S_L^u~=xWo`Y^<=0LVYyS1IxN*jMlier2sjXX3t?~$;c(Sb81VH;5uz%{ z9E=J?%5iAbsKW|jzlk8YgN;)V%y|&nd2r)m2wShVa1_pQ$bJ=Yb7Phn^7=JUcz<8Q zad5nXa3`sCJI0_ESI~M!aoQ*&7+YFQuuHtpV7z`+%yF=Oq60A|IS^}Jf)X;_jwrYz z9?+GLt;+!z5CYN}{lu72P@ZED+5@D6R50Ue=u&HSP$&Y|8e1?aV!2;epiW!~Oh{y) zNZ*ruOZY+QP9DiBQ!+si5@cp{JnNUzF;?jXV|nFdYQ23M=@ zk-l9danE5rK>+aBa5J2YIJ3+qc=@|^9`M6k_Y*DJc6`4LkJ=E>gS+*bojC5)Mkh0D{%NFbwW(kb1e9C z_O67lIHS*CFlUgN9ymaoa(=)h4m9#*g0ltHP91*g{*+WDbTGk$@mX>X4mkQ%5rmG8 zVRn&bCmcCoqk!3^wQuabX7>KIbIB_On;;~N0bg&u69%Cg7iDk+ z7lCvSo)sw`7U6QgbDuSbMbPGzfjt!o``Y zX6jfJDoi-4!Jg$5ZGGGZO38Q~UM)ifu1)}%n>vRy%nZ5^WqY){T^~Y{b<}LbWY*$| z32cbG%r&cDdFT*WG&5^(k_9~V(D+Dq5TbwEaXSpcGY*kx{}Bx66w*Cd{h?%f|9HsC zHLCzgV}Cv7y{Mh4F;2o;Gd7n~7AZ?AJi?m2KE&v3CbqFNL`08Aea0F@gbS&YxI7HP zv7xYWyX7Sri-(05DDyO^N2VyMsUom=BZjb}a9D)3zXlMa6jak*tX@teGf|=uO)>rd z@)U}F1}q7H8V;_|aF9tn7@cszt)#l+c27qbUE z_#SM$vy@Lf=wfb=5qRrTQuj2gPJic7Hj6tUWdG=@#`DBfQ4K=?Rcfc3Nwxc%3qu!C zbkK{uzSYg>vs~yXZ2#%3urE=6H#9XNw4sxs+fMMWPVgS)=&FjA^(%v073*woR5;f+ zWy4vCvkbx=s53JU?;kYb{R}RInoYO*+^E{$SjnOzB_q^=KG^~}2ywkk#%=`GhNqYj zf7TkYg*hw;76h5;(}f1kzI_(ba$)$`rGp?RnAb$#R~Vj-DC2T?EHhR54(uN>K1i@L zC-hi>Km=OY)bTotpkOb5SOj8j9$D)XDQRnt<1t__3e)3VR zs<0ZtVE>$qYi&$A@~EQF;(0=)is2AA{luHN=3GyfBiB25@PCmEOdY|nMxb2%00&!l zX0SlfwuH(~QB>E%i0D@)XIW|$_7YVT%j}71T8NXWm8FszH-=d#BUB0{;L$v;FX(P9 z;5w9VaTrC%vCYoZYYe&7=ZO;`G{}h~Vz}=$b_tV@NSqi9E{EQFSYo79e%B=(9GqAU zU)3QUQD$uIS6*7)@*<>}OIzaEni$!LYO-siPa!vF4U@K=ZUVdKef&olyoRXg#oX8+v2*z zRgH;^;wzW&P!{!>zNzLT9=e3RY_)i$u@H822uK`8Gs$>5^E54H>p_MyU_TZ2zF72M zZr#T01lun?(;`~?T1^rQ(Y`D|Us^92KtTQ<0BAs$zX!fJ)Ea>FjA$`@ITZsKcpl!K zmAd+3=aXAnhR?iLR=!nxBE^0p&;9Py+|{rDyuLVlRAluYa*SF91fgRl)CZTO$T+6_nP$G zur{F&v;4qf{n6V-#g5aryS%R0Z8O1R@i^ae)XPdN_+}Fea>wWZSdcXbYtNAdUvy$Y zO!SHq3%Lmb-O18S%@9%@DGLda2FZhh#bE(~BoP|sf@L!J@bPdjbO1|^9!X+MjwhSJVKX=k zCPz@n34QDCKFV03|8Yoyqa^p!FGLiz9;@8RIr)bDbkF z7~tguyj+EsoA7d%#c?(cVsbpWF!v4-rMv(p$GHr`R0?xv{7+52^v=Ff(}2*kK@uvkLjjDqFMX2DJsB$;L506S~xVCYOs-?jO?@ zZI6{0lR<%2T7kHB$Zv!xu0776jT=6fgEOJ$1e@g|Kb;AaOfKD?g#@(1pn>DTpj_WE z3kh)~J`pYtH9jpK!r=Lcp~0zo_wO3Rn$b0>h%F ze2iJg@uEta@iA5-V1Z$g8=t|f=WtPF&G`&gqXh!PB6mKM*}%o3=ZVi`eWFNUSmeQH zF&lBGsPYzk7VDFR0>dINKAYL7(?nsk{s4)Bi?Q*67AJklJQ7XK`(~#FD$V?dnkZl(*nbpW;h3R$hic04pwdr+TAsdsHz19*}00Y zcWrPM1|<~}2QZQb$H^ASM%V;pcCGLb7+H{xkwr;~y<8-51cq{3WVFHMObO}<)NP6_ z&frl>g2jb$o(p(PAHZPx03OQ+c*2XbitU4ffIfiB_CaFWhZfVQV6UBz#g;*Ur)(cI zO+NHAvAJky;q?S8GDbqGC3ZfwgJ?;{Bid*Xed-J%%LfPnB46X^Q)i4I-K*$&m+1qT zwum`ch3Nx4U=1USivcducV5s`%49U{t(6v}Xw;Uc&*&764&&0Q5E%6sFseWMoH&!z z>2+2%L?l5-0txsF3`MsvDn}5(goH{^`k$s8k*#4kg4nVud^`h>*(2FhZ=51_UZ3(l9bWCY35=;y|%f93l@1A#(!c zLBT-^MG#2_5kY~nFtI!*I6x)~kOxa;p#eD|5~(aeD$OCo0u)4!JU}i92n>~l1PA6w zb7X`}EGI$&0u*GBI4~$oN=jvc!9k%!Kxm*W2X;jsNJ>J*!GW?6xq_4ghUA2XiDgnE zBs5Gc4^xDONTdphOa{Mk06at~@tKx`+kR#nt|(9xERtX#lh?#jX!S_F39N-%N^pej zf&qK_fCoIzz{=DXk^n$xnijr?lc<(yN@%DE1MR>3Q~)%Y*rd8+&kO+Aa77`iiMmX! zGC$v{t!5Z-O4LPb^yXu+mJ+zo(28`&fQzMJJXWJE&}gZnZy*2zqQk54MoUF_v`U4e zhsru!OX^5%5vdRXV4Q*h<2agWTx!KMo}CO==JR+ZvCb)*7^M^$v; zj&@&i0`$wU=%<5Uh8$7ny_=}NsboGl`S)mu^cRq;eTm|4aO<1_vN|3Hgc#t7q4yCY z2^LAjp+qPEff(?oU>#)QU`c4OTp|e#%pv7D0Yrd8CKpSjgiIz5k_3hXD}sY1WMCj# zUwjJ-hd1DGy`vT42)}!vQ^G;*sa4^5dVPT|+}}S}sn08viR7Ame}zV`CiV0UtycyB zi5Q6cY?m6I8S2pJd)=Tt23mj73;Pz#zkS~q%7Lz5J~(lF5dAEFn~*p!I>34(!*5e)bz2nIDqFz}xs82pJ<$c2A=7yjB}pnM4Y z`(T+2NA#jja-mAEEP$^zGHesoc_e%_O99c6ntTx&3TFI08niFI0PU*l-=n!;z+emA z@dnWLjX`0{^`LDrVDM?IA*_Do&Y-c%2kAarK^stNOI7~6&h)`RI#MHeu~MIhlk}T! zxYqn8tPYoINnEYb<2v)PYFw$t;bB9(h|>PJCI>Io6l!rfeQZ;N0bq*(7CNF1=N@tb zfCmO#hu41(!l%8TdgutWFj!x}uOkMyma|u=5p)C|*wYIP22AMa35GIs0mi^;3s8m* zt61Y$S4J5}_*bD(2IhDe;Ltgkb;8hR=rD7hPZ_b81>lSU+gbpGa4|rAdt#y|rY%rik>${mpH`H+HRhY>xD%o0-A!hCA2SUC&C~0k(y(F^CbTdnDQK{N>@AQ z|DE$dwfx^O5%n7S)J#P9)B6xi?LH!YK>zfV*Yef9UuoB_eCodE!Ow3iTQ7e3{y=8) zA;G1`UWRPC@V4#bij2?Fb?@j`6<}Cncu9?3wN{LA!0H7U|}aT?ci3{JL3?o)MR^%xH29 zdU&tvxLxii4rj@}hBW-M{dHQozm}54{!*=836E*&{57({{$IQd{nJSmDb9cvnn@#)nraoTFcEvReRpmcIN_2aVk}^RH>#u6hxBfbvX3<*aqO#P@#uU=r1HggP>Lo{ojvTZE%p>05H@Y4;1JC zL?dwc>x#a6kAaEQr*kPA#3m2`&99D zzLolY%leH2X=GTPhHXgcIKm+;{{n#wjsfstj>q7a#x)=x86EHhEi^fj=+mwgJsh1o zrOw+@=Uyoebm#;sJnc%IUzGzb(4Z5@IY19Y@O#wAjDeWu8lrl%MZgi*q5sWXKs*&F z1vq`e8J=~`q|evtKsdtv$6HIZK%jZ`ucVbw=S=Xwl5zyd1hHu5Nsvp^Hye#n|71&4 zzV_Vlzk*sV*HQmMddX=1bwG;p{~X=uPpoGVGS1;+eCw9serSrm$PZU&0oseTGXQ@L zIl&RO78IbX^{y=gz5uiA(KysASXT)O>g?@*eeVE>0!~(K_o7{l+BU_203!5%2#|na zAOaE~2BClep{TqJhyaG<3gweN3N#;3V8gcIO3g*B!tpHtrS!S|Jb2n3 ztZq~ieQGX500+^CI&MV;N;NH-71%?#D-=M4z8wzRZ}^@7HJ0lCmNDoI_y7ZGh`It4 zBCOA^!wmpOt2!QJqCOA}>epWd)@z^xkO46W1`-eof`J@JP%04QAa^zg1ONgA00oc% zIS>O0kOBh8P@Nzk0f8U{1Oo*KMifX82%shn2etqM(P%Hjw^n4dwEr|86fb}KdjbIb z_$Ma@~L59nAnMM2h- zE?2c3{J&P8owjOL$Y#UXu1Vh0=WQ$r9e(gxkEuRR_pUpyJsK8}^ycxF4IBUXm7gt~ zpV{=zsq8ho-hKDDc+RVJ{OQAo3o_Wlp@ij$WIpTMhs?Ul!VKIzrvLB}+T6%Oi! zhkEoKK75pT8|Ti_N3A-!ML17C(`)*}CAVGAcP?mqZ*auY4)?eLjx8@~t&QI$Py&3lU&2YoAU6DOU2CI^O_Va7IE$(>C3&yX{ z7>4qhBc8S&=;nASvEp5Mp9ed$p3QyQF3-Eo^3$g$Od79uTkf!!!NdTz+=S@}6Q&_r zaF{(k+pye-rk2f<#Kkz=4jhclwqY^}Pl&){HDxu~Gfc3$ix@C_&luhYv~RuP%JlS$ zL_92ZWP~azxlq9F`LMQ2rXF2M0X;wvP)(B*jV_aG2Gw3xVTu9ZwUav=ZytJl$rva zzg(+=k%3r^B14&*78?zBNH)B5Btkk8p(43fMM%vZ#V}S+B7^8*&J&EW@qgO@snzTL zrU^aa02voz*hdzF0QCe0)5O3)-)}lz)8&kox0WP-I9q%>{%nf7>&CUGW}a_yC1R~T&}FJEer3Ulz;8L0(|2l_8m0u?RB@Y>&I=g z+qif~%;C+(Lwo;7_gi?Q;LX|2@w>lSs`>gtir+V{X1eXEShQ>W`zZ(84#O%ppXlbW z&!&6TW(T#5b!p7D^QMJIL!$6+Me$LFkG{jY>=GaRZt9Cs{#s+JB*sxCVI*JWjrx&q`&yhZ`W_ zE#F;?i##H_RW7)1|FGp)$6w~zVd+nvvzAAWDnFU?V$1P<+kN}=_{D$ItBfCQjJ^IE zeSY2Q#M^(GW@!_AZcR~*N_y74$J6np%hSdr?C=V19VH_Cy~dsV?&@*z*0Nup#$VsW z@?M-(M!fO$y&h#haBBLgjcrD)=RKCci192tJ$v8m^8NR;6~DR6n!e{}Umx}Rq$hD9 zkDi$vhW%7NX7uXcW4C$6`n}C~bHT){NWDMoyW757xOdm&?q|EVUm3sWQLs4tRlw7w z-wu3X>OA(8&T#%MtNPZ%(J#`&L;LJl+tTi*&Vyemh8>yE^0M)!KVh;NMwr+#O3m0w zdDG7!oyfFaEcR?b7{~ux#J7YXDDho;{sd3gX!Lk23Bz;n)G>)i7wYpg@W``8(TK%F z2oWkFg2D)kq6w9V37GwlD?$^)yMYd3I03@Muw%eIxAw^!E#E`5{*ro)iJu&}``PwB zEtkeL_Z?ExFKx|EPN+L8ardYr4qn$nh8!1MvVRhKcs}Rb6JZyyCgPa$6C6tw<3`RJ z)LON1N#dfKyn*L#EX>$!=XYe|<<%WF471&MaZcaw2f4Fra*C=Y>1_r657u(ie%cbZ zBkR&p5wmb@-t$xW&%*~)HGPq=`(~(Oomvr8@^z)$spI+1Ghg4iZsT}iKw&x(Bf_D+X>{1(Z*e3lK<-V}uINE~?S(WBUk(U*sB9zM4D<)}@Qv#KYgmb*Wz z^6z_h`d1w{1oSz!BkF_X{1#^9rp+5?gpNG7*x>gvrB_AEpf*Rs)QV9VyB9gFZ`P{( z)QjEBu~S}UKRJ_rVDhYSdk?nMx5;+%+5SU2pU^h*!ny_jRJLix29H*&R_8pFwitZN zCvkE1_}gu=&bRCym40+v?@q0mPtFeO?|-4yoq{Z<9tp);UV~eE*D*}lR}Q*t+1LE% zp4}gWRXNqPO5E$VGp;QD?x7>vVK=o8THiR3F#p)&!ydh_jGpo^IgwbkcIu6X{g-Zh zckSDp+lS^Fhd=t|QTGRl?Nu0}Gzb?W1_zANH&0Y|d8c_c0x8q%}FG+bZ=i9vrm8yB? zZvHZUvb|XcJ|aw54Z-Kw(yGq|V=);Ruu^)BDx+qW3QZU+2QNF2f!>dg1<}Y9@^oTB zGGhrRi|l6;Obq*2N6l$FhBL&|V|O)Sr`-B&)pz2vttJE#{U|k;LG&O}E0Zg`k4>bt zkX);3sD+S@E1*8`h%`~UMiWbFqYL#GO_WUpWJ@GS*$uQ(cIiYKkz%FnVm_zrYBk+w z=<5mNQph~cGR`H8vj}5_WspQn!Z@1fWNwauH4XSX-Kx;Yb^ZlfWxiBfDlgE9^7Q#c zXA1!a5$GksJ*@%?*(gAuLN0VE$VRR>6?8L)Mn$-1J%Ng}Z|<|PE9c$JEOi&1zogIg zUT8nZ`Idaf{Fpf-&Xqb$KSXAW{GwhT(Vop8{b7HnYP;{hI?!eH^5@Dc@&n#ME9YjB z<Irr`!&m&?crJwos{g69RHlp?m??*OY`SUi<;#pz0YZNErB1?v~ zdM+IC^>qE{DKAd7WhD3>p2**`Vl~@g;iJ4ad7{~szMXuB^huPruvM!2&6{&~^oxVj zo+os;{_d+Y`+^>;+ibYEvE8FH*Pin>&i9!+FPRr<|BO4~mlj7PZnvKt>-b~;C0i52 z?2g+VKE8g#z0H@exQy=+-zQWuw4M8?O)uKLzU~)}E9Y(QJ0VZ4S+zrdq%)iIHRkIR zW$GkM&apqZCHdv8X`?(eE+gVs72WIXOD;c>l`b25#8VzTckGQ{pTBWIIK`Z^oK1x-n(UWKw>`Ofyg6(Cjp*-qK7U*%{U6T#vuePcOW>EP zgnfOV&s}NTy(@pdp~V@{{@A94D?7y(dj%aow`|$cVZ*%Nbe-K|?b|M`3@?|wJ}_iQ z_qn%!FD!9?_*=;QQn&6Of7#M1ukilHH}59>Zg2Qa`PIgE#3NSH)EhSn^W_zhXBYQM zNj+fb?Oj#kENMCHakSm0PH(^YVMW%Vs__eZ5ABuGHU41C$%RGz?F?Oqyf0mPXkUK* z;FIY(q2sW$(_)kRM8f1gmVse}arS>&aedOuv~pf6jT@i1$8KSXFlr z2NIIXCI&&nSXGs~!R=Ffx}GLxnJ~ljmHmfzS~~84@>sm7t@Du`_}JziO+zt<))lJn zZ=NXrcKJ&G{&NPeIkx8UvMpz(WnQm5R(z;kr}B-P1CM+RdtmrO7kA^tgy|<^CU2U_ z8rn5Vy=h11cPVk4`PTy`$Gx0Ak{?^%Ct+h~M)ugPK3;jE1^4gF;oPk3_oB(xYlp7C zOu653_2roCh=pfox}^Nl{AkBs^P3de+d4a*xEcUjH+i-qLc7(c->wrq#@T%{MCdyN zpZGfR=B#PGxB9QTC_6LZVZp@>#slwOd%w}_oEvd|<-GXFH7mBgk1wAVyciQ#tlj!_ z|Fv$<(vGb;$n7jT^pIy`xaanx-TXek{B+)CZ`jA9al$Rj?^h4+eU2M<>!|L<&QVX7 zuS~jsW`3`DzX2nfrghw$95jv`rEOQG7%;z;XO>g%a2BhT=X}wx;8%}{Sy2M){<7Xn z_66n5Ss~t~@J_kbck9uwf_*#W?I_yh*)KKV_5flqcKq2O_GOz5o<(t?-ofFF^+C8O zC%E(BmcEq^xl+5Wf+~~iEW+eE-7>jMCMGty8VHkXS)KTcYd&FeRWdMU!}yB{OXt{| z7ZV?2RhqD9mI;d_OjsBL!)VgweeIZ7BLNt7I8n5+&yHlyHTj0VZ@}eeW9H?3ENV5Q z?~;nJ5M>^d!BJjnHox^?H=%@(1QUVc5OEk05+D(U1&R9+ECU03QE5E8!uTU$JoRtc zvu%i0lqc&^TOOSczYrzGQw!kXKlnsh+>U5Np?Rq@^57pFz%w&4@c4|B@Q?(8=tu;` z6CLBi0z=I7nAY^*H@Z4zzz<{M^f~cLlk;zc$p$A(Y;JAbiQ%<;-3oP>rYsRYqhxs1 z_YBJZEhEsDXiahK*(k@f%py?KDVUIm!^B|$VS&gQ2qA*tgrV&Jt_k{E*J9<_&_}8W zzb=~wK3x^QY@q65XnxA7B5d%0G2HH}&hA>En0!T7I;u6t)-m?{nje|En**vwK3;oq z@6C0W``aJrM@*YAPT10S;zmxpMW(ke9Hs7kBb>Y*R(s7Peys6-eZc=t((&f2hTYoP zXQGea`960$>U*x*7Uje-G9`3txaU-v)gGN9kpNw*(X z5&O?2hAj(wIX9y^>cnNe?XUK32kf^=k4`$I+7)m;@#i)3?{wI^y?jC2^F0H1?qj(< zIsZVjcKid;vY>1Yt9RQc+d9n(ywfav+K_En>UhslGjeWlI+V5Sd-LO+yWjh!#-s!t z-*xV*k|bH=S)Zz`%A>N?!Ph!++bsUMqMLepV8-MPFRuzD6|bJ2aGzXixAd!|$9-Rl zAG+U9UsxIaL*%QQPeoakqkf+*n3c1n*YBB2v-WASwv79Y|Ga2&KL21=D%+<`(6Pd9 z3+DTFNHaLkIQ;nCCB~NRhH;0=yTn}$I21JSWBQbozt&*an;3r&J;fY%KCj5$p1k_i%#@-dHEnhAj5FEGdg_lWMvM1Pld)&{WL4`DE=+izvEKK|=I+IQ9Rh~0 z@6f9q_gw#|#akb|nEP;jN3&~@NSLsAD@WqKUDE}>u{>>aWCNOrJR<&D;%ZXV@duW! za>)V%Wm%(N+&f3EYMv3)tVT;@Q~p37q8E`_nO>PTHsuS$UQ|IF2~oR*+enDC*yuJA z0`6KLaeL$xsH~iVLBv2}fR$5__QesfFKexSFsvzxJ;Iy=VP^?Ba*-tPbb@delVM|M z%xqs#HN7-g+tX!#LHp{n%Syv89^alM?6YDOCb@X3y2)0oseyHeGiX<8aCO(8%i0dh zct2)D^;-R}0?k!kVn7fGaD0$zD(`yP>%+4Jj)_CQ8_?PBQQH)rX6VB;D><=!11@g5 zRTOmM^6XICIlRCje@K=OZryyz#kYJBC%C=XEoXM0>Kn3aXI_rz@NR8{PqY3%1djNT z=#5F&SPVy&ib}6^vbH@RX56CWfl~!+jDH>Y)|*Wu`a(Ge{+G{jUwKWO#E)7vCB9=~+2{>E zEjnHqG2y!ht|hH+4vHDOX7SnOLr)Fe_?R`LjYo6PX@1+Yk50Myy^4LH6byK> z>DiEq^~oP>*3aK?qu&DJ+bh*AtN8na7e6ITHbV&$yKk+I1TM!O3|Ychm^dFr&s_e; zM$agPDJH@K2yv)HA_?l}>KH&!*#MaR53BRPQ*d{0eVz1RtG19SK7TbJ(RT`--0 z|HmR5n{%sGDTOD#59<9VHcHj)=IwpEqFe_Bd>oMaUCyi78AJQs9@(wmhn>N>V-i|9 zY?~tdsaSH5?^Zo%#NhPNaXY@AnlQws$@61HFUO``Jrs9h=zt#LkV?By^^`{!oi4S_ zC<~J^h8bxpv*3!TW>SDt?{!)o%CU0qYI@M^5H@EKdKhy;|1h>R_jzvR-_c zn(@;w56ARMetd23lofX>rfm-M>#?Y&KaL0nF;uAqW`|fNV*ZRoKlha0S%ba%g z4ZG*O{JgIgB%V#BcZA?r^4K05wEg8F;Og@a>>0jYksWt&g$x;FB#|CJHhhTT`z zj0}Dlob+c0^*4eZ)d$$jKNiq^VYUe8cb^JE8{P z7OgicxNC$7yG#hIV`pqsMzpGhF`(-6U6uYpadg3cQ$<8VQ2U?wAN^T>SZT&a72g0V zmP9?2aWFrb8a)ETi0J=XC@Btxl4@U4L!l%g_0+4b+WD76^)CF`>(sRBWdme+XCr4# z?|<>f1#U-)UX&J3C6bBmm5G&IEYFtyi%~roaU(hs!5t+5NO||OQr_?ZcsDEM9ra&~ z=+&jIZ%pYf?m6O}@A_MQEpjn&>;AWvXuH2#t@&+0lkHI{T@)poI5X!)iUYQVT|7KA zxYMr+RoR)su>3tv;=6~Zy;Ys9n&syGM@>#{ct-NIdAqlJm0SuIEn02r1(@Hm_fM!+ z-rQ~b$M742HT&D2QeW!SwGg}Pc0J$Z@G`$u=G~Hv!q&ZaU0eEmYUJ_fc{j*ESM*x* zYW8-Yp6$-G-q*SEK(p-vfpb=5yPKWogsyw_SNjP^_PTzXIVNVyJBKBcnoW4{#D1{x zu(4T8v-HA=!G}GMNOdB=A;Z<3{A^2_)KqL<-Ty}7a=pXehZTl%k@ver<$RU8XY3n^ z`{g+=ru|ug{rTf@{rf+Yv>N`}LgHB9x5F-_eX#3ut#ib8nfZ(5`mTPPQo3|J)Pyzk zfa0&#`*r!>Pqp2*1?!!dskp4WILfPk95%IIvx*^(OIP?@&28q>dUt5|1?smgGlvY0 zckZ(K>5dI2swWIgU3~6LQqi{FnYNphSlr06Dyd5M!EVpP=$uI9`%{Oa6Gx7mx&PGb zukP+}Ik5G|sFmU#<$Dh>4w;q>clC6cFs0zbgKcMg+$Y#i3;uO?(q9Wd+SLTUZXJ}{ z;ilux`;+JYa?AU-C+%V)+swMJ*Y_WMc1hHuk(J_r5qnS73_lQB5O;R^(-UjMCx&xn zqb?W7Gm@wLVai|0<{ui$8O-16*)yQema2lBXH_O|k^f;mU3Y^r*x=FRVV;Dy zo0BjcHSbSDDk;*vbY11;c><3kOHP*)?r#NB_{JeRa=b(&u2- z?6E}Q)A##V@4fl4WEwAibHK&x$AY|~_HN01l^f#`9GLlIn7d)2&*?Ek+w4jyOnE;q zZsD%%?*t33M3$|K9-%uvU`B^!w>Fd16Se`a>hHg%H$EB-_Hopz1h`z)Abs0Oa zw9op#+75o`GV6ORtF0+)_7+o0dSI)|Zz^ui@$dE(I6Uv@?}vXE>67yG+lRB+hqsRx zbD9p66DJ;yO)+lNUMk!6tX%QxH)&|#)<&LUu^u1Fg_rRcM0P@7VdA%8vOiEo5_Zsu>GT&uXVmtUU>4#S!|L- z*vb+6^SOyI&ify*5gQ*kZx%kRc+YU1@9RA)He71G>g=2&<-vzz%EO1}+O~4_U2w7; zzut~unHV51C9c!m&eacau(Ze4Zv892uQ^cm^!>Dq_D9o3mK0ubn&rQ_`x*VS%Y(9K zoZY1tCFHg2RXxA@4(qD_CRy)ic5N}~we#9FI>4vGWkI$j?(&To6@`lXle*tc+D^-1gzGo|48_hnZ` zhS5x}KUhC7|<|W_}ta&yING)oap)F!_of-009600|0wR008W~30xCb)F^&t zGFb>Dgs>xGKtMLbgdIebRZ&0$TT*0%0et#x_7dnXA&uwtMcm%iMG4OlETXOa%@APyq1e4Zu!d zkB;!qhZz9Gt#*lFtHW{sokY%Y|Dtk@QC4Ztml>25GL=%N)0<=^jLcA_lWBCajBbUp z3cZ?2S?ykf0GT5}0~7&(faUcu0D#O=DS!myBND zBI;LQeItPj*Fpi#qyjit0ssNvVjuu2r4Zr`AZ$x|gz>_BMstxe0JNY<@MF8e zCBy-M7eSI?Zo&{Z03NCL0T2qWaDuM@FARXdlfn_i-oWtzAW$8ima=4s5P&Bnc_A%O zEnHp%$qVCzEoE(b8@d5hdQJAi?If25d2*J9_#!_^PDo31-p(qv#ERaH6ob4dn=%#R zhmdbrZGWuo(?mPSo7+%=8`274>p2m@Y$;C?7sG&q)k0(zSN!ogY(;ZkbCw2q+B*_} zkX_BW&1wdDHFBag!p^el0ge1_P!IAJ+tt7oQz3x}-%LfcvAE7@aGh%8Iu#Ox5Kh?W z(L4YusI5ovNdW*E5)2?TwgC_ZnUNq&Zs-9}iAO6;9wGqXneki*Bir&gXzuXB{77R6 zfN(?@8NuVA@#KZEs4qeXkZn0`;f`cTD1cBOhRlZ}?Jk(lBkfoXbCb``%^K@jfX)FV zXB0;K$QlPL10#N9jnK-#h#y(wXk|Fs&+~>VBo;kM^I{i^7@r&1Q5LqsY8@kfWQ|o2 zZ52c}E*NW($5`bU@gr-jf;g)n&fcMSof{0tTgu~e13SUOPH4 z-XvKj-l%qstzpuStik6IHg+-qWh+H39n~I*do~tREZ2{$Nw%CZJ)S(t1!#e%Atxjc zfEU!3A549On4cmL2H;9_aD3sQb)>DMp&Fo)oq;5!k3dTh&rM2%bVFA_1V5xLT3`Y> zCzAmPY&S#>AdHamdHP61d?m_^8`S+J|0=XB7Fk77!#3O;b}a55`fT=uWtt+G-MD^*+QR;x=6_3yM+`1@WTE0 zn2&qcNf6=8>WVl52Q265+oMk2enrTO;PLb+0K!XQxD6!4LEbnJqP8GkD*=EH;KK0? z>4045h+W9x=~IylQX(V`Kqw_cdZ59Jl@cN8s2&GH&jznZHxcC^FlGP<-He$4LRX5^ zX8{OZD19dYp~acCjhtb95kYT;_2n}X&x;5y$G6BMjP&G$pbbt0=@}N{jzU?869CVc zjfUd|8KT6|tqYoy#_j;T5Dq|iu$7a8I+(KOsE`g9bMSm6p^V*jxsV~bsKp+R;oW(B zeID*keK+gMXecG15=X=cxj>(f*xdny9ts&tdFTsJcS!Nz3xnEng5AROMQCF3J$pOy zdHNmz!l)H)VMDFc<)qYlHR<02;En3ZE+RGfJb(=00fdM2MyervD;m}?*)q{&Lot6M znu}=M4BsIaJpp(e?6Qy((hGp+XnYT~g{(m(^nH+*;T;|Heev+PQ2G))OVIRjay~2P30!!r+<_g*omYeo5j+QWBnA2b$VGNM!y#uFJDzbQM_-J_ zVIY#)C?yW%?69EV70#k3TU$fj$sj8hqOx>NmSv5zbO9!XZX?(~UKlSdt*}cPfp$v3 z?hS{=$Z2^r9j!=294=@9;G`Eo>(Kzo-T=c9UT89CbY(`o|5E_`LIAYxQ3wm7*}Ze? zPCc?S0AOu2K!_Nib($9S2|h>wqF1Y>4i3%$@Pdd254=x<8~}&}fGhwg2Y^y`O$4;J z4FP~9?3e*6<_!S;0H`P~>tNZ=QWl)uS0{?tR`KAJ;Gqi-OhN=}91)zzAL8N)dMT26 z3uZX+U=y#uGY^D91WWloQXc#++$iF~GpExoJm@Awu*4BbPhp+C4hY^9AV^?*C+2_6 zNANNa)iT8qS-9eXU>+aA0iFm>kRbc3oe_+}I>{0Q2k{U*;f&xk4EKpPii8l)-zech zM!N+kot!LS89J%T|D zo*q1yi@p63x8kA`f_=FN9ugsV3;X;A!(Szo2M@Y&H;TmY#0~k@6%fCaKyWOyA_E}M zEymdcBC%ze1l3Nv#5e~)iu(gsDLA>K)-e(U_j?Wyqp@6whZN6OLITHl>s))-s0I9o zE{H-iOak7Hh$7LPAS955DGrKYgakr_h@w!OAtdn70a0AwgPD-P1EP&s30x3ZsEwiq z>ar`M_-NlxNPu)a?a~AI&=OC=I;YbvwcrFO%1Yo0_C;c$+Ta=_XdV+1$i|cluz_)g zaI!0+!m*Xsu9IDBK?-fL%$<*93Jdj|ho~5c#?(*&qT(SDQP|57~O#O#*~j2OTEXo0iwl9 zNP|AuN*@nIrK8(dLIN$k5S0o2G1Y;H7KXmx-XFvgUQhE5(HdS)vynis zf>^`zhj7j+oCm6oX@rN0lMK;K`dK1RSQafyXgm*W;@La{~ZWekWo%`Z?vb%X97vT<6Jy~eJ zO|9Y;nhDHNyYIH}^HJ^u#(PmNXr1V7qYm>3sI*bv@CX>wNcORfY5@c+v{76jV6Bak z00CPuH4Rodp5&2m8dK9Dz!OoIEVA`ZXLuxd`CF+AJPx$O)O6_OSp{5B+o&4g!zVVX z4uo*nM(IEd4{g*mkU)z7D>WBfp^J@L3Z7uLQER~$*0GdetmG=M6&$xvFUgy{R&W7R z)4YT(zwlbYElkaVa?$U+R`7t8!8gv2c>eI*B1>_4#tQ&WYb*7N7YJfZO@oh|DSj{n z+b9Qq8%S*3&}SjgnWY3bxJMuq@-5VCPek>$P%Ato5DH2QRqo`>4+D*b8tvr94+DdR z^5GqVa2R2sl6ZR|9L8FxBa#+G1bk?rE=XEH1kAAcLO@$sVCPv|SYy%rf_ntyu*D|x z;mcvSjgs+c_{O5?>Ke>fz-c=x3b<~Ob#-Y$M8O>kHNd3>M8P8qb&)y((eT3Bb`hdT zoc0_qSS*r2G&lw}*o*<6zy_PK5D?g4GZw-F8*IiwbYO$cIA~{QGY&FrHVKG_oJLep zBdT8`N^PTBKs*>NHm^IjAQGU)PL=>4*vS&%6T3Df!jiy--c5qlb~PlyCOa!haKNJZ z%CQB}4vyGaX$RMAR5(8w?prjMdnowr;h9Yq$8QfFK~^f6-vJ_m8azvdn4pGosgR7R zSrFiq&QFDb7Rtoy#?OR37V3!Od;HEo1+&y-Q8{#lqF~#cAag;5soO*?PsPszEv9Or z#8t)b23~F0>*1hu5I-N5Td3|i(5AVV-xp4@ngp`a4@{v} z*&2R-sI#L6z|>HyXWRM3u!ofiPz?j&OPi*Q90=csHmn*-I2+oqPN?95je5mn;1Wv- z2-wRngDW=b5Fg!H67U*r)8L+`6_W716T-V;{3 zw5^3STvuq5QcXDz9UCBPM}qm`5(GDTSf!+e!{Ug~9t1oPBM#3CwK3eOfrC8fV19!R z2^_oHNpKWdr35VSXbeekb4C_c<9ZXENFX5+>!b7~X(`o**8o#+T`p1t8TSVM5pe@V zWvw;Zk41B%AOju*fe_ljRB!;a`nUj!?A{pn2g*eV3Sd_(%EcX0F`kWKcR=ft5-1lL zXfS68hSeC>VmJxIX&BDMa0#~jIZ!UaZ~@~E1hVWx;2H_aB?4As{!!w(Q*Ss5N1aq~ zisvaPZ#671YkVv$0dJGC;k>e2vC02@5aGjXN zy9{@b&%{COZFl0Bv<14yXn%GIX za<&3m|9o-1ff#0!5=k2lf(aY}#K1F-021IOM*zt{Py)!ooP5kF0v;uR-rz_HpdUym z0Sp9pN&sr`p#)G4ttbI#A&?S4C4^D}FoB#Bz;KAB1TYd3C;^zEJtc)&Y;zo>Q399< zohSi(1UZxdrb2g005hN`C4f25mlD7N7)S}A9vDgh%V7{DfK{NU1h5uNlmIqDH6?(p zFq#s;P8drGU=K{B1aJT*Q(|}ypHO0W3Ck!kP{d|R3{HeMR}2#37*`6Dh-aKO5Cxv% zHV_6fu^b%XB}Wdf@Psdi7VwHMht}XLkV7~G3FHtBMhqtjsS@8L=)^RN6jK!R>Fdx2mT!uNzFlQOehZl~AFy|2F9KxLInDdhb zBK}V>AN-vN0&)B?j3!X+sTfZuP(LU!t|I0`XQySve9$``BId*UPCpTAV6D?n#C&++ zbdy*HFF6E>G&y7vf#7^_6ZvCKYjO*+M$U&YkqX1Hi z;I^nW*9U$VrE`%rGv<%Q_%aL+V9qrRfrlW$+YQScWf=Fzup@@47%DL|V_1t}J%&p# zJb>Xr46k8$9Yf$_%NY7&n2Mni!&(f-@lpRQ!T13TL4f;2fcSv|A;}eY#GF(N>oGit zAvhp75JNMD^$w_Y^$rC@g75&w4+v3T9S|aXpd;3F#69Uaj~FjBI}Rdl3a?@O8pgp1 zNo5v@N(DNhk?QD#N5lz@l-ddPyxA!Ux;fT6B|)|0a?Ck^@oQKUL)JS;7h7t32-5_$+>1e6JBC!3{V-f;(^lJ^AMY39SINQw9z|f;L` zKr}={GGsswd<$|Sm6$-xAeIp8iR*+X*_$+wW5|!lndBVu5ArqX&7sV|K2iWa&Xo7y zpsbqpH!l{DsU6rr=VBsy|9i`<*?*sN@0o~K7sURS54JX16FzH5fJ$*o~e z3J@*@@WOj=0FwwH0))^Ogdm3qh(wuE{0!kS&J%aRXA1Hm#se|(AqqcdKfR{a{8{sIM}pn1Kq&?pBFJ#^z*sRa&jGM2pojbyXFN!Aj-m z%gPu-zCk}!qh<_^Dna6Oy;jSptdymwNpE0ftTJP%c%Z`OB$H*(S2Qx#pp%`WF`5P{ zpi%+Jxha8(aanX!oFX+nE-ET6E+#D@ji#d$ zWGdogveII*GU5~Hv_weG)vK$tObXV{j8h~eq@~8DCB`bU6j|}9sfmi{*i1SzEiFDS zD=G~)RFS2i)3Z|Pg!t%$%(#q%)T}r~dRk_BdR%;5bVgb_6aZsDoWB-85e!8wC@zNd zDx*nXk!ms-G$mCgCPQgbf*OGeqe^ekYD%E6+Gt`b%JuJ*<{R{tjKQQ~-ldSo7)^}2sJil<8tHnS z(PXGnne>Ktsbmgibf&k2WsIp94`!a;R9ID6sW%{QaxP;uD$AIZ!NtXCO4VSEt_-&h zlJk`YWd&nm40+0mX2dy~5`)rE-Mo-}+?cC07|WGftwvYI_C0D5m>Dpd?r(*EvT80t|m?2df z17pmn)+sB{d{Hx2QISDYQK8Y5Syg)I3`{9wV00=*ZLe2h)2~ids~grgNHy9K*%=yR zrQV3~f-0R!Q^BA{cUJ1uS_V2XCPbli%feyTk1UPW#25;yw5-=zRaz~YMUbl1D2=wu z6Bo6LD$y*!7%I_dX0kFHh2(Zq6SQ`?4uL$qj@4>Z6XyKQtOesg$SW<2A|@;?2a|=s zb2nXYU>a6)V7m_YaK6%DWFS+mG3gCy2K_MHp=ffU?lv+NCEDs-#-v1RmCb3$tSDjB zYDV3_N!M3YYP5_2FIh^Hy{MTP(Ny^MTxig+S!~R3%{t7nXP zdK0_iWS2Gwij;;j#*~F-(lEVYaDyOMSzW>)*X$hCn-C+r)PmS4<4d~!K*e7qtU#!b zR2ejQ&+(3tZKi*6m4?BLp*drv$||j?@!A6gOlhIAlrdGKRmzT^rB#;Mk(R<4T5Wa( zil>E)(x58OSDMO=Z_i5HmI6kr9F8%2BkVP))M~3!RVv14WYm@r(bU^~gI-;wGBp*X z>np1bnzC{`QF=}xs#>d2>g>3dwUPC=>BX0>*P)-WHwf@rn`$s9tD7pbdyQ^7ZFO@F zRa7cQ0QQ zQ4D7V$b{W~0t|L|qtL;!Y_Y@MEQ_nzv1JLog@mGVgML_cDV_z8t5F&BMt!MC-f#`b zQGnCv%9@WR&BqYyrqj|ta?8btB%K(OwFB5Vmjo26{-*Lm_7(?J%`wp=vY^ejDubzHbZSPYs?OF8vM5?7GE-`~ zdxGpj#xPW)Vj6C!P;F`r#_$~JR)R`f_Co5+;b`e+D>b6)KUb;Klrl!!Wze92OIsrp znr987Y~4_$R-^7#X&KH2344*?CCH#LA}e@%Td2{MX&Do$7B9RgI6?(Rp~!l-3)xvX zV%liy7_c||8eJLQq$9dfH(R+SmNUCTvCYX<>Xc=S0gT0lw>Vn7Q*O9E)l7z-y-v{v zhh1OnZc*5!#hzi8SU`hmN6FERBgj?wWVtD|E`wUeXtcY%1k3nYBQ9$T$4cx%(s#=*u#WEpoTFvmm5GWx1;c!K|2x1(JR#~ zhL;XyrK!rm6sq)U{A!2#50 z+cV%D6eta4&CLxw(NlFwZM9Kjv|D%@v9on}h8git>y%m}WDcpqC+l^duh&+WYP4G8 zzh1lS#L#5TvM}sa{1|^$o`!^B$pY@v?-A1LFCi(uhm!Zgt*k>=^&V4qYQiTGhOk*@P z<=dOG^7NK-!v$%*+KkQT{?L`&n6_m!@ZGFsjcCxYhD+nyi9%$_f;HK8gR!`(2`^o* zQz=bgUFq1!2y8HaJI{*N3bnOrbmg-M_N~fbu;LBbFE)-ekZdcebf&i=Yk^*Gf?WMj zCJ()Mn_5|Exp~0_x-!)^_YiK~(;|E@Q*FIejh{Q@7D6=`!2}FcfE)^d0VC+43JjpaxEy+b5g4%7dt0k3FjxxQ z2=pd#>z<$lEmQ#md7uXq6hakLLM7DT7wN(Zh&_Nl9^oj#$h^w3r8^SlrT= zi%z~g;E2V(zI>q2i6zBiK5)d+A!1(vQ26ZY09+RF6|ka~zI-60RW9bc$Sr9VB?D;{ zM+Rcj4|sf1YMv|R$q00!fFQ+uAW3PJv`T?XE@mxM}ym zm`lwwv8dJ?akxT4YF^8B7pmc~Kx#hhVm>MY!pf1>wiH-#t_*dO)gc%2QPv?B^HGir z1gsiM_*z{(OtN!n2H^@6PimgYlaL^-^_L1!zkN#hAzSsNANUatKoZD(i?G(46)wj@ zFFqgj?hlp`T8sbY+707c>)@?*1X5bt7X6uLqK>ImSSB}tyJ;q0LZW^+E)bGZ^HiyM zfe<*jVl=UKjOf?XJLcLX!Me|@6GAVqA84+JKmhchdRp57rfPlwI zp;Wik=QFW?wi_j zS#H>(cAx#|=HvPG=*Ned%L8t4yG}cy+MPUTX9vTYqz!l4J0JQY=EI@gHf-EWd!s_9ED!ZqtHrEAw^1J#w7@(j9!zXkg7z0%uA3J z8BqL=5}>@0-aw>hCIZk)Q%KKC0Mwf|Z{A4WUPZ-?7tzxHnl;qCF%6efTT08I2)f~w z-)g^cJo=~jgY+vv3DqFOkz)u{fd*qTD8rsJwz6z}YN!SsD4_zkm#qi+ZH-jG0FV^00Y@wrQvgzi10d!A5L_S$UlbGwBqc~+9)i*; z#PQ{VC6>6*INH%D2nxg)&p_-9Tmf2#TjBsoig^gO6gx@?jvrbi#D3ra9ABw@TWG4Ij3BJ76tXy4 zlz7Nl^Iq(8HHM=o0cxoL#GDWiQz76&Qz0lWh5(7E3@QZq9fJH65SG_j{m@cWM0)fx zC@b^q(oi^cWh4an#YeO^B*0gmmswW3t67$=H&p7al|&OD|6;YQS*cu>s@2Ny zgASw2@^nuv2S_F$zLBpoBl`;nS*hM2``ac0xDp^%&~jQH9~CE$QY6p`05Jqavb^vT zMO;)uoGL0RA*Pg3l}6Li>JpVAN=cWLC}N{x;^WkDaZyZ64DJnyt*$TD%h2%P_J|6Y zO1%+1%&hKV(8|h9rb=T{WMrAfR9;mgSLrJv)q0bTFmU00Hu zTiWTpKIv)dn7l$dGc`3Ww(jeSCuOhUbf4Z`GD@OiE0n#|3ROkVd{yUy%95zq z5jhokBLMmn(A$z)kXi3$WhT9>(T%zcKjSdUDwNeS1N%f+R%S_w>&j$mHZ3Gm>D7!( zX+j@>!WlJyK?E>Xt8I)jwdMZXBtuWXS$pNmp^VH_&S(rW%N?!EgysyRmdi4A#wr6N zQ=)NYt5w^SlmXiBngod**zZZLY?pokRVC$_m&T9c+y z%Rmw7(C{;wU;=X7{*@ZKy8ngRCC`7QhPDd-q~?zH251ZPc44$4{Zrvw0+RmspP7j8 z)uM>8UO?Wg$3&A#33md%t!Uz;JArOjo8g)rn&pNz$3@L-+IVwFbB!n7E^KwTabfo3 zV~w~?EOGHz3oYw80U#nkU`up>3jt1zo+hF>=ZNPVmz{bbAppMn=KelJP6Gh#+v#W< zR=_CLj3Gj1{moj0%o;4vXCP=f9U)7v(xM!2dmZ~Tj0hQ<>gmc<;~)36FNu#=#;RiD z6p7I>44shJx@l$X#cg}|$e2*eEWSd1Y6kk-R@LenEI?Mu zC~@xuG--7YBg69SQ(d+K*w^*}CPNhyfE|&^lC23Q8SBRXfky@bGB!=wKES|K=!Y@^ zvPf%XXgRfOv&H?w0;@MNS#kw_SRylO%5;qzX?bWWYm(gy2@Q~y=+)Kj1B|Ask^q@~ zD{WQ(8_WOj#QtB^lN^cK$c}QPb(sGr40@?jYitV6G~uJ~7oBXK_vhEwD00MKAs0`7d3xbA z&!^XjrN{4eJT&0q=CH*}q8-!D^muc6srTf8-6Wb1Cdq%05x-vdJkxq4;WBdk$r+__ z>Ft=4^Y(OiouxduIdFn#;_UQMzlCP4*)}F+-hkxiSpn!vi{O54;cOss^U)Hu2z?WA z2tdcehTq1cWy=)+ec1!93<0=eC&O!RV-gAqGYW&7)2-(mL@}L;9ArG?Hudc#g>i%oiju7Y`XVK0GzZ=rQVuxz_Syc3m8Xy2|A`Fma zc_fjI(>{7E55%R4a0&;dL$vnKG4QdG>WPzog_aZwO7b+d6oqwY+rJnnL45!dAprtXV_E5clYBBZ+TzG?4Jf7azn?%u-_-K3`B916S`B$PNyXq+HnlCo+6Ids z_PsJ1!hx{$0m||jaaoOB603Qe|JL7k_YOKz@H<%6`g>XuQw?$j&>+YE;~@&-Kn_u$ zfCQi+0n0~2BoKJ)kS7M5tkc@{#(#$2a!|7mqVT7A<>vor z!Rltm`(0y#(s`-21fJCjO4c<^(E*Id?eAvMM7|?0to^C`FYAYnfWDc-CU@0P1u8K8 z!<<|XGLSP-KL_q??feNB976YZgfC@?>8fb_HHI#q~ z6c7bUprHhpiG?VLfp~}mHN;^H48#ChwUY2VgQ;M|y^PYNTAY-9w;!x8|DQZ6+3y1O zLmvSBf5-pt4*ZRCk_5Ug*!a%lpNR-QSzj0OJ6#v@3rP?PXIjK_7&yK&!Eh*& z-~!!`Ck*Ei6j2vX5>$O2okM%tahz!f4gvMlQql~x;;pij?1Ap`%Z%|Crg%*5{QB&# zqgQ3@ncG|B_}R-3v$@~bRDtOzF!C~aO#LDK-Uo;kaa{Y?0(->{%7bP z{aTb)PwpQOy286CkaS;q9*E4sNlxyU z4B?S0bf>1QoDsj-Jic>Iz|=V#h9}e4=yUs20 z_~}^jXP>|P`u?z4&(=z&)+|ap)N#%2Z&lNdUKn&l_RGbd<=n>~KD#jRuwK2~NjLvs z_xEaQ#wfP&ep-CDbqB9xm#HUvPW^q+4bSg8RtDc1l)U)$=r14n1YNq``G-_ncc7N(VvS|(?e#~ zWTnbSI!B-Tqkos5*In8!{Ok|TtP|@Fz8LZRMU8ps=k0rpj??CxiHHc^mhn~E6Y}CC z(mZbZsE45gyhP`-r@b84`{$kgAI*N)raT~M+419(KAdRsTIRHniB7Q26~}kY6%X1C$+@ngn7EjzsOa!mI*v|Iux_+QZkXLV>(saMx!>1) z<{2L!u&rX%H&x_Jx(F$>qH^i3bas8G`pog^=!ry9WaO}6!{imV`%&~u>F!pVCdX&~V+D-CWc-IJ zOtcen+?62SP$Ug+Ef}0Sl7RPCwY_XC9jgkA%6)xm*p19nc|M*S)*PGuz1yK@YrfC_ z>RUxg>~c|kiqi38LDk`X!)ob*rQ+T0KQ4C|nG~*3tq52StK1b~1Lyp8#cTY!3EPAl z7Vb##zM*BnZ>*J)i9e?*9FFHF%NEAGHOf73aX57)zCtJSivpuYL_p_0ko)vz_ukHEg z*zeb_&c5-qZiXQ%*oL4n>%{j}PtsbBJU(;p%yIi}8K(W}K4a?cGhrdRS2+(d z;_p7Ha~g4C-1}o!|CYY3WqQP4g)e@n<4o&zd&Ji_!nO!*epa@R>l6BE=I*<3ilk@J z4;OD7@T9Ke_+v)%_kU5pT>pLSlY*p#-aFR#3r}<$^h`bC&?Ns0wbvr)I{pZ{j$6Wp z8KF`<^)!x&9Q(=Q$OXD~;(yBW9YxdZ@*UbBM?X`PrK4YRmugf>6C+ElGL`EM8dJ3` z&?ppiJe?3l$0pLYK$8%qpb`1s9ti8mfF?1BbOySP6q4wgTl3(BLE4D{jNDINMtR6(#b^5->z z{1aO;cJx30rJPf>ru^}-ipNR)mUukL+I1~Ky;i4=9loMo<=poBj?TWEW@r23-%yURXTwMo|Cn{kx_Ve7UVxhd|DQQzQCD{?PiT%KpyXvxaSX4%hdrCF_cR zJm9`%Z;LZMy8fKF#Q9F^>^)vPGe&0KJb1`3;+o;-z^nVS<{rNPg>SDP$4>q|H=AC$ z=Hsis_g%c<<>if~HxACOt+{*lZr7i)LszbrVId(8 z?^YZNnG!LjV|=%R*Wb^W^rb`2;WMA6N1A3n(>)(9>mA|Rf8fk{Dcz#SUEDa)^U9*U zC$l#0$*R}RIeqQy#E%@UG4L*3N8F($JO@kYb0;VcNq}9@Yc?2p+X}dml#`zjKRPOb zbV$Wpp_a}RGBcibwyphKnnMt88ihGS+ayvkHT`opZr=4@SAMNH)p}A4-G>cxg>-ki zTYYYQ*YVkwD5NrIn?@lV<0{$rD{&+$(CgC~Lu!@D7Kw`K=;Ej-9P9?z1-k+|pU$%j zc4>bX>>487-`F?NwTqGSGOBhqT|0xWoo4GKIft$tOLwqVM-m><{}fx*dX+J<(x9nO z8md*5MtQlZg6?QDK+-XOQL>hHiH>5NxIn+%Qb9EolO+CmI%Og^rA2OV(82fr(hhK!>wAo_mAsS#`x;pM`f-YdaGj?v+Pj+f|BuvTB_n^ zkH32H@$*L>OXjt?e*DwfC-3!FrT)~HzhFWNZy4_sZ&Ot(w|z?Gwg;EKYC-M0n)>s!&a9e`;aRyl(r=y#kgDcZu>JaX(eKsl#8ZzFpq`;F5{+dkyKC*E#b* z+R^z#`wGpS2fwObd~k0?#h{}FMpw~@{Nsu`pGkC`&-)}n(6uxFy93ud?=tOfUh8Yu zqXoz^ksUY+C;J;=+SiV9RETMNsXHCnP>@mtP%;QDojCI^=VMflpA#Py+`j!=^7JH0 zR&a+y;{zr=`?L3JI?b-QlOl$Ws&_L>o954!_?W%kbxpq&iK#lm9P%Q1LC^GnmIHp9 z{_I58my)R?;_hC!)@o$o?GN4R!&m*(DY$(^LZHXTndkmk^ux*P>z1z1|7$Dr!|}!;}Y5|yZ!pU=<_iiSFU&R%elOB{p(kqk{3Vl-%+`}<-8LCVcopH ze{kr8fh&I?tX(eTM(^gIpJE*LNz0d;{8r9d|HbYOi!XJ2wLsXrMXL|4e!l0)_3e|l z2dh?Xx|F)+Uvs<6Ke=RJa@c|S(Jr4( z?>PI16Q{i1KeWiSUp%g?SGv=eW_9{kXYO~qo|u@_>G6#=UymDkeEpej3S)X!r=MG^ z_MSf8i&~Q7^I<@2cxLR2%d6F2hUEry+&%Zg{hbp|4lC(d;&y-Tv$s3OogowSO&})Nb;@_ZL1s@PXS0U#9YpXp&tO zR|PwdY`DC3(aO=vYXkl3BQN(k^4R>cUzZPF>uTCo3o_bwSiYprb2?q;ImI@(91fwV z^BhChdDb+_zj$itI?r;F;55y@)Dhizj@HQ}A*lK~q9avDB-3?70!a`S)8pO~a)@RU zFtHaVF8Hd`fuwWG!#hjoZ(8tC+xO>m-$~Y%?_0cW=myt&Bu{g`@WTW@FKHAV6-UP? z;uVQ>d~}pNDzOhunMvYFeeJ2`wcpXT$Np0;*&w<#dn4=HAWyA8pH))IY;Wlr6>aDs zR?SaWSdQKZl@%2h$}$V{k`m)+x-A`>Nw>{NjET3}#=3YqH)qGj*e0! zDiUL8Ittwj#M7~8yfFEH*8u(FoyGn)&U4jue`a*o6iwk=Ua&syzTo%)Dxv+8gzc>- zjQVTc@Jnka<#kQUHjW=q=n^$czUh|%Tjr1L{_yMx{kanH;_HbyU-#CQaC#2QG}P)} zb6-zJ|q>cfL8;s?XGm-ySAK^`&EP$K}1e z`g50~?0)QUkoLE;8^gA4Yfiw%HudU)AjoXx* z7(Vjqyo28+4PJM^|BLcgY-k)FQ0sR__A_Y=V{_SE}HdwKHoj|V#uie8ITxi} zQ(NsR%IW=}L*0xGo;CjD<_Qazg!TwrdMUc^H{o+8c5NRvSukyO@|Q~nqrP!-|g=t~fC&%%yVd@0`cGTK=dUs^}d1_3p|Y!+m-VQJ);&`C$4NEv$DI*>oL| zX?Gvd|N7!{=L0X#d9}D}kB!}0OQQSLNE+P^EMDo}9|n~4AN%CiX=Y`M!dUM+2D+HN z9q3K>q>Jhc>hs6v{mZNuD+r3B8>Vnj6rG=*8WcsNt2RUtith=ucJ~AW=>c>Fd}2aQ}`&yGdir>k4n37@4qr)uo&Z+lF4gn|FKrf$5>au3tYIeP)37^k-jJi|-}K z2lx!F@w*<_s;B5=o8)4B7E;sJzr~);#Yob}n_h z6+GL;t=FFHR>AMhNLs(S)8<|4Vnyv?88;!;>COSDUZGC zbH7*H;%_O<ho+w1Icwzt zVZ@NR0UIZM|7bzkxSPM}xVOLZ}pq#@I&1v12o+~nE$6Sxn0?cX*2)Yc0FrR-yaqfzFKtd z@QI1PkACw}c)n4=kvjZBNLV6h%Y~TWzcMB zxn}LtxP7s~>Wg#Q?eeLKUT5w*`Xh<&!h+Y^e<=yNG|2fx|0l0MEhgcyrcTqRZ}mLsonCEgN{{`6tu- zTDE^BJ7FA^Ixnm0_?N{om!*@=zWP))YV^wsi!!fnH$?t8s@S~i$InK`{T`R|G+ehz z+WnXPT+Xsn#ud5orWw95b$vV&H%{#x7{4i7I^bN$Q1V8!m*Lz>*@G`$NQLKAdZ(jt>JR(YuNdp! zznC^nn=#}3=lOp+PEtOO-6KL7N=fqKI40M@Y8+;-TO;_4BE9JpF2W(*rlc6 z{^UOkzI@+v`hjHkAARD#7PxzL7``TR`yYN223(x7$itxdYJJU)9Vvru$k$l|+-16s zxIjzoQ)gT(qgyxdNEG_QRu;Tge>rbo-L&Ma*w7P_H<8pmyU5sV;OobxlGtZ5PSyug zV@DALo%$ckBxRsXQp39}IFsbcKJ;oFcK(kf^?rET^VpPMmi8+tKh=K5)V}Awo9Fc< z-II;t-RNApYkhWoC)=Z?|6o!NCEVz?bX?o0XdJxz*adI&{JV=?@J{&;CiEKHHZ>P? z7xozSGHl)Th*o8UBCzlEMTV{~SL=W6=e9j1uakQCCf@Yf?G@4663=}xB(B3nwRYsm zs>F)j&Wf8~O!-TDYRL?*fO~gJ%aRInFVESv-Ea8$IQfFrbv=Qzk-KlwFPdw+9PZUz z9i-nEdQ5k|L+2{ug4dObI;TG>S{L0MURV{_>+{QtAAj8btH6Vw9TvgUd>)+a@zCzH1p~9x4Wd2w(GWg{EH}`3$va~ zc{+`F`rTKiS5I>cddZq9`f$v~5$E$?3wvMgnEZ87#X^;-bHt{+PHhjmQA75t{|ww` ztoY_*hrL^fUfD(J3&wL}{Q71PANTQ|HdwTHdB~+Q?~uS<30>#u{_-yxJSfwp)9Qyi z)*tz0(tvIYPoK;gx~*4{!zK-pF?!?@rPlabxcm3i()OBH#}1}uj~+dJ-?8WIZtig3 zzxBJ6PZizA?b%NrtXo>++0uQ|`$o7I5qX*ku^ylBne8!T&PqP z=1#s>SMe!Va&QQ5kYsDi9?`wGEU7Ggw4{!cOV^RHI92xNlK%^Dzn8Wa5(LfXal^$N z(ud;?OJ6-!cw7kEuOV^s0kN$6t(~U1sk_&e~+Ui3Gcsbkh zCDBm{u?c-_j06jVHql89$r*}JM9^Wh&|&~R{NR%Wkfhw%g1ByEr5|(WA!(dlSrTP7 zZ5c+C>LKfev;Y<3@R!JzSaD)}eUk-+AYcV|!VlZJbX)TA)9>CddT{7{Miuu>)OP*# z)t@-DEFALF%xeB|sc6i>)`BmV_BB+$x-jtJ>I?UVKIaS>oBI9I#p_;{y%^?EoG09u z^W}>^b7~T2ES4sp8+R`xXXnth>o>iYnZLg$%I$T-b^N9+oddso9?82qV%Zu}_NMm` z<@0mhYlc?3_`Cn{Lts|;@#X$Sr+dxmFud-QPTD}f-YXxSOw3&Doxs~%dhzsA-Ofi| z0WI^^&fZbyad!4(S9AK54^sS&zDYe*k?>n$KE0~ftZrv|wY`1gv50#$AhK)Uu=H)3 znQf*oD)HWY&#B|8yJbOj*DL*gn|S%4{0(oV%MI^c3-4WX`QT^=MI9xg>nI0&K~4Yf zoloyfG}&jK>xeG2kA3P{)F=bkB)j}W_siRRjrOf~OnLEDr&{g8lmo-O4~`nz|D-nf zv;8~g{YKZmurokLDr$eFYk#I|Z_>4UDcQGC{gh=nKYC~Q{Qiq-40oGpY1ZTpRjDOQ z4^QsOUAQxhuATEg;6iM^;{qs|<675tPe1JNM)HvB-$FTQQ03?jS#7Sl-JG*EVc&GG zb!XqYBB(kN;_^5AV%9v@d^TcMyVP5skL&39+&gTRDIM00t!Sa?ARSn8aKNgL#dq`j zeRre(09noZx)cgj>>-zOk=HaXVU`S^kb-^{r+s?_{y?}HCJ zwH)xtbne*A+>IlQTi^3J+p$l~TDse<629j?>apsZ_da{Ih1szB zkK5z-kC?sl{rLLYYxSHX?N@y}Am#e$7lGTS>^?u}cIc9efzR(&J-KjVTaT8b|2nD> zI^JWJFYj=0>`yO>U#%^fDSwvKX3XczZ@%ixZvy`p0Ga@0|2RKUsa5g1lm`I0{lp(0 z%15GE>&a}New{XZl}%9pM9;8o7|CS)TWQw zQB+*~8-0~Q|G}Q<;?ZmET4ot>b^zsd0ARabj^WGHiV^hd+8Wq^o0r@KGb6wTO21;olm>bIN8)dZ$+-YC){UtyOEQ7NsDHqGH9Wb;0<3JXYvg%2hD?m>B}TQmTb z0&tkJ$3_UC6u@*r(966uG&W1N>icppQ98Qlj(lZoQoC#*jjFti^?j0AH4pZt$?G)pDnnN<14LC&-PS1pEi%}Wt0ST82~|(15ls5dZBSSMKmfk( z+~qbvbLoM4yKY2CZA1ZAuv@t8F>gWuZAJ`m<#h{pv_6rW#95A5u_LjRU>)G9^EeWn zKwDwF9&kmqP*eoncB41o>dx(=EbNi$fW=0D+y)81*%f_>%YimOj0W-}gAqMauv|CI zP}m?*4A8yiGqM0ZCS@egWrP4-#v1{bYqzT24Lt$~?x1dX@}WuqL3xC%w9?21beGi4 zXl;5->Jb&W)AX62_zTb$zPgC(THaX|Qg<4Cs4}E7`qK3=)36sC=JznH3Tr82&FDwW z3#N4$TNnJux+>q6PGK|p6ZfEsRhy|ol9Mq}Y-S9wLK(={$i|~Zt?sM}Wd_nj%u`1T z+qA3-_XuJTaep<<%X`F~Hm}O}WaMD;XvSdTH*2vPD|D3(UF#9LW(*-lMV2qO16oyG zu=*7jAdR7btGyX;RdtafQlHpGeTrHuQlGGkG~YjiKPSx_Zb0wi{t}UOx-yDMTrAs% z0j`T9GNvn|j6^0|PV6*Ur}Cn1X|w>Ycq@f4oUBh|xh^wA>3hgw-a{RHEtkruAXh(T zhFOf%I-OP$z8=lMWf>%|Zp*MU$sFN39Zi;%B6-bDrevmAc6gEkW{PD;PEx>3vFz|B z1>VfjA)Q6QvI`tt9kkSZO^XK*oY(_Ot+R=wi6fn<0QqhgL5mE z9RsZ^Cn}a5gRE=PZb-7MLwZKrZ0Uz4^~@B@j-+B(QZcM&!d6S)lGHO(EIX2l;YkHE zb5jXNPyq}9L_0_JEH`U3Q(7!LMp)M)tj3vE<1Ott>zc%;C9`FwSawWE3YaOD9j7M+ z%oNLxGm-*kj(idwc}-WrL@PaC)8aEN@tHlvlPs}yJ<{1^OU>8x)33`Kf;!LY>5XBr z?BMIgDe>7olFuX?&Nk7o{thusGf#wdQwt( z<44AE%%V=9qMrVLipETAH!cBm(*-~OTg>^V&ky4az}5LVp!p#?|H)U?`2}ACorn0k z%v2i+h+4=v)9gd46s-bUd=k56-^T;6o4zNL?@uh>2QA;9@>T2nhn2_2W*(-Qp_zFQ zGR`Kar%7W9ccD=GO@Q7xjd~1?DkV!wZX*eGs7N16vfg|Q zF|b6pkkMTvPa55v34TssfC-ebksorw_Dg$6?+-qOI%iOA zs90F5b10tpM*ZB`6nC?z&CqGsoJm%}&ROPVHdXx+8MG1~O>32-20TCa_0-A^O5u`u zoKlb3rEc8IrKdE;zfF@7kCkY!>@W?;dU9mBX=%b9s`i;wC;vu2>p$pclYWG$zh<7P zn;bbYnSh{S2ck!a93(m=Q>08+)k#-0B2pG~B}wE#X$sUNvko$X>FYV7s)tF-=_C`6 zR?@f~&>QVi8TXi-ipHJK0Jx}L%}ne3GNYlnMk7`}oP3f?=?#5)RtE7wY2G&H(#>h| zW&@c~MNE;JR8{(iAAY!GfZl!{bu|XzWO>gr=24HI&trB6^`bh5-RymCa{%R_vP}DI z(`78rX~yCB4rDIXW7waNw%?p-?>UD3$!Ys7N&7zo z$N_w>G$$wf%jfV6&Ulmtp~M4%U;Q4TDy`9t^XcWRL5;IC@dfmV`3W`86M!B+4Cqmx z7W1faYFzxgq(~;7CpW@$<5J`7@ousVYO!23F8)2BXFFpKHO|R$nK(e^(loDjn7Q^= z;~b{u$Xp?yN0OQTkdkowERwt~;(MhvRld2I<#Wnom5($>=HwBX<;xb9NG7Uex_mYE zlpDLL$#CNYqH%8zH#y{nL^9D=rpxV8;~a56S>|i8pc)tV3Fx^_pEKrE<9tq5S?!~& zjGd{Bokwq894FnSL78IG<+fG90<61i>DT0_2E9RzurNM{YIF zXN!k3iV&hAxO^@yf{RsFW9!Mh^>p5r?#MzE^vFA3SR$FYoC;x2I9~iU@wuBQ2)CEfRFm$iGVQs-?^Fn zZ+p_6@fe^lJ_!&mJyvR5U@qZg>3$is84uCj;!eCO(bgWP8(Jp*s(zHvZI6{0ZGbD= z8FSnH%1Ri?NXId~D?n>IzE{SkVmdD~CYN@!n4-#92)J_XK6@-r_uDP+%4atc^ziQ) zUV)arA*!vWs8e=RaYTz6?UX)8i)ATgEFvihWFn^hcoe8p4pWig<0Xg$|9MO)(g&96BA}I-EVy2e9IgI4ZQLpIUn0XX0OEbJ&Oi~ia#3C(y zXBa+P%8SiZ9a$$G8D5r=lms$yy_UXNoXV%uM9>w{VtL9~POancIbsgwbC`1T8AVI6 zxzyhDz%bi;US@mWdDQlzAX$^3+{Fh^ochSvZmnyyj zaE;f-<#nqFtwn2i51b1FOI{GSw_i{3rq}g>{Cw050R;K)Lzvg~Z{R(E zqxicf`SdxKKc_S8uL(c_`RireNJ(xwme=c!?ltK%C#PqOg&gDBV|ly&zm1XJMQ^wE zik5!|Xx;kH1oZZwQ_J2AxVmUsZE3FRshOMBT-{T1Zd!9qPtAF0&9yx>^U|8@dTMA8 zi=4u*KrX3_m+4LDe3A`NvV)kopc^t}5xJ~HuAriy?v0;C!s6MtnCv<&~6GW@BQk)>jpm8VAgSd=G^QM8>|1o+z5 z3+OIgbqYZX3*GviRL|?EAluEo4I@mM^ejq#x;~UqV7h(Rsyee43XiCjq9bsxbS;gR z+&GE-x;4%w+aw1-FIq2bKVlELbeFZRP2Dk4uslvZQI8ZD@9@S_`I(-3G(Ct^F&N2sp~<=V+-uA}Kw zWW-Q7spSsKRY5Al)~k;2&Uwa`W`<>o<{lA4iR-K$u{TVf^l!rQ+5NilA^CCm^z2}+ zJ?e4zb>jd@G@qWUQBb*#Xp0``t9%YuAlK=0sQCSWD>S*cN0k&(&BY&}s(1RF!QO6D zsZVxCOMFg!vfJkjO{Ph4XcAGY)GhP6fA~QU)cbxERiuxkLO8osuq0h|SRB98r%12G zo#HJNKim)Z;_fboyStP^aSDaQ-QC^Y-L1I0JG}S(y?^XH*~@O8%uFtmNoMDxop>MD zIle=3>%ev}^Wm3cI*)(G*P9;{Be4Ev%y@8INS&cDdp*3#Ojw;3FqlvnABy2qb0@Kc z??;cGLPkvb`;_9>E?Qe`?Q$|Q+s8DakKV*-8r=(qq0*0_uT_wW+fe<>I?yGXemGXe zC41uHgu46|G>-0bG@K2CCnJuzbo|hzejLqma$#=mlws({cGMrpyH-9%$oeH%1=n?4 z%xM)}y|C?`n0S|}@}*LH^p{>R6mf2nmpdwVw%3Lc)c)UKMpcI@e~Y58F@!4iYgFypm%n$a#kVGLCd|eSUE^hGuCD^q*(b;5qfNI zA5g5^mRZN7RLf9dYsgqF8hymol<^rfDn_Kwr(QR5^m^qI1qT-@edBNp@#F1>X-w3!G--Il zw|V9jo%!X%MxkL88Sbolc^_-l9Xo+H<$-QNlxr5w!jItW<7r}x$~BNk1-S7&$lm>- zPL0VMW*VMHlX?H~pPAC?w$x!#-X$SqWOs^}V;hUWhlg5RpgFM3zx%%AuQKA2MIj-AVEIZ*-!y_#2->#4~G*3f^ zsn2n}E~vFjSlYz%wf|CcGsv#Fux36BSd95*I=IoxKQlUNO_(Lt{m8208P;6a#Hof}a`sHv7Rs5{qu4!3Z_R_pq2Iz}E}2xF zG_oDWBpEGLvCtSm-KbJ2#Ka++%0SdHRRuoU9{S9M(2xO0BU{q#)m$yohUGhotX1f} z$Pj8+uw0wFb-!BrAKDLVXcmjV;=k*`ipriftbV#IIF!S{;JGgYdcC;a@Pni6;B@k8 zr=Uj<*X-?Sysiq8#8L#V$>LMhW(~L}xTj_qrCD3J99$RN#9ldXsTwQf8^z6~mZ(i( z#;%8^=(KOhyKBz$Hrst}lPd-KPW>6X$VD>a59fzq7P}@Xxz^mw(1kU&OV6m+nEnTm z=1Hw|5=Mk<(+|dQV^_P&rLf5emrJEOQJO@64i(h&=N>eH6IX7d<{ob-T-B?_xftfH z#yi!uZjBC(3z8?~ZPq%t7*qygJW^AiS}|!&{#h|oGKQ}Ul@!Yo#(zGhK;AI|?V^No zmbjZy4wlU+k4LDYOLe)1>kBX`1S(1g)&F_PjiCQYROj#iR8cPbKmT-L>edryL_O;X zW^CVOJXO!?Mg`tl1;|rga15qhM9;K%n*uHwl>@gvnH<*0`GXI6oaoV%oYT+XVN_@R zq7EyzKOPAPHJstyGz-IhrQqD{M{=(31VUy_jmf0TWQ%P~(}V(6>h-jDmX%gK?n z-a&VwSpD+Y0Y$^DKosjyeq1wBoiE$tE8qON^PHnetOM)BYv&i5F2AF>9D!)1L6cK* z^qo`bxOL9ceQsLzf(0emFLxX}>^+nrbd2qyU0Ba{k21=*#z-;|8fvX_Dv4L&Dyx7#Vke-Ywiw6Pz)i}nJ7B_@6BLEe$@yX zIjwn?+EJ?Vjlr*Z;(q}1ik15uP~^OHj*cMO?N~xJPs6sjAd)O}^T&kpI1Nx#J&Ncz z)*2Za{hoBbsq~>OTEul#bR|AIWuZ9;pR&s~#+ksH$mkLJe=c1(EPBMdGCHi-QpL7> z{lop`B|c7w4wJRW$Z#}m3QkzFg)gb?>lcUI=X5MTZ}O(MT>CNRq2|s1~n{TE~N@EM`_CSETmZb!#_4*H& zoHXM6>&a(GAjj*hW%o$Q?5^epU+?!{AiJmN`)DjNRa2rHIUVuy_qM-Q`5dbsCm#VB zZ2z)7R+?{Kb3lGVnXmNCA8fY?`^|F`E0uvE6L^9M``5iuJg$j>NUT5;-^f=I7R^~Rm+VA zBj2@sb-Dvr5~Wc8O57ojKb;PvNK7nar1U`*WdzuHfBL(PZ`X?x;@-71!EJ%d9%1;z zqO3^QI!$z@cHdLc1Bqv&xJcB4o@e#Z_``z#Swx4lES_VEd}DJPABmmIwu_#sWrjS( zvII%Nq;98$vmUqQJ0!UO{>L07D;uHUE;R1QM=32%NwV$QwHU2NSETSuDl{`@N(CQ( zpLT1N|H)TntVfJ>`46bdt@1=iDOQ%;ArAmHzmO;3)C^6`8aTha=6LvEAPtf%o0O7@ zgAeO;<0-Q!72$?!?7Gy`i@fIF^!-zOq1PyobZl2I zll<8mO+kYB87rZ-7y0FfNA;*O3(f$w&wR9W#;!f_VbyqnSx6~C))j3>h@Xsy7=7tz z*c2GBE_Wz;8f$rk<@s|m8^qUPzK|Jp5A2^FLgeER-X~GcdoUMFLlhTFkIlS+DCsKvm{kaMfo@kac*cBf&-<5u-fyGth3B>S1NPd7eawgi(^_q&OGn*}fj1D$ER> z-_PX!H>nW*{cm$_fKT!RD}yB9M~cPd)E1y9Uq0?MV;bF6-ZP(#i@o=?CzEom8Z{%{UCF=nZs25?JOB_TV_6`n5$BuNf>u?QWwFK^tXb;eJzUC@G+dQAg=Bpb@}s)6dX(5c+o6j+H9BC{{urzKvw9-58f5e{XK z)ckn5`GxJUmO=&_#f%ADH>?sKpJrw`!TY6A9>e!DUU2iPy7&w4jQ z%E8{5ObM3^INrfczr7Lt3E?wrq=zh;PACn1k03YlR`JTpR`Jc?!|Hijq*51Y&nr))C!!?I&XRz>m4gwBUb&jP&3`321%<|@w|3$4T#$2&%j5kssP$c z^&|do9}?L>U4}9KOE@zdQ_x96;?iA>|mrE~@W1kPp9k;umas)fYBx;a~s(AS) zjF#ae!Oy&ISlhO=`F8ER;RzIZy(a9BGKc-Safv6CV{u9eAs*i8Eulkm$?Z^Nn)E(m zNoM9I4!xUu58U;?*jRr{I8WL8Qeusa98YB{Qnrr&D-p~3G4QW8rz9*xfo`TDmUQLiO zW|1Pe*IuV^nf5B21szhbZy`?CoE=7(>9Y5+us@cP=eGrms@{}(vEjqWvx$#HNkk)O zZdaM~kM3}AU4}G~+t=`l?{%oruz&9AaH-ItFVbLP})1ORDvk-rmC@jFi0-t(rbFsuvLaF0jD zkC1MTc`FSgFQl**=gRGWmgvR2^cLBF6#rE~81wF6{WeRG(ox@UddM-b2W-cs{OLU= z8`m7o%pvUzcQA0?LWD`2hq#ac&IFOBRm>T?Zd+^FRQ=A@VxkqUswCaR4NW&%KHnut z3 zJi~T&cR)N3I|@&^;ic~0Y66uszMJ+ z(x8fk{i`_b?k|&3g=(e|s6`xUfb=(TS@;+`aHKFx=yYf&v;SN$2R!gsfM7OVYOfpl zKJWdw@$P)@nYWz&u_MCjeN0D}0B`!B=dGySPuxoQ#$+}kys(eGra5may)|I%E>U8{ zVR7uSmYa9U6IGss@1J(A1Z5G8ago1mn(WwA=?AeIe7u=TlV}fRvgkB$65PyQ#OO?p z#PgIy^t;7L$VKAh0u)Kvr?kqrlHE0;vOfwdn#J{`UU-8iS1nxCYD9PFFy(K79U6sQ zbTPwpBB!Jyf1+Jq;dG$o#G6f|tW((~mqapQx^EKs81V$!K`wdHUSXV6Qt_)~yb2$1 zHMZeMHfeW~-UEs66*+TG$RM+BT;|vaL;YXho`93?p^a0^5*5$EF?WI<3e+^aPExsc zxx;m^JbCE;!Sj5YBvcGXR%?1N<~clhiRkdzmOqPQL;m`NI?)OG5ksFamB+(`Ngelr zEDa_qCl}3Wo8V55 zXJ_NDZ9O};*ej8gM-tf~o>52(tD_=ZeyZ*hfrACC9&j?!U}TmIbrmY@&U0G+B?oF% zsvZ-7&-9mECn;|vRE#~TL51SjEFB6H`qMOh$G4ZfoQ(>#oR*1r;_ogaVCO^BT9}{5 zfdb*!{Y;4biHh@#)8IAY;d~`xDGwI{dXw}OWy@N}53%616$ry|7#(``uoPtYOFF}` z)7~LU#z`jQyH0f=|0n0;s+m*b8@}AM@%AI=4`{hP+aQm((nHLlG>lVJqh7*xKx7w@kaV{ke`q^y8AUlS7~9?Wd$7lG|1^Nu zSX}Z@>l7>SXRFL?DQLbeH7T*PA<_`-+vVHEixC&@2GGyYLFtnb>4!W5nF=f8Br zo(yk|7mG9JN$hKGiO{5u?aC7*mIsZG0vv%ENnMP?8;2=ybQSWfuh(vH5;V_MvYwu%bp6nNuj}#sN-ECv{0?i7J`RPiH$`_L}!KV3tN9Y6-^dsBK>w?UB zyo)+RWAl$M!7l&irXyL@O>5%#_`g3Ms$Z=Rz`%$c>RIWFL~l>dVN#bO9=T0d)QPUh zXJJq{*O`8NZ_=yfwohFBT?tC44w zL?J%PgDZZ?(#UOpWss5v0F-daRVG5^ptmF}(=3std|`($X=#^5eQ<}~jU+rm+d;gM z>XUIEY`^vVUGxNsV*jXe6p;$UWi7DO0(GCmF9btc<0f<~V2XZ4Op`AQ@C%o`19kVHIki?#RNP*&)zU z0;NVYPIQPgF6KYvKV|K=Vo;VWU z|H>$uyA)*1*57~6j*hYlcT+t)&}Ghxj+*eo;H&yo8y*%qUj=^2@feB>Bv?c2w>WEG5q}4YW!)c;3|}0O!WRivZX%iiWu+P6Z3vMnRqQo^d|k& zlv4h>>S?j#=I~4OvGd8X*vsrizZ9Mp5{KH+gJxGbEgJ6NMHC^TxP?G+j#X6!=vEZK_s^KX9XQrz3qgPtVD?d@{(~{WQ z7R2{|g*koeQ~NyiQw~<8Ir8WW3j(X^68i7u#a~g`1XdRUSzn2L9Q$DFAB9hgX**Ag z=ky}XB6uPkiENvD3dMbN+uObc9a=KF!^(l%)WzwhfLivxqG#qn2V0OWUO?P#3@NX`(J6c-j~0-qSx7? zsz_6WFQPnJg=>susncd`46*vi^HbR0hIZj3TdJcDyjBN>X+z#1kIa!d$<8|}SnEW@ zDka;Vkq=f+nD2z+yJ$x0b14BPr)h;bd4wBjXLtI zZLv9?sVm3K`G6$fZl8^&uGuZt#obdGSJjdYo6-(2K1;y4b4~fh>XSbvz-TLTQojT>9TzgspCG?@n=#rb-+9#Xpb4BVvzk9K}){|wZ;}%2obGfzs7Tw^;8&3Q$+X2 zX{z;pQO7A6SE2bodN#oO3 z9Iw3K=5JHh14)?%HA1*E%RVvsuGdyse;XfA6TfHD@-L_oc30&3Gbvvg>GEn#IPx=O zyCQ;ro&$pOHHz~~eBU5T6em6(!S~rB{&?p% zXNfJwV!8l_Uz0ls3xQ|bg;3qi0x z#+*r+ASEltv12xW$SdU$5I?{x+;@KDmuet^)4azRaKt+u{LJ`7E1be4TpEan)3oNh zp%;OByxHgUD&x$nU4FQB`VN1;_5JQDyld@^(Vmpj5jEo`pXh8rvs;K?yXDnx^IK}) zA;X??iUUUhPy7sD)MIJNP&3sOW#Q`+YOV$p2cb&K-9bygxyLUM9ARqyi@%rUn~k7; z+T_52kx9)YV%9G_&gFoH3uZNz<{|L|bT!uOr7`UX!~`VOy*>q=yk}JP>hZahNyAdZ zo8Okg>&7<0U`|^z;<0c%;gDN=5DkaPS6ORp+s(d55o!V5)saJUH0N(bTW`qH1?~zu zmT=8D-x}N#r@k}9Xj|jXxo7JOWfF{m`vNRW5A<;h`(N4PKah&9Ckv9JqR}8dR8}$I zQj1Kkol^H`smCI&#*4kU*lrPXi>jNj!^5{b-Xnc_VQT?q9=}i0!C|%hE3^D0a{{s^ zZ(g5Arxp>oqvQ=#;ut^xAW*vY5r#4l3Om!x*pp^|$X_dcjXG@b34IGcp+>9Nx-c$v}_fAv0=DTAVYbzM?IQ?{hs+xiZvK>GDJ4<>7O`j`=1sla*`l( z7<|!>Rv)p5nIC2a@yY6xfuO8oNBst4;f1tzTM2SVlPP@2I7-}R&eJsjitcum?;ZxP@+9nabgK{rQH!Z@=f-12nww4 zbwabZFKDak7nh7klc0Snb)1EVCvl6@bPR}T9}8eHk2(!td0D>I$wcN!dULo44`A6r zdz2Q;G#n(kvp3E}##8enLjOXT5)*c@Kb8X3ye*nt{n0o4c>L4xlZnNZlqi$s8s2pT z_>Z3GG6_?-sf+AmLeAwqxTXCAQ0CeHSyCfKoHsW|Ea&|_9IZY>7AVi`d|ax}?1Zx| zp3CK>;>tR{7PqXBB$$dU6FtWludR8r;&=+Bea2u&)r#6zA28MoqoSCm7L2ko zqqyTKgou@o5n(}L5y_dI98)}r_4r?A9fWojMuKa5SZi|vL5@$+NJokKP9F>S=(u2n z1*oX~-)aJ#Ime8L5W2oziFq-FDAfX7tWlhKe)vipO z33GhnjTP4WWDTyJzf{bi`ZiS&F`0bf0Yya%Rm0lUr^rp|Kltd)_G{7ua@KgYF1%Ha zoouK65C{(4n=t4xqq)I3p=OZJKHuzqzy|pfIp-@tE;iG#5kq)i*n^}*`KxJTsmY|6 z21TQekN+VcF{V}2W8RGO@kQ+WFzLYvyRdXxaX5V ztN2TJrM;BW>gsofm5AC(2QvmJ>GeP)^1ze22P;G$oQMsW9OXEvo{>Ynyb@td(q>)uJ^5&kbJhD&G#+U5>8Sv0surB~Uc zdnWFO(MT+lFgl3=AGcWO)`$Zr%)8lfL1tgF>TsJ467ggkdxX74+R;$E`EZ}qlaNum zMR1q#tZ@S`e+8+SqklAR33{8V)I#aH#uYaH7Q9iX0)!R0Y={^P-tq@8ebM-7N+fki zlx6DuS2$e(iAXgcY}nDNK-a2j!B|Eune{She*rs47jaaoO-iITOlw@KO;@D0WC@6ywz-)9BpmKjCS)=P_o;e5{O^Ucc&hPbb)HwX zLmdd;uWC{{GKdSmrDXcl7x7L#Z{-!+TPxo7UiqQ|Iio*oDtEA&iD%fsz(b9|wlPa!AVassw+g+$2D1 zv!SY;7pD67`E^>j0MM5B%L~X>>hYO!djS`ewG=+&-YvXxB5jXbuXzyd$~fMAjk~N> z18=rHms{Q+UUS)?VgjptVT*R7h<4+Fc4LExV}zK>u9litGNDb86r=Yinv?CM;z;&qgiX5 zlv&LX#uBNylo2;^x)c^~ZgNkX(i*LmM;Yr=&>HO5Dn+9bzP>08!n~6f-p`4D(}yeV zf_+Y&M0mi@scY=^)h$^O@K%zZ6$KWPVd3WkPBcsaM4ASv!OA6(B!`V0;X zOXBljwXHgh<~{XI8zkLXnFGF&>bi2uR>TaAgB2n|wQr-Oce=sr>?@T7H+2}jVCt)7 zd;H*PTZAa2C427VBiWH^+yFYJ;6EAxjoWn_IEiD;b?#;gKyM1$S_Nwb;0r6SRaORa zR8U1f9xg3D5t4qm)YBHJ6*Jo`W9vsP5zI*B^U3k_1uU7umnRTHzJN>Bx5dEJ(8D zo*$z(D3G{++n@;qD?P;kO8bnb1b$@*u58>y?9%+RY%ulTEKnFQ?^wk5q5p_}?{=546Sv0FasN6bAY>1^|+uNWiTG3bXyRWO2Ojo1cxXE>9~y1!oU2^>3o@+Q@0o%C((G)IUYBHdtTP0N{jws-@$hfnD- z)4LP%cQPQo=Dna2b+(Kh&cA%h$e;F!dBeg1z_iRb z|GVws3!GB3-L*g$7giRl(D zb<`Z?ieMNC)$qf6G=r7Bo``W5-XKBJ_$ys)l+6AcV}x<-$7qgPZ0|?}T&;ghSsU6q zrddCFe*HYJ92b`79Gylp#>&BIWWP`S*|V52ys4Rj{lE=eULV>=Wsm@4lo-<+k)!RZo4TyY8|8=SnlG|<61`JcGLGW zEoZp~r`Lf)FC)}~%{cyP{-G~ti^-8cr$_Lu>K86+%K%=4Ytz>XG?#rfdN z*Enz!Qq=fPV(6S?eDG(kIAPH;OF0-jJK>=%=p(WV4sLh?J)3u7L!|~$<>W&rW?YB} zZZghAwy3w4cQe0q5YgZA38l^Y$=+1kHklnQb4j_vN*U}($px3DLTKHwqar7z?gCEs zd!nTdt|HcU08?%i#UF#H?Ha6-qCW|V!A$+zjdh4>a- zdKbRtLWlSqez-mA9F5kVZSVi!tpmEJ+$6Tk{#Lb*m@K;TaHGrnL#OwEr9B)FiUWyy z>NRlKeQ?hB0xT!ZI13c%E!&>)u@6}^$jWbDz(d8k*F0!!?*J0flHg~MASL&0Z_gMD z)wtVwH`{3UYSTC~YxVwyfT0`uh}wN-xKHEv_M7&X@^s_RQtRsEtl}t)O4KRCOte9T zwKOI`xT`oyrnn`xuuBMn-=*X8cXKVZ&I*_)GaaLNOu$WnRhP+h0 zO`&<11}Dv$uX5j>nXgr5A^qbE@z%v4t>%hE@O`um92gn(4A8 zMdt~rhIR3*2@Z*6o{Nd>$m}6uw9mpFRgl3mH!k{8+G zZ0qUjUhzPm^E&>QxMZ%)C?%->ma4W#G+Q5BxX`xM^c@jtmCAKocA?j2>z2fPV%52A zm5Se_7857CdckMwPY_w*$*unbN6*!Q@bo^nMrfXq{KG=Gm+kVtNcO>M?XF1nbaid0 zM#XQ@cjS>VBlqB4Q|9??EXl$5ifWd&6)ytoxHtdl1n#rTgbgtqkTK-NWqub#%z zu~IsUaxbY_y?zCrSBSMv)^D#G<%Z$(^lrCQzOoVSvDEc4`Fu*{w-?^dWn)(vMeI&R zU-oXLxSD{JdFwWi!~@yuDfG+y-W@u)fqcyO8)Dt7=V|g&KjI%Felil(cQFK4eex0ZP6@zQ?xo4>eP?)E!k-0> zNbNO}Ey3$tnn97Isg-i3{!UnN zA^n8*ut9M1-r=nq{;PU9!81Yh*E!{MGGvHE7_)}zM?~p^-6OBuZ9$jBm0fSF%2wUv zI~jK}q@Q7~r=MsnYIi2$`*0gYa##49Mf#mNHtNkOjpS9*)%kIB?f1|js%w@*$yK|S z?q0W`B7m)}%zD8>(9FxNHx>W-pM1Y4rDdz+qPAGf&!PK-Q8(AoMAhCLR6|JNRAs%B zxM2{_#(u4oJlO_DKBU2G28Q!_nA44@9mh1HoLbTaQXg+7K7}!9Hul)vnKl|cDR9m5 z>p+pYnaoyY+DVZqTRWXis+xg$MlQm@ra8Ux zSeY3M48Bw_fyHnZ$?nA9xDg+Dh zkpoU?R&(RGhk|4>@6k(0{7)aN%NWz9^f6=?PStNECnWy?y+pvEt5ICGm8T4T0`7II z15Ig@>kct#ha;kbG;%kMs+hdTTGa>MKT-3!`SUk+mScnKG@B%PQg41Q@NDGo@0h32 z#~d}3Gl~@3%*KO2q%}8!H8=0zfZFKiqB42Yk%8AF$J`y_H*zzsf#el7gy`J8K~u=W z4(mX+FK_*-rptG`<%LV&nKXzp67T1s3Y+Z@t6xKLRF5DoF}~F745=j!{!%P4+v3uZ4{ao6SEMbbOkFXSG( zzMH<|)(B@UvWzc-KS%!2i9!{3&Cf4t3NM-~Dc)58##t8e&DxJZy zj+-8-Pa}2JG3`sZ#h6u}hBK-*ooPtYop#@0;?hH9;?EQ!o?hyRA`QCyPJt6Jvq&jg z2cv0?35W2Ueh5Ni#S$f+p&*;SoY1*>Ug|f@yF?w4TbdwV23{@1$Gyrbr9ql_vmyK~ z#AoLwsbfY-^9J*d^*`!uCo|RQCKl@x1MYr2G4ti# zp?OWY{&+3g6iZQ_D*j#KAp>{tRutetpzgQBptHfS&>He%#$5VhVJvYwF2r1_L{kb*owbdiIO=;5S zCi01&X+aKSyg@zew-keT-lED?yH@f1LhX|ANm)jw>Kfd#TYJVzha#aBNj>Q_6qMW+ zuU_zh@h;2Abo=>Ek?2|@%A=6l?Z?33PfI(*nI)OuVLVdNPRKa&s%cvxp)-UN_CSMY zv8~WpX(HzNe$n=A&;ZMxy2F|JXOOWc`G7s)LZ_k3C*`s4-qK%dUCP#?dNThqZ_oX` zt20U;jskY^vR7r;|LX&%7W7Maaic-qAjEw`6A6N}d!#Xe=_cJ<8sg*Ca$frFv=!A# zaO*WwVLe))<+Cc3aq<0<;zmt_7A>7O5WdYKd?;a&a4SoQJiWT zpss2d)G7V5KTm5#z=kI+yfJ!ic^>&W=bA#uc$O^n__d~H{;q$cA#IlGo<|>(jiId= zx8D5{lyIZ!VjAALvQ-SZpIgz9uAo(!=p=~rBoI^DAk!M3HPD)HN;9G#kE@s{8rs-G!MoX5HFFQOkQyU*2O~G?bf%qIp%n*P!chb@e2#E9O{X zT&ER`M0>bfS&4;ffKR2O;jvW7P?7)aq z`yurl`B1GX_@f%{3a~fi8`)Uq(cB`Vr{`DR0=d@e^O%#Wo=9LNOlVYhU?|~AP)!|q z&GdB_C?<+u7GBvBY{*d>xAyKP-o|LjNL^}Ne=T0t-$IBl1dRkRKQN61RBA z?{+#vMoou29@HUlNcLRNkMcvT0k}dFt{Y^HHN+Yp?dsulKbi1UA|foI>IB4E1ImS= z;4SJk8OI7Kr=5|7&<9O###}cz*uXrMsAEg0t3en`sMg(=&{A~O5-RU6Xo>e{D3k=$ z)DSO*9YSk+Qmp~$eJ|DkSF-fePHBy}(@r{#1J|P+-#2bIa4;@BFS4j_JugBFuR+k9bS7RGNnbWxHvUi# z-fa_J8bV0d!_jKKTRTdo!->Tn6{sljMaK?!5I6p$P_Np-*vl~REqUP`2~4{Zy<(Jy zwv)s=aomOH7_<;ru^Xv}hC1TaMk2^}dMl{xcj>vIkm1fZsMNh5puYRaJE*Lf0Wf4A z-WQ5VKDy3Sp}+J{C@R16Fev2lA?cm9^Cn>{T<{^eQ6_!hHCOuWLxQZz?Te-rzj<#E zM{sa&5CQ5t@6uo&IPc=B8$Itjw2WL2l(hW29!O*Pdp+>*$j%qdv_!-gZCqKa9Dt^m@MK&LD4A{7K`U3#-}khSzuNV%Ph+{_ZB#^= zxZW_0+TmcQnFw$>GJs&Y(Hv!@%y#pJddV^b-KK+g#H*4Z*h z`IPQB9QNfK7v}w@!TgU#dnPMbY11kbTaE4U=`{16&_~l6R^C%%3~M*}1AlNbN=Q@Oh3b zV>l*BbnQ5FN5hNNvAe3k^ATsR5s6S(Yg)c23M`;hk!htXht+WVfE*>726{r(dhJd zG26d!^(x}%v=s&;h!B-ZFvW_BWbw7ye3Z#Zj5TYlO_Z@O$jWSpzA+QJ#!v3KVyK65 zsTwQQoV^a~q*_?otI&D-WU#W_=eO6Tz z1>xc~v~dOP3+Zh=xfWU73RKfmsQmsDB0uEBc!<9aA^OXC)$0ep^LCtQtJwbu}716LMu8KX>Ug+hcdttG$Uw7FgE|_S=V-y-rsJmV9}v+?YB7>v*{8 z+koq4>p{Vvh;$h8hr3>9x^^8Eidi7)O!{3{hyag5m)5TUF>Ou$R2%VX?_A^DMBJqD zD}3O&k#C;Z-inCRyf$XK7qEDsKh~w=u060~U}1YWBF@HX#~#R_fKR6jl|^XTq*) z9REL}&kcw8scu1yjdzK(c>8BttGeEtRjm;gbkbT$q~p%H;k=^;zPQ)dI;+x})jtoV z@=J8sC`%ouzEnq194FZtc;byTFn6RKqUL*X4e*VggPWsiR=@vFAvY^twRK=BiFnlF z>|;uOjFBl|P3v;TongqQODs2O9v`zAc;VQCzS|?q-uj!u3pz?@s=4&@^JM613M2mO z|8gJnI2NkC$Vao9!uNA#WiXaN%3-rL1N%&yOwjLF*0j@aDGYn+%pJcyVtQ{Ayx>k4o0ua;d$p91TuO zvEILR_^~kbFJl68#-+4Y$g0&&%D1@wkR|=Xd{D|nk77jVUb6@MP|g(W)-<=^MhtRf z%TmZ(&sF#olEi6e`j4pDvw2Af+#g`m9NGO$ z{AD2Z_eCx5@Mo6>#Rw1HF$doM(8vP!u%>`+K%rMi^PYDvQ=gUEG4FET>{H=f7@;NWlQY#q-Fr+q*fXe zT6&UwNcXuCZ_*EK53+bkLP#28wcXh@!8K|ZH$^uA7c?b2%BhE0-SQ?g zdlA+I`6sut_#{GVQ@B3s%tY$Glk79!u{`76?^u_kpdZWtn!T@mohHd6CcT{|y%*R$ z%ERSH;n{p}~FVMJ0fs{WnAS87at3 z(cR-)H(}U8qo&NQJhP3^QMbx6Pd=G1Tu{#Jn%Ej)VM|6cpa_XKazZ&7J4(q7FB;ob z(On?uUiksWC1Xbsj(2F=-0P1Ksv=&#B7TbazQ7DMLfF#8#mpg*0f-*Kg;Rl3YE5@` zO@1wK*2fJr9e^Jvax|XGOdK_;Ew_0flN{FkY^JCys+-6s?8_dW;nQ*$uNhfW(35b@ zF`C~T-V88Pe&tSa~ldoygjSN2YF=oE{d{FvV4?`o+xW0rdFTVc7JuxC{?9$Vha07U zed~XkXa%F`hoU5=pu=W=qZc_X(7t*iqf3{VA?MuAE?1yWHPL?gIb{3A$rPb^gwEn@ zcDKYFMcJ*r=xfKS${)Kxwng4ITXzIhVZui~&2bdR275FIzfEh(7K>Jk>QK)3lx7*Y z{EWnM&NUm)+1f?#>ZS=^^MAJdeU1gYV$dBTfzy*(jb&Af4(Svdn;KW`iRynAKE0rk z`Z3qKQ}LB`>$e-b8Tlb}*4&6Pd@mN?^h<^Q)X~4J6XUDt7URS4u$r9##HD|bIP3*M zJ0g_Wf~YdVI@It0Y@rX>J=lqeeVuS23U7b+Gf0QiTe^ZXR1AkaF{o8&dq+)EHA9S5$UN{ z%jJ49nB!hzF&NW@J~5bhHfM`Iuow)0igII#ZJcf!qb9BYabL$-KeH&}X23`)A?vwQ zQXS{Rs>EiXnsY{~zwI%mvwn7B!d_-eR0r1?i?0e|N6W!7S9+Ihja{!2uqEe{pyrz( zM&}aF7m(6rIGMjLE4niKbAlL*FTr)iNIEU7hV&&X&6{f2)HH)o1N(l%?5huk;7F=Za14^<=nFV7pbCQff}m|UwMphb{udohnx6*tfHQZQ_{Ic=t9q~AreP!gYer-OsKZ^@jTK}!R1#=BBKu`D4-EFnn$a`Wz)Q@l&mI&J) zhbs~Ou(Qi#5FRyOki(t{tN#PQ=^GxG28@UM72;KZAk7XOz&7y{QC!dWRhnSQP9cg7 z*;m>`SRxe>j596~40{D6<$zAIL_{KBfJJAQW8w!QwjSVy0mA49RJCrMPCV9qH~>|T z@P+|S+$KIUH5}@4Cj$I(7Xp#9Ah&%b0d0UFl?p6iO#uboGn2rrGYgkX1Bq&L1kN7Q z-kuit0aY##?EX%AuW760J9bjVAgH9AsEE4VerY*Kajo>mx~K&9uBawp|WAXlZr}|3TW%>%KHif5coi9 zZ_mEbV*HN!+S$d94uk3&R?pFh`!OK!SP&Mqd?3MR zZY(@|Tzh-$dRTydC%5|%CR9nv%)I{xc0h^0cLe7Gfp6hl;NUyhPG3aZ4jh=skMM`n z$&c{uGqMAJ(uwQ<4y@!tAYdaG0teaTA|PNV7Xb(3$i?_R6uB5U$R(Eo0SCDhe~pP; zhG&_`Wxzo`*$D(Dkew(|eI3C~^%DC?wYa2SwysAW%%M1rB&} zJrI~iuE$@DBsbux266++9=QpB(~;bQvP5n}St7TgERo$POJp~2a1yx#&jpb?P_D>b zKwv4k3pi*Z_n=&nJt$Y?e&C>!>;(c{WG~7F*@v=0_MvPLdkcWYTjpPwL zF-Y)5h(Yogo00dNW064geJOLbBL7oB*t|HH1o04aNgWJikfrC59^H2#7 zkX29#KPRow4QZy6pc`zaCC~#IrjwutvP?^04cJX5!5YXhErE3~)6@j(V73WIh!T?r zKAyP(I$%BYLln-3TVXxfL2f6%BuB`%#K9@t9o*Zd&rCLRuDQrO&)jLg)O@#jgXKZX z7naPl!n9k{4yS#VmSLS}U25HC{jv28>&MoAS~F~UwnAH*>cjW z)7Pfomi|Ecf%LznJ2F;gtj;($ zxeUL04h*-ad@McZ#L@AVWW8NI7WbzGW9dz@j>Vbgk4<}h$ygkFgD@GVrik}I3SO?N z7>m0$MI9VnG&Y`{=F83n0o>^Z_y8X{1i%k4DfE!K)H=G7b;dEFDKY$kKg%;QVZ6H7=c| zFQDH7kjN4G8snve;dc@iZ>Q$JQuAM_`LEXeR}-}cCE;qalj8T1mIC~Ks(te~_MN1C zuhza#Xy5f?kHG`ncGymS4cp1{u$_cRohd|Cm_nr06e2$} zT}7TWUqxOpUq#+DpF}=0pG0hylgI?iGP1;S32CrgLOhmBNV{bj>9Jfz0+!3kuw@yE zT23O{EhmwSEGLnxEecs-`h@gYJ|VnyJ4CGe$P&vw;<2oPFVgps2FohAC}SUKxAb!v znP+iznHO?{ncLy!Oah0g<~G4$FvC%>z)?tp*TD)$!3KvR9gac<9EMCd3R!R%vf(J$ zwHI<>anoj13@HIAv~(scZVpD2fjVV45ID&4Exr8Hl6KrZJZKdV3oKN;oJCHv|Pmak(hAwzt>iMrf@ZP{l5v6c#<9 zK1m)FRAj}g2bcPMswC44%j3~oMMV+%Ma+}>JH>EN@C8EsXS*tO>XpYO9*^d#MyN&V z?-YHK>{n>c)$!1pu?1(iF~zEl=jREjq8t)}W7%sHhgt$5@oXBm&hKxgEUBWrHlPl) z34@gW@z@?+Aud?FG}7Dag62rbx4{JsQm8M`ACYN-h5;eeFLp~C#ZZ?Nk$vI@7kJvk z7^EC8tW^pHR7q|Sd;^HqQ)u3{NH8dPgET=?C^9I@norML^mhx&#=0RPplTtjBVq)< zYlL7##J~+MsFP)3xI>bH8(e@A(;f;AcZG!zl5LUt`$f4!mNo_aqMTGFOzG1AkDjhU z3I;_TOGPi9Q>&;BNdEdrAm|rm%JP{JAsA4H8>GRoATwNjq_0nuX{F1CVyTimwpKQ{ zAl_qv*OM^*eOvG6!C<9%hs#jN+*gq(SRAbRw0t)(dZ>u;c z$-@S&n+22>#I#8LO(B(m!WR65U9h-y>CD=yW~aN#Ro77Ec2`wZ)YsHIo#nMvRW;?6 z4bJj%H>_3Mz2$Cb_j`T#35w-zXpjc|!TxeLtnddgimC`<1lmNE0d@XO3|J+~Au(9) zhOPlIh~KqAzYs2WLyscLh!%Yj{PuW4YPlP_CH8HQhr{@74~lgW4G<`h+ymT@EG@^B zZ{(TwVHSUMBc@8ANg9@6m`YTK5Ri{aXiOWs!P6L^Bm{YwCG$mOSq!O3=a}8o^P|v~Q6-#H9 zHQ+<7PRkOREN|vkHmuxf<%58XBsqtI8Ye z8=xa7sHopOjnLKI*xTOI-OR4h%mZUAu-xQgA^X_mKePFdxzDfepUkZ(S}2hACx2?hBXX`zKtF~__QzL znl_0c)#C?I`}Rr^H5^g92V_z3L#G&&1V5}0)pohg?}u)A7(aEJgaB3iOviKu13u9Y zVZo0T(fky>5eL1&;nblm0k15`#|Z2Sg!+Rb&LLBT z;e0W58B;{2zv|H{$jX2a3}QcuD5^A=I&!Nx=oRIzKz~S3BXWuetXI<^@;H@sjPNn6 zjE&MG2UCe|e8e6bcydHh1APG>n>nYFB7Y!tP>&+^sJ`yNps1+AVE7pItWP(N)A*@! z4N7voI3R2aNGXE5M72dwR4T|RzbSW4tuIacdZ zT{SjPo6DrAU_}bC8S^otjGkg0E9(>i+IT@LEJbjg+#kW2aEhRK!?D~`L=fbDF$JDZ zjyt44C`DM;a7Yz4r)W??75gQ5cuWW?=!uV&Nx{jOq)C2qQ16+^-aZ`~)QM}u7tkI;xfcC8 zPHQ~cHR8xl@ytj-7L~@~kT8g|1HW$MfNnW3I2Z`^>rr|_vR;FJV?0F_;+7GXvF>RK zQHFJ|Hrs-B%|Za4&?adkt<9#;rhqJkuy3sqJ0BgeBTRkG1GG;Nwg2 zL|~&7!B415^{*5{{vgdd;pvQo)WD#K8YvNsK3pklm;v@-%w6a z0dD}ARn|yBK}E1pk)@yr&6_(#CV5I}YrrQc^)L*Je0A1BnfX=5i zIAIe)Q0uQoOaLdGaYRT7bO^E%2=%u}{YI?O>-VEp)xER{yCq}h#yJj%MvqVXvTPw` zximFgdQ2P8;uEQk(xi@|tM*cyulx(L#af|RD>{G}eO?Eu4x}=+#T5kggmIb@M;qsV z5H@;fsB!+sQpSD8?#(dD7)&Em>+$%;86gNp4;@GnGeQU&;NB3rr~@^tf}n~x{ITUz ze5OeAH+mBwtvzOwWEH5v9=g!PsfO4p_y!Qwg+0{ZSB#!ENh3z*7%W2y9k*pYh(kkZ z(u}IKS(2Ls-vA@v(UvhuQK=1*LG@yPAf)9=UA_4=VWue*%M9 z1cIVWtuumZ42mz6+q?9Bzak>Yh8R5|<$L3#7{bQ}jvl-dG2(nBqkBS|L^;q$hvMXr zIMjoqxiN)LU)=~nESfATiZ=EqVzr48RThHrp|C{=^+%FoG>YCxe?R7HNTnJ74Hcc- z#0K`X7V8eE$>>p%UzX?XydN0YiMk$uCD3rrMq`NF{~;r5;Gr+ zEmxzc_~Zapy~hwmV~ennOIZ_80^Xq5Ev2Z}Rzcn<%83AdFsus(1SM7ebp9|Zv{UTs z68c1SxHA$I4fy7u&~NZ+i5r7K&mam|mng`-fet|(P)7GWTKrBiC~T&XkqA?ALNGX7 z=ktk*f=d~?m><+-wM7 zqd8l(8!8p&X>=oPOgS3Gu!x3K-|$%K%ovNiYlcQu^c}ZUr5X$iAwz(+o}qX(;0@sR zqk-4@VI23gMHyXaV)J92wn+WV-z^U}igXR9ujS|ejbb=Km3g|9aG)U=z)F%rzF+{>ZdCB& z39k%>>%sw8sjBq5R@{X9_Ru2-=s2dWF|-*9+9^=V{E+}i-ZP+6><=io<4srcIEfyXJXYg7?wg} zNJVQ~P`9#D$%3E`36zyQ-EYzD0O>}P#}ejFJZ1_D99%xWPHw+2FRvJ_y& zZ|~CdF>KPlh)vq)qSca&p$)k)5MF~v9TJg7p;8_=gP`OSf{mi020{$sH^3>YDrquM ziZgUkE@gGAt#6N+)KJR_5+{&L;?Py1z{wb9svQ-Dno`?CJ)w;uX(*H&9!_=g40?S@ zUQHz>O)=sN7IyGv6l-1VfQYu=k+d~t2-3lnB~Q##J)twSi29%{_Gu?jz|$qln*wNp z(hsHRwZhB-toOuyadQEyn9aEOK_69h?Ox1Bv-tQEfo+oN!D$XI-HiBFT&LlzA{6Ko zmH4zE5kX(?wMW$UzE12gNjYk^oMfalq^H7uo(R%T@Ms!O3ME3iL^a`|S+QXzffN&Q z4JUnYTB9u=*a^V^MNpHeDuuN3E81xt(ClT{XJDNa6bFJ~Ht6Y_kWAAj?;Cu@Qb#Oas`mDJ zHO~oaDJJ_k-_|N84r~1$S4h1l3!8*4y7bqB8&QH~DS{(-4-yIvQ(kaI!4#+l(}t@H z`Hd%_*o01ld%f(-R!^+kv)hJeG|(g6h6VHYLzt_mttEm37fnr$XZbcI|5;5{?!@MJSt9n z5?(yKm^g$0>?j$orH!X~0Xww@_Nob(&O>GB3k31ggncZz=DI``r%+0rUkFn=agCk4 z!IQkXW7ri;;F9+S4S3@YVFGQ~0!&30=L!jYUlLbI=SwstZ^W>ojg2*G_g!00jmCD3 zMQK)o(P*SOYSUh$IU3tF7NyY~jn;}EPsV^wQPDvkb>l-j7Pd}dU@!qvMQAu@!}OpL z!8Z3b3yd^YYia17mP{L*<|i<+{ZY zIacwsh(1;u&IB>Fm5kE*d}Bc94@n9|vDvs^8GRBGt=bwi`WPez>0sij1jyQ#j!}Jr zPgJz}r7SC>%?a92cC27sAB_puw4m0!hA9CsmObqc^dA$o$8&`LbX(6Gd-bC)9`b6sDsY zszC_RQ8Ou^*GoSs+qXjw3GBgz;%VJVJ(*m-EXDDiy)pjTAl&EKO2f(qWNh)^It zf$flj!+n7ui>L~LkaEIH21D>MxH880-`Z#yLl%d7Q5ZBJj=PFaYFtC2H8dDCRy@M!lM%^najei|Uc~{w7?wpJ?yln*G9Ali z{<_bbE^-r>2m4 zrkaw@@uN~|sV2C`tfgZ`>5sZAR7lUeT0h3D_bZiDOY9+^s*TqcHo4$ zMuFb=l$+5`I;l)sAsJ)X{4h>omDD#ua0pKJ>w_rU@Ylu{{rEGESsFCz)(8^PpcVc= zI2ci2%zhszy^%3E%_t})DG3^~5gok4Ca4AxGzcEfUhv|R=35a7XlL#~pM+^%{h*rW zrB;04$+mqC!|8B z7{WG)9|VpInQ;R))xEdG{YFp%Tf~(CElJ{Jy=GX6d)cBj5>f#teGFP5;;u7xUgq~v zx1L`0gEsbw+X-bAdWHDzgyv7wD%Rj8QP$caqC%^*No*50$JxiB9O}Yh?F0ck5Gf6@ z39ITuaD^-lL94Kt&G_k&0#LLM=0W#@aZ5~OQK(5LE=SDA7QcoN${q8sloYi?3I=?` zH2ErVINn_l-Y5=3eNggkM3bX7Yi5@Yz^4ORVb~lZdB?_xqxE7yXuCEVrcTiSYybvn zHYV*3G4yHQ7D=~J(x$|vFat#DG9JT%FQ5)HBZThJw%+4@Dcq}H#~wZ30gr++{C1gc zYeQW`9oPbp+Xn6QwVifofp+Kw5F4Q#x}go4pc{Ij3)VvybVC!gYVq2ji^gt(UZ{f> znr2^zsezYWk09!ddBE`W3uWQgE7h-TS0)$ zkVw%2B7~qHR2YDI5Wo*>K!70QcJ5jbK!y+mXq;BchXMlhg9z;qf<}-*f-r!~10mQ% zQwG2f4In`X`XB)PlxqQ02vA%jg#~~qzGKFLDM-ynxxmtN0mco}++k`r1YnTDNM{hj z&`e7>NGZTnR)0O9f)B>Vg(-~?pk?qv5Jbvpkfv7vvXdxHG5WCnWcn5f(u3+2kf0yB zL4qzyI|P1OSAJ*$nbwL7-7o+$&3%C8;s=|+ek%c z2tvo{t=O1DAkc=xro?7MJPOhPZJIEpicDaI_<@IdnzcU#`>3tF5TR7`^nJ8ISfru2 zNHCfxrl_|9vro0yhmS1(F`p)B)s;&P@c!#{Pop3;Bff zGc-woaf+c2`vInnRav7XXcB%qs6=CfCS(mVr@*OD4o(;ZqQNc$>^8vV2DriiR~q0d z16+-89>Pe`KzkI$0#}g&SD6A=l>$e3$!Bn_hIJcCS7E4u3PTN4B*jV8K!u?O zDhxGHVW@!$ma7J1u4I103Ck4eoudi69Pfr|ytB-KV-J>d;#yblGRl}KK`D@2HkjdX zgEAikm}blowI{~yr~YBa)0`8eogUJM%)GuavI*l*x{+TTI2C}*M9HC*)euTLNuvo;*6JoRQ zgyiNUXt(ejvD*>kDAq;Y9_j|t(2d@JA4hZt`@Ch#cf^{ABYIQ=Vqm2}F`=|LL<@+v z@ZgAvCLZiaEssWvkUWClVUkDePQsCVM=Zt_7DF+l@x&2JFT~InNgi0NCL3or1L15Y z0L~1=Znpr(+3i-I9+ZgelPc};mqR#=bbu5?4vkEc()f=Mi-m`xJZu!(INqG^h`vH> zMHZVaH~Jt(xQo~_ctR*X57P1-Ba?_F9e@IPSX)JTV9T+ZbT0C9qfZfwl{XQjf+P+Q zOFECtJVhzwMn5E$EXw4EBoFgO+*8Ct^I=FU&mmndi#I!>FY4^jhJVpwCAqO~3qWp+ zSe=BBoMNzKP#jjyi&?zM5q;4S-Ggap@5F{|Bap}9cQCH*B6+~-4EfU-py}4x zX!P7zHjTf|Y{fER$@0Kvv*!@3)elKAwuSE9t9fl!v&~jyDY9gNg*ZlXZTQb-0WLi~ z-2$A=X0upPdeMzxc8=Ig>Qs~Onc%FnTdW)Sz1rsEW6e0h%Kc5 z&vnG+S^ylex#O(qn3n!IVsq`ZAIznd7@KS2fy3TrGVx%_vZk?^xiOdBW=%_E6DzS< zIY+G05nGss;+|ulYPIC&#%i&w)OEy`5PQBOR)>sYG=?|xkOvt&%zQ^|6869%Vozfq3r{#IZAd)>I}lB8&$e=jyrx;LTroJJN4R3JfvM0D-C^fY za_o-iku)pEv5(CWJ%TkdvLpjcHhbIHLP8!AMV94hN2r^|lPo z5qs7Vv!w$^93wrBk@eXboUXYX(I@k%k1DKu$B4ioHfGDoAsmg}lkbSFCRET-T+pqc z?o4!}N6i@+i1HIej#p!>aT%s!D8{b)8xDcA4En*S#G1i5qKAtiQ)8l-6mt%Z1)Agq z8kfrG2TW$3&B%AePB+>O$jAoe1AHtMk0PErhx*j;w322bYGu%Fp;W4rTE z)@U72h;^vD3bFIt;)va)3Fcl$Y%fjgi0!rOV!u}x_PrJ!u-l@$JBt#-B+(;wo1Ta^ z>)uQ%=?{|J*a93_NMR0+J*3d4V`&qNoJkecf-I{k9vkCvg(d(Tr%;jbgtJj8IZQiq zfg@Isp6`gg!r2|sFOc4gC@ter)M6O$A}Iz<+{{+aZlj%N7+D_KI?-y@lOEQ(V)U>h zdYHzcsacrTgSKluXb;U@kB=iKHYOs*qa$GdIaBY1GsmHL>_zdh=f(~d1D9sEQ(oWG$QNeiJ4PN`8KOiO7_%Z(kPL*bz;Bh4~vmLvKA8&-=L}DcwsDrG z9LqRUQ;{i)$0^XrrNojObJ6*e4e9MM@R&%>CIKee{V@I;HZ0Q-9Y1TrkMwsgE+}IJyKsI%=sGCmR z4C-cDfwLDnqTBVluF&hcA_Ip(R@doPOKxnl-EQY_$k4PyZfrAEk!Q!5+D@6;j)YA% z3yV8NpIL@$%QwEPp=Mc#Q4t3ihVq>T9S#yQv1M== z5bMsjT5XQ#1G%y6+*p2Y^x524t`;|zOXJ4!F>WkBH?|Io$Z;s*(GMK4oMNo14f&4P zAol&D#LyEv6TcZ5C=QPxXwxH2p)!IpfdfV!8`^0sCigTU0s%^rH(?;1hH8lf3Xk9{ zYZ}#8aq&taoH#itwC&q++L}of2Y1+hb5`DW&o6vywe7A4him4(b@ztoE|>}QrSQuE zAdLe+e`i;n3m>{B_>%pix#srWe^~zP{nHj*_TJgs9*}?4mU)4F^1DCo-~Giu-oCc? zoF$!i&Up8NrwYj5-`tt;=p{urwa&Zlq}$&ZKY8LaKm7D5@vR@cXIXXW?|ct0KI0e5 z^RVyw0@kv1`>Q---G6J^#*%FD`w^x})&g zAI*E|VfvQ18DF9{BX?#KI*2se(8)mu7f9yi=tSuY-Gn_~4rVNb8Eoj}pu=O@<(Mo= zQxJ@duUnfjYK{%b=O7gx%+}>OU@pLT8!%p!Ob0WhVY~txn7{k(yYGr|L5>S&i7v8n z@n$qP6*AL4+ZYJKaOyyP8Ey<5j~3Yo3??I2K!jQqjYykrBc0qv6X5a@m&e998E6N_ z)%s>A)N@P8k{;LvVQMHe2B!5;%4zFh5Q1QS=DY9CiQcPQHgy9-_bB69vib1)OgqdN zE>MFCnkmqr5zs80$Ud5H^|UNMKMVsir!YggZp7A&jc6Q4V+Jc$DMX(e&EXuHE2cq{ zLBfcgFiRS_V&-KrZdXO_FcgiAUTt}gVOUdx6ptn!o^A-BF^H7~%Nrb1Mt=%QXco}T zImij(H)&MIr?S{(Bn)abQi&jPd-ZPNA& z&?2b^IB+`y>tRbAHNGCuMuQcnCXj3+#!pMCBPaOc@r*PLXk+a0$PikAuq^TX`>Et5 zB_E)cw6Ml)ya>4EFaW`^0UK$RqF@D+2o*5HlB5|D4SWxR0zhB0Ba9TO^Ld8py)9$P8lWI3%=y4XEl*Tlc89f7z6BK@WVi&04PO1DvL=qhg))3 z3(55`0Zo0#esV30XZu*ANU-ez6g#Xp9X%PhDZKF-!-B_CV9=&`6&cXj!S%L`7n-55 zU&Z+tf{k=HE2)Ww=*}Y2G_p4yTg?r<$+b2FDm7+~Zlapxy+GW$#-C?q>YjDRL_u*A zRPQ=f$q83bBdu54?%HC|e96hiqg*j%;7hQKyQD}9M;NvlI1B~2--q^OB#NyNFZX7x zgD^>t7ZH^r_Vpn2C$|^tKd2zEISp09Hj6M*B!~g1cFdoB_uY2{qSuv@=(gjWs4P9s zLn8}#{k`V}ymkR|Nkyp>|69Oo7r>T;*lRiqcy?2mv~`U>0BF z0%JWoS?Ou|3KK&gL8pM?=;|>eExw{mfRtD|^|M72`e!0F7dj>At-xH5a%t&S%}8g} zrqa~EmssfcJz~QY1S7wQjD3^NqUXl45%&P%9>gg5Nc1#x3eoYSGmx28l5KA43zC+a^yEV*FHjXs<3Mjy-ojv7o~ zEV9@^vzPSC08W?`*KkaIM!YF1qf0}c=it_hK!G+buWxpos^%sIzg50!F03USh$rS+MpTv1x^NFyl7|Ma2=D75By<**n+h&5gN| zLuV#?E6|$`Ce9I?X3w!t#DM4yLvM1#ra5A>(DshNG;0pwih-K{ZPYc{?U~fh!7PNV zh)0=i3}~`eN31mmc|<_B%Z)}B%b9s7{M33SedT0ViOOGgOBHT*l;Y`}{=di$CeFs?#BG1TakjWG4{$RhIdLXv_UPQ$MH6@nNkN~rib!pCg=jsp z=j6uL=R1js+8*PUzpakg_8cVPh*1j^BIp)U^e}7R!<58UMsF+iz+@+}pp`H;wwoGg z45k`QK&TNgjVD}gY`x8iNz;pwY;N>xw!6hXnq@GHd9o<=f@~fo7R`3Ku`DWO%>2jY z#uiw4!sX<~7HHW}U7W`j>J-*(ZwWSNIUKR8?bH&DC4@|BZel7ri$!D}3s3UEo=tbe zs1D2ny+G8;HI2{2N^r!sV{E(4&e@GtsNC2g)}rgvd6dx)9kH$1v`2raukwLVo0lUt zlU3+UT7DNRq|1<31q-jBkt_0en;~Nx?pz$Q0SfzeJ7+@!$mZPG`V5|89I>rjI_>q_ zaa#j3C}A0tBr=E|rHyFeXy6hbg?3x?m|mIY&3Pp1N5SUyxankUMh;MW0aX zudZ>3iYAU=H)ox!+h3NFw2u{%@h!r(rRkcvtSJPMJ7i;~Mebs&C z{z|vtbC-)1HG;3wRpWH^x%|G`N~hozYn?8?P+sA83$F(QO?h9nTkw_(LZ4V$?sxY2%6;zgiW+ZqRYjlB z=XH8rK4*1#xnHbwRaDjrqTsEls;qIA*Hn1>uqeI?(Ou)Js_<6({Gz*}y050z;?)YFlQ0y9tOk!Q#tU=c$Ld%EZZk1&EBg}%OR z$Yv6OaUP{kQuXKD;vpz&R46AC$dBjAH%M|=(%uY#ass7~@8(m6mhyGMAWx6~E4=p5 zrN5L`-b#&2p4~~|^*0iDdfNui=2HrMpCt3gEiFJE0lN!VFV*g zdtFuTnkt{$T~pB~`ufV9<$kZv+-)6w6>$DBei8{9 z2`oEavJ?3!9au`BcJwPCrKw*Om_PO>^1wso1(vTrqidjMV@u=a+J?>59x<}gRnfI& zowTB^uD;RhuH52vZw_`2)((5uHaq<*)(m%-*E@x^wGrQNT2n3Ul$0v`__faz0M{hrS28Ap;O#zhF805Bc}`oL;iIq2gg$EVH8_J9bM~B zsrI)yLvCng9$wQ=Oyme(kcP%HwmTPFJRYa+4|#=1X<+6 z22EgN^#t%k0-L)B0t!D!FXi(AR2X;%SoHH!C^$?NfzSBfWGUZ0Ao6%&e{c}_^Ya2e zeSvQ|Z4xnk;)RJ4y#CCOdS->!9#olIN?7d<1wwvlNCC(pkZHUWM-{`Ei+M1OK$h|C zH5|3Gj1Mo6+)*)@@;;$osEfz^-d`Mp*#x$21pJX_E}K5%+ZqX~0emyRn@dmp&eCiG zE#prp8qP0HAljP~PbeC;?+HZv&YCJ3869muIiYCFPaxBL+;>9r$LPd35&OQxtppbR z*WU}vrel+N*U>1EfbZuL`?tV;OoJ*NQ$SJx(g~Q=O$hZ9@KW`ID(-(m`J}or zT?(*}KuLJ6Jm_=C(v-dxSF`JOY2PJ$_ijP14txeiSU7CdmfpAKulI|a;tSi1p5&7fZ z)GkeWB#6hK^AQE)L?o~wWv<6*8k*g45@}DH7;=#aoRKm?(vv3No7tFBB_~hhrw~Yf z9z;(t>SFPKKF84nP9V=wPs9D^^Bheektgz_}Cvf}>yCi95H`%y!f@;{U;IKfS8s7U|K7wRb+3_1o9x_W?kq7G);@ zTtNVw|LIGN0I=XcbE6V}LVn(fU)THr0F<2Q9nAAlV=QSF0zuKQO;Pdwa;m8+&O+y$ z<=i?4<54X)=PcLOIi;lNEaz5!FruiuSLB0uBVFdz0U^Y15oM{AlwdH`G%7D7vEeMyfIIG?y%3fS54r3XFO;W(m1w=Z)oyXMG}+zvmhH z6Ut|C8J3Z?Y?RvX{OtdFbMq>!gp& zc{{)R(c-VlpY{LbjFWFVy5^A^>fgNa%O}$1leetA{Im6;H7&c|ikr3x_av!(qqL-|@pLycT?ytSR`ww6CZPo+J1@76^rL*_R zr(Sj1@c#Mp_q{*o_V%vBy~|cKKYGtQ2bW!py5OfT|NR$0T03xP`3V60td79XX0Ro- zwzms;05Ast7S$72G&2!~e|T`u_}AIh*hT#Qudjc!w|-xP{pOXYPkIGYl=YS=vad|D z5tIqC8o;*`lrqVCM%jr7U|FXaL`7K^64i<-_X(vb4g0;&wX)7#Sp^zX^5+^;Sny?c zKQR62jE@SRnewZ5cGM>db`!$%y4KjgorZV-y$zDw7!0-wfe`x*Y>_>VuKj&C3-~cr z^#A_;+kb>sY5_oWG#(qrnF5c0D*<5L1_J-k=THFf4|4?otbs1*g*DIwo%96^eBq)O zJkSQs&`#q$V*cn`MkfQDJ+E^31+dbY5B?!Zwyl!*Yos~jEJ=oD?J~B0VG{pl(p2nf zB_7oY8m~~&zkAJV==t3)?KC3Jl*UqW(>Tufe-+@xI)K~314KLSgl7`*SegO=$G?D@ zeDfVKi35l_730ZI{W@(cJ=uh5k#e8*3`WSQ=|ihFL)3^@P_|6~nU*iTeGobDUg*__q|s8S-3{bcPQ9T;POK z`mY+?Pz9yn1{c(T6KZI<40D0dHf5Jb@jPtMPy_!{yz1w}@GpuNnd!W~pXP=!!!S&1 zs-GU*1K6FiWsg<&cuKY|elAw0f@fgIo_qz^Ld)E)#YBFQ3%w3Q|EpzRj<+14gHpva zt$1qo`0{o)@bt7FzN!PT4V+`rk8X8io6iR?xS$H$Py}wDfuBtvv7ZY+~hhjg%aAj+A`B5#k!>%uY++aNbHH zn#>%rfb+DpjQMHAOh&3XV&2u}Y;jIBV8%JqO$2tCZ{(ujbd5@D=KC}AErFfk%;x&w zO}{(E)ANnzulY|DN-e8@{?fhAKYq>cc8z4e=Nw7%IY-Q^cA4-xQC>NK`OZyc--cfL zw`~K+wE0dXt1(NmEa3d1E7O^tX6iAg<#9b-t~_ThdTe=no5;It{kTwk=8tG zr|2J)LVj1Vvk);Ed8zl%T_w)h7;eg&Y7FyEm&;i^G230~taa76 zsw-6XU!Nc40 zO8+_cv(u&w3}1Bm^trcA>Mr^6!=*PC+MWMCeQM6i&p*E`^X%zI$5p>~MYzEhI$t<9 z_RP&cue98F<4w0c6$-9-DZ2KvryLjiIzDfB^Y%XrH}80T(z!i1Je>XIRliu1HjpuW z(MOKgfHZaO$jX0Ho?mur=*5d~yS)0o=y@w!reAW^J)3LJ+W*PwAD4`K@9o?>o~$iz z`SPRt@4n}6f6VF4ySjVApMTwZ`-5LU^U=^1pWm5t$ywLcKe7Cdzx>8`>9en&@hkp= zKdu?De0t&MuWxut^52{ly5_*@^=F-Rj%#n)pRYeMV_CuC+)G|qbIIZB-kJFF^6>2U z&RBf?w?BOHlgYE*JhbwaK3DtMY0G~%Gw1o0SO0GFX*Vw2SAId^yI+Pkh9=(h#n8}C zp1<;`pKf|*_&3F|-(Pv!sn5RO>$|LE=UL5lrDu;T|HEgepZxw^Z~i>v_RmaL{O+y; zUvBy0%d?_4KDeakhgHFr-!E7&dvD{@^+&lse!@k!UAFb_bAM2f{hH^}ueYsx{}-o! za^>IW3{0PO)AP^oxbS?n;HIo=ITHbL(+E+VBSdmeO*8cr%`z7_C&W8Xi;bk&=BE*h z#cDD+i!g%SJi$Ev;Vq8cD_me&`;)U~!Q7d5zi~Na}BRYO%$p2o4<>isvCstQa-#hrT=OWxrXE#Qe zYHoF|a(Z^H*wu7i10J(jR8}@LG*mhmUoGNci}1#P6jsW7auAo14U)er(BIKehdrbh zorTWoh0dB%pB!`wdO-;>_c*(pt98GVJFn?`GZ1A}`JOCPXBIM^N62?(&IzLwhG~Q& zu>NNY-%|R{_04p*e*5CkJ54XPO`dqq9lyTpU%t4!>7k!pFWve|+k&5cep$i8m;Us@^S`-h|LiSf*L}Y_IqMPYsvGXh3VF@1 zZQuLy$Td$^FXitoZCV=rZr+v^54!e0^W&rEl*zHkQx|VLx%uleGd|3Hq~TGIKeJ=x zy{|8r?Va-C^snZhbHS{->;7`1-DUq_nd{5fFM8<@(Z|33@Zw9P29=Ot4|S5 zzHG{TuP;!U+5G1G!JnSJ=C^bAKXmH{BS-Ie_lH?OpZC&RMZ3g|{42{IUUmNPk3ava zeA?H4Xk79{>7i|ozhoYsc3$?YS7ngSk3TivwB(#^&-NX?|LIeHK5yOXSIhQ%-t}8+ zY|TH8TK)I)hi~fG-n_54YUa{XXIb%&o_*%cr(F-6 z{l~vIy}idg{o2#dc78c;-rGwvfAHhZU*9w9oV)BF`Ht2Xo&EgIM|N&|^ga2~zvf?l z$-}>&R}%WB<>SWcBcF_9ZTa1{?dR_PkA}TP4GX^N`tp?#)1~cy+49Ug^X|93dwc(* zmdSH(X?plbm21)G<$u5a-X9ztS$^KHmFUY~nLjvm_}rtNi)z;GyJK3$@0OqOxqr(O zJEpxJJ6Pr%v2JmWSiEeQ$q?+9yhO)DlTlbQE#Qou|G%QX-A*S{-*Xe;osy*T4fsSq zy|N+l_#CB#_eJ6Zjmzb%cGkF^m9@_JKvUy(Innzs9|%Xd>0`zqZX7sAxC{>a+#Mf( zDd!ZH-t}7O_K}>{iibY=`MPP>*H4+Z@xxO(ZvRDE&1AFZp>v+dDt@baM=xLU(N}+-e@f2O)-@$JZjlc< z7VY!=;I$)18ZJHe^|S6f>%1wiFWvKRr+=`cecR+uZYW#-?jF>wfuu z(~>>+-Sd;0AHH;LbirqBYc8EuIqQkqkpG;nhkiQlu1Pbt{rc!brt>cPy!QZJK%u|m z7djvNx66O@%l*^TS-k}%KmW~~lA2jp)t+4SyR-NF5x9#pbEKEJ)P>JW--t*s? zb^6QGRxRy(a_`z@Gff}AxaHKcS7!VlMH z-Z1XN8J=Gj{G##frgslKA#XV-zd!R&k2PQY)JKmOu6^U&iw?JXoVVTa<3Alf_4<3h ze(T=8cMe<`JL|}+M^?S>nR{Da$*s3-?T`ND0`KPD`^vWcVeL;(du*trZ7e@jD|y7TkU7n}KY3-V6iu=C%SwwG`FiPecsgHq2oFn8zXHHtWHuU8avxy^M81zyOMw8+R#&hPZ;taY8=7k2R zqf?=xab_fQo^xDW_gkDMLcU8H=H!KoIM*c&501CA9s28S&$wQkv7^Fy3LECSoU5Jf zyIOaxI?tnxLOwY-b`+vxT$ugXFdd0HC8mq7=Bs+R1$B_x;-#51UC7)6jmIH%= zJnRcAr331qb9tNq=d37p^F;>ZMsL#fyI$?RG}U0#D&>ntDO5W8_J4BTEms}v9-dtK z@@s1U^lLJ&$UWry$<_5&Y<+1s>yiUvZ|Q=iUpyhdIC$>2k1qQluFHKF!;D>m};B7ajfeY_56U;}_&SeDiKg)-^{4z8omsxoh6Cc^lVx zd{ff{p;NB9;@xwP?!Wlc=J{`bebNh$RDKkib@zMs%sKMHTc6tRxw_=at6J?#GC#5H zcy;O%?t*tdern-wPrdE|Pi@B28IM1G*WK^k_xc<8=dW&BSK~f&&g66U9G&yU+Y1)) zfvfIYzhfXI-L_ACV!0*lRx+<->BzFY*1pXB_qTp_=;Ct3H5XGI@t{ zWb$^75NB-Xzk1+0<|@;$c-yO z`N;bFayNHA^UZVXS6%V><@U-tsC1<>{W7~Vr{YTetp8wU8uSA=EyEEhcoeO7t@#~NFzI^)HQ@%X?Rj};4 z`*CND@Rdip{2z;c_0;2A(!?_-9hf2ZWG*?g|JAG+(??ca>v-XUkL!Cfw&pCj`mWrI z$DQ<4-H!_gwr!mE=7&zMyvMh#IrPU;66<-U++kTv^c3-Tv3RKl$y3mDm1e(eqbabkjvmyT5zj z6!VQ2|9{+_c{r5a|HsW@r(|DJ2ubLkVa67NFv-5x*k#|%P@*hjS2Ku86hk2*WX&2O zOA;z1SyFZ>OO)k%4J~?}e%JSTuIu-`p6~Vj?>^_u{h9l^&-tA9{ds-vbDzgG_GmqJ z*?S&S0fh98WtMYk>UI4yb7J)x3(2>m_8cvpXIT5P#IGX1r@3Cm5=YdY^cw*4-ji2dh&kF)u7h)zoaN@pnRFUq#~uM5`2s9~ zCtzs`Oy%60PPFglWQGH9Bp?NohRKpwW=O!KF#t3e3|b_Gblnbl3WT)(M_g72IItba z?)}-WytUbb4d0L5H*v6ofYA2O_IVgOk+%}#Gcq*fQ!~_&QIv1i8PqivL?3^lu}Jd&K3jjkX)Kf|m9f zR&?V_(ol0;=~(I>xdxSqz+%nFi)#AEmHv z$=aeQ>rja$ib`YB?Cl36miXIhOScrpyLht|vm>8{wDrQhW7#9k+?71u`#8=p3_37A zRkHUwcO^i(pQrL&f+zn6msL~(bY4G)-GP1VTtHSsN^sHs{9u8y6!)UKJcoxy2PU*c zEhWURij?GCuQM%_iOQy2H2O#<7PB&Ofn?c%UPrtLjB?%i1Uc#w}u-AX+cqR&tz?xr*BXuuSCvT3k#hSDYEazJ1 z)9Bk)+q36rmuxicQ;%V?bBdEmJlOL_CDt!bpuG##kT}N@!~{ReYsRzIvj7-;K+8_6 z`z>lsK8hN9jy(e;>s|{CE4@W8=*5SBcy54R8#4Z6ZAhZ+-DTwuL>p`%n8mqka4w#^ zZDl~hrR>e6v#6Pw#&JgR#OwMmt&BH$uaz4Zui;U%)7aG>=H0ofDp0i6bBYfA+iACY z;-a!PJrpdW<07;_LiCt4Gj2LWXwh(Vq`6!-?yt&od?yqCJ+jaM@F2AvaYSxw=B1TS zuO}*(>?qA_K>W_f1|R(r4y0wXSx{KoT7)jX>$cD4F+^}pVgak|aNs0h0vM4DNO}=E zf024^HweLjpF>y(4(J_I7J>t0uN8qE+KLI>cEkkMfF)qQBPP)M%K+@J{o5Z|82c7_ zB$pTfx*x=mW@{$k-A%5CLcr9)zk6zro9Jy%F2O`lx`#MPFL)J04{<(;fB*L&;! zsyF{D34yP+Nc~ic6o;Sj2q#hM>#NzN-3A}K*m3@L&$8l1e9rqkt&x#l$A z;2BJcjQe8BB6BEjGp8kFPQHRo-6)}`48&S-rX?~crbp%hei1!;`8bndreJ&-cXNeC zSRzrG1_yi6g33tmMo}s8(K7T&z?#LG%PTKc?9N)f(PWFB;2`Lw3plR$O+{oT9n+{g z{vk*dt1oy3fW0w{YJKZCf?`NYERgUxBXnOSWhmB3kCnhnWKSniK5~@~!wNLL8ab#l zwXVPN`r&l;Mkwd1%1{|D;}!fOyz-5yZh(u{!rBez8#0_iy0alVL&~exGcg%QhDru% zYl&ghx7;0!-^*H~=pt8Hor%#Y3ki~)RI}4PonNxmCyO!`-@*=iW)@N-I2|;kk1HU~ z_KDqVgkN5_#Jm@ySlu*^;#O<`@YLP_p7PXBjig{}8h1?vr)XT?f@f_1weW0PFkyhK zBmk3v!{G=F2csmgU6dpj|6w`*cLFyylBG3Xg5{?_m(kuUc&=vG3w+P|+zo2#?i@EA z-zXaYspP>-Nz1}uNZn`Mgvb^HY$*g;pzt%N(n5TXWFHR1N#_}Kfh zV){2Gy_^}_km6oMSPMd==50x&;G^Nz*uYYw*w(Ahr`U#`pwGa_wKNK3(Cprz8#HL zQiIIVFV{2qE(EUir>YH=VUG-4unMjm$PGl!Ahnhcd)#5xpQxjR-0H$*X-oSg?v=vt zo@e@0j^>=rp16J`e>U4Bo%@)3_b9g zr)&NG^Sw>3%jO397R&=el?8f~{%%csc(ES{s|JnX90?DPvJG%cKc->hMETuSD_hzZ zY56KPl^yHcd@rE9T+wAzBLBO<4FY&jKft^bol$PJ0SA88fyvS*nr*OQ*O*+3k3Xu8 zIMm6sc?3GQLm7W7eCFFIX*(yw@I5gVdI1Cil>Z({QYDk5p9^%iND|9-((6~*`G0|W zFP2T(V<$4qZJoLl664HzpC)rQ0w&ukt_x@bnj{Sp`bTQ%Z$dpXa0A2vq&Qr1OS~~V z#G9P|KCwf*75^sC`_;D3??m^e@r54U+v1)@Upg42-w z@@ag{MM@3BxgIIMJ4Chzm=q3B1|9EC>VD#dFIsTaAT$LHx? zLK;H2RJaU$V~`EJk8E%fVy*!mC^1?;*2(z$Ic7r|w|p3?XX1mq72cmvbdcAriueNO z?!USiyBrT%e%kD_zO04yWV-7MG)Wcu_vvlWog7p;`q;?*=4qefVnsS=@p@LMcb(m; zU@gwQjYwNl3^LU)vg^n72JJIb1rae^@ve+%w?$q%a)}65%4jBgeC0QCby3@c&iPn= zuVo_IQuk)}Gp#eFrbe_y&LGvm^XWEjxDC3h8D$3r=k@k_WsShVgxdBM`LS}gx{{}g znK1pZ>N;>eJ|lpGmo1v$wJ~1$OoTg{J{I|^QfoD3lWtOKMG)b5c$l%`{iW+KM+Bzk z52`2#CBFCZF>~okRh$hZ!6YwKw@(Jt$#|)D#eHnKD;Fb2V;j`(b=pvyFo$=~q-3i1 zrgC8_;Wd^#S)A_W@F^V+(FX8f#1<-BP5&PZzcUWdfj|H?73JYw5HL4{jlwtoL3n~x z)g5rD?A^tA%7fv>#|=m!p+HFR?ZAInr+;-&FeSz8rQA9|fOGc`UILer1tc*)DrCM@ z06u`+PdEbw!NdSjfbN?Ca`J;33?hGpsPNkX>)LiJVGTuYMeaBkOeUK@2qPKwfJt-! z4f!+(bvj@A_hV25=}!|12t>hhSOL?j9V1N9b<0}wn#3o4o3aAhsJ&OQ>vpfbC|ZOL zpSrTQUkTi2L+U&!HklLJ%kd;@Rn)_1%%4&(&_eIXE7;zOCe@XXGhE2xjyn>leL`3D9Jr@zw*<)rxadr_-PwpzK^V6=i#dL4mH2!Dgag&)xX30@HO~)AGS|+PgW;i!03J%afLX!Rq9P#%zP5{aWN+>sgKB_Gk z_J7wTGp*dNhlpJ!cw_ND8YnOg&j_rjmAwa^bkytr?{KkUB~htcIqaJ zJmODM%+Rxqwx%txd1IEaM5^NWe9$@%bUZDZj?p`>OIodvo4OvMGeA|}V_cRh?!0(r z^^`{b6Yp~A^*hteyLm+&=}YX*n!R*59P0&R-8dLDkCl_?}P- zGv>k4lBxx+OYqKtWSYTpO$C*-x4Ariqk(kob>f%n_09+ejFrN{&n1IMF@`wLJ(gla ziC5TA5pkrfGF_3Oq?ecY;PUPt#agYdin0n%>}T>*SLW7U-*l{Q^^((iOf{lj;VyP{ z{4+*6GXbHc6iFIusejzZbJ4D!Q1C*5q5p_~*IT0U4=xT0D$TXXh$e?e`XJ$vy3VQLBqs2HXWcZY>Q-&hm2U+nmE2^yJa zoDwTv1{p4OMC~>(QpGd+5~MvZ8P5<(guaeXS_YZxQnS*)tW13qTJJTbGIl&YRTFk| zI!smo4kfhk5Jyn5EGa94k#UdgZd4H?M5&8iSE_p+2N|BKwx`vMbd$^Q8y#?w^z|^t z24+1|E8g2;`bt^1!Eh2CBOHNt%3-M_fhqn4009600|4SR008W}2Ut_f);GTPP9X#c zO{54I0Tocf4qX(Kswf}=Vi!ZQfoKXOK?D>-RF2pX3+l09*JJM;3-;c7?|STdY{&9{ zW)dJO=bm%F=ey7S{_pc{W$m?oYi7-wvS;m?JxS<25f}i#1b}bf0Jebs>HvR#X#s%O zbQ=#gm>zGog@`}iEHzuI=I5xCSt^m7FBT~jN)11Q=Bx4)e5ryT-8F?TS4wDsg$38c zU?V98Af8~r_I}*uwRUfT8{dqe09pe8SC55u1^_+)48Wol=1INZ=wjDquF~UUJ^(Oa zz$lay{ja~*-SBlk4xlSy1^`fXMgSlLfa9gFq&Waw>jaPr|Hj1!;24PCOJ#+huf_|^bK^Tv!>!w3MTcc=kp{3w#& zi;V9@CK79Hdy_tFhNme2+uM~?I{|PDy~);WhNn4#^sEJ9`;$J5Myje6NSu2AKUlY+`^7_aBXM3~GF@Z!;f#o6R3)`n@$Q zx{^isURVcn0ho2UnDd93A$8jKYNj4_C5yO*yV>`)%?+^m_ppTluD$cn-Hl`n!;C9g zWLXPf#+59xss%9PN)}ny0+?|nJt=+H>F+_LIud}bbVcQPcP5oh0l1z7Kr7E?7;+^& z-B7DJ6*ort+1^f`!6>6Z?FYctV$iAB-e4OiMamGQ#Av7R%0stTYtVxDv7y#Rc@aC~p1VD}_2Y}6Ev3N|S2LPAL_H2%_vv^D& z!rLI&sq6r97~`4&5Im-53jnTJt1djIPa`7*+kpG4S_0%W8E>!eYpk2!+@3wZxr1j* z0Pg(ej)uDvk2&Ad6J;_Xi%=Cj+oKA&kql2SJVqJnwg_O?)t}p_Q2!r+5Sh|Bl0dZr z{roUEKtKunDSu%bgs?z{rcEAzdoh5yB>;MO+*33vsUk~_QUo{y!~=kP_Y}}N>*r7R zj@{#;0brstz#|g?_ehyC!!QSs07Q?b^UX|o0Pu=>T4a zd!fGV@sw`~0Jer{j4=E$4Sy(J>1zX~`a2uCv3$(fFq)0%AQMC#n9sSkkYI+iGnk$n zHf&|&o3g=&jp#MDzbPBmad>8I5VH|YHbM9vtUb&^RDx*j?KBzg*aa6^f3wUG@R&bUv#;jYN)SBsoCDfNzU}}OS616^I1wmM1pgtq4 zpbHyGOca3$EBL}f5(`W~OIX2rGk?>5z(PTbu!48Yfmp}W+hpk_ODwH3=&Z1G-ym6I zsi`5Q4VKzri4Bdgv>&H5!9&an9$*~@jWEIrv{=UhM=agMk|{LN*8!*Gf-9DmV6V-= z4NI@tJhN_K0UmgmHRkZla=``!P(oM%-~6UYKWL0XFkuDGT)pInB_9To>>(ISzi<;c z{lEd*0s&SKizP?s03-`wC;%WS3QLIwDH?PvK&^wNSS-ymNFAXC^ffCYTEG>P;Y16V zXQm@sK&;TD$En)*g9O#>$Po&(F6fbB%-^Ca)N*~VlqL%T|!5& z*#}@0k){nbEho~nae!zPloLV#Vj8Bih-Pq<98Dylw-zXMILSq0re~d0MG%lvCoLif z82+7ZLY>qE2$)?bv4DUTb&?ejumMYz(9(1{LBcL9RX~mDT7n4&4Z1TXn+O)1sgrgP zCUD)5a{ zw%6&d6V`C0PP$9j!b>C1?BIh@K081|zqSNBuym{UvoY8k=^8@|gKjmM0`?#ELC+1(9BD&1HR!bTXJ+H_0>33mz%%ovzV}a7Y=hXAFxV1b1 z12KPqgYfm(A3fFANY6j#)KU^|;x`L~GvS6QdLvnYEyR;ZtIzdwYc$jj4p0G(Faw-m zHZ*~i&;(|HDWIOQ1~kt(V!j!iXiT($lUzH9zBlwIEXhy8$bcAjMNM*07rr_>kkFQBU1^K5Pe8BY{j|Ch=(u?%psMW1X9AuVkSt5z2;R= zLEIvjV17BwATE&Wzy>TpMsOe=(u#gmhJJgT@Xa&be0r-Ox15t`0fVL3J5I__tFrvY93_}22U?D>QDX@|ufIe`D zApkLaW(Z&q>}Co;4d<8wC<0TK07hU7{?L>a1!EzXhypI;645XQatSd;#2697Wbk22 zz=k+sG6LfxFg^k%Ln?b7Miv+-!WY0~C}J;!BcNdH!FY{polPF~rIT<>c48VvO^CQT~pfnkYQ&wSo z0XZ2eP4-~^7N)l`y-T`*f^nC$ft@CINmQc_3~Yx{12rZi7znAt$O6m*6Y+dZ2Vh!- z>26GKVG1mq2Gb6h4!~54X%(isS;*RM)&fXj?Pe{9zN}jqxrLEi7`ewneGP0}E*s&% zMmUp=`kIe%4>szN0c>Pbg85sR2M(&&08S`eW@$O0z+hKlx|@Uj#Iyt~07Z2YEP(;m zzyup$fh~S-<$xWSf&=it5wCM5nG}$JInlKT!pwihvM}Zh9B=^+xPmh@1sAN7 z!Zfr6zc5$*x)62d*&1jSN*LBfcrAV0sLpn%AbNQ&}r z6BHEU9~edX`};wJSR+*`2KYg2oNuG=j$Ejn2gdri35rL6y0)?@{*x-nWHbVcv7%C<* zGB_yKFA}>Xj1^K*u@O{AuzyHQP;^K{Y>+T2GA1f2C^*PJIx-3di)49pdOFC}Vx>wZ z&48G}v_can0oriSqBZGp>IjWSB+jNK5T}k&h%#if1lq+Z)EbdOOotCjPmdId2T2uK zu~J$lfp$qEl}Ju&XjP&}-het@nxPV@3K~}GcMB3kDs{FJQ57U9r3%eYI^3Lw zh68CWBd67BQ5Fqxiowc3G^DBuA|#R+MV_2ip~i-|XsJ3!sm46A5Su5Hq2_}eR7cDq z_`7!3>*^$=H)?p08S&`~M5F19ysRE7sfLc1D)bo=>3qy5NX06pTA8U4)Qx$yAYPf3 zB~@ez;t-}%h-4{ZWe%OBQVy0%Xq6yVsfrPavoQ#Xc{05kBIzutLeHWS{zZ3#`fv0d zX$`(>5Ye{~4XG&_k%opCiBzLhMXHqfxYhKa8q)~1nwDqC3KD3INFvgRA~YJ6G$RjX zl4sBo2`#BdqLlI+sf<>2q!qMEq%l_2aothZ)#JDsvrwV+7^?pF$PfM*nKgKqD%BXn zT{F~58LcrcM@g#_l^Xpc5SLl6NENBFXiY5Y{CuTqP`x5SRFFXJ z~$$2u`2sfmTmdWDeIZBl#g%+vA*-0Wzw))2*imRVY%S1yk z*Fe!pDy1Y(tod0HrOYW%NwczzR8jFM$gE5%QW&9z=|k_!&x1QksX(8ijM@TCKoKgH zsNmFmsZ6Rd(nc0&^mB<(Gys(m|J~H6 zhjP9baTJ8qY?U%UE)!y9qO5;8J`ukZ(@D{H3)pe$Lj#5Ia>t+e`B&r)ITM(s`&=CretUxVQ8;zas;5da?mM5Xr*cXLJriQxi zO;XAVGNm$^`X7%wBQ^Xq-s;=QD3wvi#EMX>78oi2<--$^q1LEG*z&*O;CH!D-xyv` z4Z~Jl|H7hwK~O_19v+~7Iv_?dSgKMg(4zn%!!v>H)W6N*QDY>=eOEomG~DCVsQ0Pa5`Mc{|2Kc)dF4eV6Rw^ZES z7PtOh%0;=`GJ9a~fnf3pg2UnygtZ-Fc`QCj@OX$NG3teBcTDrJlH^eYN!ZzFr;^UD z;0kO$VWXYl%;bZOh`|RQn@3Q zj@+O+lxQ}F=X7sE*0K-pZp=;}9+teq{oa`U4#cZ#Q@Pa>T^1yG&uRPH)kaSC2aDhA zr?2) zT06>#B3OjAc9gYt9_~q_KE=ahHV->VV=85M0?F_M9@7(C5V7vb^aL9bi-XEwa*%z( zaB9aDbzUmjxQ9xVlc-eG%|ST$s0j}KG710*1UL&4V^Zs0+*=!BW7yyTL6E?YfK*|Mrh zP%Gd^$Ygx{f~w}LXf>@GOiKg++Pws5cVO4}$~;X@o`x^O(-As0h65>ID$kM8Xdc6c z_?b!-|6kUVk58Q$tjLsEYQAA%uI6i$d=Xz_h_8IPQh}Cl{EPyAzDlZ*DzfTR=1Vo% z{02gn{*|b1eeLNb0I(&1C!_?FAlNTR;3o{BLI45?@YQ3jGK4{XAwgn4zmR}TTAb-m z`AagyLO&6eks%E93kVL91O@rg0RgyEtm>+^cNHHE3EZp}$#jlVjhrp$u9ESyHJTiC zsIPC9RFj>TArLF&z7nNIL2C>*++F&U5JL$VjN3y_YqFIRz7(~-MkH0x624L)E5OYu zHhv{X?ML%fv{)&Zqwpl*i_mL`LZp!nrcwUdS6ELCvirkp4&U&a<0T*fya@34M_X!j zDgSn-3tA8`auE8il1f_OWo$y8Oe4*a(U3}-#woIC)HM>6EWXh{N`{`>e~|2&{og0E zBS4G4T>XT4HH6}05I+^9^=zmh;>XPBK<3YxcN;2Wg#Kiyg}&r}P-j%e-z8(=amFQp zWtd+q2;kJcd7y!4R=bny{dx=|F~+`IpXtxo)0bL|aJ=Hn_G}VR;r2D=__tqu-*5xg z4(fRBNq9l%iv_{C{g2-~Ui48kx02_6!0xEIw(!f+>13PocGHz7h6*F24nCO|LM(kT zDDmqTWlhidi%s9CE>(SD4(gB!)hkyY7|`t(+dE;Y!Nn^=DBE^j&$oE?tvm9eTYA|n zAQF;LuTMbdDB}RAR`t8hgyEb~O8}^j1E@CA{diUsUCAlYDbH`})-9SfEOP2+S<2?T z_=U)ZZ@RBqCH7V6UzL4DDvcDqSgC!L83TR)ewy}8re(B9P5UZnO+b*}Kgc1-kz_zh zrwG5mAgFc7&fpNLv{malgssX(A>~PNk0B6u4KEri}g--XS zK?{q(B^Wg+xe)I7oz8{i$o%$$as(_S7HM{Q{}~#$y8Q4R)A6ABzTb?vQ{q z5P=F}K?*XUAr2IPRxIf9z`0UE1tL&@8f174BLyWW3>MZf{m|hxNC6F~Kne=TYQPc? zr=jZp1waOB1DHhYL?<0U338AF4GPfUvvkowLk8qQ7Vtp{d7yzDO!*)KC1gPsUPbXC z2UMVh!5{^R0g-|na&YOj_Ub+6V{cHZ1dxIl=T(CeGC>0Zh=Cz^b%yGxPp<|6#2d=f z*GvF>NQG>Wg8C<4^b*2R$!bu820PzGk)gbWG zA=n4l*qw>;l z3)kjGmk=lr;J;w-gCG!q9|$1?DD)!*>~BjT@VM2l(-j~BnNjWkZ}=$y3CQqCVKfN{ z(770(Aq$s;+A#+Ta0_KYHlW`%ENgJQ{#Bc!5gLK*^Np;a@uI@5k7_j-XprFE9*pbT z)sPbTioB?8KgEBn-W>p)N=(8QC6EVV(EQC9TLpX&KqAE8-;Rs~>Zkla_O@|fw}K21 zLJ;^t2n2x`{4f^)nLvXWGSO)m@CONGfEa|}2O^*#1Lp|@KL~(e2m%QNVGA?_;Pcj@ zU|$@vX7q<}Vacd%zid$+H!HrCwYxmuwqj4~vBHs6I*a?1 zjxDBi%q~?7k|0T2e*or+!MX6l+EbQWZRP6Q-rpZ zH4-?s+#Vuzwp5X&Q7VL16c2$WwkFB6M6Ogwgszk`Lb$dK?{En{sTN4jux)Crm(cta zX%_kx$WMxj;QLWRA?0ds;TK4?5rznZ149Da^tQL~3!;LlAcIJW|0DicP-c4nm}uvS z(h>8G+l62OLr0VYr6b0WI-&%&kFphf^!lT3lk9@={oK43JEnSmdK^CAnMeKV*3_!g z`}dR0hPu7A48C8P6U9-C7L6!5xNuV-YySKNOZF>dX=k)O{@8C*E>3zMb?vviqJ?Fb z9Y=JZx835?^et)ZY_41A3!6(o#H5s&+g($&@?ESrUA|;W@H%a2r+BxC(^n4(Dcb$I z+XPR``!}qY?`z{9|LMj0RjZ$0u}Zg{k=pp~(e&T8em?jjzw-SGtBFN(B5OJ~qYb8qj^&U)ghw24pW+_68~ zA*aRtf$ipgE#CLqsrj|roz7cSOuk6PAhk6!oNBi)lnSXGD`tN+RvJ@{ke+305fBvM z=jY!lkP4zggnBpJksI1ZofMM$NvyNF-|T~f-8RaX9?2u8QmH6GQ)U9yg^H`{SQS$m zg|;I@eSP!u^9Ay{eG0TGnKMYL%u)M_RWh`J5v7!*NVAfnBG40(j))Hx>_deJ#3~sj zs;wwNFuPMJRJU50B1>cbwg6hCQU6U58p<3wZc7l~m?Q;1Oc)FuNkFfqKG)TmBg7tl z313g=--$V$=w!co`O(Q|8`ZpDem3dAF=0mFLW`)>-4?=9JE8Z0>3`mEC|&u>M(*m_n0IUF^NFpO zzMt%{y<*nZ(O<^zZc#{7tvl4&e5Xm5dF#v-8O%$gHlEeZ+!q|qUn7VK*M9RZ?6_69 z`{0DP!+ljHdHc&pc8>j=%YAIUGpagHVwR-4|9MP{j3%eu{%kdTO!J6259afPykcMB zr_1BdT-5IU{J31!bv$LWA%^Ts&FC%aJh@4$46!uOEcRL}`K+O7C%krVTl`4(cKN+x z^G)7ouDevxT)Sz$+q;Y|nDG8j|7M>rMu*i1ZjZEiVD_|Gsl|oqTq6198|H$r;Uf=c zzFmKy_a^V2-7fg9eV=l|q$KU*h_fq}#oc+Qo1%*KyggnvJpOf;Zm&icEJzv^yV*6! zBV0iFy8d$b;I#w74MVTIin+0t={CFHQ0kMn_lri@Btv&lE^U>|6Bi<&5hVMd5Z{iso6B)*X#f$}1$>{&c^zBDc`sv%NUZ1Q~YWPt! z+CG$uMH-qPk*CR4s-&8NxC!OBaD-*i?90oz`0>e*~=WE1Z}k9#NmwuK$y#EjcEyvE%1dhnnFHkZs^ zhU}feUUR6;d7_ap@@$z!f#jFsDFZxYtLMbcdYs+=%*~l8>$t6JR$pG$YE_}>>Wh`V zjtp>OJTT6DAv_Jt?oDj#v&z5c{>|ZE{m!mugsok-dQwR7nc3Rb zee; zPjAyX=;Y9~lU6yqFIkrPRMd3fZO^#b>7(y7?{~IYm+<6$8+)|(V7xqC*vI$0``w&= zmfd3W*MET9J64do^sBq=*6(a`u6vho9o^^Q`=e5MvbMca4S=t9Of1Q-Rq27{4f zU4}*^)7+H{DUb&l5CswVRmjDXiOiHzmUVMKi((MOx9`H7$|sZ*PK?^xh?RKz$&!P@ z)9z&fRBwHlOQE_^U8@qRx|GHlqL5f6`#B2X7?-0zn};J&vQimEt0M9=b&)8Y@=y2k z!@;hEtXf?a*2`xo{#RLNZAJfB%IjVhT!l~mL+laXs?+ij zU#r_c;vQ+ctK+f-Z=_enyW9d7P3uRGoH%T3Y*P12=97k=aq8myrd{ONdgZ+lZ+Dl!iEVY`bK6rp179ebue!gw<+D@Q-|$w?@SHY1 zffr`>np1Y6X^o%5otOK4PV||xA+8Pg0C(?!m895ZSnS1ww`aJny=_9K+3xiTf7~t~?yR&M7PDmV{SMyrf|`EG z8KpHY;-G1zH?O?;@VfE5Ut8WjzG&L1=l#SHcl(&k`X!v5&pypwo7c2awMew_<+TG% znAJBU4)Q#o-=KY;PJ1`6Z{;PpFfVpzuQ$^cnRe-9HACC<6nO1lJ9AO{n0(j3183&X zpIcby_Nmj=d&*^6<>TeYo0AgT55Z-Lq3JA9y%fZEI1ObX=%&8bj%vN=bsCN~Zp|1J_@!GL06m zRVAy?1Y{VPQJjz&WNBP!gWD4Dw{O6ayzGtg>17*Ff4KV8ChucV#U+pa-AguH>ae5f z813;GA98ZrEjx~B4-IP7ajxZ)X?Hqxm@sha`69nnTO3b+*rtkVKJM|CcQ&h&!kS)H zr*O}N*>Bsa?z*ngrk;~-xMUv~ddu%qsWNoyp0{s4C2c5wS&{R3+f)TT#q7qYz@FW? z+j7tK8xqt0$Wxz%civ~nvojVw+8JoJE!S<)n5&B5iFbx~*3GnI^|OB2FY#{MC$5f* zD%S?|D__`NykSxBY?m8LnQm{bW(2O$DsqM-lsPS(wDeF`b>p5Il5h`pTO?~0n!DcW z>>T@dD@NZ)y!iG-Mz3G2K0591mUY!DWZ225`??l3)z4VJ_Ie?D`}y7Vsz*NERFd-j z(gU-c1BzUR)O&UFcxzNBIR&0m5Km8!Fh} zUqA)=_okRyl6YHHa(ZFO3997if8?2MPPyw>vd;DT2sy2iibedcIp_x+=xeyJCDmM? z%vF(+jee!WPfbbT$D|~NMzrw{^r8G?D4*yy0l~HQ7{>NerE=OQMI(~u@D1m!s&v** zD4hwP(y=)8`%Yxb^SejXtQGX|LEk9JmOrixhWRDj}3Dcg?F8TC_iBv zVVeMo3P6j2U@8!G7#9C$bZ5--9$#=|xYZg-Jwd%rThOg=V>s`hko5brw z{F2kD)j?;UxvlObX&=mVUX&1*xBc02=BL5O!-*PZvmKdb3*!gwczxfzSD#|Z+$rsl*=Hpd?%O~e_-?Z%Fp>gxV9!4!(rHr3dQ!4hITeiMu zexsAopEh^sU>%Cyd41XJfSGO;0~9+&M1Gv(2zR zQDZyB?)u#~sH*ho%x6jLmM5Ynyz05|z&Wqg8wP&9w`2EJ_!=f^RlZtefbj}I_ob9~ai%)Zw`=)9EUc4~-hLjSmG@x+o%y~k$R{ho5B zN7WL`eGA$(y?J5jlhYPrdH?Pi{v9n3tQ+)l{7BZ5KL+i)^>!gGE1oy%_3`sz5893# zKY3qn{L)ha{H9kfow@XM%BumSw*8kpt4jHc#!t-G^DWaD8j-)#6t@ZThwyUjrIs_> ze|WI{x|3{nGjeARzSrOxw2_07sr!)uooag>gTFMMQ|l@8!ixf#(V}1g)t~BXv?xgW$2(yE zth66D!y4ngM@XO(x=v5cnVz2Rs@|Qd zsjAi&UuDgOCG*Q`rQ;_J+6V{cRIIa1AVXf1&V0X4XUeidTC?NbxV_qXMO)i)ujBI0 zd|T<^iwXOvlUu?oR+GQhzOCT-3HPwD^F55)c!Et9bW8AcJoDAP;Nbz=;cxcNSSI3W z3_2WF!-hAHFX%FtvA_mOzj!H(ExvToCn}Nom--6et;?h$sH8!+mTQu-bfKBt>muTb z;(oGd{k!nlMX6Q#oOolUP}6Mw;`HXBaA%OpW02g5{DMn>|LJDtvO$fU6l9HyGQsTj zrBX_XF4e{8?WSkV(gLU=kr`8GxCu6F6}9`D2Zev?6a|hwue@0oY$}{zGd8{8r`J5X zpFXrP@-9c*=I99v?^C%*zt;9oj;u|Q;(uYz53FH3x!gj&OCS?5e~Mmh91lwpjv=n( z|9&%Zk;~!{wGRj10?G?=kQsK8P6iIf(cPmsm zv`7@|ZSvpq#ixy)^_X39XH{-a#*83nkxakxme1xYE664@BS()`VM@@Qx_(s9yuIeS zR#31ld>#GrZK>^~f9g&{k&*Yl01leB^wwTANp;?ecIsk?Qj{Y%^5^*_g{ig;P` zFa*a+=CWTx-{_S(Tj?HEowuC_{xUd6nm;$iq^0YZpg2)cBHz8-O3@gdHTn;C6&(M@ z128VEJG(JlnN*%>2+d6RcwQ|lC2(Y!5Zn4RZm$Ee)s>CC1sItB4d0ON;&0W`n=F@k zwCN?dmEg&Q`2V0qK!^1`@9z4CpO9q`F&V>KmS*xabSz?&w|Tp~k_*DCV}K$VyF%|U z+0iX&vwFSFzC9hqgH1FE)+kQoK^`7&JuWjQ>Jd^j=MWcc(VrWbnauUR9E}F2xeJ2u z0#H26V=BGtCle@%;uge9)yQxlsN*gf^{zb2Xp$dR3j_;s|Jgc(xa_5 ztuOWvnmfTN}I#*~V+} z>pjKjOyNu7K701-_m|SQ)GPitt@+Q@(L63_1ul)IP!_5M&Lf1n7kMRUW;RW&eAI}2N6P|@9$axMRVHf zFLIvUsg~7m$2S2h4}Fc*Uav-Lb5}CgPu7Nk(d|Eybg zPT=j0MF~OY6m;CZ-NS@XFPGxKaU#K9JV;yr-VWlo?pnD~VK-MdBLZ%XeY!jrn8c6f z4sS`c(m|6cDvvyCIC(2-9G1*}SIumNZzDYTcL#7SeUwS4!l}#By_@RZE-nxGjSJUh zeC@(PIhnXwfbRj1tx9zgEU<{y%nPL-El{gFPm`caJPU_XyzmUwJ@E`IEf*;=hMw(T zmNVbJc&YU8QqzEnN0(0AwiOWsFKM4>U!2X>TrSF;uTHnFQbuRcw7N)mS66iJkR5!g zC9KAx@5p;5>^)b2a-_H&uT2j*4e?g!CRwOVs|Gs+;EWtzT3et(oGi1gaE0t#Zwok4 zI)QPC`NWOW`R9oL=mOGNW<7lFAm_U0rt#xA2>fGz{mKh>s0$mO%VcY~Iz@Z(y5i-d z0}?Au!2WIbR^ev9=7VEHnZ`*=6luUMm-)dtz#m$nJ(-}$w%L()gqhCJQPaz}(W1h| zUf51a@^>g-A1xa2?aIj#)!d%pYFU}>?N_syw2xeKi(cDs~M|YY*F@ISra? zR1nR7GpBO#dhu3&T8bsm`U2;Iq|02o3P$_UZF=rl0_Rx@zAr~pO&E;sm|u`qjc;-t z>#TPAvHIFFO{?jOO^yUfGi8 zIVOd9B>ioQSv|48&Tt~FLqTA*@$bL~Jb27SJ*T~pyL2kv;H`#cmSG7Az^%z-TeFb_SaTOZ?dt2SMzglrTGQNKy>$G2d__8{ zb>(1jfqSSkdMem*l%hJ?T;Q&#@%&Bc^&-B!Z^M>j%XbMg_bc6Qk4?-)>xZB}sKcdDQIwEJ}=I|iL99ac|(y2nZ6rU zktubxqUhE?*tOX#m(yykUY4Mq}Qto9CgWGr@}Am7Z(o zf;rklXL~@yyaiA5iqWy{PF`mB%}Y;}+A=i@sml`S!|<9KWus;79-hH$H&!Oy z7FV;2KY9s2q{xgHLw~H}kts0|o=(%(LWwLaSPT~I&$q@V%gM7mTs*ftuFHgN6cdaB zI6W(bpFXBO3v74ibKOp5-uKt?Uhp(z+qfEOIq4hWKqjHb(e+>Z9z00=7W^K}y1InB zuBX>mYfrVC`$dn{bfk;3PpI?yQTleTc=6_e$z->De15s0mWNZ7L9G(Y(Tjd#LW_72 zC)a|9X5&7VoucBa(z#!n)tYASSEtAF8pJ!f{n}|^<`Gek4Ibyor?i|?7NvADW?_7*Wv>0P z#5eT+i}Jb*d5`kyL3G#DS`vK}Jk+jYNG(yXoT4HulohA`Y!;mu#l|R3g2DAw9ad5T zshR;P+|>4Wl4r<>CmNiSs=k`*u{3JPT0H7Rxw`_R?3y#KQ^bm=;9mp3Z4C*Em6x73 zUx%KyB@2&>raPC5rU*BX@ZnO2PDa4L>DdniAD*Gumt0WM#d}at=SSU$mzijzB$quQ zX6v4$h4$vf^q!3qy&VshNoUvAHoxc9n2pt~_}kN^+tbIULo3$n_6-_#_B8)}iy0i# zwAssQQQ{z^d*P6cQ+oC+g5Nb3ya1kTKCz*Z?myRMq9fl9?fcui)xSwx`*M`Ng{_$m z293PI1|Dtt{U+n{2cCd}<0Ae2 zuPj*#-6Af?aoC5nP;pTbM;%nnbni{4JiPDkp4O+wr>~wZbmbk2aRU3am><`fOz%7? z)WIfiaQ6c+r>|;#TW?^MH21wvX#+7g+O%&!1SpUI&0U=^rt~=l-_I=7(C}LNi+&CT zU);}Oc?NLpbbr!yj-W!Xj|IqujSMs|Vp^h51T;&giPX5p%l_77vN8)9PWnJlN=II= zyR{tNhi>tO!dqRkKMRSO6a$A!?ROYErXK zV@oHoX7i9h*++hwJ!Fl}V^EPtk<-y` zrn{3K0F9SLQA1|2YN`5=)4$IWR<)Zti6nWl?CgES3{IPk6jrKO#gTq8ydcsPud!~5 zMIyW}1NPrjFy1l>y?@CYA(uK6q;&SX!m;cBJ6@Fjt;)t=cOS?}L0bGV28dISyoLzGgRS3}bk!cAEtXw2(xR|^*_^l_R$^sp)5*2rdTVXggqlMZpDpa;d>sfIzzl;&Trk{6Tl)sD@@#B4vR>3okVra}30teIRXK{}z{^k%` zHNPrJ8cf(~%ZQGnRbepYcPz1T{DP}4>z6A@**IZV*dfk-L`YAGBXK>;U@aHT5iTx; zzdB9AAT4bluSdc#L4sn%!jpBQTBaslj5PdIB?;F^d(Jbr`^md2o z&2wh2U6<@Ky_^eV6G<$S7_IxX+Uvc})_*~iy*ohd)K4?7F5~QW#UGU$HC$to9{(2x z2NF6aXou!W1G@W757n{fJo3n{{c%qW7xT*XNBRW0Z()C~;KNwZDU3dwI)d91&$nPh zIdo;`Yx_}Hibm{@I(1bFU)r0Jq1+ts8uC=)I8B~ zim+$ZIm4~8@|zWK9LiZ(YUEIzoG@jkD&3u^*B9uB)>7=ss4I)EBhpmkl{0~5)F0%} z?hGu{Y1RhX=2qGER2|uC-ElMQa#y{C*)Lal=Gre;-`X$!5FJY3ff)0+2Q0%Kck$?M z6VAID=>{yjDefXl|UQLJmf;g|OTzoN^qkG~=0+Q`J#GIdq+HCgvCL2m@YN8H}bf&=u%meKZ4+B)CkYL^Eko_zN# zP0IVk1;-hr+mME0io6r5yc56>vP16#bW#`mVZRU|J(U^ZEPvrjf8o+6->d*(;bx$X z@&#kK|BLd&W6!w*@6+0UtoH%P_vUHz<}C-@Gyr=G1J3w+fVx*VAy+LrcP$A4XT)pE zF?3H=DOqiX<{gJLo%!dp-J}x6%%K-n$2flKbi~4(mycCu(Sh;UhkjD~*Hw8Shd%_J z#)r+aeEh%OpB+{HL@64>OC3f~2H`$|>g_4@?Q`c_oBNwf(_35kZO~=&>n{95Tk@M% z%A1$RTZH>tkoj9g`0d-_!lMeoo@m}Px%TT@(NmDg-P^~fpdi~f8RZjE*TgrNtGB|d zAjP|F;L{u9(*^n3n+)9(YjSQ-am(99;Wm5nN9s?ma2KdQU)SidSx0yZvmHFWMam*T z-ZaGi`HAT&{8S*<79GOxaKY3QH=IkhM)@aluc29yb*$bl?0IZ~ay|i4EWO$R+_Bm| z6&U@bV#6%0L{M1=TSj>nt{hov+Nk{gvd`|}IETc4+r#Tzyfq{9y4`a3HoXV#LEkuh z)wbdCnYl`GM9PDbR%tkVR@g@SDlfc(OJi!FN_F2q<(5&;B~+1%TLg&x$EgV)S8gCJ>$z^TN4|<140<{teJ10-lv4kBM&W#P&)A zL*y;YvZyl86NcyU60}k0y+={8=IXju)&+!Q%fzLndnj@+nQtsu$*? zLW-OxAf`_8V~pI1Jmq$0A@~=&-Y*qHYkI_uh8V~S4AGkI9pl`DYGx|EJ3NQYIDfZUhFM2{Uo#BYOD5RV}-D4W~24$B; z)9U(S-7OV*E^GG^5!i(DZLg~_hO|dbi)qE0vWo+DY3RiG!W`jJdwp*H#JSqcG zlv`3hj`7*~e?^>5rZXjE;a2GtA+4kjbmy|q3%QJu@(m!>gQZ9w4HI&YJ!Fv9dJ4aW zMcRxoqB^1+SFY-q?AM7F$PgeDH6tPHHVoTauc&3&`8z(SgO9AMOdyjahG@1~GAFE- zB<0U)HOnu!tI76;oY(CWgssbnx^);jX$=#{ zzr7B1OGevfDU>eWE_yB@w?)(zMCY z4>?3TjIi?h$VzZM{PhqGKU(Y%4ViB=vM$Uw9v{qaT*Kj_&d;pMtOrSovLBC6P#g*p z@v=qRQ&ha%=qF6Orkv>rt5nGOasC%CbcPhqEq){~FEbv`GIknj zxrbHRhE@5MPGtB(qN439iSsKe(jNb7c5Dand9`z>lK@V(Z~cHvFp39vu%W(-%8*yxu2o!eNn2Q>n=l=K-LQ^w zMy3awM2FLssIIygP^9DuZV%T{-<103SK$1v@L+@amXaub%xx*!BzFH>`yYmMru-z8 zTUPRlL%P7g1K;D5L{xiz&9m`i69(=!8(8@pLzU3)#jih7Z=XCqTm`qo#GF!Rkfq1w z5!-U{s`5+uc>cRD4W?N;?NIxD73d%9nlk5wjjmL3XdPmTA8%lbEO6hu$f8W$0@Fre z;aWK7Rvk>!AvBY*w<@dSf&K7`dqGq4m76di8@304-Tajj|3G{w;d6;3lC;XgU9}$+ z3B^oQs=00*iumLZFtAlucjr{~(qd2eCNFS~pjamulFVoza9&bQ2r??+tP4zmlNLCq z4Q+yr4XgITy2>FFGFQFygI3&Ct(VAvtYVOS6YMXvoD%HyfVbPfWBkGGtchy@{eQw0 zWLQgSNe%3NpOdHj{Y*!5Uzk_mae4VHUD~R&*}r~+L;eRlNY)BUyy&cP=D8?Ru@({X zB>s0D9=w7%<|V_nZ4SP#&AS-%mk<%xyC6xqDWhsWVATajokzyH#Tv|OIgo%o6Y9e`C1`Bkq{sdv{^XBuZ@i@gPFJyo0K z`sXrFa(}b&!QNk04;A_a-v38V`sN1xMKUpaWLQ|PSX+kIdK$r4{yy_pUn$f+Kx6S< z#(CQ4=|&&@sHL~mKEPnnS2b?xt%7Jv^Nd`p%cKQf^C``KTl-9G@kh{_0}IN*t#ZMw zS4fKrAl~a{4c)aT$o$c!?1Eibk?JyCjOy}Lj_MmH>!oiFVOGe;V8X1J{~+Z*$bE;v zGD0+p{5&8ClTAN%Jdf~`bTM?Qi1rf6VC#@SW^Z8HQM2x9~1|Rf;*3AQG3KF6!d+ji0+UTN1L=#B_*c z#OLv0IdSpmfze58evdCb7lJ;iveiZq6DNJsq<&V8SF#Vkl`hW&XB)fA1uTP|DTnTc zb`a&0#x|Zj*yUw5GycHp9J$7fQ0DM`9T6poDfUpnCa%O0A;}4uFcbQLf5b0D0XAJ# zWt(6VsvJB0YY~Or$fq9x7TeaX0Ck23my#GC-3ykw7RJNGJ}4Hm$%$Ub!?J}0aUSQI zM<~1oXqgu7I)*mP0=}2N_Wj0P0tXzq(O1ML-o7ps z(Z~;h*fYe#*D2`3kt3DzJb!1uIa53rtx9(m8a%R9(Yb`Dh|1t0Ol)UpNge(Ni8-Xz zadSF3FUd?O{zDvXU=q30mMG=D)91bk5bp&mVeHEElMK4}`x{#2iQa3$FA2Jc{cmCb z*1uz&1u}gN9zRA^L|;nm6^aD&NpQ*@ddqCy!<7BTbU%dk>qq3$t0d)eaS6%pt8vIB zSbgQ7f$$>X6_@aSg7cLz{cF(UG0V&<2!9m5v+E-xpjtAQ!wSfKD`C8Ix|j0%=K1PC zZ}1vjCF}W`?dy-fwadTy@B;R;jb}Q)`+W1n-n}i@cs&$!T+ScvdXZnjyE*bNSz%19 z$ErM~{=WHpHL+E>7@D3B%qr2K6M14T?E`0OcBPD^cfz4%xzy|EL~(_QyLX?LrA_QJ zD`T7b#Y(b$W3Hi3PRY}haw~*xF@??jC2E5z%9lD{Q)2=YC(dxEP#g$;KLN=frA+p- zQM)kv*CU#qyZUw(xmTZHc$MTeA3G-MWB48u;@!Tu*ysi$_+9q#rVQ=H@=#We&i7xM z9svC*^a^EF?y#*fIo{<#$MDj2d{#?Rq@~XM2b-8Dpn?!uJSNqcY)a@kbx0`XNz;pk zsKA>`1Q)tT#I@<6`|foI#FN8UGguuG;>d_baNrRkI~-0|;6Cy$`A7QtNR1x>uIBbj zcM+q$5!YT%f7`M*)!`Ni``D!LNLe#K2$RU^aW&`Zb;(nxG zAWA$|?R3qABxLY$=h;j}S_O5iG*FnIO%AqosbZ+B4-k? zlTeduvkZv4pR<3uW9~bl4plkyC|p;G{#0b^X>jnu}$VX z4%J*AflSE?`A}fCV9>A*3%tWvwKI+ z-HFz1mpV~dvjL{2qE8)ZM=QsQ$@I#wfG}qtkDb_9u2YcH7|%e4B#-dJsc7cWb}f~9 z4Vz^Gsr7Js?43qUyF0<+>*oZJS^N)Dofp14-}kT5IfVe#Q|NT7?4c(_Ns#XVOdq>3 zt{vBNhiQv!&8wi@`aAFVoPgIvgjLF*r{pF983Er0&d2eJa3d&w zp@#nwUcH_R@2hu)y>l3RVtPp~wc;C4Crs#ue_{~ z)0Vy=Wx;B6^g3Wpt8>b_P#JG~4_LNdTRO+5cD<&gZwMz~mrZ^4& z6p6*cPVmVeRV3|o!g%W&yn;$Yy66s4TKDPx2kl0#u%7NX<+M6W*0)fWv@KKCi0`-x zL6)o+W~d6wP3diE?=CVKJL_W-`-BW4$zG9yKXy5I*2v<8z8e*}*L&@SnGAco8m8$Nz|Z zNiYKeX)fvy|8^5pnZqP}^Tko4N|4~9GLcF0wD?1M`(d$qYyA23C|Atz(5t?cx>FU?+dPmw+@Hm5mQZdCNY#fv$k@_Ri_CiAjg#js@>zSqEqnQ8 zGKch5egmgVJZ~Y_ytKD7qPhsgvG>>W=S&B!0e$z^tOyRkuq^D2pGOwiGkZTacNhNc@)5G9y+y`$LWG&+Ozf z>BHZ+N-amtUk|7MYPHG);pK*+PQfSIjeNi|P8WXcrwFw7xIGF&uS5mTkqIxm`(|It zpUtT}%P3T}VR75JtTRF`a@x*5Ev5;ceiA7|&H%vo>s;oXa{{8?0%pE+VQ$)a3`9=; z@YId_Zr7vz)62zkdp5#B7+N(l62di~@X6 zkP`3OuJb^WtQiWqSITe}%0pRD`t2r`i;8_I9cT+fw-Yo#sW@aZ(5*P+YUQJ>j#|Zr zaZrjh2m2A6bI+Mnr*Oc{e>kclZminI7KmjZI$v~eZ>WkfQG+*a_F~_VQaasE+sECD z2V?}htmZ;Ij>?v8R$@~hPIgXQ4OG_%wu28-nkPI>p1HcoQpghWe_o_O#jgS&O=bjz z3XG0-!}+Lws=h+6B$|xij=iTHVs;5R6PrGQATqp0cjQ~EXZBbB=C9y?vFs510y^6V z<7a;Yl8@lxdsyANl0K^-%plCpkonI07>Gj}kNFqnA>QIqOoCFEFl?1$fRE)V{ancV z0BH7!RzuQtedTHzHyMrYqe>Ho7}n2zu$xQ6bvwowg$yKpVNEYklrvDzOHVfq0pyJb zDH%tvC4I?HH=iC$1X;CzJ-Rk<5cCXtfSP;F9;(d81jt`G0OiPyb>{UYVh;xU>k&lu z@WUzH3u@RfzA)bY;KF@Bcwd&*62)bKe_v6gbi){tBrvuAG0-SQX8>ylTEYswt1km} zyBGP$VtF}l8TN3(c4|juX`JLb3=9(Hi&VR-*?Z}6F6{rjpD>C8%RhPzQLQc7G9gLz z5edeK&jE+sI;|#tLKhpB|2@?o@k%hFNxm6(5vmOr9<@>Q^5MMTmEcDdZHIL4s6q`? zOG=DJbO)I$=+X9nAoJiy{8){w{qK5rive08ve>}5XWT&YQ?ITKMJ74Sz5P};u&0mT zx9BMOtT@4t&dRT~YGPl*kCDM-P0Z0K;5zxN>GGk@bNr4NN(sQiqv0PTvC1W(MSm~V zEW3Dxc3%3;H1|*|1=XxP+V9&G`Csh9&Wu-yQ(D(y&e4;FlJ0f`>H;{)no6mk;mC0# zJhz?h<>Rolno+l5N0^G$979QP2|zFA#L+Ua()ASo#JJ!}{e~ot5am-51-}c?Ps`sk zkEFs->kJI);-_fS35D>cHVc{9` zZ!-faiw)EL<@)0MKjYU!0R<0NGN+nY)9Ii2bjjA6di!O?6o4alH<;fLU78Lv-7mU}q2Mr`uB%YI6AQY>KWN^Xul6kJ<%keJvW*Ag!dIhUZE{KvL3~W*8a%+r|Jx2ovr%dZ4EdO5 z%n^hmkv0M;#C(QXDsb<5hRNKOpn`lw3h8tiF3;c-aVHN5?}QY#9CA*PkZ0uIO@JC$ zR$L5D@mH{xE*u=uZ~cq|<77r7JX<~rVINq1c$@doHS02Z#fIwez<9Q}sBwMSyY@>_ zK{&JDw%GYK%kcd9nD&?UKXNt)ary!D_Wux3h#)o*_X&FoHO3T!9EM798D+=C43lz5 zbbwMa(uMBV(gT98B=SfM#-S3*Fel>j&}^MGUYiQaa8oohwnSH!mSa9aG(IC)?thq< z`5)dYqMR`{?A+8JH4LcXMw8JoREu|I8QoWj&uPHE^br3vV%DmuMUqm%=G6=H%Vn#0J@dTsq5_Own zI7j}6Ft&rz_lNBil4J;=PVRxH^P43-xSC*oUj@w@B8i7kUZ=pH7)a^)tDR;_A*o&X zh=!_6))Dbqow`*8ZIe;TTqgrW`K9`^2&ZH5(9m%rh(oQs#6i7mG$kr?@k_pyxv|I5 zT3QtBVxfZpt>I!Jg4GV#^q0Ls7~7v;l!_R0@}0C+9#b$$s@TzNVwV5oJ#ZHyU`x6x z+1@H*;BpswV-HPtvh06*q-kZCBgX?Olc0}01t{hcAjIg<1^x#pErs45l$|^{KxOJb z;nohhV-=`UKi$r_3}sgUUDM zT;C0K26H{dxtO2yFjD43Tn~f`qBr`r7~ZiH);YVyuF_rQZlsq$%@ZBUsjdt)$# zwN!KTAMlq=8cG{qS+A%JtgnU!y42DBU)#Kcewop?%qjd%hi#bLIL|zT3g#r z`4`bE9^&uI-%(l*vd)l}bjgCz8fS!M+Z4f9FyPM6&OQ3Rl^TWb`pCsB_;(-_VVOD% z&@{?s5aUp_nTSqgTM7u`J>4kYjbGNKPNLB%z)q|a9fUTYtJ+yiAKR%exgayL;)r+u z)it#qt~9bl3;G5Ab{H!_Q1lzkj52L6bGmmqPsZ{r>3s}+#BbCL0?Yvu5anw$*AC*` z3dii7_3RqL{<}>`CNsyTNlx)l-(5ddp66odmv?@gH|g9%#L87#NnvGnOWbMx z%qcZ(M$k;4Ji+2qXNIU?+)-;zur`C_p+|Ri(t%>GI`g9k;Z$ddSSCPFem$Nnvp&d z1z=!zHWqV^8ILai5W!!oxVZKw4?FbfT)leR<}O?%CLn(~{!CZ2FjkCc#FURgEmGcb z6sE+CazZtXBPWVOQJj#r7-f-Of_a_|wreg}UQvpstPpEKEsC&WNKwopC3RMmbvcsA)b&zA6ys#;MKM-YD|Sq7Pu)_m&W zv`wY^!HN_3s??4KKktG?{LKY{CAreBOR74@E>O;p_JaKaFI`Sz%eesw>in}g2($Le z^+drO`$)*6R8f9m&uA(rO2ypal7>kAtFNY5l;NNjFohDR46sUm#vH=rNn>*SVC zq0e!D#9kW@DS}qr68%VFa%;(8avexua&1VY6Sx%w#{!-@TttIp7D4~l!2JUvdla)N ze>pA87lwu^i^ms_u9e+1<$t{8{B2^0TK~UBAl&^)(Z^e!4+4awrY@gPoq~H%gJ(1X zza@C&^ZXV;4e=*}2`IF}*ju0&D;G;t38lz~6Ek5V{1v#QP@V@TmWLW5L=5A@gK*`D z;VzEN>{~O43KuAmPI1IQjX?BH#z%f! zD%YKD6B!N(d4>3g3SH#cAH=V8n|L0 z(j&x#E;!H|b*f!tSgRfL+L#uWnIRhJ_TQAK{FcC_M}Bxw2Oaj_XoyzMAj8Nqdv83% zBWF-xgqN-NCj>QT5N_o9p>~m0jIL_PhTy_{vTNmvMQmGVljf+aq6_9_XKO+)Y2Rvu z)UhL!*$d(E+#cTG+*F~_XRSTP$+KaaMa;zf%sksjEL(QLxpj4#rwcY9yCvJn6W+gf@u9DE zc~46UkFPbx>OD6AWmaps#}KzJf12CmF`0djr66hNbT8@vtktpGChCBF{+OO=0QBaN zN$%peA;9w&kDQ&@o6HIZZyW_xUz4Qji5`xJMp3jj3SpV2Ra2F$#Tc5nf3 zHxZ@EU8*i3+SfZ+-)EVzPcH$Ud&&tguTG~uQTITwYf5uZZYq{(0(v?Vm!sdiW!lp+ z{{p0grvZ)wmM%m8Ba)MX67J{!qZ5w|W^@Jpo_E?u`;VGl%;c)?%;X%_%*LyE?~V_R zUjWNa=Zm18M;hSzMw`i1=k$O2)>m>egFZ@AyE3{u=z9A-N0=nNxs%LB^#52O z*IT!omv>ejnazKS_HABY`1cmv%K8UC;&;shEFFKm<)^T#B{R+ceCie)fL0IsDCcnV z!SD6w=tjZZDTgg|vsSFw<+~kO9(IpRU>1*PCmFQNJ7FVvorJV@PWUNwBf~?(J>*vL zG5!c;8t|5-m@2IO(?70z-@(0>lPl}X1JNewgTDEM!5r}2Zxc~ul7zmGOp*vcpCIkB zbJ8U@i{FzC6Y$U(1-zmabBT#=A#>22q7}1&;1cO++d|)s2hwS{L`HW=ai@%2zO0&s za~{BX-x^$YT%wz*L*pBw0C+=C&oMVqk8hkb@Lh5ops(e|#SK-5VR_wx~>D`RMo(Qg6D$p5_U?8dcv^j(slcGA%IDuzW7M zS#0;_=R;Qp@UNCRBPgzxD4?rbtN0?r%N7c4R}f5mwdv3*zJsmoCVHl5Qh#M47OP&( z--{?quaWUdJ72O*f6(2+UvSy1oy+q}%pSRQ{2n~@*T(ae9NqpsF9zYpJGVA<8$eb?l@HJIRPZHR2gYw=mpQ!sE`%~`s6 zGgc|GDI4NIy*k~F4EE&oO?2Y5U_?5#c9baGj3wn8bRJRGT$x@8gLrc0jZk+HcB$F$ z7NakmdQwM^?wpR{?D&5)gsT(ctx1zkL8<{zNQBq)3ru>EXbX%;Nl9t}cJ;h`Jsxj)>R-6-4DFD(Qya=H zh3dgvZ-zQFJRw}(uxm%NlCUH^XwiEOqI><3WsY9Fo_nPO-w{8;3#)GY9&gU;z>zzS z-gHP$>_sSP1DLh(mfj)Zt31!>Y>W%X+l2lX1YU&31dLyjNP=}L(`G{XkWV8H1eMqw z?IJD8E0C}r<=Kj*rWc%6*G8q7F)2r18 zyUoda2sCnR0OpWlsJ$r+!5U!Wv`}j_Pu|ZR>U*s66_Y1~HD_I^eG~O#4cmSB1 zXr#u?CWQ{JsfQ<$dscE%LAS7uCev#It1&iBWo+|PYWf7O4W-$TmPULRn_7#v6GE`n zUf^xF&h5@_O+ZaRQp+g81LJj;v>f7WrL z$VT{V*F*@i5K4gfe>Up(|7?QUN;vM%z5eH`eA-R;#gK-p#)@_47u01-5T`2bwBv%~ z-^_7;Dn*dS?Z+ z>P@#Jcer~`%MTg2_cKhYBt(qj0z^0-xanq(`sXE85!fjX7OyVGYBs%Ba3Q67-v+1r zId_%Im}8skTeFk672icH4MHZ}%64YeoemL^zGeGw%|{a0ex!iesirFu;<&a=ccL@w zY4bQ~8$s685q5c%_{ELYnLsoB(KHXo)v3s2yO<~)x{+nJ#`k&WXq=N=c0k_kiG7#T zMak>$=(~P|+mrWd((&v+Vv~SMTx$bUt6BU8oHmoPXbb+FK8(D{R;ceo(;H2@CUCLd z7;he);%{ml-iVnv<&Fhf`7`f25N?kJ_~~|qfwiSuvma)x0^fV(-!VRaLfUoV6rNbK zs1Y7n3mg&Uxy~gXUk<6n8()+HDEU*b?y=>KdXw!^5whCo53UI;Ej4)hQg4^nI9b;w z+r7(veOye7NST9fS6YjMURPL>v9vECI4%||xv8z`WmoZO#TtE~C#hRq>Z)gajVhMh z$~U&fgcA*UTM1A6SJ;Uak;}iXCsPKLR`K2tg}*RPZQ0bJAntfjNwCFj_@n>)+jld~}mEFkS$>}D5X zzK8q2%Z1Fxh|RsVITtgmIj7CC$R#-YvL1-aZekS^zMv~h8%_bu0+AO)ZZ}4s$;zHq z4iK(oG6Sa&YDjYJcos;?{vQC9Kx)7FR=PWCn6GEv$-K+Tv6%0%Qj{L%w=mt#+CJv@ zFx|(<5$2CFMJz{Tn$0waX${l*Sh_o$%)6Lh!~D8f@^c;2o>-2{_!g#pO!qK-JC^3j z5$2CF?dM*waa^X^Ommo4Gp%9jWV(jwIvd>=TbSR$!0!3j_+CKo0)bqUBh$>)1yrL-34tt49**~-Ws=8rP%=e{DIM}ui~Jk?mkypyRbp07Cb>*CX}C%cDj zwlK1lwU5WsJ-dgIqfGl5|C(`;z-w0m@j1+wGhf4eeFCpej5rx_G2&xn4I>+w?_qum z)2(dtIOBbc>|uJ8sYv9CnC2()_%QEex`yc%rhAwkWm=QOHcZzr-NJMa)1DNn+K@`# z>X~k3+Ly{RAyvvR>_?dI*YPx7dD3Y7kEGE$lby~Z%(On8_Z{Y4>2yc0V|s*<>N%9KBh->51G7bW%8<($#ab9I>vjL-^zR+^ZPQ% zn<0ziX7STt7H6A9xivHIV!oUCb!^$gd>_+(z3(vYJB<4dqt&CCc^C8D%&!~9eVOlL zdW2~|#fOp(KPM-J~V%y%>0nnU;RKBoP;HkY3{ zb2-CYUcDLVVWf|FLmu5_*?E*nb{>x>Bh}2;=W(9QZ_T6Kq>nB87&*ce`Fu5**5`AS ze6s0gq=)HN#`~B*!nB_e6!6MWz~jKYtAIT)-@|k(BYn&tVT$1#YdGgNocl7;&2$~( zJAYAvop6A(XX&R=JyrRFC#-S(dJ@JJQdf?w2$c#rWi#un`t%EBc=SDR>r@f z$~k|g&*N2;ib^?0US!y6c+POxaKca-(HgNfVoSu{h%)2N#`lb)O*ff7H)Wa|&7&f> zL_Qm7wOnnv*%A?TX4HbHJEJB=w?~h+&ap1HUTeL@`l|IUYbF2Pa93GN5D9@Om|;Z> zVqrxbVv&SIBqIqaNJbh`kd9PjAPvKifoxV&H!UU9I zBF5lMRALgwVKOG54iiz2Dm36sOvfb5#$?PzH7-C6n&`h+Mjf1}$09VK1yivY({Kr< z!-E;10l?0*=p^9En7AZhZxYduY(zx{(GQvKOd)!2Ed4`8jrl~s zOiE1xN^Dt4pp%j$;C$9j%Nmgc9Ald@Gtqv=f0au#pOKX*M8_xP1*zWmT;_Xnii5b$ zKhN6zDWzfj#3bO^{HbBctR!HCM#wdW3&ZfHlknOIPngy}r1r;%tHW$=_!*n0jrRs~ zyFO`au-Do!{`}1CL9LEo!T4D`dTX*CNdo3r6HoH+|K@sM&UreR?YQ);Ak{tGkn&m* zFp?_@Anyc`@G5RdITplEt>uQ4uZGlyS9C*)mVA1f@VahDN&1hLdUY-{&Alg>-o{k# zrC+IK`9;aVuADQHfoXYE^}4)q$!5F>2^;REL;(cGqJX~o#0dJb3?t~vYm5Z_XL=(cQG+5#)L|4Prr-?F-y>fN ziJ2&e#90_aUsz)-Bw8>Y5-v=H#8R9IiB?R8#3iVKL_6vr;lUJ0EXP#(eht$hdA*Ui z9J3*D1dT+b>cHfj1m8!Stq`P#8~k)%{uW7eOWBNg+!J3 zHzdv!-$P=O_z@D5#ZQo^7D7nW2u(=TiU=W5Crm$64OPD z5SSrigv3k{E9m>5SRpZ6#0i13M4XVgP{a#~1tL*MEEdT^VyQ?KbMXgRj=6YMj=@~K zF2`an-jw4p7yIQz%*9*sOw7eWIT_`cg7eUh%dr|)<3?=8J$L|*;3-TLv&2>6SKj9y7dY_}pNR$d9Ovm>+RP z#KwrnBi@bpA!3rzX}rhysj=47YkI|W#3alk&6CX+n>Uzun_o14X8xx+CNe28SX|t@fY_V*&9J0hl&5d$Kd7@TC-5>Sas3)V|jrt(!$m zfwN%2*|1;^GI0(vF&9~whcYyx4CkT@=b;SeqYM|I4D(Tj3sHszD8oXO;UbjbVw9l? zWoSkjoG8O0l%oaZaA6GGsKjDaVhJj-6l2kfvv3Lj`{xEs!uvcL)p$Q!a9fo|a;=hU zaj`~!n`zzvRY#+e&r|XR%I-qdZ=u4QRqImiV%08H?Io&h zQ>|aMm#cP#%729#uPc>&rK;yjHD0R}zDnV%RGq8Tc&%3Y)k?ow=~t_9SgppZTiJCh zyKZIIt?athcy+7sTBq{dpxPU`KX9YU_hu#E%>Jm=^SxE!w<`Qrjzg`U?{iQrSPL?4MM1JgMqFPuce=`#xpgr{+(e%5#tE_kybL1(okUE5AEyV|XO7$i+P3{P#iH?6i3_uyYUurNK6)XTF-) zR$?HZfIP?J^Ph~J=WJ_rIsE}qRT`!^yM3PD=?$QPkr+~6dTKqRn?^Se0hg5zjh_ZC z9WyjOerR}fQ)zQ48amornoBYL?B#SheEP^VdM%$qQo9$_D^?ST^&X%PF2YM)R z`jqyLWp1x?Q5#7$Eu;)t)poSDx!m67Qk>h~?p)?}1$;W&ol6*3!1-S1^5qOnpK@7; zv#r&?vd*(?xznpKJ&51qJvFf~gxKIUJS!~TAVnB9=%R<=!Rr@-6g#iox!kwZ<8Lm- ztX7{tOw-_`nYoe_&MT>@nl!el=?brNc_|v}-OEc+H!r_x(zvFkHcyMQ%~y&gZhup~ zd%3&ak1iiySvjtJOx@`6^0J|C zx8@=6GMXbp*;g{ov!M*70nU^+=ZZ01JA3HQ&rsG^`d7!xR(-c=ebaCaU6j#ov zm!Fh+d06U0rC8Q9y18NqeB97@8QsYhdg>K{)GJPtdd1MGSDcc11*cwdQtB09sSlA# zIgR?5AyO|t4Nj?#(NiB2NPWy{QXeyP>SInxeGI2Q=A_iegrz zwc}AW+vDnJb5COHDV3$;#?{u0sU1J2w4tTY*?TU&Uv>h$|iUw&PUOTBKVYq|?nliHe^TH9OwtTbDox(h9;4eY(pcU`ub*U{4AcDvkq|By7j{c_KxZhhAw$?x{I zd0H-Y>%AJBt!=7{V&}DZmMi7FOIw#O4>(l(S)TSe9gEspTN+y3Z7$#Wt^TFc+n2h% zt^RQ3Y`1@@=d{{6Ue9v3*WccFwZk5KVdb)d0MdvuZ&Sh@D+dH&c-NZvHXSFW!I=w50R`To{0_J~_YqrztTk33U zYi(ar*WvSfmeCA3ZS%aHJQ=j^S3T;ZQ)1qA+w^@ zZ%CcKq7D(&?VsiJ`KNfj9`9*A4y6kIA{b&aE?eaG@_l#OnR420LnxXq4`eZfveD^X z;`X14PigmiSI+UYw)=nXRvO}Var)g$Jl<0^{AA1v8jn>|owL2&b!2JKP0vW7#}~?hp*|ul{R#v z1y|fKsNTKU+0o_?&4rWniwBFrf&xH|%Qcr)c?5ob!Rc}}HF*M(*S*YhxjPI{kNs0t zwCHkE3;ohiJ4X1=4YkjN0n_Qx!{cLK{i5+YTP}5b!|=Hs?f%wfZkkThob9eQ9#@hY zyq;wWneIE!)8_QIwz&iQY3RwAE2L!t{1nd|k7P%iE-a_}G6)Y^lXP8BB7NAR1Wy>R zhCOH(wmzXPj9;$rTDm~LuxR`iwYIxy%h9{?>ZNa&%n>%-r=AL^^3XJ5iTj*>Y12LZ zj6SR^mOWv-8f#QdDsO7?6F2C|3w6%rernaQhh5MToplGF$<$Owy}Ql5gqSHV`ZZYV z^<2Rn=J^S%npE1<_7+dOtCfHHw9V^SzTE5f`P2;(vO3G%;rBY* z=DPKJ)i=x8zNBN2MZJ4b$C4#fTv)G;wzk2@N#hWfo~p93)gKN|_v^o`dBA2nTb8!A zyH725mgfpLUGq6!x6kdpJUlCp+jo}7uWwe<7l#!3TG~KU{tA!x(vV`dbLAp8B_39W z$4|iY#fk|t=5_oOxTdYmbH!k&zSZX(0_8z-d#AO!T<-QEk~n|qAUHhSU{&yd?9?G` zX#Ky~dk?s#lCEKV?oA;C2#|oF0$#CU3pb&wpj1VrNV6h_Xg|kDoyi)b|lEO{V1(9ftj@yE&Zb^Ah8swQp$AJ)D$WwRhC2P4Jm~x$_5^%lI7Y& znanXNReXMdMypSyWLkM%vP_?6gJhoGW{(f0h}Tp3y6OWGaWjQd$p)d2Z7Bw|EMF;? zsZ@qYxt!AJC&ni^$b1SL{zO>1aR z>8;qz;*J$0RatT%vQ;6>*kf!>=;JU4VG6zKu<7hX%@4N~BGn28RYt#l$PTOB9l z0F}e|Pe43F)ap{9{iHT=i*|?2w=t|@s2t=}(Wq&5)8d9PWE8Q3eL0o6=X@Mp

`!`W-Ayp;3^i)%{q0Cu^1YO1*LbtUO~1 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
DZ)_o6}g>&R%7`3I3t7Bz|NK!CJamtVfo zyEH++_D?tvP+{Jj%L?D-Q2aSplY}aKn#()!b!1dOO(W}nf#C0R$-?*FiU5vrPXqLP zMiO}VB5^aZFuWb{fVus{lqHv4s=Zk;C+oh4-~CU`)4lJTWqo0WbM>+iW$ex4cWf*+ zj?=w3UlzIWL}AroZRmzME^{AV`RMwqv~2#8;OeUK_wR~%!|RsctNubgdUHd2MU`(} zz1GQl0cYXSeL24k{M5s*Wc)(v){S|?xbB7Vy;Gxt+g(a16YcJ^QHk>KdcEW*5XosM zmzw}!^C%Pp2xCoN@A&F>7tocS5tos^+V{3HXF>OwnhdXf?Y6W; zKKyh1HEM}J-QE4gYOOp^EYWKGRk?-!|CRZ`KV7Dfi8V5RrA!+X67XO0AuN{WLPodf zfZ!0IGaZpZXBt(^E-5i9Y{`dT5-kp@%jq9gK-V0@4_7pE8Gd|0f91rg)Nu+$vRJOv zKY^FY@KGy$eeniClPdggzR=e@fWBM&>Zcy`;}z8mZusqp-W31?O@2RPAS(y}vLOR< zARFQ#9Wo#heJcPtkO(P|p#Rkk*u#AKS?`AnRMrJj|GthH`qB_z%%(q!fq(vjfNZ>S zOu##M86@Jhw+idMaI8$cjz()zg~?i6e{Epy#oM9`dL4^a+D$#p$2OGlUl8Qt@547i zG7u08Dti5k*3#%B<21ZyKxYGJg{@!PO7X73kUClw|NTxugV*B{kYhbs@8{w5y`+&3 z~SCV9%HcNYzL5dj54 z{2#r|76L*D01<=%g}=l{WeNuZ-+Sa;P1kcn4gK#bix8xE=Y*~b5CZxxM+W&gH^@^l zl;WDshXO#qA5#Z{f8*YveOk0}XJ+t%T58k17r=a6C#ke0>Ln-_hB{XMN9!gE(07&k z9w&to+&})lJ+A`+2q6XH@$dMI0jf#-uUn02n`sBRAc7F|Mm~gq1OhM@1bMi(=0PA( z5C~Gp1qp~C0K`B+E{+on0T2YC5CT#N!5(A~gudK{2>gC%G-zorLKdkSkr|GjSi|Mh>zg@5CUB!SZTda=#@#&sL_rxjsF*64g4D4nkjNf07y%8G41 zXk0f!#$b{J3#k5VZaX%?By^!9!K_K4k|;+L#F{c^5KzNhN>%_R`YJ9{a4KMiU+0Vn zcDwa|nA`L&eOGL={mH|1qUu#{zMCFQuYFLXvwB78*lJ40>|4Vi36iu!KUcJReZ)~+ zO1G>5DAUZ<$Ss{&!jc8lD3Jwa&SqpW*>+@BhRBYxK?28)+e@q|kSp`GDy4`|@epWc zXO=FL7O9j{ksIZL5UySGn|+ZF)duMqcJ8KnsZ5X|&qq(;1!=L-f&fY+qTC#<0)nY< zQJ5$+I4n4{ucK8!2o*|&&>|)IAIYB;Wuea>6K&fm9kJB3UI-R2bi_2Ebi^c5M^wV{ zu$(6?yehtbGr{-6wX@fK+QztyI^%O8^-Z^7mL8V9U!NI&_0*^3bB~4pIke2feMhUF z{W_D&UsoP|@v+Cz_1#~d`9Mluo@ljY%e=Gqx!+muX>RM^zed4<95>cz@8oKGu{ zJQ|t}50+23yYZPUV!he3cv|A3oV9~GNT*0! zPbpb)e}Lwst;?I(l-mccM4ec+)8)$kMDu6mL0JoZKPON7Y*$>so<;WBaPxAk-Joi3 z@?^)k3G@4S&AzsN#`D^kH;*njOmPjqTX1BJ?E2ets=&!BMy_^$`ic@AuB+wUezjnF zWshV1-k)%u%DwW<%-DrlC$^p)G@y97gTNz4WM%ZQ3(@PxeBWc?awq+S|_|83Yi^bcBx5 z5u+$~HY3Z`o9RTgFm|3K4#DQMV-qZv8G}K&A_E??1=D`>yFX{`*}O1t2DNHhS{@^4 zL~*)`%0y}#W-`@dc_P(S)PZV;+Jc3hS3_G#L}y1zsUWo&AE~I68bK0z#w(MGT2S`L zoMmSf6cQ8=5ZEr53ZcR&eXcxFt}5)iDW&()Sm$)#JBEg~-ct14@e*>DK3R8^ER|T( zwI+UCEIJyB@b@1!Y?!dfxUoV9M8$*Us$z}5M6EzOu2_{cL!O@&8;v?l4k8_>&<<3X zP@+~)VnewJf|*5SP(2MYMUIRAmkG$!TFt*mLQ7eqjN1{!7bZ!;SK|jmM-pHrUj6Xb zf=T_D(^{;2@#l^!#G@laGhPgy_hGc|!m(L4UC4>08~P8r-h0H$mCEjQEys3VK=i4v zTQs9p>YMjg-3kiGwSzXcS<~b4?Hi}wIL@^G@;+zghvPH)&FX$>*Ofb=qn74dzxeXD z&-2ma?nRA$yX4f%^7Hf4i%wm9Vk_#`S~QF*>T~RY{e|wMT21!wo^s^c?@P0HQZ0J+ zS+=iY+!?`7PurSj-*?|QrFHbqyUBLfSCpqGwbNZK9YsvIP@1$TaHy+$?dH=jQiC4- zJbAfmsow%onLI;1Ol(!Sy?cSpnuv+k7px+VrMS5sT)uhkFEzU!J?l<%wIy!FhE3i4 z!EejzT&p8ziEnJx1uMtgOtp#o^6ZZF?LKndYsaV-yVRe~&lWOzEI6Yqzjd@SK6cQH zmV$Ss_MGRDzfJa!CB6y!Y3=k+m#F89H(pVd{(5-d`SIg!y3XaRT_Xam)z62OA0Am- z|L|2}SoVY$i>TC4Nix%I=clVLHbtiVWc~BbsttPw{4loS$2tqm#mL{H6srR!eHij2 zpsYK8P0Asww=4*?LtAflNWx8vFd%?Cg=0u@7DA=p*!z3>`Ri_RX^uZ z@rjb5a*yvn#HpU$J*Il}smChiZBO6gI|ZU?$5)4+ukUku)GI4Vr(^lAUmWt(9q!v( z=rK>!Cc3`*w_dwBvyxkFKO?1dW@VI)m8+k1xMJS)vv`VRm^Ky*7EqNF{zpdh0E*I& z=DrR3bd^dgh(#}j;CG&6g6I-$fl7_eg$?tLNJNEFVF6TdI2CS~cftZh6cYdA^P-My z-DFB4t%1^!ToU!U)z99m`7Xk>mz3Y@_{l*#Uu^B|u_UII-{41m)4t!%4s&KE?);|S z((PL4;KR0;ES`lOoX6g9H2fFBUKDd~qE)GM{HW?dUW)aL6Bj-z7^{c_IkO(+4Sg7p-p1Dd!D>$0&p*U%8*u4IA){nWtK1<8g zH*F)fB@Vpw_;GC2=*uHEjTqPJa^%Lz10GIH9pn6>*1yl)=^Z<)3+#PpTjb|}b3ZUT zZ``zgM%bvciz?c`PRXwF2==ZIS4zLh*tyVpZA;HFCtmGjjGOXj&a>0$`zBY9-@V^M z>z(7|v-M`Yld|6e@s6c4cOnK0~!w{UCs8d8_@>wbqH_Ov>m)#E{Ut@R_%#NAHY<3`5cJy5SM zyQzNQbz@(`yhBe9y7c;W^pro66RB0Jr{4IZ-;(touWiV?ePB-Ih{qQm_jr)#yUNaI z<*M@hiu;pthv#haA9JzS!v6b)`S?74TvYEft^Ks9(9{FB#>P$j(LCwU`4zGL+F5@p z-wqe_Zf`eW(5(59sexmzY?$D9eR0aG*&B8z)F|ejy?J56WDCQT_?XfWk0?IdoSq3C z2quFhz+?_=b~0*dj9^bPE#0{I6SZ83g=oAoa71_c#8vROJ$sc>%L>4pmuARaO}* zNywloM^jx4$&o~hz<)KjN>vh#f3aF#BvzM7iZ#LlZ4nh^bU;!;ZUF*UlQW7OeCB{o zs3cGdIrvGs{(Q=CQYI9*el?)t**E{ixD|76W|le&&t1~yw_ac|+vb*J#=Mx>yqV+k!PKI zxV-EX^KJU+4W93(*_XWaPHGWsxSPwBedo@;JNniBX)hDnUH{ne^q%0SO7C^| z*0+6p`r1q0`guNc<|gwxTfE>*yx?9R;B@=hp$kt&d`{R}y|ck-9E+$$1w0e@K3PYuYz1 zDu?p;RYUJZ`N@{m4@l1)SMMqbnKSOjm6vZ{w5Xlm_SUHtb51`QAc?-y&uroNNcJ%H z8TQ5!cl*6!@s?*-54U3Oy%Bwc=kw&c%>R!$Z)*F`z62L)6ZZ6ZIcJ4=k8b>V74E0O z_t3@#E4suFa|=FvcInb3Wo513cbnzD`a@UGir0(Z?i;+V$DG^0mkf9QDWpydAg_aDFg-J;?*dB^o1smIKusW)zv6iKQ&pIMZhlDe;=SL@p0HUS=GPoudT zyL|ZWd;aRU zAo;1U^_JoZ0k>d27m6<=Vuk><-=P1zHIZwU~QC3d7I9WBDlqQm0U&MZP8<6UbT~d z-qnJGr=5O!d@(w4texD!{?x7D@1FNjN6$UjJ;r|16vgAwA4gAizI*@R!`Htbm@*XR z&)#ioq17diSIfBBeZR=-wyvxBW&E2{NmJZzZSwBgJ^!XZ8{^cVsfvvaBUEOtf zY~HoBl8wRACFY_x3$s7%d+2ZNrK+0a|H)k#divtl>!nqf<&RBa4Iw~P#6#r)|X;dki@H+%FD|uFHn`|{zv-kzqzq(OL^dzsg^Ii>PyJZn(%?5!UL@;~p%oVu3+Q)LYIHUq zD4m%PrDO3Mj-yBy^DKvp^?l6Fphs7v%hx-Ek^dt#(T4KU=h(H`9MfYLMIT0miGoC7 zL1BR+yeSZgM1i#U|K^SQms^cxRw6#j*?#h-_G7O*hE8~<+r+#xbXU~x=W=cB=9jmc zUOnL5pkH5ZieCVbX3)fZs=qx-qeedMB zXNg_icV7)3V%}F4x~}Aot}5KJd*vgu5aIWx=nqBQ6H=>-;_STnpm8W*KcCksxgnpjlEj_M;zmVt9V)9 z#e~UYXUd1x_vM{Fowol+i_&20jDX+IId*%OIk(FYN5Q?S;j;#Bh_PLCaY(TcwrVczSN zqh`$BDQX>BJp0S*k7Kg;Oq`dDR}W7*v+WkD@PmrvYos|&rUm}Bp~=|ol0FBXKvI|qu6 zNAQ<)(z?IM3~ck__Xk^BoZ0Z@P`@yeCrB1fl3pEa^ZL`|UOi{;F>EywDKs`VY%Ka- zm*`Hq3!g@)c-uKUlKLVE_!w9WeUUy|c1atulgJK2lRT`u#y~Dx1oz zNv}y8m+}vf!So960IH!0dk0WyvC-ZE6zaV`B44~oP?&5I22lg4{wAA*w10de_RmuL z`f#iTKAJ?5CB-$KNOJIq;A)Lv7vR^8&j1 zZ#pIxJnc66pssXR*UcTDu*-hXl+1p8D)0}NB}}K2-<@CgV)LFY@8>PD|MA|%a|fT@ zE|nAjc|eB0j_SXHeAejMu7@!`$eH`b3{Tb#br|L1_a?jv7y znsssSXeGN#kCOE<6VAE*o)Uh3^@0&MqSm&3FFpF_w(i5%WZz6&Q~$$LyS7icjH+4k z2|v4a8C-p0!nJ~jW4d-OoOk*+J5SNE(5XEydzve=##cur`%N9>JMu&ZB>gJt+WW=9 zb34_qofGO4Z?Agw$I*&VXZS~&ij%U(_>m0P}x78J_k3RUja(%kull0tAM~D`} z2QEt$iWBPM-lIP4t?%*&v#>@fesq0Gq2rZ^yQ#O-oey8^diBk|pw=&9I(5%!{rqQU z;FOEf9IA1xZr#T*@O)i-M5aq=fAVV+s-eK_MEQ%X1CeSd+Q!_>-{?S`GwfYo+s7I zHgFz=Oj)O+9ji~nTnP?`9t>VgE=Zh*PtzR!k3CJ(Pn;quJdhHF1q1{H_jR-i zr1WAS692=~`oEgs?%rCN^kB2v!=iNQiHlyPdw9R-&V72a(9G;?og$^==<(oQZ-{Rc z-EZFBvm?@RP~eyTsYmkuoRu-8@9k0D`+nXYl0P=V({jrcyPt;z?B_c@98_MIK00pO z%Bcy1&Fo(u8v1%%+SLPbM~C$9DGIIOhAF2!zG!`^O~%M@Fv_Sti1^LVfNo5!Y&+LAf#>U&n!+@gYx^Aq+wUcRo(H+0R3 z-$%zkNKhUR_+|e%s()(x+qs)g?YKQaMeEG{IP3PE@1A*a5Q_0;i1w#IBV|pgs zKC`FLsjryO9M4}m@S@L9@^+w;`r<0VvxDz#xfdlW%VQzZZ~N7(9PKe6htgJ6S6|wZ z_ReCW_+0CX%-^HKiJN-yy>u2#)Dw*n0 zlUUQ$_^j#QJmo_ta8w5>q(eX;p1k{-Oy21Ecz2V@JM!N=;cM($+uWqPD69OV-`ZR4 z-SY{NSHD|})jdAesebEkzcn(Yt91BA_RKk*MS)wwFCH8c(&dU&G4gatc+oCv(cOd7 zJ}A!ARy(zR@+dDqA|v_Q+?`w9hF=O1F09jK17ibg@5G1ln>)>)jJQ##+Ut8ld8tdc z65_Jc^&*|+>mtw0yTda|yn5}pw&dm1&WB$X+>pIlp8frwv$pzVwLR^%C#q&&%dNJy zHUm1hy%{w-Y|WqVd?(iLcHEFTHs*(qmW#h_Iq|_Wi^9r-l`Ughrk6|#Ip|t1)(G1V z9--{g-h8K(^~HSqpIR;=lk6w^E#&P8uvcH`SR>n)814OZ+<$g{q!bD zt>UjPp$-LYD7%#QncMqXRHq}EMT;cbZtXXwbnS4!o;hTn^qtpUP0{hG=6il1dL?E` zFKaG-ZnA*2x)nKb7%YClqxAgJa8P;RI@`Fd_;KF#Du6571tvmW~;=t5JXHO>$ z-O?-5e50I*8#S_4tk8Vs?)oD-ue1Eqi38Dzqeji#d*W@!yW1T0ZT=~8g{bG4-TTM` zx}_r=T^%M)DgOLm%V{6yi5AmBuIx;Dx8Mu+QP5kj;QV$st+wBvJnzD-*1tV#8`Igl z`o31%ukg&`$j75 zel8g@(Y6QmyH{p@P335+vSRtD|L}y}xTlgVcs#jaC)L`?+HjIWg;Aja0ey`?7!6Qb zDx%@ohDnIpQ+^bec7Ps>n2`jKq|+suvGdhyr|gVC+7OetBs%jno;{*NAhL!_aZogd zS*@Vfz!T$Ynv5(20Xv0D86QeYUX4E|$?D(o-iH%TyqW8A=T#luB|7vbqoiQ|@{hY* zri7eXy~s*_BJCKn{n()s{noXgJ$U54!QZA_*_Ic4nSE|ZZGC%3aC^-hJd4#crt)d~ z(Dz42+*O^v`R8pX=>mSw(PdM{$Il$1b$oV9v2I28E*;lH??_^s!Z*ojczQx`ez&`v zzKl0N4T`?YvS4`M+graap=ZqH+Y8Sw9sIs7Em_d-$5!2byOA|1dNBXs@Rqye+?WuH z_A57LzP4_O?l?wH08>!PCrkXHSzJT4I8F@yLkAZo*%2<9&wDC zF*rMZ863MgCP92WXoGdco(IhR^WSv3E7CEoC>_%rpGwdC&$g$(Jb5xblhzU4DQD9| zX{$zOgH6tzOFG_ylXC*!ALl15N#D}9;*@W-a_h6tso(5)=T<+|LPk}-H*rAvizH+MHG%7h}5oR3z3dx@lk6!eR2f_sg>{+{yENo0k0=#Jnw+bPwOvOuDdd z(~e7tLx#PdcVQQEZdZFYdoy>+8}ag|VMm62skU^O^Lx;n7cgSC3m(a%bj)4Vy1T#y#d__Xrs?x6QeW5Zz~eisemcZm+I{Q)0ssL2{{sNHWB>r{y$O69)zvrrzjsD6BiWWEJCS!=iL=O# zt$0bCg(Spr77W?#gg~K=Y>yKWSu&EG#DoL~0xe}POMybm+CHqM6rNJ(0%a)_O6gu& zXxY0^TKab1;QO6(M~mYG+CKf>_xt_6S8>jq?Vfw?zG}4Y(0kQTQ(|UJCQ^ApBVn;GE92|(mz-wq~6{?Y9GaP2h*0RptGDpIRAe20V?2KR>9Rvh1Sc05LP5UAJEVdgEe; zuN_XxiKIqk##oN6=d(*&BuZ2b@FxW@Qi4zz@HERnqtRG-z(vXcs#+v!RTlX}g@Dl{ zW#bf2s0=Vxx?|_Z2$N zqKUS>4%<7CUF@(kPai#}OKm?RwQ`?7!(gOV?kmYK7^#)}N;3>bPL@;lmy<`@{t9{o z_E!@7b{XmfJX&G};86;4A3Z`{#K>2zmHR3)CK+jyXOf&cO;6))EsyH(N=<2>6griv zM4Q~lLIKQa{HoS8P0G+}z$n`m>ZX2&gDMsQPoO71K!=iRETTTFv_->gfW~gWk_A+B zp*7ThmEfI#52#8UN0}M=psKQLudPkJ6PW~@^ zFaNdB@qnkvrz>`^N<>+s9&pe=V`+12snwynS{;dzgz z?dMKp`hKzI#@vhkWa$T;Wd8;7+h$a)T@? z(M;|SRU_g4u~15LW~t6yra!N@w3-Upm=#ED;ogeUNAoQY`$Fm-`Oeg8KpKv!;iz`V zs(x8lHMm`F(;|(P2dbRGYbyzj#&9Y^V{uh>9;e}0o}IxT@PtmJNti`d&@-#dgJLPQ z&`E&j!p(pv_(|m~msd}m40wLxHkw?a4*;GQLfa|7%tnZ6D&Z3N>rpTr5Hypl4y$SK zR#~>cnmb7HLu&hLoWYcgB+G5TB?tS zqa%jZ^wf68q3Id#8R0r3d5y#MFhyzIUzbfb*(h*q?60Tl;h9q>LnDA;BqB7;8Kc>n zCCm2DAbUpHHjkm?iGFHZ-=R1uAomZ`viX$et}zJcw0_~PU(c0W#;?r)in#ueW>eY3 z5S+oqsU3i4oZXNPV59cb86*2 zvgA%gsU?+dE41?6zDbsa;(+lJkJ)4xq0^`;H}YDA>g`qkrB=T^m>zn+Lu3dw1| zUbd}N_v>b2n4El-%1*VbRunCRMpJ)@3WPe9f5%UG$Dnda#R1PaWk_R^I?@ku9~%0w zdYn(GPEeg4lJ88N2}mt4*QgCiRTXDBZIPenk*G$A_RXY{Xf?`1dY)##)@;-`)i~gc zKjYK~93^HYRQ>7MYVW`=L+8+l)l{bk+NzWd{UleLPlnD!CgPJ^bKSfKI>fBmlw;;g z9;3-Js2n}pJX(?ar9!L8vJ_qD1pH3<$=fW3uJV&Zr>kLu1g>rS=`p2fN&)+0AP&Hv z^+#zbAKDr#GE2C!3%3H|rkQ0Eyi?4OOB}^H!-=%eDpS!~ydr4U0&@&4M1l9uAz!|)HBE8m9PV`fl=+GHWx(O#gTz zC-pSGqM~ZjwZL4TbS!BnRfax?!!2cGD&QMVz)~&HR?NAsI~pBSlaFLTS0Rt&%V^#@ zWtCH=#ZWQS77K+;Ek@`f)z;{thjvpaJ@i@PIm)uE(NU*uoT-`dpn^wh__fhlfNUz( zZlx#f#avDeHqbarYL%fYxbcz?nf**Bku@0?rpSpN?8$lHlv#nJ8hA%E1{xcSX?SA0 z9K**5d&04*Y0af7tfsPrH-;Kj6l#X+#BjU}eFQLOHfys2jWkGk8fO(lQ_i<#Fp9EP zrp_hibSJMExs;H5wPvG2b!Ey^OT`^HEW$C~Px&X6&miR$xq1`2k)nE^x>0tdx}mCd zzNwr4T~n#^vgO$2%ul9z96JkiC$v$?jm4!%{iF_~O0^!{6}p5|r~z|4MxaeM^lcua zakZq$m{JbiLNP3pTEMBlx8%*EHyj>k*ZaoF{%a}$`ZibMOq!<{Q^Rg2Q70W9|ECX& zpXrWF+2}MG%+4>V-pkOP&iwK&CvPNL$zPUHC|c)Cp>@syz|$Q%iw1UYX0<~LkhWK( z8M-MiogEXyJ8ESoO}1m1WhWJwfw@1I0kdqID%cKrIyFHp^@v&n3Y0s0u>nt}F}sVw z$!nHn9;0zZrV$vk4vbS}X_HkQW}Sz#kjFU5TjNsze+lIN9zZXFw!fF3`u;8a4BZbH zXOQkJ08?4lwSTLld!nPejmJiEq6DG;rVuMQ&d|qcMG>M-`bTmf#n5a9LIyb?_fbTF zxn^0&R5V2xm}{0RIuNqx@oU*!sO_Wp6kFRzaR%ld#@sd`Y?%sMd7z16t~}7}Y@9g@ zjIbJ7<~n0Y*m*L&m}<>~R7WnOjLwl)5_v{mXDLGusjiK3IdPD3_`J%{*|hce1xhu= zT}5*Thh`@}ksEoN%{sR;RpM;g-=f@VCB2(65gkE$g5vS=OeXgcm8zs~~X|6C2 zkP``7jl2yo@7o#VyH4E~r~?q-^#O(QaQcl=+L)vf#0a^7ITuG8 zJ!ND$^i2v^Ngb=_3{}rU0PX8%!*kFAv&p43d(B3p$*oLi*EWWpiF3;5y&i2U>eO_nR{fMJ(tM{@Cnr#FzpQW-RwO- zvf0#>4J~U!9%jP~$eT2?Oxek^aSVW(y!24lK}c8zXklGb43k?JoP6gtLIn~?XAeClq>m>ugIsA zIN#Qae98%(=gW$Gip0x`p}i9zj}jO0ByS?ERD_(UGJz%)RadvuSt{2Fze?nRHX2Mg zVvRc!kI_`5L`LXM#m=-p#Wq8~R%{}grf9d)vrx$_Wr_CCHJk@f|2e50Z&lT>tUV|L zT;MaCeX|s=s6-20ObJkP*FYid2Gm%lU%z%{vpy>@$HjtBA7B(__XRGFw!M&PNJq7` zf_p>G+Hp#=n%gv~^KidZYbffAJ;ue+LaWKJsKt7w6wE0y0@oJIF^v!ei~^I-gFgb$ zUXwrI2^7s~knU^Ak)~?D+OH3^mKcFno%gC7);5p3Y+I3AUL0-v7HyobqQWf%3D9mQAI4D6 zub3-Q7VXb22n`z89)0l6D=V95k&nlO5F@P=+c-72` zN2)osp>nDZp$dkT467Jc^XABIiIK*|#ds$$Cz}w@lrz*{I8`iQj31xBSvy?|&|Z== zE=kaHI?pYgDbA(z(Dz?P57+*W^0~m}e1u}q@{0Oc+P?~A!tJ8~j>bL?wT}WNuA~hr z%L(*CquK*2L}{J6enItn9e{f0d_y~M6>XH#=IO@(&pXD|l%uo(HFKOKYD>NzIj3&e2J+4M+gs#b3+tS&|3_ioUmg>93_42@VfT!KmoDeM1jF20cQ(#UMnnt)F zxmRLDm1<*LX|qzu!|g=QYE-)6)F)}9j6{v$R5|7Oru;mw)e<*k?m;wW)(INV%J-k7 zW@IPRqXh3vC8iOoq3K#+{|7Q>9TIc1;r7w2O@-5V?)F}RYvsOEGSfCj+GMC&z_^f9 z8+m+j;T!-nIj_j7vka8`$biG5wLz<2mIxJx$#Dc4l~nFy2UtJ!UpzofZ7<9V>5&;l zQZdv+EjyL7bW%mUGS#P)Wzu?-3?ZHQ&RvgepX-xT_Mb|T82kGGeNL&I!idzkQ&O_P z{tuFc4ykdM8shm0*OwDA$_BT!;bq?p&b$0I0U|wdJj-u3e>NN(e}3Ls{nCg-%SN>TJZi=wA19CVm}qYVgRJq zDuCHS^_3m{&ybqn=-t8+f&-q13?7eRq``IIW1_d0vt}$vV#! z65PNr#_%)DuP-3zo^pSsf%^&xZui_UF1fH+);@9q%{a$zqUiKUK1l#P9r2m1b1eY=_V*Lt+W*MhQ5Z=t3 z7VBG;2Cgh4_$7|_7c4!7rGH}l2X5m3#zXK<_Gdm@{voH`s3mx}kKjS8p|k{dh?A>4 zxXFK4xd*pY68}|}{-K6a5i241Ca3hAa)QySXUYR`Ta@P?WB=bNpb{+LT;0SmrZ^VC z@!o1tsOPm(z8&@o-`nHXA$(}}JW&zJQc3SK!*HR%p&CkaRAVJkCe15_58o^J zR7C_Pjb6fspF7k{rY>`+Sxi0VP_vox6e=pj)NH0K8gGOTx3H$0W^2NSw^-&un5nfa z^Uw$*eE2d`1+-@+e3-_Xg>;ia`0&v}N|BfDhX^13Qgl~&1jW?q1+dk3SNTPlf|al+ zcLUGYT!V6~ZA$OshG~1{#vrK z9S!1a7m(!GBbdXKk7J0Si8YV26xEy;djxaEEL>jkhA|6X-!F|>@K?TN%)$>!-!@wD zRMlICACClnXH3I!uD7!Ai~0-NG}w&aX#6S5SGbb?Sbsqic+((wuIq1xz@PPZ4S{9G zTZUn*)ZR9>j?XXso3VBLK1uLyNjfK%=%zq*l|=(a75Q+J?lT2WG06V&t|?|K?sI=v zpN1>^6{f�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 B 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%0DfB6_JN8ROaraY?Wl*aps2~>3d#cVX$r`zsM>e@F z!|@#ZPI1??H&cI#+b8Dv*nxFdKot~0WWOKU+yLP5 zSAj;EW}RtO@`MV86qb9RatZ7+n+APuSykBsgxbHusoWGkRZ7Gxl8JrnX)bDFCm3## zlC-0_lG$;q%FC#lRx0uPY3w%C$cNJO9ovIrT7f4kjYv{uY~1a{07M?2slBegcoE!``DW$!F#Q&UflY`xcz9jvPg(ew%Ijdo$J$a2pfejJ&wug zqm5WQ-}T+3-)iL*Z~JklzNczP26jXeT>F5GabWi4A`z}cE=QV@0z?{ zPx5_9M&C9^?N!~fJLpg+j{*rt*K*rs)Vn4ES?{vSki*1$CtSw6j!71S&ujLQ0>7Q) zfH`6qcIOLr$JFi4&)MEJyR*$qXEaR*s>djiMzf;_GvI@;e>-KruyC}~2h8KHB= zh~4>Ro(nYmSw^pw^)6e;2?DW~?9TH6SzDI8A)^Xry~~K9?(-t6?ftB7FNMo@#n&}^ zYl!Z9Hf8VJ>&lsAf@tvG4Al`xdh5nPcV&B|Ll(ZgSpCFRiU&TIA-T2Pa` zO}D-0?9TJKA`ankWlip{iq8Fxlw+rMRQza(>|#RN)sy;TJ^47Z6f;UQ~Hr6nS10d0q^qJeLFWdC%n% zj+V=#i@BV=lrTWpaYxgwq@&s17cJ;Kor{QcK5Hd28s*0*meyhkN3-&=1cB*>LOg5b zOxcSq+0>T3gr>IaB}H~DF966!0eO2Xla7Vb^IQq)&f8mQBdP1AX}9fjaYu`pwvn*C ztG4$gP|$B^*>bk5xDa}ifF%uRR93>!&1~6lVp=|CvI-HyS}oaUjLf7F%O@;T&nIGO zEg>c@Va3yW!ZJy-kk2wG4z6d8_kJs8XizXP!X?%nJ9>_1{3{wL4O-O>W7y;pR<s7r?IWgAmMsywz?>b_J!z<0JP!}ww#xGeZN5`TD1R0=%QM3??0oD<@4KGK_?&n=wI2F+FL;4J~gaNH9MqCDarO4xbecEHb$u=gGNYC zIvP?&LeiY)&-UKv1G_pR2kB?By{idB%X+U28G49jwqZRJ!ynCdvH~dskbj*a-U_8S z1Tdh;BA_ZW6Sxp4U&5Ay1&!D?wFitu-rm&pyuE1-h=p^E%rWAHa*VLmw7pkT8BH!6 zDI;dt9nJ2HLb_Pk-{$Nk(}`JD&h}pAM&97%;3{9Qq>Z=RO-+nS91}Q${Rrd)H0d9W>%WIiBv<4DL=& zPm-?XGCJ>_b8*r%<{$406T&qv=v_0h_jR#LE<@!`%7C6UjnV9dyR{KY^M;V2gO09( zBgD)&4k1-WeFILAWPx%87+Hi#0!eHzkO^Qa5#)w!?;5M$+@`5OL!)+Q)-Qv}fPKLB z-cDpR;tlnvec^s=y`L~-$QJ-um@gCph`pp^d>0CA)zNf&Nfe*)izAeDVw#n+L{p3& zwguF9xVyy+qWj)8hCIO650A=8gdyRaNcQa%cITX^?YarG1oH1^rC4sPyOm;INKC`f z?Qy&FVQIh^H(@*2Zg)P+6?{~7q=SjS9Sq5a6}$7S0NH0i6tekeAzGGr+TTXC-c{Sp z8)+!Y;6yN7-tJ^f+j|4(1=Azf*X_=p9Y&IO`-+`~&Y2TNDh5m2)CDd0ZG#zYz80VM$O)A&kd47Obde)p#Oolk`Rn%-oYvzR4 z#Webwu~>yJVlT3lG&JntlB8ujDPFsT(i^9f(Cow~d38PjHIuRHbDx97h zfNbP7Oc3~>zf&H;*pvVh+z=#5W?+NZg&FK{{jt5KTSihh?at?H?^4e0>_cB!mRvY~ zn@q`e4uvh1yg@hu33rC`EvAeF=gaYWec=gk+*dSf2a3!6kJ{gRm+;ToPMW{+siz*> zG4r+0dS9TsiQ*p7=ZPq(6Cr+LVc#Uh@hpHwfBjP<-5ANY4q{i)U%&ushM z=YI1g=Z-HQy!>OI8UF1*zGLTiN)OKb<}d!lE89Q6{`ppke<;Blm{8l=!^KZY=Genv0M~E`rPY~U4J(qQ=akWJQm&+r4KGw)K15DV_kS#Bc%W+;QWB?eRZ}K|sg9``zz; zHrzcwQh>LimH~_m%ESWtWOJ-|^w5dqjO16wL zuiD8T3q?Gc&vT=%vjx4n!0crNOg`LMH0#g!vWDfnAVIxk_6A?HyvYUO3L zzf&cvQhm1w6F}6rp}N+2-nyfIZR}W3bkWKAwfg3EP81e?Oz3l%g^xq$^oRW%2IF1C zh~9c%Xb9b=XTQKD-4DJH1YZn-&oL=|4VOQXY>=>GNzkF)`4;0|S+!)5P2CTP;RtmU z`QOfj(aMIQE&!9e-MQWizk-py0iwuk3y(}$Uitx17q@&N7j3zd>uQ;I@5tydJE{#g zQzlbAYT~Hyt`8pc6+dM-n(c^9uk8q;yke$KOTu9D8hpTToTdv}j00mdSkU7#IHp;JSi+Bt=`boHme0wM?OKBcjq}^C zHAYrJPxz5BEmMdkL(wsPz)^YgyaCC2myLp^Yt|U03VICpF>Rm_i;K{h4xbO_)nRN% zp_^RU0D38_9YQDlCQOI3q@5!TP)^TaripAPL7HYeSSR4z0pd*D zA&?A`Sj#ZhIC&|F{N8H@Nvvf8tYyMj%S5q8KGw*`S|*IOOcZOGZmdxVYs6TC*~Bt3 z5_K6Lb(s+ANT7}c>M}m+G9lDuBB&#UI_gCo`KaSf*0W4Ooo6}H=If91^_)mJ#}SXO zn|%FAzHS%ErXav;;{3{G0nC9M!6zc|x|PuqwqrX2m3oGB;e+Qcowt{S1&EhgJ~=aP zlZ>-xpA&{j2PgXAVT$D}7F8ndP@GR6_)%yJ=z?qm{wm8} zGAX888T?TkCK8xDgh@^U+CCsnY(#-Y29$@O1Z_h7P{AcrhD@32+1~ZrD52Tj>;Bqq zdoRQ6ZepI#+1|^yQBt!v!^yVys;&|KTHjq_WWZ0}{|ufov-O!ylEPE60)op=Ui z*{&u`R8l)p$1os5bS--trw+2G**o;Qm6C{QTPDTqwrOQdrW;0z1&?toldU1`9MWtj zrginxbmAJjs4`9x0p(4raXU5P2nPg)vJ5-VEHee^;Js#hFN66l9hPV(uIU`IkhtV8 z5!>N*Q~sH76;gq_8q0U`E6;cs);LJr9(TmT*Vy6wH3Rkf<+;^j0( znB!6)_nhoC?#zI^&OySc`=GoJp<+BF8uv7EJ zhwQG((Om^jGZq*_tX;3%=0I-4xoNxHE9rje1`E1~LZM_P92n&JdYPMgT}&G|fju{J zltLa}F&s_Hh+?+)nh>3@zz2(Rk}cbTalV}r$G!4)TbV8)sPpo=IqWbd6mDO|GLw_2 z7owF<`=!~1#6H0Rre+?E6@ae{3Q@we|7wcZET3l=wFak6+JR}8y(2;J%^>(z5PT^J zGPXf99WtF5TFmJNr{;7iIQ~*7RV+~lnMc8!ko`_lvpYY>DeOq-yx;C@lTgU?5Olj^ z^ybakoozk}Iwn(HN4ku?*K||F?K9weP5@4>>)d77xrM^wz}2VOoxwq|P>I5Vgs=H= zVc6FLjI-`>2E!%IJ|mTqGf+x+uCGCLIg^&Y3+#bNA!e)%vIS24pi(A3*bRZu*Y$ zSviVlL#`E-6jXCRTPB&8`kgb`6PF&ArYxa_q za{#9aI>A!L?(9hr98_sX$${K$jyTE}+7os5WNVfHvt;>twl*L&1DM+dQ+#e13!zjp zAq)o`c1c1s0)Gf@fR9mwJz z>I~<_Cef_-98P8NA*m&MOAbQ1a4bj5Lw}V~ocu_Dq5PBNSPeAY z-ozOydvnl76L!u#`+juL$FfSh;zu)xz7Zk<283Pfto`Rg^>=cX15dUe1rK^xm=Xdp z#z6L2Vm3hESdHP*!4`-`kM#RsdnbqFUBNOQqDYw#_Uik2#Ug(x09=ZX(+J_B#ZBxI z$FbkxYn!h>&ewB%_4vBU*Po1!Q}%RhoXprbS%}n9<4R$Tjgvk!9#JmFvCJjLSqH%N zGDBV;kh$0{Hx8GV39vb?*6?v&!*Sh=jZ-c??k~_m@Cp}tIc54TZW+P?GEQ6`2Sm~0 z74$1KQ-EDEH8S~Ks$=kSE$X-7%W_9UAB|i*-E3^MG*cs3?uin}N1bJjIv-cBG+uOD z?biLy@%5Ejwe+Lz)`Nw@)Jy@tncaNbBVvWZTwzKCMEdO1?DWj!^dxdJ7@^5Rp|Y~O zJULw{PtVL0Crfh`w@`6+PrH@r>C$9jcVVS6U6|Wbn4gq$T&RwaLE4wRG zlXLTh(%j6{-0aG9p}bPqQ<@9p4?qtsmzsUi&L}3%52HqQ<$8q zOzoa5OwN?&_moT1D>GAt$zo}4X09|dJGpzhP$|v3bCboXa-}>sJzbujDNXOG?4DoQ zJ-K_&%;cWQx!I|5WwuzFn=X}R3Z?n^%Jl5aRAs&}wNft5?U{1t+}*`Jle4?0XQ#`R z$=!Pjh56#lo^r8JnJ!hzv$O8X)NG+JH@7mmXJ+@TTO#T_tx>1!zZTwY^7kp~CHDuo z{=Vb-kVbb*96hjj5MN~3Xf&U>Uw*g#!Lu_Ha~dsL+x#T?%5J=*+(sG4PjO}@=5}bb zP0pFaF9FAwQt(9;8q~-*;nv(@%O#rCs32aB?Qk9V=wr2h%Gs#4PdkJjxvz5x^bYahI zalW#9dU|(ZzOZL9HUyFOw=v`3?vclb7e_$K3h5AX}jtDkZo zDlacj5*^j((4#HaspES}PEmdIMT`;OH*!|_6HrdO;hb78HjDMP>pGQ2bEDWSw|15q zt82w}b)|||R!YF-FwdFKcT8*09cAa9q>}*tPHD|?j zn*0fYvQw=)MW?b31UqWNjLK{XO;^Om5It4Eq}k7S#Zy+yY-SAZe$XT9MWiiZzFv_tJ{T*6K-j}*}|uZ z%gf6J76#(i(x|@A`Pjm-qdNt+1l-eFFP(OZE$3vP?=Ilmh{aM{-6Onx65QN$OO4f4 z{)QQ<6!NNFY&|nU^pHk-jyBpLvoZuh`?TxGua@*7{V1CVL3Wb+uJ~}ltyK==b1HS< zVVuA8dM}F+m9oFe-*yWak%(S>@MHg@_T|Apd}Qg~>}%iD|MXw{V%h$$cmA&NKOdNV z{NL{Xk+1*8j<>Ykd;k5`U;Xj+AAjjT5C6lbAA9qc%IS0W-2RQLzw`GyPrm-wFMTjG z_V7>tcJqn<@WD5a?faE)Ed9ctyk7m;&wT5pfAX)tGMm_a{u!vvVZtx%%H_J?QIKp8c7pKDU1~`>+1XAN}KNnowu)vvr;D zOmDwm9BKY<`H@C*f30?;Sgq4)tJG+^?nJp(dMI{g|Bw#eVF#b$`;Fl#1VeZW#xPn)0mo$lhq?Y^5)Mowx9Vg49os1|F2tFwvYdq**A*|(3eC_gP17t@s6vx8O$FLRvs9#cs?ctlrfJ$u1)690B+XNq z=4pj0G)uES&M~HaJ>LxI*U#u|{owa^=cm&kWaiZ0c0YdbqrZjU{{;X5|NjF30U`hZ z?0gM$9MzTP_g-~XcUS+Yt0c=7mgN@yp{<{G>(>%C1X-4Cfn-~jYz)}Qt?rWCajQ$N zYS~tVjl2%9OfU-xChH_jNCF#@m=I*nPXORJeo@8a%Mg{VnnUUTr`u5uG>5q9XHcPJQPxwx;nP> z0DVltnR(;K3wnQqOQQjn04@jMb7=c_0EhzEEzpR7xnnn7g*)zd=(jIrkg)p}5~aVh z_u@@lm+k;I6R;cD_Cjje~grH+8svk+1v$6}#h> zZKdGaM!qWm*36Z=3b-n68Cf&s*eWK5bgjKW?mP;xo#G0|HVzpZgaRR$>XLA{i|0O)?HFp zRkxsSeqCkV-|!yg9XiYvMtMTUl>pTf5xae}Q+cj@S^+$&GXGcMv6kw8B52)5rU_$3+1E4n4 z_$HSFEaY#f@SBZ*I@t}da*yU|kTj3#_V_6EkVTKq?*h=|$;(Jg(Ui`o0aTRxE6Y_) zG2?)0t_0NbK*zr)!GM_{ET{#|Ceri>FcE8}k(;!j*+K)-_~juj)Ua3!2@}dSO`F^Z zu!fMPJxD-#SPPe{1s$I+>WIzJQKpqORBB}d?KFM4qh!lZX3{dzq1=kGF;_Vno{uqKCClQ`Z#W2y$?8Wvuj5X5bLHqp@3?skSooK*+f0$qs;Lf^3#n^(`{Mf zyydYg0d@Yd5Wp#Q&3DnlBBtE1z!ek8B3GJM6U43W8(AH=;*rCiuuQS8|KYNL^%Y>^+X1qFEoD$Qt$^4%K&_~#i1kpl zKpoWwU_Q#0V_7}G7A9oWaKKAzNDQD>1nl*I8kFw{0t+WOurTEB9A<#u+(0wt>-aup zrO(_*m|yqDdMTqqtdLQc=>FK%#r#ne4M0`Fi zBt$fyljv1WqWc=Wn$JnAGU;3;MaA4gt}B`n8z8{zZCtB)&8;*uoz^Ob2~834w^mb7 z1_3poxFk6&$5f!cQV$o04U1vDjeQm6Wlq=|%B*gNiSjaQGs8rnUJJ_&AuHvOY$9o8 z4T}`5Y*t;Qs4gPZmGRgR8RReHv2DZ&`aH4ulyAg6tWsHB)~GDE-be9NXu*17+iA6i zJ(|a7UrV0JiYA*oC_f9&mKFHt`OX@mXYM?w^lMyLtx64kiC37{(PPbBR}wx5v1ia0 z*w+)i48pF4EiO>myv&6T2LR8VnU(Vt0lCx<6{bzpJ(qX~RW$nsK(%*LvI~dd_*t!p z>gJ;735hbSRM@);)VgolUO<_lcvLP<#BL-*7K?h*M)hWxDp!D>M?s)|h77CA6-tD& z3po^`k{}-n60ez06KXD@%F^y2l37F8)8{?;rl~_i$hk|VN;1|lh6%}Cu=LziU^$Oi zjoV2oAUfc&+ubcrwD>errU`CX$Q__ik+@rtB7n!!(CA8)bLE_}irgC^rbdSIigQYe zqB2XmobzewDA`)EPD-c;5FmSEwSdwP=8~BF3ff*Mbv%|9n;M6xI7E~uJYtU=6wgwp zXP|z$SMuoGybMr$4Z1?vXd5DTeC8;v2y+?9c^ki{G*m0*7$v9mj|>xvy{9;<846T0 zpQgB&?{-TmA(FY5u=RYJoLSb$m)DtDqWr8deTOQXl0MHV>4ed?N;$NE2mh?YWOs<$RCb=03lH~=L4R`b$tFI0!s9#_0ML2js! z9ZjM@isdm-Kk9Z0RhD~P;d0quQlTbF0@oTc? zF~>!rlr%-mlh-M%gH%|TcpDV2Q&we<^)kbRV^*c;Beo<1;(5gp!(%Tw``LvF51s)~ zMzL|8(6ig{Lseor1@%={q+a68F5S!=Jri~u3j+%eEu_Izk7-f>>(_eC35p({Cc2{Y z*gkqj@R(KD8-@IheiyG-oQ0gkC#%^;$*=?Y=JT zZ;dD7Es2(Qw+%(-{TXQ$jCuUtwhT zb%y#?x_7yRCmw)^c^$75d{A1cDzH7&o)PV!RHl|=2NiX!5R}8xH)I8W>ydm4UX!Q| z3i#6kenzw(5R@?icL<%Yd2aG5xGH#)SH+{=h@#?z_o!Ee;$0F{u~<3H!_Yz}WEE}x zh@zv?e?nI9bsx#U*Z+H2!ME5O0Tr+FCBZPBQiyw!kbM*`EH`uW1JQ9EwY(Kuw43r+Ev6(dR7XI;|Po3Ej6O_ zfKHkSI~Z^$%^@Kbyvr{=CGb{*xM6Shx-~)0kg8ql( zTBQ6Z|2eq{$JEEZZ=-^i6%j^7CwibLN* zOC7f^IP0gm+c5{*EwFnL4tf-ZJ6tTJXo`%JMQowsL!?&p!^`}02;ghAvs!|9OIvlp1X8bXBl28Vpl3< zz!FDtSFl=&;H9Or{WSb~X+d(GqTz;R4(}S)uT&uCV!QaDG7mSom|yu5tHe(Pb_7xB z24x|lF~aUfl{~3Lu})wgz`@XM%BA?Z!&?CLGtv@VvZ65FUCI))ub8!EIl5hJqyNWj zIR;#ee7_9uE%rO1#6V|k1<5*82<%pno%QH*c?*>Ll?I#?*iqj!|FjavDHpqgKcd9( zOx^70D{;orvf!-$^U6w;)7BNY`o@BvR+>>=KP%acgANbZdH;*jjC&di{hm|WaIjHG z`ZsvLudKqYF7`n1Bsy^1!Pu|;KT|sJae+OJf07?&9e7+|udwI+^U#5(8fRy-1K$$Z zQ4HYsN(as~&c?G7KP{2$#A~kPO8iOb#GgteSHl;dm0XR8z>cC4vUfEuE8(rdN|!eR z!l;IQ-Am8Ps$e7{;rmJ?;z6@Q^czEw2uIpa^zYHb6wCeRQ@BL!KM45>FSQ{*wN*iC zKP=i%Nv}mwMlcOBC+HEi4jYVib<=aT;r_PgunZ zHq3H~;#lI?Kz4F$3K2Xe7rfxOL?S(>Sg8z$1j}3So#TK?@E?Vzn+2Q@l6!@oJAHmk zK?NPdP9cCt5yW)}VhSM~K}g)6MHo{kgMu=sw7yY>F#MqT(s0%yTSNT-vs>pl<$4e_$U3xQN;(8lXyW?yffI~eH^v?QU4P-16m7b@SlAQXRyWl zRn+p4;5YDsGrDNch;{{U4*oZ+;4Jh8n)vNZX0Lo#rh8|_T>4v2DIzvLWGJQq;U&euaM_KZRceqoQr(r*I8x<5TSCY$LypJ7aYQ z2Y8YX@*RAq@S;L!&I-+W_(Rmb;rS-7;(6uoc@_Va{9pMg+!;E z^>2`R*;#*|)XC2Jholw!C`(H36&|hN8-n|#JA{QN7*Tq8xAGZjieITbCfy_G_XvCL z!B08E5q{SH9jS^P4!$DYfj2x4u{*%zpYRjx1Y`IV`*3KU=Obcf9}xbY6#hOY{C!OL zo5xwd?Rf=X3qH(VLEJy>>Ex7MK7??a>_Y?_WgVJ;E6^|NsKRYB$0FPz>sTh>6}UqV zqXS#zFxJ49b@bvkIgCCWmUZ;wHd)6pA$hmxbzD$BCMXXI%GYt597h24-Z;vU@W!za zo!&T>V23x3dL+GZwBS3wI94O*kE0t2e;n7~3V$4fIP8z(2E5N7M+*1))<$LuJc@=KihE)i|FXj7tP z61DexsNIGK@jR+nj9tZd^Ci+6>93_nq%TXqkY1B&JbtQ7;0QxPnRo{Y2ZLVVE#a}3|?_|=Lbg}0w}}vSb~L!p$)t7ZgvOzD0_ju z$bQQ{#s7wXo`02JCS|2hNY6=YJlA-x_hdYtnb{8^Y0vndJcs4EA4|T^b3nWfmD29< zM3nPs_jx`TxR7>2zL0iW$VH$)g9;r1l+%d|fXkrMN7Gp0-s|0aqkDfBB-VtZXv6*J z$LrXP*D(N{ZNuxBMkT)zt9cz(^9HQur*XHm8UIoA!!`?kp*&o*H$8SrPG6kmC2f8BqwyasuJk!$xV(M zR&pe3>~2DrJ(WxKnWUPMRR;f&1#?BL-%eORR z{bVk+yBXIQQ`?i-Nn=YgW9@F9m0gz+%97U9ZdbO2{K1-jGd-C#uEY>Ig25>}Z;Z!h zN4Mh}jGSR*QW!Jx!@X(r>^E}x-ZTvN-jz<11%{P1Q+tgxdhMPZd6vd-I%7|mwvon~ zElJDB<*(d3JiIoU+MCIZtdtMw2YpEsXYSk&Fwe$ z8l@3KFU8ul1w5SElg#9dbO~u=(%zF7(ALRZJ~M6%O-&dZleu)(zy>2v*m}zxcPYL0 zb~BsIXR?OyZ&PyIz$R1NQpvnAW?EAM8BCcI#um$*Fs!^o*=%LTGPz`Sy=jdn^K)1^ zYOb|1d803rGqBbe%jARtxGB+Rj*S_XL!x23CoPJPL$J>$h``(KG?4ueGb|w2qk`gi zw`m!0qG1##09%rlZD6ah-=I6`>o;sWIc5wQ;}h9r-oWtqd4!?CyrA3SCY(Xf_=u5C z8|kim-pY(j=AG%vWDQFgm&}*4))^y{V`DTCv$QVTHpWM?Q$v}2DS0SqjT!m%R&v}p zU|M@;89fK{M$XQdxeHaS&t#45hIMgfZ*Ek~3MG8@ZKb-++-PQO(h_nPvey}Q%F0a4 zWr|GCCA0SSjGY!63PySyLN~yaV@{W1>zJmW4wd-tTmBYRu3c%Sfg(xv^sM z7N^^e)2PJi&!jBVHb?UpV;1^3sU|3nYS-(yJN3jFGM%GE3{H;NF64Hn)#2dT(LQsG zDw@kePtMAu_K-WIzR%ciWCssq@~J(@mcUyk?LFwunzqrEORvuoMv?6^a%1^D=uaN( zPNw!4>B8D_>4W*CmA9|W2nXScxncQCV7Gf(fXPo^;mO44W zkXfiQ0<{csHZNFUZY?w5UR8cChSROtf!5Q}J{*>r|?|F)q?c08RkA za_Mf%NahVu&>V>(3YN|K)ZYQ?I z)GwncO~fXN{yqy$aS8?VTmeHFxgQXI85C1at7BD^CARZfxyj zCQJB;d*4dIE2?*L&;gxUc9A*5VL0pDi}~xM26alN_GEHn=RK0dGt0toCYLiT7wJl; z*JrYM!$J?$VK`NuppqTZ#r7~I`-k`jBVQscwq) z*FL|@6rO@bzFh!{m8suM8;%mUBxVd-M7jtUO91-J1MVhEluf%NkS@U~q;^SicbjRW zE0@ep*%`Z7acFso-gC3qCCsjew_9Z;61};+W!e*tf)aYk9M2|73E!Enw`I>sk@ZQM zgsBqtJ5~R97uE5kGr|ArWj?ppg_%;ABC!CR8FIm5>7%K!(QW2Z$vm93gUutPpPnFe zTbIlmLz!`7^XRB;>ceIv58h#CB-uA^e`uhN42=y z%l|0X0s% zl45iNX+(upQ5=AUjL;EoB*L>B9X zpX0*%Lx6M@AT0%?X~26qvP26EB46;Xd>XTu%P;Gn6A{dx#$1Xk$I#P@G33OEH2xT( zNFpubMBZg#Voda~5XJd%EciqA(40=tSpH2So(3?_kteDpW|%Ah%)K`r`(NLkA;&o0P{6)wY<-8n`awbJltqPG>Ndu|6 zg#f>xeT0VEhr?9~CNphPo4LD&Sb`&q~edbB+$O;8gI9y%rg@=W!tE)G9HGNljo<8$=@}e|}^nLowF@5Gq zede^V)Fr#Oa3P}fmk?h;2d_b}w1d~ZQ-mm!Ib}!Kr$#+IT+Ji;%!8EK!Q@yNU6fK)-Z_(HX6x0}=8w)D z{Y}ehU*LDjUHfl%`d6X_Jw0#8NYtnBRgMZ zW-L%TT|wCtImUDEhw>WbETT zF%!@I)!jSVu6X@+yr=iYvNdmR`_(dxK6=kBzxL2?5Ikf}^v^w1)Y*FNE0k;T%NYhq z(KB4BmK1%QD?YEX_z=|~Nzs=|iry+I`YuV)t7T;otpg?OQS_PTeM%ue6n%;-Tv7zM zPgQ11kFv;}UrEu|1(lK-ASwFBAUt}n-mfpE67GkjU#DNE@8SeeJ>JC?Fl|7aq}!x6 z;8ZM8V`ydROMOv^>8<*%u&4`@-UMU%R1KW+GH{XdqD2_57CB#BQ?x7})MoA$x^{7W zsS@P`_~}M<;yYB`I>dk-&VbeWREPkWW07xivvoYlpaXI#?pno@jOehu_xR*3#P4 z(nOMiOi)uIF*?$bZfY4#x3snO1lOQO9qv8ugoB-L(= zB+{eJ?Z(JxdbDG-xv70sBGum7+}<|Ql1PsvI!9NvBok>P**4OW9%)T=rkgs_Bctu< zwq$c#a2h?Rh{Wn%SdZ;qA8hbZ*5Ptwl#IMBt}!KjP|Bvb9yx0 z-qMn8X-&0sj&`gX>1gWcY;EdnYHw>!kG3UK?JcQPYa+F3)o4pwYxC%;MDs{G+1}Y~ zv>P4C&Zf4GmbRAkXj4aLBC#sj+L=x!Mq5&&>9#gwq`57TXm1~B>TK<3Gg3f1LsfiJ z51q=2m`6~pR2^FX6G?uiyU6yAcOqox&o$0IqRttH+RPsHiRD-5zgfW-`#yu&%4=vO#( zgP*}8&W7mP@k;KxS6_ML^wiY$Z`FOTcge}Gy}b7c_Q`nT6F>Q^@$-L5J~!kI9D89~ zxBtzSo}VW-{Pya%CeJ)`EaN$6MDBg_;7y5NCVPJL`#;_q?AbQ;*4_Razn$21Zq=*z zzt;2ldv8A1eP!8O^MCT{zAN5;^Ud%1`BO`_?$9=Td+pyY{>Ckv>_I}dQefiD_%cOTnd#CM0qj9t_v5jwfWv^_6Z_D9(MmejK^M%Uf<#MSOE1nEi_eua6F ztME%g=Nj%dt##RKe=?K9xScXB!w`pt&h^$ZL@x-_U#|b_7k#S`Sa88lJ)Lj%CN4rR z{C0H5ZXj6l``MtUm2v`u7{+$=U@HdEi_O@CVf11X);qtt#gm@joOAR$AI%o-?{f7N zeri~H(RYFwwj&7(>)p5MUU4R13jR{jYe<|8 zg-oLOrxha<1Kfo*VB*bxT)frO+d93Q_QAvfGzu;B7N12FgW~-)@AqaqI*9w zNC~bD6Qjr@jvjHUKqJ_${Wjua9D1*I>;`Vc;-Wnh!sjUzPaJ@YXkLARU4?TDqR|P7 zb6z68nvEN=5Ud!Vb>dB&^kpzHC$4jK{%ftLyz-Uk-|n8=%<64H98HKLA^sKorFkOl zmb*!v_4wanM;vKn#kbUf7&sXEU|>vWrr1ni%H0(2p>rNl1V@D(7jBjvKXU)a?Ab2j zzeUVo8k6EQt8{+UerhDAoV_OKv(qeKDNN^yeoTEZQHVN54HVMQ|0!26j zR3LFJ2{A{2gatxKC4}taK!C0Pb&qCbDR#DYYpb@h&(`1XKi>cT<6YhJHeYrFL;w1sL0?sxR8meMWD_OxC@bMlsET3YMY zq?WbQMq<(=bwQwGTN}{9MAS8p++NW80_JHE)&ML5Ap5kpTLEYQdN>;6b-}lrO5urH zeEL_e1Vr>)L!$J*_#A!k@|9L#D^+@cSH+2)EC+C?1?a?op=dz31PyDz#u7Z?8T&n| zEDZc2UxjfhdJ>N7q!8HF6F6EsR&Fh@HsKf21I(QasBVlH6@XedN2rba&mjqr>gEaJ0bZFS4222=UYR2d$pr$h%n^o^ z0)bcN2t(llfmiMqC=F|`a4P|oHxlN~b*B(Q4FsnG$Z^rY3RE_PK{;eVg-{=HehB2; zDnPwbtdBU)7O`4JUdy%w$hA`eb;)GsB#@gjWlHTdKo#o5+9`k>5o@aexm@r?m9T8f zfGpc#4pk1zNl6Tl>na-*%V zac2T*d3bSniaU$f4nzRSolT=`4xn<6WqU4-FpWSBfq8%`zbDTCWOqKGYO%9`>e>Z> z8VS{xE54`zEM6ontd|$LiwHjpP$w-utIVzi)Jgz~Ky|-Kv8jW&RC~7nsG~l4Z;JtS zQJK92Q0tHXQY~8|m)Z4z`mACncpzAeVs#XaukksA$_5Eb{Yg|YO%cU~-)Jni&dj<8lc$H$G%R_0OM~;bpztf#P0&+erY@ZLPz6FaX$v#?U zHvy{RdwusWRb`2+_+HC(zQ1d+@gu&!33ns9bt$@&Xnq@^9!qC?J8PbR#RTqP)h37B`;jZXqE&E*xu!d zhD2jSRRMnxfcafXluz^bnfV*K+G&ZM zH4S(+1k7KTv3mmx1b|&U_e*7ESeO1e5NQQxpp+)#z_>d&yVs6hbl{d>|9Ag_pGPZ^Y-p(G8W&A{?dS_^3 zs17l%|I<=6-^>4*N1w*jFpJ^(vIp5xj?viIq4*dH#_+9>k4YF|FGnaH;Tz&OSoBNXl4Wzc0^>D%|0hGT+VJ48D7E7 z;<@-LzAjdy8h3~?o>Y#CG8)yJMHx?rKPSpKrrs)Uqrrun@r3jPkzs^mFS8q@`$Yk_ zbL>OYPAX*QT|O4BQfnaLo&Z~*#vtM00J~M*#6ox?z`h|rCWi1-fPFIj6H&(V0d`yX zDN)9&0hU%@5Ec9(zz(XfiVFT5U>k)Rgu!ZjY^M-I7-~(?vNEjV*v)u}y&;z2?osS* zF@l#yv8hre((?+KCRO1&jvYq3vRayrFY|@sFn%CiA}zp60k$FBEiJ@N{P=o!+Iz}w zX%TK&Q0#pXzQ(buF&DP92;VQ^orMPjUK8??KdYaU2>wB(S(}eg{SEPSa7%Raav6zBmYAhDUAzEtiC%M?xumA0B8@YvVNwhm(N{1la zCDZEjG+#fCskCDGlD>W)zQt{x5fQN(WuO>T;G`15bY8E)Nkzp{oK#|H;;@;+b`CG% z@KT&qs&JUgk6^hl6J<<@)S!ahBQ8V@JE_#+Y<5yP2P3#KavpRpS&oxRE2ePR#JFbG zqy7Wh*o?^JE`1(5q47fE>3U_C-Aa#4-T_X_yL^2b<$%v z!XlBM;soxNe}-8&sl0^S*o$}#N7#3zzhD7xwFIvzv)FPxqb_Bua9)JqL*g2Cn0=YG zuH5nm&haRI4%!;n6+~K$5~7`!aBIlPOkGd zJS5iOHk=o!!2(waj$>F-e#{d6%wuU2;;aAMLB*h zgs}pL#5kJpQBlBZd|Xt~%w^iROgopkoXhB3#^5q0m&tOOJ@~nhKm<2Q2~^^Ul)y}U zNlIWo?voN&jK`z|8o@#dd;l$>1X{2yl)xqogc3;N`p__T;wEW?!&^A~B8Rtfoj>ID z`#5}n!xuPwk;7ke2u6@`sByTK!yXQYIlP6#7Z~Y;Kv3gwEr;8%A2*_tWtqfR)LQi_ z2{U9#37p{^7ND#pgf(QXJLSRr3f`Bj-(2Ao#fQm9OL{J6+<%ob` z5+YcG3-JsTHkmDC=d#1>D7%-vz@%Y*$_;i0V3F`38~gef5w77|cPVX(Kz5C#%@&UE zS2dx8I$L<4Y`k1GZ(BIu`1;nU`|w0|v}VM=JPbLA8vicdZIun7Xw zF~CfG+wXYQnpAgptLf%4`d~{&cirXP4Oq3Nsk{4Js%$X44r8y8*}B(o95ZdWYkC7t zi(}}X(P8)Z8x9d0uqB_#=)D=EXDQm-tbEpR0<1aZnYL9z_H3tTDZ1J%uW=dH=dD!F zGHfyicj%eCu}wFfo@HonHF+!D8SGg`24U4^JDtxMYsh3I2VKv|CR*%F#^7>pVuN8B zj+sKzaLkO|pGcb4Za2~F4q7R!+M4%rd9TyR<}$ixtl8b&y-rWz>~1d5+ne_YAby*_@d%9G+?2Gtxy?tI?b9 z@27ASX$3`{rdLYt)SZ6ATkq&uW1sEpE;2^rH(murX@}uV%xt&%c>Za$X8x*FtKp^` zGe=UVdc>PHvj&Ojp4n?=OmA>(>wFM=K6j8z=^5Se>m7D~+g`)+ zwmEjra6Er@VK0ZNzW&n;8*DaHj_ulg-bBnoJ3r){;!noF*hCNl&f#xkqfPvI;`yXZ zUx(dKgEQcAH`*-6Obw9jq?s>0$$h4m8UXjDJ-tzP2XL|J4Pb-eZ8j}4o6mOGzGTtv zPCHQQ)A@)EWH}*QiWCCnV`rF6iFC%-*X|ivKE`>)4*{Q{=rpr5b1ky4Wx&j&9m6V_ zQdXbYpLcksCl2&jk@m4D*$~(>mf^3&G`AzUJW4Wo**q8KIV{*Mv zEsPGMFIcM4?DXeJEv13km3B{^;e~}bX*he$l;L9BF#(ye=;&gx*(S7Ye@?g3ZPs4Xu`L=3J9NjS)!XG+ z9l!7LlFOK5_XGi z?e*7A_q0oJqPf@g9NjI73Z7`@oqdxeqm zXkc)46Q6{*>c7GYGW%D!&cx)B5yiW0$vY0!3-gcWzF*mF?=`m2Z$2bO^M{Z34x3h0 z{#($#iM$IA%DmAgW3Vv$gH-aBrHHkkx&s#&xl?dE*WGRzd-6JM@3bRsb-HqC-7^Xe z$L;07dLf~9EW+?^Og z2Mn$-gO$j0`sKXcX5PYuj(!+ix)wti+xbfD$N4ybvoVA%Ft86DFkx|dlHHFK4CLU! zgbfP^fSDQC=;t~etcQ*iJlJqB2+T}zsXmzKM;;FJ(UutgY!@u(=tTwwG~P&qjx^F7 z8{kxG>hnvxSqTjmm*2)!4q!d+GRrXy`=G;xh8!I3wC|wCT`B55jd8OJy-|yPtV5pL zk>=AyVeqtNIL`oTI=IHt_n#nYV3NjIIHWOFQAO2gNE28z8qyFSzDCp# zmB7lP#F?cKCq8^c))ds`&7679SoVcV7vW{gA?VSG=pDDWtJ@SG0_}8a~0|T}oB_fDrEzrp1`RNpmpzI3Ub{K=zUpmzI4+ z6qia=vJeCzO6iJ5Ww46jHzp~Rm5Sjv=0WA&$M-}lR`9Ixbj64NEC_)}_{T$)?>}Du z+(qF9_rJCMYyWm_EPVU-2G2kHxjTA>Z@~h9zV6WPZ8CivSpaNLHZP?gWa!(=JJ(mf zyZpjg_6zS_{rkrI!jU)S8}{ye__ve(Xx;n#Cu;i3(~EXCJX7}8%1N*7Tz%)G$FILP zd)dNo?)nY0YhzQM`uqcTYBL^Q|KLSePyW%%GwR<>tzQ1X7e0J!+D+4|w?BW`!>b-F z-}h$cIl0A8n+faM!+ec^sIqqhE>h!v_{8VEqJ5RJX>o{ zZX<0PeY(-~T+Y?@ncjeATZWb~Ekm>Wv=rU>0m>Pa#zX`C1Ew;>IZ~h1O{>1?d?Ves zdTro~nr7lPcBJwn4<;0E+ zZ-H&zMmhQ_fM2u#zo5H8C0~gvgWrM=wgLy~zEDXiz0*Wxd$Kk8`TuBr?2oTl>#yzp z*`|M7fB%c5qh;l;oMY2b+1+)9$n0{R)UGq+Vwc@}#jfo}#?W13SIK9^Wr>C}HBIEw zy-03sUbf;~1eU&hVPNTr9UJyNzjNlT_a5AS)#{(l|J@V8EhQ?i7H)z~Pztx1{LTd@V*XvY?;_ix?d9_jb*`FaYC{pSS%R=7A;S}4g3JD~HUynpg; z=VxS_^B3?|o&2n9!3|Eg!I_ztf0172zf~sT@v|hI9mi{Wgv&IH{#%Y-iUB@})nI6W zjV#|eX-A_AAkD#B!T7gnN26WO#(gl6i|F~Tjq7n?-;P7na`D^E?Q7gu*p1-A$wt6(- zd>BZh5zDcH$M$?4`(}Q!qW3m>Cmn=#8hw5aPFvRccb)!1)Aj!g{@%)e0ssL2{{sO2 z4*&q{S$lLG)p`Hjnc3B9Wv{g>TYh4VE!mMRX_hLntmynvgzDdmtnSd`^IdI4w}(|$~zzekN})L3p@b_w&Rz>G=M$0ZHeS;%%(a6&9;>G?JSI5v!U=Im+OcEtN`G1Xn)WNK&~2A&&PseHv{inqXb~b_W%)xZepVB|7>6FI9%EZ z47v{QsVJKZhk!)@wj_a3{0bmfP3Pc~fy?ILVVfSc0o=FT^^5r`oTK7U*tET*VH zT`@~o3HVzH&~{7$qzxU*Hy#rK=@YLX@LH<@|AuMCX%&Drzn6K?)?O0LBNfHwaiFx= zYpezQ4N_Y&C>c#`ky?j)1LImUV|oN*9pDdomKy7MZ!}k}2}(u_;O}_u)kQ(6y(TCb z8vy^0#ipx_jojET0R9!>7SX(Aj`xgs+eUyGt&GsL-WA>i_}kZr=E+&_8EMXXjw!}w zW|y~ZJm@vr*svy4)7s7kzM#+O0Q`-SRY6~)5eEEC+hYOq0iYE0wO+_&#HMz>V9@6% z6`L;NxD={sRTyqW7}x8#cK54`g5LI;pts`M^;~!}$QqV|-$8F3;b|=3dZNAQj2jdY z15R4=9C@gk2aW#5y0+C`p@tiGh2QIK@~2t1Cad~umS0gCnQ z7U^ab4+;Ptlz`@Az)}xz$^$fy*rulEEhh1@A9x2q^S%*$r_On&G+(+e)yH^sz|Yy- z9R(xpo{IuN_BRQ>T4voZNDPhqyu&8Gn)4oGtbluT$K8H0c%JcNpSa^n4-ANo2VOJ_ zk4s*ZdD}<6E-k@JEEQ10DF*qL;KjIbQuN|`gtb58?Qik+0p9j}T;TD;7T*^F_*1+mdhsye@nS#Ma8_iJ*Gr7@1epAGk?DD!)BiKQ?Jx&1Vh6o?lp+{OPIBgO|tQQ(Vuu&M| zZ_k@ooRlsU2#OqglXQ9#f`A)2_Io(t*(ykQaJ_?lS-4cFfzUiV&xfYw*?F~yH_y(i z!^^w~x^u<7(jFmz*IO#{ya?du9J>L23<&|$*AwiJn4dR#SYF)YnLid?ZUg!6N`A#7 zU@IhSMJ-NB1VONMSK_4P$0nSV>Ji~>H*b4*o8s+W-X7qs%3F=MKja#Y@b);T+=+jL z7jL=aW>SwCydiGGLpX(AJc={IWthQP^y6JT>>0*!{F5+-ck%DiRUqV5|Qp`w?U=0kAtFsXIqu{-a1Gh!nXP>p zP;z7CoT-9Nmh)$1zT6q!dmtbI3*E4AG5C=NY}wX5F%g?kuw|EF7FB!aB-QP0X@{2D zsh5k?RMQ1|C{o32!#othzLajqqS#f|Gl!zMoKB6Yg)$vdHSa)EBc$dqN%VmLL3qLnesf|kaXZJ7$W*C-SypK66Kr8+gW%v@`b z>eH-}VexUE+7tWiOrL7gQLRX^-_&fnN7E?=bE8uwiv5SFNoO^i6wYjCYCp9sHBU!r zu~blPisAyCt3$6*ENKO5a${7RW_xVg)Y4^}qK~G_`8+dameylgw3seTjcWE>@~CR& zslCfoi}V`9y!u@EU0Q*TQPa{4{aj{B&+$EC0WEy0RIj1uw0zm*a_6%9sFg9b(tKu0 zx2dVC1#3*Rv~+=v8nZmdbFOWe7SyABWSy&c$TYI$jD0?XiX~N_nq>@^bz3V^PPetR zR?zG@Tt;R++Z&!!*kj~*S`L{;iJG>PX_ftSm4)4SXnNk+vAt!(rrF(=p*yc|j2iA> zgqm8x$cKki)0&Gr4}d*~1iox4dzoq-=JxENdfu)KCuyN-nuDFIDa@VB*x_uU;986Y z2{&q7O?6a!bFhkUH0M4Ae94_hGn8)}ddz&eNOgOlTqw*^&$B%9pU-7ahGnb8QbqS3 zO+SK^BRXUnlUkOV7^XVwoIvp~ni!==ZFk7D@!-2FP!kiA^KnN5&ANWG8MDk3(=`X3 zJy38dwdY{rjMMVYHMmbx^SWW#TE<$q_mzipgqo9DhFb0;sp+9k$SG=o!`Ke8-2+*l!G`zeqDSDu>cwE@x3^Zg1H%scu(O2ZhRD z&Iyc?4Wn$A$~O9qNjku84!GHs!R2%cJ^Br*ps-*;MIIERpeUk*0=IwyOJ-M^yN*`T=sAim0I!Y~>TWo5 zr1#NbbYD>O)P;~_LVThO;*kjn1{oS?t*KoW>L;PS!F|C4fn}kqNN8_JW&N@s6#^m6 z?E;dF;6BzIkYo~IXlP255%5AFfl$gPgX_6|Q9U7Sv=*W1nyCfp?e*JxW=nU1H+kBl8grU8F6}sSyV5Jq%sbrLenQi83OZ3 z^vDQKe}xU#cw~g8@2z7RT}SHX_*Ucgq70uT6Vc~^5a7NwkQ!MaOtDlW)cRJ{cxzdJ z&J&k_ECi}%OrP*Qe(m_!%J}ISU&~*9F#O;fx7JVJhZca9DR;5Y5mtq?0K+3a5mtS$ z(&eKQ4IjsMuQ5)4a>LuP=X`bVdGDA!_`;dR|E53t+V8B(FUoE_sQjq*gNqjb?BLeN zzWetlo-JOv;gRvTh|yZV^rd^Be@tHW!md+$Z&>ozZ?5Y2II}hW{8w*zV#Qr68;4)J z@`Wv@7G3k+=!K=WSG2Hx>z!95w!S-qYg4Z*+4AweGaHb5^sbxO_ZT30Lp`E5wAAOV zZWke;9v+6Bp;RqI-iLZ5klKI&itV$xbDcj7O7+bWF*nmF`?;OjWW}O{8PlbUf3YjdW$xxnwq>MiXi-k)hp6B$YeBcrp`DM7m;1F4IYq5jC34Ws|X3HWtssx^rEf>8?mucRbP^ zNhYG%TtdwxW0_1`$#iz+Vu^S(*QrF)SvA=mrAgYQc1IFju|zDJi*$7>N~ap{&Z36eXEVN4n!(37P@=3D$%Mc8*pns&=;w*g6>xC&E#J(ZJFwlU02Mb!tE@ z(xq&cT;<4IdL_Y9cmL#GLw5=i!?b`!1U197KvjzZ7ZW6VWJ@cS3bb9$IJ+zF9vK|y zNUIjj%9NepvQw+EPOc<{qbL%Ngq1M6<{h!@{xm1f3%`^m^ZAN|8OUV8G){rB{b6p#J! zd)s_xZ+^G^n?D$`e|qD6<%w_iHGTW3`o5{Zd$c)_eCn#LuiyTk%U?P>@yws$M>8v) znY?7%>C-=GX}fi8YSk-WH?O|^r(b^gHtAbm`pIwVk1`v6((v>dkp3Z-_II$qByb12 z%XWd8+5q4S>^iy=kXO#XFP?iB&tQ0@Z)Dlm!vFB}-QOH|;I;MMV}0_KOh@lU<0aEz zuTg85~nv zNzCo^lebU!pZVH}-+%oZ|7y6`=nQ5mKUJIuD%b4}O!OLNU!l;iYP$2`Ln*HfIh@@9 z`JC{4&cN1xhaEYr&I`?N0usb$_F{m)H3mOWbNI^#q2Isf%S)(waLWkwn z6dDZZu7*FChS=eb5!f)HK}Y^Pn%cRHQvDZ4n#BM&qZ0(ZFi=F%t*qD=bPr@$(A+wP zq8&0aT&e^W8Q74q8zVdl9Y{lk1&S6~x}9(T-@s~+Y7F{#ZI;XldYi5!q zOmUrg9OhQDXE?|0780;V8;#vEtfui^hFD9-O6_sn}S{TlH91pW&E0RR6301^=Z0PIK0Ex@|SvopQYpxv4E%&cu$@kKrZ z7sw?Cb%Z?b2rnOJ2ozA~Dx7e{2PEcEp+YWoIai!uL*-IHa-ld9-~hu__s&WyTO@&h zleX2<-=ly1_19nbd^^46+FK9+AOiU4Bj6Z{WgY%_nE()3_}vJOR=&`9jBI|Pv46yL z<-B7LJ6cZGHOsO+IZb7!V9BN>cWq6{IoqI0b#-`&kFl*A*h~UAex{Yd@p1->9 z^8kd3yc6vJhb@Pf+AZ(|HNWz!hb*;?aE`fFI8F=f&nKoCmQ>aa>1-Z`(S5q6?<$tpnC64$azn z(N<yfEA}9|+qEn4ZY=BI1D{AV$Php@=Bh5k8Oks)*}Kc8oJT`ywE`imZSz z&W2hQDY66h#XxxFX6BeST8wg?FS-D-f;H!TLj zF9nvpgcShcL3;rPG6-A*koSD`CA=rI*Ivq-Y}SRj09m>^uxw?}UdFj>B1=~b%T@^X z1(WmGT?~_2A8I+9eiIN5uT&)aGeEei2v=dRV3y3C<$Ph9#UbBBNcKuLyXRjDORFS_ z5Bc+#=2knWrm0t!)K{=LXkzo3he#9VE(C~xTCCZGa4C)k28#UVGPkTK5vv$+u`tej zx#HqtIIPG7gmD&7!Z-^jVVp&iE3(P1PhGj5u*gGkf9y#psuEY@F&_ItWC8px2rT|< zV3!1ZJp?RHd5&ofyG-NV2+%};#oJSm{bOYD#_c^_0Mr`bRS{UcK5M5-aRHElh4)ld zvOV}7iKBtXJyd`Dvb|LcpdRdu0#1pAFDB)%rwVi*sTaWR6W!IfeJzZXx75>zn!39?3tU_@*t5?%+>Z^uOy5nNhvN|LZg+%HME zKFBnCF%Aj0@pc*~#0YK`Pe~EPdEY+Hw|H%aSg&^8enC7Iknl*5ah{P_{U{h`HDS`X zxebFHZLxSVAYl<7<$J-S{H0)WPqFnsNNRAav{LNm6x&iM@pdpu#N7a13f>N&0#%$6 zr6LtUfYflmccTI|Xv7Bb2x-J);)A3Ss{#*`MjQz~MjCOk^f)0frQ<}xLxHD=gk$1^ zM8ZPpak7n_@wgp_@dHAzbCUWA5iv4Jy+T4b!l@hQoD9B2s-ZSA>R04#=@r!Cm{0W( zf+*hQ)Ir=EWYk^!w12tM3fzS#9`dO}6^#0>PYI#3Bz+{8I^ z3Da!kbv+;bW&Bm>bBGb9*-n-a10Cdj={kId^oR1O#}hb+dOU<1P>%=jC0s=+DsII! zBt*W3dK5x;VK+Y-gwvwJ+Y0J1Ur;a~O9Tar(J3fciOqt7 zIQj$ym*RLpK_{w31)C5T6{N6ERIn3SQGt#zQNbv#7Ztd?9>*QxI*#1Q>s`El8ec+# zunZ3(!1o_J+obhm{z>5Aain6D&&DNn1Qe-vis>`e)NaLn?Z@twN4ES~^R2#n7R9rfuztVSU!t zM@?(E)6QmTiCNP1Y==>n7jMRff~D_j#${VFl1Wh1qy zW9mpz$IRNpO3JiGU4Ix*x1y-F!hFd+z!LwcI5I|>QMt5sn=;+ZXst{ z!&A1ShfUIUdAqM*d1j9GkLBqVnq_1u>%^!Hj-B&41CHs@&89{9Fuk@#!89gq>$DvT z-L^93aKWJ{qEmDmre{0r9eXbyD&=V&MThIsTsk|pg?gHyd0L0(IcB=xQ82U3EOq$I zHIEuoqAr>)3=cDqDc(8gQ-ab6{iavW?$?}Q>TPhe9NlX>qh&z*JZib7ZJiIX!OYSf z)R|e>V`Xe7r?KVIvLCC}>AQvNoiFa9uI`xm=|aA+mX>vQn68=5(ti6~FLAU!n$`C4 zmU}+%Hpey!x>we5bBYIssaf7kX6EvmH8v&i>cf;gJ#USFG zVh?|ciobST;@SBvw#6c=NNSE(PSb2=vpork%{B+zO!v@iYOm?(BN*E2X!$%fnDtn% z>7&DrU9gM++Zko{TBGPGpCI}*cXVq1=km5iEpLl$&@4)N9DYWJ8QCm`((DKr7@^jN zLN@C|p;NPTnk~jjzdcH=vdvl+kbDM3yQcHAAHy%|Pv;d6!bz{vjDLus!x=8*sO4=f zcv~}lnl((j_vti0P1ak;W~aD4)*dZu8e8-11TbxDN;2SRd2B1>@)%;p zv(za+Z`lb}Mky?Q@CRZG=49)9Er0bfl=B<@G`mb~*s@*E)ZKIAsdSK~sI$k^sp}tK zrZvpg)y0tE*epc0P}kLlse4`oD{N}+OupvkO&(b83@;AumQIIq^{w1@?&R9@S-IGn zzK-f11~k({ch20jR)%vs3y#CuGrXZXZA#zR_rl@4JSYsLV8X&EuyGtJ4nRf$7Br-h1%(U` zHe^s(*o^`x|62ta`Z>5V#u38-U}p&@0}UoeG0JdqT%Wb}a8z$nHr*~6u5a0zDeO(< z*d8=wIg$ehHXO*j2SZ}iD3>tw5jddGV3cFwcRL&YuWjq2>%OfezrNz5Z{LA{3?j;e zgn}|5wX<1MU{xe23nUWZ+#a!lMCVk_j!qmDqFPjAq6Ks2BN)9Zx_y#6J9-U?Zm*rV zAv$rBG&^dNXf6muC%zg4YA5dC?YnDaF}gcC@r~MvJ8CEXIXZE7K!(5usY6g^Ked7& z;hJy=Bs%d>?Zl%28KDY@B(h+^f=GopJ32<9xo9qWAbOxu#_Z_C6Qm9m{29%K7-x*s zK`QErGB_*~J+^;v$K1r3n?g&TdZ+Kmf8Sg)aTk_==gGIR?3N|BOMt#qM~tP!>{s*q zU#>fwxN?Dg=EFm8#GedRy(QhUXXlAuSO2ed{Pf>94$m@{?Nm=yzO$zK^_^>vKKJ7< zAJ1L8^x?tRh}~3E|6g}JeN>)zV#D{ZI&{G^znZuDtiCq!^qqfuY|d?S8~RRPd*ZV1 z&)WM||0VgAKQk5U=3B3BS^MTq*x&QB3objm{nty8dGxj$ek0Z_XNK_XJ0L|hK@uu_ z#|EV6?tm1n7o@Ntg{l!Kt^`|vPy}KbCDfFbiILIzkWeX$B&vmkXnjCNn7gM&k_lVF zKodfNCWQGXmk{y4>R!y8(JwTxw@Yu?>!yE%<&`8v{ND>f{;A>MD8WHG(<#wUUC&)5 zZ!4s;roM@etyR_Lgvv^yjX&Cpl&U7x=3=8LZ)t9cCt~p!)8uT{im7TQ-Dbq%86%!Z zXfZvRp=yS<#c3uU*JEm%n$E=4WV_m$Y)R`$npTZWbCRYrMy4&(980#UdNR?RY)Qve zBdxY)TH~5(P^~2$H_{2c-H5dr=}gjS(VAPdOp8w2)mSpq+!j+~38S^$(BtVuvl`R% zWFo02T4HT+HKVuEWK3%|GDb2UH{uCB-kxb|O}E9`+7q$%ShA(r$h2sBGOp_hRc~$0 z#9I>0nO3zqZD`5%W}2jJT6?UeE#4A0GO@OHRc+N0?S`gi;(EqtX`$)n7FA6q)3NqM zTMN~JEd&dc-tPX%jD3}#r>)(SP?AcFpg&SSDfEA~^=dg<&w9y|5}9i+C6KSA`}fN! z&GKybQhyQUPTMNxw6@~{vj{5sXqIX&1y&L)alZ~4)4#s@#V`4#2DQ`fJ{bnIyO&z=_R zZ$2Qm@4n&sx8HenR@HBF|5LN%i_g6FAD>g+uiw49=S=sF4f`&tHr>`6I7k1F1ULqNr zNlnQcX{4^`Xl_ZuAKfmEe)jO;i2RG&20FiR=#l#dmF3^`Z(LY8TDsMmp_FcBie;$N zcDl0JEt+W+fBjR+llWr!Xes3LT=6Li;UII)yXq-Mj5-6qba!<1I^YQVK<$?!fdqgZ zNMQ&&(2YK%(1We$#SnVXiw(tFH#{M}@nP|+OcAT}yxhkT&%YJ}`|eJ#0~#D`@H2}Z zSjfQU@+G`iKhGj8xXAJx!GsOVM|eaG@h_4ocyM^GFgyd&FWHBDsFVK^Nb_&_87v1u zCv4=9^K%z=QP2SwW3Zs}JcEs9qX4%ogPES&u$+XA#GWZmGYf1CL*Z7Y(KtB{%djkr zp%)q-la(t$u^;<+Zzg5glZ#8w!IC)wlQJI52$`P4Ee5us9%ORvU7&EGbItrTpPg%8 zDO+@*l+ByPNT>{N2k+&U;l!Yz1qxLD$Ht!n!hP;>U6yfX%VznfjjO;wmfzzvK>)#K zPz-Ye|(=}zrU0}^P(2-M4z4Zw)soJpGo;2fUpH}Bqe?|t{)cki3`cHY=q9)t`)0q~&9m5WiM7~Ow(JX$cbdc3JAu&E;B$Ph3p zWIWh7b6ZvJS8#2#K_q}J08|(Ey#oNE08TL&;+zQCpeJ_#HzxuQG z;PQb3z+q~f0#32?FVYF(fOof^P4XYJQ=j6g?z(P`Vy?+j_u%1>LuXU9mr{ zG$;JH1%Lp;Qg?$TfRfz^1n!c%8?3Gxxv*0HhPlMzQDqY>)%`Nr@azm7?k^yB4(4LTS zHvkV1CiA{tGf0{z!vif1YDC03fq*nmBQ;j7Suf3#c=DuL@46NU^hg(y(ma_bOY=02 zxsln)!tRC&Y7-E+5b$nQ)mRr0_|g`D=0ZX%PTC02th6U2T<XtTdF>fU1_Jo2SdLNLz%-hl$O8|k^lq#D6K)tXoVEyv4!Bsa^ zFVH)}%{gH0TC8((&WrQl^}3pK5lV_Ez2z2G|BUJPh87-4UI>z0Wg+BdVfc+?U)wrq zp44fvlcZ!bvD!Vk5pKp=3Hc0a=wONs4H&LG5<>F+;_KUsRxODarC5lTy12a=P#0r-=>V|W4{RKFETcGO6UC>SfnSq>jmO84 zZFTpu8*e#2vLArc3iwoD4zQ_GS^YA zKQFGARXi%4^r*-%z2!UU3E&?*rX0Xyo}c#w@HyqUPsImRq8SABo{=@7V#Y)59`8k8 z02{p%asbbGe%_;EKhvC5h~_=abrDoYythF`i-&5D{HjmInCCVG@ID{Oe@*?4q~e3D zf3rgETbOc}O7$GKCs^7$Rgym?x5_HsClh|3On9%K+7B~*kD&TbK=q)H>RTBjcw7%_ zQufj)f9j+9m>>!N!g?-%F#CN!P*kjA-WZR2T0Q9@FY`GC6g~Hd5Wep<FDCD_#3Gcf9?Cc)QLXN7o|=d_I_FF#Ch*mrA|DEZ%CbZ%J*%l z6aS=sN9x48lmWDuH+fUhsWU61XJ4E*)L`oJ?F3 z9*->Wy!^7H;!E($D!%P)lKb%{gyj}oi#75QJ}x|r9?>QXe4qyP%MEy`1|5}GqocD5 zos!!y!O%HeFN*R8j9yF7yVg#7ACj-fj*SFe6pKE;h~o&^>sM^80cMpXjRcJt_C%gPZGo z1NiQBb-qFDh}AV4#DlRa-?Q={o^c`HhvcJTJDy|cc@)JOY{wTEdI67%>rK))^sYOO%OD<2iRu&DwCRf3Wgs9n87?81NxA*Osv zzPZ{5zjBAzQ-jXpGxFYL9vs3U?t2GX@QOSHjiGaEi{4k|;boM=m3epvZon%tt#$%` z>!Ee*aXA!{@i8S7Qt%!T3VHC98Vad+)f)v!`gzoyhNbe_GsggVV}57h@5^D6CLG3O)7Kj7YP(5r|s65i>lV^&hqyNhZW8f1hZ z!+-}GRQ_+k3k_a`;DrG{Xm-Px_Ij|6+nt#929U(GH-tg1_i#PJ^-)ZF*Wk_E_6wp< z3Ti)wY3~NyiF=gIXvDO47oOzyYW$s4#A@8{voOe%RG+~faX>7f5wGB0bTCZ^J||hw zSceg@O}rmR#S{2#yjf&@R15#_!4Qt;N!%w$hjU`u`w2WE)_eaNtC{x+%=pgZJZIS> z;$GitI1kF=*YL2s24O*32{G;c4jvO3&kym0Pz1ztpuB%Zd>X5S;H-a{xtNqzKmIMM**@J}XJ+!e^xjuE&d#4}(mz zlWF!a%@EU!FwGd#OyE;U+*{`M9JlXdX%Dcpb1dywSlT08{|3u^ zjOm}`-VZb8@9?4&MFTF%@k-r{Z_07BPH3DjSAs6s25}jEs!Ch4IW5nhZhn$;D?0uXn=%k=&g7`@|ta@CKK2Z&p4*F zD?Lf=U4xU8smbILBteJD`Mj3S>!*?!E*CSWdWjG_#>{LvukXV6obBj^_{d>QqF`rC zD{rJ}EKKRn(*(*(Z@?#M#r#`*T>APj(ujKq*?mV+03+7oYFB;oHb{3umI8#BV?dybNg7i=okfk zVy>hg(2Ci-j$3qxpkd1_R50VZW#rAN__$G=vEwuj_L;?;F;%v7hHlZF{f4EJL*@=? z1s%6qhNF)fMI9uHRU0RZYNGa;mJU}99sBj1R?a(z%TB56Oz4GDUUPJq%fX7LSTdVv z?}evWiLp<7q)94Y2ZtDrfCS=91BmTJFlXDp-SEbHW1E^2xEgkc-$ygp&p z`&_eF>@hvBo#mFjqUEu)+kQl_{8wQP%&dNpjR8!S#y2M7?-g!biCpM?%`7$vOKp-nTOe9j*H6YM$K9m zMopGFs?X~A@iT^#nMQs|dzc~@M>J;|lO?Ljl2N@lRcY=s%SA`eRxp#9Wnd+^I0PL_ z*9v<%rK-fatK-LYr_!1*3c9sV%jeTtW~Lg2s}~)HCT*&h5WBg{ku$61UC8aJ;Vj*DEFn)wf!&F!WEWbQ%JFPIU!BfzJyW&}XD+@clhJK^pILM)Gw-G^`^Zgf_P0@-s^BKe z#jI}S=jxa-ylwz-WFIkY!xgd=IAl8Gu_MJvreTsM6reu!c=lu zw=kyLwl<|#m+9r5lg=_QS8MUR6Y&f`#>}EY&&mYsH?*muX*)*7zH*tVF8kxUHEU#a zyRz6D#VLC6*~@a>xJw^33Wl?H&e82ko-fDk*ws5Z=}a3oPux{PqV{%hDGu{&*eF?M zNt@Cfy*5K`zne5}wy@sEjHzkIu0=AZp^c%lhV9sJ-GamE(|X2%nakO_gQ0@q5P?H8 z#|!mgt723wk&&-9c=|AD&lNMrOw-}XHOr1`tot^_r287Jt@QLgcIAp3uWWg+&(bwV zuLT_Mi8k6WP{a)O!9)=`7??sCbP8}_Fb@6_L({-|6J2tW5rxKhR|3h?ST`D7L%O2F z8B9Y*@d~}BnV0OILKFr|BdRK27I7e)zG8g5>G%?wC>)rG!bIsRBe*^#9Qibgc_gra z?c7RY0ca;H&cea)O0S3WFfoN8_Cpa4;IB%A;Yx}kb43KW9&&Zc@eGlj)$z8nzbOs~ z)58*~elsd@LGj^^$JTa@V7MlyYV~l%#__A_Q%0V(s7hX{2Sp_Lri>y-i-kPqYI9Kc zm}^0nXJuxo$C@Z=$WD!Z8Pvw1LuU?m2A1Z)8;uUqi6Xd+Dc12+Wu8va{9ku#E!rsC zNN=a2@Ay(p0Q|#W;bJU#arEBTTV~EZapZfDqYz3|2%je^M0gD~gH%b1S457gQAq?N zdje58(ihRfJ0l~FYa(|jZZp#7iAthlZIf486CM%)s={L)ZmTX3^m-y1BLWdU(kDkD zDN!_o7=uAC6cOy`=m^y!f0iy!f?7uct#=@9}ZJ z62*Ft97VtzmBo6G&qsa?cpwFX9lnp=b@Ifz-ml!}+w^DOKlZ_|-5*+fKQ@6+p%2kl z0y<=F0*;OENzx&de!KpU2by2+J=kG>W?mmhex@RqJWJo%5pjD=Qz{x?4PRJ84d;pdOOW7VHuZ0mkK zv$OY;kG}iqwGXXpIrinZys+c>#xwsqabxL*SB-e_{&TnW?Ywj!?izV@)sEMXf3pj@ zCm*`^TfXXDr^Vl##{?%IEoTk~QwiHKSNZG47{<`ei*ytRZ~)s;Kmprf!$zE!rW~TU zi~lGEZ^t}Fq4Tnl#{%x)UkaN|M?ktC6UzMl?l@EZ!rjK6*YNtC2Zbjf7-1vQ}0j zF+$$gjzFX@G8hc+3`X{_gvf}*Ar>BMgP-~$$AjUWS9ArTM*1RecG)5$P4E!Nl#!7x zlDRa2mP@FLh!6<+B7fcKmhxF>s+!^ebfJNDM-k#ah3WZtCD?Mx(kdJ|N72lz4QLWx9wqQ`Bx z{e3-ssorENNtBGHRx**ur3bRfR4$w9?bVW*{+yo3=>sV}mr7-liGf5qmrC>xCbsqW zr8E6{I+4xw^y}$dHaC##N%n6`Wcqu1`uozUL^hom%xz0)iL9>mrBm5-Z)Px?9LT0~ z{nmAH$iCij^%l7r@>7KqsqQ5_#9PAzF(=))2p1L&kJ3HU` z=*{=+{`jTwb%7nvzVzCMZhG|c7aKq88I}f**bl6pyLZQZ%}qBe-|Ihk?Vmri_lfnN z+4GwG^`l?-v}PW7tJ?A2`G0zRzU^yIfAy{VMv5;LKJnDI4vai;xT8C9S3=g}x61Ygb(LbZ;yqu7amRZolmm-L|OrC^Cin35;VBCoqI#7{>?> z;}9k>f}@E(+Q zpZTTdF)n|kWck~ZyK{7Rkt-$bW|~CpuNP^)Qu|BT3BkM2LT!&umow@+)F@~_Optqa zpz}=i^kCO^)f%_lbH~#23h6_qInvv0yQh|e7-tVwⓈPCC(OYg#`M_>B`v8n~V%= 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