From 69ba1762bb189a6a93b627d0e76a7bf9b0f9c813 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Kapplm=C3=BCller?= Date: Wed, 30 Mar 2022 16:49:46 +0200 Subject: [PATCH] updated binding to 4.1.0 --- .gitignore | 1 + .../.idea/indexLayout.xml | 2 +- .../.idea/riderModule.iml | 7 - LICENSE.txt | 2 +- README.md | 41 - .../LoginResult.cs | 16 + .../PurchaseSuccessInfo.cs | 13 +- .../PurchasesErrorException.cs | 14 +- .../RCPurchasesExtensions.cs | 35 +- .../Xamarin.RevenueCat.iOS.Extensions.csproj | 130 +- .../AppDelegate.cs | 2 +- .../Info.plist | 2 +- ...Xamarin.RevenueCat.iOS.UsageChecker.csproj | 2 +- .../Additions/ErrorDetails.cs | 17 + Xamarin.RevenueCat.iOS/ApiDefinitions.cs | 1419 +++-- Xamarin.RevenueCat.iOS/StructsAndEnums.cs | 260 +- .../Xamarin.RevenueCat.iOS.csproj | 39 +- .../Headers/RevenueCat-Swift.h | 4600 +++++++++++++++++ .../RevenueCat.framework/Headers/RevenueCat.h | 21 + .../nativelib/RevenueCat.framework/Info.plist | Bin 0 -> 929 bytes ...x86_64-apple-ios-simulator.swiftsourceinfo | Bin 0 -> 151144 bytes .../Project/x86_64.swiftsourceinfo | Bin 0 -> 151144 bytes .../arm64-apple-ios.swiftdoc | Bin 0 -> 145820 bytes .../arm64-apple-ios.swiftinterface | 1419 +++++ .../arm64-apple-ios.swiftmodule | Bin 0 -> 755820 bytes .../RevenueCat.swiftmodule/arm64.swiftdoc | Bin 0 -> 145820 bytes .../arm64.swiftinterface | 1419 +++++ .../RevenueCat.swiftmodule/arm64.swiftmodule | Bin 0 -> 755820 bytes .../x86_64-apple-ios-simulator.swiftdoc | Bin 0 -> 145832 bytes .../x86_64-apple-ios-simulator.swiftinterface | 1419 +++++ .../x86_64-apple-ios-simulator.swiftmodule | Bin 0 -> 755212 bytes .../RevenueCat.swiftmodule/x86_64.swiftdoc | Bin 0 -> 145832 bytes .../x86_64.swiftinterface | 1419 +++++ .../RevenueCat.swiftmodule/x86_64.swiftmodule | Bin 0 -> 755212 bytes .../Modules/module.modulemap | 11 + .../nativelib/RevenueCat.framework/RevenueCat | Bin 0 -> 14035528 bytes .../nativelib/libPurchases.a | Bin 3535400 -> 0 bytes readme-images/howto-1.png | Bin 153620 -> 0 bytes readme-images/howto-2.png | Bin 142499 -> 0 bytes sharpie/Makefile | 24 - sharpie/Purchases.zip | Bin 17423 -> 0 bytes sharpie/create-sharpie-files.sh | 17 - sharpie/finish-library-build.sh | 9 - sharpie/prepare-library-build.sh | 17 - sharpie/revenuecat-version.txt | 1 - 45 files changed, 11526 insertions(+), 852 deletions(-) delete mode 100644 .idea/.idea.Xamarin.RevenueCat.iOS/.idea/riderModule.iml create mode 100644 Xamarin.RevenueCat.iOS.Extensions/LoginResult.cs rename Xamarin.RevenueCat.iOS.Extensions/{Exceptions => }/PurchasesErrorException.cs (72%) create mode 100644 Xamarin.RevenueCat.iOS/Additions/ErrorDetails.cs create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat-Swift.h create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat.h create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Info.plist create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/Project/x86_64.swiftsourceinfo create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftdoc create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftinterface create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftmodule create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftdoc create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftinterface create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftmodule create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftdoc create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftinterface create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftmodule create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64.swiftdoc create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64.swiftinterface create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64.swiftmodule create mode 100644 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/module.modulemap create mode 100755 Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/RevenueCat delete mode 100644 Xamarin.RevenueCat.iOS/nativelib/libPurchases.a delete mode 100644 readme-images/howto-1.png delete mode 100644 readme-images/howto-2.png delete mode 100644 sharpie/Makefile delete mode 100644 sharpie/Purchases.zip delete mode 100755 sharpie/create-sharpie-files.sh delete mode 100755 sharpie/finish-library-build.sh delete mode 100755 sharpie/prepare-library-build.sh delete mode 100644 sharpie/revenuecat-version.txt diff --git a/.gitignore b/.gitignore index f9f0cbe..870ccdb 100644 --- a/.gitignore +++ b/.gitignore @@ -359,3 +359,4 @@ MigrationBackup/ # End of https://www.toptal.com/developers/gitignore/api/visualstudio +.DS_Store diff --git a/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/indexLayout.xml b/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/indexLayout.xml index 27ba142..7b08163 100644 --- a/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/indexLayout.xml +++ b/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/indexLayout.xml @@ -1,6 +1,6 @@ - + diff --git a/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/riderModule.iml b/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/riderModule.iml deleted file mode 100644 index 1a4e0d9..0000000 --- a/.idea/.idea.Xamarin.RevenueCat.iOS/.idea/riderModule.iml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt index d6f5150..fff5381 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020 fun.music IT GmbH +Copyright (c) 2022 fun.music IT GmbH Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 25d9772..922dca1 100644 --- a/README.md +++ b/README.md @@ -39,47 +39,6 @@ Add `-gcc_flags "-ObjC"` to the `MtouchExtraArgs` XML element of your project fi Please see [this issue](https://github.com/thisisthekap/Xamarin.RevenueCat.iOS/issues/13) for more details. -## How to bind new version - -This section explains how to create resp. adapt the bindings to bind to a newer version of RevenueCat for iOS. - -### Build static library - -1. `cd sharpie` -2. Set the desired version of RevenueCat for iOS in `revenuecat-version.txt` -3. Execute `./prepare-library-build.sh` -4. Right click "Purchases" to add files: - * ![howto-1](readme-images/howto-1.png) -5. Select everything in the "Purchases" folder, and make sure that the settings are configured as described: - * ![howto-2](readme-images/howto-2.png) -6. Press "Add" -7. Close XCode -8. Execute `./finish-library-build.sh` - -After these steps, a new static library was built and moved to `Xamarin.RevenueCat.iOS/nativelib/libPurchases.a`. This file is referenced as `NativeReference` in `Xamarin.RevenueCat.iOS.csproj`. - -### Create C# Bindings using Objective Sharpie - -This section describes how to create `ApiBindings.cs` and `StructsAndEnums.cs`. - -1. `cd sharpie` -2. Set the desired version of RevenueCat for iOS in `revenuecat-version.txt` -3. Execute `./create-sharpie-files.sh` -4. Copy `ApiBindings.cs` and `StructsAndEnums.cs` to `../Xamarin.RevenueCat.iOS` - -#### Tip when updating to newer version of revenuecat/purchases-ios - -To find out which API changes were made between two versions of revenuecat/purchases-ios, you could execute sharpie twice: - -1. Execute steps 1 to 3 from the steps above - * Do not change the version of `revenuecat/purchases-ios` in `revenuecat-version.txt` -2. Execute `mv ApiBindings.cs ApiBindings_old.cs` -3. Execute `mv StructsAndEnums.cs StructsAndEnums_old.cs` -4. Change the version of `revenuecat/purchases-ios` in `revenuecat-version.txt` -5. Execute `./create-sharpie-files.sh` - -Now you can use `diff` or your favorite diff tool to detect the changes between both versions. - ## License The license for this repository is specified in diff --git a/Xamarin.RevenueCat.iOS.Extensions/LoginResult.cs b/Xamarin.RevenueCat.iOS.Extensions/LoginResult.cs new file mode 100644 index 0000000..d4e2ee4 --- /dev/null +++ b/Xamarin.RevenueCat.iOS.Extensions/LoginResult.cs @@ -0,0 +1,16 @@ +using RevenueCat; + +namespace Xamarin.RevenueCat.iOS.Extensions +{ + public struct LoginResult + { + public RCCustomerInfo CustomerInfo { get; } + public bool Created { get; } + + public LoginResult(RCCustomerInfo customerInfo, bool created) + { + CustomerInfo = customerInfo; + Created = created; + } + } +} diff --git a/Xamarin.RevenueCat.iOS.Extensions/PurchaseSuccessInfo.cs b/Xamarin.RevenueCat.iOS.Extensions/PurchaseSuccessInfo.cs index a1c3c2f..b8d8818 100644 --- a/Xamarin.RevenueCat.iOS.Extensions/PurchaseSuccessInfo.cs +++ b/Xamarin.RevenueCat.iOS.Extensions/PurchaseSuccessInfo.cs @@ -1,17 +1,16 @@ -using Purchases; -using StoreKit; +using RevenueCat; namespace Xamarin.RevenueCat.iOS.Extensions { - public class PurchaseSuccessInfo + public struct PurchaseSuccessInfo { - public SKPaymentTransaction Transaction { get; } - public RCPurchaserInfo PurchaserInfo { get; } + public RCStoreTransaction Transaction { get; } + public RCCustomerInfo CustomerInfo { get; } - public PurchaseSuccessInfo(SKPaymentTransaction transaction, RCPurchaserInfo purchaserInfo) + public PurchaseSuccessInfo(RCStoreTransaction transaction, RCCustomerInfo customerInfo) { Transaction = transaction; - PurchaserInfo = purchaserInfo; + CustomerInfo = customerInfo; } } } diff --git a/Xamarin.RevenueCat.iOS.Extensions/Exceptions/PurchasesErrorException.cs b/Xamarin.RevenueCat.iOS.Extensions/PurchasesErrorException.cs similarity index 72% rename from Xamarin.RevenueCat.iOS.Extensions/Exceptions/PurchasesErrorException.cs rename to Xamarin.RevenueCat.iOS.Extensions/PurchasesErrorException.cs index 0873094..a9feff9 100644 --- a/Xamarin.RevenueCat.iOS.Extensions/Exceptions/PurchasesErrorException.cs +++ b/Xamarin.RevenueCat.iOS.Extensions/PurchasesErrorException.cs @@ -1,8 +1,8 @@ using System; using Foundation; -using Purchases; +using RevenueCat; -namespace Xamarin.RevenueCat.iOS.Extensions.Exceptions +namespace Xamarin.RevenueCat.iOS.Extensions { public class PurchasesErrorException : Exception { @@ -15,22 +15,22 @@ public class PurchasesErrorException : Exception public RCPurchasesErrorCode PurchasesErrorCode { get; } public PurchasesErrorException(NSError purchasesError, bool userCancelled) - : base($"{purchasesError?.Description} userCancelled: {userCancelled}") + : base($"{purchasesError?.Description} userCancelled: {userCancelled}", + new NSErrorException(purchasesError)) { PurchasesError = purchasesError; UserCancelled = userCancelled; if (purchasesError != null) { - purchasesError.UserInfo.TryGetValue(RCPurchasesErrors.RCReadableErrorCodeKey, - out NSObject readableErrorCode); + purchasesError.UserInfo.TryGetValue(ErrorDetails.ReadableErrorCodeKey, out NSObject readableErrorCode); ReadableErrorCode = readableErrorCode; purchasesError.UserInfo.TryGetValue(NSError.UnderlyingErrorKey, out NSObject underlyingError); UnderlyingError = underlyingError; var localizedDescription = purchasesError.LocalizedDescription; LocalizedDescription = localizedDescription; - int purchaseErrorCodeInt = (int) purchasesError.Code; - PurchasesErrorCode = (RCPurchasesErrorCode) purchaseErrorCodeInt; + int purchaseErrorCodeInt = (int)purchasesError.Code; + PurchasesErrorCode = (RCPurchasesErrorCode)purchaseErrorCodeInt; } } } diff --git a/Xamarin.RevenueCat.iOS.Extensions/RCPurchasesExtensions.cs b/Xamarin.RevenueCat.iOS.Extensions/RCPurchasesExtensions.cs index f4ec9f4..2d2fe87 100644 --- a/Xamarin.RevenueCat.iOS.Extensions/RCPurchasesExtensions.cs +++ b/Xamarin.RevenueCat.iOS.Extensions/RCPurchasesExtensions.cs @@ -1,20 +1,19 @@ using System.Threading; using System.Threading.Tasks; using Foundation; -using Purchases; -using StoreKit; -using Xamarin.RevenueCat.iOS.Extensions.Exceptions; +using RevenueCat; namespace Xamarin.RevenueCat.iOS.Extensions { + // ReSharper disable once InconsistentNaming public static class RCPurchasesExtensions { - public static Task IdentifyAsync(this RCPurchases purchases, string appUserId, + public static Task LoginAsync(this RCPurchases purchases, string appUserId, CancellationToken cancellationToken = default) { - var tcs = new TaskCompletionSource(); + var tcs = new TaskCompletionSource(); cancellationToken.Register(() => tcs.TrySetCanceled()); - purchases.Identify(appUserId, (purchaserInfo, error) => + purchases.LogIn(appUserId, (customerInfo, created, error) => { if (error != null) { @@ -22,7 +21,7 @@ public static Task IdentifyAsync(this RCPurchases purchases, st } else { - tcs.TrySetResult(purchaserInfo); + tcs.TrySetResult(new LoginResult(customerInfo, created)); } }); return tcs.Task; @@ -33,7 +32,7 @@ public static Task GetOfferingsAsync(this RCPurchases purchases, { var tcs = new TaskCompletionSource(); cancellationToken.Register(() => tcs.TrySetCanceled()); - purchases.OfferingsWithCompletionBlock((RCOfferings offerings, NSError error) => + purchases.GetOfferingsWithCompletion((RCOfferings offerings, NSError error) => { if (error != null) { @@ -53,7 +52,7 @@ public static Task PurchasePackageAsync(this RCPurchases pu var tcs = new TaskCompletionSource(); cancellationToken.Register(() => tcs.TrySetCanceled()); purchases.PurchasePackage(packageToPurchase, - (SKPaymentTransaction transaction, RCPurchaserInfo purchaserInfo, NSError error, bool userCancelled) => + (RCStoreTransaction transaction, RCCustomerInfo customerInfo, NSError error, bool userCancelled) => { if (error != null) { @@ -65,18 +64,18 @@ public static Task PurchasePackageAsync(this RCPurchases pu } else { - tcs.TrySetResult(new PurchaseSuccessInfo(transaction, purchaserInfo)); + tcs.TrySetResult(new PurchaseSuccessInfo(transaction, customerInfo)); } }); return tcs.Task; } - public static Task RestoreTransactionsAsync(this RCPurchases purchases, + public static Task RestoreTransactionsAsync(this RCPurchases purchases, CancellationToken cancellationToken = default) { - var tcs = new TaskCompletionSource(); + var tcs = new TaskCompletionSource(); cancellationToken.Register(() => tcs.TrySetCanceled()); - purchases.RestoreTransactionsWithCompletionBlock((RCPurchaserInfo purchaserInfo, NSError error) => + purchases.RestorePurchasesWithCompletion((RCCustomerInfo customerInfo, NSError error) => { if (error != null) { @@ -84,18 +83,18 @@ public static Task RestoreTransactionsAsync(this RCPurchases pu } else { - tcs.TrySetResult(purchaserInfo); + tcs.TrySetResult(customerInfo); } }); return tcs.Task; } - public static Task GetPurchaserInfoAsync(this RCPurchases purchases, + public static Task GetCustomerInfoAsync(this RCPurchases purchases, CancellationToken cancellationToken = default) { - var tcs = new TaskCompletionSource(); + var tcs = new TaskCompletionSource(); cancellationToken.Register(() => tcs.TrySetCanceled()); - purchases.PurchaserInfoWithCompletionBlock((RCPurchaserInfo purchaserInfo, NSError error) => + purchases.GetCustomerInfoWithCompletion((RCCustomerInfo customerInfo, NSError error) => { if (error != null) { @@ -103,7 +102,7 @@ public static Task GetPurchaserInfoAsync(this RCPurchases purch } else { - tcs.TrySetResult(purchaserInfo); + tcs.TrySetResult(customerInfo); } }); return tcs.Task; diff --git a/Xamarin.RevenueCat.iOS.Extensions/Xamarin.RevenueCat.iOS.Extensions.csproj b/Xamarin.RevenueCat.iOS.Extensions/Xamarin.RevenueCat.iOS.Extensions.csproj index 4356e0b..385b767 100644 --- a/Xamarin.RevenueCat.iOS.Extensions/Xamarin.RevenueCat.iOS.Extensions.csproj +++ b/Xamarin.RevenueCat.iOS.Extensions/Xamarin.RevenueCat.iOS.Extensions.csproj @@ -1,65 +1,69 @@  - - true - Xamarin.RevenueCat.iOS.Extensions - Contains convenience methods and async extensions for Xamarin.RevenueCat.iOS - 3.5.3.10 - Christian Kapplmüller - fun.music IT GmbH - nugetoutput - ..\..\..\LICENSE.txt - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {9774C184-1A52-40A3-82F7-3D27F92AD38E} - {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - {a52b8a63-bc84-4b47-910d-692533484892} - Library - Xamarin.RevenueCat.iOS.Extensions - Resources - Xamarin.RevenueCat.iOS.Extensions - PackageReference - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - - - full - true - bin\Release - prompt - 4 - - - - - - - - - - - - - - - - - - - {EAA9C04E-CFAD-49D2-A3A8-168A811D79DA} - Xamarin.RevenueCat.iOS - - - - \ No newline at end of file + + true + Xamarin.RevenueCat.iOS.Extensions + Contains convenience methods and async extensions for Xamarin.RevenueCat.iOS + 4.1.0.4 + Christian Kapplmüller + fun.music IT GmbH + nugetoutput + ..\..\..\LICENSE.txt + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {9774C184-1A52-40A3-82F7-3D27F92AD38E} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {a52b8a63-bc84-4b47-910d-692533484892} + Library + Xamarin.RevenueCat.iOS.Extensions + Resources + Xamarin.RevenueCat.iOS.Extensions + PackageReference + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + + + full + true + bin\Release + prompt + 4 + + + + + + + + + + + + + + + + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + + + + + {EAA9C04E-CFAD-49D2-A3A8-168A811D79DA} + Xamarin.RevenueCat.iOS + + + + diff --git a/Xamarin.RevenueCat.iOS.UsageChecker/AppDelegate.cs b/Xamarin.RevenueCat.iOS.UsageChecker/AppDelegate.cs index 2750d02..491b982 100644 --- a/Xamarin.RevenueCat.iOS.UsageChecker/AppDelegate.cs +++ b/Xamarin.RevenueCat.iOS.UsageChecker/AppDelegate.cs @@ -1,5 +1,5 @@ using Foundation; -using Purchases; +using RevenueCat; using UIKit; namespace Xamarin.RevenueCat.iOS.UsageChecker diff --git a/Xamarin.RevenueCat.iOS.UsageChecker/Info.plist b/Xamarin.RevenueCat.iOS.UsageChecker/Info.plist index faedd6c..82193a6 100644 --- a/Xamarin.RevenueCat.iOS.UsageChecker/Info.plist +++ b/Xamarin.RevenueCat.iOS.UsageChecker/Info.plist @@ -32,7 +32,7 @@ MinimumOSVersion - 9.0 + 11.0 UIDeviceFamily 1 diff --git a/Xamarin.RevenueCat.iOS.UsageChecker/Xamarin.RevenueCat.iOS.UsageChecker.csproj b/Xamarin.RevenueCat.iOS.UsageChecker/Xamarin.RevenueCat.iOS.UsageChecker.csproj index 3500fa2..d0a3e06 100644 --- a/Xamarin.RevenueCat.iOS.UsageChecker/Xamarin.RevenueCat.iOS.UsageChecker.csproj +++ b/Xamarin.RevenueCat.iOS.UsageChecker/Xamarin.RevenueCat.iOS.UsageChecker.csproj @@ -69,7 +69,7 @@ - + diff --git a/Xamarin.RevenueCat.iOS/Additions/ErrorDetails.cs b/Xamarin.RevenueCat.iOS/Additions/ErrorDetails.cs new file mode 100644 index 0000000..1bc681c --- /dev/null +++ b/Xamarin.RevenueCat.iOS/Additions/ErrorDetails.cs @@ -0,0 +1,17 @@ +using Foundation; + +// ReSharper disable once CheckNamespace +namespace RevenueCat +{ + /// + /// C# representation of https://github.com/RevenueCat/purchases-ios/blob/4.1.0/Purchases/Error%20Handling/ErrorDetails.swift + /// + public static class ErrorDetails + { + public static readonly NSString FinishableKey = new("finishable"); + public static readonly NSString ReadableErrorCodeKey = new("readable_error_code"); + public static readonly NSString ExtraContextKey = new("extra_context"); + public static readonly NSString FileKey = new("source_file"); + public static readonly NSString FunctionKey = new("source_function"); + } +} diff --git a/Xamarin.RevenueCat.iOS/ApiDefinitions.cs b/Xamarin.RevenueCat.iOS/ApiDefinitions.cs index bb76304..1269065 100644 --- a/Xamarin.RevenueCat.iOS/ApiDefinitions.cs +++ b/Xamarin.RevenueCat.iOS/ApiDefinitions.cs @@ -1,525 +1,906 @@ +using System; using Foundation; using ObjCRuntime; using StoreKit; -namespace Purchases +namespace RevenueCat { - // @interface RCPurchasesErrors - [Static] - interface RCPurchasesErrors - { - // extern const NSErrorDomain RCPurchasesErrorDomain __attribute__((swift_name("Purchases.ErrorDomain"))); - [Field("RCPurchasesErrorDomain", "__Internal")] - NSString RCPurchasesErrorDomain { get; } - - // extern const NSErrorDomain RCBackendErrorDomain __attribute__((swift_name("Purchases.RevenueCatBackendErrorDomain"))); - [Field("RCBackendErrorDomain", "__Internal")] - NSString RCBackendErrorDomain { get; } - - // extern const NSErrorUserInfoKey RCFinishableKey __attribute__((swift_name("Purchases.FinishableKey"))); - [Field("RCFinishableKey", "__Internal")] - NSString RCFinishableKey { get; } - - // extern const NSErrorUserInfoKey RCReadableErrorCodeKey __attribute__((swift_name("Purchases.ReadableErrorCodeKey"))); - [Field("RCReadableErrorCodeKey", "__Internal")] - NSString RCReadableErrorCodeKey { get; } - } - - // @interface RCOffering : NSObject - [BaseType(typeof(NSObject))] - interface RCOffering : INativeObject - { - // @property (readonly) NSString * _Nonnull identifier; - [Export("identifier")] - string Identifier { get; } - - // @property (readonly) NSString * _Nonnull serverDescription; - [Export("serverDescription")] - string ServerDescription { get; } - - // @property (readonly) NSArray * _Nonnull availablePackages; - [Export("availablePackages")] - RCPackage[] AvailablePackages { get; } - - // @property (readonly) RCPackage * _Nullable lifetime; - [NullAllowed, Export("lifetime")] - RCPackage Lifetime { get; } - - // @property (readonly) RCPackage * _Nullable annual; - [NullAllowed, Export("annual")] - RCPackage Annual { get; } - - // @property (readonly) RCPackage * _Nullable sixMonth; - [NullAllowed, Export("sixMonth")] - RCPackage SixMonth { get; } - - // @property (readonly) RCPackage * _Nullable threeMonth; - [NullAllowed, Export("threeMonth")] - RCPackage ThreeMonth { get; } - - // @property (readonly) RCPackage * _Nullable twoMonth; - [NullAllowed, Export("twoMonth")] - RCPackage TwoMonth { get; } - - // @property (readonly) RCPackage * _Nullable monthly; - [NullAllowed, Export("monthly")] - RCPackage Monthly { get; } - - // @property (readonly) RCPackage * _Nullable weekly; - [NullAllowed, Export("weekly")] - RCPackage Weekly { get; } - - // -(RCPackage * _Nullable)packageWithIdentifier:(NSString * _Nullable)identifier __attribute__((swift_name("package(identifier:)"))); - [Export("packageWithIdentifier:")] - [return: NullAllowed] - RCPackage PackageWithIdentifier([NullAllowed] string identifier); - - // -(RCPackage * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key; - [Export("objectForKeyedSubscript:")] - [return: NullAllowed] - RCPackage ObjectForKeyedSubscript(string key); - } - - // @interface RCOfferings : NSObject - [BaseType(typeof(NSObject))] - interface RCOfferings : INativeObject - { - // @property (readonly) RCOffering * _Nullable current; - [NullAllowed, Export("current")] - RCOffering Current { get; } - - // @property (readonly) NSDictionary * _Nonnull all; - [Export("all")] - NSDictionary All { get; } - - // -(RCOffering * _Nullable)offeringWithIdentifier:(NSString * _Nullable)identifier __attribute__((swift_name("offering(identifier:)"))); - [Export("offeringWithIdentifier:")] - [return: NullAllowed] - RCOffering OfferingWithIdentifier([NullAllowed] string identifier); - - // -(RCOffering * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key; - [Export("objectForKeyedSubscript:")] - [return: NullAllowed] - RCOffering ObjectForKeyedSubscript(string key); - } - - // typedef void (^RCReceivePurchaserInfoBlock)(RCPurchaserInfo * _Nullable, NSError * _Nullable); - delegate void RCReceivePurchaserInfoBlock([NullAllowed] RCPurchaserInfo arg0, [NullAllowed] NSError arg1); - - // typedef void (^RCReceiveIntroEligibilityBlock)(NSDictionary * _Nonnull); - delegate void RCReceiveIntroEligibilityBlock(NSDictionary arg0); - - // typedef void (^RCReceiveOfferingsBlock)(RCOfferings * _Nullable, NSError * _Nullable); - delegate void RCReceiveOfferingsBlock([NullAllowed] RCOfferings arg0, [NullAllowed] NSError arg1); - - // typedef void (^RCReceiveProductsBlock)(NSArray * _Nonnull); - delegate void RCReceiveProductsBlock(SKProduct[] arg0); - - // typedef void (^RCPurchaseCompletedBlock)(SKPaymentTransaction * _Nullable, RCPurchaserInfo * _Nullable, NSError * _Nullable, BOOL); - delegate void RCPurchaseCompletedBlock([NullAllowed] SKPaymentTransaction arg0, [NullAllowed] RCPurchaserInfo arg1, [NullAllowed] NSError arg2, bool arg3); - - // typedef void (^RCDeferredPromotionalPurchaseBlock)(RCPurchaseCompletedBlock _Nonnull); - delegate void RCDeferredPromotionalPurchaseBlock(RCPurchaseCompletedBlock arg0); - - // typedef void (^RCPaymentDiscountBlock)(SKPaymentDiscount * _Nullable, NSError * _Nullable); - delegate void RCPaymentDiscountBlock([NullAllowed] SKPaymentDiscount arg0, [NullAllowed] NSError arg1); - - // @interface RCPurchases : NSObject - [BaseType(typeof(NSObject))] - interface RCPurchases : INativeObject - { - // @property (assign, nonatomic, class) BOOL automaticAppleSearchAdsAttributionCollection; - [Static] - [Export("automaticAppleSearchAdsAttributionCollection")] - bool AutomaticAppleSearchAdsAttributionCollection { get; set; } - - // @property (assign, nonatomic, class) BOOL debugLogsEnabled; - [Static] - [Export("debugLogsEnabled")] - bool DebugLogsEnabled { get; set; } - - // @property (copy, nonatomic, class) NSURL * _Nullable proxyURL; - [Static] - [NullAllowed, Export("proxyURL", ArgumentSemantic.Copy)] - NSUrl ProxyURL { get; set; } - - // +(instancetype _Nonnull)configureWithAPIKey:(NSString * _Nonnull)APIKey; - [Static] - [Export("configureWithAPIKey:")] - RCPurchases ConfigureWithAPIKey(string APIKey); - - // +(instancetype _Nonnull)configureWithAPIKey:(NSString * _Nonnull)APIKey appUserID:(NSString * _Nullable)appUserID; - [Static] - [Export("configureWithAPIKey:appUserID:")] - RCPurchases ConfigureWithAPIKey(string APIKey, [NullAllowed] string appUserID); - - // +(instancetype _Nonnull)configureWithAPIKey:(NSString * _Nonnull)APIKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode; - [Static] - [Export("configureWithAPIKey:appUserID:observerMode:")] - RCPurchases ConfigureWithAPIKey(string APIKey, [NullAllowed] string appUserID, bool observerMode); - - // +(instancetype _Nonnull)configureWithAPIKey:(NSString * _Nonnull)APIKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults; - [Static] - [Export("configureWithAPIKey:appUserID:observerMode:userDefaults:")] - RCPurchases ConfigureWithAPIKey(string APIKey, [NullAllowed] string appUserID, bool observerMode, [NullAllowed] NSUserDefaults userDefaults); - - // +(BOOL)canMakePayments; - [Static] - [Export("canMakePayments")] - bool CanMakePayments { get; } - - // @property (readonly, nonatomic, class) RCPurchases * _Nonnull sharedPurchases; - [Static] - [Export("sharedPurchases")] - RCPurchases SharedPurchases { get; } - - // @property (nonatomic) BOOL allowSharingAppStoreAccount; - [Export("allowSharingAppStoreAccount")] - bool AllowSharingAppStoreAccount { get; set; } - - // @property (nonatomic) BOOL finishTransactions; - [Export("finishTransactions")] - bool FinishTransactions { get; set; } - - // +(NSString * _Nonnull)frameworkVersion; - [Static] - [Export("frameworkVersion")] - string FrameworkVersion { get; } - - [Wrap("WeakDelegate")] - [NullAllowed] - RCPurchasesDelegate Delegate { get; set; } - - // @property (nonatomic, weak) id _Nullable delegate; - [NullAllowed, Export("delegate", ArgumentSemantic.Weak)] - NSObject WeakDelegate { get; set; } - - // @property (readonly, nonatomic) NSString * _Nonnull appUserID; - [Export("appUserID")] - string AppUserID { get; } - - // @property (readonly, nonatomic) BOOL isAnonymous; - [Export("isAnonymous")] - bool IsAnonymous { get; } - - // -(void)createAlias:(NSString * _Nonnull)alias completionBlock:(RCReceivePurchaserInfoBlock _Nullable)completion __attribute__((swift_name("createAlias(_:_:)"))); - [Export("createAlias:completionBlock:")] - void CreateAlias(string alias, [NullAllowed] RCReceivePurchaserInfoBlock completion); - - // -(void)identify:(NSString * _Nonnull)appUserID completionBlock:(RCReceivePurchaserInfoBlock _Nullable)completion __attribute__((swift_name("identify(_:_:)"))); - [Export("identify:completionBlock:")] - void Identify(string appUserID, [NullAllowed] RCReceivePurchaserInfoBlock completion); - - // -(void)resetWithCompletionBlock:(RCReceivePurchaserInfoBlock _Nullable)completion __attribute__((swift_name("reset(_:)"))); - [Export("resetWithCompletionBlock:")] - void ResetWithCompletionBlock([NullAllowed] RCReceivePurchaserInfoBlock completion); - - // +(void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(RCAttributionNetwork)network; - [Static] - [Export("addAttributionData:fromNetwork:")] - void AddAttributionData(NSDictionary data, RCAttributionNetwork network); - - // +(void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(RCAttributionNetwork)network forNetworkUserId:(NSString * _Nullable)networkUserId __attribute__((swift_name("addAttributionData(_:from:forNetworkUserId:)"))); - [Static] - [Export("addAttributionData:fromNetwork:forNetworkUserId:")] - void AddAttributionData(NSDictionary data, RCAttributionNetwork network, [NullAllowed] string networkUserId); - - // -(void)purchaserInfoWithCompletionBlock:(RCReceivePurchaserInfoBlock _Nonnull)completion __attribute__((swift_name("purchaserInfo(_:)"))); - [Export("purchaserInfoWithCompletionBlock:")] - void PurchaserInfoWithCompletionBlock(RCReceivePurchaserInfoBlock completion); - - // -(void)offeringsWithCompletionBlock:(RCReceiveOfferingsBlock _Nonnull)completion __attribute__((swift_name("offerings(_:)"))); - [Export("offeringsWithCompletionBlock:")] - void OfferingsWithCompletionBlock(RCReceiveOfferingsBlock completion); - - // -(void)productsWithIdentifiers:(NSArray * _Nonnull)productIdentifiers completionBlock:(RCReceiveProductsBlock _Nonnull)completion __attribute__((swift_name("products(_:_:)"))); - [Export("productsWithIdentifiers:completionBlock:")] - void ProductsWithIdentifiers(string[] productIdentifiers, RCReceiveProductsBlock completion); - - // -(void)purchaseProduct:(SKProduct * _Nonnull)product withCompletionBlock:(RCPurchaseCompletedBlock _Nonnull)completion __attribute__((swift_name("purchaseProduct(_:_:)"))); - [Export("purchaseProduct:withCompletionBlock:")] - void PurchaseProduct(SKProduct product, RCPurchaseCompletedBlock completion); - - // -(void)purchasePackage:(RCPackage * _Nonnull)package withCompletionBlock:(RCPurchaseCompletedBlock _Nonnull)completion __attribute__((swift_name("purchasePackage(_:_:)"))); - [Export("purchasePackage:withCompletionBlock:")] - void PurchasePackage(RCPackage package, RCPurchaseCompletedBlock completion); - - // -(void)restoreTransactionsWithCompletionBlock:(RCReceivePurchaserInfoBlock _Nullable)completion __attribute__((swift_name("restoreTransactions(_:)"))); - [Export("restoreTransactionsWithCompletionBlock:")] - void RestoreTransactionsWithCompletionBlock([NullAllowed] RCReceivePurchaserInfoBlock completion); - - // -(void)checkTrialOrIntroductoryPriceEligibility:(NSArray * _Nonnull)productIdentifiers completionBlock:(RCReceiveIntroEligibilityBlock _Nonnull)receiveEligibility; - [Export("checkTrialOrIntroductoryPriceEligibility:completionBlock:")] - void CheckTrialOrIntroductoryPriceEligibility(string[] productIdentifiers, RCReceiveIntroEligibilityBlock receiveEligibility); - - // -(void)paymentDiscountForProductDiscount:(SKProductDiscount * _Nonnull)discount product:(SKProduct * _Nonnull)product completion:(RCPaymentDiscountBlock _Nonnull)completion __attribute__((availability(ios, introduced=12.2))) __attribute__((availability(macos, introduced=10.14.4))); - [Mac(10, 14, 4), iOS(12, 2)] - [Export("paymentDiscountForProductDiscount:product:completion:")] - void PaymentDiscountForProductDiscount(SKProductDiscount discount, SKProduct product, RCPaymentDiscountBlock completion); - - // -(void)purchaseProduct:(SKProduct * _Nonnull)product withDiscount:(SKPaymentDiscount * _Nonnull)discount completionBlock:(RCPurchaseCompletedBlock _Nonnull)completion __attribute__((swift_name("purchaseProduct(_:discount:_:)"))) __attribute__((availability(ios, introduced=12.2))) __attribute__((availability(macos, introduced=10.14.4))); - [Mac(10, 14, 4), iOS(12, 2)] - [Export("purchaseProduct:withDiscount:completionBlock:")] - void PurchaseProduct(SKProduct product, SKPaymentDiscount discount, RCPurchaseCompletedBlock completion); - - // -(void)purchasePackage:(RCPackage * _Nonnull)package withDiscount:(SKPaymentDiscount * _Nonnull)discount completionBlock:(RCPurchaseCompletedBlock _Nonnull)completion __attribute__((swift_name("purchasePackage(_:discount:_:)"))) __attribute__((availability(ios, introduced=12.2))) __attribute__((availability(macos, introduced=10.14.4))); - [Mac(10, 14, 4), iOS(12, 2)] - [Export("purchasePackage:withDiscount:completionBlock:")] - void PurchasePackage(RCPackage package, SKPaymentDiscount discount, RCPurchaseCompletedBlock completion); - - // -(void)invalidatePurchaserInfoCache; - [Export("invalidatePurchaserInfoCache")] - void InvalidatePurchaserInfoCache(); - - // -(void)setAttributes:(NSDictionary * _Nonnull)attributes; - [Export("setAttributes:")] - void SetAttributes(NSDictionary attributes); - - // -(void)setEmail:(NSString * _Nullable)email; - [Export("setEmail:")] - void SetEmail([NullAllowed] string email); - - // -(void)setPhoneNumber:(NSString * _Nullable)phoneNumber; - [Export("setPhoneNumber:")] - void SetPhoneNumber([NullAllowed] string phoneNumber); - - // -(void)setDisplayName:(NSString * _Nullable)displayName; - [Export("setDisplayName:")] - void SetDisplayName([NullAllowed] string displayName); - - // -(void)setPushToken:(NSData * _Nullable)pushToken; - [Export("setPushToken:")] - void SetPushToken([NullAllowed] NSData pushToken); - } - - // typedef void (^RCReceiveEntitlementsBlock)(id _Nullable, NSError * _Nullable); - delegate void RCReceiveEntitlementsBlock([NullAllowed] NSObject arg0, [NullAllowed] NSError arg1); - - // @protocol RCPurchasesDelegate - [Protocol, Model(AutoGeneratedName = true)] - [BaseType(typeof(NSObject))] - interface RCPurchasesDelegate : INativeObject - { - // @optional -(void)purchases:(RCPurchases * _Nonnull)purchases didReceiveUpdatedPurchaserInfo:(RCPurchaserInfo * _Nonnull)purchaserInfo __attribute__((swift_name("purchases(_:didReceiveUpdated:)"))); - [Export("purchases:didReceiveUpdatedPurchaserInfo:")] - void DidReceiveUpdatedPurchaserInfo(RCPurchases purchases, RCPurchaserInfo purchaserInfo); - - // @optional -(void)purchases:(RCPurchases * _Nonnull)purchases shouldPurchasePromoProduct:(SKProduct * _Nonnull)product defermentBlock:(RCDeferredPromotionalPurchaseBlock _Nonnull)makeDeferredPurchase; - [Export("purchases:shouldPurchasePromoProduct:defermentBlock:")] - void ShouldPurchasePromoProduct(RCPurchases purchases, SKProduct product, RCDeferredPromotionalPurchaseBlock makeDeferredPurchase); - } - - // @interface RCPurchaserInfo : NSObject - [BaseType(typeof(NSObject))] - interface RCPurchaserInfo : INativeObject - { - // @property (readonly, nonatomic) RCEntitlementInfos * _Nonnull entitlements; - [Export("entitlements")] - RCEntitlementInfos Entitlements { get; } - - // @property (readonly, nonatomic) NSSet * _Nonnull activeSubscriptions; - [Export("activeSubscriptions")] - NSSet ActiveSubscriptions { get; } - - // @property (readonly, nonatomic) NSSet * _Nonnull allPurchasedProductIdentifiers; - [Export("allPurchasedProductIdentifiers")] - NSSet AllPurchasedProductIdentifiers { get; } - - // @property (readonly) NSDate * _Nullable latestExpirationDate; - [NullAllowed, Export("latestExpirationDate")] - NSDate LatestExpirationDate { get; } - - // @property (readonly, nonatomic) NSSet * _Nonnull nonConsumablePurchases; - [Export("nonConsumablePurchases")] - NSSet NonConsumablePurchases { get; } - - // @property (readonly, nonatomic) NSString * _Nullable originalApplicationVersion; - [NullAllowed, Export("originalApplicationVersion")] - string OriginalApplicationVersion { get; } - - // @property (readonly, nonatomic) NSDate * _Nullable originalPurchaseDate; - [NullAllowed, Export("originalPurchaseDate")] - NSDate OriginalPurchaseDate { get; } - - // @property (readonly, nonatomic) NSDate * _Nullable requestDate; - [NullAllowed, Export("requestDate")] - NSDate RequestDate { get; } - - // @property (readonly, nonatomic) NSDate * _Nonnull firstSeen; - [Export("firstSeen")] - NSDate FirstSeen { get; } - - // @property (readonly, nonatomic) NSString * _Nonnull originalAppUserId; - [Export("originalAppUserId")] - string OriginalAppUserId { get; } - - // @property (readonly, nonatomic) NSURL * _Nullable managementURL; - [NullAllowed, Export("managementURL")] - NSUrl ManagementURL { get; } - - // -(NSDate * _Nullable)expirationDateForProductIdentifier:(NSString * _Nonnull)productIdentifier; - [Export("expirationDateForProductIdentifier:")] - [return: NullAllowed] - NSDate ExpirationDateForProductIdentifier(string productIdentifier); - - // -(NSDate * _Nullable)purchaseDateForProductIdentifier:(NSString * _Nonnull)productIdentifier; - [Export("purchaseDateForProductIdentifier:")] - [return: NullAllowed] - NSDate PurchaseDateForProductIdentifier(string productIdentifier); - - // -(NSDate * _Nullable)expirationDateForEntitlement:(NSString * _Nonnull)entitlementId; - [Export("expirationDateForEntitlement:")] - [return: NullAllowed] - NSDate ExpirationDateForEntitlement(string entitlementId); - - // -(NSDate * _Nullable)purchaseDateForEntitlement:(NSString * _Nonnull)entitlementId; - [Export("purchaseDateForEntitlement:")] - [return: NullAllowed] - NSDate PurchaseDateForEntitlement(string entitlementId); - } - - // @interface RCIntroEligibility : NSObject - [BaseType(typeof(NSObject))] - interface RCIntroEligibility : INativeObject - { - // @property (readonly) RCIntroEligibilityStatus status; - [Export("status")] - RCIntroEligibilityStatus Status { get; } - } - - // @interface RCPackage : NSObject - [BaseType(typeof(NSObject))] - interface RCPackage : INativeObject - { - // @property (readonly) NSString * _Nonnull identifier; - [Export("identifier")] - string Identifier { get; } - - // @property (readonly) RCPackageType packageType; - [Export("packageType")] - RCPackageType PackageType { get; } - - // @property (readonly) SKProduct * _Nonnull product; - [Export("product")] - SKProduct Product { get; } - - // @property (readonly) NSString * _Nonnull localizedPriceString; - [Export("localizedPriceString")] - string LocalizedPriceString { get; } - - // @property (readonly) NSString * _Nonnull localizedIntroductoryPriceString; - [Export("localizedIntroductoryPriceString")] - string LocalizedIntroductoryPriceString { get; } - } - - // @interface RCPurchasesErrorUtils : NSObject - [BaseType(typeof(NSObject))] - interface RCPurchasesErrorUtils : INativeObject - { - // +(NSError * _Nonnull)networkErrorWithUnderlyingError:(NSError * _Nonnull)underlyingError; - [Static] - [Export("networkErrorWithUnderlyingError:")] - NSError NetworkErrorWithUnderlyingError(NSError underlyingError); - - // +(NSError * _Nonnull)backendErrorWithBackendCode:(NSNumber * _Nullable)backendCode backendMessage:(NSString * _Nullable)backendMessage; - [Static] - [Export("backendErrorWithBackendCode:backendMessage:")] - NSError BackendErrorWithBackendCode([NullAllowed] NSNumber backendCode, [NullAllowed] string backendMessage); - - // +(NSError * _Nonnull)backendErrorWithBackendCode:(NSNumber * _Nullable)backendCode backendMessage:(NSString * _Nullable)backendMessage finishable:(BOOL)finishable; - [Static] - [Export("backendErrorWithBackendCode:backendMessage:finishable:")] - NSError BackendErrorWithBackendCode([NullAllowed] NSNumber backendCode, [NullAllowed] string backendMessage, bool finishable); - - // +(NSError * _Nonnull)unexpectedBackendResponseError; - [Static] - [Export("unexpectedBackendResponseError")] - NSError UnexpectedBackendResponseError { get; } - - // +(NSError * _Nonnull)missingReceiptFileError; - [Static] - [Export("missingReceiptFileError")] - NSError MissingReceiptFileError { get; } - - // +(NSError * _Nonnull)missingAppUserIDError; - [Static] - [Export("missingAppUserIDError")] - NSError MissingAppUserIDError { get; } - - // +(NSError * _Nonnull)purchasesErrorWithSKError:(NSError * _Nonnull)skError; - [Static] - [Export("purchasesErrorWithSKError:")] - NSError PurchasesErrorWithSKError(NSError skError); - } - - // @interface RCEntitlementInfo : NSObject - [BaseType(typeof(NSObject))] - interface RCEntitlementInfo : INativeObject - { - // @property (readonly) NSString * _Nonnull identifier; - [Export("identifier")] - string Identifier { get; } - - // @property (readonly) BOOL isActive; - [Export("isActive")] - bool IsActive { get; } - - // @property (readonly) BOOL willRenew; - [Export("willRenew")] - bool WillRenew { get; } - - // @property (readonly) RCPeriodType periodType; - [Export("periodType")] - RCPeriodType PeriodType { get; } - - // @property (readonly) NSDate * _Nonnull latestPurchaseDate; - [Export("latestPurchaseDate")] - NSDate LatestPurchaseDate { get; } - - // @property (readonly) NSDate * _Nonnull originalPurchaseDate; - [Export("originalPurchaseDate")] - NSDate OriginalPurchaseDate { get; } - - // @property (readonly) NSDate * _Nullable expirationDate; - [NullAllowed, Export("expirationDate")] - NSDate ExpirationDate { get; } - - // @property (readonly) RCStore store; - [Export("store")] - RCStore Store { get; } - - // @property (readonly) NSString * _Nonnull productIdentifier; - [Export("productIdentifier")] - string ProductIdentifier { get; } - - // @property (readonly) BOOL isSandbox; - [Export("isSandbox")] - bool IsSandbox { get; } - - // @property (readonly) NSDate * _Nullable unsubscribeDetectedAt; - [NullAllowed, Export("unsubscribeDetectedAt")] - NSDate UnsubscribeDetectedAt { get; } - - // @property (readonly) NSDate * _Nullable billingIssueDetectedAt; - [NullAllowed, Export("billingIssueDetectedAt")] - NSDate BillingIssueDetectedAt { get; } - } - - // @interface RCEntitlementInfos : NSObject - [BaseType(typeof(NSObject))] - interface RCEntitlementInfos - { - // @property (readonly) NSDictionary * _Nonnull all; - [Export("all")] - NSDictionary All { get; } - - // @property (readonly) NSDictionary * _Nonnull active; - [Export("active")] - NSDictionary Active { get; } - - // -(RCEntitlementInfo * _Nullable)objectForKeyedSubscript:(id _Nonnull)key; - [Export("objectForKeyedSubscript:")] - [return: NullAllowed] - RCEntitlementInfo ObjectForKeyedSubscript(NSObject key); - } + // @interface RCCustomerInfo : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCCustomerInfo + { + // @property (readonly, nonatomic, strong) RCEntitlementInfos * _Nonnull entitlements; + [Export("entitlements", ArgumentSemantic.Strong)] + RCEntitlementInfos Entitlements { get; } + + // @property (readonly, copy, nonatomic) NSSet * _Nonnull activeSubscriptions; + [Export("activeSubscriptions", ArgumentSemantic.Copy)] + NSSet ActiveSubscriptions { get; } + + // @property (readonly, copy, nonatomic) NSSet * _Nonnull allPurchasedProductIdentifiers; + [Export("allPurchasedProductIdentifiers", ArgumentSemantic.Copy)] + NSSet AllPurchasedProductIdentifiers { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable latestExpirationDate; + [NullAllowed, Export("latestExpirationDate", ArgumentSemantic.Copy)] + NSDate LatestExpirationDate { get; } + + // @property (readonly, copy, nonatomic) SWIFT_DEPRECATED_MSG("use nonSubscriptionTransactions") NSSet * nonConsumablePurchases __attribute__((deprecated("use nonSubscriptionTransactions"))); + [Export("nonConsumablePurchases", ArgumentSemantic.Copy)] + NSSet NonConsumablePurchases { get; } + + // @property (readonly, copy, nonatomic) NSArray * _Nonnull nonSubscriptionTransactions; + [Export("nonSubscriptionTransactions", ArgumentSemantic.Copy)] + RCStoreTransaction[] NonSubscriptionTransactions { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nonnull requestDate; + [Export("requestDate", ArgumentSemantic.Copy)] + NSDate RequestDate { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nonnull firstSeen; + [Export("firstSeen", ArgumentSemantic.Copy)] + NSDate FirstSeen { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull originalAppUserId; + [Export("originalAppUserId")] + string OriginalAppUserId { get; } + + // @property (readonly, copy, nonatomic) NSURL * _Nullable managementURL; + [NullAllowed, Export("managementURL", ArgumentSemantic.Copy)] + NSUrl ManagementURL { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable originalPurchaseDate; + [NullAllowed, Export("originalPurchaseDate", ArgumentSemantic.Copy)] + NSDate OriginalPurchaseDate { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable originalApplicationVersion; + [NullAllowed, Export("originalApplicationVersion")] + string OriginalApplicationVersion { get; } + + // @property (readonly, copy, nonatomic) NSDictionary * _Nonnull rawData; + [Export("rawData", ArgumentSemantic.Copy)] + NSDictionary RawData { get; } + + // -(NSDate * _Nullable)expirationDateForProductIdentifier:(NSString * _Nonnull)productIdentifier __attribute__((warn_unused_result(""))); + [Export("expirationDateForProductIdentifier:")] + [return: NullAllowed] + NSDate ExpirationDateForProductIdentifier(string productIdentifier); + + // -(NSDate * _Nullable)purchaseDateForProductIdentifier:(NSString * _Nonnull)productIdentifier __attribute__((warn_unused_result(""))); + [Export("purchaseDateForProductIdentifier:")] + [return: NullAllowed] + NSDate PurchaseDateForProductIdentifier(string productIdentifier); + + // -(NSDate * _Nullable)expirationDateForEntitlement:(NSString * _Nonnull)entitlementIdentifier __attribute__((warn_unused_result(""))); + [Export("expirationDateForEntitlement:")] + [return: NullAllowed] + NSDate ExpirationDateForEntitlement(string entitlementIdentifier); + + // -(NSDate * _Nullable)purchaseDateForEntitlement:(NSString * _Nonnull)entitlementIdentifier __attribute__((warn_unused_result(""))); + [Export("purchaseDateForEntitlement:")] + [return: NullAllowed] + NSDate PurchaseDateForEntitlement(string entitlementIdentifier); + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull description; + [Export("description")] + string Description { get; } + } + + // @interface RCDangerousSettings : NSObject + [BaseType(typeof(NSObject))] + interface RCDangerousSettings + { + // @property (readonly, nonatomic) BOOL autoSyncPurchases; + [Export("autoSyncPurchases")] + bool AutoSyncPurchases { get; } + + // -(instancetype _Nonnull)initWithAutoSyncPurchases:(BOOL)autoSyncPurchases __attribute__((objc_designated_initializer)); + [Export("initWithAutoSyncPurchases:")] + [DesignatedInitializer] + IntPtr Constructor(bool autoSyncPurchases); + } + + // @interface RCEntitlementInfo : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCEntitlementInfo : INativeObject + { + // @property (readonly, copy, nonatomic) NSString * _Nonnull identifier; + [Export("identifier")] + string Identifier { get; } + + // @property (readonly, nonatomic) BOOL isActive; + [Export("isActive")] + bool IsActive { get; } + + // @property (readonly, nonatomic) BOOL willRenew; + [Export("willRenew")] + bool WillRenew { get; } + + // @property (readonly, nonatomic) enum RCPeriodType periodType; + [Export("periodType")] + RCPeriodType PeriodType { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable latestPurchaseDate; + [NullAllowed, Export("latestPurchaseDate", ArgumentSemantic.Copy)] + NSDate LatestPurchaseDate { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable originalPurchaseDate; + [NullAllowed, Export("originalPurchaseDate", ArgumentSemantic.Copy)] + NSDate OriginalPurchaseDate { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable expirationDate; + [NullAllowed, Export("expirationDate", ArgumentSemantic.Copy)] + NSDate ExpirationDate { get; } + + // @property (readonly, nonatomic) enum RCStore store; + [Export("store")] + RCStore Store { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull productIdentifier; + [Export("productIdentifier")] + string ProductIdentifier { get; } + + // @property (readonly, nonatomic) BOOL isSandbox; + [Export("isSandbox")] + bool IsSandbox { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable unsubscribeDetectedAt; + [NullAllowed, Export("unsubscribeDetectedAt", ArgumentSemantic.Copy)] + NSDate UnsubscribeDetectedAt { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nullable billingIssueDetectedAt; + [NullAllowed, Export("billingIssueDetectedAt", ArgumentSemantic.Copy)] + NSDate BillingIssueDetectedAt { get; } + + // @property (readonly, nonatomic) enum RCPurchaseOwnershipType ownershipType; + [Export("ownershipType")] + RCPurchaseOwnershipType OwnershipType { get; } + + // @property (readonly, copy, nonatomic) NSDictionary * _Nonnull rawData; + [Export("rawData", ArgumentSemantic.Copy)] + NSDictionary RawData { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull description; + [Export("description")] + string Description { get; } + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + } + + // @interface RCEntitlementInfos : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCEntitlementInfos + { + // @property (readonly, copy, nonatomic) NSDictionary * _Nonnull all; + [Export("all", ArgumentSemantic.Copy)] + NSDictionary All { get; } + + // @property (readonly, copy, nonatomic) NSDictionary * _Nonnull active; + [Export("active", ArgumentSemantic.Copy)] + NSDictionary Active { get; } + + // -(RCEntitlementInfo * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key __attribute__((warn_unused_result(""))); + [Export("objectForKeyedSubscript:")] + [return: NullAllowed] + RCEntitlementInfo ObjectForKeyedSubscript(string key); + + // @property (readonly, copy, nonatomic) NSString * _Nonnull description; + [Export("description")] + string Description { get; } + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + } + + // @interface RCIntroEligibility : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCIntroEligibility : INativeObject + { + // @property (readonly, nonatomic) enum RCIntroEligibilityStatus status; + [Export("status")] + RCIntroEligibilityStatus Status { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull description; + [Export("description")] + string Description { get; } + } + + // @interface RCOffering : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCOffering : INativeObject + { + // @property (readonly, copy, nonatomic) NSString * _Nonnull identifier; + [Export("identifier")] + string Identifier { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull serverDescription; + [Export("serverDescription")] + string ServerDescription { get; } + + // @property (readonly, copy, nonatomic) NSArray * _Nonnull availablePackages; + [Export("availablePackages", ArgumentSemantic.Copy)] + RCPackage[] AvailablePackages { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable lifetime; + [NullAllowed, Export("lifetime", ArgumentSemantic.Strong)] + RCPackage Lifetime { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable annual; + [NullAllowed, Export("annual", ArgumentSemantic.Strong)] + RCPackage Annual { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable sixMonth; + [NullAllowed, Export("sixMonth", ArgumentSemantic.Strong)] + RCPackage SixMonth { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable threeMonth; + [NullAllowed, Export("threeMonth", ArgumentSemantic.Strong)] + RCPackage ThreeMonth { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable twoMonth; + [NullAllowed, Export("twoMonth", ArgumentSemantic.Strong)] + RCPackage TwoMonth { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable monthly; + [NullAllowed, Export("monthly", ArgumentSemantic.Strong)] + RCPackage Monthly { get; } + + // @property (readonly, nonatomic, strong) RCPackage * _Nullable weekly; + [NullAllowed, Export("weekly", ArgumentSemantic.Strong)] + RCPackage Weekly { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull description; + [Export("description")] + string Description { get; } + + // -(RCPackage * _Nullable)packageWithIdentifier:(NSString * _Nullable)identifier __attribute__((warn_unused_result(""))); + [Export("packageWithIdentifier:")] + [return: NullAllowed] + RCPackage PackageWithIdentifier([NullAllowed] string identifier); + + // -(RCPackage * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key __attribute__((warn_unused_result(""))); + [Export("objectForKeyedSubscript:")] + [return: NullAllowed] + RCPackage ObjectForKeyedSubscript(string key); + } + + // @interface RCOfferings : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCOfferings + { + // @property (readonly, copy, nonatomic) NSDictionary * _Nonnull all; + [Export("all", ArgumentSemantic.Copy)] + NSDictionary All { get; } + + // @property (readonly, nonatomic, strong) RCOffering * _Nullable current; + [NullAllowed, Export("current", ArgumentSemantic.Strong)] + RCOffering Current { get; } + + // -(RCOffering * _Nullable)offeringWithIdentifier:(NSString * _Nullable)identifier __attribute__((warn_unused_result(""))); + [Export("offeringWithIdentifier:")] + [return: NullAllowed] + RCOffering OfferingWithIdentifier([NullAllowed] string identifier); + + // -(RCOffering * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key __attribute__((warn_unused_result(""))); + [Export("objectForKeyedSubscript:")] + [return: NullAllowed] + RCOffering ObjectForKeyedSubscript(string key); + + // @property (readonly, copy, nonatomic) NSString * _Nonnull description; + [Export("description")] + string Description { get; } + } + + // @interface RCPackage : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCPackage + { + // @property (readonly, copy, nonatomic) NSString * _Nonnull identifier; + [Export("identifier")] + string Identifier { get; } + + // @property (readonly, nonatomic) enum RCPackageType packageType; + [Export("packageType")] + RCPackageType PackageType { get; } + + // @property (readonly, nonatomic, strong) RCStoreProduct * _Nonnull storeProduct; + [Export("storeProduct", ArgumentSemantic.Strong)] + RCStoreProduct StoreProduct { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull offeringIdentifier; + [Export("offeringIdentifier")] + string OfferingIdentifier { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull localizedPriceString; + [Export("localizedPriceString")] + string LocalizedPriceString { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable localizedIntroductoryPriceString; + [NullAllowed, Export("localizedIntroductoryPriceString")] + string LocalizedIntroductoryPriceString { get; } + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + + // +(NSString * _Nullable)stringFrom:(enum RCPackageType)packageType __attribute__((warn_unused_result(""))); + [Static] + [Export("stringFrom:")] + [return: NullAllowed] + string StringFrom(RCPackageType packageType); + + // +(enum RCPackageType)packageTypeFrom:(NSString * _Nonnull)string __attribute__((warn_unused_result(""))); + [Static] + [Export("packageTypeFrom:")] + RCPackageType PackageTypeFrom(string @string); + } + + // @interface RCPromotionalOffer : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCPromotionalOffer + { + } + + delegate void DefermentBlockHandler([BlockCallback] DefermentBlockHandler defermentBlock); + delegate void ShouldPurchasePromoProductCallbackHandler(RCStoreTransaction transaction, RCCustomerInfo customerInfo, NSError error, bool userCancelled); + + // @interface RCPurchases : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCPurchases + { + // @property (readonly, nonatomic, strong, class) RCPurchases * _Nonnull sharedPurchases; + [Static] + [Export("sharedPurchases", ArgumentSemantic.Strong)] + RCPurchases SharedPurchases { get; } + + // @property (readonly, nonatomic, class) BOOL isConfigured; + [Static] + [Export("isConfigured")] + bool IsConfigured { get; } + + [Wrap("WeakDelegate")] + [NullAllowed] + RCPurchasesDelegate Delegate { get; set; } + + // @property (nonatomic, strong) id _Nullable delegate; + [NullAllowed, Export("delegate", ArgumentSemantic.Strong)] + NSObject WeakDelegate { get; set; } + + // @property (nonatomic, class) BOOL automaticAppleSearchAdsAttributionCollection; + [Static] + [Export("automaticAppleSearchAdsAttributionCollection")] + bool AutomaticAppleSearchAdsAttributionCollection { get; set; } + + // @property (nonatomic, class) enum RCLogLevel logLevel; + [Static] + [Export("logLevel", ArgumentSemantic.Assign)] + RCLogLevel LogLevel { get; set; } + + // @property (copy, nonatomic, class) NSURL * _Nullable proxyURL; + [Static] + [NullAllowed, Export("proxyURL", ArgumentSemantic.Copy)] + NSUrl ProxyURL { get; set; } + + // @property (nonatomic, class) BOOL forceUniversalAppStore; + [Static] + [Export("forceUniversalAppStore")] + bool ForceUniversalAppStore { get; set; } + + // @property (nonatomic, class) BOOL simulatesAskToBuyInSandbox __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(macos, introduced=10.14))) __attribute__((availability(ios, introduced=8.0))); + [Watch(6, 2), Mac(10, 14), iOS(8, 0)] + [Static] + [Export("simulatesAskToBuyInSandbox")] + bool SimulatesAskToBuyInSandbox { get; set; } + + // +(BOOL)canMakePayments __attribute__((warn_unused_result(""))); + [Static] + [Export("canMakePayments")] + bool CanMakePayments { get; } + + // @property (copy, nonatomic, class) void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull) logHandler; + [Static] + [Export("logHandler", ArgumentSemantic.Copy)] + Action LogHandler { get; set; } + + // @property (copy, nonatomic, class) void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger) verboseLogHandler; + [Static] + [Export("verboseLogHandler", ArgumentSemantic.Copy)] + Action VerboseLogHandler { get; set; } + + // @property (nonatomic, class) BOOL verboseLogs; + [Static] + [Export("verboseLogs")] + bool VerboseLogs { get; set; } + + // @property (readonly, copy, nonatomic, class) NSString * _Nonnull frameworkVersion; + [Static] + [Export("frameworkVersion")] + string FrameworkVersion { get; } + + // @property (nonatomic) BOOL finishTransactions; + [Export("finishTransactions")] + bool FinishTransactions { get; set; } + + // -(void)collectDeviceIdentifiers; + [Export("collectDeviceIdentifiers")] + void CollectDeviceIdentifiers(); + + // -(void)shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))defermentBlock; + [Export("shouldPurchasePromoProduct:defermentBlock:")] + void ShouldPurchasePromoProduct(RCStoreProduct product, DefermentBlockHandler defermentBlock); + + // @property (nonatomic, strong, class) RCPlatformInfo * _Nullable platformInfo; + [Static] + [NullAllowed, Export("platformInfo", ArgumentSemantic.Strong)] + RCPlatformInfo PlatformInfo { get; set; } + + // @property (nonatomic, class) BOOL debugLogsEnabled __attribute__((deprecated("use Purchases.logLevel instead"))); + [Static] + [Export("debugLogsEnabled")] + bool DebugLogsEnabled { get; set; } + + // @property (nonatomic) BOOL allowSharingAppStoreAccount __attribute__((deprecated("Configure behavior through the RevenueCat dashboard instead"))); + [Export("allowSharingAppStoreAccount")] + bool AllowSharingAppStoreAccount { get; set; } + + // +(void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(enum RCAttributionNetwork)network __attribute__((deprecated("Use the set functions instead"))); + [Static] + [Export("addAttributionData:fromNetwork:")] + void AddAttributionData(NSDictionary data, RCAttributionNetwork network); + + // +(void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(enum RCAttributionNetwork)network forNetworkUserId:(NSString * _Nullable)networkUserId __attribute__((deprecated("Use the set functions instead"))); + [Static] + [Export("addAttributionData:fromNetwork:forNetworkUserId:")] + void AddAttributionData(NSDictionary data, RCAttributionNetwork network, [NullAllowed] string networkUserId); + + // +(RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey; + [Static] + [Export("configureWithAPIKey:")] + RCPurchases ConfigureWithAPIKey(string apiKey); + + // +(RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID; + [Static] + [Export("configureWithAPIKey:appUserID:")] + RCPurchases ConfigureWithAPIKey(string apiKey, [NullAllowed] string appUserID); + + // +(RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode; + [Static] + [Export("configureWithAPIKey:appUserID:observerMode:")] + RCPurchases ConfigureWithAPIKey(string apiKey, [NullAllowed] string appUserID, bool observerMode); + + // +(RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults; + [Static] + [Export("configureWithAPIKey:appUserID:observerMode:userDefaults:")] + RCPurchases ConfigureWithAPIKey(string apiKey, [NullAllowed] string appUserID, bool observerMode, [NullAllowed] NSUserDefaults userDefaults); + + // +(RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults useStoreKit2IfAvailable:(BOOL)useStoreKit2IfAvailable; + [Static] + [Export("configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:")] + RCPurchases ConfigureWithAPIKey(string apiKey, [NullAllowed] string appUserID, bool observerMode, [NullAllowed] NSUserDefaults userDefaults, bool useStoreKit2IfAvailable); + + // +(RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults useStoreKit2IfAvailable:(BOOL)useStoreKit2IfAvailable dangerousSettings:(RCDangerousSettings * _Nullable)dangerousSettings; + [Static] + [Export("configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:dangerousSettings:")] + RCPurchases ConfigureWithAPIKey(string apiKey, [NullAllowed] string appUserID, bool observerMode, [NullAllowed] NSUserDefaults userDefaults, bool useStoreKit2IfAvailable, [NullAllowed] RCDangerousSettings dangerousSettings); + + // @property (readonly, copy, nonatomic) NSString * _Nonnull appUserID; + [Export("appUserID")] + string AppUserID { get; } + + // @property (readonly, nonatomic) BOOL isAnonymous; + [Export("isAnonymous")] + bool IsAnonymous { get; } + + // -(void)logIn:(NSString * _Nonnull)appUserID completion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, BOOL, NSError * _Nullable))completion; + [Export("logIn:completion:")] + void LogIn(string appUserID, Action completion); + + // -(void)logOutWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; + [Export("logOutWithCompletion:")] + void LogOutWithCompletion([NullAllowed] Action completion); + + // -(void)getOfferingsWithCompletion:(void (^ _Nonnull)(RCOfferings * _Nullable, NSError * _Nullable))completion; + [Export("getOfferingsWithCompletion:")] + void GetOfferingsWithCompletion(Action completion); + + // -(void)setAttributes:(NSDictionary * _Nonnull)attributes; + [Export("setAttributes:")] + void SetAttributes(NSDictionary attributes); + + // -(void)setEmail:(NSString * _Nullable)email; + [Export("setEmail:")] + void SetEmail([NullAllowed] string email); + + // -(void)setPhoneNumber:(NSString * _Nullable)phoneNumber; + [Export("setPhoneNumber:")] + void SetPhoneNumber([NullAllowed] string phoneNumber); + + // -(void)setDisplayName:(NSString * _Nullable)displayName; + [Export("setDisplayName:")] + void SetDisplayName([NullAllowed] string displayName); + + // -(void)setPushToken:(NSData * _Nullable)pushToken; + [Export("setPushToken:")] + void SetPushToken([NullAllowed] NSData pushToken); + + // -(void)setAdjustID:(NSString * _Nullable)adjustID; + [Export("setAdjustID:")] + void SetAdjustID([NullAllowed] string adjustID); + + // -(void)setAppsflyerID:(NSString * _Nullable)appsflyerID; + [Export("setAppsflyerID:")] + void SetAppsflyerID([NullAllowed] string appsflyerID); + + // -(void)setFBAnonymousID:(NSString * _Nullable)fbAnonymousID; + [Export("setFBAnonymousID:")] + void SetFBAnonymousID([NullAllowed] string fbAnonymousID); + + // -(void)setMparticleID:(NSString * _Nullable)mparticleID; + [Export("setMparticleID:")] + void SetMparticleID([NullAllowed] string mparticleID); + + // -(void)setOnesignalID:(NSString * _Nullable)onesignalID; + [Export("setOnesignalID:")] + void SetOnesignalID([NullAllowed] string onesignalID); + + // -(void)setAirshipChannelID:(NSString * _Nullable)airshipChannelID; + [Export("setAirshipChannelID:")] + void SetAirshipChannelID([NullAllowed] string airshipChannelID); + + // -(void)setCleverTapID:(NSString * _Nullable)cleverTapID; + [Export("setCleverTapID:")] + void SetCleverTapID([NullAllowed] string cleverTapID); + + // -(void)setMediaSource:(NSString * _Nullable)mediaSource; + [Export("setMediaSource:")] + void SetMediaSource([NullAllowed] string mediaSource); + + // -(void)setCampaign:(NSString * _Nullable)campaign; + [Export("setCampaign:")] + void SetCampaign([NullAllowed] string campaign); + + // -(void)setAdGroup:(NSString * _Nullable)adGroup; + [Export("setAdGroup:")] + void SetAdGroup([NullAllowed] string adGroup); + + // -(void)setAd:(NSString * _Nullable)installAd; + [Export("setAd:")] + void SetAd([NullAllowed] string installAd); + + // -(void)setKeyword:(NSString * _Nullable)keyword; + [Export("setKeyword:")] + void SetKeyword([NullAllowed] string keyword); + + // -(void)setCreative:(NSString * _Nullable)creative; + [Export("setCreative:")] + void SetCreative([NullAllowed] string creative); + + // -(void)getCustomerInfoWithCompletion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; + [Export("getCustomerInfoWithCompletion:")] + void GetCustomerInfoWithCompletion(Action completion); + + // -(void)getProductsWithIdentifiers:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSArray * _Nonnull))completion; + [Export("getProductsWithIdentifiers:completion:")] + void GetProductsWithIdentifiers(string[] productIdentifiers, Action> completion); + + // -(void)purchaseProduct:(RCStoreProduct * _Nonnull)product withCompletion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion; + [Export("purchaseProduct:withCompletion:")] + void PurchaseProduct(RCStoreProduct product, Action completion); + + // -(void)purchasePackage:(RCPackage * _Nonnull)package withCompletion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion; + [Export("purchasePackage:withCompletion:")] + void PurchasePackage(RCPackage package, Action completion); + + // -(void)purchaseProduct:(RCStoreProduct * _Nonnull)product withPromotionalOffer:(RCPromotionalOffer * _Nonnull)promotionalOffer completion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion __attribute__((availability(tvos, introduced=12.2))) __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(macos, introduced=10.14.4))) __attribute__((availability(ios, introduced=12.2))); + [Watch(6, 2), TV(12, 2), Mac(10, 14, 4), iOS(12, 2)] + [Export("purchaseProduct:withPromotionalOffer:completion:")] + void PurchaseProduct(RCStoreProduct product, RCPromotionalOffer promotionalOffer, Action completion); + + // -(void)purchasePackage:(RCPackage * _Nonnull)package withPromotionalOffer:(RCPromotionalOffer * _Nonnull)promotionalOffer completion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion __attribute__((availability(tvos, introduced=12.2))) __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(macos, introduced=10.14.4))) __attribute__((availability(ios, introduced=12.2))); + [Watch(6, 2), TV(12, 2), Mac(10, 14, 4), iOS(12, 2)] + [Export("purchasePackage:withPromotionalOffer:completion:")] + void PurchasePackage(RCPackage package, RCPromotionalOffer promotionalOffer, Action completion); + + // -(void)syncPurchasesWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; + [Export("syncPurchasesWithCompletion:")] + void SyncPurchasesWithCompletion([NullAllowed] Action completion); + + // -(void)restorePurchasesWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; + [Export("restorePurchasesWithCompletion:")] + void RestorePurchasesWithCompletion([NullAllowed] Action completion); + + // -(void)checkTrialOrIntroDiscountEligibility:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSDictionary * _Nonnull))completion; + [Export("checkTrialOrIntroDiscountEligibility:completion:")] + void CheckTrialOrIntroDiscountEligibility(string[] productIdentifiers, Action> completion); + + // -(void)checkTrialOrIntroDiscountEligibilityForProduct:(RCStoreProduct * _Nonnull)product completion:(void (^ _Nonnull)(enum RCIntroEligibilityStatus))completion; + [Export("checkTrialOrIntroDiscountEligibilityForProduct:completion:")] + void CheckTrialOrIntroDiscountEligibilityForProduct(RCStoreProduct product, Action completion); + + // -(void)invalidateCustomerInfoCache; + [Export("invalidateCustomerInfoCache")] + void InvalidateCustomerInfoCache(); + + // -(void)presentCodeRedemptionSheet __attribute__((availability(macos, unavailable))) __attribute__((availability(tvos, unavailable))) __attribute__((availability(watchos, unavailable))) __attribute__((availability(ios, introduced=14.0))); + [NoWatch, NoTV, NoMac, iOS(14, 0)] + [Export("presentCodeRedemptionSheet")] + void PresentCodeRedemptionSheet(); + + // -(void)getPromotionalOfferForProductDiscount:(RCStoreProductDiscount * _Nonnull)discount withProduct:(RCStoreProduct * _Nonnull)product withCompletion:(void (^ _Nonnull)(RCPromotionalOffer * _Nullable, NSError * _Nullable))completion __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(tvos, introduced=12.2))) __attribute__((availability(macos, introduced=10.14.4))) __attribute__((availability(ios, introduced=12.2))); + [Watch(6, 2), TV(12, 2), Mac(10, 14, 4), iOS(12, 2)] + [Export("getPromotionalOfferForProductDiscount:withProduct:withCompletion:")] + void GetPromotionalOfferForProductDiscount(RCStoreProductDiscount discount, RCStoreProduct product, Action completion); + + // -(void)showManageSubscriptionsWithCompletion:(void (^ _Nonnull)(NSError * _Nullable))completion __attribute__((availability(macos, introduced=10.15))) __attribute__((availability(ios, introduced=13.0))) __attribute__((availability(tvos, unavailable))) __attribute__((availability(watchos, unavailable))); + [NoWatch, NoTV, Mac(10, 15), iOS(13, 0)] + [Export("showManageSubscriptionsWithCompletion:")] + void ShowManageSubscriptionsWithCompletion(Action completion); + + // -(void)beginRefundRequestForProduct:(NSString * _Nonnull)productID completion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler __attribute__((availability(tvos, unavailable))) __attribute__((availability(watchos, unavailable))) __attribute__((availability(macos, unavailable))) __attribute__((availability(ios, introduced=15.0))); + [NoWatch, NoTV, NoMac, iOS(15, 0)] + [Export("beginRefundRequestForProduct:completion:")] + void BeginRefundRequestForProduct(string productID, Action completionHandler); + + // -(void)beginRefundRequestForEntitlement:(NSString * _Nonnull)entitlementID completion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler __attribute__((availability(tvos, unavailable))) __attribute__((availability(watchos, unavailable))) __attribute__((availability(macos, unavailable))) __attribute__((availability(ios, introduced=15.0))); + [NoWatch, NoTV, NoMac, iOS(15, 0)] + [Export("beginRefundRequestForEntitlement:completion:")] + void BeginRefundRequestForEntitlement(string entitlementID, Action completionHandler); + + // -(void)beginRefundRequestForActiveEntitlementWithCompletion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler __attribute__((availability(tvos, unavailable))) __attribute__((availability(watchos, unavailable))) __attribute__((availability(macos, unavailable))) __attribute__((availability(ios, introduced=15.0))); + [NoWatch, NoTV, NoMac, iOS(15, 0)] + [Export("beginRefundRequestForActiveEntitlementWithCompletion:")] + void BeginRefundRequestForActiveEntitlementWithCompletion(Action completionHandler); + } + + // @interface RCPlatformInfo : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCPlatformInfo + { + // -(instancetype _Nonnull)initWithFlavor:(NSString * _Nonnull)flavor version:(NSString * _Nonnull)version __attribute__((objc_designated_initializer)); + [Export("initWithFlavor:version:")] + [DesignatedInitializer] + IntPtr Constructor(string flavor, string version); + } + + // @protocol RCPurchasesDelegate + [Protocol, Model(AutoGeneratedName = true)] + [BaseType(typeof(NSObject))] + interface RCPurchasesDelegate + { + // @optional -(void)purchases:(RCPurchases * _Nonnull)purchases receivedUpdatedCustomerInfo:(RCCustomerInfo * _Nonnull)customerInfo; + [Export("purchases:receivedUpdatedCustomerInfo:")] + void ReceivedUpdatedCustomerInfo(RCPurchases purchases, RCCustomerInfo customerInfo); + + // @optional -(void)purchases:(RCPurchases * _Nonnull)purchases shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))makeDeferredPurchase; + [Export("purchases:shouldPurchasePromoProduct:defermentBlock:")] + void ShouldPurchasePromoProduct(RCPurchases purchases, RCStoreProduct product, DefermentBlockHandler makeDeferredPurchase); + } + + // @interface RCStoreProduct : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCStoreProduct : INativeObject + { + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + + // @property (readonly, nonatomic) enum RCStoreProductType productType; + [Export("productType")] + RCStoreProductType ProductType { get; } + + // @property (readonly, nonatomic) enum RCStoreProductCategory productCategory; + [Export("productCategory")] + RCStoreProductCategory ProductCategory { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull localizedDescription; + [Export("localizedDescription")] + string LocalizedDescription { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull localizedTitle; + [Export("localizedTitle")] + string LocalizedTitle { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable currencyCode; + [NullAllowed, Export("currencyCode")] + string CurrencyCode { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull localizedPriceString; + [Export("localizedPriceString")] + string LocalizedPriceString { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull productIdentifier; + [Export("productIdentifier")] + string ProductIdentifier { get; } + + // @property (readonly, nonatomic) BOOL isFamilyShareable __attribute__((availability(watchos, introduced=8.0))) __attribute__((availability(tvos, introduced=14.0))) __attribute__((availability(macos, introduced=11.0))) __attribute__((availability(ios, introduced=14.0))); + [Watch(8, 0), TV(14, 0), Mac(11, 0), iOS(14, 0)] + [Export("isFamilyShareable")] + bool IsFamilyShareable { get; } + + // @property (readonly, copy, nonatomic) SWIFT_AVAILABILITY(watchos,introduced=6.2) NSString * subscriptionGroupIdentifier __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(macos, introduced=10.14))) __attribute__((availability(tvos, introduced=12.0))) __attribute__((availability(ios, introduced=12.0))); + [Watch(6, 2), TV(12, 0), Mac(10, 14), iOS(12, 0)] + [Export("subscriptionGroupIdentifier")] + string SubscriptionGroupIdentifier { get; } + + // @property (readonly, nonatomic, strong) NSNumberFormatter * _Nullable priceFormatter; + [NullAllowed, Export("priceFormatter", ArgumentSemantic.Strong)] + NSNumberFormatter PriceFormatter { get; } + + // @property (readonly, nonatomic, strong) SWIFT_AVAILABILITY(watchos,introduced=6.2) RCSubscriptionPeriod * subscriptionPeriod __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(tvos, introduced=11.2))) __attribute__((availability(macos, introduced=10.13.2))) __attribute__((availability(ios, introduced=11.2))); + [Watch(6, 2), TV(11, 2), Mac(10, 13, 2), iOS(11, 2)] + [Export("subscriptionPeriod", ArgumentSemantic.Strong)] + RCSubscriptionPeriod SubscriptionPeriod { get; } + + // @property (readonly, nonatomic, strong) SWIFT_AVAILABILITY(watchos,introduced=6.2) RCStoreProductDiscount * introductoryDiscount __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(tvos, introduced=11.2))) __attribute__((availability(macos, introduced=10.13.2))) __attribute__((availability(ios, introduced=11.2))); + [Watch(6, 2), TV(11, 2), Mac(10, 13, 2), iOS(11, 2)] + [Export("introductoryDiscount", ArgumentSemantic.Strong)] + RCStoreProductDiscount IntroductoryDiscount { get; } + + // @property (readonly, copy, nonatomic) SWIFT_AVAILABILITY(watchos,introduced=6.2) NSArray * discounts __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(tvos, introduced=12.2))) __attribute__((availability(macos, introduced=10.14.4))) __attribute__((availability(ios, introduced=12.2))); + [Watch(6, 2), TV(12, 2), Mac(10, 14, 4), iOS(12, 2)] + [Export("discounts", ArgumentSemantic.Copy)] + RCStoreProductDiscount[] Discounts { get; } + + // -(instancetype _Nonnull)initWithSk1Product:(SKProduct * _Nonnull)sk1Product; + [Export("initWithSk1Product:")] + IntPtr Constructor(SKProduct sk1Product); + + // @property (readonly, nonatomic, strong) SKProduct * _Nullable sk1Product; + [NullAllowed, Export("sk1Product", ArgumentSemantic.Strong)] + SKProduct Sk1Product { get; } + + // @property (readonly, nonatomic, strong) NSDecimalNumber * _Nonnull price; + [Export("price", ArgumentSemantic.Strong)] + NSDecimalNumber Price { get; } + + // @property (readonly, nonatomic, strong) SWIFT_AVAILABILITY(watchos,introduced=6.2) NSDecimalNumber * pricePerMonth __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(tvos, introduced=11.2))) __attribute__((availability(macos, introduced=10.13.2))) __attribute__((availability(ios, introduced=11.2))); + [Watch(6, 2), TV(11, 2), Mac(10, 13, 2), iOS(11, 2)] + [Export("pricePerMonth", ArgumentSemantic.Strong)] + NSDecimalNumber PricePerMonth { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable localizedIntroductoryPriceString; + [NullAllowed, Export("localizedIntroductoryPriceString")] + string LocalizedIntroductoryPriceString { get; } + } + + // @interface RCStoreProductDiscount : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCStoreProductDiscount + { + // @property (readonly, copy, nonatomic) NSString * _Nullable offerIdentifier; + [NullAllowed, Export("offerIdentifier")] + string OfferIdentifier { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nullable currencyCode; + [NullAllowed, Export("currencyCode")] + string CurrencyCode { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull localizedPriceString; + [Export("localizedPriceString")] + string LocalizedPriceString { get; } + + // @property (readonly, nonatomic) enum RCPaymentMode paymentMode; + [Export("paymentMode")] + RCPaymentMode PaymentMode { get; } + + // @property (readonly, nonatomic, strong) RCSubscriptionPeriod * _Nonnull subscriptionPeriod; + [Export("subscriptionPeriod", ArgumentSemantic.Strong)] + RCSubscriptionPeriod SubscriptionPeriod { get; } + + // @property (readonly, nonatomic) enum RCDiscountType type; + [Export("type")] + RCDiscountType Type { get; } + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + + // @property (readonly, nonatomic, strong) NSDecimalNumber * _Nonnull price; + [Export("price", ArgumentSemantic.Strong)] + NSDecimalNumber Price { get; } + + // @property (readonly, nonatomic, strong) SWIFT_AVAILABILITY(watchos,introduced=6.2) SKProductDiscount * sk1Discount __attribute__((availability(watchos, introduced=6.2))) __attribute__((availability(tvos, introduced=12.2))) __attribute__((availability(macos, introduced=10.14.4))) __attribute__((availability(ios, introduced=12.2))); + [Watch(6, 2), TV(12, 2), Mac(10, 14, 4), iOS(12, 2)] + [Export("sk1Discount", ArgumentSemantic.Strong)] + SKProductDiscount Sk1Discount { get; } + } + + // @interface RCStoreTransaction : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCStoreTransaction + { + // @property (readonly, copy, nonatomic) NSString * _Nonnull productIdentifier; + [Export("productIdentifier")] + string ProductIdentifier { get; } + + // @property (readonly, copy, nonatomic) NSDate * _Nonnull purchaseDate; + [Export("purchaseDate", ArgumentSemantic.Copy)] + NSDate PurchaseDate { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull transactionIdentifier; + [Export("transactionIdentifier")] + string TransactionIdentifier { get; } + + // @property (readonly, nonatomic) NSInteger quantity; + [Export("quantity")] + nint Quantity { get; } + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + + // @property (readonly, nonatomic, strong) SKPaymentTransaction * _Nullable sk1Transaction; + [NullAllowed, Export("sk1Transaction", ArgumentSemantic.Strong)] + SKPaymentTransaction Sk1Transaction { get; } + } + + // @interface RCSubscriptionPeriod : NSObject + [BaseType(typeof(NSObject))] + [DisableDefaultCtor] + interface RCSubscriptionPeriod + { + // @property (readonly, nonatomic) NSInteger value; + [Export("value")] + nint Value { get; } + + // @property (readonly, nonatomic) enum RCSubscriptionPeriodUnit unit; + [Export("unit")] + RCSubscriptionPeriodUnit Unit { get; } + + // -(BOOL)isEqual:(id _Nullable)object __attribute__((warn_unused_result(""))); + [Export("isEqual:")] + bool IsEqual([NullAllowed] NSObject @object); + + // @property (readonly, nonatomic) NSUInteger hash; + [Export("hash")] + nuint Hash { get; } + + // @property (readonly, copy, nonatomic) NSString * _Nonnull debugDescription; + [Export("debugDescription")] + string DebugDescription { get; } + } } diff --git a/Xamarin.RevenueCat.iOS/StructsAndEnums.cs b/Xamarin.RevenueCat.iOS/StructsAndEnums.cs index 79424eb..2ba3592 100644 --- a/Xamarin.RevenueCat.iOS/StructsAndEnums.cs +++ b/Xamarin.RevenueCat.iOS/StructsAndEnums.cs @@ -1,107 +1,173 @@ using ObjCRuntime; +// ReSharper disable InconsistentNaming -namespace Purchases +namespace RevenueCat { - [Native] - public enum RCAttributionNetwork : long - { - AppleSearchAds = 0, - Adjust, - AppsFlyer, - Branch, - Tenjin, - Facebook, - MParticle - } + [Native] + public enum RCAttributionNetwork : long + { + AppleSearchAds = 0, + Adjust = 1, + AppsFlyer = 2, + Branch = 3, + Tenjin = 4, + Facebook = 5, + MParticle = 6, + } - [Native] - public enum RCIntroEligibilityStatus : long - { - Unknown = 0, - Ineligible, - Eligible - } + [Native] + public enum RCPurchasesErrorCode : long + { + UnknownError = 0, + PurchaseCancelledError = 1, + StoreProblemError = 2, + PurchaseNotAllowedError = 3, + PurchaseInvalidError = 4, + ProductNotAvailableForPurchaseError = 5, + ProductAlreadyPurchasedError = 6, + ReceiptAlreadyInUseError = 7, + InvalidReceiptError = 8, + MissingReceiptFileError = 9, + NetworkError = 10, + InvalidCredentialsError = 11, + UnexpectedBackendResponseError = 12, + ReceiptInUseByOtherSubscriberError = 13, + InvalidAppUserIdError = 14, + OperationAlreadyInProgressForProductError = 15, + UnknownBackendError = 16, + InvalidAppleSubscriptionKeyError = 17, + IneligibleError = 18, + InsufficientPermissionsError = 19, + PaymentPendingError = 20, + InvalidSubscriberAttributesError = 21, + LogOutAnonymousUserError = 22, + ConfigurationError = 23, + UnsupportedError = 24, + EmptySubscriberAttributesError = 25, + ProductDiscountMissingIdentifierError = 26, + MissingAppUserIDForAliasCreationError = 27, + ProductDiscountMissingSubscriptionGroupIdentifierError = 28, + CustomerInfoError = 29, + SystemInfoError = 30, + BeginRefundRequestError = 31, + ProductRequestTimedOut = 32, + APIEndpointBlocked = 33, + InvalidPromotionalOfferError = 34, + } - [Native] - public enum RCPackageType : long - { - Unknown = -2, - Custom, - Lifetime, - Annual, - SixMonth, - ThreeMonth, - TwoMonth, - Monthly, - Weekly - } + [Native] + public enum FakeTrackingManagerAuthorizationStatus : long + { + NotDetermined = 0, + Restricted = 1, + Denied = 2, + Authorized = 3, + } - [Native] - public enum RCPurchasesErrorCode : long - { - UnknownError = 0, - PurchaseCancelledError, - StoreProblemError, - PurchaseNotAllowedError, - PurchaseInvalidError, - ProductNotAvailableForPurchaseError, - ProductAlreadyPurchasedError, - ReceiptAlreadyInUseError, - InvalidReceiptError, - MissingReceiptFileError, - NetworkError, - InvalidCredentialsError, - UnexpectedBackendResponseError, - ReceiptInUseByOtherSubscriberError, - InvalidAppUserIdError, - OperationAlreadyInProgressError, - UnknownBackendError, - InvalidAppleSubscriptionKeyError, - IneligibleError, - InsufficientPermissionsError, - PaymentPendingError, - InvalidSubscriberAttributesError - } + [Native] + public enum RCIntroEligibilityStatus : long + { + Unknown = 0, + Ineligible = 1, + Eligible = 2, + NoIntroOfferExists = 3, + } - [Native] - public enum RCBackendErrorCode : long - { - InvalidPlatform = 7000, - StoreProblem = 7101, - CannotTransferPurchase = 7102, - InvalidReceiptToken = 7103, - InvalidAppStoreSharedSecret = 7104, - InvalidPaymentModeOrIntroPriceNotProvided = 7105, - ProductIdForGoogleReceiptNotProvided = 7106, - InvalidPlayStoreCredentials = 7107, - EmptyAppUserId = 7220, - InvalidAuthToken = 7224, - InvalidAPIKey = 7225, - PlayStoreQuotaExceeded = 7229, - PlayStoreInvalidPackageName = 7230, - PlayStoreGenericError = 7231, - UserIneligibleForPromoOffer = 7232, - InvalidAppleSubscriptionKey = 7234, - InvalidSubscriberAttributes = 7263, - InvalidSubscriberAttributesBody = 7264 - } + [Native] + public enum RCLogLevel : long + { + Debug = 0, + Info = 1, + Warn = 2, + Error = 3, + } - [Native] - public enum RCStore : long - { - AppStore = 0, - MacAppStore, - PlayStore, - Stripe, - Promotional, - UnknownStore - } + [Native] + public enum RCPackageType : long + { + Unknown = -2, + Custom = -1, + Lifetime = 0, + Annual = 1, + SixMonth = 2, + ThreeMonth = 3, + TwoMonth = 4, + Monthly = 5, + Weekly = 6, + } - [Native] - public enum RCPeriodType : long - { - Normal = 0, - Intro, - Trial - } + [Native] + public enum RCPeriodType : long + { + Normal = 0, + Intro = 1, + Trial = 2, + } + + [Native] + public enum RCPurchaseOwnershipType : long + { + Purchased = 0, + FamilyShared = 1, + Unknown = 2, + } + + [Native] + public enum RCRefundRequestStatus : long + { + UserCancelled = 0, + Success = 1, + Error = 2, + } + + [Native] + public enum RCStore : long + { + AppStore = 0, + MacAppStore = 1, + PlayStore = 2, + Stripe = 3, + Promotional = 4, + UnknownStore = 5, + } + + [Native] + public enum RCStoreProductCategory : long + { + Subscription = 0, + NonSubscription = 1, + } + + [Native] + public enum RCStoreProductType : long + { + Consumable = 0, + NonConsumable = 1, + NonRenewableSubscription = 2, + AutoRenewableSubscription = 3, + } + + [Native] + public enum RCPaymentMode : long + { + PayAsYouGo = 0, + PayUpFront = 1, + FreeTrial = 2, + } + + [Native] + public enum RCDiscountType : long + { + Introductory = 0, + Promotional = 1, + } + + [Native] + public enum RCSubscriptionPeriodUnit : long + { + Day = 0, + Week = 1, + Month = 2, + Year = 3, + } } diff --git a/Xamarin.RevenueCat.iOS/Xamarin.RevenueCat.iOS.csproj b/Xamarin.RevenueCat.iOS/Xamarin.RevenueCat.iOS.csproj index 84f7191..bab156c 100644 --- a/Xamarin.RevenueCat.iOS/Xamarin.RevenueCat.iOS.csproj +++ b/Xamarin.RevenueCat.iOS/Xamarin.RevenueCat.iOS.csproj @@ -3,7 +3,7 @@ true Xamarin.RevenueCat.iOS - 3.5.3.10 + 4.1.0.4 Contains bindings for https://docs.revenuecat.com/docs/ios Christian Kapplmüller fun.music IT GmbH @@ -41,35 +41,34 @@ true - - + + - + - + + - + - + - + + runtime; build; native; contentfiles; analyzers; buildtransitive + all + - - Static - False - + + Framework + False + True + - - - - <_BuiltProjectOutputGroupOutputIntermediate Remove="$(OutDir)$(_DeploymentTargetApplicationManifestFileName)" /> - - - - \ No newline at end of file + + diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat-Swift.h b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat-Swift.h new file mode 100644 index 0000000..e28ecd5 --- /dev/null +++ b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat-Swift.h @@ -0,0 +1,4600 @@ +#ifndef TARGET_OS_SIMULATOR +#include +#endif +#if TARGET_OS_SIMULATOR +// Generated by Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) +#ifndef REVENUECAT_SWIFT_H +#define REVENUECAT_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import Foundation; +@import ObjectiveC; +@import StoreKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RevenueCat",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +/// Enum of supported attribution networks +typedef SWIFT_ENUM_NAMED(NSInteger, RCAttributionNetwork, "AttributionNetwork", open) { +/// Apple’s search ads + RCAttributionNetworkAppleSearchAds = 0, +/// Adjust https://www.adjust.com/ + RCAttributionNetworkAdjust = 1, +/// AppsFlyer https://www.appsflyer.com/ + RCAttributionNetworkAppsFlyer = 2, +/// Branch https://www.branch.io/ + RCAttributionNetworkBranch = 3, +/// Tenjin https://www.tenjin.io/ + RCAttributionNetworkTenjin = 4, +/// Facebook https://developers.facebook.com/ + RCAttributionNetworkFacebook = 5, +/// mParticle https://www.mparticle.com/ + RCAttributionNetworkMParticle = 6, +}; + +@class NSNumber; + +SWIFT_CLASS("_TtC10RevenueCat16NetworkOperation") +@interface NetworkOperation : NSOperation +@property (nonatomic, readonly, getter=isExecuting) BOOL executing; +@property (nonatomic, readonly, getter=isFinished) BOOL finished; +@property (nonatomic, readonly, getter=isCancelled) BOOL cancelled; +- (void)main; +- (void)cancel; +@property (nonatomic, readonly, getter=isAsynchronous) BOOL asynchronous; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC10RevenueCat25CacheableNetworkOperation") +@interface CacheableNetworkOperation : NetworkOperation +@end + + +SWIFT_CLASS("_TtC10RevenueCat20CreateAliasOperation") +@interface CreateAliasOperation : CacheableNetworkOperation +@end + + + +@class RCEntitlementInfos; +@class NSString; +@class NSDate; +@class RCStoreTransaction; +@class NSURL; + +/// A container for the most recent customer info returned from Purchases. +/// These objects are non-mutable and do not update automatically. +SWIFT_CLASS_NAMED("CustomerInfo") +@interface RCCustomerInfo : NSObject +/// EntitlementInfos attached to this customer info. +@property (nonatomic, readonly, strong) RCEntitlementInfos * _Nonnull entitlements; +/// All subscription product identifiers with expiration dates in the future. +@property (nonatomic, readonly, copy) NSSet * _Nonnull activeSubscriptions; +/// All product identifiers purchases by the user regardless of expiration. +@property (nonatomic, readonly, copy) NSSet * _Nonnull allPurchasedProductIdentifiers; +/// Returns the latest expiration date of all products, nil if there are none. +@property (nonatomic, readonly, copy) NSDate * _Nullable latestExpirationDate; +/// Returns all product IDs of the non-subscription purchases a user has made. +@property (nonatomic, readonly, copy) NSSet * _Nonnull nonConsumablePurchases SWIFT_DEPRECATED_MSG("use nonSubscriptionTransactions"); +/// Returns all the non-subscription purchases a user has made. +/// The purchases are ordered by purchase date in ascending order. +@property (nonatomic, readonly, copy) NSArray * _Nonnull nonSubscriptionTransactions; +/// Returns the fetch date of this CustomerInfo. +@property (nonatomic, readonly, copy) NSDate * _Nonnull requestDate; +/// The date this user was first seen in RevenueCat. +@property (nonatomic, readonly, copy) NSDate * _Nonnull firstSeen; +/// The original App User Id recorded for this user. +@property (nonatomic, readonly, copy) NSString * _Nonnull originalAppUserId; +/// URL to manage the active subscription of the user. +///
    +///
  • +/// If this user has an active iOS subscription, this will point to the App Store. +///
  • +///
  • +/// If the user has an active Play Store subscription it will point there. +///
  • +///
  • +/// If there are no active subscriptions it will be null. +///
  • +///
  • +/// If there are multiple for different platforms, it will point to the App Store. +///
  • +///
+@property (nonatomic, readonly, copy) NSURL * _Nullable managementURL; +/// Returns the purchase date for the version of the application when the user bought the app. +/// Use this for grandfathering users when migrating to subscriptions. +/// note: +/// This can be nil, see Purchases/restorePurchases(completion:) +@property (nonatomic, readonly, copy) NSDate * _Nullable originalPurchaseDate; +/// The build number (in iOS) or the marketing version (in macOS) for the version of the application when the user +/// bought the app. This corresponds to the value of CFBundleVersion (in iOS) or CFBundleShortVersionString +/// (in macOS) in the Info.plist file when the purchase was originally made. Use this for grandfathering users +/// when migrating to subscriptions. +/// note: +/// This can be nil, see -Purchases.restorePurchases(completion:) +@property (nonatomic, readonly, copy) NSString * _Nullable originalApplicationVersion; +/// The underlying data for this CustomerInfo. +/// note: +/// the content and format of this data isn’t documented and is subject to change. +/// it’s only meant for debugging purposes or for getting access to future data +/// without updating the SDK. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull rawData; +/// Get the expiration date for a given product identifier. You should use Entitlements though! +/// \param productIdentifier Product identifier for product +/// +/// +/// returns: +/// The expiration date for productIdentifier, nil if product never purchased +- (NSDate * _Nullable)expirationDateForProductIdentifier:(NSString * _Nonnull)productIdentifier SWIFT_WARN_UNUSED_RESULT; +/// Get the latest purchase or renewal date for a given product identifier. You should use Entitlements though! +/// \param productIdentifier Product identifier for subscription product +/// +/// +/// returns: +/// The purchase date for productIdentifier, nil if product never purchased +- (NSDate * _Nullable)purchaseDateForProductIdentifier:(NSString * _Nonnull)productIdentifier SWIFT_WARN_UNUSED_RESULT; +/// Get the expiration date for a given entitlement. +/// \param entitlementIdentifier The ID of the entitlement +/// +/// +/// returns: +/// The expiration date for the passed in entitlementIdentifier, or nil +- (NSDate * _Nullable)expirationDateForEntitlement:(NSString * _Nonnull)entitlementIdentifier SWIFT_WARN_UNUSED_RESULT; +/// Get the latest purchase or renewal date for a given entitlement identifier. +/// \param entitlementIdentifier Entitlement identifier for entitlement +/// +/// +/// returns: +/// The purchase date for entitlementIdentifier, nil if product never purchased +- (NSDate * _Nullable)purchaseDateForEntitlement:(NSString * _Nonnull)entitlementIdentifier SWIFT_WARN_UNUSED_RESULT; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + + +/// Only use a Dangerous Setting if suggested by RevenueCat support team. +SWIFT_CLASS_NAMED("DangerousSettings") +@interface RCDangerousSettings : NSObject +/// Disable or enable subscribing to the StoreKit queue. If this is disabled, RevenueCat won’t observe +/// the StoreKit queue, and it will not sync any purchase automatically. +/// Call syncPurchases whenever a new transaction is completed so the receipt is sent to RevenueCat’s backend. +/// Consumables disappear from the receipt after the transaction is finished, so make sure purchases are +/// synced before finishing any consumable transaction, otherwise RevenueCat won’t register the purchase. +/// Auto syncing of purchases is enabled by default. +@property (nonatomic, readonly) BOOL autoSyncPurchases; +- (nonnull instancetype)init; +/// Only use a Dangerous Setting if suggested by RevenueCat support team. +/// \param autoSyncPurchases Disable or enable subscribing to the StoreKit queue. +/// If this is disabled, RevenueCat won’t observe the StoreKit queue, and it will not sync any purchase +/// automatically. +/// +- (nonnull instancetype)initWithAutoSyncPurchases:(BOOL)autoSyncPurchases OBJC_DESIGNATED_INITIALIZER; +@end + + +enum RCPeriodType : NSInteger; +enum RCStore : NSInteger; +enum RCPurchaseOwnershipType : NSInteger; + +/// The EntitlementInfo object gives you access to all of the information about the status of a user entitlement. +SWIFT_CLASS_NAMED("EntitlementInfo") +@interface RCEntitlementInfo : NSObject +/// The entitlement identifier configured in the RevenueCat dashboard +@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; +/// True if the user has access to this entitlement +@property (nonatomic, readonly) BOOL isActive; +/// True if the underlying subscription is set to renew at the end of +/// the billing period (expirationDate). Will always be true if entitlement +/// is for lifetime access. +@property (nonatomic, readonly) BOOL willRenew; +/// The last period type this entitlement was in +/// Either: PeriodType/normal, PeriodType/intro, PeriodType/trial +@property (nonatomic, readonly) enum RCPeriodType periodType; +/// The latest purchase or renewal date for the entitlement. +@property (nonatomic, readonly, copy) NSDate * _Nullable latestPurchaseDate; +/// The first date this entitlement was purchased +@property (nonatomic, readonly, copy) NSDate * _Nullable originalPurchaseDate; +/// The expiration date for the entitlement, can be nil for lifetime access. +/// If the periodType is PeriodType/trial, this is the trial expiration date. +@property (nonatomic, readonly, copy) NSDate * _Nullable expirationDate; +/// The store where this entitlement was unlocked from either: Store/appStore, Store/macAppStore, +/// Store/playStore, Store/stripe, Store/promotional, or Store/unknownStore. +@property (nonatomic, readonly) enum RCStore store; +/// The product identifier that unlocked this entitlement +@property (nonatomic, readonly, copy) NSString * _Nonnull productIdentifier; +/// False if this entitlement is unlocked via a production purchase +@property (nonatomic, readonly) BOOL isSandbox; +/// The date an unsubscribe was detected. Can be nil. +/// note: +/// Entitlement may still be active even if user has unsubscribed. Check the isActive property. +@property (nonatomic, readonly, copy) NSDate * _Nullable unsubscribeDetectedAt; +/// The date a billing issue was detected. Can be nil if there is no +/// billing issue or an issue has been resolved. +/// note: +/// Entitlement may still be active even if there is a billing issue. +/// Check the isActive property. +@property (nonatomic, readonly, copy) NSDate * _Nullable billingIssueDetectedAt; +/// Use this property to determine whether a purchase was made by the current user +/// or shared to them by a family member. This can be useful for onboarding users who have had +/// an entitlement shared with them, but might not be entirely aware of the benefits they now have. +@property (nonatomic, readonly) enum RCPurchaseOwnershipType ownershipType; +/// The underlying data for this EntitlementInfo. +/// note: +/// the content and format of this data isn’t documented and is subject to change, +/// it’s only meant for debugging purposes or for getting access to future data +/// without updating the SDK. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull rawData; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + + + + +/// This class contains all the entitlements associated to the user. +SWIFT_CLASS_NAMED("EntitlementInfos") +@interface RCEntitlementInfos : NSObject +/// Dictionary of all EntitlementInfo (EntitlementInfo) objects (active and inactive) keyed by entitlement +/// identifier. This dictionary can also be accessed by using an index subscript on EntitlementInfos, e.g. +/// entitlementInfos["pro_entitlement_id"]. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull all; +/// Dictionary of active EntitlementInfo (RCEntitlementInfo) objects keyed by entitlement identifier. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull active; +- (RCEntitlementInfo * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// Error codes used by the Purchases SDK +typedef SWIFT_ENUM_NAMED(NSInteger, RCPurchasesErrorCode, "ErrorCode", open) { + RCUnknownError SWIFT_COMPILE_NAME("unknownError") = 0, + RCPurchaseCancelledError SWIFT_COMPILE_NAME("purchaseCancelledError") = 1, + RCStoreProblemError SWIFT_COMPILE_NAME("storeProblemError") = 2, + RCPurchaseNotAllowedError SWIFT_COMPILE_NAME("purchaseNotAllowedError") = 3, + RCPurchaseInvalidError SWIFT_COMPILE_NAME("purchaseInvalidError") = 4, + RCProductNotAvailableForPurchaseError SWIFT_COMPILE_NAME("productNotAvailableForPurchaseError") = 5, + RCProductAlreadyPurchasedError SWIFT_COMPILE_NAME("productAlreadyPurchasedError") = 6, + RCReceiptAlreadyInUseError SWIFT_COMPILE_NAME("receiptAlreadyInUseError") = 7, + RCInvalidReceiptError SWIFT_COMPILE_NAME("invalidReceiptError") = 8, + RCMissingReceiptFileError SWIFT_COMPILE_NAME("missingReceiptFileError") = 9, + RCNetworkError SWIFT_COMPILE_NAME("networkError") = 10, + RCInvalidCredentialsError SWIFT_COMPILE_NAME("invalidCredentialsError") = 11, + RCUnexpectedBackendResponseError SWIFT_COMPILE_NAME("unexpectedBackendResponseError") = 12, + RCReceiptInUseByOtherSubscriberError SWIFT_COMPILE_NAME("receiptInUseByOtherSubscriberError") = 13, + RCInvalidAppUserIdError SWIFT_COMPILE_NAME("invalidAppUserIdError") = 14, + RCOperationAlreadyInProgressForProductError SWIFT_COMPILE_NAME("operationAlreadyInProgressForProductError") = 15, + RCUnknownBackendError SWIFT_COMPILE_NAME("unknownBackendError") = 16, + RCInvalidAppleSubscriptionKeyError SWIFT_COMPILE_NAME("invalidAppleSubscriptionKeyError") = 17, + RCIneligibleError SWIFT_COMPILE_NAME("ineligibleError") = 18, + RCInsufficientPermissionsError SWIFT_COMPILE_NAME("insufficientPermissionsError") = 19, + RCPaymentPendingError SWIFT_COMPILE_NAME("paymentPendingError") = 20, + RCInvalidSubscriberAttributesError SWIFT_COMPILE_NAME("invalidSubscriberAttributesError") = 21, + RCLogOutAnonymousUserError SWIFT_COMPILE_NAME("logOutAnonymousUserError") = 22, + RCConfigurationError SWIFT_COMPILE_NAME("configurationError") = 23, + RCUnsupportedError SWIFT_COMPILE_NAME("unsupportedError") = 24, + RCEmptySubscriberAttributesError SWIFT_COMPILE_NAME("emptySubscriberAttributes") = 25, + RCProductDiscountMissingIdentifierError SWIFT_COMPILE_NAME("productDiscountMissingIdentifierError") = 26, + RCMissingAppUserIDForAliasCreationError SWIFT_COMPILE_NAME("missingAppUserIDForAliasCreationError") = 27, + RCProductDiscountMissingSubscriptionGroupIdentifierError SWIFT_COMPILE_NAME("productDiscountMissingSubscriptionGroupIdentifierError") = 28, + RCCustomerInfoError SWIFT_COMPILE_NAME("customerInfoError") = 29, + RCSystemInfoError SWIFT_COMPILE_NAME("systemInfoError") = 30, + RCBeginRefundRequestError SWIFT_COMPILE_NAME("beginRefundRequestError") = 31, + RCProductRequestTimedOut SWIFT_COMPILE_NAME("productRequestTimedOut") = 32, + RCAPIEndpointBlocked SWIFT_COMPILE_NAME("apiEndpointBlockedError") = 33, + RCInvalidPromotionalOfferError SWIFT_COMPILE_NAME("invalidPromotionalOfferError") = 34, +}; +static NSString * _Nonnull const RCPurchasesErrorCodeDomain = @"RevenueCat.ErrorCode"; + + +SWIFT_CLASS("_TtC10RevenueCat12ErrorDetails") +@interface ErrorDetails : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC10RevenueCat15FakeASIdManager") +@interface FakeASIdManager : NSObject ++ (FakeASIdManager * _Nonnull)sharedManager SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC10RevenueCat17FakeAfficheClient") +@interface FakeAfficheClient : NSObject ++ (FakeAfficheClient * _Nonnull)sharedClient SWIFT_WARN_UNUSED_RESULT; +- (void)requestAttributionDetailsWithBlock:(void (^ _Nonnull)(NSDictionary * _Nullable, NSError * _Nullable))completionHandler; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC10RevenueCat19FakeTrackingManager") +@interface FakeTrackingManager : NSObject ++ (NSInteger)trackingAuthorizationStatus SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +typedef SWIFT_ENUM(NSInteger, FakeTrackingManagerAuthorizationStatus, closed) { + FakeTrackingManagerAuthorizationStatusNotDetermined = 0, + FakeTrackingManagerAuthorizationStatusRestricted = 1, + FakeTrackingManagerAuthorizationStatusDenied = 2, + FakeTrackingManagerAuthorizationStatusAuthorized = 3, +}; + + +SWIFT_CLASS("_TtC10RevenueCat24GetCustomerInfoOperation") +@interface GetCustomerInfoOperation : CacheableNetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat28GetIntroEligibilityOperation") +@interface GetIntroEligibilityOperation : NetworkOperation +@end + + + + +SWIFT_CLASS("_TtC10RevenueCat21GetOfferingsOperation") +@interface GetOfferingsOperation : CacheableNetworkOperation +@end + + + + + +enum RCIntroEligibilityStatus : NSInteger; + +/// Holds the introductory price status +SWIFT_CLASS_NAMED("IntroEligibility") +@interface RCIntroEligibility : NSObject +/// The introductory price eligibility status +@property (nonatomic, readonly) enum RCIntroEligibilityStatus status; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// Enum of different possible states for intro price eligibility status. +///
    +///
  • +/// IntroEligibilityStatus/unknown RevenueCat doesn’t have enough information to determine eligibility. +///
  • +///
  • +/// IntroEligibilityStatus/ineligible The user is not eligible for a free trial or intro pricing for this +/// product. +///
  • +///
  • +/// IntroEligibilityStatus/eligible The user is eligible for a free trial or intro pricing for this product. +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCIntroEligibilityStatus, "IntroEligibilityStatus", open) { +/// RevenueCat doesn’t have enough information to determine eligibility. + RCIntroEligibilityStatusUnknown = 0, +/// The user is not eligible for a free trial or intro pricing for this product. + RCIntroEligibilityStatusIneligible = 1, +/// The user is eligible for a free trial or intro pricing for this product. + RCIntroEligibilityStatusEligible = 2, +/// There is no free trial or intro pricing for this product. + RCIntroEligibilityStatusNoIntroOfferExists = 3, +}; + + +SWIFT_CLASS("_TtC10RevenueCat14LogInOperation") +@interface LogInOperation : CacheableNetworkOperation +@end + + + +/// Enumeration of the different verbosity levels. +///

Related Symbols

+///
    +///
  • +/// Purchases/logLevel +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCLogLevel, "LogLevel", open) { + RCLogLevelDebug = 0, + RCLogLevelInfo = 1, + RCLogLevelWarn = 2, + RCLogLevelError = 3, +}; + + + + + +@class RCPackage; + +/// An offering is a collection of Packages, and they let you control which products +/// are shown to users without requiring an app update. +/// Building paywalls that are dynamic and can react to different product +/// configurations gives you maximum flexibility to make remote updates. +///

Related Articles

+/// +SWIFT_CLASS_NAMED("Offering") +@interface RCOffering : NSObject +/// Unique identifier defined in RevenueCat dashboard. +@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; +/// Offering description defined in RevenueCat dashboard. +@property (nonatomic, readonly, copy) NSString * _Nonnull serverDescription; +/// Array of Package objects available for purchase. +@property (nonatomic, readonly, copy) NSArray * _Nonnull availablePackages; +/// Lifetime Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable lifetime; +/// Annual Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable annual; +/// Six month Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable sixMonth; +/// Three month Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable threeMonth; +/// Two month Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable twoMonth; +/// Monthly Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable monthly; +/// Weekly Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable weekly; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +/// Retrieves a specific Package by identifier, use this to access custom package types configured in the +/// RevenueCat dashboard, e.g. offering.package(identifier: "custom_package_id") or +/// offering["custom_package_id"]. +- (RCPackage * _Nullable)packageWithIdentifier:(NSString * _Nullable)identifier SWIFT_WARN_UNUSED_RESULT; +- (RCPackage * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// This class contains all the offerings configured in RevenueCat dashboard. +/// Offerings let you control which products are shown to users without requiring an app update. +/// Building paywalls that are dynamic and can react to different product +/// configurations gives you maximum flexibility to make remote updates. +///

Related Articles

+/// +SWIFT_CLASS_NAMED("Offerings") +@interface RCOfferings : NSObject +/// Dictionary of all Offerings (Offering) objects keyed by their identifier. This dictionary can also be accessed +/// by using an index subscript on Offerings, e.g. offerings["offering_id"]. To access the current offering use +/// Offerings/current. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull all; +/// Current Offering configured in the RevenueCat dashboard. +@property (nonatomic, readonly, strong) RCOffering * _Nullable current; +/// Retrieves a specific offering by its identifier, use this to access additional offerings configured in the +/// RevenueCat dashboard, e.g. offerings.offering(identifier: "offering_id") or offerings[@"offering_id"]. +/// To access the current offering use Offerings/current. +- (RCOffering * _Nullable)offeringWithIdentifier:(NSString * _Nullable)identifier SWIFT_WARN_UNUSED_RESULT; +- (RCOffering * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +enum RCPackageType : NSInteger; +@class RCStoreProduct; + +/// Packages help abstract platform-specific products by grouping equivalent products across iOS, Android, and web. +/// A package is made up of three parts: identifier, packageType, and underlying StoreProduct. +///

Related Articles

+/// +SWIFT_CLASS_NAMED("Package") +@interface RCPackage : NSObject +/// The identifier for this Package. +@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; +/// The type configured for this package. +@property (nonatomic, readonly) enum RCPackageType packageType; +/// The underlying storeProduct +@property (nonatomic, readonly, strong) RCStoreProduct * _Nonnull storeProduct; +/// The identifier of the Offering containing this Package. +@property (nonatomic, readonly, copy) NSString * _Nonnull offeringIdentifier; +/// The price of this product using StoreProduct/priceFormatter. +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedPriceString; +/// The price of the StoreProduct/introductoryDiscount formatted using StoreProduct/priceFormatter. +/// +/// returns: +/// nil if there is no introductoryDiscount. +@property (nonatomic, readonly, copy) NSString * _Nullable localizedIntroductoryPriceString; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface RCPackage (SWIFT_EXTENSION(RevenueCat)) +/// \param packageType A PackageType. +/// +/// +/// returns: +/// an optional description of the packageType. ++ (NSString * _Nullable)stringFrom:(enum RCPackageType)packageType SWIFT_WARN_UNUSED_RESULT; +/// \param string A string that maps to a enumeration value of type PackageType +/// +/// +/// returns: +/// a PackageType for the given string. ++ (enum RCPackageType)packageTypeFrom:(NSString * _Nonnull)string SWIFT_WARN_UNUSED_RESULT; +@end + +@class SKProduct; + +@interface RCPackage (SWIFT_EXTENSION(RevenueCat)) +/// SKProduct assigned to this package. https://developer.apple.com/documentation/storekit/skproduct +@property (nonatomic, readonly, strong) SKProduct * _Nonnull product SWIFT_AVAILABILITY(macos,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead"); +@end + + +/// Enumeration of all possible Package types, as configured on the package. +///

Related Articles

+/// +typedef SWIFT_ENUM_NAMED(NSInteger, RCPackageType, "PackageType", open) { +/// A package that was defined with an unknown identifier. + RCPackageTypeUnknown = -2, +/// A package that was defined with an unknown identifier. + RCPackageTypeCustom = -1, +/// A package that was defined with an unknown identifier. + RCPackageTypeLifetime = 0, +/// A package that was defined with an unknown identifier. + RCPackageTypeAnnual = 1, +/// A package that was defined with an unknown identifier. + RCPackageTypeSixMonth = 2, +/// A package that was defined with an unknown identifier. + RCPackageTypeThreeMonth = 3, +/// A package that was defined with an unknown identifier. + RCPackageTypeTwoMonth = 4, +/// A package that was defined with an unknown identifier. + RCPackageTypeMonthly = 5, +/// A package that was defined with an unknown identifier. + RCPackageTypeWeekly = 6, +}; + +/// Enum of supported period types for an entitlement. +typedef SWIFT_ENUM_NAMED(NSInteger, RCPeriodType, "PeriodType", open) { +/// If the entitlement is not under an introductory or trial period. + RCNormal SWIFT_COMPILE_NAME("normal") = 0, +/// If the entitlement is under a introductory price period. + RCIntro SWIFT_COMPILE_NAME("intro") = 1, +/// If the entitlement is under a trial period. + RCTrial SWIFT_COMPILE_NAME("trial") = 2, +}; + + +SWIFT_CLASS("_TtC10RevenueCat28PostAttributionDataOperation") +@interface PostAttributionDataOperation : NetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat28PostOfferForSigningOperation") +@interface PostOfferForSigningOperation : NetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat24PostReceiptDataOperation") +@interface PostReceiptDataOperation : CacheableNetworkOperation +@end + + +SWIFT_CLASS("_TtC10RevenueCat33PostSubscriberAttributesOperation") +@interface PostSubscriberAttributesOperation : NetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat18ProductsFetcherSK1") +@interface ProductsFetcherSK1 : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@class SKProductsRequest; +@class SKProductsResponse; +@class SKRequest; + +@interface ProductsFetcherSK1 (SWIFT_EXTENSION(RevenueCat)) +- (void)productsRequest:(SKProductsRequest * _Nonnull)request didReceiveResponse:(SKProductsResponse * _Nonnull)response; +- (void)requestDidFinish:(SKRequest * _Nonnull)request; +- (void)request:(SKRequest * _Nonnull)request didFailWithError:(NSError * _Nonnull)error; +@end + + +SWIFT_CLASS("_TtC10RevenueCat15ProductsManager") +@interface ProductsManager : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Represents a StoreProductDiscount that has been validated and +/// is ready to be used for a purchase. +///

Related Symbols

+///
    +///
  • +/// Purchases/getPromotionalOffer(forProductDiscount:product:) +///
  • +///
  • +/// Purchases/getPromotionalOffer(forProductDiscount:product:completion:) +///
  • +///
  • +/// StoreProduct/getEligiblePromotionalOffers() +///
  • +///
  • +/// Purchases/getEligiblePromotionalOffers(forProduct:) +///
  • +///
  • +/// Purchases/purchase(package:promotionalOffer:) +///
  • +///
  • +/// Purchases/purchase(package:promotionalOffer:completion:) +///
  • +///
  • +/// Purchases/purchase(product:promotionalOffer:) +///
  • +///
  • +/// Purchases/purchase(product:promotionalOffer:completion:) +///
  • +///
+SWIFT_CLASS_NAMED("PromotionalOffer") +@interface RCPromotionalOffer : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + + +SWIFT_CLASS_NAMED("PromotionalOfferEligibility") SWIFT_AVAILABILITY(macos,obsoleted=1,message="Use PromotionalOffer instead") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="Use PromotionalOffer instead") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="Use PromotionalOffer instead") SWIFT_AVAILABILITY(ios,obsoleted=1,message="Use PromotionalOffer instead") +@interface RCPromotionalOfferEligibility : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +/// The types used to describe whether a transaction was purchased by the user, +/// or is available to them through Family Sharing. +typedef SWIFT_ENUM_NAMED(NSInteger, RCPurchaseOwnershipType, "PurchaseOwnershipType", open) { +/// The purchase was made directly by this user. + RCPurchaseOwnershipTypePurchased = 0, +/// The purchase has been shared to this user by a family member. + RCPurchaseOwnershipTypeFamilyShared = 1, +/// The ownership type could not be determined. + RCPurchaseOwnershipTypeUnknown = 2, +}; + + +SWIFT_CLASS_NAMED("PurchaserInfo") SWIFT_AVAILABILITY(macos,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") +@interface RCPurchaserInfo : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@protocol RCPurchasesDelegate; + +/// Purchases is the entry point for RevenueCat.framework. It should be instantiated as soon as your app has a unique +/// user id for your user. This can be when a user logs in if you have accounts or on launch if you can generate a random +/// user identifier. +/// warning: +/// Only one instance of Purchases should be instantiated at a time! Use a configure method to let the +/// framework handle the singleton instance for you. +SWIFT_CLASS_NAMED("Purchases") +@interface RCPurchases : NSObject +/// Returns the already configured instance of Purchases. +/// warning: +/// this method will crash with fatalError if Purchases has not been initialized through +/// configure(withAPIKey:) or one of its overloads. If there’s a chance that may have not happened yet, +/// you can use isConfigured to check if it’s safe to call. +///

Related symbols

+///
    +///
  • +/// isConfigured +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RCPurchases * _Nonnull sharedPurchases;) ++ (RCPurchases * _Nonnull)sharedPurchases SWIFT_WARN_UNUSED_RESULT; +/// Returns true if RevenueCat has already been initialized through configure(withAPIKey:) +/// or one of is overloads. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isConfigured;) ++ (BOOL)isConfigured SWIFT_WARN_UNUSED_RESULT; +/// Delegate for Purchases instance. The delegate is responsible for handling promotional product purchases and +/// changes to customer information. +@property (nonatomic, strong) id _Nullable delegate; +/// Enable automatic collection of Apple Search Ads attribution. Defaults to false. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL automaticAppleSearchAdsAttributionCollection;) ++ (BOOL)automaticAppleSearchAdsAttributionCollection SWIFT_WARN_UNUSED_RESULT; ++ (void)setAutomaticAppleSearchAdsAttributionCollection:(BOOL)value; +/// Used to set the log level. Useful for debugging issues with the lovely team @RevenueCat. +///

Related Symbols

+///
    +///
  • +/// logHandler +///
  • +///
  • +/// verboseLogHandler +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class) enum RCLogLevel logLevel;) ++ (enum RCLogLevel)logLevel SWIFT_WARN_UNUSED_RESULT; ++ (void)setLogLevel:(enum RCLogLevel)newValue; +/// Set this property to your proxy URL before configuring Purchases only if you’ve received a proxy key value +/// from your RevenueCat contact. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSURL * _Nullable proxyURL;) ++ (NSURL * _Nullable)proxyURL SWIFT_WARN_UNUSED_RESULT; ++ (void)setProxyURL:(NSURL * _Nullable)newValue; +/// Set this property to true only if you’re transitioning an existing Mac app from the Legacy +/// Mac App Store into the Universal Store, and you’ve configured your RevenueCat app accordingly. +/// Contact RevenueCat support before using this. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL forceUniversalAppStore;) ++ (BOOL)forceUniversalAppStore SWIFT_WARN_UNUSED_RESULT; ++ (void)setForceUniversalAppStore:(BOOL)newValue; +/// Set this property to true only when testing the ask-to-buy / SCA purchases flow. +/// More information available here. +///

Related Articles

+/// +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL simulatesAskToBuyInSandbox SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14) SWIFT_AVAILABILITY(ios,introduced=8.0);) ++ (BOOL)simulatesAskToBuyInSandbox SWIFT_WARN_UNUSED_RESULT; ++ (void)setSimulatesAskToBuyInSandbox:(BOOL)newValue; +/// Indicates whether the user is allowed to make payments. +/// More information on when this might be false here ++ (BOOL)canMakePayments SWIFT_WARN_UNUSED_RESULT; +/// Set a custom log handler for redirecting logs to your own logging system. +/// By default, this sends LogLevel/info, LogLevel/warn, and LogLevel/error messages. +/// If you wish to receive Debug level messages, set the log level to LogLevel/debug. +/// note: +/// verboseLogHandler provides additional information. +///

Related Symbols

+///
    +///
  • +/// verboseLogHandler +///
  • +///
  • +/// logLevel +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) void (^ _Nonnull logHandler)(enum RCLogLevel, NSString * _Nonnull);) ++ (void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull))logHandler SWIFT_WARN_UNUSED_RESULT; ++ (void)setLogHandler:(void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull))newValue; +/// Set a custom log handler for redirecting logs to your own logging system. +/// By default, this sends LogLevel/info, LogLevel/warn, and LogLevel/error messages. +/// If you wish to receive Debug level messages, set the log level to LogLevel/debug. +/// note: +/// you can use logHandler if you don’t need filename information. +///

Related Symbols

+///
    +///
  • +/// logHandler +///
  • +///
  • +/// logLevel +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) void (^ _Nonnull verboseLogHandler)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger);) ++ (void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger))verboseLogHandler SWIFT_WARN_UNUSED_RESULT; ++ (void)setVerboseLogHandler:(void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger))newValue; +/// Setting this to true adds additional information to the default log handler: +/// Filename, line, and method data. +/// You can also access that information for your own logging system by using verboseLogHandler. +///

Related Symbols

+///
    +///
  • +/// verboseLogHandler +///
  • +///
  • +/// logLevel +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL verboseLogs;) ++ (BOOL)verboseLogs SWIFT_WARN_UNUSED_RESULT; ++ (void)setVerboseLogs:(BOOL)newValue; +/// Current version of the Purchases framework. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull frameworkVersion;) ++ (NSString * _Nonnull)frameworkVersion SWIFT_WARN_UNUSED_RESULT; +/// Whether transactions should be finished automatically. true by default. +/// * - Warning: Setting this value to false will prevent the SDK from finishing transactions. +/// * In this case, you must finish transactions in your app, otherwise they will remain in the queue and +/// * will turn up every time the app is opened. +/// * More information on finishing transactions manually is available here. +@property (nonatomic) BOOL finishTransactions; +/// Automatically collect subscriber attributes associated with the device identifiers +///
    +///
  • +/// $idfa +///
  • +///
  • +/// $idfv +///
  • +///
  • +/// $ip +///
  • +///
+- (void)collectDeviceIdentifiers; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_PROTOCOL("_TtP10RevenueCat29PurchasesOrchestratorDelegate_") +@protocol PurchasesOrchestratorDelegate +- (void)shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))defermentBlock; +@end + + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Called when a user initiates a promotional in-app purchase from the App Store. +/// If your app is able to handle a purchase at the current time, run the deferment block in this method. +/// If the app is not in a state to make a purchase: cache the defermentBlock, then call the defermentBlock +/// when the app is ready to make the promotional purchase. +/// If the purchase should never be made, you don’t need to ever call the defermentBlock and Purchases +/// will not proceed with promotional purchases. +/// \param product StoreProduct the product that was selected from the app store. +/// +- (void)shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))defermentBlock; +@end + + + +@class RCPlatformInfo; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) RCPlatformInfo * _Nullable platformInfo;) ++ (RCPlatformInfo * _Nullable)platformInfo SWIFT_WARN_UNUSED_RESULT; ++ (void)setPlatformInfo:(RCPlatformInfo * _Nullable)value; +@end + + +SWIFT_CLASS_NAMED("PlatformInfo") +@interface RCPlatformInfo : NSObject +- (nonnull instancetype)initWithFlavor:(NSString * _Nonnull)flavor version:(NSString * _Nonnull)version OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Enable debug logging. Useful for debugging issues with the lovely team @RevenueCat. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL debugLogsEnabled SWIFT_DEPRECATED_MSG("use Purchases.logLevel instead");) ++ (BOOL)debugLogsEnabled SWIFT_WARN_UNUSED_RESULT; ++ (void)setDebugLogsEnabled:(BOOL)newValue; +/// Deprecated +@property (nonatomic) BOOL allowSharingAppStoreAccount SWIFT_DEPRECATED_MSG("Configure behavior through the RevenueCat dashboard instead"); +/// Send your attribution data to RevenueCat so you can track the revenue generated by your different campaigns. +///

Related articles

+/// +/// \param data Dictionary provided by the network. +/// +/// \param network Enum for the network the data is coming from, see AttributionNetwork for supported +/// networks. +/// ++ (void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(enum RCAttributionNetwork)network SWIFT_DEPRECATED_MSG("Use the set functions instead"); +/// Send your attribution data to RevenueCat so you can track the revenue generated by your different campaigns. +///

Related articles

+/// +/// \param data Dictionary provided by the network. +/// +/// \param network Enum for the network the data is coming from, see AttributionNetwork for supported +/// networks. +/// +/// \param networkUserId User Id that should be sent to the network. Default is the current App User Id. +/// ++ (void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(enum RCAttributionNetwork)network forNetworkUserId:(NSString * _Nullable)networkUserId SWIFT_DEPRECATED_MSG("Use the set functions instead"); +@end + +@class NSUserDefaults; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Configures an instance of the Purchases SDK with a specified API key. +/// The instance will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// note: +/// Use this initializer if your app does not have an account system. +/// Purchases will generate a unique identifier for the current device and persist it to NSUserDefaults. +/// This also affects the behavior of Purchases/restorePurchases(completion:). +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey; +/// Configures an instance of the Purchases SDK with a specified API key and app user ID. +/// The instance will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// note: +/// Best practice is to use a salted hash of your unique app user ids. +/// warning: +/// Use this initializer if you have your own user identifiers that you manage. +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID; +/// Configures an instance of the Purchases SDK with a custom UserDefaults. +/// Use this constructor if you want to +/// sync status across a shared container, such as between a host app and an extension. The instance of the +/// Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode; +/// Configures an instance of the Purchases SDK with a custom UserDefaults. +/// Use this constructor if you want to +/// sync status across a shared container, such as between a host app and an extension. The instance of the +/// Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// \param userDefaults Custom UserDefaults to use +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults; +/// Configures an instance of the Purchases SDK with a custom userDefaults. +/// Use this constructor if you want to sync status across a shared container, +/// such as between a host app and an extension. +/// The instance of the Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// important: +/// Support for purchases using StoreKit 2 is currently in an experimental phase. +/// We recommend setting this value to false (default) for production apps. +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// \param userDefaults Custom UserDefaults to use +/// +/// \param useStoreKit2IfAvailable EXPERIMENTAL. opt in to using StoreKit 2 on devices that support it. +/// Purchases will be made using StoreKit 2 under the hood automatically. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults useStoreKit2IfAvailable:(BOOL)useStoreKit2IfAvailable; +/// Configures an instance of the Purchases SDK with a custom userDefaults. +/// Use this constructor if you want to sync status across a shared container, +/// such as between a host app and an extension. +/// The instance of the Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// important: +/// Support for purchases using StoreKit 2 is currently in an experimental phase. +/// We recommend setting this value to false (default) for production apps. +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// \param userDefaults Custom UserDefaults to use +/// +/// \param dangerousSettings Only use if suggested by RevenueCat support team. +/// +/// \param useStoreKit2IfAvailable EXPERIMENTAL. opt in to using StoreKit 2 on devices that support it. +/// Purchases will be made using StoreKit 2 under the hood automatically. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults useStoreKit2IfAvailable:(BOOL)useStoreKit2IfAvailable dangerousSettings:(RCDangerousSettings * _Nullable)dangerousSettings; +@end + + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +///
    +///
  • +/// The appUserID used by Purchases. +///
  • +///
  • +/// If not passed on initialization this will be generated and cached by Purchases. +///
  • +///
+@property (nonatomic, readonly, copy) NSString * _Nonnull appUserID; +/// Returns true if the appUserID has been generated by RevenueCat, false otherwise. +@property (nonatomic, readonly) BOOL isAnonymous; +/// This function will log in the current user with an appUserID. +/// The completion block will be called with the latest CustomerInfo and a Bool specifying +/// whether the user was created for the first time in the RevenueCat backend. +/// RevenueCat provides a source of truth for a subscriber’s status across different platforms. +/// To do this, each subscriber has an App User ID that uniquely identifies them within your application. +/// User identity is one of the most important components of many mobile applications, +/// and it’s extra important to make sure the subscription status RevenueCat is +/// tracking gets associated with the correct user. +/// The Purchases SDK allows you to specify your own user identifiers or use anonymous identifiers +/// generated by RevenueCat. Some apps will use a combination +/// of their own identifiers and RevenueCat anonymous Ids - that’s okay! +///

Related Articles

+///
    +///
  • +/// Identifying Users +///
  • +///
  • +/// logOut(completion:) +///
  • +///
  • +/// isAnonymous +///
  • +///
  • +/// Purchases/appUserID +///
  • +///
+/// \param appUserID The appUserID that should be linked to the current user. +/// +- (void)logIn:(NSString * _Nonnull)appUserID completion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, BOOL, NSError * _Nullable))completion; +/// Logs out the Purchases client, clearing the saved appUserID. +/// This will generate a random user id and save it in the cache. +/// If this method is called and the current user is anonymous, it will return an error. +///

Related Articles

+///
    +///
  • +/// Identifying Users +///
  • +///
  • +/// logIn(_:completion:) +///
  • +///
  • +/// isAnonymous +///
  • +///
  • +/// Purchases/appUserID +///
  • +///
+- (void)logOutWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// Fetch the configured Offerings for this user. +/// \code +/// *``Offerings`` allows you to configure your in-app products +/// +/// \endcodevia RevenueCat and greatly simplifies management. +/// Offerings will be fetched and cached on instantiation so that, by the time they are needed, +/// your prices are loaded for your purchase flow. Time is money. +///

Related Articles

+/// +/// \param completion A completion block called when offerings are available. +/// Called immediately if offerings are cached. Offerings will be nil if an error occurred. +/// +- (void)getOfferingsWithCompletion:(void (^ _Nonnull)(RCOfferings * _Nullable, NSError * _Nullable))completion; +@end + + + +@class NSData; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Subscriber attributes are useful for storing additional, structured information on a user. +/// Since attributes are writable using a public key they should not be used for +/// managing secure or sensitive information such as subscription status, coins, etc. +/// Key names starting with “$” are reserved names used by RevenueCat. For a full list of key +/// restrictions refer to our guide +/// \param attributes Map of attributes by key. Set the value as an empty string to delete an attribute. +/// +- (void)setAttributes:(NSDictionary * _Nonnull)attributes; +/// Subscriber attribute associated with the email address for the user. +///

Related Articles

+/// +/// \param email Empty String or nil will delete the subscriber attribute. +/// +- (void)setEmail:(NSString * _Nullable)email; +/// Subscriber attribute associated with the phone number for the user. +///

Related Articles

+/// +/// \param phoneNumber Empty String or nil will delete the subscriber attribute. +/// +- (void)setPhoneNumber:(NSString * _Nullable)phoneNumber; +/// Subscriber attribute associated with the display name for the user. +///

Related Articles

+/// +/// \param displayName Empty String or nil will delete the subscriber attribute. +/// +- (void)setDisplayName:(NSString * _Nullable)displayName; +/// Subscriber attribute associated with the push token for the user. +///

Related Articles

+/// +/// \param pushToken nil will delete the subscriber attribute. +/// +- (void)setPushToken:(NSData * _Nullable)pushToken; +/// Subscriber attribute associated with the Adjust Id for the user. +/// Required for the RevenueCat Adjust integration. +///

Related Articles

+/// +- (void)setAdjustID:(NSString * _Nullable)adjustID; +/// Subscriber attribute associated with the Appsflyer Id for the user. +/// Required for the RevenueCat Appsflyer integration. +///

Related Articles

+/// +- (void)setAppsflyerID:(NSString * _Nullable)appsflyerID; +/// Subscriber attribute associated with the Facebook SDK Anonymous Id for the user. +/// Recommended for the RevenueCat Facebook integration. +///

Related Articles

+/// +- (void)setFBAnonymousID:(NSString * _Nullable)fbAnonymousID; +/// Subscriber attribute associated with the mParticle Id for the user. +/// Recommended for the RevenueCat mParticle integration. +///

Related Articles

+/// +- (void)setMparticleID:(NSString * _Nullable)mparticleID; +/// Subscriber attribute associated with the OneSignal Player ID for the user. +/// Required for the RevenueCat OneSignal integration. +///

Related Articles

+/// +- (void)setOnesignalID:(NSString * _Nullable)onesignalID; +/// Subscriber attribute associated with the Airship Channel ID for the user. +/// Required for the RevenueCat Airship integration. +///

Related Articles

+/// +- (void)setAirshipChannelID:(NSString * _Nullable)airshipChannelID; +/// Subscriber attribute associated with the CleverTap ID for the user. +/// Required for the RevenueCat CleverTap integration. +///

Related Articles

+/// +- (void)setCleverTapID:(NSString * _Nullable)cleverTapID; +/// Subscriber attribute associated with the install media source for the user. +///

Related Articles

+/// +/// \param mediaSource Empty String or nil will delete the subscriber attribute. +/// +- (void)setMediaSource:(NSString * _Nullable)mediaSource; +/// Subscriber attribute associated with the install campaign for the user. +///

Related Articles

+/// +/// \param campaign Empty String or nil will delete the subscriber attribute. +/// +- (void)setCampaign:(NSString * _Nullable)campaign; +/// Subscriber attribute associated with the install ad group for the user +///

Related Articles

+/// +/// \param adGroup Empty String or nil will delete the subscriber attribute. +/// +- (void)setAdGroup:(NSString * _Nullable)adGroup; +/// Subscriber attribute associated with the install ad for the user +///

Related Articles

+/// +/// \param installAd Empty String or nil will delete the subscriber attribute. +/// +- (void)setAd:(NSString * _Nullable)installAd; +/// Subscriber attribute associated with the install keyword for the user +///

Related Articles

+/// +/// \param keyword Empty String or nil will delete the subscriber attribute. +/// +- (void)setKeyword:(NSString * _Nullable)keyword; +/// Subscriber attribute associated with the install ad creative for the user. +///

Related Articles

+/// +/// \param creative Empty String or nil will delete the subscriber attribute. +/// +- (void)setCreative:(NSString * _Nullable)creative; +@end + +@class SKPaymentDiscount; +@class SKProductDiscount; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// This method will post all purchases associated with the current App Store account to RevenueCat and become +/// associated with the current appUserID. If the receipt is being used by an existing user, the current +/// appUserID will be aliased together with the appUserID of the existing user. +/// Going forward, either appUserID will be able to reference the same user. +/// You shouldn’t use this method if you have your own account system. In that case “restoration” is provided +/// by your app passing the same appUserId used to purchase originally. +/// note: +/// This may force your users to enter the App Store password so should only be performed on request of +/// the user. Typically with a button in settings or near your purchase UI. Use +/// Purchases/syncPurchases(completion:) if you need to restore transactions programmatically. +- (void)restoreTransactionsWithCompletionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'"); +/// Get latest available purchaser info. +/// \param completion A completion block called when customer info is available and not stale. +/// Called immediately if info is cached. Customer info can be nil if an error occurred. +/// +- (void)customerInfoWithCompletion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'"); +/// Get latest available purchaser info. +/// \param completion A completion block called when customer info is available and not stale. +/// Called immediately if info is cached. Customer info can be nil if an error occurred. +/// +- (void)purchaserInfoWithCompletionBlock:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'"); +/// Fetches the SKProducts for your IAPs for given productIdentifiers. +/// Use this method if you aren’t using -offeringsWithCompletionBlock:. +/// You should use offerings though. +/// note: +/// completion may be called without SKProducts that you are expecting. +/// This is usually caused by iTunesConnect configuration errors. +/// Ensure your IAPs have the “Ready to Submit” status in iTunesConnect. +/// Also ensure that you have an active developer program subscription and you have +/// signed the latest paid application agreements. +/// If you’re having trouble see: https://www.revenuecat.com/2018/10/11/configuring-in-app-products-is-hard +/// \param productIdentifiers A set of product identifiers for in app purchases setup via iTunesConnect. +/// This should be either hard coded in your application, from a file, or from +/// a custom endpoint if you want to be able to deploy new IAPs without an app update. +/// +/// \param completion An @escaping callback that is called with the loaded products. +/// If the fetch fails for any reason it will return an empty array. +/// +- (void)productsWithIdentifiers:(NSArray * _Nonnull)productIdentifiers completionBlock:(void (^ _Nonnull)(NSArray * _Nonnull))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'"); +/// Fetch the configured offerings for this users. +/// Offerings allows you to configure your in-app products via RevenueCat and greatly simplifies management. +/// Offerings will be fetched and cached on instantiation so that, by the time they are needed, +/// your prices are loaded for your purchase flow. Time is money. +///

Related Articles

+/// +/// \param completion A completion block called when offerings are available. +/// Called immediately if offerings are cached. Offerings will be nil if an error occurred. +/// +- (void)offeringsWithCompletionBlock:(void (^ _Nonnull)(RCOfferings * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'"); +/// Purchase the passed Package. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param package The Package the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withCompletionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'"); +/// Purchase the passed Package. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param package The Package the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withDiscount:(SKPaymentDiscount * _Nonnull)discount completionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(watchos,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(tvos,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(ios,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'"); +/// Use this function if you are not using the Offerings system to purchase an SKProduct. +/// If you are using the Offerings system, use -[RCPurchases purchasePackage:withCompletionBlock] instead. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param product The SKProduct the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchaseProduct:(SKProduct * _Nonnull)product withCompletionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'"); +/// Use this function if you are not using the Offerings system to purchase an SKProduct. +/// If you are using the Offerings system, use -[RCPurchases purchasePackage:withCompletionBlock] instead. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param product The SKProduct the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchaseProduct:(SKProduct * _Nonnull)product withDiscount:(SKPaymentDiscount * _Nonnull)discount completionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(watchos,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(tvos,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(ios,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'"); +- (void)invalidatePurchaserInfoCache SWIFT_AVAILABILITY(macos,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'"); +/// Computes whether or not a user is eligible for the introductory pricing period of a given product. +/// You should use this method to determine whether or not you show the user the normal product price or +/// the introductory price. This also applies to trials (trials are considered a type of introductory pricing). +/// iOS Introductory Offers. +/// note: +/// If you’re looking to use Promotional Offers use instead, +/// use Purchases/checkPromotionalDiscountEligibility(forProductDiscount:product:completion:). +/// note: +/// Subscription groups are automatically collected for determining eligibility. If RevenueCat can’t +/// definitively compute the eligibilty, most likely because of missing group information, it will return +/// IntroEligibilityStatus/unknown. The best course of action on unknown status is to display the non-intro +/// pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest +/// version of iOS so that the subscription group can be collected by the SDK. +/// \param productIdentifiers Array of product identifiers for which you want to compute eligibility +/// +/// \param completion A block that receives a dictionary of product_id -> IntroEligibility. +/// +- (void)checkTrialOrIntroductoryPriceEligibility:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSDictionary * _Nonnull))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'"); +/// Use this function to retrieve the SKPaymentDiscount for a given SKProduct. +/// \param discount The SKProductDiscount to apply to the product. +/// +/// \param product The SKProduct the user intends to purchase. +/// +/// \param completion A completion block that is called when the SKPaymentDiscount is returned. +/// If it was not successful, there will be an Error. +/// +- (void)paymentDiscountForProductDiscount:(SKProductDiscount * _Nonnull)discount product:(SKProduct * _Nonnull)product completion:(void (^ _Nonnull)(SKPaymentDiscount * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,unavailable,message="Check eligibility for a discount using getPromotionalOffer:") SWIFT_AVAILABILITY(watchos,unavailable,message="Check eligibility for a discount using getPromotionalOffer:") SWIFT_AVAILABILITY(tvos,unavailable,message="Check eligibility for a discount using getPromotionalOffer:") SWIFT_AVAILABILITY(ios,unavailable,message="Check eligibility for a discount using getPromotionalOffer:"); +/// This function will alias two appUserIDs together. +/// \param alias The new appUserID that should be linked to the currently identified appUserID +/// +/// \param completion An optional completion block called when the aliasing has been successful. +/// This completion block will receive an error if there’s been one. +/// +- (void)createAlias:(NSString * _Nonnull)alias completionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'createAlias' has been renamed to 'logIn'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'createAlias' has been renamed to 'logIn'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'createAlias' has been renamed to 'logIn'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'createAlias' has been renamed to 'logIn'"); +/// This function will identify the current user with an appUserID. Typically this would be used after a +/// logout to identify a new user without calling configure. +/// \param appUserID The appUserID that should be linked to the current user. +/// +/// \param completion An optional completion block called when the identify call has completed. +/// This completion block will receive an error if there’s been one. +/// +- (void)identify:(NSString * _Nonnull)appUserID completionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'identify' has been renamed to 'logIn'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'identify' has been renamed to 'logIn'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'identify' has been renamed to 'logIn'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'identify' has been renamed to 'logIn'"); +/// Resets the Purchases client clearing the saved appUserID. +/// This will generate a random user id and save it in the cache. +- (void)resetWithCompletionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'"); +@end + +@class RCStoreProductDiscount; +enum RCRefundRequestStatus : NSInteger; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Get latest available customer info. +/// \param completion A completion block called when customer info is available and not stale. +/// Called immediately if CustomerInfo is cached. Customer info can be nil if an error occurred. +/// +- (void)getCustomerInfoWithCompletion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// Fetches the StoreProducts for your IAPs for given productIdentifiers. +/// Use this method if you aren’t using getOfferings(completion:). +/// You should use getOfferings(completion:) though. +/// note: +/// completion may be called without StoreProducts that you are expecting. This is usually caused by +/// iTunesConnect configuration errors. Ensure your IAPs have the “Ready to Submit” status in iTunesConnect. +/// Also ensure that you have an active developer program subscription and you have signed the latest paid +/// application agreements. +/// If you’re having trouble, see: +/// App Store Connect In-App Purchase Configuration +/// \param productIdentifiers A set of product identifiers for in-app purchases setup via +/// AppStoreConnect +/// This should be either hard coded in your application, from a file, or from a custom endpoint if you want +/// to be able to deploy new IAPs without an app update. +/// +/// \param completion An @escaping callback that is called with the loaded products. +/// If the fetch fails for any reason it will return an empty array. +/// +- (void)getProductsWithIdentifiers:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSArray * _Nonnull))completion; +/// Initiates a purchase of a StoreProduct. +/// Use this function if you are not using the Offerings system to purchase a StoreProduct. +/// If you are using the Offerings system, use Purchases/purchase(package:completion:) instead. +/// important: +/// Call this method when a user has decided to purchase a product. +/// Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will +/// handle this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be true. +/// \param product The StoreProduct the user intends to purchase. +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchaseProduct:(RCStoreProduct * _Nonnull)product withCompletion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion; +/// Initiates a purchase of a Package. +/// important: +/// Call this method when a user has decided to purchase a product. +/// Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will +/// handle this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an Error. +/// If the user cancelled, userCancelled will be true. +/// \param package The Package the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withCompletion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion; +/// Initiates a purchase of a StoreProduct with a PromotionalOffer. +/// Use this function if you are not using the Offerings system to purchase a StoreProduct with an +/// applied PromotionalOffer. +/// If you are using the Offerings system, use Purchases/purchase(package:promotionalOffer:completion:) instead. +/// important: +/// Call this method when a user has decided to purchase a product with an applied discount. +/// Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will handle +/// this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an Error. +/// If the user cancelled, userCancelled will be true. +///

Related Symbols

+///
    +///
  • +/// StoreProduct/discounts +///
  • +///
  • +/// StoreProduct/getEligiblePromotionalOffers() +///
  • +///
  • +/// getPromotionalOffer(forProductDiscount:product:) +///
  • +///
+/// \param product The StoreProduct the user intends to purchase. +/// +/// \param promotionalOffer The PromotionalOffer to apply to the purchase. +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchaseProduct:(RCStoreProduct * _Nonnull)product withPromotionalOffer:(RCPromotionalOffer * _Nonnull)promotionalOffer completion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +/// Purchase the passed Package. +/// Call this method when a user has decided to purchase a product with an applied discount. Only call this in +/// direct response to user input. From here Purchases will handle the purchase with StoreKit and call the +/// PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will handle +/// this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an Error. +/// If the user cancelled, userCancelled will be true. +/// \param package The Package the user intends to purchase +/// +/// \param promotionalOffer The PromotionalOffer to apply to the purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withPromotionalOffer:(RCPromotionalOffer * _Nonnull)promotionalOffer completion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +/// This method will post all purchases associated with the current App Store account to RevenueCat and +/// become associated with the current appUserID. +/// If the receipt is being used by an existing user, the current appUserID will be aliased together with +/// the appUserID of the existing user. +/// Going forward, either appUserID will be able to reference the same user. +/// warning: +/// This function should only be called if you’re not calling any purchase method. +/// note: +/// This method will not trigger a login prompt from App Store. However, if the receipt currently +/// on the device does not contain subscriptions, but the user has made subscription purchases, this method +/// won’t be able to restore them. Use restorePurchases(completion:) to cover those cases. +- (void)syncPurchasesWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// This method will post all purchases associated with the current App Store account to RevenueCat and become +/// associated with the current appUserID. If the receipt is being used by an existing user, the current +/// appUserID will be aliased together with the appUserID of the existing user. +/// Going forward, either appUserID will be able to reference the same user. +/// You shouldn’t use this method if you have your own account system. In that case “restoration” is provided +/// by your app passing the same appUserID used to purchase originally. +/// note: +/// This may force your users to enter the App Store password so should only be performed on request of +/// the user. Typically with a button in settings or near your purchase UI. Use +/// Purchases/syncPurchases(completion:) if you need to restore transactions programmatically. +- (void)restorePurchasesWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// Computes whether or not a user is eligible for the introductory pricing period of a given product. +/// You should use this method to determine whether or not you show the user the normal product price or +/// the introductory price. This also applies to trials (trials are considered a type of introductory pricing). +/// iOS Introductory Offers. +/// note: +/// If you’re looking to use Promotional Offers instead, +/// use Purchases/getPromotionalOffer(forProductDiscount:product:completion:). +/// note: +/// Subscription groups are automatically collected for determining eligibility. If RevenueCat can’t +/// definitively compute the eligibility, most likely because of missing group information, it will return +/// IntroEligibilityStatus/unknown. The best course of action on unknown status is to display the non-intro +/// pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest +/// version of iOS so that the subscription group can be collected by the SDK. +///

Related symbols

+///
    +///
  • +/// checkTrialOrIntroDiscountEligibility(product:completion:) +///
  • +///
+/// \param productIdentifiers Array of product identifiers for which you want to compute eligibility +/// +/// \param completion A block that receives a dictionary of product_id -> IntroEligibility. +/// +- (void)checkTrialOrIntroDiscountEligibility:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSDictionary * _Nonnull))completion; +/// Computes whether or not a user is eligible for the introductory pricing period of a given product. +/// You should use this method to determine whether or not you show the user the normal product price or +/// the introductory price. This also applies to trials (trials are considered a type of introductory pricing). +/// iOS Introductory Offers. +/// note: +/// If you’re looking to use Promotional Offers instead, +/// use Purchases/getPromotionalOffer(forProductDiscount:product:completion:). +/// note: +/// Subscription groups are automatically collected for determining eligibility. If RevenueCat can’t +/// definitively compute the eligibility, most likely because of missing group information, it will return +/// IntroEligibilityStatus/unknown. The best course of action on unknown status is to display the non-intro +/// pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest +/// version of iOS so that the subscription group can be collected by the SDK. +///

Related symbols

+///
    +///
  • +/// checkTrialOrIntroDiscountEligibility(productIdentifiers:completion:) +///
  • +///
+/// \param product The StoreProduct for which you want to compute eligibility. +/// +/// \param completion A block that receives an IntroEligibilityStatus. +/// +- (void)checkTrialOrIntroDiscountEligibilityForProduct:(RCStoreProduct * _Nonnull)product completion:(void (^ _Nonnull)(enum RCIntroEligibilityStatus))completion; +/// Invalidates the cache for customer information. +/// Most apps will not need to use this method; invalidating the cache can leave your app in an invalid state. +/// Refer to +/// Get User Information +/// for more information on using the cache properly. +/// This is useful for cases where customer information might have been updated outside of the app, like if a +/// promotional subscription is granted through the RevenueCat dashboard. +- (void)invalidateCustomerInfoCache; +/// Displays a sheet that enables users to redeem subscription offer codes that you generated in App Store Connect. +- (void)presentCodeRedemptionSheet SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(ios,introduced=14.0); +/// Use this method to fetch PromotionalOffer +/// to use in purchase(package:promotionalOffer:) or purchase(product:promotionalOffer:). +/// iOS Promotional Offers. +/// note: +/// If you’re looking to use free trials or Introductory Offers instead, +/// use Purchases/checkTrialOrIntroDiscountEligibility(productIdentifiers:completion:). +/// \param discount The StoreProductDiscount to apply to the product. +/// +/// \param product The StoreProduct the user intends to purchase. +/// +/// \param completion A completion block that is called when the PromotionalOffer is returned. +/// If it was not successful, there will be an Error. +/// +- (void)getPromotionalOfferForProductDiscount:(RCStoreProductDiscount * _Nonnull)discount withProduct:(RCStoreProduct * _Nonnull)product withCompletion:(void (^ _Nonnull)(RCPromotionalOffer * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +/// Use this function to open the manage subscriptions page. +/// If the manage subscriptions page can’t be opened, the CustomerInfo/managementURL in +/// the CustomerInfo will be opened. If CustomerInfo/managementURL is not available, +/// the App Store’s subscription management section will be opened. +/// The completion block will be called when the modal is opened, not when it’s actually closed. +/// This is because of an undocumented change in StoreKit’s behavior between iOS 15.0 and 15.2, +/// where 15.0 would return when the modal was closed, +/// and 15.2 returns when the modal is opened. +/// \param completion A completion block that is called when the modal is closed. +/// If it was not successful, there will be an Error. +/// +- (void)showManageSubscriptionsWithCompletion:(void (^ _Nonnull)(NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0) SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable); +/// Presents a refund request sheet in the current window scene for +/// the latest transaction associated with the productID +/// \param productID The productID to begin a refund request for. +/// If the request was successful, there will be a RefundRequestStatus. +/// Keep in mind the status could be RefundRequestStatus/userCancelled +/// +/// +/// throws: +/// If the request was unsuccessful, there will be an Error and RefundRequestStatus.error. +- (void)beginRefundRequestForProduct:(NSString * _Nonnull)productID completion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(ios,introduced=15.0); +/// Presents a refund request sheet in the current window scene for +/// the latest transaction associated with the entitlement ID. +/// \param entitlementID The entitlementID to begin a refund request for. +/// +/// +/// throws: +/// If the request was unsuccessful or the entitlement could not be found, an Error will be thrown. +/// +/// returns: +/// RefundRequestStatus: The status of the refund request. +/// Keep in mind the status could be RefundRequestStatus/userCancelled +- (void)beginRefundRequestForEntitlement:(NSString * _Nonnull)entitlementID completion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(ios,introduced=15.0); +/// Presents a refund request sheet in the current window scene for +/// the latest transaction associated with the active entitlement. +/// +/// returns: +/// RefundRequestStatus: The status of the refund request. +/// Keep in mind the status could be RefundRequestStatus/userCancelled +/// *- throws: If the request was unsuccessful, no active entitlements could be found for the user, +/// or multiple active entitlements were found for the user, an Error will be thrown. +/// *- important: This method should only be used if your user can only +/// have a single active entitlement at a given time. +/// If a user could have more than one entitlement at a time, use beginRefundRequest(forEntitlement:) instead. +- (void)beginRefundRequestForActiveEntitlementWithCompletion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(ios,introduced=15.0); +@end + + +/// Delegate for Purchases responsible for handling updating your app’s state in response to updated customer info +/// or promotional product purchases. +/// note: +/// Delegate methods can be called at any time after the delegate is set, not just in response to +/// customerInfo: calls. Ensure your app is capable of handling these calls at anytime if delegate is set. +SWIFT_PROTOCOL_NAMED("PurchasesDelegate") +@protocol RCPurchasesDelegate +@optional +/// note: +/// Deprecated, use purchases(_ purchases: Purchases, receivedUpdated customerInfo: CustomerInfo) or +/// objc: purchases:receivedUpdatedCustomerInfo: +- (void)purchases:(RCPurchases * _Nonnull)purchases didReceiveUpdatedPurchaserInfo:(RCCustomerInfo * _Nonnull)purchaserInfo SWIFT_AVAILABILITY(watchos,obsoleted=1) SWIFT_AVAILABILITY(tvos,obsoleted=1) SWIFT_AVAILABILITY(macos,obsoleted=1) SWIFT_AVAILABILITY(ios,obsoleted=1); +/// Called whenever Purchases receives updated customer info. This may happen periodically +/// throughout the life of the app if new information becomes available (e.g. UIApplicationDidBecomeActive).* +/// \param purchases Related Purchases object +/// +/// \param customerInfo Updated CustomerInfo +/// +- (void)purchases:(RCPurchases * _Nonnull)purchases receivedUpdatedCustomerInfo:(RCCustomerInfo * _Nonnull)customerInfo; +/// Called when a user initiates a promotional in-app purchase from the App Store. +/// If your app is able to handle a purchase at the current time, run the deferment block in this method. +/// If the app is not in a state to make a purchase: cache the defermentBlock, +/// then call the defermentBlock when the app is ready to make the promotional purchase. +/// If the purchase should never be made, you don’t need to ever call the defermentBlock and +/// Purchases will not proceed with promotional purchases. +/// \param product StoreProduct the product that was selected from the app store +/// +- (void)purchases:(RCPurchases * _Nonnull)purchases shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))makeDeferredPurchase; +@end + + + +SWIFT_CLASS("_TtC10RevenueCat21RCPurchasesErrorUtils") SWIFT_AVAILABILITY(macos,obsoleted=1) SWIFT_AVAILABILITY(watchos,obsoleted=1) SWIFT_AVAILABILITY(tvos,obsoleted=1) SWIFT_AVAILABILITY(ios,obsoleted=1) +@interface RCPurchasesErrorUtils : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +/// Status codes for refund requests. +typedef SWIFT_ENUM_NAMED(NSInteger, RCRefundRequestStatus, "RefundRequestStatus", open) { +/// User canceled submission of the refund request. + RCRefundRequestUserCancelled SWIFT_COMPILE_NAME("userCancelled") = 0, +/// Apple has received the refund request. + RCRefundRequestSuccess SWIFT_COMPILE_NAME("success") = 1, +/// There was an error with the request. See message for more details. + RCRefundRequestError SWIFT_COMPILE_NAME("error") = 2, +}; + + + +/// Enum of supported stores +typedef SWIFT_ENUM_NAMED(NSInteger, RCStore, "Store", open) { +/// For entitlements granted via Apple App Store. + RCAppStore SWIFT_COMPILE_NAME("appStore") = 0, +/// For entitlements granted via Apple Mac App Store. + RCMacAppStore SWIFT_COMPILE_NAME("macAppStore") = 1, +/// For entitlements granted via Google Play Store. + RCPlayStore SWIFT_COMPILE_NAME("playStore") = 2, +/// For entitlements granted via Stripe. + RCStripe SWIFT_COMPILE_NAME("stripe") = 3, +/// For entitlements granted via a promo in RevenueCat. + RCPromotional SWIFT_COMPILE_NAME("promotional") = 4, +/// For entitlements granted via an unknown store. + RCUnknownStore SWIFT_COMPILE_NAME("unknownStore") = 5, +}; + + +SWIFT_CLASS("_TtC10RevenueCat22StoreKitRequestFetcher") +@interface StoreKitRequestFetcher : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface StoreKitRequestFetcher (SWIFT_EXTENSION(RevenueCat)) +- (void)requestDidFinish:(SKRequest * _Nonnull)request; +- (void)request:(SKRequest * _Nonnull)request didFailWithError:(NSError * _Nonnull)error; +@end + + +SWIFT_CLASS("_TtC10RevenueCat15StoreKitWrapper") +@interface StoreKitWrapper : NSObject +- (nonnull instancetype)init; +@end + +@class SKPaymentQueue; +@class SKPaymentTransaction; +@class SKPayment; + +@interface StoreKitWrapper (SWIFT_EXTENSION(RevenueCat)) +- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; +- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue removedTransactions:(NSArray * _Nonnull)transactions; +- (BOOL)paymentQueue:(SKPaymentQueue * _Nonnull)queue shouldAddStorePayment:(SKPayment * _Nonnull)payment forProduct:(SKProduct * _Nonnull)product SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(watchos,unavailable); +- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue didRevokeEntitlementsForProductIdentifiers:(NSArray * _Nonnull)productIdentifiers SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@end + +enum RCStoreProductType : NSInteger; +enum RCStoreProductCategory : NSInteger; +@class NSNumberFormatter; +@class RCSubscriptionPeriod; + +/// Type that provides access to all of StoreKit‘s product type’s properties. +SWIFT_CLASS_NAMED("StoreProduct") +@interface RCStoreProduct : NSObject +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +@property (nonatomic, readonly) enum RCStoreProductType productType; +@property (nonatomic, readonly) enum RCStoreProductCategory productCategory; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedDescription; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedTitle; +@property (nonatomic, readonly, copy) NSString * _Nullable currencyCode; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedPriceString; +@property (nonatomic, readonly, copy) NSString * _Nonnull productIdentifier; +@property (nonatomic, readonly) BOOL isFamilyShareable SWIFT_AVAILABILITY(watchos,introduced=8.0) SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly, copy) NSString * _Nullable subscriptionGroupIdentifier SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14) SWIFT_AVAILABILITY(tvos,introduced=12.0) SWIFT_AVAILABILITY(ios,introduced=12.0); +@property (nonatomic, readonly, strong) NSNumberFormatter * _Nullable priceFormatter; +@property (nonatomic, readonly, strong) RCSubscriptionPeriod * _Nullable subscriptionPeriod SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=11.2) SWIFT_AVAILABILITY(macos,introduced=10.13.2) SWIFT_AVAILABILITY(ios,introduced=11.2); +@property (nonatomic, readonly, strong) RCStoreProductDiscount * _Nullable introductoryDiscount SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=11.2) SWIFT_AVAILABILITY(macos,introduced=10.13.2) SWIFT_AVAILABILITY(ios,introduced=11.2); +@property (nonatomic, readonly, copy) NSArray * _Nonnull discounts SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +@end + +/// The category of a product, whether a subscription or a one-time purchase. +///

Related Symbols

+///
    +///
  • +/// StoreProduct/ProductType-swift.enum +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCStoreProductCategory, "ProductCategory", open) { +/// A non-renewable or auto-renewable subscription. + RCStoreProductCategorySubscription = 0, +/// A consumable or non-consumable in-app purchase. + RCStoreProductCategoryNonSubscription = 1, +}; + +/// The type of product, equivalent to StoreKit’s Product.ProductType. +///

Related Symbols

+///
    +///
  • +/// StoreProduct/ProductCategory-swift.enum +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCStoreProductType, "ProductType", open) { +/// A consumable in-app purchase. + RCStoreProductTypeConsumable = 0, +/// A non-consumable in-app purchase. + RCStoreProductTypeNonConsumable = 1, +/// A non-renewing subscription. + RCStoreProductTypeNonRenewableSubscription = 2, +/// An auto-renewable subscription. + RCStoreProductTypeAutoRenewableSubscription = 3, +}; + +@class NSLocale; + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +/// The object containing introductory price information for the product. +@property (nonatomic, readonly, strong) SKProductDiscount * _Nullable introductoryPrice SWIFT_AVAILABILITY(macos,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead") SWIFT_AVAILABILITY(watchos,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead") SWIFT_AVAILABILITY(tvos,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead") SWIFT_AVAILABILITY(ios,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead"); +/// The locale used to format the price of the product. +@property (nonatomic, readonly, copy) NSLocale * _Nonnull priceLocale SWIFT_AVAILABILITY(macos,unavailable,message="Use localizedPriceString instead") SWIFT_AVAILABILITY(watchos,unavailable,message="Use localizedPriceString instead") SWIFT_AVAILABILITY(tvos,unavailable,message="Use localizedPriceString instead") SWIFT_AVAILABILITY(ios,unavailable,message="Use localizedPriceString instead"); +@end + + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +- (nonnull instancetype)initWithSk1Product:(SKProduct * _Nonnull)sk1Product; +/// Returns the SKProduct if this StoreProduct represents a StoreKit.SKProduct. +@property (nonatomic, readonly, strong) SKProduct * _Nullable sk1Product; +@end + +@class NSDecimalNumber; + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +/// The decimal representation of the cost of the product, in local currency. +/// For a string representation of the price to display to customers, use localizedPriceString. +/// note: +/// this is meant for Objective-C. For Swift, use price instead. +/// seealso: +/// pricePerMonth. +@property (nonatomic, readonly, strong) NSDecimalNumber * _Nonnull price; +/// Calculates the price of this subscription product per month. +/// +/// returns: +/// nil if the product is not a subscription. +@property (nonatomic, readonly, strong) NSDecimalNumber * _Nullable pricePerMonth SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=11.2) SWIFT_AVAILABILITY(macos,introduced=10.13.2) SWIFT_AVAILABILITY(ios,introduced=11.2); +/// The price of the introductoryPrice formatted using priceFormatter. +/// +/// returns: +/// nil if there is no introductoryPrice. +@property (nonatomic, readonly, copy) NSString * _Nullable localizedIntroductoryPriceString; +@end + +enum RCPaymentMode : NSInteger; +enum RCDiscountType : NSInteger; + +/// Type that wraps StoreKit.Product.SubscriptionOffer and SKProductDiscount +/// and provides access to their properties. +/// Information about a subscription offer that you configured in App Store Connect. +SWIFT_CLASS_NAMED("StoreProductDiscount") +@interface RCStoreProductDiscount : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable offerIdentifier; +@property (nonatomic, readonly, copy) NSString * _Nullable currencyCode; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedPriceString; +@property (nonatomic, readonly) enum RCPaymentMode paymentMode; +@property (nonatomic, readonly, strong) RCSubscriptionPeriod * _Nonnull subscriptionPeriod; +@property (nonatomic, readonly) enum RCDiscountType type; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// The payment mode for a StoreProductDiscount +/// Indicates how the product discount price is charged. +typedef SWIFT_ENUM_NAMED(NSInteger, RCPaymentMode, "PaymentMode", open) { +/// Price is charged one or more times + RCPaymentModePayAsYouGo = 0, +/// Price is charged once in advance + RCPaymentModePayUpFront = 1, +/// No initial charge + RCPaymentModeFreeTrial = 2, +}; + +/// The discount type for a StoreProductDiscount +/// Wraps SKProductDiscount.Type if this StoreProductDiscount represents a SKProductDiscount. +/// Wraps Product.SubscriptionOffer.OfferType if this StoreProductDiscount represents +/// a Product.SubscriptionOffer. +typedef SWIFT_ENUM_NAMED(NSInteger, RCDiscountType, "DiscountType", open) { +/// Introductory offer + RCDiscountTypeIntroductory = 0, +/// Promotional offer for subscriptions + RCDiscountTypePromotional = 1, +}; + + + +@interface RCStoreProductDiscount (SWIFT_EXTENSION(RevenueCat)) +/// The discount price of the product in the local currency. +/// note: +/// this is meant for Objective-C. For Swift, use price instead. +@property (nonatomic, readonly, strong) NSDecimalNumber * _Nonnull price; +@end + + + + +@interface RCStoreProductDiscount (SWIFT_EXTENSION(RevenueCat)) +/// Returns the SK1ProductDiscount if this StoreProductDiscount represents a SKProductDiscount. +@property (nonatomic, readonly, strong) SKProductDiscount * _Nullable sk1Discount SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +@end + + +/// Abstract class that provides access to all of StoreKit’s product type’s properties. +SWIFT_CLASS_NAMED("StoreTransaction") +@interface RCStoreTransaction : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull productIdentifier; +@property (nonatomic, readonly, copy) NSDate * _Nonnull purchaseDate; +@property (nonatomic, readonly, copy) NSString * _Nonnull transactionIdentifier; +@property (nonatomic, readonly) NSInteger quantity; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface RCStoreTransaction (SWIFT_EXTENSION(RevenueCat)) +@property (nonatomic, readonly, copy) NSString * _Nonnull productId SWIFT_AVAILABILITY(macos,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'"); +@property (nonatomic, readonly, copy) NSString * _Nonnull revenueCatId SWIFT_AVAILABILITY(macos,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'"); +@end + + +@interface RCStoreTransaction (SWIFT_EXTENSION(RevenueCat)) +/// Returns the SKPaymentTransaction if this StoreTransaction represents a SKPaymentTransaction. +@property (nonatomic, readonly, strong) SKPaymentTransaction * _Nullable sk1Transaction; +@end + +enum RCSubscriptionPeriodUnit : NSInteger; + +/// The duration of time between subscription renewals. +/// Use the value and the unit together to determine the subscription period. +/// For example, if the unit is .month, and the value is 3, the subscription period is three months. +SWIFT_CLASS_NAMED("SubscriptionPeriod") +@interface RCSubscriptionPeriod : NSObject +/// The number of period units. +@property (nonatomic, readonly) NSInteger value; +/// The increment of time that a subscription period is specified in. +@property (nonatomic, readonly) enum RCSubscriptionPeriodUnit unit; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// Units of time used to describe subscription periods. +typedef SWIFT_ENUM_NAMED(NSInteger, RCSubscriptionPeriodUnit, "Unit", open) { +/// A subscription period unit of a day. + RCSubscriptionPeriodUnitDay = 0, +/// A subscription period unit of a week. + RCSubscriptionPeriodUnitWeek = 1, +/// A subscription period unit of a month. + RCSubscriptionPeriodUnitMonth = 2, +/// A subscription period unit of a year. + RCSubscriptionPeriodUnitYear = 3, +}; + + + +@interface RCSubscriptionPeriod (SWIFT_EXTENSION(RevenueCat)) +@property (nonatomic, readonly, copy) NSString * _Nonnull debugDescription; +@end + + +@interface RCSubscriptionPeriod (SWIFT_EXTENSION(RevenueCat)) +/// The number of units per subscription period +@property (nonatomic, readonly) NSInteger numberOfUnits SWIFT_AVAILABILITY(macos,unavailable,message="'numberOfUnits' has been renamed to 'value'") SWIFT_AVAILABILITY(watchos,unavailable,message="'numberOfUnits' has been renamed to 'value'") SWIFT_AVAILABILITY(tvos,unavailable,message="'numberOfUnits' has been renamed to 'value'") SWIFT_AVAILABILITY(ios,unavailable,message="'numberOfUnits' has been renamed to 'value'"); +@end + + + +SWIFT_CLASS("_TtC10RevenueCat20TrackingManagerProxy") +@interface TrackingManagerProxy : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull authorizationStatusPropertyName; +- (NSInteger)trackingAuthorizationStatus SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("Transaction") SWIFT_AVAILABILITY(macos,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") +@interface RCTransaction : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#else +// Generated by Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) +#ifndef REVENUECAT_SWIFT_H +#define REVENUECAT_SWIFT_H +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +#else +# define SWIFT_RELEASES_ARGUMENT +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import Foundation; +@import ObjectiveC; +@import StoreKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="RevenueCat",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +/// Enum of supported attribution networks +typedef SWIFT_ENUM_NAMED(NSInteger, RCAttributionNetwork, "AttributionNetwork", open) { +/// Apple’s search ads + RCAttributionNetworkAppleSearchAds = 0, +/// Adjust https://www.adjust.com/ + RCAttributionNetworkAdjust = 1, +/// AppsFlyer https://www.appsflyer.com/ + RCAttributionNetworkAppsFlyer = 2, +/// Branch https://www.branch.io/ + RCAttributionNetworkBranch = 3, +/// Tenjin https://www.tenjin.io/ + RCAttributionNetworkTenjin = 4, +/// Facebook https://developers.facebook.com/ + RCAttributionNetworkFacebook = 5, +/// mParticle https://www.mparticle.com/ + RCAttributionNetworkMParticle = 6, +}; + +@class NSNumber; + +SWIFT_CLASS("_TtC10RevenueCat16NetworkOperation") +@interface NetworkOperation : NSOperation +@property (nonatomic, readonly, getter=isExecuting) BOOL executing; +@property (nonatomic, readonly, getter=isFinished) BOOL finished; +@property (nonatomic, readonly, getter=isCancelled) BOOL cancelled; +- (void)main; +- (void)cancel; +@property (nonatomic, readonly, getter=isAsynchronous) BOOL asynchronous; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_CLASS("_TtC10RevenueCat25CacheableNetworkOperation") +@interface CacheableNetworkOperation : NetworkOperation +@end + + +SWIFT_CLASS("_TtC10RevenueCat20CreateAliasOperation") +@interface CreateAliasOperation : CacheableNetworkOperation +@end + + + +@class RCEntitlementInfos; +@class NSString; +@class NSDate; +@class RCStoreTransaction; +@class NSURL; + +/// A container for the most recent customer info returned from Purchases. +/// These objects are non-mutable and do not update automatically. +SWIFT_CLASS_NAMED("CustomerInfo") +@interface RCCustomerInfo : NSObject +/// EntitlementInfos attached to this customer info. +@property (nonatomic, readonly, strong) RCEntitlementInfos * _Nonnull entitlements; +/// All subscription product identifiers with expiration dates in the future. +@property (nonatomic, readonly, copy) NSSet * _Nonnull activeSubscriptions; +/// All product identifiers purchases by the user regardless of expiration. +@property (nonatomic, readonly, copy) NSSet * _Nonnull allPurchasedProductIdentifiers; +/// Returns the latest expiration date of all products, nil if there are none. +@property (nonatomic, readonly, copy) NSDate * _Nullable latestExpirationDate; +/// Returns all product IDs of the non-subscription purchases a user has made. +@property (nonatomic, readonly, copy) NSSet * _Nonnull nonConsumablePurchases SWIFT_DEPRECATED_MSG("use nonSubscriptionTransactions"); +/// Returns all the non-subscription purchases a user has made. +/// The purchases are ordered by purchase date in ascending order. +@property (nonatomic, readonly, copy) NSArray * _Nonnull nonSubscriptionTransactions; +/// Returns the fetch date of this CustomerInfo. +@property (nonatomic, readonly, copy) NSDate * _Nonnull requestDate; +/// The date this user was first seen in RevenueCat. +@property (nonatomic, readonly, copy) NSDate * _Nonnull firstSeen; +/// The original App User Id recorded for this user. +@property (nonatomic, readonly, copy) NSString * _Nonnull originalAppUserId; +/// URL to manage the active subscription of the user. +///
    +///
  • +/// If this user has an active iOS subscription, this will point to the App Store. +///
  • +///
  • +/// If the user has an active Play Store subscription it will point there. +///
  • +///
  • +/// If there are no active subscriptions it will be null. +///
  • +///
  • +/// If there are multiple for different platforms, it will point to the App Store. +///
  • +///
+@property (nonatomic, readonly, copy) NSURL * _Nullable managementURL; +/// Returns the purchase date for the version of the application when the user bought the app. +/// Use this for grandfathering users when migrating to subscriptions. +/// note: +/// This can be nil, see Purchases/restorePurchases(completion:) +@property (nonatomic, readonly, copy) NSDate * _Nullable originalPurchaseDate; +/// The build number (in iOS) or the marketing version (in macOS) for the version of the application when the user +/// bought the app. This corresponds to the value of CFBundleVersion (in iOS) or CFBundleShortVersionString +/// (in macOS) in the Info.plist file when the purchase was originally made. Use this for grandfathering users +/// when migrating to subscriptions. +/// note: +/// This can be nil, see -Purchases.restorePurchases(completion:) +@property (nonatomic, readonly, copy) NSString * _Nullable originalApplicationVersion; +/// The underlying data for this CustomerInfo. +/// note: +/// the content and format of this data isn’t documented and is subject to change. +/// it’s only meant for debugging purposes or for getting access to future data +/// without updating the SDK. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull rawData; +/// Get the expiration date for a given product identifier. You should use Entitlements though! +/// \param productIdentifier Product identifier for product +/// +/// +/// returns: +/// The expiration date for productIdentifier, nil if product never purchased +- (NSDate * _Nullable)expirationDateForProductIdentifier:(NSString * _Nonnull)productIdentifier SWIFT_WARN_UNUSED_RESULT; +/// Get the latest purchase or renewal date for a given product identifier. You should use Entitlements though! +/// \param productIdentifier Product identifier for subscription product +/// +/// +/// returns: +/// The purchase date for productIdentifier, nil if product never purchased +- (NSDate * _Nullable)purchaseDateForProductIdentifier:(NSString * _Nonnull)productIdentifier SWIFT_WARN_UNUSED_RESULT; +/// Get the expiration date for a given entitlement. +/// \param entitlementIdentifier The ID of the entitlement +/// +/// +/// returns: +/// The expiration date for the passed in entitlementIdentifier, or nil +- (NSDate * _Nullable)expirationDateForEntitlement:(NSString * _Nonnull)entitlementIdentifier SWIFT_WARN_UNUSED_RESULT; +/// Get the latest purchase or renewal date for a given entitlement identifier. +/// \param entitlementIdentifier Entitlement identifier for entitlement +/// +/// +/// returns: +/// The purchase date for entitlementIdentifier, nil if product never purchased +- (NSDate * _Nullable)purchaseDateForEntitlement:(NSString * _Nonnull)entitlementIdentifier SWIFT_WARN_UNUSED_RESULT; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + + +/// Only use a Dangerous Setting if suggested by RevenueCat support team. +SWIFT_CLASS_NAMED("DangerousSettings") +@interface RCDangerousSettings : NSObject +/// Disable or enable subscribing to the StoreKit queue. If this is disabled, RevenueCat won’t observe +/// the StoreKit queue, and it will not sync any purchase automatically. +/// Call syncPurchases whenever a new transaction is completed so the receipt is sent to RevenueCat’s backend. +/// Consumables disappear from the receipt after the transaction is finished, so make sure purchases are +/// synced before finishing any consumable transaction, otherwise RevenueCat won’t register the purchase. +/// Auto syncing of purchases is enabled by default. +@property (nonatomic, readonly) BOOL autoSyncPurchases; +- (nonnull instancetype)init; +/// Only use a Dangerous Setting if suggested by RevenueCat support team. +/// \param autoSyncPurchases Disable or enable subscribing to the StoreKit queue. +/// If this is disabled, RevenueCat won’t observe the StoreKit queue, and it will not sync any purchase +/// automatically. +/// +- (nonnull instancetype)initWithAutoSyncPurchases:(BOOL)autoSyncPurchases OBJC_DESIGNATED_INITIALIZER; +@end + + +enum RCPeriodType : NSInteger; +enum RCStore : NSInteger; +enum RCPurchaseOwnershipType : NSInteger; + +/// The EntitlementInfo object gives you access to all of the information about the status of a user entitlement. +SWIFT_CLASS_NAMED("EntitlementInfo") +@interface RCEntitlementInfo : NSObject +/// The entitlement identifier configured in the RevenueCat dashboard +@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; +/// True if the user has access to this entitlement +@property (nonatomic, readonly) BOOL isActive; +/// True if the underlying subscription is set to renew at the end of +/// the billing period (expirationDate). Will always be true if entitlement +/// is for lifetime access. +@property (nonatomic, readonly) BOOL willRenew; +/// The last period type this entitlement was in +/// Either: PeriodType/normal, PeriodType/intro, PeriodType/trial +@property (nonatomic, readonly) enum RCPeriodType periodType; +/// The latest purchase or renewal date for the entitlement. +@property (nonatomic, readonly, copy) NSDate * _Nullable latestPurchaseDate; +/// The first date this entitlement was purchased +@property (nonatomic, readonly, copy) NSDate * _Nullable originalPurchaseDate; +/// The expiration date for the entitlement, can be nil for lifetime access. +/// If the periodType is PeriodType/trial, this is the trial expiration date. +@property (nonatomic, readonly, copy) NSDate * _Nullable expirationDate; +/// The store where this entitlement was unlocked from either: Store/appStore, Store/macAppStore, +/// Store/playStore, Store/stripe, Store/promotional, or Store/unknownStore. +@property (nonatomic, readonly) enum RCStore store; +/// The product identifier that unlocked this entitlement +@property (nonatomic, readonly, copy) NSString * _Nonnull productIdentifier; +/// False if this entitlement is unlocked via a production purchase +@property (nonatomic, readonly) BOOL isSandbox; +/// The date an unsubscribe was detected. Can be nil. +/// note: +/// Entitlement may still be active even if user has unsubscribed. Check the isActive property. +@property (nonatomic, readonly, copy) NSDate * _Nullable unsubscribeDetectedAt; +/// The date a billing issue was detected. Can be nil if there is no +/// billing issue or an issue has been resolved. +/// note: +/// Entitlement may still be active even if there is a billing issue. +/// Check the isActive property. +@property (nonatomic, readonly, copy) NSDate * _Nullable billingIssueDetectedAt; +/// Use this property to determine whether a purchase was made by the current user +/// or shared to them by a family member. This can be useful for onboarding users who have had +/// an entitlement shared with them, but might not be entirely aware of the benefits they now have. +@property (nonatomic, readonly) enum RCPurchaseOwnershipType ownershipType; +/// The underlying data for this EntitlementInfo. +/// note: +/// the content and format of this data isn’t documented and is subject to change, +/// it’s only meant for debugging purposes or for getting access to future data +/// without updating the SDK. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull rawData; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + + + + +/// This class contains all the entitlements associated to the user. +SWIFT_CLASS_NAMED("EntitlementInfos") +@interface RCEntitlementInfos : NSObject +/// Dictionary of all EntitlementInfo (EntitlementInfo) objects (active and inactive) keyed by entitlement +/// identifier. This dictionary can also be accessed by using an index subscript on EntitlementInfos, e.g. +/// entitlementInfos["pro_entitlement_id"]. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull all; +/// Dictionary of active EntitlementInfo (RCEntitlementInfo) objects keyed by entitlement identifier. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull active; +- (RCEntitlementInfo * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// Error codes used by the Purchases SDK +typedef SWIFT_ENUM_NAMED(NSInteger, RCPurchasesErrorCode, "ErrorCode", open) { + RCUnknownError SWIFT_COMPILE_NAME("unknownError") = 0, + RCPurchaseCancelledError SWIFT_COMPILE_NAME("purchaseCancelledError") = 1, + RCStoreProblemError SWIFT_COMPILE_NAME("storeProblemError") = 2, + RCPurchaseNotAllowedError SWIFT_COMPILE_NAME("purchaseNotAllowedError") = 3, + RCPurchaseInvalidError SWIFT_COMPILE_NAME("purchaseInvalidError") = 4, + RCProductNotAvailableForPurchaseError SWIFT_COMPILE_NAME("productNotAvailableForPurchaseError") = 5, + RCProductAlreadyPurchasedError SWIFT_COMPILE_NAME("productAlreadyPurchasedError") = 6, + RCReceiptAlreadyInUseError SWIFT_COMPILE_NAME("receiptAlreadyInUseError") = 7, + RCInvalidReceiptError SWIFT_COMPILE_NAME("invalidReceiptError") = 8, + RCMissingReceiptFileError SWIFT_COMPILE_NAME("missingReceiptFileError") = 9, + RCNetworkError SWIFT_COMPILE_NAME("networkError") = 10, + RCInvalidCredentialsError SWIFT_COMPILE_NAME("invalidCredentialsError") = 11, + RCUnexpectedBackendResponseError SWIFT_COMPILE_NAME("unexpectedBackendResponseError") = 12, + RCReceiptInUseByOtherSubscriberError SWIFT_COMPILE_NAME("receiptInUseByOtherSubscriberError") = 13, + RCInvalidAppUserIdError SWIFT_COMPILE_NAME("invalidAppUserIdError") = 14, + RCOperationAlreadyInProgressForProductError SWIFT_COMPILE_NAME("operationAlreadyInProgressForProductError") = 15, + RCUnknownBackendError SWIFT_COMPILE_NAME("unknownBackendError") = 16, + RCInvalidAppleSubscriptionKeyError SWIFT_COMPILE_NAME("invalidAppleSubscriptionKeyError") = 17, + RCIneligibleError SWIFT_COMPILE_NAME("ineligibleError") = 18, + RCInsufficientPermissionsError SWIFT_COMPILE_NAME("insufficientPermissionsError") = 19, + RCPaymentPendingError SWIFT_COMPILE_NAME("paymentPendingError") = 20, + RCInvalidSubscriberAttributesError SWIFT_COMPILE_NAME("invalidSubscriberAttributesError") = 21, + RCLogOutAnonymousUserError SWIFT_COMPILE_NAME("logOutAnonymousUserError") = 22, + RCConfigurationError SWIFT_COMPILE_NAME("configurationError") = 23, + RCUnsupportedError SWIFT_COMPILE_NAME("unsupportedError") = 24, + RCEmptySubscriberAttributesError SWIFT_COMPILE_NAME("emptySubscriberAttributes") = 25, + RCProductDiscountMissingIdentifierError SWIFT_COMPILE_NAME("productDiscountMissingIdentifierError") = 26, + RCMissingAppUserIDForAliasCreationError SWIFT_COMPILE_NAME("missingAppUserIDForAliasCreationError") = 27, + RCProductDiscountMissingSubscriptionGroupIdentifierError SWIFT_COMPILE_NAME("productDiscountMissingSubscriptionGroupIdentifierError") = 28, + RCCustomerInfoError SWIFT_COMPILE_NAME("customerInfoError") = 29, + RCSystemInfoError SWIFT_COMPILE_NAME("systemInfoError") = 30, + RCBeginRefundRequestError SWIFT_COMPILE_NAME("beginRefundRequestError") = 31, + RCProductRequestTimedOut SWIFT_COMPILE_NAME("productRequestTimedOut") = 32, + RCAPIEndpointBlocked SWIFT_COMPILE_NAME("apiEndpointBlockedError") = 33, + RCInvalidPromotionalOfferError SWIFT_COMPILE_NAME("invalidPromotionalOfferError") = 34, +}; +static NSString * _Nonnull const RCPurchasesErrorCodeDomain = @"RevenueCat.ErrorCode"; + + +SWIFT_CLASS("_TtC10RevenueCat12ErrorDetails") +@interface ErrorDetails : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC10RevenueCat15FakeASIdManager") +@interface FakeASIdManager : NSObject ++ (FakeASIdManager * _Nonnull)sharedManager SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC10RevenueCat17FakeAfficheClient") +@interface FakeAfficheClient : NSObject ++ (FakeAfficheClient * _Nonnull)sharedClient SWIFT_WARN_UNUSED_RESULT; +- (void)requestAttributionDetailsWithBlock:(void (^ _Nonnull)(NSDictionary * _Nullable, NSError * _Nullable))completionHandler; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS("_TtC10RevenueCat19FakeTrackingManager") +@interface FakeTrackingManager : NSObject ++ (NSInteger)trackingAuthorizationStatus SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +typedef SWIFT_ENUM(NSInteger, FakeTrackingManagerAuthorizationStatus, closed) { + FakeTrackingManagerAuthorizationStatusNotDetermined = 0, + FakeTrackingManagerAuthorizationStatusRestricted = 1, + FakeTrackingManagerAuthorizationStatusDenied = 2, + FakeTrackingManagerAuthorizationStatusAuthorized = 3, +}; + + +SWIFT_CLASS("_TtC10RevenueCat24GetCustomerInfoOperation") +@interface GetCustomerInfoOperation : CacheableNetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat28GetIntroEligibilityOperation") +@interface GetIntroEligibilityOperation : NetworkOperation +@end + + + + +SWIFT_CLASS("_TtC10RevenueCat21GetOfferingsOperation") +@interface GetOfferingsOperation : CacheableNetworkOperation +@end + + + + + +enum RCIntroEligibilityStatus : NSInteger; + +/// Holds the introductory price status +SWIFT_CLASS_NAMED("IntroEligibility") +@interface RCIntroEligibility : NSObject +/// The introductory price eligibility status +@property (nonatomic, readonly) enum RCIntroEligibilityStatus status; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// Enum of different possible states for intro price eligibility status. +///
    +///
  • +/// IntroEligibilityStatus/unknown RevenueCat doesn’t have enough information to determine eligibility. +///
  • +///
  • +/// IntroEligibilityStatus/ineligible The user is not eligible for a free trial or intro pricing for this +/// product. +///
  • +///
  • +/// IntroEligibilityStatus/eligible The user is eligible for a free trial or intro pricing for this product. +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCIntroEligibilityStatus, "IntroEligibilityStatus", open) { +/// RevenueCat doesn’t have enough information to determine eligibility. + RCIntroEligibilityStatusUnknown = 0, +/// The user is not eligible for a free trial or intro pricing for this product. + RCIntroEligibilityStatusIneligible = 1, +/// The user is eligible for a free trial or intro pricing for this product. + RCIntroEligibilityStatusEligible = 2, +/// There is no free trial or intro pricing for this product. + RCIntroEligibilityStatusNoIntroOfferExists = 3, +}; + + +SWIFT_CLASS("_TtC10RevenueCat14LogInOperation") +@interface LogInOperation : CacheableNetworkOperation +@end + + + +/// Enumeration of the different verbosity levels. +///

Related Symbols

+///
    +///
  • +/// Purchases/logLevel +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCLogLevel, "LogLevel", open) { + RCLogLevelDebug = 0, + RCLogLevelInfo = 1, + RCLogLevelWarn = 2, + RCLogLevelError = 3, +}; + + + + + +@class RCPackage; + +/// An offering is a collection of Packages, and they let you control which products +/// are shown to users without requiring an app update. +/// Building paywalls that are dynamic and can react to different product +/// configurations gives you maximum flexibility to make remote updates. +///

Related Articles

+/// +SWIFT_CLASS_NAMED("Offering") +@interface RCOffering : NSObject +/// Unique identifier defined in RevenueCat dashboard. +@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; +/// Offering description defined in RevenueCat dashboard. +@property (nonatomic, readonly, copy) NSString * _Nonnull serverDescription; +/// Array of Package objects available for purchase. +@property (nonatomic, readonly, copy) NSArray * _Nonnull availablePackages; +/// Lifetime Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable lifetime; +/// Annual Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable annual; +/// Six month Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable sixMonth; +/// Three month Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable threeMonth; +/// Two month Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable twoMonth; +/// Monthly Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable monthly; +/// Weekly Package type configured in the RevenueCat dashboard, if available. +@property (nonatomic, readonly, strong) RCPackage * _Nullable weekly; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +/// Retrieves a specific Package by identifier, use this to access custom package types configured in the +/// RevenueCat dashboard, e.g. offering.package(identifier: "custom_package_id") or +/// offering["custom_package_id"]. +- (RCPackage * _Nullable)packageWithIdentifier:(NSString * _Nullable)identifier SWIFT_WARN_UNUSED_RESULT; +- (RCPackage * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +/// This class contains all the offerings configured in RevenueCat dashboard. +/// Offerings let you control which products are shown to users without requiring an app update. +/// Building paywalls that are dynamic and can react to different product +/// configurations gives you maximum flexibility to make remote updates. +///

Related Articles

+/// +SWIFT_CLASS_NAMED("Offerings") +@interface RCOfferings : NSObject +/// Dictionary of all Offerings (Offering) objects keyed by their identifier. This dictionary can also be accessed +/// by using an index subscript on Offerings, e.g. offerings["offering_id"]. To access the current offering use +/// Offerings/current. +@property (nonatomic, readonly, copy) NSDictionary * _Nonnull all; +/// Current Offering configured in the RevenueCat dashboard. +@property (nonatomic, readonly, strong) RCOffering * _Nullable current; +/// Retrieves a specific offering by its identifier, use this to access additional offerings configured in the +/// RevenueCat dashboard, e.g. offerings.offering(identifier: "offering_id") or offerings[@"offering_id"]. +/// To access the current offering use Offerings/current. +- (RCOffering * _Nullable)offeringWithIdentifier:(NSString * _Nullable)identifier SWIFT_WARN_UNUSED_RESULT; +- (RCOffering * _Nullable)objectForKeyedSubscript:(NSString * _Nonnull)key SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly, copy) NSString * _Nonnull description; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +enum RCPackageType : NSInteger; +@class RCStoreProduct; + +/// Packages help abstract platform-specific products by grouping equivalent products across iOS, Android, and web. +/// A package is made up of three parts: identifier, packageType, and underlying StoreProduct. +///

Related Articles

+/// +SWIFT_CLASS_NAMED("Package") +@interface RCPackage : NSObject +/// The identifier for this Package. +@property (nonatomic, readonly, copy) NSString * _Nonnull identifier; +/// The type configured for this package. +@property (nonatomic, readonly) enum RCPackageType packageType; +/// The underlying storeProduct +@property (nonatomic, readonly, strong) RCStoreProduct * _Nonnull storeProduct; +/// The identifier of the Offering containing this Package. +@property (nonatomic, readonly, copy) NSString * _Nonnull offeringIdentifier; +/// The price of this product using StoreProduct/priceFormatter. +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedPriceString; +/// The price of the StoreProduct/introductoryDiscount formatted using StoreProduct/priceFormatter. +/// +/// returns: +/// nil if there is no introductoryDiscount. +@property (nonatomic, readonly, copy) NSString * _Nullable localizedIntroductoryPriceString; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +@interface RCPackage (SWIFT_EXTENSION(RevenueCat)) +/// \param packageType A PackageType. +/// +/// +/// returns: +/// an optional description of the packageType. ++ (NSString * _Nullable)stringFrom:(enum RCPackageType)packageType SWIFT_WARN_UNUSED_RESULT; +/// \param string A string that maps to a enumeration value of type PackageType +/// +/// +/// returns: +/// a PackageType for the given string. ++ (enum RCPackageType)packageTypeFrom:(NSString * _Nonnull)string SWIFT_WARN_UNUSED_RESULT; +@end + +@class SKProduct; + +@interface RCPackage (SWIFT_EXTENSION(RevenueCat)) +/// SKProduct assigned to this package. https://developer.apple.com/documentation/storekit/skproduct +@property (nonatomic, readonly, strong) SKProduct * _Nonnull product SWIFT_AVAILABILITY(macos,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'product' has been renamed to 'storeProduct': Use StoreProduct instead"); +@end + + +/// Enumeration of all possible Package types, as configured on the package. +///

Related Articles

+/// +typedef SWIFT_ENUM_NAMED(NSInteger, RCPackageType, "PackageType", open) { +/// A package that was defined with an unknown identifier. + RCPackageTypeUnknown = -2, +/// A package that was defined with an unknown identifier. + RCPackageTypeCustom = -1, +/// A package that was defined with an unknown identifier. + RCPackageTypeLifetime = 0, +/// A package that was defined with an unknown identifier. + RCPackageTypeAnnual = 1, +/// A package that was defined with an unknown identifier. + RCPackageTypeSixMonth = 2, +/// A package that was defined with an unknown identifier. + RCPackageTypeThreeMonth = 3, +/// A package that was defined with an unknown identifier. + RCPackageTypeTwoMonth = 4, +/// A package that was defined with an unknown identifier. + RCPackageTypeMonthly = 5, +/// A package that was defined with an unknown identifier. + RCPackageTypeWeekly = 6, +}; + +/// Enum of supported period types for an entitlement. +typedef SWIFT_ENUM_NAMED(NSInteger, RCPeriodType, "PeriodType", open) { +/// If the entitlement is not under an introductory or trial period. + RCNormal SWIFT_COMPILE_NAME("normal") = 0, +/// If the entitlement is under a introductory price period. + RCIntro SWIFT_COMPILE_NAME("intro") = 1, +/// If the entitlement is under a trial period. + RCTrial SWIFT_COMPILE_NAME("trial") = 2, +}; + + +SWIFT_CLASS("_TtC10RevenueCat28PostAttributionDataOperation") +@interface PostAttributionDataOperation : NetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat28PostOfferForSigningOperation") +@interface PostOfferForSigningOperation : NetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat24PostReceiptDataOperation") +@interface PostReceiptDataOperation : CacheableNetworkOperation +@end + + +SWIFT_CLASS("_TtC10RevenueCat33PostSubscriberAttributesOperation") +@interface PostSubscriberAttributesOperation : NetworkOperation +@end + + + +SWIFT_CLASS("_TtC10RevenueCat18ProductsFetcherSK1") +@interface ProductsFetcherSK1 : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@class SKProductsRequest; +@class SKProductsResponse; +@class SKRequest; + +@interface ProductsFetcherSK1 (SWIFT_EXTENSION(RevenueCat)) +- (void)productsRequest:(SKProductsRequest * _Nonnull)request didReceiveResponse:(SKProductsResponse * _Nonnull)response; +- (void)requestDidFinish:(SKRequest * _Nonnull)request; +- (void)request:(SKRequest * _Nonnull)request didFailWithError:(NSError * _Nonnull)error; +@end + + +SWIFT_CLASS("_TtC10RevenueCat15ProductsManager") +@interface ProductsManager : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +/// Represents a StoreProductDiscount that has been validated and +/// is ready to be used for a purchase. +///

Related Symbols

+///
    +///
  • +/// Purchases/getPromotionalOffer(forProductDiscount:product:) +///
  • +///
  • +/// Purchases/getPromotionalOffer(forProductDiscount:product:completion:) +///
  • +///
  • +/// StoreProduct/getEligiblePromotionalOffers() +///
  • +///
  • +/// Purchases/getEligiblePromotionalOffers(forProduct:) +///
  • +///
  • +/// Purchases/purchase(package:promotionalOffer:) +///
  • +///
  • +/// Purchases/purchase(package:promotionalOffer:completion:) +///
  • +///
  • +/// Purchases/purchase(product:promotionalOffer:) +///
  • +///
  • +/// Purchases/purchase(product:promotionalOffer:completion:) +///
  • +///
+SWIFT_CLASS_NAMED("PromotionalOffer") +@interface RCPromotionalOffer : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + + +SWIFT_CLASS_NAMED("PromotionalOfferEligibility") SWIFT_AVAILABILITY(macos,obsoleted=1,message="Use PromotionalOffer instead") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="Use PromotionalOffer instead") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="Use PromotionalOffer instead") SWIFT_AVAILABILITY(ios,obsoleted=1,message="Use PromotionalOffer instead") +@interface RCPromotionalOfferEligibility : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +/// The types used to describe whether a transaction was purchased by the user, +/// or is available to them through Family Sharing. +typedef SWIFT_ENUM_NAMED(NSInteger, RCPurchaseOwnershipType, "PurchaseOwnershipType", open) { +/// The purchase was made directly by this user. + RCPurchaseOwnershipTypePurchased = 0, +/// The purchase has been shared to this user by a family member. + RCPurchaseOwnershipTypeFamilyShared = 1, +/// The ownership type could not be determined. + RCPurchaseOwnershipTypeUnknown = 2, +}; + + +SWIFT_CLASS_NAMED("PurchaserInfo") SWIFT_AVAILABILITY(macos,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'PurchaserInfo' has been renamed to 'RCCustomerInfo'") +@interface RCPurchaserInfo : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +@protocol RCPurchasesDelegate; + +/// Purchases is the entry point for RevenueCat.framework. It should be instantiated as soon as your app has a unique +/// user id for your user. This can be when a user logs in if you have accounts or on launch if you can generate a random +/// user identifier. +/// warning: +/// Only one instance of Purchases should be instantiated at a time! Use a configure method to let the +/// framework handle the singleton instance for you. +SWIFT_CLASS_NAMED("Purchases") +@interface RCPurchases : NSObject +/// Returns the already configured instance of Purchases. +/// warning: +/// this method will crash with fatalError if Purchases has not been initialized through +/// configure(withAPIKey:) or one of its overloads. If there’s a chance that may have not happened yet, +/// you can use isConfigured to check if it’s safe to call. +///

Related symbols

+///
    +///
  • +/// isConfigured +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong) RCPurchases * _Nonnull sharedPurchases;) ++ (RCPurchases * _Nonnull)sharedPurchases SWIFT_WARN_UNUSED_RESULT; +/// Returns true if RevenueCat has already been initialized through configure(withAPIKey:) +/// or one of is overloads. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly) BOOL isConfigured;) ++ (BOOL)isConfigured SWIFT_WARN_UNUSED_RESULT; +/// Delegate for Purchases instance. The delegate is responsible for handling promotional product purchases and +/// changes to customer information. +@property (nonatomic, strong) id _Nullable delegate; +/// Enable automatic collection of Apple Search Ads attribution. Defaults to false. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL automaticAppleSearchAdsAttributionCollection;) ++ (BOOL)automaticAppleSearchAdsAttributionCollection SWIFT_WARN_UNUSED_RESULT; ++ (void)setAutomaticAppleSearchAdsAttributionCollection:(BOOL)value; +/// Used to set the log level. Useful for debugging issues with the lovely team @RevenueCat. +///

Related Symbols

+///
    +///
  • +/// logHandler +///
  • +///
  • +/// verboseLogHandler +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class) enum RCLogLevel logLevel;) ++ (enum RCLogLevel)logLevel SWIFT_WARN_UNUSED_RESULT; ++ (void)setLogLevel:(enum RCLogLevel)newValue; +/// Set this property to your proxy URL before configuring Purchases only if you’ve received a proxy key value +/// from your RevenueCat contact. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) NSURL * _Nullable proxyURL;) ++ (NSURL * _Nullable)proxyURL SWIFT_WARN_UNUSED_RESULT; ++ (void)setProxyURL:(NSURL * _Nullable)newValue; +/// Set this property to true only if you’re transitioning an existing Mac app from the Legacy +/// Mac App Store into the Universal Store, and you’ve configured your RevenueCat app accordingly. +/// Contact RevenueCat support before using this. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL forceUniversalAppStore;) ++ (BOOL)forceUniversalAppStore SWIFT_WARN_UNUSED_RESULT; ++ (void)setForceUniversalAppStore:(BOOL)newValue; +/// Set this property to true only when testing the ask-to-buy / SCA purchases flow. +/// More information available here. +///

Related Articles

+/// +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL simulatesAskToBuyInSandbox SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14) SWIFT_AVAILABILITY(ios,introduced=8.0);) ++ (BOOL)simulatesAskToBuyInSandbox SWIFT_WARN_UNUSED_RESULT; ++ (void)setSimulatesAskToBuyInSandbox:(BOOL)newValue; +/// Indicates whether the user is allowed to make payments. +/// More information on when this might be false here ++ (BOOL)canMakePayments SWIFT_WARN_UNUSED_RESULT; +/// Set a custom log handler for redirecting logs to your own logging system. +/// By default, this sends LogLevel/info, LogLevel/warn, and LogLevel/error messages. +/// If you wish to receive Debug level messages, set the log level to LogLevel/debug. +/// note: +/// verboseLogHandler provides additional information. +///

Related Symbols

+///
    +///
  • +/// verboseLogHandler +///
  • +///
  • +/// logLevel +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) void (^ _Nonnull logHandler)(enum RCLogLevel, NSString * _Nonnull);) ++ (void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull))logHandler SWIFT_WARN_UNUSED_RESULT; ++ (void)setLogHandler:(void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull))newValue; +/// Set a custom log handler for redirecting logs to your own logging system. +/// By default, this sends LogLevel/info, LogLevel/warn, and LogLevel/error messages. +/// If you wish to receive Debug level messages, set the log level to LogLevel/debug. +/// note: +/// you can use logHandler if you don’t need filename information. +///

Related Symbols

+///
    +///
  • +/// logHandler +///
  • +///
  • +/// logLevel +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class, copy) void (^ _Nonnull verboseLogHandler)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger);) ++ (void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger))verboseLogHandler SWIFT_WARN_UNUSED_RESULT; ++ (void)setVerboseLogHandler:(void (^ _Nonnull)(enum RCLogLevel, NSString * _Nonnull, NSString * _Nullable, NSString * _Nullable, NSUInteger))newValue; +/// Setting this to true adds additional information to the default log handler: +/// Filename, line, and method data. +/// You can also access that information for your own logging system by using verboseLogHandler. +///

Related Symbols

+///
    +///
  • +/// verboseLogHandler +///
  • +///
  • +/// logLevel +///
  • +///
+SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL verboseLogs;) ++ (BOOL)verboseLogs SWIFT_WARN_UNUSED_RESULT; ++ (void)setVerboseLogs:(BOOL)newValue; +/// Current version of the Purchases framework. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, copy) NSString * _Nonnull frameworkVersion;) ++ (NSString * _Nonnull)frameworkVersion SWIFT_WARN_UNUSED_RESULT; +/// Whether transactions should be finished automatically. true by default. +/// * - Warning: Setting this value to false will prevent the SDK from finishing transactions. +/// * In this case, you must finish transactions in your app, otherwise they will remain in the queue and +/// * will turn up every time the app is opened. +/// * More information on finishing transactions manually is available here. +@property (nonatomic) BOOL finishTransactions; +/// Automatically collect subscriber attributes associated with the device identifiers +///
    +///
  • +/// $idfa +///
  • +///
  • +/// $idfv +///
  • +///
  • +/// $ip +///
  • +///
+- (void)collectDeviceIdentifiers; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + +SWIFT_PROTOCOL("_TtP10RevenueCat29PurchasesOrchestratorDelegate_") +@protocol PurchasesOrchestratorDelegate +- (void)shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))defermentBlock; +@end + + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Called when a user initiates a promotional in-app purchase from the App Store. +/// If your app is able to handle a purchase at the current time, run the deferment block in this method. +/// If the app is not in a state to make a purchase: cache the defermentBlock, then call the defermentBlock +/// when the app is ready to make the promotional purchase. +/// If the purchase should never be made, you don’t need to ever call the defermentBlock and Purchases +/// will not proceed with promotional purchases. +/// \param product StoreProduct the product that was selected from the app store. +/// +- (void)shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))defermentBlock; +@end + + + +@class RCPlatformInfo; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +SWIFT_CLASS_PROPERTY(@property (nonatomic, class, strong) RCPlatformInfo * _Nullable platformInfo;) ++ (RCPlatformInfo * _Nullable)platformInfo SWIFT_WARN_UNUSED_RESULT; ++ (void)setPlatformInfo:(RCPlatformInfo * _Nullable)value; +@end + + +SWIFT_CLASS_NAMED("PlatformInfo") +@interface RCPlatformInfo : NSObject +- (nonnull instancetype)initWithFlavor:(NSString * _Nonnull)flavor version:(NSString * _Nonnull)version OBJC_DESIGNATED_INITIALIZER; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Enable debug logging. Useful for debugging issues with the lovely team @RevenueCat. +SWIFT_CLASS_PROPERTY(@property (nonatomic, class) BOOL debugLogsEnabled SWIFT_DEPRECATED_MSG("use Purchases.logLevel instead");) ++ (BOOL)debugLogsEnabled SWIFT_WARN_UNUSED_RESULT; ++ (void)setDebugLogsEnabled:(BOOL)newValue; +/// Deprecated +@property (nonatomic) BOOL allowSharingAppStoreAccount SWIFT_DEPRECATED_MSG("Configure behavior through the RevenueCat dashboard instead"); +/// Send your attribution data to RevenueCat so you can track the revenue generated by your different campaigns. +///

Related articles

+/// +/// \param data Dictionary provided by the network. +/// +/// \param network Enum for the network the data is coming from, see AttributionNetwork for supported +/// networks. +/// ++ (void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(enum RCAttributionNetwork)network SWIFT_DEPRECATED_MSG("Use the set functions instead"); +/// Send your attribution data to RevenueCat so you can track the revenue generated by your different campaigns. +///

Related articles

+/// +/// \param data Dictionary provided by the network. +/// +/// \param network Enum for the network the data is coming from, see AttributionNetwork for supported +/// networks. +/// +/// \param networkUserId User Id that should be sent to the network. Default is the current App User Id. +/// ++ (void)addAttributionData:(NSDictionary * _Nonnull)data fromNetwork:(enum RCAttributionNetwork)network forNetworkUserId:(NSString * _Nullable)networkUserId SWIFT_DEPRECATED_MSG("Use the set functions instead"); +@end + +@class NSUserDefaults; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Configures an instance of the Purchases SDK with a specified API key. +/// The instance will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// note: +/// Use this initializer if your app does not have an account system. +/// Purchases will generate a unique identifier for the current device and persist it to NSUserDefaults. +/// This also affects the behavior of Purchases/restorePurchases(completion:). +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey; +/// Configures an instance of the Purchases SDK with a specified API key and app user ID. +/// The instance will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// note: +/// Best practice is to use a salted hash of your unique app user ids. +/// warning: +/// Use this initializer if you have your own user identifiers that you manage. +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID; +/// Configures an instance of the Purchases SDK with a custom UserDefaults. +/// Use this constructor if you want to +/// sync status across a shared container, such as between a host app and an extension. The instance of the +/// Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode; +/// Configures an instance of the Purchases SDK with a custom UserDefaults. +/// Use this constructor if you want to +/// sync status across a shared container, such as between a host app and an extension. The instance of the +/// Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// \param userDefaults Custom UserDefaults to use +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults; +/// Configures an instance of the Purchases SDK with a custom userDefaults. +/// Use this constructor if you want to sync status across a shared container, +/// such as between a host app and an extension. +/// The instance of the Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// important: +/// Support for purchases using StoreKit 2 is currently in an experimental phase. +/// We recommend setting this value to false (default) for production apps. +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// \param userDefaults Custom UserDefaults to use +/// +/// \param useStoreKit2IfAvailable EXPERIMENTAL. opt in to using StoreKit 2 on devices that support it. +/// Purchases will be made using StoreKit 2 under the hood automatically. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults useStoreKit2IfAvailable:(BOOL)useStoreKit2IfAvailable; +/// Configures an instance of the Purchases SDK with a custom userDefaults. +/// Use this constructor if you want to sync status across a shared container, +/// such as between a host app and an extension. +/// The instance of the Purchases SDK will be set as a singleton. +/// You should access the singleton instance using Purchases/shared +/// important: +/// Support for purchases using StoreKit 2 is currently in an experimental phase. +/// We recommend setting this value to false (default) for production apps. +/// \param apiKey The API Key generated for your app from https://app.revenuecat.com/ +/// +/// \param appUserID The unique app user id for this user. This user id will allow users to share their +/// purchases and subscriptions across devices. Pass nil or an empty string if you want Purchases +/// to generate this for you. +/// +/// \param observerMode Set this to true if you have your own IAP implementation and want to use only +/// RevenueCat’s backend. Default is false. +/// +/// \param userDefaults Custom UserDefaults to use +/// +/// \param dangerousSettings Only use if suggested by RevenueCat support team. +/// +/// \param useStoreKit2IfAvailable EXPERIMENTAL. opt in to using StoreKit 2 on devices that support it. +/// Purchases will be made using StoreKit 2 under the hood automatically. +/// +/// +/// returns: +/// An instantiated Purchases object that has been set as a singleton. ++ (RCPurchases * _Nonnull)configureWithAPIKey:(NSString * _Nonnull)apiKey appUserID:(NSString * _Nullable)appUserID observerMode:(BOOL)observerMode userDefaults:(NSUserDefaults * _Nullable)userDefaults useStoreKit2IfAvailable:(BOOL)useStoreKit2IfAvailable dangerousSettings:(RCDangerousSettings * _Nullable)dangerousSettings; +@end + + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +///
    +///
  • +/// The appUserID used by Purchases. +///
  • +///
  • +/// If not passed on initialization this will be generated and cached by Purchases. +///
  • +///
+@property (nonatomic, readonly, copy) NSString * _Nonnull appUserID; +/// Returns true if the appUserID has been generated by RevenueCat, false otherwise. +@property (nonatomic, readonly) BOOL isAnonymous; +/// This function will log in the current user with an appUserID. +/// The completion block will be called with the latest CustomerInfo and a Bool specifying +/// whether the user was created for the first time in the RevenueCat backend. +/// RevenueCat provides a source of truth for a subscriber’s status across different platforms. +/// To do this, each subscriber has an App User ID that uniquely identifies them within your application. +/// User identity is one of the most important components of many mobile applications, +/// and it’s extra important to make sure the subscription status RevenueCat is +/// tracking gets associated with the correct user. +/// The Purchases SDK allows you to specify your own user identifiers or use anonymous identifiers +/// generated by RevenueCat. Some apps will use a combination +/// of their own identifiers and RevenueCat anonymous Ids - that’s okay! +///

Related Articles

+///
    +///
  • +/// Identifying Users +///
  • +///
  • +/// logOut(completion:) +///
  • +///
  • +/// isAnonymous +///
  • +///
  • +/// Purchases/appUserID +///
  • +///
+/// \param appUserID The appUserID that should be linked to the current user. +/// +- (void)logIn:(NSString * _Nonnull)appUserID completion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, BOOL, NSError * _Nullable))completion; +/// Logs out the Purchases client, clearing the saved appUserID. +/// This will generate a random user id and save it in the cache. +/// If this method is called and the current user is anonymous, it will return an error. +///

Related Articles

+///
    +///
  • +/// Identifying Users +///
  • +///
  • +/// logIn(_:completion:) +///
  • +///
  • +/// isAnonymous +///
  • +///
  • +/// Purchases/appUserID +///
  • +///
+- (void)logOutWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// Fetch the configured Offerings for this user. +/// \code +/// *``Offerings`` allows you to configure your in-app products +/// +/// \endcodevia RevenueCat and greatly simplifies management. +/// Offerings will be fetched and cached on instantiation so that, by the time they are needed, +/// your prices are loaded for your purchase flow. Time is money. +///

Related Articles

+/// +/// \param completion A completion block called when offerings are available. +/// Called immediately if offerings are cached. Offerings will be nil if an error occurred. +/// +- (void)getOfferingsWithCompletion:(void (^ _Nonnull)(RCOfferings * _Nullable, NSError * _Nullable))completion; +@end + + + +@class NSData; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Subscriber attributes are useful for storing additional, structured information on a user. +/// Since attributes are writable using a public key they should not be used for +/// managing secure or sensitive information such as subscription status, coins, etc. +/// Key names starting with “$” are reserved names used by RevenueCat. For a full list of key +/// restrictions refer to our guide +/// \param attributes Map of attributes by key. Set the value as an empty string to delete an attribute. +/// +- (void)setAttributes:(NSDictionary * _Nonnull)attributes; +/// Subscriber attribute associated with the email address for the user. +///

Related Articles

+/// +/// \param email Empty String or nil will delete the subscriber attribute. +/// +- (void)setEmail:(NSString * _Nullable)email; +/// Subscriber attribute associated with the phone number for the user. +///

Related Articles

+/// +/// \param phoneNumber Empty String or nil will delete the subscriber attribute. +/// +- (void)setPhoneNumber:(NSString * _Nullable)phoneNumber; +/// Subscriber attribute associated with the display name for the user. +///

Related Articles

+/// +/// \param displayName Empty String or nil will delete the subscriber attribute. +/// +- (void)setDisplayName:(NSString * _Nullable)displayName; +/// Subscriber attribute associated with the push token for the user. +///

Related Articles

+/// +/// \param pushToken nil will delete the subscriber attribute. +/// +- (void)setPushToken:(NSData * _Nullable)pushToken; +/// Subscriber attribute associated with the Adjust Id for the user. +/// Required for the RevenueCat Adjust integration. +///

Related Articles

+/// +- (void)setAdjustID:(NSString * _Nullable)adjustID; +/// Subscriber attribute associated with the Appsflyer Id for the user. +/// Required for the RevenueCat Appsflyer integration. +///

Related Articles

+/// +- (void)setAppsflyerID:(NSString * _Nullable)appsflyerID; +/// Subscriber attribute associated with the Facebook SDK Anonymous Id for the user. +/// Recommended for the RevenueCat Facebook integration. +///

Related Articles

+/// +- (void)setFBAnonymousID:(NSString * _Nullable)fbAnonymousID; +/// Subscriber attribute associated with the mParticle Id for the user. +/// Recommended for the RevenueCat mParticle integration. +///

Related Articles

+/// +- (void)setMparticleID:(NSString * _Nullable)mparticleID; +/// Subscriber attribute associated with the OneSignal Player ID for the user. +/// Required for the RevenueCat OneSignal integration. +///

Related Articles

+/// +- (void)setOnesignalID:(NSString * _Nullable)onesignalID; +/// Subscriber attribute associated with the Airship Channel ID for the user. +/// Required for the RevenueCat Airship integration. +///

Related Articles

+/// +- (void)setAirshipChannelID:(NSString * _Nullable)airshipChannelID; +/// Subscriber attribute associated with the CleverTap ID for the user. +/// Required for the RevenueCat CleverTap integration. +///

Related Articles

+/// +- (void)setCleverTapID:(NSString * _Nullable)cleverTapID; +/// Subscriber attribute associated with the install media source for the user. +///

Related Articles

+/// +/// \param mediaSource Empty String or nil will delete the subscriber attribute. +/// +- (void)setMediaSource:(NSString * _Nullable)mediaSource; +/// Subscriber attribute associated with the install campaign for the user. +///

Related Articles

+/// +/// \param campaign Empty String or nil will delete the subscriber attribute. +/// +- (void)setCampaign:(NSString * _Nullable)campaign; +/// Subscriber attribute associated with the install ad group for the user +///

Related Articles

+/// +/// \param adGroup Empty String or nil will delete the subscriber attribute. +/// +- (void)setAdGroup:(NSString * _Nullable)adGroup; +/// Subscriber attribute associated with the install ad for the user +///

Related Articles

+/// +/// \param installAd Empty String or nil will delete the subscriber attribute. +/// +- (void)setAd:(NSString * _Nullable)installAd; +/// Subscriber attribute associated with the install keyword for the user +///

Related Articles

+/// +/// \param keyword Empty String or nil will delete the subscriber attribute. +/// +- (void)setKeyword:(NSString * _Nullable)keyword; +/// Subscriber attribute associated with the install ad creative for the user. +///

Related Articles

+/// +/// \param creative Empty String or nil will delete the subscriber attribute. +/// +- (void)setCreative:(NSString * _Nullable)creative; +@end + +@class SKPaymentDiscount; +@class SKProductDiscount; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// This method will post all purchases associated with the current App Store account to RevenueCat and become +/// associated with the current appUserID. If the receipt is being used by an existing user, the current +/// appUserID will be aliased together with the appUserID of the existing user. +/// Going forward, either appUserID will be able to reference the same user. +/// You shouldn’t use this method if you have your own account system. In that case “restoration” is provided +/// by your app passing the same appUserId used to purchase originally. +/// note: +/// This may force your users to enter the App Store password so should only be performed on request of +/// the user. Typically with a button in settings or near your purchase UI. Use +/// Purchases/syncPurchases(completion:) if you need to restore transactions programmatically. +- (void)restoreTransactionsWithCompletionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'restoreTransactions' has been renamed to 'restorePurchasesWithCompletion:'"); +/// Get latest available purchaser info. +/// \param completion A completion block called when customer info is available and not stale. +/// Called immediately if info is cached. Customer info can be nil if an error occurred. +/// +- (void)customerInfoWithCompletion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'customerInfo' has been renamed to 'getCustomerInfoWithCompletion:'"); +/// Get latest available purchaser info. +/// \param completion A completion block called when customer info is available and not stale. +/// Called immediately if info is cached. Customer info can be nil if an error occurred. +/// +- (void)purchaserInfoWithCompletionBlock:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'purchaserInfo' has been renamed to 'getCustomerInfoWithCompletion:'"); +/// Fetches the SKProducts for your IAPs for given productIdentifiers. +/// Use this method if you aren’t using -offeringsWithCompletionBlock:. +/// You should use offerings though. +/// note: +/// completion may be called without SKProducts that you are expecting. +/// This is usually caused by iTunesConnect configuration errors. +/// Ensure your IAPs have the “Ready to Submit” status in iTunesConnect. +/// Also ensure that you have an active developer program subscription and you have +/// signed the latest paid application agreements. +/// If you’re having trouble see: https://www.revenuecat.com/2018/10/11/configuring-in-app-products-is-hard +/// \param productIdentifiers A set of product identifiers for in app purchases setup via iTunesConnect. +/// This should be either hard coded in your application, from a file, or from +/// a custom endpoint if you want to be able to deploy new IAPs without an app update. +/// +/// \param completion An @escaping callback that is called with the loaded products. +/// If the fetch fails for any reason it will return an empty array. +/// +- (void)productsWithIdentifiers:(NSArray * _Nonnull)productIdentifiers completionBlock:(void (^ _Nonnull)(NSArray * _Nonnull))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'products' has been renamed to 'getProductsWithIdentifiers:completion:'"); +/// Fetch the configured offerings for this users. +/// Offerings allows you to configure your in-app products via RevenueCat and greatly simplifies management. +/// Offerings will be fetched and cached on instantiation so that, by the time they are needed, +/// your prices are loaded for your purchase flow. Time is money. +///

Related Articles

+/// +/// \param completion A completion block called when offerings are available. +/// Called immediately if offerings are cached. Offerings will be nil if an error occurred. +/// +- (void)offeringsWithCompletionBlock:(void (^ _Nonnull)(RCOfferings * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'offerings' has been renamed to 'getOfferingsWithCompletion:'"); +/// Purchase the passed Package. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param package The Package the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withCompletionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'purchasePackage' has been renamed to 'purchasePackage:withCompletion:'"); +/// Purchase the passed Package. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param package The Package the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withDiscount:(SKPaymentDiscount * _Nonnull)discount completionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(watchos,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(tvos,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(ios,unavailable,message="'purchasePackage' has been renamed to 'purchasePackage:withPromotionalOffer:completion:'"); +/// Use this function if you are not using the Offerings system to purchase an SKProduct. +/// If you are using the Offerings system, use -[RCPurchases purchasePackage:withCompletionBlock] instead. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param product The SKProduct the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchaseProduct:(SKProduct * _Nonnull)product withCompletionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'purchaseProduct' has been renamed to 'purchase(product:_:)'"); +/// Use this function if you are not using the Offerings system to purchase an SKProduct. +/// If you are using the Offerings system, use -[RCPurchases purchasePackage:withCompletionBlock] instead. +/// Call this method when a user has decided to purchase a product. Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the RCPurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, +/// Purchases will handle this for you. +/// \param product The SKProduct the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// If the purchase was successful there will be a SKPaymentTransaction and a RCPurchaserInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be YES. +/// +- (void)purchaseProduct:(SKProduct * _Nonnull)product withDiscount:(SKPaymentDiscount * _Nonnull)discount completionBlock:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(macos,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(watchos,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(tvos,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'") SWIFT_AVAILABILITY(ios,unavailable,message="'purchaseProduct' has been renamed to 'purchaseProduct:withPromotionalOffer:completion:'"); +- (void)invalidatePurchaserInfoCache SWIFT_AVAILABILITY(macos,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'invalidatePurchaserInfoCache' has been renamed to 'invalidateCustomerInfoCache'"); +/// Computes whether or not a user is eligible for the introductory pricing period of a given product. +/// You should use this method to determine whether or not you show the user the normal product price or +/// the introductory price. This also applies to trials (trials are considered a type of introductory pricing). +/// iOS Introductory Offers. +/// note: +/// If you’re looking to use Promotional Offers use instead, +/// use Purchases/checkPromotionalDiscountEligibility(forProductDiscount:product:completion:). +/// note: +/// Subscription groups are automatically collected for determining eligibility. If RevenueCat can’t +/// definitively compute the eligibilty, most likely because of missing group information, it will return +/// IntroEligibilityStatus/unknown. The best course of action on unknown status is to display the non-intro +/// pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest +/// version of iOS so that the subscription group can be collected by the SDK. +/// \param productIdentifiers Array of product identifiers for which you want to compute eligibility +/// +/// \param completion A block that receives a dictionary of product_id -> IntroEligibility. +/// +- (void)checkTrialOrIntroductoryPriceEligibility:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSDictionary * _Nonnull))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'checkTrialOrIntroductoryPriceEligibility' has been renamed to 'checkTrialOrIntroDiscountEligibility(_:completion:)'"); +/// Use this function to retrieve the SKPaymentDiscount for a given SKProduct. +/// \param discount The SKProductDiscount to apply to the product. +/// +/// \param product The SKProduct the user intends to purchase. +/// +/// \param completion A completion block that is called when the SKPaymentDiscount is returned. +/// If it was not successful, there will be an Error. +/// +- (void)paymentDiscountForProductDiscount:(SKProductDiscount * _Nonnull)discount product:(SKProduct * _Nonnull)product completion:(void (^ _Nonnull)(SKPaymentDiscount * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,unavailable,message="Check eligibility for a discount using getPromotionalOffer:") SWIFT_AVAILABILITY(watchos,unavailable,message="Check eligibility for a discount using getPromotionalOffer:") SWIFT_AVAILABILITY(tvos,unavailable,message="Check eligibility for a discount using getPromotionalOffer:") SWIFT_AVAILABILITY(ios,unavailable,message="Check eligibility for a discount using getPromotionalOffer:"); +/// This function will alias two appUserIDs together. +/// \param alias The new appUserID that should be linked to the currently identified appUserID +/// +/// \param completion An optional completion block called when the aliasing has been successful. +/// This completion block will receive an error if there’s been one. +/// +- (void)createAlias:(NSString * _Nonnull)alias completionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'createAlias' has been renamed to 'logIn'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'createAlias' has been renamed to 'logIn'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'createAlias' has been renamed to 'logIn'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'createAlias' has been renamed to 'logIn'"); +/// This function will identify the current user with an appUserID. Typically this would be used after a +/// logout to identify a new user without calling configure. +/// \param appUserID The appUserID that should be linked to the current user. +/// +/// \param completion An optional completion block called when the identify call has completed. +/// This completion block will receive an error if there’s been one. +/// +- (void)identify:(NSString * _Nonnull)appUserID completionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'identify' has been renamed to 'logIn'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'identify' has been renamed to 'logIn'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'identify' has been renamed to 'logIn'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'identify' has been renamed to 'logIn'"); +/// Resets the Purchases client clearing the saved appUserID. +/// This will generate a random user id and save it in the cache. +- (void)resetWithCompletionBlock:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'reset' has been renamed to 'logOutWithCompletion:'"); +@end + +@class RCStoreProductDiscount; +enum RCRefundRequestStatus : NSInteger; + +@interface RCPurchases (SWIFT_EXTENSION(RevenueCat)) +/// Get latest available customer info. +/// \param completion A completion block called when customer info is available and not stale. +/// Called immediately if CustomerInfo is cached. Customer info can be nil if an error occurred. +/// +- (void)getCustomerInfoWithCompletion:(void (^ _Nonnull)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// Fetches the StoreProducts for your IAPs for given productIdentifiers. +/// Use this method if you aren’t using getOfferings(completion:). +/// You should use getOfferings(completion:) though. +/// note: +/// completion may be called without StoreProducts that you are expecting. This is usually caused by +/// iTunesConnect configuration errors. Ensure your IAPs have the “Ready to Submit” status in iTunesConnect. +/// Also ensure that you have an active developer program subscription and you have signed the latest paid +/// application agreements. +/// If you’re having trouble, see: +/// App Store Connect In-App Purchase Configuration +/// \param productIdentifiers A set of product identifiers for in-app purchases setup via +/// AppStoreConnect +/// This should be either hard coded in your application, from a file, or from a custom endpoint if you want +/// to be able to deploy new IAPs without an app update. +/// +/// \param completion An @escaping callback that is called with the loaded products. +/// If the fetch fails for any reason it will return an empty array. +/// +- (void)getProductsWithIdentifiers:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSArray * _Nonnull))completion; +/// Initiates a purchase of a StoreProduct. +/// Use this function if you are not using the Offerings system to purchase a StoreProduct. +/// If you are using the Offerings system, use Purchases/purchase(package:completion:) instead. +/// important: +/// Call this method when a user has decided to purchase a product. +/// Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will +/// handle this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an NSError. +/// If the user cancelled, userCancelled will be true. +/// \param product The StoreProduct the user intends to purchase. +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchaseProduct:(RCStoreProduct * _Nonnull)product withCompletion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion; +/// Initiates a purchase of a Package. +/// important: +/// Call this method when a user has decided to purchase a product. +/// Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will +/// handle this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an Error. +/// If the user cancelled, userCancelled will be true. +/// \param package The Package the user intends to purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withCompletion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion; +/// Initiates a purchase of a StoreProduct with a PromotionalOffer. +/// Use this function if you are not using the Offerings system to purchase a StoreProduct with an +/// applied PromotionalOffer. +/// If you are using the Offerings system, use Purchases/purchase(package:promotionalOffer:completion:) instead. +/// important: +/// Call this method when a user has decided to purchase a product with an applied discount. +/// Only call this in direct response to user input. +/// From here Purchases will handle the purchase with StoreKit and call the PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will handle +/// this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an Error. +/// If the user cancelled, userCancelled will be true. +///

Related Symbols

+///
    +///
  • +/// StoreProduct/discounts +///
  • +///
  • +/// StoreProduct/getEligiblePromotionalOffers() +///
  • +///
  • +/// getPromotionalOffer(forProductDiscount:product:) +///
  • +///
+/// \param product The StoreProduct the user intends to purchase. +/// +/// \param promotionalOffer The PromotionalOffer to apply to the purchase. +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchaseProduct:(RCStoreProduct * _Nonnull)product withPromotionalOffer:(RCPromotionalOffer * _Nonnull)promotionalOffer completion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +/// Purchase the passed Package. +/// Call this method when a user has decided to purchase a product with an applied discount. Only call this in +/// direct response to user input. From here Purchases will handle the purchase with StoreKit and call the +/// PurchaseCompletedBlock. +/// note: +/// You do not need to finish the transaction yourself in the completion callback, Purchases will handle +/// this for you. +/// If the purchase was successful there will be a StoreTransaction and a CustomerInfo. +/// If the purchase was not successful, there will be an Error. +/// If the user cancelled, userCancelled will be true. +/// \param package The Package the user intends to purchase +/// +/// \param promotionalOffer The PromotionalOffer to apply to the purchase +/// +/// \param completion A completion block that is called when the purchase completes. +/// +- (void)purchasePackage:(RCPackage * _Nonnull)package withPromotionalOffer:(RCPromotionalOffer * _Nonnull)promotionalOffer completion:(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL))completion SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +/// This method will post all purchases associated with the current App Store account to RevenueCat and +/// become associated with the current appUserID. +/// If the receipt is being used by an existing user, the current appUserID will be aliased together with +/// the appUserID of the existing user. +/// Going forward, either appUserID will be able to reference the same user. +/// warning: +/// This function should only be called if you’re not calling any purchase method. +/// note: +/// This method will not trigger a login prompt from App Store. However, if the receipt currently +/// on the device does not contain subscriptions, but the user has made subscription purchases, this method +/// won’t be able to restore them. Use restorePurchases(completion:) to cover those cases. +- (void)syncPurchasesWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// This method will post all purchases associated with the current App Store account to RevenueCat and become +/// associated with the current appUserID. If the receipt is being used by an existing user, the current +/// appUserID will be aliased together with the appUserID of the existing user. +/// Going forward, either appUserID will be able to reference the same user. +/// You shouldn’t use this method if you have your own account system. In that case “restoration” is provided +/// by your app passing the same appUserID used to purchase originally. +/// note: +/// This may force your users to enter the App Store password so should only be performed on request of +/// the user. Typically with a button in settings or near your purchase UI. Use +/// Purchases/syncPurchases(completion:) if you need to restore transactions programmatically. +- (void)restorePurchasesWithCompletion:(void (^ _Nullable)(RCCustomerInfo * _Nullable, NSError * _Nullable))completion; +/// Computes whether or not a user is eligible for the introductory pricing period of a given product. +/// You should use this method to determine whether or not you show the user the normal product price or +/// the introductory price. This also applies to trials (trials are considered a type of introductory pricing). +/// iOS Introductory Offers. +/// note: +/// If you’re looking to use Promotional Offers instead, +/// use Purchases/getPromotionalOffer(forProductDiscount:product:completion:). +/// note: +/// Subscription groups are automatically collected for determining eligibility. If RevenueCat can’t +/// definitively compute the eligibility, most likely because of missing group information, it will return +/// IntroEligibilityStatus/unknown. The best course of action on unknown status is to display the non-intro +/// pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest +/// version of iOS so that the subscription group can be collected by the SDK. +///

Related symbols

+///
    +///
  • +/// checkTrialOrIntroDiscountEligibility(product:completion:) +///
  • +///
+/// \param productIdentifiers Array of product identifiers for which you want to compute eligibility +/// +/// \param completion A block that receives a dictionary of product_id -> IntroEligibility. +/// +- (void)checkTrialOrIntroDiscountEligibility:(NSArray * _Nonnull)productIdentifiers completion:(void (^ _Nonnull)(NSDictionary * _Nonnull))completion; +/// Computes whether or not a user is eligible for the introductory pricing period of a given product. +/// You should use this method to determine whether or not you show the user the normal product price or +/// the introductory price. This also applies to trials (trials are considered a type of introductory pricing). +/// iOS Introductory Offers. +/// note: +/// If you’re looking to use Promotional Offers instead, +/// use Purchases/getPromotionalOffer(forProductDiscount:product:completion:). +/// note: +/// Subscription groups are automatically collected for determining eligibility. If RevenueCat can’t +/// definitively compute the eligibility, most likely because of missing group information, it will return +/// IntroEligibilityStatus/unknown. The best course of action on unknown status is to display the non-intro +/// pricing, to not create a misleading situation. To avoid this, make sure you are testing with the latest +/// version of iOS so that the subscription group can be collected by the SDK. +///

Related symbols

+///
    +///
  • +/// checkTrialOrIntroDiscountEligibility(productIdentifiers:completion:) +///
  • +///
+/// \param product The StoreProduct for which you want to compute eligibility. +/// +/// \param completion A block that receives an IntroEligibilityStatus. +/// +- (void)checkTrialOrIntroDiscountEligibilityForProduct:(RCStoreProduct * _Nonnull)product completion:(void (^ _Nonnull)(enum RCIntroEligibilityStatus))completion; +/// Invalidates the cache for customer information. +/// Most apps will not need to use this method; invalidating the cache can leave your app in an invalid state. +/// Refer to +/// Get User Information +/// for more information on using the cache properly. +/// This is useful for cases where customer information might have been updated outside of the app, like if a +/// promotional subscription is granted through the RevenueCat dashboard. +- (void)invalidateCustomerInfoCache; +/// Displays a sheet that enables users to redeem subscription offer codes that you generated in App Store Connect. +- (void)presentCodeRedemptionSheet SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(ios,introduced=14.0); +/// Use this method to fetch PromotionalOffer +/// to use in purchase(package:promotionalOffer:) or purchase(product:promotionalOffer:). +/// iOS Promotional Offers. +/// note: +/// If you’re looking to use free trials or Introductory Offers instead, +/// use Purchases/checkTrialOrIntroDiscountEligibility(productIdentifiers:completion:). +/// \param discount The StoreProductDiscount to apply to the product. +/// +/// \param product The StoreProduct the user intends to purchase. +/// +/// \param completion A completion block that is called when the PromotionalOffer is returned. +/// If it was not successful, there will be an Error. +/// +- (void)getPromotionalOfferForProductDiscount:(RCStoreProductDiscount * _Nonnull)discount withProduct:(RCStoreProduct * _Nonnull)product withCompletion:(void (^ _Nonnull)(RCPromotionalOffer * _Nullable, NSError * _Nullable))completion SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +/// Use this function to open the manage subscriptions page. +/// If the manage subscriptions page can’t be opened, the CustomerInfo/managementURL in +/// the CustomerInfo will be opened. If CustomerInfo/managementURL is not available, +/// the App Store’s subscription management section will be opened. +/// The completion block will be called when the modal is opened, not when it’s actually closed. +/// This is because of an undocumented change in StoreKit’s behavior between iOS 15.0 and 15.2, +/// where 15.0 would return when the modal was closed, +/// and 15.2 returns when the modal is opened. +/// \param completion A completion block that is called when the modal is closed. +/// If it was not successful, there will be an Error. +/// +- (void)showManageSubscriptionsWithCompletion:(void (^ _Nonnull)(NSError * _Nullable))completion SWIFT_AVAILABILITY(macos,introduced=10.15) SWIFT_AVAILABILITY(ios,introduced=13.0) SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable); +/// Presents a refund request sheet in the current window scene for +/// the latest transaction associated with the productID +/// \param productID The productID to begin a refund request for. +/// If the request was successful, there will be a RefundRequestStatus. +/// Keep in mind the status could be RefundRequestStatus/userCancelled +/// +/// +/// throws: +/// If the request was unsuccessful, there will be an Error and RefundRequestStatus.error. +- (void)beginRefundRequestForProduct:(NSString * _Nonnull)productID completion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(ios,introduced=15.0); +/// Presents a refund request sheet in the current window scene for +/// the latest transaction associated with the entitlement ID. +/// \param entitlementID The entitlementID to begin a refund request for. +/// +/// +/// throws: +/// If the request was unsuccessful or the entitlement could not be found, an Error will be thrown. +/// +/// returns: +/// RefundRequestStatus: The status of the refund request. +/// Keep in mind the status could be RefundRequestStatus/userCancelled +- (void)beginRefundRequestForEntitlement:(NSString * _Nonnull)entitlementID completion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(ios,introduced=15.0); +/// Presents a refund request sheet in the current window scene for +/// the latest transaction associated with the active entitlement. +/// +/// returns: +/// RefundRequestStatus: The status of the refund request. +/// Keep in mind the status could be RefundRequestStatus/userCancelled +/// *- throws: If the request was unsuccessful, no active entitlements could be found for the user, +/// or multiple active entitlements were found for the user, an Error will be thrown. +/// *- important: This method should only be used if your user can only +/// have a single active entitlement at a given time. +/// If a user could have more than one entitlement at a time, use beginRefundRequest(forEntitlement:) instead. +- (void)beginRefundRequestForActiveEntitlementWithCompletion:(void (^ _Nonnull)(enum RCRefundRequestStatus, NSError * _Nullable))completionHandler SWIFT_AVAILABILITY(tvos,unavailable) SWIFT_AVAILABILITY(watchos,unavailable) SWIFT_AVAILABILITY(macos,unavailable) SWIFT_AVAILABILITY(ios,introduced=15.0); +@end + + +/// Delegate for Purchases responsible for handling updating your app’s state in response to updated customer info +/// or promotional product purchases. +/// note: +/// Delegate methods can be called at any time after the delegate is set, not just in response to +/// customerInfo: calls. Ensure your app is capable of handling these calls at anytime if delegate is set. +SWIFT_PROTOCOL_NAMED("PurchasesDelegate") +@protocol RCPurchasesDelegate +@optional +/// note: +/// Deprecated, use purchases(_ purchases: Purchases, receivedUpdated customerInfo: CustomerInfo) or +/// objc: purchases:receivedUpdatedCustomerInfo: +- (void)purchases:(RCPurchases * _Nonnull)purchases didReceiveUpdatedPurchaserInfo:(RCCustomerInfo * _Nonnull)purchaserInfo SWIFT_AVAILABILITY(watchos,obsoleted=1) SWIFT_AVAILABILITY(tvos,obsoleted=1) SWIFT_AVAILABILITY(macos,obsoleted=1) SWIFT_AVAILABILITY(ios,obsoleted=1); +/// Called whenever Purchases receives updated customer info. This may happen periodically +/// throughout the life of the app if new information becomes available (e.g. UIApplicationDidBecomeActive).* +/// \param purchases Related Purchases object +/// +/// \param customerInfo Updated CustomerInfo +/// +- (void)purchases:(RCPurchases * _Nonnull)purchases receivedUpdatedCustomerInfo:(RCCustomerInfo * _Nonnull)customerInfo; +/// Called when a user initiates a promotional in-app purchase from the App Store. +/// If your app is able to handle a purchase at the current time, run the deferment block in this method. +/// If the app is not in a state to make a purchase: cache the defermentBlock, +/// then call the defermentBlock when the app is ready to make the promotional purchase. +/// If the purchase should never be made, you don’t need to ever call the defermentBlock and +/// Purchases will not proceed with promotional purchases. +/// \param product StoreProduct the product that was selected from the app store +/// +- (void)purchases:(RCPurchases * _Nonnull)purchases shouldPurchasePromoProduct:(RCStoreProduct * _Nonnull)product defermentBlock:(void (^ _Nonnull)(void (^ _Nonnull)(RCStoreTransaction * _Nullable, RCCustomerInfo * _Nullable, NSError * _Nullable, BOOL)))makeDeferredPurchase; +@end + + + +SWIFT_CLASS("_TtC10RevenueCat21RCPurchasesErrorUtils") SWIFT_AVAILABILITY(macos,obsoleted=1) SWIFT_AVAILABILITY(watchos,obsoleted=1) SWIFT_AVAILABILITY(tvos,obsoleted=1) SWIFT_AVAILABILITY(ios,obsoleted=1) +@interface RCPurchasesErrorUtils : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + +/// Status codes for refund requests. +typedef SWIFT_ENUM_NAMED(NSInteger, RCRefundRequestStatus, "RefundRequestStatus", open) { +/// User canceled submission of the refund request. + RCRefundRequestUserCancelled SWIFT_COMPILE_NAME("userCancelled") = 0, +/// Apple has received the refund request. + RCRefundRequestSuccess SWIFT_COMPILE_NAME("success") = 1, +/// There was an error with the request. See message for more details. + RCRefundRequestError SWIFT_COMPILE_NAME("error") = 2, +}; + + + +/// Enum of supported stores +typedef SWIFT_ENUM_NAMED(NSInteger, RCStore, "Store", open) { +/// For entitlements granted via Apple App Store. + RCAppStore SWIFT_COMPILE_NAME("appStore") = 0, +/// For entitlements granted via Apple Mac App Store. + RCMacAppStore SWIFT_COMPILE_NAME("macAppStore") = 1, +/// For entitlements granted via Google Play Store. + RCPlayStore SWIFT_COMPILE_NAME("playStore") = 2, +/// For entitlements granted via Stripe. + RCStripe SWIFT_COMPILE_NAME("stripe") = 3, +/// For entitlements granted via a promo in RevenueCat. + RCPromotional SWIFT_COMPILE_NAME("promotional") = 4, +/// For entitlements granted via an unknown store. + RCUnknownStore SWIFT_COMPILE_NAME("unknownStore") = 5, +}; + + +SWIFT_CLASS("_TtC10RevenueCat22StoreKitRequestFetcher") +@interface StoreKitRequestFetcher : NSObject +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface StoreKitRequestFetcher (SWIFT_EXTENSION(RevenueCat)) +- (void)requestDidFinish:(SKRequest * _Nonnull)request; +- (void)request:(SKRequest * _Nonnull)request didFailWithError:(NSError * _Nonnull)error; +@end + + +SWIFT_CLASS("_TtC10RevenueCat15StoreKitWrapper") +@interface StoreKitWrapper : NSObject +- (nonnull instancetype)init; +@end + +@class SKPaymentQueue; +@class SKPaymentTransaction; +@class SKPayment; + +@interface StoreKitWrapper (SWIFT_EXTENSION(RevenueCat)) +- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue updatedTransactions:(NSArray * _Nonnull)transactions; +- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue removedTransactions:(NSArray * _Nonnull)transactions; +- (BOOL)paymentQueue:(SKPaymentQueue * _Nonnull)queue shouldAddStorePayment:(SKPayment * _Nonnull)payment forProduct:(SKProduct * _Nonnull)product SWIFT_WARN_UNUSED_RESULT SWIFT_AVAILABILITY(watchos,unavailable); +- (void)paymentQueue:(SKPaymentQueue * _Nonnull)queue didRevokeEntitlementsForProductIdentifiers:(NSArray * _Nonnull)productIdentifiers SWIFT_AVAILABILITY(watchos,introduced=7.0) SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@end + +enum RCStoreProductType : NSInteger; +enum RCStoreProductCategory : NSInteger; +@class NSNumberFormatter; +@class RCSubscriptionPeriod; + +/// Type that provides access to all of StoreKit‘s product type’s properties. +SWIFT_CLASS_NAMED("StoreProduct") +@interface RCStoreProduct : NSObject +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +@property (nonatomic, readonly) enum RCStoreProductType productType; +@property (nonatomic, readonly) enum RCStoreProductCategory productCategory; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedDescription; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedTitle; +@property (nonatomic, readonly, copy) NSString * _Nullable currencyCode; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedPriceString; +@property (nonatomic, readonly, copy) NSString * _Nonnull productIdentifier; +@property (nonatomic, readonly) BOOL isFamilyShareable SWIFT_AVAILABILITY(watchos,introduced=8.0) SWIFT_AVAILABILITY(tvos,introduced=14.0) SWIFT_AVAILABILITY(macos,introduced=11.0) SWIFT_AVAILABILITY(ios,introduced=14.0); +@property (nonatomic, readonly, copy) NSString * _Nullable subscriptionGroupIdentifier SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(macos,introduced=10.14) SWIFT_AVAILABILITY(tvos,introduced=12.0) SWIFT_AVAILABILITY(ios,introduced=12.0); +@property (nonatomic, readonly, strong) NSNumberFormatter * _Nullable priceFormatter; +@property (nonatomic, readonly, strong) RCSubscriptionPeriod * _Nullable subscriptionPeriod SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=11.2) SWIFT_AVAILABILITY(macos,introduced=10.13.2) SWIFT_AVAILABILITY(ios,introduced=11.2); +@property (nonatomic, readonly, strong) RCStoreProductDiscount * _Nullable introductoryDiscount SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=11.2) SWIFT_AVAILABILITY(macos,introduced=10.13.2) SWIFT_AVAILABILITY(ios,introduced=11.2); +@property (nonatomic, readonly, copy) NSArray * _Nonnull discounts SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +@end + +/// The category of a product, whether a subscription or a one-time purchase. +///

Related Symbols

+///
    +///
  • +/// StoreProduct/ProductType-swift.enum +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCStoreProductCategory, "ProductCategory", open) { +/// A non-renewable or auto-renewable subscription. + RCStoreProductCategorySubscription = 0, +/// A consumable or non-consumable in-app purchase. + RCStoreProductCategoryNonSubscription = 1, +}; + +/// The type of product, equivalent to StoreKit’s Product.ProductType. +///

Related Symbols

+///
    +///
  • +/// StoreProduct/ProductCategory-swift.enum +///
  • +///
+typedef SWIFT_ENUM_NAMED(NSInteger, RCStoreProductType, "ProductType", open) { +/// A consumable in-app purchase. + RCStoreProductTypeConsumable = 0, +/// A non-consumable in-app purchase. + RCStoreProductTypeNonConsumable = 1, +/// A non-renewing subscription. + RCStoreProductTypeNonRenewableSubscription = 2, +/// An auto-renewable subscription. + RCStoreProductTypeAutoRenewableSubscription = 3, +}; + +@class NSLocale; + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +/// The object containing introductory price information for the product. +@property (nonatomic, readonly, strong) SKProductDiscount * _Nullable introductoryPrice SWIFT_AVAILABILITY(macos,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead") SWIFT_AVAILABILITY(watchos,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead") SWIFT_AVAILABILITY(tvos,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead") SWIFT_AVAILABILITY(ios,unavailable,message="'introductoryPrice' has been renamed to 'introductoryDiscount': Use StoreProductDiscount instead"); +/// The locale used to format the price of the product. +@property (nonatomic, readonly, copy) NSLocale * _Nonnull priceLocale SWIFT_AVAILABILITY(macos,unavailable,message="Use localizedPriceString instead") SWIFT_AVAILABILITY(watchos,unavailable,message="Use localizedPriceString instead") SWIFT_AVAILABILITY(tvos,unavailable,message="Use localizedPriceString instead") SWIFT_AVAILABILITY(ios,unavailable,message="Use localizedPriceString instead"); +@end + + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +- (nonnull instancetype)initWithSk1Product:(SKProduct * _Nonnull)sk1Product; +/// Returns the SKProduct if this StoreProduct represents a StoreKit.SKProduct. +@property (nonatomic, readonly, strong) SKProduct * _Nullable sk1Product; +@end + +@class NSDecimalNumber; + +@interface RCStoreProduct (SWIFT_EXTENSION(RevenueCat)) +/// The decimal representation of the cost of the product, in local currency. +/// For a string representation of the price to display to customers, use localizedPriceString. +/// note: +/// this is meant for Objective-C. For Swift, use price instead. +/// seealso: +/// pricePerMonth. +@property (nonatomic, readonly, strong) NSDecimalNumber * _Nonnull price; +/// Calculates the price of this subscription product per month. +/// +/// returns: +/// nil if the product is not a subscription. +@property (nonatomic, readonly, strong) NSDecimalNumber * _Nullable pricePerMonth SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=11.2) SWIFT_AVAILABILITY(macos,introduced=10.13.2) SWIFT_AVAILABILITY(ios,introduced=11.2); +/// The price of the introductoryPrice formatted using priceFormatter. +/// +/// returns: +/// nil if there is no introductoryPrice. +@property (nonatomic, readonly, copy) NSString * _Nullable localizedIntroductoryPriceString; +@end + +enum RCPaymentMode : NSInteger; +enum RCDiscountType : NSInteger; + +/// Type that wraps StoreKit.Product.SubscriptionOffer and SKProductDiscount +/// and provides access to their properties. +/// Information about a subscription offer that you configured in App Store Connect. +SWIFT_CLASS_NAMED("StoreProductDiscount") +@interface RCStoreProductDiscount : NSObject +@property (nonatomic, readonly, copy) NSString * _Nullable offerIdentifier; +@property (nonatomic, readonly, copy) NSString * _Nullable currencyCode; +@property (nonatomic, readonly, copy) NSString * _Nonnull localizedPriceString; +@property (nonatomic, readonly) enum RCPaymentMode paymentMode; +@property (nonatomic, readonly, strong) RCSubscriptionPeriod * _Nonnull subscriptionPeriod; +@property (nonatomic, readonly) enum RCDiscountType type; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// The payment mode for a StoreProductDiscount +/// Indicates how the product discount price is charged. +typedef SWIFT_ENUM_NAMED(NSInteger, RCPaymentMode, "PaymentMode", open) { +/// Price is charged one or more times + RCPaymentModePayAsYouGo = 0, +/// Price is charged once in advance + RCPaymentModePayUpFront = 1, +/// No initial charge + RCPaymentModeFreeTrial = 2, +}; + +/// The discount type for a StoreProductDiscount +/// Wraps SKProductDiscount.Type if this StoreProductDiscount represents a SKProductDiscount. +/// Wraps Product.SubscriptionOffer.OfferType if this StoreProductDiscount represents +/// a Product.SubscriptionOffer. +typedef SWIFT_ENUM_NAMED(NSInteger, RCDiscountType, "DiscountType", open) { +/// Introductory offer + RCDiscountTypeIntroductory = 0, +/// Promotional offer for subscriptions + RCDiscountTypePromotional = 1, +}; + + + +@interface RCStoreProductDiscount (SWIFT_EXTENSION(RevenueCat)) +/// The discount price of the product in the local currency. +/// note: +/// this is meant for Objective-C. For Swift, use price instead. +@property (nonatomic, readonly, strong) NSDecimalNumber * _Nonnull price; +@end + + + + +@interface RCStoreProductDiscount (SWIFT_EXTENSION(RevenueCat)) +/// Returns the SK1ProductDiscount if this StoreProductDiscount represents a SKProductDiscount. +@property (nonatomic, readonly, strong) SKProductDiscount * _Nullable sk1Discount SWIFT_AVAILABILITY(watchos,introduced=6.2) SWIFT_AVAILABILITY(tvos,introduced=12.2) SWIFT_AVAILABILITY(macos,introduced=10.14.4) SWIFT_AVAILABILITY(ios,introduced=12.2); +@end + + +/// Abstract class that provides access to all of StoreKit’s product type’s properties. +SWIFT_CLASS_NAMED("StoreTransaction") +@interface RCStoreTransaction : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull productIdentifier; +@property (nonatomic, readonly, copy) NSDate * _Nonnull purchaseDate; +@property (nonatomic, readonly, copy) NSString * _Nonnull transactionIdentifier; +@property (nonatomic, readonly) NSInteger quantity; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + + + +@interface RCStoreTransaction (SWIFT_EXTENSION(RevenueCat)) +@property (nonatomic, readonly, copy) NSString * _Nonnull productId SWIFT_AVAILABILITY(macos,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'productId' has been renamed to 'productIdentifier'"); +@property (nonatomic, readonly, copy) NSString * _Nonnull revenueCatId SWIFT_AVAILABILITY(macos,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'revenueCatId' has been renamed to 'transactionIdentifier'"); +@end + + +@interface RCStoreTransaction (SWIFT_EXTENSION(RevenueCat)) +/// Returns the SKPaymentTransaction if this StoreTransaction represents a SKPaymentTransaction. +@property (nonatomic, readonly, strong) SKPaymentTransaction * _Nullable sk1Transaction; +@end + +enum RCSubscriptionPeriodUnit : NSInteger; + +/// The duration of time between subscription renewals. +/// Use the value and the unit together to determine the subscription period. +/// For example, if the unit is .month, and the value is 3, the subscription period is three months. +SWIFT_CLASS_NAMED("SubscriptionPeriod") +@interface RCSubscriptionPeriod : NSObject +/// The number of period units. +@property (nonatomic, readonly) NSInteger value; +/// The increment of time that a subscription period is specified in. +@property (nonatomic, readonly) enum RCSubscriptionPeriodUnit unit; +- (BOOL)isEqual:(id _Nullable)object SWIFT_WARN_UNUSED_RESULT; +@property (nonatomic, readonly) NSUInteger hash; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable"); +@end + +/// Units of time used to describe subscription periods. +typedef SWIFT_ENUM_NAMED(NSInteger, RCSubscriptionPeriodUnit, "Unit", open) { +/// A subscription period unit of a day. + RCSubscriptionPeriodUnitDay = 0, +/// A subscription period unit of a week. + RCSubscriptionPeriodUnitWeek = 1, +/// A subscription period unit of a month. + RCSubscriptionPeriodUnitMonth = 2, +/// A subscription period unit of a year. + RCSubscriptionPeriodUnitYear = 3, +}; + + + +@interface RCSubscriptionPeriod (SWIFT_EXTENSION(RevenueCat)) +@property (nonatomic, readonly, copy) NSString * _Nonnull debugDescription; +@end + + +@interface RCSubscriptionPeriod (SWIFT_EXTENSION(RevenueCat)) +/// The number of units per subscription period +@property (nonatomic, readonly) NSInteger numberOfUnits SWIFT_AVAILABILITY(macos,unavailable,message="'numberOfUnits' has been renamed to 'value'") SWIFT_AVAILABILITY(watchos,unavailable,message="'numberOfUnits' has been renamed to 'value'") SWIFT_AVAILABILITY(tvos,unavailable,message="'numberOfUnits' has been renamed to 'value'") SWIFT_AVAILABILITY(ios,unavailable,message="'numberOfUnits' has been renamed to 'value'"); +@end + + + +SWIFT_CLASS("_TtC10RevenueCat20TrackingManagerProxy") +@interface TrackingManagerProxy : NSObject +@property (nonatomic, readonly, copy) NSString * _Nonnull authorizationStatusPropertyName; +- (NSInteger)trackingAuthorizationStatus SWIFT_WARN_UNUSED_RESULT; +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_CLASS_NAMED("Transaction") SWIFT_AVAILABILITY(macos,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") SWIFT_AVAILABILITY(watchos,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") SWIFT_AVAILABILITY(tvos,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") SWIFT_AVAILABILITY(ios,obsoleted=1,message="'Transaction' has been renamed to 'RCStoreTransaction'") +@interface RCTransaction : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop +#endif + +#endif diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat.h b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat.h new file mode 100644 index 0000000..0596d8a --- /dev/null +++ b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Headers/RevenueCat.h @@ -0,0 +1,21 @@ +// +// Copyright RevenueCat Inc. All Rights Reserved. +// +// Licensed under the MIT License (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://opensource.org/licenses/MIT +// +// RevenueCat.h +// +// Created by Andrés Boedo on 8/18/20. +// + +#import + +//! Project version number for Purchases. +FOUNDATION_EXPORT double RevenueCatVersionNumber; + +//! Project version string for Purchases. +FOUNDATION_EXPORT const unsigned char RevenueCatVersionString[]; diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Info.plist b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..ac962738c496ad656b3129180a0d42eff46a58b8 GIT binary patch literal 929 zcmY*W%Tm-p6usS1K~M=G0s|-yAE+3UVW0{(7Gy+61jb1QkfKO6NzY6dodi2}=Q}zt zT)fmJclY#O?z_@IFqldW4W~w~UK<;qxPD{e=B>%wckU{d+`Eu4?kp3#!aTZa)H6#S z)E5^L&*3yn_bK-SmwIu5mYMGf#c_>A0VmZJ;!;cQX`zo^Q9Fsr4nGa%9AUspjE0sx z(qiVklAmREEL=%gU87+nqODf7VS9X7p4hvjOwDQ_d{ZrwQSrmLsWjq{dF9i^BnU*A zI(bgwk{`N}C3m%yP0?o7)O|N#ymqs$tl6U0`>=hIH*V8?0-WfL>{6ZmB5R7UMqJOD z8@BJzt>)frs=UlR<|gi{(G*+qz>4uCafw%;#HqDR_k(K4%9VJ#m=mpMHeDnx<5f!@ zF6Ih!FJU2d8U>vMWQTDUGa9X>)yLCXra-;Tf_N}5p*o3$yY0J5*Z^!2EBPd}Dm9Ac8X`@SH$wP((BjTzsRaJfeC=ArgwPu698AG<8o#GCsOrB%wQ-fp(aK zRoI2M@BzNT5BLRtQ74*256~mDj!Nh?IzaExA^L*8qo3#x2Hb`_a35B22G8M#cpg8+ n&+s08iQnJ@{2m|TkNC6HBlSuB(x5a1^?^}i7r*o0kjDN2ARr9Z literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/Project/x86_64-apple-ios-simulator.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..a3a9393e138bb3e7f4fd944982af83aa82e663a1 GIT binary patch literal 151144 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 literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/Project/x86_64.swiftsourceinfo b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/Project/x86_64.swiftsourceinfo new file mode 100644 index 0000000000000000000000000000000000000000..a3a9393e138bb3e7f4fd944982af83aa82e663a1 GIT binary patch literal 151144 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 literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftdoc b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..018153a4f6bd01b404c4c9cb42518682bd31355b GIT binary patch literal 145820 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 GefEFfOzwjK literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftinterface b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftinterface new file mode 100644 index 0000000..1e3745f --- /dev/null +++ b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftinterface @@ -0,0 +1,1419 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) +// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name RevenueCat +import Foundation +@_exported import RevenueCat +import StoreKit +import Swift +import UIKit +import _Concurrency +@_hasMissingDesignatedInitializers @objc(RCOffering) public class Offering : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let serverDescription: Swift.String + @objc final public let availablePackages: [RevenueCat.Package] + @objc public var lifetime: RevenueCat.Package? { + get + } + @objc public var annual: RevenueCat.Package? { + get + } + @objc public var sixMonth: RevenueCat.Package? { + get + } + @objc public var threeMonth: RevenueCat.Package? { + get + } + @objc public var twoMonth: RevenueCat.Package? { + get + } + @objc public var monthly: RevenueCat.Package? { + get + } + @objc public var weekly: RevenueCat.Package? { + get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc public func package(identifier: Swift.String?) -> RevenueCat.Package? + @objc public subscript(key: Swift.String) -> RevenueCat.Package? { + @objc get + } + @objc deinit +} +extension RevenueCat.Offering : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@_hasMissingDesignatedInitializers @objc(RCOfferings) public class Offerings : ObjectiveC.NSObject { + @objc final public let all: [Swift.String : RevenueCat.Offering] + @objc public var current: RevenueCat.Offering? { + @objc get + } + @objc public func offering(identifier: Swift.String?) -> RevenueCat.Offering? + @objc public subscript(key: Swift.String) -> RevenueCat.Offering? { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProduct { + @objc(RCStoreProductCategory) public enum ProductCategory : Swift.Int { + case subscription + case nonSubscription + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc(RCStoreProductType) public enum ProductType : Swift.Int { + case consumable + case nonConsumable + case nonRenewableSubscription + case autoRenewableSubscription + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +extension RevenueCat.Purchases { + @available(iOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(tvOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(watchOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(macOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @objc(restoreTransactionsWithCompletionBlock:) dynamic public func restoreTransactions(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)? = nil) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "restorePurchases()") + @available(tvOS, unavailable, introduced: 13.0, renamed: "restorePurchases()") + @available(watchOS, unavailable, introduced: 6.2, renamed: "restorePurchases()") + @available(macOS, unavailable, introduced: 10.15, renamed: "restorePurchases()") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "restorePurchases()") + public func restoreTransactions() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(macOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @objc dynamic public func customerInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(macOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @objc(purchaserInfoWithCompletionBlock:) dynamic public func purchaserInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "customerInfo()") + @available(tvOS, unavailable, introduced: 13.0, renamed: "customerInfo()") + @available(watchOS, unavailable, introduced: 6.2, renamed: "customerInfo()") + @available(macOS, unavailable, introduced: 10.15, renamed: "customerInfo()") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "customerInfo()") + public func purchaserInfo() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(tvOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(watchOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(macOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @objc(productsWithIdentifiers:completionBlock:) dynamic public func products(_ productIdentifiers: [Swift.String], completion: @escaping ([StoreKit.SKProduct]) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(macOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @objc(offeringsWithCompletionBlock:) dynamic public func offerings(completion: @escaping (RevenueCat.Offerings?, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(tvOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(watchOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(macOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @objc(purchasePackage:withCompletionBlock:) dynamic public func purchasePackage(_ package: RevenueCat.Package, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:)") + public func purchasePackage(_ package: RevenueCat.Package) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:completion:)") + @objc(purchasePackage:withDiscount:completionBlock:) dynamic public func purchasePackage(_ package: RevenueCat.Package, discount: StoreKit.SKPaymentDiscount, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchasePackage(_ package: RevenueCat.Package, discount: StoreKit.SKPaymentDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(tvOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(watchOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(macOS, obsoleted: 1, renamed: "purchase(product:_:)") + @objc(purchaseProduct:withCompletionBlock:) dynamic public func purchaseProduct(_ product: StoreKit.SKProduct, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(product:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(product:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(product:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:)") + public func purchaseProduct(_ product: StoreKit.SKProduct) async throws + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(product:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:completion:)") + @objc(purchaseProduct:withDiscount:completionBlock:) dynamic public func purchaseProduct(_ product: StoreKit.SKProduct, discount: StoreKit.SKPaymentDiscount, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(product:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + public func purchaseProduct(_ product: StoreKit.SKProduct, discount: StoreKit.SKPaymentDiscount) async throws + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchase(package: RevenueCat.Package, discount: RevenueCat.StoreProductDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + public func purchase(package: RevenueCat.Package, discount: RevenueCat.StoreProductDiscount, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchase(product: RevenueCat.StoreProduct, discount: RevenueCat.StoreProductDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + public func purchase(product: RevenueCat.StoreProduct, discount: RevenueCat.StoreProductDiscount, completion: @escaping RevenueCat.PurchaseCompletedBlock) + @available(iOS, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + public func checkPromotionalDiscountEligibility(forProductDiscount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct) + @available(iOS, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + public func checkPromotionalDiscountEligibility(forProductDiscount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct, completion: @escaping (Swift.AnyObject, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(tvOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(watchOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(macOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(macCatalyst, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @objc dynamic public func invalidatePurchaserInfoCache() + @available(iOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(tvOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(watchOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(macOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(macCatalyst, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @objc(checkTrialOrIntroductoryPriceEligibility:completion:) dynamic public func checkTrialOrIntroductoryPriceEligibility(_ productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + @available(iOS, unavailable, introduced: 12.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(tvOS, unavailable, introduced: 12.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(watchOS, unavailable, introduced: 6.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macOS, unavailable, introduced: 10.14.4, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macCatalyst, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @objc(paymentDiscountForProductDiscount:product:completion:) dynamic public func paymentDiscount(for discount: StoreKit.SKProductDiscount, product: StoreKit.SKProduct, completion: @escaping (StoreKit.SKPaymentDiscount?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(tvOS, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(watchOS, unavailable, introduced: 6.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macOS, unavailable, introduced: 10.15, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macCatalyst, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + public func paymentDiscount(for discount: StoreKit.SKProductDiscount, product: StoreKit.SKProduct) async throws -> StoreKit.SKPaymentDiscount + #endif + + @available(iOS, obsoleted: 1, renamed: "logIn") + @available(tvOS, obsoleted: 1, renamed: "logIn") + @available(watchOS, obsoleted: 1, renamed: "logIn") + @available(macOS, obsoleted: 1, renamed: "logIn") + @objc(createAlias:completionBlock:) dynamic public func createAlias(_ alias: Swift.String, _ completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + @available(iOS, obsoleted: 1, renamed: "logIn") + @available(tvOS, obsoleted: 1, renamed: "logIn") + @available(watchOS, obsoleted: 1, renamed: "logIn") + @available(macOS, obsoleted: 1, renamed: "logIn") + @objc(identify:completionBlock:) dynamic public func identify(_ appUserID: Swift.String, _ completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + @available(iOS, obsoleted: 1, renamed: "logOut") + @available(tvOS, obsoleted: 1, renamed: "logOut") + @available(watchOS, obsoleted: 1, renamed: "logOut") + @available(macOS, obsoleted: 1, renamed: "logOut") + @objc(resetWithCompletionBlock:) dynamic public func reset(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, renamed: "CustomerInfo") +@available(tvOS, obsoleted: 1, renamed: "CustomerInfo") +@available(watchOS, obsoleted: 1, renamed: "CustomerInfo") +@available(macOS, obsoleted: 1, renamed: "CustomerInfo") +@objc(RCPurchaserInfo) public class PurchaserInfo : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, renamed: "StoreTransaction") +@available(tvOS, obsoleted: 1, renamed: "StoreTransaction") +@available(watchOS, obsoleted: 1, renamed: "StoreTransaction") +@available(macOS, obsoleted: 1, renamed: "StoreTransaction") +@objc(RCTransaction) public class Transaction : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +extension RevenueCat.StoreTransaction { + @available(iOS, obsoleted: 1, renamed: "productIdentifier") + @available(tvOS, obsoleted: 1, renamed: "productIdentifier") + @available(watchOS, obsoleted: 1, renamed: "productIdentifier") + @available(macOS, obsoleted: 1, renamed: "productIdentifier") + @objc final public var productId: Swift.String { + @objc get + } + @available(iOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(tvOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(watchOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(macOS, obsoleted: 1, renamed: "transactionIdentifier") + @objc final public var revenueCatId: Swift.String { + @objc get + } +} +extension RevenueCat.Package { + @available(iOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(tvOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(watchOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(macOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(macCatalyst, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @objc dynamic public var product: StoreKit.SKProduct { + @objc get + } +} +extension RevenueCat.StoreProductDiscount.PaymentMode { + @available(iOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(tvOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(watchOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(macOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(macCatalyst, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + public static var none: RevenueCat.StoreProductDiscount.PaymentMode { + get + } +} +@available(iOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(tvOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(watchOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(macOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(macCatalyst, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +public enum RCPaymentMode { +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(tvOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(watchOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(macOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(macCatalyst, obsoleted: 1, message: "Use PromotionalOffer instead") +@objc(RCPromotionalOfferEligibility) public class PromotionalOfferEligibility : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@available(iOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(tvOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(watchOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macCatalyst, obsoleted: 1, message: "Use ErrorCode instead") +public var ErrorDomain: Foundation.NSErrorDomain { + get +} +@available(iOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(tvOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(watchOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macCatalyst, obsoleted: 1, message: "Use ErrorCode instead") +public enum RCBackendErrorCode { +} +@objc @_inheritsConvenienceInitializers @available(iOS, obsoleted: 1) +@available(tvOS, obsoleted: 1) +@available(watchOS, obsoleted: 1) +@available(macOS, obsoleted: 1) +@available(macCatalyst, obsoleted: 1) +public class RCPurchasesErrorUtils : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +extension RevenueCat.Purchases { + @available(iOS, obsoleted: 1, renamed: "ErrorCode") + @available(tvOS, obsoleted: 1, renamed: "ErrorCode") + @available(watchOS, obsoleted: 1, renamed: "ErrorCode") + @available(macOS, obsoleted: 1, renamed: "ErrorCode") + @available(macCatalyst, obsoleted: 1, renamed: "ErrorCode") + public enum Errors { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum FinishableKey { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum ReadableErrorCodeKey { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum ErrorCode { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum RevenueCatBackendErrorCode { + } + @available(iOS, obsoleted: 1, renamed: "StoreTransaction") + @available(tvOS, obsoleted: 1, renamed: "StoreTransaction") + @available(watchOS, obsoleted: 1, renamed: "StoreTransaction") + @available(macOS, obsoleted: 1, renamed: "StoreTransaction") + @available(macCatalyst, obsoleted: 1, renamed: "StoreTransaction") + public enum Transaction { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum EntitlementInfo { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum EntitlementInfos { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum PackageType { + } + @available(iOS, obsoleted: 1, renamed: "CustomerInfo") + @available(tvOS, obsoleted: 1, renamed: "CustomerInfo") + @available(watchOS, obsoleted: 1, renamed: "CustomerInfo") + @available(macOS, obsoleted: 1, renamed: "CustomerInfo") + @available(macCatalyst, obsoleted: 1, renamed: "CustomerInfo") + public enum PurchaserInfo { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum Offering { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum ErrorUtils { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum Store { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum PeriodType { + } +} +@_hasMissingDesignatedInitializers @objc(RCPromotionalOffer) final public class PromotionalOffer : ObjectiveC.NSObject { + final public let discount: RevenueCat.StoreProductDiscount + @objc deinit +} +extension RevenueCat.Purchases { + @available(iOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(tvOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(watchOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macCatalyst, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + public func checkTrialOrIntroDiscountEligibility(_ productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(tvOS, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(watchOS, introduced: 6.2, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macOS, introduced: 10.15, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macCatalyst, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + public func checkTrialOrIntroDiscountEligibility(_ productIdentifiers: [Swift.String]) async -> [Swift.String : RevenueCat.IntroEligibility] + #endif + +} +@objc(RCPurchasesErrorCode) public enum ErrorCode : Swift.Int, Swift.Error { + @objc(RCUnknownError) case unknownError = 0 + @objc(RCPurchaseCancelledError) case purchaseCancelledError = 1 + @objc(RCStoreProblemError) case storeProblemError = 2 + @objc(RCPurchaseNotAllowedError) case purchaseNotAllowedError = 3 + @objc(RCPurchaseInvalidError) case purchaseInvalidError = 4 + @objc(RCProductNotAvailableForPurchaseError) case productNotAvailableForPurchaseError = 5 + @objc(RCProductAlreadyPurchasedError) case productAlreadyPurchasedError = 6 + @objc(RCReceiptAlreadyInUseError) case receiptAlreadyInUseError = 7 + @objc(RCInvalidReceiptError) case invalidReceiptError = 8 + @objc(RCMissingReceiptFileError) case missingReceiptFileError = 9 + @objc(RCNetworkError) case networkError = 10 + @objc(RCInvalidCredentialsError) case invalidCredentialsError = 11 + @objc(RCUnexpectedBackendResponseError) case unexpectedBackendResponseError = 12 + @objc(RCReceiptInUseByOtherSubscriberError) case receiptInUseByOtherSubscriberError = 13 + @objc(RCInvalidAppUserIdError) case invalidAppUserIdError = 14 + @objc(RCOperationAlreadyInProgressForProductError) case operationAlreadyInProgressForProductError = 15 + @objc(RCUnknownBackendError) case unknownBackendError = 16 + @objc(RCInvalidAppleSubscriptionKeyError) case invalidAppleSubscriptionKeyError = 17 + @objc(RCIneligibleError) case ineligibleError = 18 + @objc(RCInsufficientPermissionsError) case insufficientPermissionsError = 19 + @objc(RCPaymentPendingError) case paymentPendingError = 20 + @objc(RCInvalidSubscriberAttributesError) case invalidSubscriberAttributesError = 21 + @objc(RCLogOutAnonymousUserError) case logOutAnonymousUserError = 22 + @objc(RCConfigurationError) case configurationError = 23 + @objc(RCUnsupportedError) case unsupportedError = 24 + @objc(RCEmptySubscriberAttributesError) case emptySubscriberAttributes = 25 + @objc(RCProductDiscountMissingIdentifierError) case productDiscountMissingIdentifierError = 26 + @objc(RCMissingAppUserIDForAliasCreationError) case missingAppUserIDForAliasCreationError = 27 + @objc(RCProductDiscountMissingSubscriptionGroupIdentifierError) case productDiscountMissingSubscriptionGroupIdentifierError = 28 + @objc(RCCustomerInfoError) case customerInfoError = 29 + @objc(RCSystemInfoError) case systemInfoError = 30 + @objc(RCBeginRefundRequestError) case beginRefundRequestError = 31 + @objc(RCProductRequestTimedOut) case productRequestTimedOut = 32 + @objc(RCAPIEndpointBlocked) case apiEndpointBlockedError = 33 + @objc(RCInvalidPromotionalOfferError) case invalidPromotionalOfferError = 34 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public static var _nsErrorDomain: Swift.String { + get + } + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.ErrorCode : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.ErrorCode] + public static var allCases: [RevenueCat.ErrorCode] { + get + } +} +extension RevenueCat.ErrorCode { + public var description: Swift.String { + get + } +} +extension RevenueCat.ErrorCode : Foundation.CustomNSError { + public var errorUserInfo: [Swift.String : Any] { + get + } +} +@objc(RCRefundRequestStatus) public enum RefundRequestStatus : Swift.Int { + @objc(RCRefundRequestUserCancelled) case userCancelled = 0 + @objc(RCRefundRequestSuccess) case success + @objc(RCRefundRequestError) case error + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.Purchases { + @objc(RCPlatformInfo) final public class PlatformInfo : ObjectiveC.NSObject { + @objc public init(flavor: Swift.String, version: Swift.String) + @objc deinit + } + @objc public static var platformInfo: RevenueCat.Purchases.PlatformInfo? +} +@_inheritsConvenienceInitializers @objc(RCDangerousSettings) public class DangerousSettings : ObjectiveC.NSObject { + @objc final public let autoSyncPurchases: Swift.Bool + @objc override convenience dynamic public init() + @objc public init(autoSyncPurchases: Swift.Bool) + @objc deinit +} +@_hasMissingDesignatedInitializers @objc(RCCustomerInfo) public class CustomerInfo : ObjectiveC.NSObject { + @objc final public let entitlements: RevenueCat.EntitlementInfos + @objc public var activeSubscriptions: Swift.Set { + @objc get + } + @objc public var allPurchasedProductIdentifiers: Swift.Set { + @objc get + } + @objc public var latestExpirationDate: Foundation.Date? { + @objc get + } + @available(*, deprecated, message: "use nonSubscriptionTransactions") + @objc public var nonConsumablePurchases: Swift.Set { + @objc get + } + @objc final public let nonSubscriptionTransactions: [RevenueCat.StoreTransaction] + @objc final public let requestDate: Foundation.Date + @objc final public let firstSeen: Foundation.Date + @objc final public let originalAppUserId: Swift.String + @objc final public let managementURL: Foundation.URL? + @objc final public let originalPurchaseDate: Foundation.Date? + @objc final public let originalApplicationVersion: Swift.String? + @objc final public let rawData: [Swift.String : Any] + @objc public func expirationDate(forProductIdentifier productIdentifier: Swift.String) -> Foundation.Date? + @objc public func purchaseDate(forProductIdentifier productIdentifier: Swift.String) -> Foundation.Date? + @objc public func expirationDate(forEntitlement entitlementIdentifier: Swift.String) -> Foundation.Date? + @objc public func purchaseDate(forEntitlement entitlementIdentifier: Swift.String) -> Foundation.Date? + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +extension RevenueCat.CustomerInfo : RevenueCat.RawDataContainer { + public typealias Content = [Swift.String : Any] +} +@objc(RCStore) public enum Store : Swift.Int { + @objc(RCAppStore) case appStore = 0 + @objc(RCMacAppStore) case macAppStore = 1 + @objc(RCPlayStore) case playStore = 2 + @objc(RCStripe) case stripe = 3 + @objc(RCPromotional) case promotional = 4 + @objc(RCUnknownStore) case unknownStore = 5 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.Store : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.Store] + public static var allCases: [RevenueCat.Store] { + get + } +} +@objc(RCPeriodType) public enum PeriodType : Swift.Int { + @objc(RCNormal) case normal = 0 + @objc(RCIntro) case intro = 1 + @objc(RCTrial) case trial = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.PeriodType : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.PeriodType] + public static var allCases: [RevenueCat.PeriodType] { + get + } +} +@_hasMissingDesignatedInitializers @objc(RCEntitlementInfo) public class EntitlementInfo : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let isActive: Swift.Bool + @objc final public let willRenew: Swift.Bool + @objc final public let periodType: RevenueCat.PeriodType + @objc final public let latestPurchaseDate: Foundation.Date? + @objc final public let originalPurchaseDate: Foundation.Date? + @objc final public let expirationDate: Foundation.Date? + @objc final public let store: RevenueCat.Store + @objc final public let productIdentifier: Swift.String + @objc final public let isSandbox: Swift.Bool + @objc final public let unsubscribeDetectedAt: Foundation.Date? + @objc final public let billingIssueDetectedAt: Foundation.Date? + @objc final public let ownershipType: RevenueCat.PurchaseOwnershipType + @objc final public let rawData: [Swift.String : Any] + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.EntitlementInfo : RevenueCat.RawDataContainer { + public typealias Content = [Swift.String : Any] +} +extension RevenueCat.EntitlementInfo : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@objc(RCLogLevel) public enum LogLevel : Swift.Int, Swift.CustomStringConvertible { + case debug, info, warn, error + public var description: Swift.String { + get + } + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias VerboseLogHandler = (_ level: RevenueCat.LogLevel, _ message: Swift.String, _ file: Swift.String?, _ function: Swift.String?, _ line: Swift.UInt) -> Swift.Void +public typealias LogHandler = (_ level: RevenueCat.LogLevel, _ message: Swift.String) -> Swift.Void +public typealias SK1Transaction = StoreKit.SKPaymentTransaction +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2Transaction = StoreKit.Transaction +@_hasMissingDesignatedInitializers @objc(RCStoreTransaction) final public class StoreTransaction : ObjectiveC.NSObject { + @objc final public var productIdentifier: Swift.String { + @objc get + } + @objc final public var purchaseDate: Foundation.Date { + @objc get + } + @objc final public var transactionIdentifier: Swift.String { + @objc get + } + @objc final public var quantity: Swift.Int { + @objc get + } + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreTransaction { + @objc final public var sk1Transaction: RevenueCat.SK1Transaction? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Transaction: RevenueCat.SK2Transaction? { + get + } +} +extension RevenueCat.StoreTransaction : Swift.Identifiable { + final public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public protocol RawDataContainer { + associatedtype Content + var rawData: Self.Content { get } +} +public typealias PurchaseResultData = (transaction: RevenueCat.StoreTransaction?, customerInfo: RevenueCat.CustomerInfo, userCancelled: Swift.Bool) +public typealias PurchaseCompletedBlock = (RevenueCat.StoreTransaction?, RevenueCat.CustomerInfo?, Swift.Error?, Swift.Bool) -> Swift.Void +public typealias DeferredPromotionalPurchaseBlock = (@escaping RevenueCat.PurchaseCompletedBlock) -> Swift.Void +@_hasMissingDesignatedInitializers @objc(RCPurchases) public class Purchases : ObjectiveC.NSObject { + @objc(sharedPurchases) public static var shared: RevenueCat.Purchases { + @objc get + } + @objc public static var isConfigured: Swift.Bool { + @objc get + } + @objc public var delegate: RevenueCat.PurchasesDelegate? { + @objc get + @objc set + } + @objc public static var automaticAppleSearchAdsAttributionCollection: Swift.Bool + @objc public static var logLevel: RevenueCat.LogLevel { + @objc get + @objc set + } + @objc public static var proxyURL: Foundation.URL? { + @objc get + @objc set + } + @objc public static var forceUniversalAppStore: Swift.Bool { + @objc get + @objc set + } + @available(iOS 8.0, macOS 10.14, watchOS 6.2, macCatalyst 13.0, *) + @objc public static var simulatesAskToBuyInSandbox: Swift.Bool { + @objc get + @objc set + } + @objc public static func canMakePayments() -> Swift.Bool + @objc public static var logHandler: RevenueCat.LogHandler { + @objc get + @objc set + } + @objc public static var verboseLogHandler: RevenueCat.VerboseLogHandler { + @objc get + @objc set + } + @objc public static var verboseLogs: Swift.Bool { + @objc get + @objc set + } + @objc public static var frameworkVersion: Swift.String { + @objc get + } + @objc public var finishTransactions: Swift.Bool { + @objc get + @objc set + } + @objc public func collectDeviceIdentifiers() + @objc deinit +} +extension RevenueCat.Purchases { + @objc dynamic public func setAttributes(_ attributes: [Swift.String : Swift.String]) + @objc dynamic public func setEmail(_ email: Swift.String?) + @objc dynamic public func setPhoneNumber(_ phoneNumber: Swift.String?) + @objc dynamic public func setDisplayName(_ displayName: Swift.String?) + @objc dynamic public func setPushToken(_ pushToken: Foundation.Data?) + @objc dynamic public func setAdjustID(_ adjustID: Swift.String?) + @objc dynamic public func setAppsflyerID(_ appsflyerID: Swift.String?) + @objc dynamic public func setFBAnonymousID(_ fbAnonymousID: Swift.String?) + @objc dynamic public func setMparticleID(_ mparticleID: Swift.String?) + @objc dynamic public func setOnesignalID(_ onesignalID: Swift.String?) + @objc dynamic public func setAirshipChannelID(_ airshipChannelID: Swift.String?) + @objc dynamic public func setCleverTapID(_ cleverTapID: Swift.String?) + @objc dynamic public func setMediaSource(_ mediaSource: Swift.String?) + @objc dynamic public func setCampaign(_ campaign: Swift.String?) + @objc dynamic public func setAdGroup(_ adGroup: Swift.String?) + @objc dynamic public func setAd(_ installAd: Swift.String?) + @objc dynamic public func setKeyword(_ keyword: Swift.String?) + @objc dynamic public func setCreative(_ creative: Swift.String?) +} +extension RevenueCat.Purchases { + @objc dynamic public var appUserID: Swift.String { + @objc get + } + @objc dynamic public var isAnonymous: Swift.Bool { + @objc get + } + @objc(logIn:completion:) dynamic public func logIn(_ appUserID: Swift.String, completion: @escaping (RevenueCat.CustomerInfo?, Swift.Bool, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func logIn(_ appUserID: Swift.String) async throws -> (customerInfo: RevenueCat.CustomerInfo, created: Swift.Bool) + #endif + + @objc dynamic public func logOut(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func logOut() async throws -> RevenueCat.CustomerInfo + #endif + + @objc dynamic public func getOfferings(completion: @escaping (RevenueCat.Offerings?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func offerings() async throws -> RevenueCat.Offerings + #endif + +} +extension RevenueCat.Purchases { + @objc dynamic public func getCustomerInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func customerInfo() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public var customerInfoStream: _Concurrency.AsyncStream { + get + } + @objc(getProductsWithIdentifiers:completion:) dynamic public func getProducts(_ productIdentifiers: [Swift.String], completion: @escaping ([RevenueCat.StoreProduct]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func products(_ productIdentifiers: [Swift.String]) async -> [RevenueCat.StoreProduct] + #endif + + @objc(purchaseProduct:withCompletion:) dynamic public func purchase(product: RevenueCat.StoreProduct, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(product: RevenueCat.StoreProduct) async throws -> RevenueCat.PurchaseResultData + #endif + + @objc(purchasePackage:withCompletion:) dynamic public func purchase(package: RevenueCat.Package, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(package: RevenueCat.Package) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS 12.2, macOS 10.14.4, watchOS 6.2, macCatalyst 13.0, tvOS 12.2, *) + @objc(purchaseProduct:withPromotionalOffer:completion:) dynamic public func purchase(product: RevenueCat.StoreProduct, promotionalOffer: RevenueCat.PromotionalOffer, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(product: RevenueCat.StoreProduct, promotionalOffer: RevenueCat.PromotionalOffer) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS 12.2, macOS 10.14.4, watchOS 6.2, macCatalyst 13.0, tvOS 12.2, *) + @objc(purchasePackage:withPromotionalOffer:completion:) dynamic public func purchase(package: RevenueCat.Package, promotionalOffer: RevenueCat.PromotionalOffer, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(package: RevenueCat.Package, promotionalOffer: RevenueCat.PromotionalOffer) async throws -> RevenueCat.PurchaseResultData + #endif + + @objc dynamic public func syncPurchases(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func syncPurchases() async throws -> RevenueCat.CustomerInfo + #endif + + @objc dynamic public func restorePurchases(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)? = nil) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func restorePurchases() async throws -> RevenueCat.CustomerInfo + #endif + + @objc(checkTrialOrIntroDiscountEligibility:completion:) dynamic public func checkTrialOrIntroDiscountEligibility(productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, tvOS 13.0, macOS 10.15, watchOS 6.2, *) + public func checkTrialOrIntroDiscountEligibility(productIdentifiers: [Swift.String]) async -> [Swift.String : RevenueCat.IntroEligibility] + #endif + + @objc(checkTrialOrIntroDiscountEligibilityForProduct:completion:) dynamic public func checkTrialOrIntroDiscountEligibility(product: RevenueCat.StoreProduct, completion: @escaping (RevenueCat.IntroEligibilityStatus) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, tvOS 13.0, macOS 10.15, watchOS 6.2, *) + public func checkTrialOrIntroDiscountEligibility(product: RevenueCat.StoreProduct) async -> RevenueCat.IntroEligibilityStatus + #endif + + @objc dynamic public func invalidateCustomerInfoCache() + @available(iOS 14.0, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @available(macOS, unavailable) + @available(macCatalyst, unavailable) + @objc dynamic public func presentCodeRedemptionSheet() + @available(iOS 12.2, macOS 10.14.4, macCatalyst 13.0, tvOS 12.2, watchOS 6.2, *) + @objc(getPromotionalOfferForProductDiscount:withProduct:withCompletion:) dynamic public func getPromotionalOffer(forProductDiscount discount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct, completion: @escaping (RevenueCat.PromotionalOffer?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func getPromotionalOffer(forProductDiscount discount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct) async throws -> RevenueCat.PromotionalOffer + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func getEligiblePromotionalOffers(forProduct product: RevenueCat.StoreProduct) async -> [RevenueCat.PromotionalOffer] + #endif + + @available(iOS 13.0, macOS 10.15, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc dynamic public func showManageSubscriptions(completion: @escaping (Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + public func showManageSubscriptions() async throws + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForProduct:completion:) dynamic public func beginRefundRequest(forProduct productID: Swift.String) async throws -> RevenueCat.RefundRequestStatus + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForEntitlement:completion:) dynamic public func beginRefundRequest(forEntitlement entitlementID: Swift.String) async throws -> RevenueCat.RefundRequestStatus + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForActiveEntitlementWithCompletion:) dynamic public func beginRefundRequestForActiveEntitlement() async throws -> RevenueCat.RefundRequestStatus + #endif + +} +extension RevenueCat.Purchases { + @discardableResult + @objc(configureWithAPIKey:) public static func configure(withAPIKey apiKey: Swift.String) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?, useStoreKit2IfAvailable: Swift.Bool) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:dangerousSettings:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?, useStoreKit2IfAvailable: Swift.Bool, dangerousSettings: RevenueCat.DangerousSettings?) -> RevenueCat.Purchases +} +extension RevenueCat.Purchases { + @objc dynamic public func shouldPurchasePromoProduct(_ product: RevenueCat.StoreProduct, defermentBlock: @escaping RevenueCat.DeferredPromotionalPurchaseBlock) +} +extension RevenueCat.Purchases { + @available(*, deprecated, message: "use Purchases.logLevel instead") + @objc public static var debugLogsEnabled: Swift.Bool { + @objc get + @objc set + } + @available(*, deprecated, message: "Configure behavior through the RevenueCat dashboard instead") + @objc dynamic public var allowSharingAppStoreAccount: Swift.Bool { + @objc get + @objc set + } + @available(*, deprecated, message: "Use the set functions instead") + @objc public static func addAttributionData(_ data: [Swift.String : Any], fromNetwork network: RevenueCat.AttributionNetwork) + @available(*, deprecated, message: "Use the set functions instead") + @objc(addAttributionData:fromNetwork:forNetworkUserId:) public static func addAttributionData(_ data: [Swift.String : Any], from network: RevenueCat.AttributionNetwork, forNetworkUserId networkUserId: Swift.String?) +} +@objc(RCSubscriptionPeriod) public class SubscriptionPeriod : ObjectiveC.NSObject { + @objc final public let value: Swift.Int + @objc final public let unit: RevenueCat.SubscriptionPeriod.Unit + public init(value: Swift.Int, unit: RevenueCat.SubscriptionPeriod.Unit) + @objc(RCSubscriptionPeriodUnit) public enum Unit : Swift.Int { + case day = 0 + case week = 1 + case month = 2 + case year = 3 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.SubscriptionPeriod { + @available(iOS, unavailable, renamed: "value") + @available(tvOS, unavailable, renamed: "value") + @available(watchOS, unavailable, renamed: "value") + @available(macOS, unavailable, renamed: "value") + @objc dynamic public var numberOfUnits: Swift.Int { + @objc get + } +} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.CustomDebugStringConvertible { + public var debugDescription: Swift.String { + get + } +} +extension RevenueCat.SubscriptionPeriod { + @objc override dynamic public var debugDescription: Swift.String { + @objc get + } +} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Encodable { +} +extension RevenueCat.SubscriptionPeriod : Swift.Encodable { + public func encode(to encoder: Swift.Encoder) throws +} +@objc(RCPurchaseOwnershipType) public enum PurchaseOwnershipType : Swift.Int { + case purchased = 0 + case familyShared = 1 + case unknown = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.PurchaseOwnershipType : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.PurchaseOwnershipType] + public static var allCases: [RevenueCat.PurchaseOwnershipType] { + get + } +} +extension RevenueCat.PurchaseOwnershipType : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +extension RevenueCat.PeriodType : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +extension RevenueCat.Store : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +@_hasMissingDesignatedInitializers @objc(RCEntitlementInfos) public class EntitlementInfos : ObjectiveC.NSObject { + @objc final public let all: [Swift.String : RevenueCat.EntitlementInfo] + @objc public var active: [Swift.String : RevenueCat.EntitlementInfo] { + @objc get + } + @objc public subscript(key: Swift.String) -> RevenueCat.EntitlementInfo? { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc deinit +} +@objc(RCPackageType) public enum PackageType : Swift.Int { + case unknown = -2, custom, lifetime, annual, sixMonth, threeMonth, twoMonth, monthly, weekly + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @objc(RCPackage) public class Package : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let packageType: RevenueCat.PackageType + @objc final public let storeProduct: RevenueCat.StoreProduct + @objc final public let offeringIdentifier: Swift.String + @objc public var localizedPriceString: Swift.String { + @objc get + } + @objc public var localizedIntroductoryPriceString: Swift.String? { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +@objc extension RevenueCat.Package { + @objc public static func string(from packageType: RevenueCat.PackageType) -> Swift.String? + @objc dynamic public class func packageType(from string: Swift.String) -> RevenueCat.PackageType +} +extension RevenueCat.Package : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@objc(RCIntroEligibilityStatus) public enum IntroEligibilityStatus : Swift.Int { + case unknown = 0 + case ineligible + case eligible + case noIntroOfferExists + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.IntroEligibilityStatus : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.IntroEligibilityStatus] + public static var allCases: [RevenueCat.IntroEligibilityStatus] { + get + } +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(RCIntroEligibility) public class IntroEligibility : ObjectiveC.NSObject { + @objc final public let status: RevenueCat.IntroEligibilityStatus + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +@available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) +public typealias SK1ProductDiscount = StoreKit.SKProductDiscount +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2ProductDiscount = StoreKit.Product.SubscriptionOffer +@_hasMissingDesignatedInitializers @objc(RCStoreProductDiscount) final public class StoreProductDiscount : ObjectiveC.NSObject { + @objc(RCPaymentMode) public enum PaymentMode : Swift.Int { + case payAsYouGo = 0 + case payUpFront = 1 + case freeTrial = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc(RCDiscountType) public enum DiscountType : Swift.Int { + case introductory = 0 + case promotional = 1 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc final public var offerIdentifier: Swift.String? { + @objc get + } + @objc final public var currencyCode: Swift.String? { + @objc get + } + final public var price: Foundation.Decimal { + get + } + @objc final public var localizedPriceString: Swift.String { + @objc get + } + @objc final public var paymentMode: RevenueCat.StoreProductDiscount.PaymentMode { + @objc get + } + @objc final public var subscriptionPeriod: RevenueCat.SubscriptionPeriod { + @objc get + } + @objc final public var type: RevenueCat.StoreProductDiscount.DiscountType { + @objc get + } + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProductDiscount { + @objc(price) final public var priceDecimalNumber: Foundation.NSDecimalNumber { + @objc get + } +} +extension RevenueCat.StoreProductDiscount { + public struct Data : Swift.Hashable { + public func hash(into hasher: inout Swift.Hasher) + public static func == (a: RevenueCat.StoreProductDiscount.Data, b: RevenueCat.StoreProductDiscount.Data) -> Swift.Bool + public var hashValue: Swift.Int { + get + } + } +} +extension RevenueCat.StoreProductDiscount { + @available(iOS 12.2, macOS 10.14.4, tvOS 12.2, watchOS 6.2, *) + @objc final public var sk1Discount: RevenueCat.SK1ProductDiscount? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Discount: RevenueCat.SK2ProductDiscount? { + get + } +} +extension RevenueCat.StoreProductDiscount : Swift.Encodable { + final public func encode(to encoder: Swift.Encoder) throws +} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Encodable { +} +extension RevenueCat.StoreProductDiscount : Swift.Identifiable { + final public var id: RevenueCat.StoreProductDiscount.Data { + get + } + public typealias ID = RevenueCat.StoreProductDiscount.Data +} +@objc(RCPurchasesDelegate) public protocol PurchasesDelegate : ObjectiveC.NSObjectProtocol { + @available(swift, obsoleted: 1, renamed: "purchases(_:receivedUpdated:)") + @available(iOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @objc(purchases:didReceiveUpdatedPurchaserInfo:) optional func purchases(_ purchases: RevenueCat.Purchases, didReceiveUpdated purchaserInfo: RevenueCat.CustomerInfo) + @objc(purchases:receivedUpdatedCustomerInfo:) optional func purchases(_ purchases: RevenueCat.Purchases, receivedUpdated customerInfo: RevenueCat.CustomerInfo) + @objc optional func purchases(_ purchases: RevenueCat.Purchases, shouldPurchasePromoProduct product: RevenueCat.StoreProduct, defermentBlock makeDeferredPurchase: @escaping RevenueCat.DeferredPromotionalPurchaseBlock) +} +@objc(RCAttributionNetwork) public enum AttributionNetwork : Swift.Int { + case appleSearchAds + case adjust + case appsFlyer + case branch + case tenjin + case facebook + case mParticle + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.AttributionNetwork : Swift.Encodable { + public func encode(to encoder: Swift.Encoder) throws +} +public typealias SK1Product = StoreKit.SKProduct +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2Product = StoreKit.Product +@_hasMissingDesignatedInitializers @objc(RCStoreProduct) final public class StoreProduct : ObjectiveC.NSObject { + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc final public var productType: RevenueCat.StoreProduct.ProductType { + @objc get + } + @objc final public var productCategory: RevenueCat.StoreProduct.ProductCategory { + @objc get + } + @objc final public var localizedDescription: Swift.String { + @objc get + } + @objc final public var localizedTitle: Swift.String { + @objc get + } + @objc final public var currencyCode: Swift.String? { + @objc get + } + final public var price: Foundation.Decimal { + get + } + @objc final public var localizedPriceString: Swift.String { + @objc get + } + @objc final public var productIdentifier: Swift.String { + @objc get + } + @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 8.0, *) + @objc final public var isFamilyShareable: Swift.Bool { + @objc get + } + @available(iOS 12.0, macCatalyst 13.0, tvOS 12.0, macOS 10.14, watchOS 6.2, *) + @objc final public var subscriptionGroupIdentifier: Swift.String? { + @objc get + } + @objc final public var priceFormatter: Foundation.NumberFormatter? { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var subscriptionPeriod: RevenueCat.SubscriptionPeriod? { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var introductoryDiscount: RevenueCat.StoreProductDiscount? { + @objc get + } + @available(iOS 12.2, macOS 10.14.4, tvOS 12.2, watchOS 6.2, *) + @objc final public var discounts: [RevenueCat.StoreProductDiscount] { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProduct { + @objc(price) final public var priceDecimalNumber: Foundation.NSDecimalNumber { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var pricePerMonth: Foundation.NSDecimalNumber? { + @objc get + } + @objc final public var localizedIntroductoryPriceString: Swift.String? { + @objc get + } +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) +extension RevenueCat.StoreProduct { + + #if compiler(>=5.3) && $AsyncAwait + final public func getEligiblePromotionalOffers() async -> [RevenueCat.PromotionalOffer] + #endif + +} +extension RevenueCat.StoreProduct { + @objc convenience dynamic public init(sk1Product: RevenueCat.SK1Product) + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + convenience public init(sk2Product: RevenueCat.SK2Product) + @objc final public var sk1Product: RevenueCat.SK1Product? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Product: RevenueCat.SK2Product? { + get + } +} +extension RevenueCat.StoreProduct { + @available(iOS, unavailable, introduced: 11.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(tvOS, unavailable, introduced: 11.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(watchOS, unavailable, introduced: 6.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(macOS, unavailable, introduced: 10.13.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @objc final public var introductoryPrice: StoreKit.SKProductDiscount? { + @objc get + } + @available(iOS, unavailable, message: "Use localizedPriceString instead") + @available(tvOS, unavailable, message: "Use localizedPriceString instead") + @available(watchOS, unavailable, message: "Use localizedPriceString instead") + @available(macOS, unavailable, message: "Use localizedPriceString instead") + @objc final public var priceLocale: Foundation.Locale { + @objc get + } +} +extension RevenueCat.StoreProduct.ProductCategory : Swift.Equatable {} +extension RevenueCat.StoreProduct.ProductCategory : Swift.Hashable {} +extension RevenueCat.StoreProduct.ProductCategory : Swift.RawRepresentable {} +extension RevenueCat.StoreProduct.ProductType : Swift.Equatable {} +extension RevenueCat.StoreProduct.ProductType : Swift.Hashable {} +extension RevenueCat.StoreProduct.ProductType : Swift.RawRepresentable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Equatable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Hashable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.RawRepresentable {} +extension RevenueCat.ErrorCode : Swift.Equatable {} +extension RevenueCat.ErrorCode : Swift.Hashable {} +extension RevenueCat.ErrorCode : Swift.RawRepresentable {} +extension RevenueCat.ErrorCode : Swift.CustomStringConvertible {} +extension RevenueCat.RefundRequestStatus : Swift.Equatable {} +extension RevenueCat.RefundRequestStatus : Swift.Hashable {} +extension RevenueCat.RefundRequestStatus : Swift.RawRepresentable {} +extension RevenueCat.Store : Swift.Equatable {} +extension RevenueCat.Store : Swift.Hashable {} +extension RevenueCat.Store : Swift.RawRepresentable {} +extension RevenueCat.PeriodType : Swift.Equatable {} +extension RevenueCat.PeriodType : Swift.Hashable {} +extension RevenueCat.PeriodType : Swift.RawRepresentable {} +extension RevenueCat.LogLevel : Swift.Equatable {} +extension RevenueCat.LogLevel : Swift.Hashable {} +extension RevenueCat.LogLevel : Swift.RawRepresentable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Equatable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Hashable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.RawRepresentable {} +extension RevenueCat.PurchaseOwnershipType : Swift.Equatable {} +extension RevenueCat.PurchaseOwnershipType : Swift.Hashable {} +extension RevenueCat.PurchaseOwnershipType : Swift.RawRepresentable {} +extension RevenueCat.PackageType : Swift.Equatable {} +extension RevenueCat.PackageType : Swift.Hashable {} +extension RevenueCat.PackageType : Swift.RawRepresentable {} +extension RevenueCat.IntroEligibilityStatus : Swift.Equatable {} +extension RevenueCat.IntroEligibilityStatus : Swift.Hashable {} +extension RevenueCat.IntroEligibilityStatus : Swift.RawRepresentable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.Equatable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.Hashable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.RawRepresentable {} +extension RevenueCat.AttributionNetwork : Swift.Equatable {} +extension RevenueCat.AttributionNetwork : Swift.Hashable {} +extension RevenueCat.AttributionNetwork : Swift.RawRepresentable {} diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftmodule b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64-apple-ios.swiftmodule new file mode 100644 index 0000000000000000000000000000000000000000..20389fa953624aba8b2a235e9cea6a566ced87db GIT binary patch literal 755820 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 Qzj1=Av(j3rPZJXU2V%*Z$p8QV literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftdoc b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..018153a4f6bd01b404c4c9cb42518682bd31355b GIT binary patch literal 145820 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 GefEFfOzwjK literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftinterface b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftinterface new file mode 100644 index 0000000..1e3745f --- /dev/null +++ b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftinterface @@ -0,0 +1,1419 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) +// swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name RevenueCat +import Foundation +@_exported import RevenueCat +import StoreKit +import Swift +import UIKit +import _Concurrency +@_hasMissingDesignatedInitializers @objc(RCOffering) public class Offering : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let serverDescription: Swift.String + @objc final public let availablePackages: [RevenueCat.Package] + @objc public var lifetime: RevenueCat.Package? { + get + } + @objc public var annual: RevenueCat.Package? { + get + } + @objc public var sixMonth: RevenueCat.Package? { + get + } + @objc public var threeMonth: RevenueCat.Package? { + get + } + @objc public var twoMonth: RevenueCat.Package? { + get + } + @objc public var monthly: RevenueCat.Package? { + get + } + @objc public var weekly: RevenueCat.Package? { + get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc public func package(identifier: Swift.String?) -> RevenueCat.Package? + @objc public subscript(key: Swift.String) -> RevenueCat.Package? { + @objc get + } + @objc deinit +} +extension RevenueCat.Offering : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@_hasMissingDesignatedInitializers @objc(RCOfferings) public class Offerings : ObjectiveC.NSObject { + @objc final public let all: [Swift.String : RevenueCat.Offering] + @objc public var current: RevenueCat.Offering? { + @objc get + } + @objc public func offering(identifier: Swift.String?) -> RevenueCat.Offering? + @objc public subscript(key: Swift.String) -> RevenueCat.Offering? { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProduct { + @objc(RCStoreProductCategory) public enum ProductCategory : Swift.Int { + case subscription + case nonSubscription + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc(RCStoreProductType) public enum ProductType : Swift.Int { + case consumable + case nonConsumable + case nonRenewableSubscription + case autoRenewableSubscription + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +extension RevenueCat.Purchases { + @available(iOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(tvOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(watchOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(macOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @objc(restoreTransactionsWithCompletionBlock:) dynamic public func restoreTransactions(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)? = nil) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "restorePurchases()") + @available(tvOS, unavailable, introduced: 13.0, renamed: "restorePurchases()") + @available(watchOS, unavailable, introduced: 6.2, renamed: "restorePurchases()") + @available(macOS, unavailable, introduced: 10.15, renamed: "restorePurchases()") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "restorePurchases()") + public func restoreTransactions() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(macOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @objc dynamic public func customerInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(macOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @objc(purchaserInfoWithCompletionBlock:) dynamic public func purchaserInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "customerInfo()") + @available(tvOS, unavailable, introduced: 13.0, renamed: "customerInfo()") + @available(watchOS, unavailable, introduced: 6.2, renamed: "customerInfo()") + @available(macOS, unavailable, introduced: 10.15, renamed: "customerInfo()") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "customerInfo()") + public func purchaserInfo() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(tvOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(watchOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(macOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @objc(productsWithIdentifiers:completionBlock:) dynamic public func products(_ productIdentifiers: [Swift.String], completion: @escaping ([StoreKit.SKProduct]) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(macOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @objc(offeringsWithCompletionBlock:) dynamic public func offerings(completion: @escaping (RevenueCat.Offerings?, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(tvOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(watchOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(macOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @objc(purchasePackage:withCompletionBlock:) dynamic public func purchasePackage(_ package: RevenueCat.Package, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:)") + public func purchasePackage(_ package: RevenueCat.Package) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:completion:)") + @objc(purchasePackage:withDiscount:completionBlock:) dynamic public func purchasePackage(_ package: RevenueCat.Package, discount: StoreKit.SKPaymentDiscount, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchasePackage(_ package: RevenueCat.Package, discount: StoreKit.SKPaymentDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(tvOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(watchOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(macOS, obsoleted: 1, renamed: "purchase(product:_:)") + @objc(purchaseProduct:withCompletionBlock:) dynamic public func purchaseProduct(_ product: StoreKit.SKProduct, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(product:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(product:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(product:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:)") + public func purchaseProduct(_ product: StoreKit.SKProduct) async throws + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(product:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:completion:)") + @objc(purchaseProduct:withDiscount:completionBlock:) dynamic public func purchaseProduct(_ product: StoreKit.SKProduct, discount: StoreKit.SKPaymentDiscount, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(product:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + public func purchaseProduct(_ product: StoreKit.SKProduct, discount: StoreKit.SKPaymentDiscount) async throws + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchase(package: RevenueCat.Package, discount: RevenueCat.StoreProductDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + public func purchase(package: RevenueCat.Package, discount: RevenueCat.StoreProductDiscount, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchase(product: RevenueCat.StoreProduct, discount: RevenueCat.StoreProductDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + public func purchase(product: RevenueCat.StoreProduct, discount: RevenueCat.StoreProductDiscount, completion: @escaping RevenueCat.PurchaseCompletedBlock) + @available(iOS, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + public func checkPromotionalDiscountEligibility(forProductDiscount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct) + @available(iOS, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + public func checkPromotionalDiscountEligibility(forProductDiscount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct, completion: @escaping (Swift.AnyObject, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(tvOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(watchOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(macOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(macCatalyst, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @objc dynamic public func invalidatePurchaserInfoCache() + @available(iOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(tvOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(watchOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(macOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(macCatalyst, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @objc(checkTrialOrIntroductoryPriceEligibility:completion:) dynamic public func checkTrialOrIntroductoryPriceEligibility(_ productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + @available(iOS, unavailable, introduced: 12.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(tvOS, unavailable, introduced: 12.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(watchOS, unavailable, introduced: 6.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macOS, unavailable, introduced: 10.14.4, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macCatalyst, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @objc(paymentDiscountForProductDiscount:product:completion:) dynamic public func paymentDiscount(for discount: StoreKit.SKProductDiscount, product: StoreKit.SKProduct, completion: @escaping (StoreKit.SKPaymentDiscount?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(tvOS, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(watchOS, unavailable, introduced: 6.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macOS, unavailable, introduced: 10.15, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macCatalyst, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + public func paymentDiscount(for discount: StoreKit.SKProductDiscount, product: StoreKit.SKProduct) async throws -> StoreKit.SKPaymentDiscount + #endif + + @available(iOS, obsoleted: 1, renamed: "logIn") + @available(tvOS, obsoleted: 1, renamed: "logIn") + @available(watchOS, obsoleted: 1, renamed: "logIn") + @available(macOS, obsoleted: 1, renamed: "logIn") + @objc(createAlias:completionBlock:) dynamic public func createAlias(_ alias: Swift.String, _ completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + @available(iOS, obsoleted: 1, renamed: "logIn") + @available(tvOS, obsoleted: 1, renamed: "logIn") + @available(watchOS, obsoleted: 1, renamed: "logIn") + @available(macOS, obsoleted: 1, renamed: "logIn") + @objc(identify:completionBlock:) dynamic public func identify(_ appUserID: Swift.String, _ completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + @available(iOS, obsoleted: 1, renamed: "logOut") + @available(tvOS, obsoleted: 1, renamed: "logOut") + @available(watchOS, obsoleted: 1, renamed: "logOut") + @available(macOS, obsoleted: 1, renamed: "logOut") + @objc(resetWithCompletionBlock:) dynamic public func reset(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, renamed: "CustomerInfo") +@available(tvOS, obsoleted: 1, renamed: "CustomerInfo") +@available(watchOS, obsoleted: 1, renamed: "CustomerInfo") +@available(macOS, obsoleted: 1, renamed: "CustomerInfo") +@objc(RCPurchaserInfo) public class PurchaserInfo : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, renamed: "StoreTransaction") +@available(tvOS, obsoleted: 1, renamed: "StoreTransaction") +@available(watchOS, obsoleted: 1, renamed: "StoreTransaction") +@available(macOS, obsoleted: 1, renamed: "StoreTransaction") +@objc(RCTransaction) public class Transaction : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +extension RevenueCat.StoreTransaction { + @available(iOS, obsoleted: 1, renamed: "productIdentifier") + @available(tvOS, obsoleted: 1, renamed: "productIdentifier") + @available(watchOS, obsoleted: 1, renamed: "productIdentifier") + @available(macOS, obsoleted: 1, renamed: "productIdentifier") + @objc final public var productId: Swift.String { + @objc get + } + @available(iOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(tvOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(watchOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(macOS, obsoleted: 1, renamed: "transactionIdentifier") + @objc final public var revenueCatId: Swift.String { + @objc get + } +} +extension RevenueCat.Package { + @available(iOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(tvOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(watchOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(macOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(macCatalyst, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @objc dynamic public var product: StoreKit.SKProduct { + @objc get + } +} +extension RevenueCat.StoreProductDiscount.PaymentMode { + @available(iOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(tvOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(watchOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(macOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(macCatalyst, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + public static var none: RevenueCat.StoreProductDiscount.PaymentMode { + get + } +} +@available(iOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(tvOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(watchOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(macOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(macCatalyst, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +public enum RCPaymentMode { +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(tvOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(watchOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(macOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(macCatalyst, obsoleted: 1, message: "Use PromotionalOffer instead") +@objc(RCPromotionalOfferEligibility) public class PromotionalOfferEligibility : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@available(iOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(tvOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(watchOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macCatalyst, obsoleted: 1, message: "Use ErrorCode instead") +public var ErrorDomain: Foundation.NSErrorDomain { + get +} +@available(iOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(tvOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(watchOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macCatalyst, obsoleted: 1, message: "Use ErrorCode instead") +public enum RCBackendErrorCode { +} +@objc @_inheritsConvenienceInitializers @available(iOS, obsoleted: 1) +@available(tvOS, obsoleted: 1) +@available(watchOS, obsoleted: 1) +@available(macOS, obsoleted: 1) +@available(macCatalyst, obsoleted: 1) +public class RCPurchasesErrorUtils : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +extension RevenueCat.Purchases { + @available(iOS, obsoleted: 1, renamed: "ErrorCode") + @available(tvOS, obsoleted: 1, renamed: "ErrorCode") + @available(watchOS, obsoleted: 1, renamed: "ErrorCode") + @available(macOS, obsoleted: 1, renamed: "ErrorCode") + @available(macCatalyst, obsoleted: 1, renamed: "ErrorCode") + public enum Errors { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum FinishableKey { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum ReadableErrorCodeKey { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum ErrorCode { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum RevenueCatBackendErrorCode { + } + @available(iOS, obsoleted: 1, renamed: "StoreTransaction") + @available(tvOS, obsoleted: 1, renamed: "StoreTransaction") + @available(watchOS, obsoleted: 1, renamed: "StoreTransaction") + @available(macOS, obsoleted: 1, renamed: "StoreTransaction") + @available(macCatalyst, obsoleted: 1, renamed: "StoreTransaction") + public enum Transaction { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum EntitlementInfo { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum EntitlementInfos { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum PackageType { + } + @available(iOS, obsoleted: 1, renamed: "CustomerInfo") + @available(tvOS, obsoleted: 1, renamed: "CustomerInfo") + @available(watchOS, obsoleted: 1, renamed: "CustomerInfo") + @available(macOS, obsoleted: 1, renamed: "CustomerInfo") + @available(macCatalyst, obsoleted: 1, renamed: "CustomerInfo") + public enum PurchaserInfo { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum Offering { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum ErrorUtils { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum Store { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum PeriodType { + } +} +@_hasMissingDesignatedInitializers @objc(RCPromotionalOffer) final public class PromotionalOffer : ObjectiveC.NSObject { + final public let discount: RevenueCat.StoreProductDiscount + @objc deinit +} +extension RevenueCat.Purchases { + @available(iOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(tvOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(watchOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macCatalyst, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + public func checkTrialOrIntroDiscountEligibility(_ productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(tvOS, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(watchOS, introduced: 6.2, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macOS, introduced: 10.15, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macCatalyst, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + public func checkTrialOrIntroDiscountEligibility(_ productIdentifiers: [Swift.String]) async -> [Swift.String : RevenueCat.IntroEligibility] + #endif + +} +@objc(RCPurchasesErrorCode) public enum ErrorCode : Swift.Int, Swift.Error { + @objc(RCUnknownError) case unknownError = 0 + @objc(RCPurchaseCancelledError) case purchaseCancelledError = 1 + @objc(RCStoreProblemError) case storeProblemError = 2 + @objc(RCPurchaseNotAllowedError) case purchaseNotAllowedError = 3 + @objc(RCPurchaseInvalidError) case purchaseInvalidError = 4 + @objc(RCProductNotAvailableForPurchaseError) case productNotAvailableForPurchaseError = 5 + @objc(RCProductAlreadyPurchasedError) case productAlreadyPurchasedError = 6 + @objc(RCReceiptAlreadyInUseError) case receiptAlreadyInUseError = 7 + @objc(RCInvalidReceiptError) case invalidReceiptError = 8 + @objc(RCMissingReceiptFileError) case missingReceiptFileError = 9 + @objc(RCNetworkError) case networkError = 10 + @objc(RCInvalidCredentialsError) case invalidCredentialsError = 11 + @objc(RCUnexpectedBackendResponseError) case unexpectedBackendResponseError = 12 + @objc(RCReceiptInUseByOtherSubscriberError) case receiptInUseByOtherSubscriberError = 13 + @objc(RCInvalidAppUserIdError) case invalidAppUserIdError = 14 + @objc(RCOperationAlreadyInProgressForProductError) case operationAlreadyInProgressForProductError = 15 + @objc(RCUnknownBackendError) case unknownBackendError = 16 + @objc(RCInvalidAppleSubscriptionKeyError) case invalidAppleSubscriptionKeyError = 17 + @objc(RCIneligibleError) case ineligibleError = 18 + @objc(RCInsufficientPermissionsError) case insufficientPermissionsError = 19 + @objc(RCPaymentPendingError) case paymentPendingError = 20 + @objc(RCInvalidSubscriberAttributesError) case invalidSubscriberAttributesError = 21 + @objc(RCLogOutAnonymousUserError) case logOutAnonymousUserError = 22 + @objc(RCConfigurationError) case configurationError = 23 + @objc(RCUnsupportedError) case unsupportedError = 24 + @objc(RCEmptySubscriberAttributesError) case emptySubscriberAttributes = 25 + @objc(RCProductDiscountMissingIdentifierError) case productDiscountMissingIdentifierError = 26 + @objc(RCMissingAppUserIDForAliasCreationError) case missingAppUserIDForAliasCreationError = 27 + @objc(RCProductDiscountMissingSubscriptionGroupIdentifierError) case productDiscountMissingSubscriptionGroupIdentifierError = 28 + @objc(RCCustomerInfoError) case customerInfoError = 29 + @objc(RCSystemInfoError) case systemInfoError = 30 + @objc(RCBeginRefundRequestError) case beginRefundRequestError = 31 + @objc(RCProductRequestTimedOut) case productRequestTimedOut = 32 + @objc(RCAPIEndpointBlocked) case apiEndpointBlockedError = 33 + @objc(RCInvalidPromotionalOfferError) case invalidPromotionalOfferError = 34 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public static var _nsErrorDomain: Swift.String { + get + } + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.ErrorCode : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.ErrorCode] + public static var allCases: [RevenueCat.ErrorCode] { + get + } +} +extension RevenueCat.ErrorCode { + public var description: Swift.String { + get + } +} +extension RevenueCat.ErrorCode : Foundation.CustomNSError { + public var errorUserInfo: [Swift.String : Any] { + get + } +} +@objc(RCRefundRequestStatus) public enum RefundRequestStatus : Swift.Int { + @objc(RCRefundRequestUserCancelled) case userCancelled = 0 + @objc(RCRefundRequestSuccess) case success + @objc(RCRefundRequestError) case error + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.Purchases { + @objc(RCPlatformInfo) final public class PlatformInfo : ObjectiveC.NSObject { + @objc public init(flavor: Swift.String, version: Swift.String) + @objc deinit + } + @objc public static var platformInfo: RevenueCat.Purchases.PlatformInfo? +} +@_inheritsConvenienceInitializers @objc(RCDangerousSettings) public class DangerousSettings : ObjectiveC.NSObject { + @objc final public let autoSyncPurchases: Swift.Bool + @objc override convenience dynamic public init() + @objc public init(autoSyncPurchases: Swift.Bool) + @objc deinit +} +@_hasMissingDesignatedInitializers @objc(RCCustomerInfo) public class CustomerInfo : ObjectiveC.NSObject { + @objc final public let entitlements: RevenueCat.EntitlementInfos + @objc public var activeSubscriptions: Swift.Set { + @objc get + } + @objc public var allPurchasedProductIdentifiers: Swift.Set { + @objc get + } + @objc public var latestExpirationDate: Foundation.Date? { + @objc get + } + @available(*, deprecated, message: "use nonSubscriptionTransactions") + @objc public var nonConsumablePurchases: Swift.Set { + @objc get + } + @objc final public let nonSubscriptionTransactions: [RevenueCat.StoreTransaction] + @objc final public let requestDate: Foundation.Date + @objc final public let firstSeen: Foundation.Date + @objc final public let originalAppUserId: Swift.String + @objc final public let managementURL: Foundation.URL? + @objc final public let originalPurchaseDate: Foundation.Date? + @objc final public let originalApplicationVersion: Swift.String? + @objc final public let rawData: [Swift.String : Any] + @objc public func expirationDate(forProductIdentifier productIdentifier: Swift.String) -> Foundation.Date? + @objc public func purchaseDate(forProductIdentifier productIdentifier: Swift.String) -> Foundation.Date? + @objc public func expirationDate(forEntitlement entitlementIdentifier: Swift.String) -> Foundation.Date? + @objc public func purchaseDate(forEntitlement entitlementIdentifier: Swift.String) -> Foundation.Date? + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +extension RevenueCat.CustomerInfo : RevenueCat.RawDataContainer { + public typealias Content = [Swift.String : Any] +} +@objc(RCStore) public enum Store : Swift.Int { + @objc(RCAppStore) case appStore = 0 + @objc(RCMacAppStore) case macAppStore = 1 + @objc(RCPlayStore) case playStore = 2 + @objc(RCStripe) case stripe = 3 + @objc(RCPromotional) case promotional = 4 + @objc(RCUnknownStore) case unknownStore = 5 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.Store : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.Store] + public static var allCases: [RevenueCat.Store] { + get + } +} +@objc(RCPeriodType) public enum PeriodType : Swift.Int { + @objc(RCNormal) case normal = 0 + @objc(RCIntro) case intro = 1 + @objc(RCTrial) case trial = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.PeriodType : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.PeriodType] + public static var allCases: [RevenueCat.PeriodType] { + get + } +} +@_hasMissingDesignatedInitializers @objc(RCEntitlementInfo) public class EntitlementInfo : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let isActive: Swift.Bool + @objc final public let willRenew: Swift.Bool + @objc final public let periodType: RevenueCat.PeriodType + @objc final public let latestPurchaseDate: Foundation.Date? + @objc final public let originalPurchaseDate: Foundation.Date? + @objc final public let expirationDate: Foundation.Date? + @objc final public let store: RevenueCat.Store + @objc final public let productIdentifier: Swift.String + @objc final public let isSandbox: Swift.Bool + @objc final public let unsubscribeDetectedAt: Foundation.Date? + @objc final public let billingIssueDetectedAt: Foundation.Date? + @objc final public let ownershipType: RevenueCat.PurchaseOwnershipType + @objc final public let rawData: [Swift.String : Any] + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.EntitlementInfo : RevenueCat.RawDataContainer { + public typealias Content = [Swift.String : Any] +} +extension RevenueCat.EntitlementInfo : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@objc(RCLogLevel) public enum LogLevel : Swift.Int, Swift.CustomStringConvertible { + case debug, info, warn, error + public var description: Swift.String { + get + } + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias VerboseLogHandler = (_ level: RevenueCat.LogLevel, _ message: Swift.String, _ file: Swift.String?, _ function: Swift.String?, _ line: Swift.UInt) -> Swift.Void +public typealias LogHandler = (_ level: RevenueCat.LogLevel, _ message: Swift.String) -> Swift.Void +public typealias SK1Transaction = StoreKit.SKPaymentTransaction +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2Transaction = StoreKit.Transaction +@_hasMissingDesignatedInitializers @objc(RCStoreTransaction) final public class StoreTransaction : ObjectiveC.NSObject { + @objc final public var productIdentifier: Swift.String { + @objc get + } + @objc final public var purchaseDate: Foundation.Date { + @objc get + } + @objc final public var transactionIdentifier: Swift.String { + @objc get + } + @objc final public var quantity: Swift.Int { + @objc get + } + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreTransaction { + @objc final public var sk1Transaction: RevenueCat.SK1Transaction? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Transaction: RevenueCat.SK2Transaction? { + get + } +} +extension RevenueCat.StoreTransaction : Swift.Identifiable { + final public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public protocol RawDataContainer { + associatedtype Content + var rawData: Self.Content { get } +} +public typealias PurchaseResultData = (transaction: RevenueCat.StoreTransaction?, customerInfo: RevenueCat.CustomerInfo, userCancelled: Swift.Bool) +public typealias PurchaseCompletedBlock = (RevenueCat.StoreTransaction?, RevenueCat.CustomerInfo?, Swift.Error?, Swift.Bool) -> Swift.Void +public typealias DeferredPromotionalPurchaseBlock = (@escaping RevenueCat.PurchaseCompletedBlock) -> Swift.Void +@_hasMissingDesignatedInitializers @objc(RCPurchases) public class Purchases : ObjectiveC.NSObject { + @objc(sharedPurchases) public static var shared: RevenueCat.Purchases { + @objc get + } + @objc public static var isConfigured: Swift.Bool { + @objc get + } + @objc public var delegate: RevenueCat.PurchasesDelegate? { + @objc get + @objc set + } + @objc public static var automaticAppleSearchAdsAttributionCollection: Swift.Bool + @objc public static var logLevel: RevenueCat.LogLevel { + @objc get + @objc set + } + @objc public static var proxyURL: Foundation.URL? { + @objc get + @objc set + } + @objc public static var forceUniversalAppStore: Swift.Bool { + @objc get + @objc set + } + @available(iOS 8.0, macOS 10.14, watchOS 6.2, macCatalyst 13.0, *) + @objc public static var simulatesAskToBuyInSandbox: Swift.Bool { + @objc get + @objc set + } + @objc public static func canMakePayments() -> Swift.Bool + @objc public static var logHandler: RevenueCat.LogHandler { + @objc get + @objc set + } + @objc public static var verboseLogHandler: RevenueCat.VerboseLogHandler { + @objc get + @objc set + } + @objc public static var verboseLogs: Swift.Bool { + @objc get + @objc set + } + @objc public static var frameworkVersion: Swift.String { + @objc get + } + @objc public var finishTransactions: Swift.Bool { + @objc get + @objc set + } + @objc public func collectDeviceIdentifiers() + @objc deinit +} +extension RevenueCat.Purchases { + @objc dynamic public func setAttributes(_ attributes: [Swift.String : Swift.String]) + @objc dynamic public func setEmail(_ email: Swift.String?) + @objc dynamic public func setPhoneNumber(_ phoneNumber: Swift.String?) + @objc dynamic public func setDisplayName(_ displayName: Swift.String?) + @objc dynamic public func setPushToken(_ pushToken: Foundation.Data?) + @objc dynamic public func setAdjustID(_ adjustID: Swift.String?) + @objc dynamic public func setAppsflyerID(_ appsflyerID: Swift.String?) + @objc dynamic public func setFBAnonymousID(_ fbAnonymousID: Swift.String?) + @objc dynamic public func setMparticleID(_ mparticleID: Swift.String?) + @objc dynamic public func setOnesignalID(_ onesignalID: Swift.String?) + @objc dynamic public func setAirshipChannelID(_ airshipChannelID: Swift.String?) + @objc dynamic public func setCleverTapID(_ cleverTapID: Swift.String?) + @objc dynamic public func setMediaSource(_ mediaSource: Swift.String?) + @objc dynamic public func setCampaign(_ campaign: Swift.String?) + @objc dynamic public func setAdGroup(_ adGroup: Swift.String?) + @objc dynamic public func setAd(_ installAd: Swift.String?) + @objc dynamic public func setKeyword(_ keyword: Swift.String?) + @objc dynamic public func setCreative(_ creative: Swift.String?) +} +extension RevenueCat.Purchases { + @objc dynamic public var appUserID: Swift.String { + @objc get + } + @objc dynamic public var isAnonymous: Swift.Bool { + @objc get + } + @objc(logIn:completion:) dynamic public func logIn(_ appUserID: Swift.String, completion: @escaping (RevenueCat.CustomerInfo?, Swift.Bool, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func logIn(_ appUserID: Swift.String) async throws -> (customerInfo: RevenueCat.CustomerInfo, created: Swift.Bool) + #endif + + @objc dynamic public func logOut(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func logOut() async throws -> RevenueCat.CustomerInfo + #endif + + @objc dynamic public func getOfferings(completion: @escaping (RevenueCat.Offerings?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func offerings() async throws -> RevenueCat.Offerings + #endif + +} +extension RevenueCat.Purchases { + @objc dynamic public func getCustomerInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func customerInfo() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public var customerInfoStream: _Concurrency.AsyncStream { + get + } + @objc(getProductsWithIdentifiers:completion:) dynamic public func getProducts(_ productIdentifiers: [Swift.String], completion: @escaping ([RevenueCat.StoreProduct]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func products(_ productIdentifiers: [Swift.String]) async -> [RevenueCat.StoreProduct] + #endif + + @objc(purchaseProduct:withCompletion:) dynamic public func purchase(product: RevenueCat.StoreProduct, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(product: RevenueCat.StoreProduct) async throws -> RevenueCat.PurchaseResultData + #endif + + @objc(purchasePackage:withCompletion:) dynamic public func purchase(package: RevenueCat.Package, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(package: RevenueCat.Package) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS 12.2, macOS 10.14.4, watchOS 6.2, macCatalyst 13.0, tvOS 12.2, *) + @objc(purchaseProduct:withPromotionalOffer:completion:) dynamic public func purchase(product: RevenueCat.StoreProduct, promotionalOffer: RevenueCat.PromotionalOffer, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(product: RevenueCat.StoreProduct, promotionalOffer: RevenueCat.PromotionalOffer) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS 12.2, macOS 10.14.4, watchOS 6.2, macCatalyst 13.0, tvOS 12.2, *) + @objc(purchasePackage:withPromotionalOffer:completion:) dynamic public func purchase(package: RevenueCat.Package, promotionalOffer: RevenueCat.PromotionalOffer, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(package: RevenueCat.Package, promotionalOffer: RevenueCat.PromotionalOffer) async throws -> RevenueCat.PurchaseResultData + #endif + + @objc dynamic public func syncPurchases(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func syncPurchases() async throws -> RevenueCat.CustomerInfo + #endif + + @objc dynamic public func restorePurchases(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)? = nil) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func restorePurchases() async throws -> RevenueCat.CustomerInfo + #endif + + @objc(checkTrialOrIntroDiscountEligibility:completion:) dynamic public func checkTrialOrIntroDiscountEligibility(productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, tvOS 13.0, macOS 10.15, watchOS 6.2, *) + public func checkTrialOrIntroDiscountEligibility(productIdentifiers: [Swift.String]) async -> [Swift.String : RevenueCat.IntroEligibility] + #endif + + @objc(checkTrialOrIntroDiscountEligibilityForProduct:completion:) dynamic public func checkTrialOrIntroDiscountEligibility(product: RevenueCat.StoreProduct, completion: @escaping (RevenueCat.IntroEligibilityStatus) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, tvOS 13.0, macOS 10.15, watchOS 6.2, *) + public func checkTrialOrIntroDiscountEligibility(product: RevenueCat.StoreProduct) async -> RevenueCat.IntroEligibilityStatus + #endif + + @objc dynamic public func invalidateCustomerInfoCache() + @available(iOS 14.0, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @available(macOS, unavailable) + @available(macCatalyst, unavailable) + @objc dynamic public func presentCodeRedemptionSheet() + @available(iOS 12.2, macOS 10.14.4, macCatalyst 13.0, tvOS 12.2, watchOS 6.2, *) + @objc(getPromotionalOfferForProductDiscount:withProduct:withCompletion:) dynamic public func getPromotionalOffer(forProductDiscount discount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct, completion: @escaping (RevenueCat.PromotionalOffer?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func getPromotionalOffer(forProductDiscount discount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct) async throws -> RevenueCat.PromotionalOffer + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func getEligiblePromotionalOffers(forProduct product: RevenueCat.StoreProduct) async -> [RevenueCat.PromotionalOffer] + #endif + + @available(iOS 13.0, macOS 10.15, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc dynamic public func showManageSubscriptions(completion: @escaping (Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + public func showManageSubscriptions() async throws + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForProduct:completion:) dynamic public func beginRefundRequest(forProduct productID: Swift.String) async throws -> RevenueCat.RefundRequestStatus + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForEntitlement:completion:) dynamic public func beginRefundRequest(forEntitlement entitlementID: Swift.String) async throws -> RevenueCat.RefundRequestStatus + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForActiveEntitlementWithCompletion:) dynamic public func beginRefundRequestForActiveEntitlement() async throws -> RevenueCat.RefundRequestStatus + #endif + +} +extension RevenueCat.Purchases { + @discardableResult + @objc(configureWithAPIKey:) public static func configure(withAPIKey apiKey: Swift.String) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?, useStoreKit2IfAvailable: Swift.Bool) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:dangerousSettings:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?, useStoreKit2IfAvailable: Swift.Bool, dangerousSettings: RevenueCat.DangerousSettings?) -> RevenueCat.Purchases +} +extension RevenueCat.Purchases { + @objc dynamic public func shouldPurchasePromoProduct(_ product: RevenueCat.StoreProduct, defermentBlock: @escaping RevenueCat.DeferredPromotionalPurchaseBlock) +} +extension RevenueCat.Purchases { + @available(*, deprecated, message: "use Purchases.logLevel instead") + @objc public static var debugLogsEnabled: Swift.Bool { + @objc get + @objc set + } + @available(*, deprecated, message: "Configure behavior through the RevenueCat dashboard instead") + @objc dynamic public var allowSharingAppStoreAccount: Swift.Bool { + @objc get + @objc set + } + @available(*, deprecated, message: "Use the set functions instead") + @objc public static func addAttributionData(_ data: [Swift.String : Any], fromNetwork network: RevenueCat.AttributionNetwork) + @available(*, deprecated, message: "Use the set functions instead") + @objc(addAttributionData:fromNetwork:forNetworkUserId:) public static func addAttributionData(_ data: [Swift.String : Any], from network: RevenueCat.AttributionNetwork, forNetworkUserId networkUserId: Swift.String?) +} +@objc(RCSubscriptionPeriod) public class SubscriptionPeriod : ObjectiveC.NSObject { + @objc final public let value: Swift.Int + @objc final public let unit: RevenueCat.SubscriptionPeriod.Unit + public init(value: Swift.Int, unit: RevenueCat.SubscriptionPeriod.Unit) + @objc(RCSubscriptionPeriodUnit) public enum Unit : Swift.Int { + case day = 0 + case week = 1 + case month = 2 + case year = 3 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.SubscriptionPeriod { + @available(iOS, unavailable, renamed: "value") + @available(tvOS, unavailable, renamed: "value") + @available(watchOS, unavailable, renamed: "value") + @available(macOS, unavailable, renamed: "value") + @objc dynamic public var numberOfUnits: Swift.Int { + @objc get + } +} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.CustomDebugStringConvertible { + public var debugDescription: Swift.String { + get + } +} +extension RevenueCat.SubscriptionPeriod { + @objc override dynamic public var debugDescription: Swift.String { + @objc get + } +} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Encodable { +} +extension RevenueCat.SubscriptionPeriod : Swift.Encodable { + public func encode(to encoder: Swift.Encoder) throws +} +@objc(RCPurchaseOwnershipType) public enum PurchaseOwnershipType : Swift.Int { + case purchased = 0 + case familyShared = 1 + case unknown = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.PurchaseOwnershipType : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.PurchaseOwnershipType] + public static var allCases: [RevenueCat.PurchaseOwnershipType] { + get + } +} +extension RevenueCat.PurchaseOwnershipType : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +extension RevenueCat.PeriodType : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +extension RevenueCat.Store : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +@_hasMissingDesignatedInitializers @objc(RCEntitlementInfos) public class EntitlementInfos : ObjectiveC.NSObject { + @objc final public let all: [Swift.String : RevenueCat.EntitlementInfo] + @objc public var active: [Swift.String : RevenueCat.EntitlementInfo] { + @objc get + } + @objc public subscript(key: Swift.String) -> RevenueCat.EntitlementInfo? { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc deinit +} +@objc(RCPackageType) public enum PackageType : Swift.Int { + case unknown = -2, custom, lifetime, annual, sixMonth, threeMonth, twoMonth, monthly, weekly + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @objc(RCPackage) public class Package : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let packageType: RevenueCat.PackageType + @objc final public let storeProduct: RevenueCat.StoreProduct + @objc final public let offeringIdentifier: Swift.String + @objc public var localizedPriceString: Swift.String { + @objc get + } + @objc public var localizedIntroductoryPriceString: Swift.String? { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +@objc extension RevenueCat.Package { + @objc public static func string(from packageType: RevenueCat.PackageType) -> Swift.String? + @objc dynamic public class func packageType(from string: Swift.String) -> RevenueCat.PackageType +} +extension RevenueCat.Package : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@objc(RCIntroEligibilityStatus) public enum IntroEligibilityStatus : Swift.Int { + case unknown = 0 + case ineligible + case eligible + case noIntroOfferExists + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.IntroEligibilityStatus : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.IntroEligibilityStatus] + public static var allCases: [RevenueCat.IntroEligibilityStatus] { + get + } +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(RCIntroEligibility) public class IntroEligibility : ObjectiveC.NSObject { + @objc final public let status: RevenueCat.IntroEligibilityStatus + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +@available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) +public typealias SK1ProductDiscount = StoreKit.SKProductDiscount +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2ProductDiscount = StoreKit.Product.SubscriptionOffer +@_hasMissingDesignatedInitializers @objc(RCStoreProductDiscount) final public class StoreProductDiscount : ObjectiveC.NSObject { + @objc(RCPaymentMode) public enum PaymentMode : Swift.Int { + case payAsYouGo = 0 + case payUpFront = 1 + case freeTrial = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc(RCDiscountType) public enum DiscountType : Swift.Int { + case introductory = 0 + case promotional = 1 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc final public var offerIdentifier: Swift.String? { + @objc get + } + @objc final public var currencyCode: Swift.String? { + @objc get + } + final public var price: Foundation.Decimal { + get + } + @objc final public var localizedPriceString: Swift.String { + @objc get + } + @objc final public var paymentMode: RevenueCat.StoreProductDiscount.PaymentMode { + @objc get + } + @objc final public var subscriptionPeriod: RevenueCat.SubscriptionPeriod { + @objc get + } + @objc final public var type: RevenueCat.StoreProductDiscount.DiscountType { + @objc get + } + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProductDiscount { + @objc(price) final public var priceDecimalNumber: Foundation.NSDecimalNumber { + @objc get + } +} +extension RevenueCat.StoreProductDiscount { + public struct Data : Swift.Hashable { + public func hash(into hasher: inout Swift.Hasher) + public static func == (a: RevenueCat.StoreProductDiscount.Data, b: RevenueCat.StoreProductDiscount.Data) -> Swift.Bool + public var hashValue: Swift.Int { + get + } + } +} +extension RevenueCat.StoreProductDiscount { + @available(iOS 12.2, macOS 10.14.4, tvOS 12.2, watchOS 6.2, *) + @objc final public var sk1Discount: RevenueCat.SK1ProductDiscount? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Discount: RevenueCat.SK2ProductDiscount? { + get + } +} +extension RevenueCat.StoreProductDiscount : Swift.Encodable { + final public func encode(to encoder: Swift.Encoder) throws +} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Encodable { +} +extension RevenueCat.StoreProductDiscount : Swift.Identifiable { + final public var id: RevenueCat.StoreProductDiscount.Data { + get + } + public typealias ID = RevenueCat.StoreProductDiscount.Data +} +@objc(RCPurchasesDelegate) public protocol PurchasesDelegate : ObjectiveC.NSObjectProtocol { + @available(swift, obsoleted: 1, renamed: "purchases(_:receivedUpdated:)") + @available(iOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @objc(purchases:didReceiveUpdatedPurchaserInfo:) optional func purchases(_ purchases: RevenueCat.Purchases, didReceiveUpdated purchaserInfo: RevenueCat.CustomerInfo) + @objc(purchases:receivedUpdatedCustomerInfo:) optional func purchases(_ purchases: RevenueCat.Purchases, receivedUpdated customerInfo: RevenueCat.CustomerInfo) + @objc optional func purchases(_ purchases: RevenueCat.Purchases, shouldPurchasePromoProduct product: RevenueCat.StoreProduct, defermentBlock makeDeferredPurchase: @escaping RevenueCat.DeferredPromotionalPurchaseBlock) +} +@objc(RCAttributionNetwork) public enum AttributionNetwork : Swift.Int { + case appleSearchAds + case adjust + case appsFlyer + case branch + case tenjin + case facebook + case mParticle + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.AttributionNetwork : Swift.Encodable { + public func encode(to encoder: Swift.Encoder) throws +} +public typealias SK1Product = StoreKit.SKProduct +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2Product = StoreKit.Product +@_hasMissingDesignatedInitializers @objc(RCStoreProduct) final public class StoreProduct : ObjectiveC.NSObject { + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc final public var productType: RevenueCat.StoreProduct.ProductType { + @objc get + } + @objc final public var productCategory: RevenueCat.StoreProduct.ProductCategory { + @objc get + } + @objc final public var localizedDescription: Swift.String { + @objc get + } + @objc final public var localizedTitle: Swift.String { + @objc get + } + @objc final public var currencyCode: Swift.String? { + @objc get + } + final public var price: Foundation.Decimal { + get + } + @objc final public var localizedPriceString: Swift.String { + @objc get + } + @objc final public var productIdentifier: Swift.String { + @objc get + } + @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 8.0, *) + @objc final public var isFamilyShareable: Swift.Bool { + @objc get + } + @available(iOS 12.0, macCatalyst 13.0, tvOS 12.0, macOS 10.14, watchOS 6.2, *) + @objc final public var subscriptionGroupIdentifier: Swift.String? { + @objc get + } + @objc final public var priceFormatter: Foundation.NumberFormatter? { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var subscriptionPeriod: RevenueCat.SubscriptionPeriod? { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var introductoryDiscount: RevenueCat.StoreProductDiscount? { + @objc get + } + @available(iOS 12.2, macOS 10.14.4, tvOS 12.2, watchOS 6.2, *) + @objc final public var discounts: [RevenueCat.StoreProductDiscount] { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProduct { + @objc(price) final public var priceDecimalNumber: Foundation.NSDecimalNumber { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var pricePerMonth: Foundation.NSDecimalNumber? { + @objc get + } + @objc final public var localizedIntroductoryPriceString: Swift.String? { + @objc get + } +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) +extension RevenueCat.StoreProduct { + + #if compiler(>=5.3) && $AsyncAwait + final public func getEligiblePromotionalOffers() async -> [RevenueCat.PromotionalOffer] + #endif + +} +extension RevenueCat.StoreProduct { + @objc convenience dynamic public init(sk1Product: RevenueCat.SK1Product) + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + convenience public init(sk2Product: RevenueCat.SK2Product) + @objc final public var sk1Product: RevenueCat.SK1Product? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Product: RevenueCat.SK2Product? { + get + } +} +extension RevenueCat.StoreProduct { + @available(iOS, unavailable, introduced: 11.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(tvOS, unavailable, introduced: 11.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(watchOS, unavailable, introduced: 6.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(macOS, unavailable, introduced: 10.13.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @objc final public var introductoryPrice: StoreKit.SKProductDiscount? { + @objc get + } + @available(iOS, unavailable, message: "Use localizedPriceString instead") + @available(tvOS, unavailable, message: "Use localizedPriceString instead") + @available(watchOS, unavailable, message: "Use localizedPriceString instead") + @available(macOS, unavailable, message: "Use localizedPriceString instead") + @objc final public var priceLocale: Foundation.Locale { + @objc get + } +} +extension RevenueCat.StoreProduct.ProductCategory : Swift.Equatable {} +extension RevenueCat.StoreProduct.ProductCategory : Swift.Hashable {} +extension RevenueCat.StoreProduct.ProductCategory : Swift.RawRepresentable {} +extension RevenueCat.StoreProduct.ProductType : Swift.Equatable {} +extension RevenueCat.StoreProduct.ProductType : Swift.Hashable {} +extension RevenueCat.StoreProduct.ProductType : Swift.RawRepresentable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Equatable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Hashable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.RawRepresentable {} +extension RevenueCat.ErrorCode : Swift.Equatable {} +extension RevenueCat.ErrorCode : Swift.Hashable {} +extension RevenueCat.ErrorCode : Swift.RawRepresentable {} +extension RevenueCat.ErrorCode : Swift.CustomStringConvertible {} +extension RevenueCat.RefundRequestStatus : Swift.Equatable {} +extension RevenueCat.RefundRequestStatus : Swift.Hashable {} +extension RevenueCat.RefundRequestStatus : Swift.RawRepresentable {} +extension RevenueCat.Store : Swift.Equatable {} +extension RevenueCat.Store : Swift.Hashable {} +extension RevenueCat.Store : Swift.RawRepresentable {} +extension RevenueCat.PeriodType : Swift.Equatable {} +extension RevenueCat.PeriodType : Swift.Hashable {} +extension RevenueCat.PeriodType : Swift.RawRepresentable {} +extension RevenueCat.LogLevel : Swift.Equatable {} +extension RevenueCat.LogLevel : Swift.Hashable {} +extension RevenueCat.LogLevel : Swift.RawRepresentable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Equatable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Hashable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.RawRepresentable {} +extension RevenueCat.PurchaseOwnershipType : Swift.Equatable {} +extension RevenueCat.PurchaseOwnershipType : Swift.Hashable {} +extension RevenueCat.PurchaseOwnershipType : Swift.RawRepresentable {} +extension RevenueCat.PackageType : Swift.Equatable {} +extension RevenueCat.PackageType : Swift.Hashable {} +extension RevenueCat.PackageType : Swift.RawRepresentable {} +extension RevenueCat.IntroEligibilityStatus : Swift.Equatable {} +extension RevenueCat.IntroEligibilityStatus : Swift.Hashable {} +extension RevenueCat.IntroEligibilityStatus : Swift.RawRepresentable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.Equatable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.Hashable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.RawRepresentable {} +extension RevenueCat.AttributionNetwork : Swift.Equatable {} +extension RevenueCat.AttributionNetwork : Swift.Hashable {} +extension RevenueCat.AttributionNetwork : Swift.RawRepresentable {} diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftmodule b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/arm64.swiftmodule new file mode 100644 index 0000000000000000000000000000000000000000..20389fa953624aba8b2a235e9cea6a566ced87db GIT binary patch literal 755820 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%0AhlGlK94=CNbbWDmf{|S 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 Qzj1=Av(j3rPZJXU2V%*Z$p8QV literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..afa84cbf32a6cfbb4fe7fe2b0bd92416682fc5aa GIT binary patch literal 145832 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 R!xpzB^LAZ#P?#xw_J4Uc^78-y literal 0 HcmV?d00001 diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftinterface new file mode 100644 index 0000000..504a7d2 --- /dev/null +++ b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -0,0 +1,1419 @@ +// swift-interface-format-version: 1.0 +// swift-compiler-version: Apple Swift version 5.5.2 (swiftlang-1300.0.47.5 clang-1300.0.29.30) +// swift-module-flags: -target x86_64-apple-ios11.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name RevenueCat +import Foundation +@_exported import RevenueCat +import StoreKit +import Swift +import UIKit +import _Concurrency +@_hasMissingDesignatedInitializers @objc(RCOffering) public class Offering : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let serverDescription: Swift.String + @objc final public let availablePackages: [RevenueCat.Package] + @objc public var lifetime: RevenueCat.Package? { + get + } + @objc public var annual: RevenueCat.Package? { + get + } + @objc public var sixMonth: RevenueCat.Package? { + get + } + @objc public var threeMonth: RevenueCat.Package? { + get + } + @objc public var twoMonth: RevenueCat.Package? { + get + } + @objc public var monthly: RevenueCat.Package? { + get + } + @objc public var weekly: RevenueCat.Package? { + get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc public func package(identifier: Swift.String?) -> RevenueCat.Package? + @objc public subscript(key: Swift.String) -> RevenueCat.Package? { + @objc get + } + @objc deinit +} +extension RevenueCat.Offering : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@_hasMissingDesignatedInitializers @objc(RCOfferings) public class Offerings : ObjectiveC.NSObject { + @objc final public let all: [Swift.String : RevenueCat.Offering] + @objc public var current: RevenueCat.Offering? { + @objc get + } + @objc public func offering(identifier: Swift.String?) -> RevenueCat.Offering? + @objc public subscript(key: Swift.String) -> RevenueCat.Offering? { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProduct { + @objc(RCStoreProductCategory) public enum ProductCategory : Swift.Int { + case subscription + case nonSubscription + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc(RCStoreProductType) public enum ProductType : Swift.Int { + case consumable + case nonConsumable + case nonRenewableSubscription + case autoRenewableSubscription + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } +} +extension RevenueCat.Purchases { + @available(iOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(tvOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(watchOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @available(macOS, obsoleted: 1, renamed: "restorePurchases(completion:)") + @objc(restoreTransactionsWithCompletionBlock:) dynamic public func restoreTransactions(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)? = nil) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "restorePurchases()") + @available(tvOS, unavailable, introduced: 13.0, renamed: "restorePurchases()") + @available(watchOS, unavailable, introduced: 6.2, renamed: "restorePurchases()") + @available(macOS, unavailable, introduced: 10.15, renamed: "restorePurchases()") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "restorePurchases()") + public func restoreTransactions() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(macOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @objc dynamic public func customerInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @available(macOS, obsoleted: 1, renamed: "getCustomerInfo(completion:)") + @objc(purchaserInfoWithCompletionBlock:) dynamic public func purchaserInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "customerInfo()") + @available(tvOS, unavailable, introduced: 13.0, renamed: "customerInfo()") + @available(watchOS, unavailable, introduced: 6.2, renamed: "customerInfo()") + @available(macOS, unavailable, introduced: 10.15, renamed: "customerInfo()") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "customerInfo()") + public func purchaserInfo() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(tvOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(watchOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @available(macOS, obsoleted: 1, renamed: "getProducts(_:completion:)") + @objc(productsWithIdentifiers:completionBlock:) dynamic public func products(_ productIdentifiers: [Swift.String], completion: @escaping ([StoreKit.SKProduct]) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(tvOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(watchOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @available(macOS, obsoleted: 1, renamed: "getOfferings(completion:)") + @objc(offeringsWithCompletionBlock:) dynamic public func offerings(completion: @escaping (RevenueCat.Offerings?, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(tvOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(watchOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @available(macOS, obsoleted: 1, renamed: "purchase(package:completion:)") + @objc(purchasePackage:withCompletionBlock:) dynamic public func purchasePackage(_ package: RevenueCat.Package, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:)") + public func purchasePackage(_ package: RevenueCat.Package) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:completion:)") + @objc(purchasePackage:withDiscount:completionBlock:) dynamic public func purchasePackage(_ package: RevenueCat.Package, discount: StoreKit.SKPaymentDiscount, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchasePackage(_ package: RevenueCat.Package, discount: StoreKit.SKPaymentDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(tvOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(watchOS, obsoleted: 1, renamed: "purchase(product:_:)") + @available(macOS, obsoleted: 1, renamed: "purchase(product:_:)") + @objc(purchaseProduct:withCompletionBlock:) dynamic public func purchaseProduct(_ product: StoreKit.SKProduct, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(product:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(product:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(product:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:)") + public func purchaseProduct(_ product: StoreKit.SKProduct) async throws + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(product:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:completion:)") + @objc(purchaseProduct:withDiscount:completionBlock:) dynamic public func purchaseProduct(_ product: StoreKit.SKProduct, discount: StoreKit.SKPaymentDiscount, _ completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(product:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(product:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(product:promotionalOffer:)") + public func purchaseProduct(_ product: StoreKit.SKProduct, discount: StoreKit.SKPaymentDiscount) async throws + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchase(package: RevenueCat.Package, discount: RevenueCat.StoreProductDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + public func purchase(package: RevenueCat.Package, discount: RevenueCat.StoreProductDiscount, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "purchase(package:promotionalOffer:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "purchase(package:promotionalOffer:)") + public func purchase(product: RevenueCat.StoreProduct, discount: RevenueCat.StoreProductDiscount) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "purchase(package:promotionalOffer:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "purchase(package:promotionalOffer:completion:)") + public func purchase(product: RevenueCat.StoreProduct, discount: RevenueCat.StoreProductDiscount, completion: @escaping RevenueCat.PurchaseCompletedBlock) + @available(iOS, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(tvOS, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(macOS, unavailable, introduced: 10.15, renamed: "getPromotionalOffer(forProductDiscount:product:)") + @available(macCatalyst, unavailable, introduced: 13.0, renamed: "getPromotionalOffer(forProductDiscount:product:)") + public func checkPromotionalDiscountEligibility(forProductDiscount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct) + @available(iOS, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(tvOS, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(watchOS, unavailable, introduced: 6.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(macOS, unavailable, introduced: 10.14.4, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + @available(macCatalyst, unavailable, introduced: 12.2, renamed: "getPromotionalOffer(forProductDiscount:product:completion:)") + public func checkPromotionalDiscountEligibility(forProductDiscount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct, completion: @escaping (Swift.AnyObject, Swift.Error?) -> Swift.Void) + @available(iOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(tvOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(watchOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(macOS, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @available(macCatalyst, obsoleted: 1, renamed: "invalidateCustomerInfoCache") + @objc dynamic public func invalidatePurchaserInfoCache() + @available(iOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(tvOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(watchOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(macOS, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @available(macCatalyst, obsoleted: 1, renamed: "checkTrialOrIntroDiscountEligibility(_:completion:)") + @objc(checkTrialOrIntroductoryPriceEligibility:completion:) dynamic public func checkTrialOrIntroductoryPriceEligibility(_ productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + @available(iOS, unavailable, introduced: 12.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(tvOS, unavailable, introduced: 12.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(watchOS, unavailable, introduced: 6.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macOS, unavailable, introduced: 10.14.4, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macCatalyst, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @objc(paymentDiscountForProductDiscount:product:completion:) dynamic public func paymentDiscount(for discount: StoreKit.SKProductDiscount, product: StoreKit.SKProduct, completion: @escaping (StoreKit.SKPaymentDiscount?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(tvOS, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(watchOS, unavailable, introduced: 6.2, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macOS, unavailable, introduced: 10.15, message: "Check eligibility for a discount using getPromotionalOffer:") + @available(macCatalyst, unavailable, introduced: 13.0, message: "Check eligibility for a discount using getPromotionalOffer:") + public func paymentDiscount(for discount: StoreKit.SKProductDiscount, product: StoreKit.SKProduct) async throws -> StoreKit.SKPaymentDiscount + #endif + + @available(iOS, obsoleted: 1, renamed: "logIn") + @available(tvOS, obsoleted: 1, renamed: "logIn") + @available(watchOS, obsoleted: 1, renamed: "logIn") + @available(macOS, obsoleted: 1, renamed: "logIn") + @objc(createAlias:completionBlock:) dynamic public func createAlias(_ alias: Swift.String, _ completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + @available(iOS, obsoleted: 1, renamed: "logIn") + @available(tvOS, obsoleted: 1, renamed: "logIn") + @available(watchOS, obsoleted: 1, renamed: "logIn") + @available(macOS, obsoleted: 1, renamed: "logIn") + @objc(identify:completionBlock:) dynamic public func identify(_ appUserID: Swift.String, _ completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + @available(iOS, obsoleted: 1, renamed: "logOut") + @available(tvOS, obsoleted: 1, renamed: "logOut") + @available(watchOS, obsoleted: 1, renamed: "logOut") + @available(macOS, obsoleted: 1, renamed: "logOut") + @objc(resetWithCompletionBlock:) dynamic public func reset(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, renamed: "CustomerInfo") +@available(tvOS, obsoleted: 1, renamed: "CustomerInfo") +@available(watchOS, obsoleted: 1, renamed: "CustomerInfo") +@available(macOS, obsoleted: 1, renamed: "CustomerInfo") +@objc(RCPurchaserInfo) public class PurchaserInfo : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, renamed: "StoreTransaction") +@available(tvOS, obsoleted: 1, renamed: "StoreTransaction") +@available(watchOS, obsoleted: 1, renamed: "StoreTransaction") +@available(macOS, obsoleted: 1, renamed: "StoreTransaction") +@objc(RCTransaction) public class Transaction : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +extension RevenueCat.StoreTransaction { + @available(iOS, obsoleted: 1, renamed: "productIdentifier") + @available(tvOS, obsoleted: 1, renamed: "productIdentifier") + @available(watchOS, obsoleted: 1, renamed: "productIdentifier") + @available(macOS, obsoleted: 1, renamed: "productIdentifier") + @objc final public var productId: Swift.String { + @objc get + } + @available(iOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(tvOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(watchOS, obsoleted: 1, renamed: "transactionIdentifier") + @available(macOS, obsoleted: 1, renamed: "transactionIdentifier") + @objc final public var revenueCatId: Swift.String { + @objc get + } +} +extension RevenueCat.Package { + @available(iOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(tvOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(watchOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(macOS, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @available(macCatalyst, obsoleted: 1, renamed: "storeProduct", message: "Use StoreProduct instead") + @objc dynamic public var product: StoreKit.SKProduct { + @objc get + } +} +extension RevenueCat.StoreProductDiscount.PaymentMode { + @available(iOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(tvOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(watchOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(macOS, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + @available(macCatalyst, obsoleted: 1, message: "This option no longer exists. PaymentMode would be nil instead.") + public static var none: RevenueCat.StoreProductDiscount.PaymentMode { + get + } +} +@available(iOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(tvOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(watchOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(macOS, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +@available(macCatalyst, obsoleted: 1, renamed: "StoreProductDiscount.PaymentMode") +public enum RCPaymentMode { +} +@_inheritsConvenienceInitializers @available(iOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(tvOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(watchOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(macOS, obsoleted: 1, message: "Use PromotionalOffer instead") +@available(macCatalyst, obsoleted: 1, message: "Use PromotionalOffer instead") +@objc(RCPromotionalOfferEligibility) public class PromotionalOfferEligibility : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +@available(iOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(tvOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(watchOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macCatalyst, obsoleted: 1, message: "Use ErrorCode instead") +public var ErrorDomain: Foundation.NSErrorDomain { + get +} +@available(iOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(tvOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(watchOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macOS, obsoleted: 1, message: "Use ErrorCode instead") +@available(macCatalyst, obsoleted: 1, message: "Use ErrorCode instead") +public enum RCBackendErrorCode { +} +@objc @_inheritsConvenienceInitializers @available(iOS, obsoleted: 1) +@available(tvOS, obsoleted: 1) +@available(watchOS, obsoleted: 1) +@available(macOS, obsoleted: 1) +@available(macCatalyst, obsoleted: 1) +public class RCPurchasesErrorUtils : ObjectiveC.NSObject { + @objc override dynamic public init() + @objc deinit +} +extension RevenueCat.Purchases { + @available(iOS, obsoleted: 1, renamed: "ErrorCode") + @available(tvOS, obsoleted: 1, renamed: "ErrorCode") + @available(watchOS, obsoleted: 1, renamed: "ErrorCode") + @available(macOS, obsoleted: 1, renamed: "ErrorCode") + @available(macCatalyst, obsoleted: 1, renamed: "ErrorCode") + public enum Errors { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum FinishableKey { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum ReadableErrorCodeKey { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum ErrorCode { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum RevenueCatBackendErrorCode { + } + @available(iOS, obsoleted: 1, renamed: "StoreTransaction") + @available(tvOS, obsoleted: 1, renamed: "StoreTransaction") + @available(watchOS, obsoleted: 1, renamed: "StoreTransaction") + @available(macOS, obsoleted: 1, renamed: "StoreTransaction") + @available(macCatalyst, obsoleted: 1, renamed: "StoreTransaction") + public enum Transaction { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum EntitlementInfo { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum EntitlementInfos { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum PackageType { + } + @available(iOS, obsoleted: 1, renamed: "CustomerInfo") + @available(tvOS, obsoleted: 1, renamed: "CustomerInfo") + @available(watchOS, obsoleted: 1, renamed: "CustomerInfo") + @available(macOS, obsoleted: 1, renamed: "CustomerInfo") + @available(macCatalyst, obsoleted: 1, renamed: "CustomerInfo") + public enum PurchaserInfo { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum Offering { + } + @available(iOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(macCatalyst, obsoleted: 1) + public enum ErrorUtils { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum Store { + } + @available(iOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(tvOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(watchOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macOS, obsoleted: 1, message: "Remove `Purchases.`") + @available(macCatalyst, obsoleted: 1, message: "Remove `Purchases.`") + public enum PeriodType { + } +} +@_hasMissingDesignatedInitializers @objc(RCPromotionalOffer) final public class PromotionalOffer : ObjectiveC.NSObject { + final public let discount: RevenueCat.StoreProductDiscount + @objc deinit +} +extension RevenueCat.Purchases { + @available(iOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(tvOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(watchOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macOS, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macCatalyst, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + public func checkTrialOrIntroDiscountEligibility(_ productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(tvOS, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(watchOS, introduced: 6.2, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macOS, introduced: 10.15, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + @available(macCatalyst, introduced: 13.0, deprecated: 1, renamed: "checkTrialOrIntroDiscountEligibility(productIdentifiers:)") + public func checkTrialOrIntroDiscountEligibility(_ productIdentifiers: [Swift.String]) async -> [Swift.String : RevenueCat.IntroEligibility] + #endif + +} +@objc(RCPurchasesErrorCode) public enum ErrorCode : Swift.Int, Swift.Error { + @objc(RCUnknownError) case unknownError = 0 + @objc(RCPurchaseCancelledError) case purchaseCancelledError = 1 + @objc(RCStoreProblemError) case storeProblemError = 2 + @objc(RCPurchaseNotAllowedError) case purchaseNotAllowedError = 3 + @objc(RCPurchaseInvalidError) case purchaseInvalidError = 4 + @objc(RCProductNotAvailableForPurchaseError) case productNotAvailableForPurchaseError = 5 + @objc(RCProductAlreadyPurchasedError) case productAlreadyPurchasedError = 6 + @objc(RCReceiptAlreadyInUseError) case receiptAlreadyInUseError = 7 + @objc(RCInvalidReceiptError) case invalidReceiptError = 8 + @objc(RCMissingReceiptFileError) case missingReceiptFileError = 9 + @objc(RCNetworkError) case networkError = 10 + @objc(RCInvalidCredentialsError) case invalidCredentialsError = 11 + @objc(RCUnexpectedBackendResponseError) case unexpectedBackendResponseError = 12 + @objc(RCReceiptInUseByOtherSubscriberError) case receiptInUseByOtherSubscriberError = 13 + @objc(RCInvalidAppUserIdError) case invalidAppUserIdError = 14 + @objc(RCOperationAlreadyInProgressForProductError) case operationAlreadyInProgressForProductError = 15 + @objc(RCUnknownBackendError) case unknownBackendError = 16 + @objc(RCInvalidAppleSubscriptionKeyError) case invalidAppleSubscriptionKeyError = 17 + @objc(RCIneligibleError) case ineligibleError = 18 + @objc(RCInsufficientPermissionsError) case insufficientPermissionsError = 19 + @objc(RCPaymentPendingError) case paymentPendingError = 20 + @objc(RCInvalidSubscriberAttributesError) case invalidSubscriberAttributesError = 21 + @objc(RCLogOutAnonymousUserError) case logOutAnonymousUserError = 22 + @objc(RCConfigurationError) case configurationError = 23 + @objc(RCUnsupportedError) case unsupportedError = 24 + @objc(RCEmptySubscriberAttributesError) case emptySubscriberAttributes = 25 + @objc(RCProductDiscountMissingIdentifierError) case productDiscountMissingIdentifierError = 26 + @objc(RCMissingAppUserIDForAliasCreationError) case missingAppUserIDForAliasCreationError = 27 + @objc(RCProductDiscountMissingSubscriptionGroupIdentifierError) case productDiscountMissingSubscriptionGroupIdentifierError = 28 + @objc(RCCustomerInfoError) case customerInfoError = 29 + @objc(RCSystemInfoError) case systemInfoError = 30 + @objc(RCBeginRefundRequestError) case beginRefundRequestError = 31 + @objc(RCProductRequestTimedOut) case productRequestTimedOut = 32 + @objc(RCAPIEndpointBlocked) case apiEndpointBlockedError = 33 + @objc(RCInvalidPromotionalOfferError) case invalidPromotionalOfferError = 34 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public static var _nsErrorDomain: Swift.String { + get + } + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.ErrorCode : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.ErrorCode] + public static var allCases: [RevenueCat.ErrorCode] { + get + } +} +extension RevenueCat.ErrorCode { + public var description: Swift.String { + get + } +} +extension RevenueCat.ErrorCode : Foundation.CustomNSError { + public var errorUserInfo: [Swift.String : Any] { + get + } +} +@objc(RCRefundRequestStatus) public enum RefundRequestStatus : Swift.Int { + @objc(RCRefundRequestUserCancelled) case userCancelled = 0 + @objc(RCRefundRequestSuccess) case success + @objc(RCRefundRequestError) case error + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.Purchases { + @objc(RCPlatformInfo) final public class PlatformInfo : ObjectiveC.NSObject { + @objc public init(flavor: Swift.String, version: Swift.String) + @objc deinit + } + @objc public static var platformInfo: RevenueCat.Purchases.PlatformInfo? +} +@_inheritsConvenienceInitializers @objc(RCDangerousSettings) public class DangerousSettings : ObjectiveC.NSObject { + @objc final public let autoSyncPurchases: Swift.Bool + @objc override convenience dynamic public init() + @objc public init(autoSyncPurchases: Swift.Bool) + @objc deinit +} +@_hasMissingDesignatedInitializers @objc(RCCustomerInfo) public class CustomerInfo : ObjectiveC.NSObject { + @objc final public let entitlements: RevenueCat.EntitlementInfos + @objc public var activeSubscriptions: Swift.Set { + @objc get + } + @objc public var allPurchasedProductIdentifiers: Swift.Set { + @objc get + } + @objc public var latestExpirationDate: Foundation.Date? { + @objc get + } + @available(*, deprecated, message: "use nonSubscriptionTransactions") + @objc public var nonConsumablePurchases: Swift.Set { + @objc get + } + @objc final public let nonSubscriptionTransactions: [RevenueCat.StoreTransaction] + @objc final public let requestDate: Foundation.Date + @objc final public let firstSeen: Foundation.Date + @objc final public let originalAppUserId: Swift.String + @objc final public let managementURL: Foundation.URL? + @objc final public let originalPurchaseDate: Foundation.Date? + @objc final public let originalApplicationVersion: Swift.String? + @objc final public let rawData: [Swift.String : Any] + @objc public func expirationDate(forProductIdentifier productIdentifier: Swift.String) -> Foundation.Date? + @objc public func purchaseDate(forProductIdentifier productIdentifier: Swift.String) -> Foundation.Date? + @objc public func expirationDate(forEntitlement entitlementIdentifier: Swift.String) -> Foundation.Date? + @objc public func purchaseDate(forEntitlement entitlementIdentifier: Swift.String) -> Foundation.Date? + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +extension RevenueCat.CustomerInfo : RevenueCat.RawDataContainer { + public typealias Content = [Swift.String : Any] +} +@objc(RCStore) public enum Store : Swift.Int { + @objc(RCAppStore) case appStore = 0 + @objc(RCMacAppStore) case macAppStore = 1 + @objc(RCPlayStore) case playStore = 2 + @objc(RCStripe) case stripe = 3 + @objc(RCPromotional) case promotional = 4 + @objc(RCUnknownStore) case unknownStore = 5 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.Store : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.Store] + public static var allCases: [RevenueCat.Store] { + get + } +} +@objc(RCPeriodType) public enum PeriodType : Swift.Int { + @objc(RCNormal) case normal = 0 + @objc(RCIntro) case intro = 1 + @objc(RCTrial) case trial = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.PeriodType : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.PeriodType] + public static var allCases: [RevenueCat.PeriodType] { + get + } +} +@_hasMissingDesignatedInitializers @objc(RCEntitlementInfo) public class EntitlementInfo : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let isActive: Swift.Bool + @objc final public let willRenew: Swift.Bool + @objc final public let periodType: RevenueCat.PeriodType + @objc final public let latestPurchaseDate: Foundation.Date? + @objc final public let originalPurchaseDate: Foundation.Date? + @objc final public let expirationDate: Foundation.Date? + @objc final public let store: RevenueCat.Store + @objc final public let productIdentifier: Swift.String + @objc final public let isSandbox: Swift.Bool + @objc final public let unsubscribeDetectedAt: Foundation.Date? + @objc final public let billingIssueDetectedAt: Foundation.Date? + @objc final public let ownershipType: RevenueCat.PurchaseOwnershipType + @objc final public let rawData: [Swift.String : Any] + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.EntitlementInfo : RevenueCat.RawDataContainer { + public typealias Content = [Swift.String : Any] +} +extension RevenueCat.EntitlementInfo : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@objc(RCLogLevel) public enum LogLevel : Swift.Int, Swift.CustomStringConvertible { + case debug, info, warn, error + public var description: Swift.String { + get + } + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +public typealias VerboseLogHandler = (_ level: RevenueCat.LogLevel, _ message: Swift.String, _ file: Swift.String?, _ function: Swift.String?, _ line: Swift.UInt) -> Swift.Void +public typealias LogHandler = (_ level: RevenueCat.LogLevel, _ message: Swift.String) -> Swift.Void +public typealias SK1Transaction = StoreKit.SKPaymentTransaction +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2Transaction = StoreKit.Transaction +@_hasMissingDesignatedInitializers @objc(RCStoreTransaction) final public class StoreTransaction : ObjectiveC.NSObject { + @objc final public var productIdentifier: Swift.String { + @objc get + } + @objc final public var purchaseDate: Foundation.Date { + @objc get + } + @objc final public var transactionIdentifier: Swift.String { + @objc get + } + @objc final public var quantity: Swift.Int { + @objc get + } + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreTransaction { + @objc final public var sk1Transaction: RevenueCat.SK1Transaction? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Transaction: RevenueCat.SK2Transaction? { + get + } +} +extension RevenueCat.StoreTransaction : Swift.Identifiable { + final public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +public protocol RawDataContainer { + associatedtype Content + var rawData: Self.Content { get } +} +public typealias PurchaseResultData = (transaction: RevenueCat.StoreTransaction?, customerInfo: RevenueCat.CustomerInfo, userCancelled: Swift.Bool) +public typealias PurchaseCompletedBlock = (RevenueCat.StoreTransaction?, RevenueCat.CustomerInfo?, Swift.Error?, Swift.Bool) -> Swift.Void +public typealias DeferredPromotionalPurchaseBlock = (@escaping RevenueCat.PurchaseCompletedBlock) -> Swift.Void +@_hasMissingDesignatedInitializers @objc(RCPurchases) public class Purchases : ObjectiveC.NSObject { + @objc(sharedPurchases) public static var shared: RevenueCat.Purchases { + @objc get + } + @objc public static var isConfigured: Swift.Bool { + @objc get + } + @objc public var delegate: RevenueCat.PurchasesDelegate? { + @objc get + @objc set + } + @objc public static var automaticAppleSearchAdsAttributionCollection: Swift.Bool + @objc public static var logLevel: RevenueCat.LogLevel { + @objc get + @objc set + } + @objc public static var proxyURL: Foundation.URL? { + @objc get + @objc set + } + @objc public static var forceUniversalAppStore: Swift.Bool { + @objc get + @objc set + } + @available(iOS 8.0, macOS 10.14, watchOS 6.2, macCatalyst 13.0, *) + @objc public static var simulatesAskToBuyInSandbox: Swift.Bool { + @objc get + @objc set + } + @objc public static func canMakePayments() -> Swift.Bool + @objc public static var logHandler: RevenueCat.LogHandler { + @objc get + @objc set + } + @objc public static var verboseLogHandler: RevenueCat.VerboseLogHandler { + @objc get + @objc set + } + @objc public static var verboseLogs: Swift.Bool { + @objc get + @objc set + } + @objc public static var frameworkVersion: Swift.String { + @objc get + } + @objc public var finishTransactions: Swift.Bool { + @objc get + @objc set + } + @objc public func collectDeviceIdentifiers() + @objc deinit +} +extension RevenueCat.Purchases { + @objc dynamic public func setAttributes(_ attributes: [Swift.String : Swift.String]) + @objc dynamic public func setEmail(_ email: Swift.String?) + @objc dynamic public func setPhoneNumber(_ phoneNumber: Swift.String?) + @objc dynamic public func setDisplayName(_ displayName: Swift.String?) + @objc dynamic public func setPushToken(_ pushToken: Foundation.Data?) + @objc dynamic public func setAdjustID(_ adjustID: Swift.String?) + @objc dynamic public func setAppsflyerID(_ appsflyerID: Swift.String?) + @objc dynamic public func setFBAnonymousID(_ fbAnonymousID: Swift.String?) + @objc dynamic public func setMparticleID(_ mparticleID: Swift.String?) + @objc dynamic public func setOnesignalID(_ onesignalID: Swift.String?) + @objc dynamic public func setAirshipChannelID(_ airshipChannelID: Swift.String?) + @objc dynamic public func setCleverTapID(_ cleverTapID: Swift.String?) + @objc dynamic public func setMediaSource(_ mediaSource: Swift.String?) + @objc dynamic public func setCampaign(_ campaign: Swift.String?) + @objc dynamic public func setAdGroup(_ adGroup: Swift.String?) + @objc dynamic public func setAd(_ installAd: Swift.String?) + @objc dynamic public func setKeyword(_ keyword: Swift.String?) + @objc dynamic public func setCreative(_ creative: Swift.String?) +} +extension RevenueCat.Purchases { + @objc dynamic public var appUserID: Swift.String { + @objc get + } + @objc dynamic public var isAnonymous: Swift.Bool { + @objc get + } + @objc(logIn:completion:) dynamic public func logIn(_ appUserID: Swift.String, completion: @escaping (RevenueCat.CustomerInfo?, Swift.Bool, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func logIn(_ appUserID: Swift.String) async throws -> (customerInfo: RevenueCat.CustomerInfo, created: Swift.Bool) + #endif + + @objc dynamic public func logOut(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func logOut() async throws -> RevenueCat.CustomerInfo + #endif + + @objc dynamic public func getOfferings(completion: @escaping (RevenueCat.Offerings?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func offerings() async throws -> RevenueCat.Offerings + #endif + +} +extension RevenueCat.Purchases { + @objc dynamic public func getCustomerInfo(completion: @escaping (RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func customerInfo() async throws -> RevenueCat.CustomerInfo + #endif + + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public var customerInfoStream: _Concurrency.AsyncStream { + get + } + @objc(getProductsWithIdentifiers:completion:) dynamic public func getProducts(_ productIdentifiers: [Swift.String], completion: @escaping ([RevenueCat.StoreProduct]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func products(_ productIdentifiers: [Swift.String]) async -> [RevenueCat.StoreProduct] + #endif + + @objc(purchaseProduct:withCompletion:) dynamic public func purchase(product: RevenueCat.StoreProduct, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(product: RevenueCat.StoreProduct) async throws -> RevenueCat.PurchaseResultData + #endif + + @objc(purchasePackage:withCompletion:) dynamic public func purchase(package: RevenueCat.Package, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(package: RevenueCat.Package) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS 12.2, macOS 10.14.4, watchOS 6.2, macCatalyst 13.0, tvOS 12.2, *) + @objc(purchaseProduct:withPromotionalOffer:completion:) dynamic public func purchase(product: RevenueCat.StoreProduct, promotionalOffer: RevenueCat.PromotionalOffer, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(product: RevenueCat.StoreProduct, promotionalOffer: RevenueCat.PromotionalOffer) async throws -> RevenueCat.PurchaseResultData + #endif + + @available(iOS 12.2, macOS 10.14.4, watchOS 6.2, macCatalyst 13.0, tvOS 12.2, *) + @objc(purchasePackage:withPromotionalOffer:completion:) dynamic public func purchase(package: RevenueCat.Package, promotionalOffer: RevenueCat.PromotionalOffer, completion: @escaping RevenueCat.PurchaseCompletedBlock) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func purchase(package: RevenueCat.Package, promotionalOffer: RevenueCat.PromotionalOffer) async throws -> RevenueCat.PurchaseResultData + #endif + + @objc dynamic public func syncPurchases(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)?) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func syncPurchases() async throws -> RevenueCat.CustomerInfo + #endif + + @objc dynamic public func restorePurchases(completion: ((RevenueCat.CustomerInfo?, Swift.Error?) -> Swift.Void)? = nil) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func restorePurchases() async throws -> RevenueCat.CustomerInfo + #endif + + @objc(checkTrialOrIntroDiscountEligibility:completion:) dynamic public func checkTrialOrIntroDiscountEligibility(productIdentifiers: [Swift.String], completion: @escaping ([Swift.String : RevenueCat.IntroEligibility]) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, tvOS 13.0, macOS 10.15, watchOS 6.2, *) + public func checkTrialOrIntroDiscountEligibility(productIdentifiers: [Swift.String]) async -> [Swift.String : RevenueCat.IntroEligibility] + #endif + + @objc(checkTrialOrIntroDiscountEligibilityForProduct:completion:) dynamic public func checkTrialOrIntroDiscountEligibility(product: RevenueCat.StoreProduct, completion: @escaping (RevenueCat.IntroEligibilityStatus) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, tvOS 13.0, macOS 10.15, watchOS 6.2, *) + public func checkTrialOrIntroDiscountEligibility(product: RevenueCat.StoreProduct) async -> RevenueCat.IntroEligibilityStatus + #endif + + @objc dynamic public func invalidateCustomerInfoCache() + @available(iOS 14.0, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @available(macOS, unavailable) + @available(macCatalyst, unavailable) + @objc dynamic public func presentCodeRedemptionSheet() + @available(iOS 12.2, macOS 10.14.4, macCatalyst 13.0, tvOS 12.2, watchOS 6.2, *) + @objc(getPromotionalOfferForProductDiscount:withProduct:withCompletion:) dynamic public func getPromotionalOffer(forProductDiscount discount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct, completion: @escaping (RevenueCat.PromotionalOffer?, Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func getPromotionalOffer(forProductDiscount discount: RevenueCat.StoreProductDiscount, product: RevenueCat.StoreProduct) async throws -> RevenueCat.PromotionalOffer + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) + public func getEligiblePromotionalOffers(forProduct product: RevenueCat.StoreProduct) async -> [RevenueCat.PromotionalOffer] + #endif + + @available(iOS 13.0, macOS 10.15, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc dynamic public func showManageSubscriptions(completion: @escaping (Swift.Error?) -> Swift.Void) + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 13.0, macOS 10.15, *) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + public func showManageSubscriptions() async throws + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForProduct:completion:) dynamic public func beginRefundRequest(forProduct productID: Swift.String) async throws -> RevenueCat.RefundRequestStatus + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForEntitlement:completion:) dynamic public func beginRefundRequest(forEntitlement entitlementID: Swift.String) async throws -> RevenueCat.RefundRequestStatus + #endif + + + #if compiler(>=5.3) && $AsyncAwait + @available(iOS 15.0, *) + @available(macOS, unavailable) + @available(watchOS, unavailable) + @available(tvOS, unavailable) + @objc(beginRefundRequestForActiveEntitlementWithCompletion:) dynamic public func beginRefundRequestForActiveEntitlement() async throws -> RevenueCat.RefundRequestStatus + #endif + +} +extension RevenueCat.Purchases { + @discardableResult + @objc(configureWithAPIKey:) public static func configure(withAPIKey apiKey: Swift.String) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?, useStoreKit2IfAvailable: Swift.Bool) -> RevenueCat.Purchases + @discardableResult + @objc(configureWithAPIKey:appUserID:observerMode:userDefaults:useStoreKit2IfAvailable:dangerousSettings:) public static func configure(withAPIKey apiKey: Swift.String, appUserID: Swift.String?, observerMode: Swift.Bool, userDefaults: Foundation.UserDefaults?, useStoreKit2IfAvailable: Swift.Bool, dangerousSettings: RevenueCat.DangerousSettings?) -> RevenueCat.Purchases +} +extension RevenueCat.Purchases { + @objc dynamic public func shouldPurchasePromoProduct(_ product: RevenueCat.StoreProduct, defermentBlock: @escaping RevenueCat.DeferredPromotionalPurchaseBlock) +} +extension RevenueCat.Purchases { + @available(*, deprecated, message: "use Purchases.logLevel instead") + @objc public static var debugLogsEnabled: Swift.Bool { + @objc get + @objc set + } + @available(*, deprecated, message: "Configure behavior through the RevenueCat dashboard instead") + @objc dynamic public var allowSharingAppStoreAccount: Swift.Bool { + @objc get + @objc set + } + @available(*, deprecated, message: "Use the set functions instead") + @objc public static func addAttributionData(_ data: [Swift.String : Any], fromNetwork network: RevenueCat.AttributionNetwork) + @available(*, deprecated, message: "Use the set functions instead") + @objc(addAttributionData:fromNetwork:forNetworkUserId:) public static func addAttributionData(_ data: [Swift.String : Any], from network: RevenueCat.AttributionNetwork, forNetworkUserId networkUserId: Swift.String?) +} +@objc(RCSubscriptionPeriod) public class SubscriptionPeriod : ObjectiveC.NSObject { + @objc final public let value: Swift.Int + @objc final public let unit: RevenueCat.SubscriptionPeriod.Unit + public init(value: Swift.Int, unit: RevenueCat.SubscriptionPeriod.Unit) + @objc(RCSubscriptionPeriodUnit) public enum Unit : Swift.Int { + case day = 0 + case week = 1 + case month = 2 + case year = 3 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.SubscriptionPeriod { + @available(iOS, unavailable, renamed: "value") + @available(tvOS, unavailable, renamed: "value") + @available(watchOS, unavailable, renamed: "value") + @available(macOS, unavailable, renamed: "value") + @objc dynamic public var numberOfUnits: Swift.Int { + @objc get + } +} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.CustomDebugStringConvertible { + public var debugDescription: Swift.String { + get + } +} +extension RevenueCat.SubscriptionPeriod { + @objc override dynamic public var debugDescription: Swift.String { + @objc get + } +} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Encodable { +} +extension RevenueCat.SubscriptionPeriod : Swift.Encodable { + public func encode(to encoder: Swift.Encoder) throws +} +@objc(RCPurchaseOwnershipType) public enum PurchaseOwnershipType : Swift.Int { + case purchased = 0 + case familyShared = 1 + case unknown = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.PurchaseOwnershipType : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.PurchaseOwnershipType] + public static var allCases: [RevenueCat.PurchaseOwnershipType] { + get + } +} +extension RevenueCat.PurchaseOwnershipType : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +extension RevenueCat.PeriodType : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +extension RevenueCat.Store : Swift.Decodable { + public init(from decoder: Swift.Decoder) throws +} +@_hasMissingDesignatedInitializers @objc(RCEntitlementInfos) public class EntitlementInfos : ObjectiveC.NSObject { + @objc final public let all: [Swift.String : RevenueCat.EntitlementInfo] + @objc public var active: [Swift.String : RevenueCat.EntitlementInfo] { + @objc get + } + @objc public subscript(key: Swift.String) -> RevenueCat.EntitlementInfo? { + @objc get + } + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc deinit +} +@objc(RCPackageType) public enum PackageType : Swift.Int { + case unknown = -2, custom, lifetime, annual, sixMonth, threeMonth, twoMonth, monthly, weekly + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +@_hasMissingDesignatedInitializers @objc(RCPackage) public class Package : ObjectiveC.NSObject { + @objc final public let identifier: Swift.String + @objc final public let packageType: RevenueCat.PackageType + @objc final public let storeProduct: RevenueCat.StoreProduct + @objc final public let offeringIdentifier: Swift.String + @objc public var localizedPriceString: Swift.String { + @objc get + } + @objc public var localizedIntroductoryPriceString: Swift.String? { + @objc get + } + @objc override dynamic public func isEqual(_ object: Any?) -> Swift.Bool + @objc override dynamic public var hash: Swift.Int { + @objc get + } + @objc deinit +} +@objc extension RevenueCat.Package { + @objc public static func string(from packageType: RevenueCat.PackageType) -> Swift.String? + @objc dynamic public class func packageType(from string: Swift.String) -> RevenueCat.PackageType +} +extension RevenueCat.Package : Swift.Identifiable { + public var id: Swift.String { + get + } + public typealias ID = Swift.String +} +@objc(RCIntroEligibilityStatus) public enum IntroEligibilityStatus : Swift.Int { + case unknown = 0 + case ineligible + case eligible + case noIntroOfferExists + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.IntroEligibilityStatus : Swift.CaseIterable { + public typealias AllCases = [RevenueCat.IntroEligibilityStatus] + public static var allCases: [RevenueCat.IntroEligibilityStatus] { + get + } +} +@_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers @objc(RCIntroEligibility) public class IntroEligibility : ObjectiveC.NSObject { + @objc final public let status: RevenueCat.IntroEligibilityStatus + @objc override dynamic public var description: Swift.String { + @objc get + } + @objc deinit +} +@available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) +public typealias SK1ProductDiscount = StoreKit.SKProductDiscount +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2ProductDiscount = StoreKit.Product.SubscriptionOffer +@_hasMissingDesignatedInitializers @objc(RCStoreProductDiscount) final public class StoreProductDiscount : ObjectiveC.NSObject { + @objc(RCPaymentMode) public enum PaymentMode : Swift.Int { + case payAsYouGo = 0 + case payUpFront = 1 + case freeTrial = 2 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc(RCDiscountType) public enum DiscountType : Swift.Int { + case introductory = 0 + case promotional = 1 + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } + } + @objc final public var offerIdentifier: Swift.String? { + @objc get + } + @objc final public var currencyCode: Swift.String? { + @objc get + } + final public var price: Foundation.Decimal { + get + } + @objc final public var localizedPriceString: Swift.String { + @objc get + } + @objc final public var paymentMode: RevenueCat.StoreProductDiscount.PaymentMode { + @objc get + } + @objc final public var subscriptionPeriod: RevenueCat.SubscriptionPeriod { + @objc get + } + @objc final public var type: RevenueCat.StoreProductDiscount.DiscountType { + @objc get + } + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProductDiscount { + @objc(price) final public var priceDecimalNumber: Foundation.NSDecimalNumber { + @objc get + } +} +extension RevenueCat.StoreProductDiscount { + public struct Data : Swift.Hashable { + public func hash(into hasher: inout Swift.Hasher) + public static func == (a: RevenueCat.StoreProductDiscount.Data, b: RevenueCat.StoreProductDiscount.Data) -> Swift.Bool + public var hashValue: Swift.Int { + get + } + } +} +extension RevenueCat.StoreProductDiscount { + @available(iOS 12.2, macOS 10.14.4, tvOS 12.2, watchOS 6.2, *) + @objc final public var sk1Discount: RevenueCat.SK1ProductDiscount? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Discount: RevenueCat.SK2ProductDiscount? { + get + } +} +extension RevenueCat.StoreProductDiscount : Swift.Encodable { + final public func encode(to encoder: Swift.Encoder) throws +} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Encodable { +} +extension RevenueCat.StoreProductDiscount : Swift.Identifiable { + final public var id: RevenueCat.StoreProductDiscount.Data { + get + } + public typealias ID = RevenueCat.StoreProductDiscount.Data +} +@objc(RCPurchasesDelegate) public protocol PurchasesDelegate : ObjectiveC.NSObjectProtocol { + @available(swift, obsoleted: 1, renamed: "purchases(_:receivedUpdated:)") + @available(iOS, obsoleted: 1) + @available(macOS, obsoleted: 1) + @available(tvOS, obsoleted: 1) + @available(watchOS, obsoleted: 1) + @objc(purchases:didReceiveUpdatedPurchaserInfo:) optional func purchases(_ purchases: RevenueCat.Purchases, didReceiveUpdated purchaserInfo: RevenueCat.CustomerInfo) + @objc(purchases:receivedUpdatedCustomerInfo:) optional func purchases(_ purchases: RevenueCat.Purchases, receivedUpdated customerInfo: RevenueCat.CustomerInfo) + @objc optional func purchases(_ purchases: RevenueCat.Purchases, shouldPurchasePromoProduct product: RevenueCat.StoreProduct, defermentBlock makeDeferredPurchase: @escaping RevenueCat.DeferredPromotionalPurchaseBlock) +} +@objc(RCAttributionNetwork) public enum AttributionNetwork : Swift.Int { + case appleSearchAds + case adjust + case appsFlyer + case branch + case tenjin + case facebook + case mParticle + public init?(rawValue: Swift.Int) + public typealias RawValue = Swift.Int + public var rawValue: Swift.Int { + get + } +} +extension RevenueCat.AttributionNetwork : Swift.Encodable { + public func encode(to encoder: Swift.Encoder) throws +} +public typealias SK1Product = StoreKit.SKProduct +@available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) +public typealias SK2Product = StoreKit.Product +@_hasMissingDesignatedInitializers @objc(RCStoreProduct) final public class StoreProduct : ObjectiveC.NSObject { + @objc override final public func isEqual(_ object: Any?) -> Swift.Bool + @objc override final public var hash: Swift.Int { + @objc get + } + @objc final public var productType: RevenueCat.StoreProduct.ProductType { + @objc get + } + @objc final public var productCategory: RevenueCat.StoreProduct.ProductCategory { + @objc get + } + @objc final public var localizedDescription: Swift.String { + @objc get + } + @objc final public var localizedTitle: Swift.String { + @objc get + } + @objc final public var currencyCode: Swift.String? { + @objc get + } + final public var price: Foundation.Decimal { + get + } + @objc final public var localizedPriceString: Swift.String { + @objc get + } + @objc final public var productIdentifier: Swift.String { + @objc get + } + @available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 8.0, *) + @objc final public var isFamilyShareable: Swift.Bool { + @objc get + } + @available(iOS 12.0, macCatalyst 13.0, tvOS 12.0, macOS 10.14, watchOS 6.2, *) + @objc final public var subscriptionGroupIdentifier: Swift.String? { + @objc get + } + @objc final public var priceFormatter: Foundation.NumberFormatter? { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var subscriptionPeriod: RevenueCat.SubscriptionPeriod? { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var introductoryDiscount: RevenueCat.StoreProductDiscount? { + @objc get + } + @available(iOS 12.2, macOS 10.14.4, tvOS 12.2, watchOS 6.2, *) + @objc final public var discounts: [RevenueCat.StoreProductDiscount] { + @objc get + } + @objc deinit +} +extension RevenueCat.StoreProduct { + @objc(price) final public var priceDecimalNumber: Foundation.NSDecimalNumber { + @objc get + } + @available(iOS 11.2, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + @objc final public var pricePerMonth: Foundation.NSDecimalNumber? { + @objc get + } + @objc final public var localizedIntroductoryPriceString: Swift.String? { + @objc get + } +} +@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *) +extension RevenueCat.StoreProduct { + + #if compiler(>=5.3) && $AsyncAwait + final public func getEligiblePromotionalOffers() async -> [RevenueCat.PromotionalOffer] + #endif + +} +extension RevenueCat.StoreProduct { + @objc convenience dynamic public init(sk1Product: RevenueCat.SK1Product) + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + convenience public init(sk2Product: RevenueCat.SK2Product) + @objc final public var sk1Product: RevenueCat.SK1Product? { + @objc get + } + @available(iOS 15.0, tvOS 15.0, watchOS 8.0, macOS 12.0, *) + final public var sk2Product: RevenueCat.SK2Product? { + get + } +} +extension RevenueCat.StoreProduct { + @available(iOS, unavailable, introduced: 11.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(tvOS, unavailable, introduced: 11.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(watchOS, unavailable, introduced: 6.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @available(macOS, unavailable, introduced: 10.13.2, renamed: "introductoryDiscount", message: "Use StoreProductDiscount instead") + @objc final public var introductoryPrice: StoreKit.SKProductDiscount? { + @objc get + } + @available(iOS, unavailable, message: "Use localizedPriceString instead") + @available(tvOS, unavailable, message: "Use localizedPriceString instead") + @available(watchOS, unavailable, message: "Use localizedPriceString instead") + @available(macOS, unavailable, message: "Use localizedPriceString instead") + @objc final public var priceLocale: Foundation.Locale { + @objc get + } +} +extension RevenueCat.StoreProduct.ProductCategory : Swift.Equatable {} +extension RevenueCat.StoreProduct.ProductCategory : Swift.Hashable {} +extension RevenueCat.StoreProduct.ProductCategory : Swift.RawRepresentable {} +extension RevenueCat.StoreProduct.ProductType : Swift.Equatable {} +extension RevenueCat.StoreProduct.ProductType : Swift.Hashable {} +extension RevenueCat.StoreProduct.ProductType : Swift.RawRepresentable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Equatable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.Hashable {} +extension RevenueCat.StoreProductDiscount.PaymentMode : Swift.RawRepresentable {} +extension RevenueCat.ErrorCode : Swift.Equatable {} +extension RevenueCat.ErrorCode : Swift.Hashable {} +extension RevenueCat.ErrorCode : Swift.RawRepresentable {} +extension RevenueCat.ErrorCode : Swift.CustomStringConvertible {} +extension RevenueCat.RefundRequestStatus : Swift.Equatable {} +extension RevenueCat.RefundRequestStatus : Swift.Hashable {} +extension RevenueCat.RefundRequestStatus : Swift.RawRepresentable {} +extension RevenueCat.Store : Swift.Equatable {} +extension RevenueCat.Store : Swift.Hashable {} +extension RevenueCat.Store : Swift.RawRepresentable {} +extension RevenueCat.PeriodType : Swift.Equatable {} +extension RevenueCat.PeriodType : Swift.Hashable {} +extension RevenueCat.PeriodType : Swift.RawRepresentable {} +extension RevenueCat.LogLevel : Swift.Equatable {} +extension RevenueCat.LogLevel : Swift.Hashable {} +extension RevenueCat.LogLevel : Swift.RawRepresentable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Equatable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.Hashable {} +extension RevenueCat.SubscriptionPeriod.Unit : Swift.RawRepresentable {} +extension RevenueCat.PurchaseOwnershipType : Swift.Equatable {} +extension RevenueCat.PurchaseOwnershipType : Swift.Hashable {} +extension RevenueCat.PurchaseOwnershipType : Swift.RawRepresentable {} +extension RevenueCat.PackageType : Swift.Equatable {} +extension RevenueCat.PackageType : Swift.Hashable {} +extension RevenueCat.PackageType : Swift.RawRepresentable {} +extension RevenueCat.IntroEligibilityStatus : Swift.Equatable {} +extension RevenueCat.IntroEligibilityStatus : Swift.Hashable {} +extension RevenueCat.IntroEligibilityStatus : Swift.RawRepresentable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.Equatable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.Hashable {} +extension RevenueCat.StoreProductDiscount.DiscountType : Swift.RawRepresentable {} +extension RevenueCat.AttributionNetwork : Swift.Equatable {} +extension RevenueCat.AttributionNetwork : Swift.Hashable {} +extension RevenueCat.AttributionNetwork : Swift.RawRepresentable {} diff --git a/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftmodule b/Xamarin.RevenueCat.iOS/nativelib/RevenueCat.framework/Modules/RevenueCat.swiftmodule/x86_64-apple-ios-simulator.swiftmodule new file mode 100644 index 0000000000000000000000000000000000000000..874125ea54fff7a55e02eb8f682639010b73d6cf GIT binary patch literal 755212 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 z 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

^CwtD@XIi+xN}zF2!y-M+8pwzX86!Df~%g+ZIs zpk>yVZK0FPFPL^2j$n@LQp*Ig4D8V^&W0@Jn=Uu_ANMKy-a9FXBicTn3MpeYWbp^? zdM{xBvNo2zszeG^tRMck6_0^wDd7>f<8rf`=X{ah9XpCQWGwTG-yRv~i^spoY zp7~N(6+z>YWh19c1VR4@f`ri!vLE{^MzvBkCf+hFGR4~KK`Z|GsVt|$!hcb0wloF2nZm-q+Qk7f@J_;oV}^pL{jm5 zPA^Ei>bAsO844@j!^FxHItE&p3=<}Py8HwUw+r=P+E_r&ONk`5+>Us{=mg_Tb}_YO z4S5Rr?`uyXZ8*12ByCL3te9!YL<50_D7?Zr2uejuaFyDR-1TvY77C)D9%6DcUPOce z$KjGLthUO5AWysbDzR^Ccf!2xL$<~TP}UQN=~j*qm{sM-iGbWtO?jAqI`V2;Og`C^ zeDNR!LQzb~EKGnFa#Y5txv&pT6@lgm`*(7&zB9cL=@beYOr{I`{v zh4n@$Q?xA(aU^Qc1BzN4GxcMi`;j4#z<`PqwUg|w6#|SxQ?Xu3U-`yUj0hgFEbygOKHnYfWKnw>f0GG5{^Wc-q=w(p!<}$2fPMCl+ zxi+@6vrz7NRWVeMqGIfLLONtP|6ic$5(=95w*hJL!bQ4XwSVGXw!LWoowD zRt=|jt@u=_VlU@F2+5uJYWqxQbY!w=VuKG9$jMW#o1f@K1xpiiNJw`&8A`4R*EDkK znAbrS0J18r`&NX^&>aA_}`-O||ndA6k$Xnv=T{8vxSTU3BSMin+5FszLGH zsGH(Eil3nP0L3>_EI06yR?wWgijxMD>kovxtjC9K=K(PJxYXV+Vo>yMOeh@ka)OAG z*6bjR#$qLMzpoCKAjCgG9Ngy;XG#sZDoFM*@N)La+Iav8zN6vcB+o0ib_LAO?MpUck5y2Z0Fk*RTU>O9KoQe=7 zBm^}F(<_24hhxD0`o)MWwmGa2V+|A`ZZ6Ga&_l)}2_^-InuDn66wjv*v~8lH@M5b9 z$|zZ4*lODfIK=NtfkKAW{*k8n@?lBHNuaXbjWfq$*^rVQlX0>>IJx|?X$WWcXaXs{ zb?z^_)wDymmS66m6Bwf$(SSSxgo@@BH=_$Eef2{0U8L6PRb{~EUikDt z-wkPG0aA2F?Gz8ExD~|@QOuT^)tF)?^f8K6Lq7jNaSp{RDDFpb6N(p7y9b@2cqPSh z?{qDKtTX=~?%oAFit_CLpCn6IAmE0RA%YG8F&v7E1`UXI5(0vvu7D6N(S<+=h_FJS zsAwNTz=(kck5SRCfEX2N@KlUw2ZWd^(nV3DMY}54RjG|iEuR0MduDdCfgo7l|L?lq z_qno@nfX5V`F;*_X5ZcD9lY9&@*|*#$hGqd9s03UauPwoS(AyA)_pWRWk1<;ie71% z^%$i0#+hZIF0Ga;V-A(#y50Aw)aF3R9kB_Z8$-qIS z9Quc#ZG?6^>}qLqTCY*8fZgMTC!;))d3rsA!Et%OWd zvar0j`T}CnUpDPxuK# zI^frVX95ofz8C6?2n6s{;HQB920R=1Y~cH#29`5oWx(5kKLnl&{FazDeH`?7Ct4~! z(rWLMU}T&~r%D&(g?2TxwJ53;2(vDeSkSG|FY=4PkD?xw#Zo$$XlWo3OV}tWD}f(Z zOVxV9C`Ffr9O34;rGvN_Mf0CTi+n`YAnF~|{EVEDb7UNx>vWeo-DMSU2>27=EpX^m z2+x7Si;|!f-omMqu+z2HQ#V50uc-SSthjqXalS%7AFKRQ|Kf-7IUBL!DUq-zUd8T) zO?cFGIno^0=p7Sy?A|}-Yqb3iu5!97f%V07PzFi_ag`5O(Z6szomRV=Dg|h)-A>x6 z(^-)++Qk_GwaJC2Dyc0~ngP_7huGS~j1yDlaI$m_a$B(-kzu>62P%x0IY|d$A^zl6 zL#xm`;+I@m+9f=W|NR(1Xvt!XoMs%Fn@0x$OV0vQ(>Dm2*-|@%AVqYgq~RkiAeTU* zkpx4j7)q4~>^h@-`ZPAsQt)>&*^o2b^$Mn>7uf=oWK|>UUC#(ZCFg}?p0()=6APvyBa1yJAyjVLqiYYY zr2!)65U>Ky1Rq&*X46Y;WbUfL8u?l!BFpXHzS;z~af)7Cryb#y~o&tOZ@IAns zhYGHT8eeP%4g=2xUVxm>anoCDb4;2=m}agWaQ9X^??2@0q(_&esd<{#vORyA{ zoI_F%A|Ai%-H7*iBxV3x4{X%J-0n`N!ijY$IzNAothMHxi;^nQ;t8RsU;2V=BtrmR zGSc)$)J~Nkim7PLBBhD8-q?1dwXGkv9koo$mK!lqB36_-nRQa6qSXaB@$O=9DHm`@ zKT~G5bh-v&o7VO&%p6h4qAL}x6%B(6&369e6hml46Uxul=^@yx=NB!84{Ouf-HWIq z)8cAGp`XoL_&yxRTlwLgjVCKwT|&sxXE^pc0#stMvV*J<0`FZ0HP@iWSnA5jI8KoT zA0;-Ik&`g;1J@EFEt?a2YI;;lIF$Km6GC0lhNnKX$LaScvK1`4qN$S3YOrID>|izR z>Sqwd*%h@BUK8n29|K^<;O@^{5!yQ7sleQWrLsus4YdAg@Q&1?Sjl7zseJ;90wk!^ z-sCNn40cG71PJOZ)LPUor`<=(C^xo=U1n9lnx4Sx8sW8>8Uy#hTFPZEPVuP+^~bS! z>I7iqr#(phe3Yv}xpz?RbnT+21wpLTIK;1QH|a{QK*D)YRDB4=LMTiqK7e8_OrJ#r z4bn^})7vxG1a1KS40s{%7V(^n9nq78;|Yu|YRSn$mm7y^Lye0EV;cLk?l{h1BU<#_ zMhxBzv%2zG)Hw@I+>k2Il}5gR%YhM}y5Gd1SCj2+0W~X$J_Cv2O$+RXe& zT@0BVg0BotL}k==c*#p+kB67p5-$^85sO#<_M(^YdIkl?*ak%d*RO$Xt5pxR0c**K zLtDlaDLQwo*8B>m;!G3!NgZu192w5kt}tQ_Ax3V>{%Xy9m(cu)dMO>0&_=~*MPbV! zy6luvRAX%$)`o1`xTT5gYtl=mD$yc?t9F8;mqM>FF;VCxXV<)7Lv#Ivt%k&T9gX9Q zV(6I+5GG(eb))SoA^a)SsQw()H5@|^#Y|#4=awGq z3TqV1r|rVFWGN~JX0p4SU$m&;1oZ3L8%Z-?h}$oCqBoH}X|N{;jCJhMsVg1jxTGCS zD421|2NFUE2q0h>JoI*){D5|DGClN=M)z=xo|3D~5Ohmi}+4U^V6XU{-}bEx;h{7aZWUtB47xlPDSe-qU72-(7q58nil&^y z(P05?`m~ba^Krp7)8>wzT{Nee`SG@^)*X(gt`2wYIO|$g9INh6*xP>YQS43pz_NFg z@Bf&+^NwO~scmmX0DI-YsEVxD4Ex?!tw)x`%{O<>)cJ)a^D?g*+C0JIV{Ei;e>`<{ zxN|1yxawLlK33h9V_Ya!{Jun%h$GwO>YBSVt(a}OggUhJTIM(;e9ejNJIWQ{ol;Ym z?1q3R9I^Y7qM~VYXUv}dlkHl+Ipuij>caOp>sodnt8UA7+iiJ%^H|FTSgS23?z3{c z!X(zkhs9c*JX8xf9a&~za^cmJr%yX9+(-0h$64R9UHY@*tZ&(WJoQ`lfff5M3+&j7 z+a>mLfh>hFM!9(SgV91s7Vx4&AmI2juC90UdANuTxxYt|!L+Ll1lk-7)w z&beleboG;GS&4F(vx?SqZx6l2#B6u=&!?Z_LREY0_^;@~JZr|($tBa`r$@sl7Zy*8_MwK<_21n7c!Dk&KQfP`_j;+j{KM|TtH;lsK~Kp|@l^B_B!{-}GhG@)d8)XbCpCuqYZPWrT_py)+&=IWF6 zsZO}``SX|#>GqVc`QWF;k9RkybAK7HxW48W^NQTV-`}$Cb}rsv=c2HZd6&t58Rz7tIZ3u22~4mmtz2A| z`WXgAnz{^~Dwa@iyXsi_=Adtl-FDhEqOT*{5M9kQOV>;0 zm&Ep4y0)<2(zS*Cmag&pTlTFzuU|x)ZRr?2@iUy5o)J21N^gAuCw>HqkG~qkjcRcR z@9{o83TEkgIF|J-vZde~>pr}cT$72loOrEsWs#-llEgQ2n%^&#(lf$`E19Nip3&zoE*GwOIfwPg3va9ue51a9fu5}x(_(RD6EXH#^3DXMdaN?L_s$+8z7IVz|t z$LZ>~97M_y11&XwD`qRHp`0cl^9gmTRQ9rWsM+>B{#lJOMXFI6(PKaYL#2>}5(09s zpWMC~Ey}zA;yz{gY`e7aiCEAgN*nG_cHlqodjbpaOlS$e>~wej!q8A zRm_s69>e?9?wq;9Nsg#<*dOm7sd)^z=egqvQ=M~q6r3dOQ|0wbC zircnyjoa2`U5ZoR^0RDbB^^D#%E&Jxhy1!(cl!Q|IaCO<5i1@!yIdDtzPX#=Wg;JZlc2|PaPu7%kE2T^oJcT%$fW|ifbqB_2v9`{7k?injhWyh{Z4pDkqhk6`V4jw+!O5t! zL=d~E{~z*raO?jEGKlg|*KOM{eHErvJ|08xVcRD=gX1A<7 z5A7znidm8rj?S&;J^W42dn~92D`Ezf#SAJviK|r{V{^4Hkjir^o0y;qsVdB1%Ed;k z$aAM^lirJ2*cnJL9ZcuR>u1>xLp2wsLt)wj#eUD-elM}RkSQpz#^k*eIQu!cRK%Df zsHVR?HLgg_g|sK6t01jEx(W&vd~16%#f?+XvsAwfrC?mqek6Q)!RI#kT#d}oh-7Bb z@_MzBdzfgC$z(HHc)Fm=XtqyH;^_$d@E592h0*&QLzXa6kCj9o1Tpg)@lo|7n98#< zvEtSnJIl?Ayir)4hLjF}BmgKGD;{}tpw5-aWcCgecz7bSb{NHq=Xz%0+^nYt<-CkD zrX5|rmy@a0n~=`~FtL)Uo2*xy%9FkdE7hHx)`5?LPyHDjEa3WQaKj{E>m#`<(a+yI zM$V+$ME^xm9oD=;*r3hi_+}BbwIQk&%wW;wHn?Kok@wJR%PM8JT^jM7Sj;_5+R#KM zT?vAd;MJPICMZ|sip`~L(l0PZXi8`bY2;)@sS~Q4tyU#`uX`Z9~eiAeUI2SiE+=r zA`{Zc71XUNhA>*N@&@@r$RZe>MADXf9`WqoIjVlJxD7|T}vC=jcjySh#Uhs8K}s2mDFgeKLq?5 zN{~I9f&IW|0N)FI5%9ynx3c{cC;sw7&<5WZr&FZG8=LrfN;#<<#L3?E3t@U5OoA}= z;g;$I&A*2#Gf80%WY($GPg-_SjR1Dk(*3t1Ht9;iIObsCF zZGFfn9Pubeqi+yfxclM$6hy`JdCdwp&GmT};7TZJ&?+CTHlWp;XmvFW7`g`F*}$8D zCjoB+ev706jsPD5o+U~Tc9fnu>@XQ^Jziw?K)FHtA(StayU*gs+0$k4-45R=@ZCg? zG*AgRG85~=nS^b2T#}@ga-+I&IS%O48`?XdEs(1%tEaJhL7Z7eK5al=5K!m3A4Q*_ z@f;|m!6cnQ^P%-fk#=X^B3}03vWn3=(V_?~o z;CkR<;AepM0?($;e2eX1yACw8E}W!}$eS%nUPV%E1eOK!S=?J`hf}d`y`70i2s<;_ z5W&KVKf(QP?8hqi*(dbA|Eah>=;NHKBH)LCUkCmKO4?*4@EG7~VBYbnJqG*+ z@TWk)A>diSn}ILH=MW8Q+dGYL|x zlu9(x27&3cr8|(Z6VmM0@a2=xMvI{f+g|cPsu`&FH0r%W?#4LDJ>uHmP?%z+g??>Z zhOVRD&|F~ipJY_2gZM_s!!2oT?absSrRZnM&gMZD zRc(>l3&RlCb!tTXb-3IUkLNpjgrkzaJa{@yi@Qc770Dn$f1I`Eb0;dD71bzv4AMh7YUx!nG zeZc*I?*e`W_#@yip$2XM4glAFgJwm|Joa<#%jU5H?a`=#q;A{ z{ewXW$)WxDGx80pRF5aa(u9cCXurOV|JGyU1Ii?*b}^ntU8)Cr$+Kv=*pk(s&G;gd z$~=Izuzrov^kb6tAjVw}+jDs~7rODlj{(04{3-Ci@jI|dB=*TOLe_A&35APe%>xOE zJd|SQ%L7co$=%{5N?x1!iS+m72&hK@9~RM`!pZMo>OV2{D+J)+>KV|J)j@ZW4p?1~?Wbat&WUgiE`? z(d^rifvm}G9E)Z^oz{C1PCkz`;ws{D7}p{9L;Uvzv|nQva6YgX_+H>$!2bX~2uxmh zKXBT8J+6tCEFG^&?l;hCR^4rPAo3Vev;-&nXs5l{6jM#{E#;XwFLWsQlPaewX{tg>&;`eJj0$dL)E#XVxuYtdZ8rTQC0k{G9pTPeC{ucNLD1S#4;GMub zQFI8iSB*$

6T21hUU$TTz{V@~i2T!%|k$E=;1m8Q+r*@Cm@jgwHJ115N=>hI$DZ z0K6AC06YYkS9h5mfLjwM6so@#*GT`Xmf-97MwjQV!-YHtX6AcNBpw-bE2}SCOm#2S zn?IvYSD@v`KcfzrK}s3tM-YEVhjR_gW+w=xRg`<{8iXP4OzX*T2jM6PdjoSY>u-ayz{SAXz;e^tka@_I2<$|CieW9S zMG-K?vPM>%Z9~?j6xriBGVGGQ54SxV-QvGt3`CE14^X4HT%S&a);eJn8u>Nk=`7RE z39@l1&hLx!JHw?dtpJ}^qi9JEHEJ_h6wr5DDXt2d^b{^uiu<34OOar?u@=pj$=$pg zs4@}W1IV?miPqb+YL=4w!n+$Lj$FuGY$0BdZ!tJUEz2QsSFokS<~4`2JYW$m+wDTbJ2ybmis z?h7S^^n?&Qrk&1i(NMu8TI3K*(>rF_+f^X(BLRJv=pXD<(o>!cv0qO37i3ximzNV7 z%A`F8llC1z3+e2GsnP?)6@wn){iUd#i)7erL%S)Ylu3iMYv9Nf5SA;Dr@vgV=qYiN1(8hY%pyh?P=;LffX| zQKk(Im6%kCjGf5X73`VFNiglz-7pyBm~)8rB_6qpkZe$!mUN)cfnN&@pg~R0>dAN)@VXPnVZ@%DCPIF&78LHJ8V^l+#!f4xsKK z7~Y7#`AVUA3bjw89fqZEbc%g$lgA0vpaf5X<|!xRbK#6<)+6qs*X??Sh(63SxzzVk zzmibM_uM%}u1%k)v&;~p5}Q&>Vax9xgan2Vc{An;`^}hA5e^KasF&oT0%yclbj%iS zT9`wx^-sA3Z>BlD?`e7-8DKaWU<`M0+EBZc74)H_7ozSc;z{K@ zTF4uLJ2Frym2?CS01pG!fmZ>K2JQ{qk=WltM1Us&dx7r(z6e;ZsC0rFxDj{}u)MEL zg8mwc%)rewaYabngs~i0zL(2e*3?)sx-S{s+0Ktqz}3Kf=T6%IJOP;3w}pwTb}N*? z^}t2IPXS*6{43zDPy^QkM}QXqZvlP-nI{px!5FpRp))Wk5tkTuhGL1O+R ztm95>7pasWTkb5m*s})#l6Ut9PfXBi#>$LXVkYB)6q873SJxn2I_a5I=FOAS01%?7 z`BIfKimeS>N5YqG)?`P7jFUsq3_+iAdf8EI`BQk-PD$EUVm|M>6p2>4$+PWJB)Hme zk+=tm^1@7U2Aj5c`9FXyuS+J*j~~WFJYyA7z-HoSvl)~39FJxR6Y;1SL}$zmCao@r zIm*NkDV%ww35ug+Gc2Ypj$1m#|eK4v_i2$&O|Y*zPz$MIE5!pHi|73{oqLYrsc-7l8zLmlF6 zRG%X2w?2-iDCS68^$6<`*Ne0$-YqO$cvH&iKvs7|1GZx?A+laVY+M*$QIbS2r*f>K z->T?+1jX9Ch1OyZ#US(*;vaPNqCj^{t|V>#f_BsBYtF!!ZuB+40pMZ4LEzoMGk~*z z)9I;JARKrSu%z|dz}Eod(ct>4*@t_i==_4#F_c_(O}lV2b>F4#9O}wT47)Q7tRyVw zlWMT42QHB895@0^-^zgaR(6HnfFv>((@V~UXs%>NGMvK_0ojO_)Wqw^ef08n-9m+0 z9k2Dek_tFL$sCTN^YbUJVaa~qm$)KYq;m@0qO+{*hdzDx!+jo#4nbxQW+*7?L(vVr zh%#Dj!m|sQG*0Y|ntZ)e3k`0AnrlSO%OI&8fWU&gkt}Dk<-&^rYbhcqsIyRo@TyK> zEm~aCl?-|jagB&mh}%w;eTe&#{7A2Xky8}^RVK%SOhWR04;$(>Q1>(H9-=Ov<5K4_ zsXqme07rli0sjEZ&H73K8^}5fXVGm%wu#!)MC~kC7TgDOQQK@uZC@v-qD74HjL=!8 zUFgOO@^z6Vcr6EBJ@FdMeWOr~cyt9WSPkcm7vqe(Ps0nJG9~er;=yX#B>uJvlv-!> z(Z+0-FgvAlY8qogovGj&f@=V-!=TjRnu^d{5SoWY%xHY8NI~F9z;Y?P8}JI?k-)v6 z25tmi1Z)8J1YQL^3K*Mxw?Q?Uqcvb3uzXWwFIrzfa<}V@(sLR00-{wgiN*c4eqInQ z=%IeJdx!f?UVYK7Ven6W&bzM0%%I94v#}ww>1imJ{hRS-?8<2W2&Z-8J9D^AgKJp=7?es#%za9QpSpGM>! zqH@}^2>A}}b*Hj0=#M< zJKrYO(q3GNz9fyWKT%KEwb6xUc~Z+y%atN-G}GucV}oXgz=Bh=u~+nw+>~ODV{2JW zFAhK2;ymVErC5|9kY5&*Je=)!pF=%*PZiHZydlLTJT{XETg{k6Clup_NeWEl^}^A4 zSImo12ZV|7PdI@4eXMf1IA9wNkaup%yi4AhUoMbG4$UbwWP%!W0JlX?3|Oz{4-tY5 z;weKanf%Xnp=Gd3SS|@v)-Y2Kc@S>D7=9M(llvgfzU6{%b0QzR@pB{f16pY*bYl62b)q|wJC!F&l@ZD z+F*2PB$#Qvn7UP=mk+%jMeR4y>r;d;NaUUXE|dc|00)3;feY3{y!u8ME{byDzb;Qu zRdjm~+J8a25ZYl0)@yy!F2Vl?2xi#U-X_}m0-hQpul&6OzB4~+9$_uLo0wmR321FL zOn!h!P&Y{3*U*921FL^i;YN0SO1BhRDkJ0tRIlFInx-Z)BK*YFQc}bhnPpH!%b%e{ zpJ1;Vs=NcsYnIFqS&+<b*lTf5J|v_{4P~ zjuk^5R7-1j0I_}KzNu(g?v^Ll3SYUA`oCthK*bO$9zexI)cu|==|=_=`SO>+acB_F zU4gs8+i|H2-^NPL1_@a=ADtYz))t7@=cpv=mSR0~haj~1z><|T}!awV}xIhRcw-=nb zyXVT;BwPBO7clm!txxWm5HLRl&vOC zI-pZgJ~CDTpYt)hcPqZ5#V9tKQEbiGRz>U8vGy7VxspD=^d8z?H#qJqwPPjB{Rvw| zOI|KOP(lZt&Q8Loh<#0E!YRO4@q@Ht#D!?l2UTxp@_?$1n5?iQ4@=fz$vEJCz{~{9 z3vifD9}4UT4#P2pxNf|h4(RPW6VU)a;W1fIE`c;Hv63|e$warW2i}6nv|oznA$IiS zEQ51$wFM?3zhx#cvx+aqgq-3G?d4BhP%{`AF=-*kHJ*`36nEv%a(rT-eGb!1lHEA1 z9WS~gItrxP0Fy=NJI6Do zgXl`W1LEzx0e$K`XORf^kq8%&Cn%~=bUVO4_;V^lM=9++*Qs9 zo3ugb4FP;kaVL5zZFMQzT94f)m zI;|u%)z^4B0$PU+GtFqZf)x`ruLRe&uVH2nKzn6hm}ua%Ox) zWR5MxMJ`*3U`6C&Uvot@$8f(%Rm+)vR!WrBSlp~yc_{x|VL*OMjV0=pOw8Nfu_<-Y zSS4%YB{Owl5LHOlx3N=eyOdso2&)d2^N5))z{5CN?%jzMtMwM%z5-v4#BIGeex!4V zpqiX)8AhU=42RzXpAQYLbK`8eH)k1e9rgwu??(m)Q=H zSIB9XIyunBL$cqnn^VfDp+VdHi$VEpn;!&Zx83zbXM96**3j#op3c=RbXEd~MTk?Z zt6TYc2YXZ6Ob*e+&Bkf+v4jI7lC*w+BH-Hc5YA2m| z)C{s0PX#+=^^+4;3EG`pX0j(9(N04MH}O-gK9p5@)!sC&&NNQeOA^ngxn4st!q?Z*yc&mp#^(wj*T)7ZRUjXib{`?M6q@y8Lw{kFj7LA>zTL9A{m zh=E6r-4gF=DTs1?<5(?mZc9O2PyQUGb14P$kE5FyM}lUP|FL4tLI*7c3!!i$@mz$b zxX_~o36Wgrsh0UV`T8jKJa-%PRw_q()gYAGh0^`|LAVawe>7@X?KwKmorgg+P2-%r zw9-q6KA_&6y`i?$iEC2IYEo@JvUSu!qUqQT$!X_wiTM!#BfY3WYPyWlnu zbU(89GKSB?28WjC8bt$oCVkMx3O0j`Xjo{^wk9GTKwU(xR6vs^@wXd z+*V7Ekt2jo(M9Kq#R+%NAtFHGy-_HeM>3DcA6&>$myub(>N1#~$_yNMJn$r7uGFZB zz<0t;?z9Ik2c8N%6_{rw<=tZ1-FO|?cnmcVx2GQ$bTEK3#PX$kd40S*DdW2iOo?7$ zfM~IAJdh`7w&PW&YqsuR(52IBfY(=RCYSM8jlvhkeo{aa^7!7?KY$(K1Sint4EoZK zEv6d%m{uhb+Kk#^o0p5T@kjx88RyAJf*)UvEabq_-tFwDOgR@ zdabsbxn#9m<}*N>b?g;br;X1e;pAL|6F}?zZkYghMlRWFKr$QcF?k|>!=3WV&M=f~ z?Vzh}-UPI;QMhQIF^d4%fzG^%-#5PyPlMIf!2DJ<&Tg_mZxEj_;9CcBjy?W>{4|2xvl?My^Rgc z^_KTbA60LK-dl;|WJ~W0CF@@KOi zKtATd%%ImgM?lN5DU{f(+JlTwa43@%87HFewwLQ?n3VdZJ-y>_1JXQ4+@=3vs&(2w#)yp%!o{R~=a3~jp)Lny6@t9RP2 zn{t=9t8B{eoRlCJSeQwQG%06Q#{;l07m>?0?Uy1jVe+YSVK@>=^BP{*mZpn*i z@pfe`6r#62Ky2%b3#hU;kx-1#XQ`tlqNLlDYSi`8Wqoi99P4ihbRNOv>71cuKw z>0!p1EM2P11UdlsSi?Dg|Ks$D7~r=JSkfiV03mEdp05o~t`Qm1n?{RQoV+=L0Sl0~ zg`New<mw5E7TI9XkGTCyd(uijcVL&r;GGllz0yt<3^8Stk0tP3CugJvKmMF+sM?ANN`?o4H>LU2Ah%#lrUy` ztjWKSlqAlF^Lt(7w5rvwim#=7jAP=?s~jk}6p>1hu$W2_J<3mwowwRr%gIIF{Ncs7 z(PAbBMYOyZw4`{NK5tsdu#2aa{C3XVt4B{gPcNE3+j@oZyy$CD`^|*4G%k&iI##SP z{P*t*BQ#iOXPwa*Gui%*-9ridEV`g z9;WC)aHX|HpTYbA^++5d88DzTv-7t)WMZ)OOyTlOL73#VTiL^iki#2zTOvQtmF4y5C0)RVf=$cqMYo1<3g zKN-!Pl$47e_nV0Jz3wEd)RW@VyhVF4p%KnsqvnmMDR(bi#c}7fcHl9qbTo(-@rG8O z4RnH;3&L=y7(y4W z6sLPlj*0y=WV)Yv60$ShK?)gj18OZH!MD+j$@@y+M&Q*2n^=|$Q;#et9w61TH{KU9 zoNevGHF{;GKF1kWNy4_Y+}qH2AZ|?Je#?)M*#6&Wb+M)y)RABG+oG4|lU%5gh8pdm zycwfjM2$aBC0yW_3K!!b@kgw9#Hn?z<@BaIh|<4a{sT}<8P*k$HlRtF zfE>7Umqe^69Ywuor1f}&5c({*Z5*+OP*s}Ck!Z^ zRw&;wJRNPT2-i-WScJeQF&@5q;5!TWY~a&8t@_7!E02QfyTfA;5@prxjN)@awJ*` z_OKBvi+5oEfQ3{%8Wu#mvTNw;te5z3t=%flOMKc^;2gN1h!v6l0A-DZ;`fFb2AoXhtNcx9hPs#58=AD)*s55wN5W?@nO-HuYA^E!drBv z`pz3r;fts+5mat+Ey{aWIeh96GZisUV9nbEau%un45|JbQXROKQ&C!0*s?RqT-tHk zNpC{Pm1lXafw6Kuc_Q%Y3dq@r6Tjiz++-IkiMYwE z`l2s!NBT~rN02ce(&r$37t%RQ#2^g;S6&O<2Op2Mse>a&vm452(U)rmCKerli+oBm zNcQlJQuTLCgiGiRxJJIfhb7;`w^m_gKQ7d2NA%FcL7Mf@!9ljICG0P8nOGl&Zh9e( z-fT-}u%qjD&cv$+{Q*MSNA8JlOOu)WKFv4%bKx3S_+0smR13gCPMGwja%U>vik5Xq znCK;FMT=|#UHhAndh2o@B3mK!fod)auH4uI+1Fx`nZAJH!6p)70~kXh1(?5O2{Su5C% znj5F!A9=DtZV4AQQe>$2h45T;-&3p|)*?b~ROiWV=}hYC62Y?qq{T#o#Ui;Heh|2pOx6mpUk#j!CKJy9zOWm@=bp-D7qSZFr4R_Mx2r9_$B{DA z(Bv%kN;|+hppgTYU|q}3Ejom(n^4814Tj0b#~`51g`TD{M5e&9WU#n*HT(%S9@Akirtp z7ym+oN`@Aig>k+C$KG%p6Jj%3oJV_l@5hZ_;N|PkeGA^D?l9`gDeB!w{}}in@bv`Y zd4d2u3AhIMZD7s?s;^M4e>x;z5Qc#84`TVzpV8?_L+U_$R@T5U48uL^PKat{|9AQP ztVl!D;LlP%R_EXFF?AOr`~`%EaeE`J=n#{qMHu=5bM&hipn-P*M}Xy?)Rpx#hY4_S ziv8xWJZU{Wgt_L2i2g?IH%LOWL|#0%k$5T+(082jW!mPf714v-UiXoD9SM6 zxNys^H3?c5j@&qqqV#T(u5`9l>9;JRX=k)WL@EGNXMY)K zH*Wym1~T(*YN}}@m<>7GNU+J+0D3W^GvUY!8&umQ<~=82*O_rTd!Y4<&{?JxPM|WM zp-^3^%zZoIrD*sfc@M98cohL>0Z+q>_VBtDUZFQ=r;#sEtK>!kVoiBprd>cO#o(t( zWzpt)mQGO_i64^Q4bx!08RlV_&xQF=nD>Ac=cZomx5fjU$HUI)CMHpv`a8=TCIc?euVCkz|_-U1wk`dX-m0CxvwNcJ%j z*8uMYZUnv#_*~$VfqxG*a3k<{!16Zh#lShhI`O%J9A+-b1M<9+N_oG-?B!2U&Bafn zM~@a|ux4cZ4v!3D1uh0$N)mIiVI>3#*djMp`~U`9s}L!@a{@K}2QsIU*-SV1#e#79W!*3N5 zMq?3Ok)k#G=wBkaunPwP*5S`sNq8AuDmFno30g0-_fX{`XeIk@hc&c~z>9#z%m;zH z(*~5h;3Hb}0A8+0T?;lA2lOR~cTi;sG;(YgEArxOwaNGmEqfUWQ~mxa)=^0e@67=R z2O1g&0csqKCJx2F>&3~$BwB(A{sYD|?11}tG}=q$%W!Oe!gnVMKP1k(LY%h=6~_xd z_OQv17YJBo8Tq7j&y}TJbQsD5_+p||EOAZ52g0(h1@Vg7+o?U3+V3I$a>W0Nx_2S| z4H3`F9JP|?MZCPL?bzb|M~MFo;$f-X3{r`xSaIhgtT18V(XsQvjJxUSUm@aHJ ztKD?G+E%*a{Iw{Sk7O^E?}gtk6q}9*vXV6YUKD$k;RIOT9sVfro4^CFN7;$z63|yp zW+0ePry1EM0ogCgA4E=8g3A^bU2>$`eEcK`3FWA;Dy+?Z!<~)@w#6s$wsWm8|}Hk86vL5c-N$s+z%Zq2|MxbfJ&H@ zb@Mo9kT|xoigO03!(!rOU`>!X!N?1v?pgG2=`<0IK5(PLGgS!;kvpgo7Fq+>#UAnL z&3d!fK-229Gw>F=NkzU456etg7I$z9byFd_XAJ=O1f5gb^ArFxU1@h(_Lrpwo@_i8u6UL$OWJA@ac~|cagCdlCcjFyLpf<1efBMg7-k4Yo(6wak3^s|cJQmz!bS`$nIT>~OSpFzudQ^v zX13%t>!EA$nrJLV%;Iaa_-7o%du5khj54`(uBt6AZT|=26(U~6NamJpO`X|=UW%Qu z;u7jXIZtug`W@uIP5T~?6e)BWxGfJs>k&IjzlKMl@kd?q>o{r#j(Qr>Cuu0vcuGpK zEZpT7G=}h1R>IH+QAKK3()|q_P)A}G;=?+4mOtEviWHUJmX#f>b+ER1cqCEieJ1p2 z!>=IpJcO>^f_@hB&?$5We@E0>aBy&BMAHY)a$ zmp~?q%VZK9V2_mH5~W+kKBuU@(y-v}ezrYFIB;Ca48{K^sYlC|f1X3Auq^RCoLm(` ztwz+^W4$TJs$(x)zUp@N$hsI4E~PoJ-@oA->S||mJ_7mMaN7F_xR%&&rY|K$vS$+j z;M;&-2Hp=m5BOPHKJY?d19%PaYrr1^?-KQhS+v+ELz!XmO78iP*3!v!>4+zu)uUDH z{|3Xt)OYE>Vd{tJ6EJ-TrvHTWw-7#uOyEPn3V0jv2f&{LUq|nP$VxfYAQ`Tbm)JaY z`L~E)(OPf>N;g@Ovl*^RTaSzPk~A0qVcg z*pMATwj|HD$o_%W_&a*A4w!}P?B_CA(rFSHtNGwbD77W!@Q>d1at`^^!#@IbHOVAH z(vxD!DXp%lr`j3iXOBD?HPl>Q&njyirrT*{y@Y8%#s!FEhdhZRuZ<~5{1HD~`P9fD z9P(31cO^7Z#gm5`D6e|vwXs7ml#2Fqy|IcRhq-4Y1ZdLqT<@i%WDY4Q6W7xY;edUd z+OXyi-rc&$u!|g*BxGX~K2Pj`VCpX>Gfa{-jB5gT09ao1(-ycD@DkvyBo6RGU;{V< zm@k&7Ho%SqV+C28iVW-9!1FNL5ygzo> znYI*0^~fov@>$5~j+_p>H2!A#p%)?ffbQ;EdJ*7}z`cPx0^b6>ogR$H8o=v-#{(Di zl3waIc21PB>6P9j?0mu;$;HVf4-qlz{3NFvtiv%>G59IDQmVb0>}bfkRXE++kE45Y zIcdIwG)I*HvbG@0kE}uDSGU%jMFXa{^?k@h19&fR0C)&+4`7~`QZGRbY#n#W6L?pU zsmq)s7g6n{Ll+%35|4+c!C&@v*o_Hn#EQp5cGtO1f$Q(F;AXNpgacy5T@KH}#L6U1 zuO~NN&#@5%(l~I8?plqUhhe`VbuI#j;8!%2lVH8zxeA_tVPM|Jm;yWiSU%cv5iY+6 zb}M%ha$&WaqYlMJtmv7{yDD1A^xJy^iP`1}d|Kqd8Hpr?ng2dq7sAzm>l(O@h3mjO z*{*60?^9nUqYsY7=h52Y3yD8rJb-*9W+L`6h1TxE zFaJO-zf@e=3RlMydGgs?S2_SkbW8W(r}!e@yt@L8e}#H?)3r>;^ZQBM-QDa&Qp?=A zFdNKCajQrs@lzMMV5BzHy~31)`r15>0nlnYS{0(z8Lc&g6OZOjjsrfzc;JJi!E3+; z{UMYah>VGhLe^BvWFBC}5=LaQHbB%5doV=C*;q-ql=>Aucx^yb1H7(5R92pzOFDJy zY1bPi|2W4G_mRUs&rMx@LpdXA{DUzYZVkYn0rTXJ8V39TiWigfz+qtN zt18iB`a~JIGK9Zh7L+Ye`rQ+71;$xV=i)z|O>2Oce+II&W&Tsy&9p%tx{fiC2NR_1 zj4|<&e)5QKjEQ5taetJFNqt_k%LxkGVP0WC5%p_a{m~Q>qjmn*-O$HEPPdj?CB~@1 z^6W@5ZcSrn)9c2*LwQ50MPxy7_oDs4ON+j4OoOu-#LLJHb~=c{(RMPjg!LB##ZYOIw+}0jq{JItAgxysRyTVZ#uPg22X zUB3!;;y+_;E=!6}7U!Xn?pnl}wA)#aU|c@N4a7JeP*P)PlIw}_>m+tG>xmT|JqFdr?t}l7*Y} zl{K?6jCzNFD!K&G+lSuO=)H%Y<`a||?&|O2fJF|RDG*pc=LMT-W2xeukGHYhhY^pE zC44K(cng=jL6+=?EFx#*O1462MU@i)@liEP0kmBg!S`xevx|NIojd?lnDiKP3!o69 zBFkZA-G3)9(RFfKL1Nv1r|x6za88`(ZF2czWZ-JC^tzF-7P9X`C)#O7c;j!%}U{v0|WD8jQz>5K2egHlnGikhT_hfIo9 zG}$Q?)3!bevkmAI$l$n4v0L*QEOhG*2yF><4R(h^r_BF$81=IoguV7 zfYuAq`gydziuV3Th;N<&d$>o7eG>xR3UA(PpvO6YF888&RXzTU7P*P83`Q@)XbQdS z#jm5(HBpoXVBNQRFP0VNY?5A}51N1IZK@z^KF#|~w{w^tz=(G*s;Ok>6J#e(R+&gG zUcjUo_yJ(PgQkjsp8|e|~w%4v#0u$?a43pm*^sCs{he+Qjnw zdbw@h7{JH_S=|#HU7LHM!D5BQqp-LdPrivKd45Upw2tEGpzym?{ufCGTo3#a@Ihdn zMp9fP48I38aKlNABftlN$w0-?pmFy_NN%5cs2!O*8)X8dp|k|~-DjPOFMR0*T>f`D z8CWzT;X7FDBb|7xM-5~qVZ4<>uX-zctk*cpS2LqcK)7@jKZHC99XQ9?=VsQ=CO`Qn zznWVNmfj*41F-948W6^p;)Zu&7)Bx|Yqbbx^CC|hcD zYVaw|A??MxNHQO$g34=GOj1m!c$1hc2>|w(Y0seI5_H85nPIh>4I-**VkO1cg3x6( z44)=jGEEDE=&W1c2$26faf;vl8>ntMjEQlZ;4qQPwH6b(F~1p;d^=UNy)h=YT1>h= z-cep?H9jWI8CbNkR3_8HwCitRN--TnnNaXhKnkv$zB@f<6*|R?F{IugW-o-()Mv~fh|zK+oIO+K}hkiSUR^gc&Jjr0`@;fBx*;Euqz0Pg_)faCAa z>AQht#&!m9DJrdyaga0)wmXeQM}!4LNKh=fU)GS`m4zAqW^OJ+$P@hrtc~*<;2418 zqyBE<$V;weO{ac$E&~BRYsL={wLWf>sNF zhXFqT{8!+Ap!7qXz}{i-Dfyf|FE|gfjekJkiL^28r3@TR|}_P<71pPCNzcoLbzOF176%(q%WtaHteOCF6QbYQqRUX3>$Am#@PEuQ8H+ zOdeCYSSs_@Lv7|wag~L8x>ncyVIu!Jp8f=5|IJY$mB*Y*hmFpc5lz0EXug3ruO$}1 z^}xlzwK6p*7=bGXt_4~CA#NfW=!sY~JI$OsN+j8349#pPt3$WFNhW^^^)k0Yr-3=* z0m@bGYFg=|=Qa>Ri@pN>jIZbssecD1?L@+KBs_(y-(h<9Pp%#T2fHIwES?K(0op5> zFj$v!{Or=%D@8nOzrOx+l6s8OX9!}QXj8u?>;sAsRYK#`X39yW_`)*_-alcQJY4Y^ zk@ydhpz=-xN6<^|)_4y1UEqIl)(1EQd;nNJ8hIn|pMn1l%nJkkF zki__$uz$@c4m=9D5AYqpF9Yuf{(>L_*8>*=p9Q=cco*Z!EZ{qiBMi=1iz#jmA4txk|U^yrAUBOnCmS@6tB55I9;y!m02`v-l6L9?f z`qv!E{dr|dg?KG{A|M;lVwCAu6C7evk@_;q z>?fJNq}zsdXes2Te0SX+mt9&ZhjwN|7)=*qh=C!2jU-nUe4Rp%iz=1^?bcvq!D!^I zmLtNCqE+~>TS8BL4WS<+^xp{mhOy#%w1KZ5zE42=4w-g$FUJRM)r0q#7C-3QG-%i}I) z3+h36?$+D23_*cfxcwbHqD2Ma>FrYvR)-SV!t7s|5G_VXeBY}cY(HdQ(onu8zA0&0 zqv#rb`0>ZzMQiFAHB_xgjo^fXq`^0IqTE~<+JWc2NxgLHSy8j<|J*rypV3YyC)CT` z@@AdFPT%5YB!qt;e5hgmnv>}0`2`AmjS1fa|3DOe#D~CP;4gr`0sbENM__JU3j;@Z zqbBcmL&OKTCss=7D6LVd>vzxwDW{_Kh zG&)wrSY*(pP^-0vd9Ry0&|O-vD6XzhMISxNq;6O0a-6Jj|CNyh--JXC`SE1rdQ>gR zq1n`~A(Q%X;H_EV8VZBx!=b|^huZdR%A`gj6JcM(eFE~`ZVmuCHK719`>lHbK)GBz z_MXVgkrT9PMYn7)!syuO(Nqd>GH?>7xq&0V3xVa;BtzuznLjOH;w9OL7NyOS1Y2a# zzI6OqA>XUYWvwpG)$YkqY+{68ahO_0FP9>+YsmZl8eWkE%RrS>OyE|VpbNL0+6BYz z6}Mc9TLN6x*ZN>(v?wJCbX{$L?F5V7)xzwCi&|iw0TRNox`ePTIq=d92CcIMb&7j6 zWQAKTY#d>_&))Bsf9_%bAA9c~A4PTV|4+gK8$?)ss8K-%2qYrVC=?MjP7p94g+-|% zMZ4i=v(Yk06 zZ7bUrBi9{;_$??55Z~$;vYd9g^bw|TK<#yy%Gg{q0ow!bccQs{u2oNSlIBlnu85<) ziYO(Bz(|dYU`gU*<(Vazrx)#!5X=6#mL1Bm@~b&5rQ_I)5;XUvxhu`wG>_9fh2{gK z#Ra+&msgT&Nh>-@mF=&g#6Z3CqGmMyGfzG~<$Jkn7d9;- zq`8vjr)f^o%%z0&HqBfWxYuClqkr5bidGl!JLVS61Tz0S0IucV33DsU*q~G8uq`VH z&5uu~IfwrQp{C+=%(Wtpyf4J6+|yA1qOD_Mqv^hX$7Qa7be&k-o^*&XR_{u>i!ugJ z)YlK7JMaFG6PYx%BYg@Z!f1|B1og^B(t zDDaalIE)+Q^#d4X<&~t^6$2KI$QxDeT1?<#1#9rd#uE%0ymGlWnPt2KSOL^7v5xtM z3{PSH;B+Btj2TFMK3r}=t8?)D5p_Q#Ar=FY7;hjwzh>{l9R4b#e(ZsmPe;!wDXcut%&E9 z*{+dD5}NXF*VSU4Io$JQ9IwQ-{|E~X^nV{m+hrUzG2rUtJ%Tt zGziI|Ho5m^-wQCMUU30AX)i%7mCSt?j?Sk1a$1UXHuX6bG3)^e*q zuvBUxY6TTG$5u=q6us^|7LFZ)i2ABZ;@p6Utein4!E{Vzhlq59hD%Fz%RCU| zr7L@$0kUEb@IAxohP=dm5-`0*c{-IQf)?ORm2Z;W^4qL|Vw89+ILH8N=yWRE(hZ>X zolFD#!Gm(hIo3`YKyQ=NLIK?kj$U^w$9yVux14@-x0Mgq(5pw%5qs0&=?UZM3H@o{ z#pnrc?lsZ8h~^TS<1|NUE~1$mUrvV{t7sWmG*6&;GtHA}9zgR^VAEVd^ER3~n^F=ikmKX-?Uk6`EnX)j1~K{|;`Loct!v7O3HkqQyw-m2UbJu2<0 zA$qDl@dG5>Z|VlKF1U2}uV?K3#Wduq^=W;8F$k`&%1EjA>smvKnF~^30Qi{gy<5&s zoySiA$#PQXUVEyq504QH(}Pw6Df&muL*m1<4dDXS+J<4KVYk89?HKHa{QGVmledEi zDSQv{YkiXLQOjB2v=k+iaYnaKMlz1>g@7%9edHyTCTe3xN|aL4z-HuapU5Hp)Ui_~ zS1BTYKb%@Hwskg3jR<)X*TSB$Kk$uxJ+<}i{Cr|xsGPEe3uns_rGy`r;pH56l^Yj< z-!r~^rCM7{JSX--1elJn;hLGZwPPmqJ(=O=TxPnBkCVfj-lTtQPC&bdFq`;y3OyQT z6Jh#Kyf|<8$*pe>NY)|a&{^^fC5QhcQiMk);MC0N&MjOLJEss{$1<_($dHaGL%~}M z-b*;Ig2A7=8P0J;-;qQg&68=~Li2yo%smWe7|q9nt!Bb)FH(+q0rz|iC$`H4#SPz2 z=so56M}|yokQ1QMt1WWoR6nDxTi2HhtzzNMnU4=SNtN)Y?KBDhAFAKSn6c_HxBMJ z#u2iivS?HIZA`F`qZf$_=lV3fi1_SWuC@_OS9<0$Bkbr1zz-K|_Lm%=htBmeJy}?B z;uoPlL+1Ag>MP-MIzbJeB=>_B-H1+|F(tP7h~~ldhS$Zr{e^#rYc3zI8LXG?* z4gh`eblmcjM*yGjFRU!UAu&rVZ5>m-tlYzIAO=_C#5_#dquEc|t z*TOG_EzQNCB_ZN00fiOE=a~INmf9UR#KnyY(=i?yexKOe^#*qTICPFG7|Z$%r<1Hc zox`$v{p{FK&YMrO$v>lrh_b`FR1-;96s(|e! zTK$Ra#~Fo7fQIDo0(3>V-z^PHU8&c|N7-bu6q-eNcWGqYkK5xm3M3Ub+pqF zAErvAT^}Z8XncqK5)`-3^B}t5MKNVPDzHz~3WF%)po6m&3*2bKyZb2o2aWc4@2(V$ z!2u<{H}daxI01TBq=Y0a=)>iN61IfBL*XmctE^UXj5 z93`wiGqeRibC1`37B97fMwEYy-I&)0i3dR4E9#&@IU7*xmJ+!50!U*0$V`m-s?beb zdyQgHG=VLg>{P!W7qs{;l?z7XjHYvWJz=jxus6P5JPgrl+mPPA;@qpqC0i&iLXsw@ z8fjJP^syt_CC4hmDy`i)hXB5z?oIWhrGx{}(VnI|=M{L}*%qR6%5ySk=mDmp}vRu5|%u#IFKY-SUwtKD^-c;(@Jy{tz zYG@yxkY@RW_al-4&I)6(WVexC3~7s6(W8iT2JN1_)xOyKsIlBQ9V)@W)&o>Kxqrv_ zHW|fziA#42O1zuW`(0<&XgvE_VZuZuMl^*#S<`wjP*(d_rY;k9ZcfF z;wRe`z7$E}p7;+w8QtAma6=rG#-${BLlOzNM2}~UgwbV4w7{1r3LblYj6*n(Z4%uz zM{)Q+hxrEpv3^VhwN~YZK7d%MfY);oV{HKJo5%5bq5{?pK`jD@z<`HJLLade4tO?F z6Bzno5pA~gj9vXH#B2#PQCB4}it}(}yZ`_hn;`~M9SaYYm_CZ1vmqA2zXYwuAZ=Tn zDquV3pBjSzPQ1Ge8DJFUDa)u{bE?q5mKblP(bk_>uGt8oSeTAjixU9Yf_eNnq6eI% zALdJTI~&?C+B}9hx|wdIIKq~UpJU*mlCO{PS3t;tfIG^|K^G8ns|8#ZCn$T30=W6^ z-b4V5CjT(U>OO{RL_){Kj4bK&HQFMF&K@X(P!SCy`*@f0Cz0*XRh$)+VY1E*9JOc< zQ85SpMmB5oxoOd1J8BvQ`tf{Q5!S+toI|b3JBT1VgtW%uYBfKPrRR>AMtX2&I3OII z!u*@K7LaRGW$*Br=wE{=Mj~M~^#n!)_2k&5js;yPXK zyq+L@>_YCC1`D8FkF_J#JJ6tc3H8N{P|*PytZS|iDrBTl?S5D*#Pm|Zt>Yo@RDT5f z_$Xrbw(iWt=|pD0mA*X3$bG zWlVRZ^}5sw=kP)D^x(}^oud<%93wal3a+h5()2!rq9m-dJ_|zej?tEtpz8h6GeT1# z)O`>!Q~-vEy4H3+BR8>jz_;Zj5G%&P1eq&U#`X9!z~3T8E~PHbSjy8?p}UEw@gT13 zei6!Uft{R-;$CU(FF&9nW-5o>!rwT1c0` z?dIw}G^`6L{#$CKIFWI_T4`0|v#TbgSIKCu9i?h578t{+!(ZXHo0t+-7=r;&T{q6N zhp7rvW7TY+Y6`JjjEOYst_4^#rwQyfOE>3I29ib}UGCGsvm=syNezHa{>n@BCKlBpw#K3rV;%T9Bi#LtTiQy@5C{k zd$Iy{1+4oFCV4}^GHCWKh@)aycP#O{n*&TuH=xy|60hk(_tJ&gaPp9(&~WJTcWW~o ztrc+8p0FvohU2f`_!1nor!4-Dfhz{WJVnku0}?6)`mjTz`QTvCIzCp%m@1vs1X}Wr zbLcfa7+XtjJ_X)Q$Sg2EZ%dPz^+L>o)17lMm)oyV=DHTNmiMVYfuZD~mo_%isYW2B zi4AMlTZWAPGm{Nb2qSsp%a|aR_b3KiDzuX87z?Gxdyf@8&Y=tr80BM9vWhXd%R2*P zhd}-JWpJZ@uU7TRF^5&ZyRZI$I7Ce81NWdP_gOcxSJ66v;tQ~5o3$=yp6hAr9<~7= z;oMAMS_RvreYLdjh{|f2^K2!06+MZPlLDev?rEt*Y!;IS;A~YVadQ8xXnmfliM`47 zVmYECsmfiT0HAv~!gXh^@|~cwME7$r_NK7qoaar-wZd1?1zOLhJYLK zqsyGxLouO5Gi_1$j;hzanLG78qP(Z4A?0lp71KU^VWnnJ(_#YGaHu~pWlEHX(T zirU5J>0C>k=ku+#QB%A;znIepIUgkrm@8?eROwxH7FzJWh;4iwHCcx$gS{{Fc{`tO z+ixfYm;@k`GLI-#Rc}VhZw)XF2p@h18f^JWulhxH)i1NF64_PTv#T1itDeoS+L2xL zTz1vY?5ba7SMAEKdOo{qcXrjUv#VanuKG=O)r;9xFJ)IXW>@XWu6o(4N{kIWBu6>R z${FTudWJWEoJZ{3CBK`{zcZ}^Y@pI@`%MCTQ7Zx@@%xXMT!^aU1qBCf`;7H~=r86< zu_~8s4bHg&Dp;d@(1C`Q&Ex|@)GA_L?ZVY1lo$i3HO1tznkX|fk=eXOpr)jCCM_IT zJsu)@b;maejZX0f5x4nIkSKy;i*|E;f3{SR^!tN0j5VxV(I-we0WjWe%4mi#HXQgV z8Tbw%y`#LR-SJ-9-wenm)5%KM=3S7j$Rz7PHVJaP+ce0|y(F+r={{g5Ln^H*nO)VC zUDcdj)skIh6=snio(&aFhmseq>IhXT1KN7S@H*=x_TPMrq_MnB%5uf+$#Tls>>G98 ztG@!}I-Ewf;&RkAm~Jf1G1kd5(R(k%?$U+*g+QDe;o_^;on*G=*ZOhm73j$~-h$bp zyYb&ofiRL-1q%&1?;|`CFpkW7veZ%a%Y_@B(|rpBFX$XpMe-IWury$6_GjaY3-kGT##ooq0r!@tDMH13G)IKX~R-8 zm@#~dfZvS1h1Shj>UCMF`W;#7H#oKPDcsM*`0mCD+($-I%Mh^d_4#;~D#r+HPH}!c z2!H}zi*|mB6^oW4Joy2TMSq5mWb}ITf?ga_OmE&{v#_!aXct;jC7-?hV_h6yi|KE? zn|c;)oN_`@qQ!+5*0T^QuA;+U{s@`_ZH-681z60=yVFD`Mv`fy^v+2Dq1>{|z-o}}gt!nW(H%aa04b<_*MA zjH+l7(?~RYNF0SAtYQOWh4&96+FM!g6l+b?dwmbq?KtRnUk2-9s#HAIjj#sVXB|z2 z@OD3hU$Am8u93oES+kRtF}iogeZqQk?xfDW_DFDE^l^skUzW@i z_ca$Fw+#afE!|TldQs;H?cfWL%NUt-0pdknzL`_vtd>fgmBbITVNfMAJ>5m8fTA}Q3l(gY$%Itshyk^m-89MYq zDix#ijz(XHf>c+`kq(X0;T+PQ9#1-G_xYFR|F;bOr)2O?`uw%0$WH}al->~e1N?7< zzg~fKF#p8C`hWiKm=?8U@E@7MzZw3)o~Fr_eyH+*N^8-wz14LzU2ZWm^9Kkt924)B zAc0I3LZ2lPI0{hWT?AI>IKAm=N$@s_OxReO1JCI-+n5CDY$f3yIbX}cR$pS*iWB*} zIEbCk3B{YIe~MwAH*E#^CKYKzaCo3s-`$+_^HdB<-gO1r?Lo`rj*gh5TuM{!L4ffQ(S+r|1&u_mzQ1!IwWAA zl4!^FGQg}#C06}>(Fj^bLLNjn)jEpFvag&~4271bY_Bt!AXu*5@wmu4h8yj7Rz&*>p1kaNx1dNwJ=TM-1!UpU3)_8LVFy>z-I)@jqaFBl6x^ox%Dv zqkO=+1=c-)o*=C~*$`xf-KH(?y#*N?#^XdQ0oCN^-%j#lD25-4b1gfc*jmXT!;eca zWdA-GWI8+0BVyc!(}^fBEY2~MY@vc|Oag2CLFQ&9`-061?goxplqQNfC~61hcR9dS zl+0DGD6A9I`mBEk>o{{hw=*)^Rj^(V&0xI&aa0WJ?#r1~Nyg0xHJRWzk!$jgBxg{H z%9}gE7~5>1$I=Dm-vqrn-nYjX8v1hC{wrFJtAi)vr0J z(WhXZdVDe!pA34A);fzj>SvXmkGt-egpaVm+R+=pY2Dr$;fhJcRbI71|Am(yK(;OL zsxr>Y?x-~gsI~yC5TeQ1fQHwBv3RK8DPQxNTlxJ{e1=3dKvZ2H|7X+(d zkur~zZ>d5g>FK|rz`DPTenNP~sk3ZHP1Dilc%4Qb!pN|3S5N1xEcp+0uoLJNf5)0} z+Vs;X-LGPRkyJu;tVXzu0%bh|#s8|M?-C5u?L21ZK${IBy2KL`G=*hw ziMLN@iAr3My2LZP<#SlR^#-pw1di-6oHt-Z^?2)&(HB|$Sc9o~lyM{%>Izw2fVL)(d-#S>u1{XF-v3b?P! zux8Sz<6ASI2eQo#1<3ktDU(~?)NE%HZqa4koJnu^N`%EUw}yPI;we$ezN!Qxm9K=> zioKl0l1NI4C7-9nUoweswyM!*p zW}$=LO7pc`x3$U>T(=o{5=o^8d>2Eesa|aUNmKaO37a_&(1lL*WAnX?*esX_JjJ-x z-A`<4g+;Hd@DH(JGrBBc&C9!f zdly}F{ic5QLL#i-jPbAXrDf1HT&oPhHJm3y#FxQb!xDVc<6PaKS4AP+lk_%{))?rr(rRzQpHFC-DXgeYpeoX zhtaFZD-g5#ds9zy>%96kvhvL&Os7D5N4%`u0ukY9;o1@r&dGzCYp58xY8-YN%kcYb z*hRMU(V&~(dJ;;b#N0ZG`kqAHg{bjB)Lo#AI-conaRpQxL5soU_?c91i== z3AAFSn|Y@|kYiI~%leFk_6eLYrl=EZx;mota<2Z`9!r<*x>yNBNpA59hzRe_0zO5A zbIUbzQ4YMV1|#bkFGXhRodDTO-c@v6ho#=#On~7qhxfP``3gzNsPFUSbTUjBPl zIDj?_bsI^dvAhxVlBLq9WGq5_0_0`gZ^IApH^MNz_lKi0YOLuA_y=|={I#lra+Jgk zmI1X|I-D`TDfDC)QZ`A~u}+C1-Wk^!zcB9^3RACyg9B8PC3;Bn`?0XgUni#>XKNm; z<6PxLsHh~zZt@PC=dh!H7#yH$5yy7UdH4h|)=D-AjBtN5#E?ajh%WOdQ2CG`(W+b1 z7_59Bc9pTLYTbgV>`Ee+Ow_K6oyxub|Hf=U6F#H3la@dTcYqh0O`)gJ_1-yZq&N`` zYnx$^RuxUJf~Mu#=TW6HnbUTl6*ghweP>`DW0%kdbWn){r-5X|5_VrD-a%E|m<36DINd?5c+Bs$3=YOd&@4Rh3;4)sGSm zmS{8CW{f9&mh!RA9?r_YfFgOr6#i-`nN9bWe&beQ)8qJ;*B#e{0!IaE>m5GFBQxl? zoYgrgQ!c$A&6E!u#*__#Db3Rm@sTp93zvjA`K4IBqp_aIQ<;a<7h(Jh(RB;boMYe0 z>~wKyo_;n0%84 z`H}4hyqaCK&ShryC;|Bs%ySWuzL_9FmiQ1G0ao?pemc>9)MY{#$p2suQ=jezecXsU zR1$-j`eV>-asjgCQ`fWnG^SzPSFiXH9O^@NM>*lC$O`t|dQ3 z#7?E?G)PG@h%?1{)f2>9W3~3cwh}v@ff{5fYtSov)LHW7<|^#f?Lr9jBxJ_y!3~p9 z*#>|cTEF$kxMCIS*u)rA#l<6!b`-ONMWg;qJUaCupzQ5z=({0;%Mx>b0`y7r<=;ar zJ_VZ!z({Hz3qYzAhpuEyfLaV{E)H8O)~PZ%e+#ygFQ(8up%S2|Y-dVR5$qSU3$(0R zaYXT*$9|@NgYZc!f@?U`fl$ntMKK!dV7AAnSjQ^h+8ecWze_JnbqX7C=9-*tvZ)(@Bip}^A$33} zz?kjLe^N2jD(eIo21S?RR_FBu@1F^ki@olpi`&YhWaKBH3n+crO092=IY~iZ&HW4tY zn|lxsCe|q)x+OLlu~oOpzzz5Vho<}^2rtgO^#MIg_#QU95`hLoga+R0&-%az+HSzS z(vo>poFxXR&A!D1u{Vx&nd~(+A|lC_aqMbMf_hNfbxP_gsuKb!LukLHHJk$}3=MGS1rk|+K^qf zJ-cduc2y2tSPnFznlusaLse2$XleFa<^GNExrMNGrJfU+jsw+cFpJ-*xL`moh zdO{IQ6rD=jBepMQ@~B^Aa5%H<@K)knqdRaeBpdUZ0tc$ywKt)fq%%JCsy3%r$<6Mh zEmR#13qcaFMwD|lOO#A~D-dOykFH+6E*a=6(pI=AoUMR+*fhHekYVtz5*y85ejp*xJ);fjy#>C6vN0r(2n@<;UIM2H2 z{yzkOpzj{4fUyerx9UoBtp&3dR?S~9D|+RE85QLVXDuu`ku-s+cnvrp3aDtA?f5#OluM5rE6H=WlUl~mP1>v(+eU;OGL`5Mwdgie~upQ7amrRV+$&M=M+_z&-h;X zoLM6d;iE&sr0FBu9ug)^r+)*J^3kE_wCZ*NAsCeD@=+Jv0Hnmr=!X5gl`bt$$eE0Q z*1E)5WUu~5Is&4ehrsgNWbvq6F#q!TRhQ16S3Y;*?AfyxV1)EIjjcF2Tfal$q}k*P zOX3)teNmi4+i-@gca(2K%^jl!P zi6c(^^7v_X{*Uk*%(!kV9KHg+vHyR9@A*R9({sQ~_5Neid|?k}f=bNlA?PO+J^I4}DD#Z!CTPk@jEG_89}g?2WDCKnl?^_m?qD0J zuH%t>`1cDWb2DcLe3={3L-MIk?h#yId(|bHSqrH5 zVT!*1jQs^*BA*9S^nFaW7zn;t)2-Hom$FYEHFcdm!M7&q7*6%`!O~x6UENV-wkQe1 z@ouHK#|@}jP(E*A`3zlF99F0J@($L&fwLjXn=k(@oYC#`;EMF9^5OK02l~A){c@#W zoZBq!ZRn?0n${n~-ZD==hc0d<6T2kWw-?T`&o`@=-t5J`bl$?MS>-dm6-}=$-Os~| zPx&%9#_wMe$Cg}Q635u?i{cc0!V2?sF!AE#lmTKG#EIULsw@1hpJ2x+)q0%GzKMj{ z`5LZb`_OUP2{y+pvNgAF0mzzMap^*Pex>5Xo;Tl~JAdAsSqto0i!NPQwQ#Tfi;&zxmnJ^#wNGwtcK?0J{Y4JaWpArFYa#vwElqy9dV$-DJy@V~y8*JS^M98m8sp_|ghY35c=&7x-$1s|a zc^`Udd2b>s`oA!4PdDr++`55R>B}!}17mL`;wI{72W|zz4HEF`1aJ2_YcsKye2j^+ zMo_cw*yY~KQcj>xNM`OeP4xBvx9Yh+r&`ZO+RMlX6Tgp?djep3SXa^wYhh0t_%!!1i_?ee~b{`3oc+j**XFeg;Q+`=@zm(GWT4?Vp|S(0+J& zPAihrt^{uJJ2(xyTd&O7g8^gQ?y>P|j!3K$fXXm^IJ_m*ym9RWuKE}zeb1H2bA1r5 zWiOu7W-SrgoleNv*2M%`K&S>nqcCzWu4Nihgd7pN78)(D^PvG=ggTU`N#tyM25D7{ zMA4NHDua-XM5Vau=PCVqr1aBs5a?&NI^SPUFk!8;r$Cv3g2+4w$D%qj)(WG8l97FrRZ1n=4@I6AFotG%0CA*oe_ZygzYO1|i!Q&QB)A zhykDpNvj~NNO}(fE!_c=NEIZeM?BxhIX%etZtv;%o(F`iZfU;9yYl@KW}S;WK|I!m zAS&O5oOeFw8A_BWIVOI*W4hz*o_c;?{i8O$zK;%t+p+ZNslHl1FukwVy@p9sCDffu zdvHt$T3uV%H{AXxdfeip5o1}a7;M0jzx;AykKl-JrwlQ=gX4)&DlsCv5#vF`(1uw* zWo+o1E=EKfbyFpzqz;ZRMzh4&BQZ`ujIFI=?932jgYRNP#+iZ`jVUp`jSLYQ*5u zBk>? E!QBvXvvXNYkOVu0g|k(3zwkzny)K8Cl7u`5H2?Wz5~*uz@OY6{-HEz!oBc35fK28D07ef!ww(lux41?~CtztZ%A;xJLu~CZ{JzA|{#MmQi zAcoT_#)eEW$Ple1bSz?kvj#Dyf#X}_b*vG6 zUe?&bAlVwCk7S5Zw<<%7F6&tZm+ zvkfsi0`6ObCr@vPZk08jV}3BGRg8=dTUU`GMh~n3jxWYGiSY-;#s$#*SsTW9FMS1K zknosS{5-vC~O$-=Uk>|O;;SU&%Jm>b|Z>J*;z?)0F>BgRco<+$1l*sFzD2|~T zI)V8300SPd)g}Oned}WvQ3nnEDAcvg!qzf={Sm}wq=u`@p(Z=S5m1yAoS^vyntL$5-$64y$Duh6wu7{~;iI`_F~k*7iobmjWg@CKo>y|^qs+1q z%qK9hGALOh76Y5+W~MUgYAz$0lElL_@1g0&KC8&jV;P)L<{Vh?6ppisExKd*VTS@P zKxrOI^IDoG(#-ogojYkB#}3|p2uJf|nzzt=A(NlS2544lCRx)0OYmK)<7F?R5TOvSD{q|$n2ZMXXxyly>9Gt%ujeZV! zz4Gs-(LRj6oSWXf7<=Lo-k)hjaF!59G$5&aE_>uxiDKSfhHP){Fx;CvSSz*=cXS%d zuvt|uS`^suuxb@He44}W!W`|KbH}KujOTkhH*nO_l8lS%1+L$ae_$XJ^o*nCZuB_|PmPDm43|pXm#x)L6wk)}Y7u zTq_DO^S0BO#(a-qJ{!s0+irs>@#XfJ$|Xh^G|qWt9RiwygZNFO*~G#S4(|aOVBaV& z$SC4c;xIE4_-^t>no)cY_(s`;9(ys$_aFvrVyuiJZYs`Eqc7kKA;Ki3S~MDiD}0Yx z*j#U&jR4Vj;y!3xj$u!wpWYiX&#yFYG+x>*fwY2JayA07kB(oe$`J?jQkne~_d^$L zg7z&CGVaP*aFU^lPbf8!LS7-H^@<8)a&q+~c%0njPP`qPTuo?Z{wT+6*88=8TP=E=`q1$Y%Bo0m@~u%#=v+D@^sDe6ORqzS_l7w&2@oK~F)AG<)kz!=pf>JgF>i$K2*^mX<`1kRP_c?reURT!~k5^?nhWLR+-ADF`e+H&0Y zNyRFvu}*Fx(6y%mGVW?QsH~aCmA#h=+>NbbR7EeqR=puo#EF%9%GlT{Tn=lOwtCHm zA_AywSV)h-=gpW;TFNsca@KR7ZZ=FE!Pp&M1m{EGFl7QQ6I3>Zu0w@;Z|9Ik9%$5ZL2)Nw64Xs#V|%l%d|||2dWmYW!+1tC19Mw7BbYnl_^v1 z!4qa6_R*C`)>%>Z#0`-tRl-ZZ=eb)l8Wl}-&3>Gtoy3ZeG>SRObsE~!DcVqM90|op z-qWcp^j$9txgF5PF*J`cpXS4rj}sfq=rR*q%{YO|5liBTzl;_Kf_2i>c8taxNoY6H zuAgT<@BNh>N!qKZ*DA0nu}%8YI|dk}jG$y|60TJj=Mi&ny?)4S&mrbXGZM0wtq*?E zYy*womBU_{^XzmSQ1mF=vAJLL-jGyrqeZN0V5_Zbq2pBln91Jy zA>a}e&R<`v*E=0{&jq9)KyjP>$Tbyq{y5LWgXlIq+a=*QUyb?iK=>x;GDSNYcQ_m9 zYhvM*IwnS~rRHqr6k_;xz{N%Epg4;6WE3JQ5x7_7j$)R(8=rY4&1VVYvxX-a-9gYp zR6-a5+=!7InYBz}nNF5+d{irHo0pSXgHDwEw&dR>`QJkRX645t^`5S{2Ey|K4_mbe z+ghH5a8fw*u;F9rf2p#$ShGu)4$ujcu5-nGY(FA{y+z2-oC5TJ2I>)CNvkt+HTufg zr9VXG!pb|jJUP!$j)0O($$@r65Xl1RR1$ExF^7!Zj92R~LKMN1Nq+_wv?IVZh3e4% z-n*!m4-&=KBMOsOk#+0&x{%s|1XPzk2)Zf*c6c?gx3|LDQ!vs=z>9A94q(UOnBNc* zE|t7Cwt>j|wntZw%DHfC%o_mRVJC5D^eF9kj9^)R*CdA%{k*c;%ZgnGZ=|ZG>+jAy~*-6&g=yJ-`%l8L(E@n5K~B94-EYKB7!x zo|rk80~zw*CuSNke2n_3Q;}`pc3!so%g*cJf|=tZUVxXo0KxPis0|dKq8Jn>d@lxp zjdL#a-G24FvfytY4e=;WzVTSpj@BWg9@)X9ln``NCA{Q(bfT@|Qs~!*zRl2A;t~{4 zbl)p}3yH=pVE&C>u0e8RDO?VESK)#pRr*%obn4?p2q3*2PDrs(R&l7Y zBGnHf5z;iij0#rX14@{Bon}c533D6-cl)e8$=%7a9;HAZy%)n;&>m|?tczG~PR@XJ zEnMSUq1wv2>}g>ItlMmcwI3@{scuT-8~y=bVKFN!h7fCxsdtZeiW^x4<}A{uS0b8t z)m03}ZrEC5tlr$zGr6f>U^m+1J2&9RDF8__QN@u)&y7%<6Q;A&qSF{~3J0S-e_lB% z{4N*L>NQcUO`>YdE6WC2;R6L~>AJEhbU%~YJARNRh1<1#6~o**D4ju4JocHpC4=kW0n5dEH_H_Bgfq2<()c2rd3=0_20BA0#V=dd=Z zcrS2?$IjJQvBiN^5;jG8Hx&|jS;GomI8jH9wWAK!594W3omQ;Cq4am~r$XRkH;itLC?$a4-5Y-Y2 zOTVN~l>&YA-hvMVJ?I-i*2Q_>#aU&26jzsW8pe%fXd}@afm^ks%$Fb1Z5}3-0$mSv z--P33!m+^j8sCO%UZ9`5FT;eZj1<9;J{3%$-PJNtS^XzW&}Mc4e$P;12gvARB21#$ zhVKrTso2z5wcAO9y3{lmq%x6{d%q^L>dl=W1O%(NxfAg_-gSg>@OvYFipd0htZk{8 zL%+;USd!E6PlM|K`=Ikka9;jf+}v#qq=Fi!L;EX<3*S0LC$J24Bv(mo{U^Vz3z#}} z?FMw-DtTy+ydbR{tIrTmin_KcMI4Gk~Rvy#v1qXVA$AUT4W~O^fhbx6AM+ z%+?#$>1fz-00?RK!{mvnuyu#@te9+0GH)qP3t{9lHZZEt~1sGHCfL zxU&0SI23?tTyurQf!DQ0?jyx1h^AK1YM1gBm>Z(#pSbZA6hQK@@z7j&3c!R?sLZ#l zO*^kV_$i|-mW^D14Wk=ykrh`x|3Qh+N3DuVh&+YhEKj>LKz$H~)bqQo*mmk=;-4e_ z-a7)}?*im}gpKzip+H;TkmO2cJM>++5svZuWwNdvHOODd(c^TUPL_$BR@MJR zl}edDMz)}O6$c*cC5>Xe8`bB$3hPsd(Bs=NcsU#TdIAUswKDHd#1H@+Ux1JVFt{(=Qui#jNtIAJ z85SHPMxyIy+5}4i@ROpIo>0MnP!*m|*gnFXYzl+aKs{xz08mL9`rdJV2fo+D&{7wL%-IY*1c^oY z$G}a3Lz1e{Oz1sI#x^chZALFBq9V4z?*)y}(Tq`1n9a;kO0-+*JLMo78 zMB<{m?g0_Syg^pq6xY_rvkYJERUAOKF=y_)K#@|Lp{@vnq*WEAR~h$I7gMzsMt34w zKJ?bb5G}Saux~h*{d`*1O{*H2T~(c3)sS8#N%?gcb_T?s!7oIIY}gcffdqB$y=tU5 zk=GG-Hwu_4^g+cpsM7l*S)W$taSAJlz^zGycXHPUL(^@K(u#S^)0GK)>InJZq3K0$ zXiAKopho^xoVE>%NNz~9j{wrERH~}ykg9GGkcu7AYatJi1Ruo;=kWi-lyPbn!{?e- z^nFdns9@!u{9R}>Y79hv-Wp&H8zGS>uG5IQ^)q?gWYL=&(pmlW@T{&oEUPOH&nlV8 z%GviTLVZ*rE-m>ECBM?=K!s@Jl6 zS1M1DLxfq+x@+PljAvY6xU}v2OB$FgPC1$lk@Rczbgi$hvzcBuZp56CysI>17h#o> z-$Q;kL60#a%lLj3V6vaUIjsh(v<-IV;ouA=MX|3GRdVz*%$=#a?*%${?uR<<+ z32&pnA^NV8=I`mUqz8VC_7qU}BiH*OVW`w;qM0h~zDK43$2}jEM-_m13uLiQ=uxtt z%bl|^`)kE4$y(z|xp4p~ued!VQBdq@2rZmJ%wU=1@QSIkiWr2FL*_BiFbJ(ZvfHtE zcQba8uwE&9FF4Y78y@Acqlf~9ir28V8#-0tq2FIzzko^3$IzR*W*4B(t*37Uy@k1J z`!qVmx(!kbkB(IS1Oq`*y>hrnrb^M9&ER)Hhle141K^J#-a?FbBB0DvLNv(>qQukW zi8#kLAZJ&g=@YPco!QDfEyUm*uh1t!9rZGt`^~WB zhTEJ)Hzf&b4%C?U3#gX&L7cnp1Hu%LQ{{G!+%_x)YHF1ru{7o-z5vD!B2%~Rg%Krj zG==sf$Z9OedjxrbO|LsgkO|9A_4fKkwec6Jq${OB6A6k#*={G;^S^ zkTG4qRdI2yRmZhw^atE)qj?|Ae}UH3MDK-|BYrNHYWyZ1XxexL{Zuo)r{2ePo;^|4 zHS%QHbJ-eX+(2Mq9l1$+C#$L($;e5}i@lohhjo2_E1T!Wnk!oEx zAzrMTnMeZ=9(e;@@|ujQ>g=k9?5bQh3vpz2Rdse%Lv~f}l5ASpRn^&54cS$>)!DSN ztE#iB8nUZ$muAz-uBy(iYRIn2t;we4S55xh5t(WPt!kK@MpR4LF$??xhB(8JF5WrgrM%sO_mxyFm>)cvIlA?+v!bkrR2J%yacj00 z6b^@m+Sfp<_-mwPe~q+cwXdw>0N%jq73K}8GDDTO@AaC@17ronJ>eIlULAoq1@Q*L za@M=?X7SQ?aq3-l2kV*xIbX@<@e>r~jz}pQz7nliNVL8l|23KgJNs*q%cJ!*`cIBp zo0ev#tKv4_f7-zo%u_XFRpP%9rOz@gA5D)*bWLb!NcZezD3*p^$mc=}|I%?O8M7{{ z8Z_n0#*HQyT|zFpZYFt;H8t)qPpTkI=#G$A4qWVg+p2N*6D_(cq9wnrMabaf{($MS zUd!ip{tZhOkYyLv)#OCcHpO8wZVLGqC2Z0K!?t_${hXCG@-UnC+V4kBBgaq`?M^Nd zeyihUyPM})`eNE9 z>f?IsLPD4*Pc07{AtDVs2|k=-q9~R(J~a;oG z#F{X&w$DH^bgr1B*tgZOvoDMF zV62}5!hRn##*2TPo&&5IGjlEH6y6DmBx|sQR%$=Mo+g&hP4Ym}hq|&%z>vKn@8Ct} z@4h$@Ns;vIEMAs^b^Q6Stf;gi4Sa}K7>Tdf+!O$4x3g0M(hT|a0HgF~= zSY3}UX|R|rz?L4UxP?x6HPuW^w5?F~n~W_+LmegwW>4x)@$)yK&gA~QsFvtj&1~n_ ztXC_)nv%6%ZFiZ8G6*sX*6K$imSiB%8&k#Xd5QG~K}860S_xL({WnW1d)+zA8?H{Y zk%p4*(36|++U`0p4lOSZN0Aj&3iNSu!ngilY;u%3yD1_XlnorXZCUDy??Ti;UU(>R zR#mS-za!44x!*n>+3CEBSzyZ|a5uqz&ZL!ip0`b_BNK1JBgI)l(aKd%?TE$Vn zvTN?a00g%O>w8Cp~Wu%h6rx47AwcCf}Q}x-En0)6=`Ah-iQ4q>CAD=suxX# znM%bKgqIsST1n*@NUZ017Hx*ImOW1&#UifZ?`V&@im^y!9u@)GJ^Dea%A)k5UVBd` zA6&%8CrH$A53VShfJp=Z6`6!K6_XiiT$u#H>#m?``g;mBZ=vRsJa!5oe;H9{idX$< zMs>T(*(7WYh)T~G|LHSHbHTH$5b0jU2<M1XvF}5|+*Fj`!RN1GP>J!oUaZbKZq@!;Whe|4%XN|~dWOSYjsrV_=%6ejc)Khg1XhSkQM;XZ?*t} z;)F)wucII0yewj(@=VQBh`cH+6MYm$laZuI@VT3OJ#9%H-cX_aE!f`U9TD%p(b6ly zmF{&w%vy*1*vOS#ZAZU-p<+5j{z@DxXs%71Bfd>_!6K!Ik#KDZ6AJpVh9cbqkZ5=q z;j8@!F)3n4C2BiB>(YMeW?0xuo(*OhH#Sobap%%Pl)!dz5jbd3AhZcgJQ`ny5?0rt zse!s9RLwxm4;1R>2DCa#=gAzX%Wz9-pq7d1-2DvHwF^lCOBeCMTr>VO1C2ye_*tRw zyZS;Z*&|Z@GCdOL#*qr6yrWYStQB++%x-l!1Mf;S`TpRAwt?UB=Lm+iBi7y=1=b1R z<2y20qo<0;I`_BO75nQJfpT>3P__nvnZkOPht7cKZhkn``IduS}ioJX@ zEH-l9YQwM;IUq%}l=LLfD>4elC}KZ_BAs=m0<>E_kw74L9SI+?tNacKS@zmbrr*<$Sk1}(3Nw}L zNzf!Lzl&Zp8PiSxVnpdHTo?$!?ix~;QFJaYq05L#_daw=x{L!?x{Nrfn4CVco-RY+ zS&1@%HW4LT=n0#dv5`VI=~H9Y1vH8o0d^sWbykwtE}B7)8geb7Fppn*KOY~W^=tKmu*SF_FmnuaXN*USRIy|D zNI0Gti9i19Uw?e}6YK~?^txele~p4~5-HoHswuYAN|o?M7??BX*GeG;P5gZ7-^P+$ zWr4}-Jrx#bsz6I?seTm|IQ3P~qrBH$;G3C^;!ltwiegMm9!{Ysv8IY!|4l|4PPa}o zVSXLCas8`IRjATNaijj44D}^hs@RpNFY6Y{3#rnt1G7;_W@9XJRL3f&@mn> zp8-sF9=dZc5J^*RGU4K%IM%)1Y*})3hu_d7m;SzcOY$K zn6!o<)!iB&-Eu%IbkKO;+`yy_l~{Qjo|%IG=JHZ;uarAOm}yeA1wcbl^=|Pdg*{cT z0+=S_-h*T`MC^{=BgiE-GRBvgPeO1aR>8hf2zkPUW$%w4*uOd z&rY^sD!yOXj@kP7d=g{6Ha_xMLzcgIqEj z|4Bd2;&bEI&qw`hUXbxQHgSH$h}Qn4INwH$H-#49?IFdv0#?#i`OjioJk#%`7@nQe zcm{piW<01Qwnl7!ojaQySGwZaP9K#2jJFgUpOzm@EZqk0L%nNNfFpAMz$lN2zMg(9 z-FIZ=v(uTVJkgq0bRST$T$THC#-F>Tt(g~??}O(SUp!x@&po_VBlvo62&g!balStE zDc3=zw_&68e_|EjExPhwFY0~MvmgoUl?C4jj`(&Hr}A7nI9s)K*~wj`E835kF}?IR_5dxW2Mn8w z6z-dIpo2zUvERbPsS>`9s}*p3F&0UTTrAX5gBa>Dz8E)Th>;suRdn1WV#un#7+33h z^ka$9!bhtZxfK~=97q?V;|++xY}xrc?!SK^RJ(4~Wbf|IO!jv3@s630e;mDB#V7rOKUPGA{pM-JE^`s>8R>xe)J^E?!K>=yeT$Iz=)+2E_9{H+ za?vBCtC18N564#aao&4dIwQ&zcz8c-qR>WxCirSCZ3=ExchCl+TO(NOV4b( zsS>@L=m3k55$)n}FPe0ZD2N0eR+P1zpBd@RYC+@4gAsoX;=e#Heka5O1YB{!E~=Di zN)m!WDT0Z$O}iqx<1T(h`B37w5UGLqJvTxx3B4A?*Usz7N~NZtbgIa()_^r2>L%a@ zWSmAv819)v*4Jb~b5NJR7b9%akE~$JZ8C*YKM9oFO(~Qt|61`L?_oq+>rcl-pBKEWtiv8OFrCuo252R3rr%>(_N>vIanL>$NCN7&( zD5Fv+n}o75g%aNzaH$kZ^^a00(G^Kyl{6rJ+8BvLc1@E1~44Q1r``UckhKGV;+B%IXx#Z-i2uLP?}htjopau@uV2 z6v}UfQkFt-e;06x31#HtDU_e2P+k*CEQR9yK0rwrE>EOT^k|7^5vkCjQ-l2UXFnj@y`>qDUG(8s7_}!*6E&!wr+#&lG#UzkG!M+t^aiY?IfIzWY=LIRx`;9sy9rMLtB=b1#S)e-7CaU2B;D{&S1%NyFZ^ zMhx^iCX*}qG~ods8PUr93lz|-@lEU+%WJ^p*G+|oL}TyUdq;AuiUNj>6}Zc$h7pmc ze572(6=+l+O5(1PZ@>f5wBhPg_%NtjhK=s$nqo}t#?npgRL|G^dn%@y*pY$n0&H~j z+n6hfNM3O+^IhFl=aG51`f->aE&63i-u~skNT}2^*NYqVkcCwC%0ViBkfySg_mrYs zekj0P%=t zCw=*ziiQ8c+By7P?vyrSlCp)ed#W@RJP)#i@XZ+hZ&;9-ojea`GD+s?#D{Zf+-S#mM|J<|}>cl}}z>__Ma z=?EjN{1XLm9kXC)S^GTKwcg`mhGS-+^sWUQ*2R7w+`ny811V6q`#k2RLkNx;{XMvVeb%~#*Wd)yW_#~fGZs@_(f^PhpX8vX z0DJ8p15K4WeRSMF08Jr)iX{Lc$xFjOBC$k2BYtPM(hXZbnI`vp*1Al57TSM-%$y3C4~O}E^!`U)#RM-P zB*ihG`uMW?4v^f63v0SQ{4!FNH{%YC6fWVYBv*@;O`%5m!w@wGdH8GR>AZR{&prQF zJh|%Pv5nXH#O3xd?BAwF9-aK2!UPYS2X6T?Wt1w9`xgPCZSr6!CCM^+_PHtaGExp5 zWmPf~JfZ>4#Xq6mN$dng=j>1}=g0pX5*x4OJn{qs)*~Pf9aWq{`5n0=wB!yCWw@v) zxtOxW(X>TQ0>|XD3B~Lds1Q(X=oN((4c7VrsFZsw+Y&E zlPcqSw1t)OO8nKP*?xl6=>!XgLK^|8vo z@97iGF|7b3(-boA{i+So?Npjs#gdCRa*VYTvT9gy_d2Tt-4dJysBUh~XNc53+T~DG zy|sb_YP8_LUt?`<=4z?KzTO}Auulwfdb^Va!=4+FGD)npkbPXT&jiH-ti949^bw~$ zon^(|DCG4UztO>2R;+X+ejQFe!@sNWfK0f~Ud$7vPhi_iTL5uH`Ez%Aab7CEN!I3I5);-#fGG;V@<;gLMEav~Y>_;(=dTm#4M>cghgnMJ1H ztmY%;4&cP^7vrwOwO%+2F&4iX;YS$FdSNFF++7c5B^?!ZGU85{w1<`lzs zE$TNG;-h5&xe+O%!7ct;WG7&f)4U~-CIFg3e zQPHBc?GjOus*Q@hXnT7Xs%`Xo+tg~Mt+l`R=bV|%?nbcv-~0c*lHJ)e=X{^P-}5kM zX8dJ4pt6_-bV|BEd>!)D7JfwJtfLe1-VvJ~|0x_SghUBP=~J#kn}|9yVEJy8*aWg9 z4W`V3pQdR6}uq-^BP=gdp?}xF}Mwh1wV8E_}s31s)$Fd%mg8meQ9>-!S zj5XtbdUo*070A()crzReoqr2xX|R6Mj3b%25%VSXKk+&UJ?ym~z)*2O*ibKOD{l;-gviz)HoBJb`DFZyAaDCcpqq)dtOJ&yMG zDrUuxgN3iMv;B1r~9;E^^V{hCGze!v;MTx~xUlroGBft?q1n*AZ*26JszX81&UHC4^zL(MN4IHjiaVSY*NF|2UM#{@>PJa5T1ieHB=bvajKj=->AlTl{N zu*ZcHY>ZMHDA&Y_Q;Dd81Z2sg3laPR0^&Saa*DpCNYf;I+*)Q#U^4Fs*%xS#yaBjO z$pyiCLcR+*Dtc$nr>rE+(|+x8RifB-c*f^nU?75pJhkgwPhl(yx+OhqMeE&(|ImaB zLDToGV2p&H81J6MfV9)QKgiZ*N_SK!UFuF4tIfI}DEUg8xAaAZP@8X4K`w6jZ^+T+ zkWp}fHZ}7OTzn4NbQz`jcMPM&C0edPn|_Wqqt8f&P@7AuIl|8}uIfkh99y%xb!;40 zrFMG6kvv{-D87%}QPViwM4O_7r#8OI$7cR9P+*oTWEOEfZnIq+OkJ{dvbKqMCt!Rb zk{@uV2OmB+En7qlyRF89;Ml{{)NBV(iDRn+_(}C`-r0O_CRt=fh;nXm@6f&vp)ln; zYu{$s*F0-+T`{uYDGO&*1Wqaz$jB&4;L?r}D36DeT2uU3FGeMmfr+k$exs3UA~iYV z4cn$p-&9gt!J0BvDkk+GMNy!XmeWy8?~Y-P^H)ZNj}Mngdq_LFP!mFh4i5V**5Aqh zWNTaxFG)~dTlf!pdr9OUmqenEFPdaeumCsY469M=?73ZP1I-MpCf$gFS+CRqVAnie zooa{f;UYRMFa?N*Fg{x*c-0tc7Fx&GpmVlor2w((V|*STHtlklt-soOrMC^^#IE>D=r|xs4Q6H6r>pWE^cYB{ z6tEj_3Hy{Sfky5WWq12OG7NCABgse5E)($+3&l!Oto#C2(y$W5-)zO-`{-ia(@~~> zWV;Pzx{kDRm(6QV)fXt+_GT~)F_f<9MIwme`rY9xaB<~^_=)`AINFH#SRf+nkO&<4 zI7>t)rhpIHWioWEXqH&{gIM`7sQ^}jB{fiZ3&5fdOOV(ylMw`qdd?Q=B=X91buKKM zN4;5uur9ylmpzy%n|CEXbbb9$gUDIcdMx2a!^mVb&f8I7AB%dQn$xQ5ch*%6UcY4S zNaK>h8~m(n;aR%Jjw)xycM7q&3i9#ke0(2zuEl|m3tUQg=%~-+09~f|vGrjb%q#qg z+=j&DA8{%ocjMrLs}Ka995v~j!$O(I6&->Vl*WFJYw=;;qQu#u`vEdN%mvVL3m#GrLpo30G6-@fgSmjjA=Z2~$$Mn%a-KnzN>WVQw#U$v zQ#4(M+ymutui#TW_0n0ng!Mp03YrE@3%!+~L?5S=;yN0sYCYVlFd-Gr#G5+mCR@*s zkIhlx7W#F8D}6+(>bRCq?dpqAksrBV3E*$AbL?dpOLlwi9TJyVGalr97=%6@jN`il zQGOWuNen(;eD-Nlm+~BZE@|$~qkCz%=G*LUl8TWD2-8`me$1^-!VKO}#*dLQbyH%u z<^}5QFTD-cNPfv0!d5EwsDz`?i3>b26|#{dYNXgelC( zG4PlyIjk#0J*myC9HW8 zPO1muz(|*y-VTL5&ZQ%aN=*e-N*1oh)!MN_gkOrk^6lNbJIU@;a{JWE{V8*nyoLK` zWLNPu$m)((l1zCxf}FD z?a)|Rxwi1|o~)JZhN(&D!GQmd;D9d=l{x9X*WgO9Aota-BMmr%nU*)KJ<0SiqXpA+ zPgdtS(P+UV3^%euaU17n&>97YeSB@<5eH=%@Wg&`KpQVMNOYmb4EsTC##shq} z7j-{TXmu97-@i*ytZOZ84asZRuWPNHq`16Vdir5r(Mw%xX{eW1YjD>hw`);J*P_y( zXqaS_{~GAuNTB-vL~s1mn7ys2g3pnvwAz1Niw>MfpVnlPyV+r|03SY2tus3eJee+5 zAH_jANSq(~XSDS-Jn80~qKe5~iV8oY==H9(rr4sI^FWUcE!YRPeS#l}2MwP#BpSH> zs!Fk<(V02aq3kwOi>Y@K2?}JX!1Dr@nd+(#agssn$LQxP8Mu&^vu2TYP!3?F zp3t+q=`A|Wq<4ObaPT8{t9RCV!Nyye{XRm~cgR{b(ux%29tEGr;*3=PEs( zuWko8FIENv9L?Zm5LbK;E5{dh3v5RV#P9YWcl;L9QnVwJTCXw3dWF5Z69gH@87$IigdTSsj-zW;D|1Pw zFonR7K4k}_)jcZ9uQk?dYsY&1PNok!<1Exe?fAV&AnPfQIE5vb=nKIq;o%y~Q9dV9 z{MafLd4-e15&pST(GyxR3l-aNEKg1HpWUqI7ZO{k7iB$F5O_~q-pO;x$e%Syl(HjHRD9TB3<2ObF@f#nn@}*7 zu7>w=CZ$I+j9_bRlKrk}PVeWmIxl-`Zy7AsKzkit1=xKLdY;C@E-qrPOjrFkQHJTbGChY*{X4&*Mg6z<9eWxnFEUNinI?PSIkGosGDcV= zgaLbH`Z2Uk8;xW9>E1-HOsi63WQB5#nA`YW(wrLT%Cz=ledd+vm7o=xwg1IOrLRC~ zpiReLY2VAtZeGnR{iU?*;~HG)uH{e(=Q#9x=B{s5wFSTH34Uqo`}m_v&PD1 zmVJ4yx}Tfb8dmiC?aiD}oxXx0-kJS=ql2P;!dL#gUXC0I zBy}QZ?F9LJhBXsdhUO|wVhVM!pr)I;_d(Z!%6IhUa|Ms>Cga67hd6{*u;#Kn9D2`s z4ffHFp#&8)`wNCvDF=-rRr1miGw23MW9L9<7z3ZaR9XpJne{{sa)b56Ds6=8PhPf? zaUukNHAnuGx4?QiSOcOVp3+9W@D{zFadf?hO-W|g8}kXzuNd=B^4g$H>k-kmiP62Tuho9Meova51P|crsC~{_?rmg zieqQqaPt)`r53E>q87EQUqo|$q(*5@jBI?G-XFG|`$^MHD#2%P1a)%)MWi2V#s4_x zThbjoIsVukxJ$=Vkk*=S{QVr#;blq}W*8=mGziQ^3#rH}{9>l#YmHP@f4Wpv2qQ-% z`0z$WNmV+l~JM~xOFnO#2zn>C&2wnG%j${a4DMo5ZZU z5oP8!N)2oaTl1|oO6R026+gg6@Tb9r2c-$Mup?DJG8J`s{4Hz&-><>fftw7^7+{W? z2Y{o~X+Tc*m3q9bz3>>D8R06d19IeXS{h;deT<}giw9CbXXj6Eg6-iAoEV& zg#_MM+C!h6RU-orDABJ=KSaz=z<9HbUUok^=}YK3iX~6cP9?xzkRNv^K`wJ%-tTEv zP8ZWu8ep2_nlGDx=Q>*u5&RN$*gk5&h=t=0e+p&6Ny@kU>L$Zds;a9guW(r-U`o?g z0a>T$d688r7sq7tkJxEGo^5O~?FP?)J zYe!`1b@;#soRe9c%H^KENT~XlR#nOUja$$=$iiji0jgXXGnv%G9bTM%vw+`W5$Q#wVdh;4sFi;Z`48C+|Q~0 z1S2h>g=ok~Nl?RdvhNbKF#9Fr^K0?>wjXoi!PD6+e3E?rWCs16KL1V2wl9v|9z3<& zpt%^IpDTWgwq|^uN2pn!PotbLzvTOT1El5iBYy|pwQj~E`+f%=C~rPoT1!U2Ee6po z5Uz`uAF=vUWa6CnJSZ9;EVB$cOS#bM`Rb?rU5X1IE9-SyA$XM>r8Yfwg_NC&FWE!m!M;b|n8Y+&h2JYYQN4RBT;IV{R+2S1)qwkN2YKiXT$2s>kSjQ` zsc^rHeq(^}SH|CAXsXMh9ed9~UZUrf%_A83>_$NrqI>MOr-*RsPk^&USZ}kjUbC#% z15J(lDT_)PFI?2`CH(tawhfcFUNJ~g8p$l z2Sv(0x(!QONuURfT&6#YP80C975AEhf_{j3`)3S*TW4T1NB&tJDfLxw;ifMCFM%)Y zR&K^ilAK!TgKr1;=7Ddx9K}F(x-cV`Wv!$OW+>hv@fl$(rj4#`gDB48lnzAQ3*eZS zKpMV`d9wK`rj}o%IW77VUwSd_XY#cUzS`jHa`>vM2WO|C*>|DT3E}g5L5QGITnAN^ zn9Dd(UN^EkSEnJBG>$+~PTGmbC@32b8zr#8mP+$J&gZP8;e}oyY>)j2RnMU-JgGa6 zRwOGOFVlafCQ31=vrhLK_CZnM!y)#;;dQWz7o<49AI;P@UJRcnGj#=F`fQ$UQAGn+ zvPP=@gnIBvTlA2M>T-(AtxKD7irxdaxtmE1tA)#toTtGZKb>QLk8=_M&ZM*90BL<0 z&-J7x!BPDCv71mfwf(+-2`cDRs^`Qz`AJQwOXHLFNDAj3ph}f7g(hWAhu)*82#9MM z^gf;hGUh8K`UK3nTy)4fl*g~?I{0ge=*0=+8>qYST^dy(^y#}2{2T{rz8HM=7Sn)1 zGa-6D>zv@-0mW8oAG(B!$1UdV4M*JRqSl$isEGj{nxR*dcYuO0Ci$%bwZIk9b@#zU zVj82j2apN;QiA$CngkeYgz-I!_s;>N9cvAS<4%mZW39q_Sd#){9E`Ozo1IqX7=M=@ zmBdZU4!@E|zJs}(W1+zppQ0-0!@nO}YgO;`-_OtdxbZiu&MurtP&NZ>7+a54{!4d! z4AvE-NRozDazYtex)*$}V5Nl`K}k!dErX8`Jg_+4GVugx0ZfnjNaAXL2j3*pU6OJ* zsi9@tkRyC+1RLFTejkt1>uPs(NBV?+V;^J-OFG4El7z z{2(WZpFiO5`{BQZfw#YMiFGqp8imMXuf&wl__Mq)eRBSBuxb10?FveT^q>Xy_Q zmQNms02`U_K`#xx525!7^hW>L1Sz!KYEbRR&$EgabuFsNE+X_9ozzma70FpQQ||Mp zcR-{?59cxv+5TskIhowsS+qAO>U`N`lIs4~f+mSAI?%P@4`ELWXbfyW;;_l*oiS%d zFCp#x`MWegH%TAz?~yc!b9#gDo&-<4#kzU;RgeIx9~Ftn*~NtX9$Ge&G=pmath-L~3&3d2cK4C82T%D`rrpNR{lqEYH5g8B<|LNT@V>2g z41`4>yz7$ykG}k#OW!4g>LGd}m5TaNY2;sN+T_X;nmLiaYa{XKqP_K?{{VcRS~`{8 zEgN1TKVq#FjLR+n#htQoQB!7i_4gv%V^1Ah;J6Y&8g%@GJ^}IX3@O7FWgJ-2>761C zvh?dB-5=800GCDj5w(I5L%L!D1FlZet1_hj8IbPDAozf!$K;SsinO}Cbl;?%#U-^D zD~q(~0)f$>eXSO-{$P_e=DJ>7>ZU zg3WgIJ;jf$?c_JFeu$=6-2dd?QAh4Z#MlE^+I#9qdP^#})MRys3Ib2ca2p!&7u1uS zBwhE3YK~XM(UKTlH;(3)y@3UHp%G6N)U8o4iN8E^QWVsZK5 z_HIcliZLUNn}i`+g(x^NZ|^4X{D`NNFaWzB+kx=eLWa1({BWY2gP_CIEQgb{`p9R3N1J?2p- zEk**UpwPMPP4N8>HcW7mY@#7NhwPrc4MESj88z|CNeq4hNZf_7xQ(DnLi?W_ zu1&qb^8uz{tQNSA-*z?H-j7aQ)o|SK{u1Jri%G{2_}9{ip2B-a7E_%ATP%UcjVp*t%3j2YZV%xws78<@Q81}>^$BYMw_ilDqi6+x(c;MDMOb$ z<|Fs$ULRAfVhWWNlLp*Uq{~3G1WnT>U}KNiC}jG$zX>){$P=(}tBr@CUE$~q0`SLS zLsQOxjiZ&h?hzYY+D|OVuyLottCNk>a@aVYn5Rv^#!lGycs#R#frLNzT|N6{qN!a` zCT$pK+#4S0yY(yryarN*ZdP%;KJ9B#8U&F6AO`;oWMK=4PR zCxL59!~ATIo&*EmhJl_wKMiCLOyiVz-LA4H(nsT(L4H!a9bLfwff(C(;sv2<(;^nY zK!tC030f4eFmKk&k{rWJa_CMtULfan!ZveMF94HQk9ZCd0Xensf}!8x_vIQh3+0d1zMyCA%Q_1fxRI|q!*bo#$X_XN8V_h>ZhoMvQ0H(n{Z<_eDEAC& z`kV%f=|{K~v9rOt12)itvNQ2pH25jm^1m?5FqS$K){QjMa7e(lJszUp`U)BMp=_^k zmvTA)S5@1z@E3}xWTkBRq&VJ|!$6xGwBn09*;s1RTSl_dtMgR?quW6oe_{g-1lf)s zq}K!?RvUR3jxRWnQPkx+?pz{oARKcaeVDAm{GK`%22QKSE1n$A*b}!b`!%_Ar7xO- ztbFa9#qZS8{q%Jl`6W3jP+<74v|;5ARImhut?K267k*a$Es=+<-WNp2onQ?@Q>!2v z?ntK_3Ld5dxPTpd-{%_LUi!$Hk+758#`zE`Md6s|v8s+h9VYY?<%)IQkHhCh#JUhJ zr?ZZmmzxMdc9){Zu<%-RG;$LC5M7EM8l`OG%&=~v#d0B3pHjXQglQ1^a2QoL-fU*w zoXtsJO=5Xe6LPKQNF4src9JH24SH=jmk!YS6IgNJ9~dS~@`OR~jQ!GQ0$n@F)k~OA zag^nFM(ekyV4?b7P*U+On?+L}bSfzvWUu8^`O>c<(P+w~)Q(dhVpQgrO` zgvHO$*rI`2{#iyJ7k9;+!249*9YSm$QqhKMuQGH1eotfXN(4BW5Gs0`N+Y|2xheg; z)@L}I{__?)a$v!7e@>z-&`A?rkP zALG$lheoN`b{?3VqRTV$>+>-%<~KW#>zT}HD+j#|PVdSqfnYy(6xONeoed_ZB&qQw zO#hU`h%v21e`C)dc`>I19fbCP4+r1p{c%cc14`3*!*YLDOG@ z<-RWwTC>%_-OjsA?R}+(a8(92c>+q-zSd6FX$IW6ueHUsGhUy47Yw0D*t!(dbS6Ix z*!O#mJWNErjAfp^-zwa^4Nx!jF*?cHq)>PX9@t=4dkVJ((1#LxrP7H}@{G#Us z?KaF)$;$pWetwZ+t=fiVpKv@Tuk2IG&d4iMShDxSi5hRT_XK2s+=tMqWXurf1Q}Y<3z$)l7d@NQMa8@q5ia<5-`jT<42zMR z_aDxcUmy08K0Ez7^Zvv7=i%{x`~JfWT|M0(gep-yrJO@n<-n6 zFw>+mi-~2hf7dqWhPLUdqpP!Zv~{fU!anlC9dtV9GHG_Mf~g*pJrS3Afq$2Nsn58d z$+=@JR8T+0qOoI)G`&vcU`8Bt2Km=H|3AqojkhwW3BmZ_ZMD`AindrOKEYWZVQcGO z_&@N$jD9c3r`ww+4LCoszV94QR!|H>SB6j+Zg3uBB$un+e_Ox94^ID}?{swkf1`h? zG~Pdu-=}wumr%ep-gQ`7O9JWyxHr#3XWo=1(&jYMW}XZDAL$~)%fIwa$0WSW{6FQT zYuvq_9e4lR+?26@S30{7M(4BN#p+@v13{c?Fl)g2nasLA-_P%Wj{lzZ^Dw?NRIkC# z<#qE}Xy~=d7ZNidHhQCz;XfG?Te3 zQR7QT>_M;ZlS3}CeyvxnE1#%hdEo*sw?F=W71z@Dj(mOJ_D2TaPj==N-J+tnsx5q3 z`K(zpIwv$-zAhJ74Z2nybZviU`j^gpl08N>ecdwd2UK52&<>r%S?v+=k=ShQVJoqvjsCD5_c)I-sV=+kQ`s{?TP6d}TzGfZP;I5Kv{kteqm6SC`fE+h8O8&7G?Q* zQCTn6w!~j3$3>Lo>qTWt0{!g(pPt$`hq6V1Uc$C2%WrGSg0>;g7YiSD5Z!9N2cT>2 zpmY){qHG>K?W62#S!M4-SMR=@`x#}IW|ehNPZ!cu7LLusw(~xtp31^{AJX<)v{e~B zhv6k`JO4AhuxTbb~)jU=l z)1W?`tiu=YQ~9Ox4`9Z4y&h%clc48cM5n6Bi6PwNWeDFD5Pm<8@D2W#g=E5&S1h<} z;k8%KcjwNpuDb5BE3bBItFOND+J)78&v(y*lPj*BKcTADomX{D_1r6~uAY}+taNX{ z7utX?brk}`*UmQh(ylY9+-?w=!=lI@M3)*2*nFn-1ob z@Jjej&bSG|xRRtPu*Py)oACLYp1KH@hfcblIuL6Tt+}?L^ic|{x?}4as(Z|HafMnA z*Sd0r#s++F=@02thH&lW@YBu&$9gzwhogb2>t3VIBmVEf1r>GChi5+^R$KcJxGlif{mh1ak2C@ z7JYpeBG*Dr;(3&LlqG{Q_0K71q&E6DrJv3032eceIAgB4=yKJUV8L)!rli7e?X;30tw^c-M))4(0Nk{j6WJWmd=lu z;V~@O1FuY+eG2rlD^@xmA^DI6Ub(lqYuF^tX&r*nQ`og(#G0&ea~-!Zo?a7x=0WuI_hP+fNxGJyVB|;QYTr zQ%~8}lZZvL37YKruvaSUU*kI9t+)aEraHn4O6~}|YI?(~M~-JO<=kJ1La{}XW5@Lh z`J6k{-Wub?v_Bc+`7PQEdDu=2PFT9CDHu?f;HvkkQ_$;r^!hg{vlCUx8MyJn%) zr_tBLSL7o&DSHN&*vBueiF}6*vrheOg>Nwq@F5-dQ&CW==OHGVyf&qc%)T_ayvK)<+V@ zx~^)`wevYvuMd>z<1@K_EW;nW3UlQ>!lG_8i^A4>HE+~iV8^$F0>B<1RUfpO;&t^6Vz@y6}FwCGTE|>qj7_= zILg-p{Iw?H6_7Y|6<*bX>l(k}3V`C;ja0xRNB;Y_q1|(9a74hLp$?%8KYKtw^A=G4 z-CR9@%3V8CRY1?sPH*(gTrsc)BcGV zH1LLX5U0&jfz!l)BbpAuY&07DDQYfbAypPXyhdv9B#|KQ`c!XsMz0LS^IgZKk0frg ziXz!XrsDW0MX%r@{bAyp@}v&5)iOic5=5#Tly?fM?JTOxE|R-B(ajX;o}^|4B_h=p zrs;leL!G|PC;AZ{{t75gLNRkGh3&T9^(V4UOE-BGr3Sp%;ouW1Sw*p~MSZ#!=}|Fx z4F}jFf3470#`kiOxPhaNH!p%C=$U7Oa|5HzI{D8A--ho~yQK!TG?AoH{ zLy&Y+PLX+XV%59&7`4Wzp*+=qeRAS65Cf+TS#J)#vMM!3`e{QBC!CGR?vAGhdU9fl z)=jhs#sexoihn=061@q{06JH{vP^<);Y7!v*_NVta^mf@JWOp0CkiuQHx+D0Fs;vZ z;AdMsKD@#rt@aN>-g9526JO3GWb~pNz`xJuBlHBvJr%=dpw|lwB3KCXe~X)UKacW0 z6Lo?3Iec`NnYY3LCYw z;r2*pm{EE_%9%7k?Ka`x*t)|yIw+^61%et_jX*Qyb+kw>GgcatxqD(W>QTJ*tH4P2a}YHMwwq6z;hc(f zC?-Kk>y!BV=`J;=Vwj+cGb>WhSmM!TPxH`WSZSv6EHv-~G_VJO-bVx1F$VoHW6+BW zoOVvvegvmae}YOcz8OR(rLgOT2}C)&j1EY)j&H){x^`nl(3}-^V*}yiR#N7fv>w(0 z+VyetCbb%v=|*w=ppsm}8@8WH_QG5O=buUK8q_LC7!zsycQ;(kF=N6WZ%Usd*HX}w z+|HP1XAMz(*AwJl+-Ch@OFcN&7XJ|$z2|Q6FXVwh+T!0fR~9N7sFBYC^gHgWjA98j z-oYDxzxx)K$Mgo47HK55IX!5scasa!*cwb1GP#-mc;C+`+e~H?!Y}O=8 zT$rW}zoH`%cyP{WeU^9`zfc*~Xlv2c-18QzLvtQ*qOrzMIp7Uh>@a3ddcLdoK|^ZD7QMA7gDMN4)O4a}9CHQ&dt z9^jl+!uMcUP^piK#gI0G7(==sL;Ck2>G3%50ZH%AAw5{6}WvFK-ozrrpEXAX!rq^v~S*Cm`52#7}l)U~mI`UWL1F}=> zR6YXG@|06Oiy`?HN&}quo_lD%mOrclmd2 z(T4?-f;yT#@PhVK^gWt9%u5ixWQcYTXj@C+W%znYqyMWj6xh2Xg&fMW!BX7|9rscq ziE!OHL_YK}@le*2agd_N8u{pqLg)}FOci$H;Zt?AP_o7WYC&CIa1(hmm+2IkLoiIY z?DR+iu4VdY#JmHin%;!+qW5v8xkkz|d=BCufJPZ+)F^~u2Bz0{`Y)q7p+?PZMIREx z!#9L1mW8eOHl6;m!)T6*yhGyehW7C#egJlqTI1SKDEFsk#11@L_3V<;Cd5|Lwu0H* zNKbIoDL9@%Aun7(@yXQtlZQ4CBB@r<*kVh_2FLP$*kQJ!v+Xq*wy38vR~lU779YxL zKDBop!lpO{4~35B+r>(z2mEqQ>AfZ zao47w;mfpZ`KweRXc!W~&9HuoAA6Qa|AJPx9wwoa;K%H7&@A5WBW;|Yso!5|H_yg} z#aJsHs-M%w;b&>#l9#eNM)=kGf8zQlEe)46)Xm@ge=3EJjS$ z8qW9gDuS0S`cz+%q;|EjkKXF&FMcQxr)=POa8`4FGYP3sfnv|9}Kn`v%{H!aGFN@rbh zieO5xrLzU>aJd-Wj8x^dPKx^-hp~3kHUS(*4;be#=z>+P=ztq&Iz~JN;Pxmy)C98+ z{bW?M1I^`VgjY>R?ge-67`7e#|X}39U+q2~)fO464z} z4okwSt2yu^MHWLE?ot%AM|upv!_=TM{a<+4JQ(h{3Qep-2d^x@$3=?iFn(W#=^aaG z7lOYRP1K;zF^opHu7V4%{!^^sK1l!_@ispA4Gn`|!u9;tb73gx22k4~!(o6Z8YOqr zCiSAE48dEmbR*5{=`odm4!7gV7r@Fkd;j((ED%TdX3;fJW2JLi#*}lQL_k+X^1}j{!n(*k^z%g4|xT& z+tBN!;Oskw7K^3@uI7yQVB&4sXBAa;EsA$7niUjH7p_n=XLwAD4uk1|UcgJ@A~+U; zvsJ0M;AVv^CsGTq!S{%A?<|~s9j#3$MVnB7z{jWPy`y-YYWMhxDaAJ<+>Y(%7BzG& zihQAKt*%88-C>)Dt7}nYP}f>riz4h2%g5EVD8h6gzgE|x2s_C0YjrJ(9No26*P_TV zU2AnMiX7XuR@b74+qG8LqR5c0wYnBXio4e8S`-=DwN}@nNQteLj^HNAz*9)cT5RqZ zXh#HQa5TPw0djXLxqaUMSlgRPnoIOXJbHeAz)XUqGO6tHA&%Lx_hL>`!A!54i7kd$ z^j~iiLjqTh+Bm*7m|jE1yc{Twn+F{Uo+a=Uma$fmrfK5w;ii%pN9~9L* zMlE8;f_=x2mh8$2dsgY34L)?+R4G>U0eN_-PK;}1vZ46Vl6gW>!i(ei8W0K41}nTX z2}ac(`3QKLoS%i)kS081yUwI$7_({Vsk$AF@@=K4UuL_*Hr@2(6#YS@CEmE_gVp+7 z2#{2;Dt>Jg>%fwp18LPBCeo&Y&K(!6WP(IHXP)hQ+Ip9fsRxm1%Zw&_!3;M8@GuKi z@9cAbKoj4{Hu8rYHl=SXmY!i)vfazDQS!^q(Q!CepgB*GalDhjigBtowA5{+&om zx^b^Ux(U*|a!Fe$L(;X7R&7h#6X|x5KJ6#0)rz#2Lwe^CAOx(`OCga12$}oRC9$J7Ne7>ABHI?eL)j$%o0_ z!f9as;Nv5XhsIKj8af&v2NTn1tg2^FO=EiLe;(d*8iR>}7E^7n-iJD=MuzY^SkIWt z0y!ksqukC%ME;{L}G;^4G)bdri}VRx}l1?-laV0 z3dQc(fm=WrhW9Qbz2bUd-SWEIaLVH^z(;kyY~{)L0ZMVeD}GZHwnx7Rzg$S_R7#>> zB3FSvP1<^2jk3!_*@VxFwIW+F*2swKyE`b-BZ*ei295Ht^6WV=VP3kpGZO}ROA^Q8Ce%*PL*O9F7~8cb z#-bJ4s0XR7r;_(`xyo_Xf8;t$VKK424Ssx7_|UVv;J%avCZC-UPN9T!3MZN``w=Oa zhfgsFN${H$A!p=PKAQZWkSoknw7UHaRD@l_-N+Yz1$3%Vs@9pu|1{}WVhVM8l^fe`DH?kCI6M+ zo6MwPC@%BzBLO-$dKvl~f-SR(F7I0Obz78rk%nH#wAZ~D!Y+E|ti9M@SRym2Qb}B9 zLOss@cFZI>N;MGX@`_zkFEF~G*r>Ik2?Ghup10LTP@h^(=#p%*irTssrMnh&bS-k| z5b|)vx)!PX%d1t^wMacxUafdgv{l?stp89Bfe8LD3cASxPV!EC0jI)N*e3*6lj5dQ z6!A8*naMp!

c1UPMn7C3M;31g(j4$4aPkbwAv(f*m;s-uk?p>MZX%Ly2fSe2YFc z2WM505}2l*4-*M~&1OvMj3~ICM~5EK9m)Ai{%u50CjK7D z&8G&R3G)?zmUti8iZ<3Jp3&IjMl^gW6c#hLUO(x@3B(61sTLyuZg>*-MxT)r z=x~!znFM~PPop$=3e)8!WoU2}C5jNnD1yu&zID)CoNX7!Vjsz=J zm-ae>HPV}`KkQcsmelKg7%>D;xivh}cg5WdC}~q;*a*+WH*bS0wVR4*?tsr~*tk6b zGusfT*<7$!<#16z#~SiFV|&8k5g!!N!Y62 ze<2kugBB+g+h&#es%Ym#KWfju6O?YILkimpZVU5i?~78TOV<)i1KL4MI2XaXi`Hp3U5 zV!=*0rD7~;C!7hGZ&RgM(Kf}GPK-O9_)-f^I6W-sq7=t7dRB3XK87@LLbXSNflXFF z)(`~Sr>}W7NXnlKVFiemo~mb_P4B5qtl}O{P`j;FdMny0(q$ZtJENEJF{h_XM9GO{ z+`McxWF03|+md!Oq#qAS`y`kHk#5Z;-6GNohjCv<>Iv9-YA)%)K|ZlkCn2rcmUQ}Q zB}(+0{xhT%z{zNFHtC(4#6CK(Qs2upI%)?}KP=MbAq?XotwGeTT+$kr2`uSmNSlW+ z7=M+Xn1zfUuTonMHTP8#BK<{|1;7FVbAvj7<{bbO4XS>y4i*DPe?&Q&0esd!Z(cF_!?5?!pPv6gts3%^T`^b4}iZ=qu#T2aiR z2E1n#)dxjwAE;K*=1h#84<7!Um22@HL~)Rj@J{e4DAC7|c21OWV6S`3o~S~sS_fx_ zH7zuRV6McBDGNl=<+cq8*h?0Uq=w7Cxri3jHV?IHss^Dp&}%oF8XR3mgEnN3Uc;H@ ziR!(uikZ|04cTGC(coh+7+|%PrbYE?c=97{a%XcDMtddHnRV~OLmjA{k?X>CHOIW3$@+4 zYcyemXzD?xKt6JKtNExz7MDs~rYkW<4|=TSUNCAJPev$~s*3KFjW&a8+}Fqm5MYA= z+d7?AN+_3EBi~tTl;=9)H}Wu<=%gja|(7v)I@T#tgVI*tncFmJLsAl&*k{^I@YB*9h2{ z#$hKLm1wIICTxO@<*?zBq^wn6lvR(W%Er@r*gH(G9r!6fmu1`5d9l0`iQ^CHg)(o! zDbSM#N9l=Dorx#D-HBCGn301siS4Dh!{vWN*ff?qbZ&r5|S( z7(kaMHe~%2Xt^HXJRux&!I1(-HU2b)N;5NpZp&a~hz}O0&y6(V$zj5$T*lRu12$k{ z#JW)pn-Zroj6RNE^Kok0w)K{Ki{bwAQUk3Z3t$q z!|`x9){d@Dj!(*JY&f2Hd@jfBk#8TUfo~ctr$GXS^sF+y_C$#r`;aIfAW^=KVNH06 zP6~U6VCStJLpw#(IB|pbISuv@)1gjGgT&`FXoteXs7gva41H|ya~dSGEM{3sL*Z={ zs0Q-=4auAa*)r%c%e>%`2J+_G&sM9Sq>^7h%z93;Tc_c=Oio6%!{|oRUg(=#?YFKr z7Q<~kxE&5*oy_S+x(MtL&WQIw_~-&wAY-il#WMkxgzFH@Lv;$V71=;1grIMFq1&P2QZUkWSB^UY#G`k59A2_QNGa2@)}6! z+WPZZA6rRGSRjl;NTE=e zaNA7Q3AwgxQXeKuQD#(Guhsd1C-9C1y$UTQiDO|vjn*o>z%OeqW)6#6i{ z8Y4T^Ye}6OCm{}huCSEVm!Kgkq%0ms-1SND(W+MjnRP{Q_zGz!e_4nVDT=qwLfl#P zzhzlyqgLAZ^G@%1BK;1D+@}Jc3G)>W;6_Low-#vK!(BH@N@gQOiIHP4Yp ztD0tYA*>SD6X)P`f*?Dmsw|%xiKx@7jnLNn0kh0S8YOw}pp=yA=k)F+6eL$OHWP$B znV3;5-=4$-dp?7iop?hCmKmS%yC9DlPYP9*i(CRTKRh@yzL;@02h6O3MwnP`VXXNG zC*do3+I|GN39a&+Pqw4$Zri)%LVV{u-pOChZ~uAxL=bjEGLs^pyn?>Kqcb{~naVWV z?O0qY1UbyeOnQ)6a%eC5#73COceTfGg%F0ydwS2dt`?^A8myY2T*=n-iJSOLu<3Nn zQOnOH9G^mbF`9FCi+M+3A&GzIs^J(Vl;m12(A8ECeFrLyKnGAIC zlyu##_RQPh8jKQ{HHFF1n^O5CJki!LFivc6L1-?{>>0pW@s@vahV9Hg z#hn*toFDN^j2q}&*Z4KeNL1D}{xeXW??r}k-5lA6Q{Qy1YAkSLt<0p5-A8trqUN>G z<~kkU6q`)P(y2Ln^H&+_t9}<&8zbA*w~FD7vwIk^z57w1tH#;BYsPiS86{kPLf~wK zT%+=*dm!|N5bL!##}+lt+ttu;Imt`qt4w!10T+Ob7`M8n6H)wU};ED`yOhmut;rQk+$^e?*s}Sy&>kR-$WB zb=RVrplG@%k|HhG{g=C}ITHkTvhQNpnypI31vTMTg+uNkvZ!SCUp8cXJ9n!>!_n~LyHkXCuI~!cGOIrp09xJ*@iBBiS zy@7Y}=N&2}B_036x?L;f`)8eIZCmBwCVj6)6LKj7JtyA;wUu-}EQ4rGCqc2?qr46o zlgp6N?epPZxM(y3%Pwg~3u{R6U3qo7Pxu*4vqTjQ!)pRwV?8{=c07rt2^}XmC6J&+ zVqKg${r*7{u`c8K&Zfb90VVpF>yjwdF$$}xy@qQ~S+%#T7GP>ulu|pvuU1*H^smSx zsZGYpn?NM4z@w?zyav7uc*Vg1UuMx}+IP{5o@&hsmH$7K&VW6!PR0~VTIVWneF`Gv z`Q&*R#ehe(5X|CkSsfm%#of)|dlG!XAXjvYL3o&_hsp|-pZtK^FQVajg zf%n4Q48*BNThr61ruqzA*^fM<&P8`SZoGnPB7dRoGI-E?-i$#UPxsFWG)nYizkzN9 zH(9HhX=Tf=!pr@CU0}^(UcjYZz*QSnHQR88QP6-@>10lPYd+#RA`G zqAYB`;B%gLKKxx7K+Vg;CVZQL)h&zAX@Al@?wahjM@yFm>h(6W#e|bQRn#U zeFS-i?tmqZ|KYI7e^OUKsFl9-7Z`zZvp?u9Si%fAOzvVu;msPQ=BhH%Js0Ks*j?jCH$YJm!xWZSqSp}62*X2 zBN!cJ)XcZv&BGh1>d@u374_i!FiB;4o{NxkNY9)2c^&OZg)O749onOjFR%{HIC5P9 z&AW%A*PL;C2}sjET2R1<&Dz4H2W^p5i^Q||X1G~p3_9Ki`E|h{j?Tn~lV)*;YsGO=n5LFy4>B+E_3BRKov;Ai{AYlR9%_lCR?}`MZ6CAYm;;gwbTi4eqFko-YKIMVE zT-=4vb!cQPeCmGl-W;zWJ?-eu9scZdW;0O>xaM&B=^psW#SP&3K`YFE8*Y;SU51^O z!A|rv7fnc*i1-0(1{x*Lh#hX$I3vxsr~e9eThaT8Ci;I z>wPM$9SLihE&kds;LJroKxfSU8SCsYY8?I{hX&pQeF)?_HdS3g*4xZF^{e2+&phmx zpj-{gTc1bp-?EldaWZEpF%Wmxk)PU~s^7q9{~Lrw@KHzuHdpi8-}yxrUI^M`HC{ps z4R3UzH5gs^x3{6s4)ob@{ZO*+`yp$Y$F_sS%vT1atwvJPLf~g@MdQ%Ifmv`23zNoJ zrm`igEo9W_t%Eu5xiC1qpMW_4uY`ldklXFgmr!81Zok2Oo5APr2!i;dsNX;w&4gfP zII~tEj6m`(1LGT?o!K- z;0~#im`W`lfQzZP-f&d7oysn!hOU#3!pX3YDa~N%UI@E-WFF1qFNUfyOa^4^ul=0V>0x`8=E?r zP$j+wVS~p{Sagou#Bm>{nMjTNJ8U#1pJ3(xmitJFUqTZ%j((Uu1^x%;(;b9Laa@IT z2BO;c$J(y<^Pf^ylF&5kYP@6rVkFc;;KFC$g4@!cqA^|gv#`$y7yR(sn2u=GbL;!2 zH+w_7S(|z|{$3Q!bE~eyOe_CDgd>6lUvFQ`fV&M5dSR7e5+MWK>y1ro9y>Wxgh*Ao zroWq*5O3w%f6iL({19(;5G6`!@pSep*}7zK%(IZ z&dmH0(x}McH7F&VX8a20)#E7 zEsabcqPAAK;c!i=4WvT>`DLQ>HV|t0D?}LX+NmwvNd7q+k^JN0nMH&ayjwoZQ?aD4 zcn8RZ+h&w-3fCl3(YB#L*%e6e9M~-g737_$g-!!8LKT z_YNEc{`b&8Gl_D4rSTDdn&%7zwY@k8seMw!DX0n`kx8YA>;@Vy24EW$y15NB2hM6> z_G@N0@QSk7H0^Gf_yr=~8wiDF<3|+^G%n#}7dq_Lx zrA_r;(X1bNQ08qwWg9o3ioG)LI*+FF2}r#-&4L%r(h)bwU|!k;Y$U`+zme2`7d9qh z-GB`(xplHpGCRbk?<&}c(I#NyezCDkY;0t<-pR)Oxoq^zVWSZ?XcMsEiH&*m106+| zW4gmLY`AdL$;OWBvf0=K8wuJ3Y}_X{Jh8C}ZM0>yG3l`!ZTOtbKx`Fk(8j+@MhU?` z^)ULP1nej9yyl@)A?uXD${5gd^+3ATrmOfET!;LsTXt(#-A4sdsY{YcvJf!qY5eJ8 z65OX@{BH{h@V#6nF8*&m>Ctr0ytB~8iju)7l<#n=yyA7%JB9Cq(446d88tNibmD_5 zkq?c1KqCg;&U*Mm#w4sNVOA^n2%6gE55nJW_z)55zY)R0KWkeUIvCz*STw{?S(WQ^BG=+!(=63Z8!4yyWInAGYA{x^fL=X zqhzaSGIgC}%majJ5vWMHBvestjL|L+rqF0bDlMAm-TO~4;LWq^D%#a%5 z-muicS*R2X#fK^}k}asKTN@=)$bzxbgkRFNW6Bm}s_s3I8j;O%#xqdS#s`RrS4`&Z zhH{n-DRA77Psd|ILR9rrkgGbmD^A3!gm_JC}YEVH>cN zZJ>2@c*M8g1{(?5Y>kptyuvok*nf+YojbFelUj@tMn7CfwYiuw2D27it+QqzdI<@J zHUS&^--nHIGXDN)uyH$q9I){pn6#6PtH)*#psfzr7(?7Bgr`Tc1zkBp>@UYlsFFsj zNi^C%7|uwLQVG21`DYH1%S~ZF#!KLJ2imz5w)$rXQedFVB7pF<73ndQReA_c*A{Aq z4p_tT5E4JNEq2jjSRsl~U^zL<1|H$rxooh2@yFxz)jv;BucSljY2|4DJk%rWmTIe^ z_{3X*dX5B5`e^X!RZ<*m?IruvzoJ#E3E1Zs7j!eb@%{7SIG8MBnz^^g2?2Sb7rhM9 z)DB3eMfyEX?5~A%IR~Z78P0Z+el3S|64LEd3P`^!(p+};e{o?qCvhwKxVk!r^jFcI zz>x0s|7d#~_$aD-|9_G!u%SFG5HKL<00ANhMny!VaR>neA})%GXzhl_s8l0Hix%5S zj1V5wfM96_T@V#5wNYs=wrDp2Eh5$Uc+qm(1yQ55iq=~6TKj*0&dh8!A=2A>|G)1m znVmWFJ>Tc^J!j6GnYjkm``xO zZDz%AWzfwI&%(~N_LIzwZDB8Y`WwUmNb%3QkiQ55M^(&67WC`L2$7;caBl?c#?xfw z>;lb=ZHH6gTrx0s^R15g^a(M}8NuCh#w3C~ZKiD}ij;(EK-6&HSFoKELu>X8#JlV| z8w=)R1JvmP%^HkJg0>)Q69Ed71gPrCWo+GMxrfu6*uR|9H|&5#k|??!y`LgE?PpSe zd8jB8SJ9K?QUyekS^;>|s=*8Bg4TZy3J@!NUDgxJ0 z`u{a%@T`C^0hF*BC4IE-WuRdD2YAUJNsk=&?kLsqwH zBO}RlS>fTyT8pgVYiusUZKA&u68e^N;pK(`$*ko+q&3G7oxo!38pRa?bvxFnO@73Q zs`M~VFr{I~gasJv{vU!ZCMIdE`HFTatqCdG$sNa+spS zw1|Cn&`27RF;XE##uAahIHfg^Ta0leM|&ui1`Ma3k3F_@meI>hHm z_&)`=K`0g_MtgjPi=sLsA}0y4)r-b5NP;p^oq3V85UR(mW;@XrH9sY4V~pZ~zNk4V zQOmKt>x(+7BU}V-fu3AVApMo_KK^zX2%Ov#h@6-wq4&nYH*oMEZr)lS@dXwklhWeSS07>2yp?}nD$pE}7!oX@vyrTmc5xW-h*`1Q>lYCO zJz+owX$mc+^S-ABm!5Zc9~WCAClZj^-^205+VrJbmlWMg-EL?>JOOhMJ_X^-PmlsT zB`BJLvNQ9L->#f3dt#l${B4ltA|?C)fe>HcpFS6as0f6@AP8(wtjPF-?Yu?w92IN< zJ5*4|wz}*mXyu0P2#j?9s}SJNdWS$PIF)mRsntANp`7VP^aP)*v38k=(`A_6ogaZ4 z*CtCB5*M+9_>CEzhEg%3)5&c6PtORaf`Kb z0^O>6$Fl|v!6L^~V+vBdM9DN_VKy=w2#3z~BuLQJ>S}1)4A?oD&uL_S8g}ivfZ-zM zc3)XV=0F|CSjwK`dBPihh3>$Ey;cymC3W(k8q(pP;6Wix*E43BHUx4{5}8{u<#Pz}ZK?syb$X}hm^zC-B~k$Wpj zedvj|66kEBk zLl8_>ZR$28HLVcu0!vUQ{-6=SmH-*xE`9<5Eb`KmrMi8+hVXPGh6fpHcmX)M)K?GW ziBVsQ7*UBa|2JIrG>dVdr5Lx!TmiIyh4w=mg(L5XRRm{u(g1!AHY@xu2JpQZ9llwx zKEw^0EGDodtO0koX^Z|*!5Sh)D1ouUk(j>OG#C_*>s>I!;Z$>PuON%PK75B8nz33JOWQ#EMddTq?WGrfIy* z?q%5aqV*cpV2MXS;uUBK?kzjU;6hGcZlLUJ*|R`R_9GSl%v(pzK>RL6u-gK=eVF4~%z+Qw{bZ?+7-DeOweeFENMQxi z=g=yAw=>$3j4oS4ASIf^`Ax+-P@;{KgyM&U+{{9?s`{A1c^e9MpsMD*M<4%?TGitN zi37aiL2X&!1szxak=Y^Y#NV0CQTH&d>c6*~X<1)G@y5MwMwn8Ue-Gxl7IE!Gj!NeJ zi?veuXOmR#f?xIDpm*SN2n$R@=yU*^96Oibf9_@UuS5MK5O&3bct?L1jh*@7XBY;; zdJ=`apV66-&Hc<8=*5EgbQWiDLzguXmA4q}nr-|qzg_Kp zVMZ)&3s>J&9`%$ zAZ*2VIxVWAN__XE!t*%T`{3dz%NdaG+ky13k~UG1d5CaZHx*-=coTAZQi<6V#0IRv zVR*j=7IGT*0hCnSS2#Bv1WeV~Z8c8Y1H;o}7N;#$^x)ssyL1c|T&o~8ke-?JEwK>?J^TzUk(e31qP-Oz0iyvp zR`PP$ffEIFhV!gBu*&ybs#{tfq5AKtNsG{XJ|QQ|$}fh_DrzZ7SsC3SFW9F|XxwRt zlY^l+&?12{D>)I;P8g#xu^J`4Ooj61t9mV_Jg zFF`-5cdIn^UXMp#!lO-eJIi*9vJXzTciy4dt>M&YqM|SL&&Sve$W%)M6_|WjFf%kOA@~xYAMVT zZ8Td>Q@7`G4o$J{=x+M)=ZD8#L8PfS>yE=1bvftl(W!lZW{Tash9d_vB{`q}5w|YZ zpp0}S?l6v^R-0W~dJ^2wpD8)*$}5Ss2t9G)y#$E{e>pb~@g7lfRmFWCgDLO#PbHV zFyRhE$Dd-~$(oN?6hveyn`8p^`wG~p2zP&b7Jc;K#DtSFtXi2EaZo3CZipCW{HxbT zDvFk&@jWR$_DPRNu=nB<(Bo>Tt$DD89@7Sjmfr`@YV!3M-GLc9FBBeAC`gYU2YfxW zJRmI;TIg}x-;dIxLV8>vJ+eDk3F*=9e%#iq$9fj*M!OylxwJXVh)ad2M%-4F&+?z7wHZ~U~D;1O>08}=enD81|lW0X~Y&0 z0Wrcia6cvz=nEW`=(AsSh*hilt!L1*NZEuj;grA+j;zu;jBALo809l(Vm7<}a%D93 z5=)=OC$JA+GZ~?EA4&)cHn0EEj)6#(-hzvSjjzai+5456Cxcr!q6^cTG_g19@UgXg zE7#>LUX2|>pvoqB3 z#n>k?v@)fTL+G%3spjZm**Ql>Lo)|HSQF9Ywj7N-kzmymwTZj?>GToLEgovT`Jsx?_kJ&P2H2%0wE4Vlff*80XJD0zE6nHE7D6 z+bIaZo2Y#NA#@eX8OawviOWEmKvP(A6wG8COMqSUV}frKAUDCu80&{yU$R;AT#Io1 zpI@^LRm`dZSnClu0CW9u*TbUZi66=L(u*#2%Q458aT#2Kbz12PA&BXD3B%h~nP6VL zuP8X$7tHg{n`Wrv((^G$Po6&TV1)mxpVj=k%P*qoKh@F~dMrrYj2hr3{x9Y9>A5j( zix&`fx!ljBxw;+qa>_uObIm2DbNere#VZIHT7)h+xRtI~HmN%`icEv?Fj_!wt=s7c z!FKqncW#EH^jrN=-&^&r>1utJ=>0Fg<$S8_EkKSGn5)ljTaf+(Y{nU9BpNZ4h=HOh zkL{@4uQDUcY9zHqmyux&Bq4%3F4CFGxLkB0XqaYNiUw%kkm>$(+4Md2Amt7fwPPJ)!hwL08PS{2Y3s zd0tg0*D**)K|wU;4ZAHGaSv%0fIFZw^^zMcbCFm}50gWZ2%Zv3y3*2o(*&%w!OqI!iG^_(@TeN99+4|Xhtg{})F_wc zifOB^Jr|{=$swMYZ(x}*_3hg;u`0#8*J|8&2J$byk8$JqFkJJkEK5t9{bAu%q-;Tn zHbuzP^(vEEQ7ate3D=c zhr?u{~hJZ?TNpYZjqYjq4FHUPjHX{AWiY>s{vQ`3;u+TDfQkc!j!;)Lc09OwJqF zFQfY~PDWn#2p0{U*aCXkonPi1;Q|D_Sk@E5=7u;R&v_uPe^oP5F9W=-5MrIO-BGXGZno1(d zp&>>qhcCNI$D50leB=K5mqcAO1b}s?ViK zzd*K%mkpx1gP>Mxg?57=u=Nw!^({_JLlBPCn{3nVAgAgV!S%#T_tFOVEAQ3Wit8H> zKLpW$#c5maPh}Ck1apsmn%M?uA7R$}m?%^?2o^Cy8sC zV0aw0L3CbtiF0{PA28pM*#rE&XHgrL^IzuT@)D-&=7XgAmaFMe!6Y)?GDheVL8r_4UJ1vYZ8nNBjeFf8AUWki$)6a zt7QAhVR|`o$)lt;TCGG0LcPJRv_If>pSfD+_-0Rr+Wi z6;C3-QkzH;6V@zTNU=u=CUEN?Z8H(*7T>CR@VVMChF+`fWN=)T_ zC%hi(*|ayW$jinpio9%maypimjs2q0qLm*o_Ezof!WtOEOR9A+EE7^q=)xeWo;W!z zsai}1w@Ruqpc`3K;3w6eLF~N9>;L@c$Ftw}Vs1;}iUIc^we&E&8GCp@d&cG8=1`e$ z#p@6nGx0QeI8RBIKu>N%LkpU(23MT{`j+3!>apO4X~c3eJmb{%Rk17 zPv*~oheQGk0Y5F&k6H%c9!6WG@ol2-WIi0^oURY!JpNpA&K}fbRd%bKV?&W=t>Egi zXTQzSuDdT&Tc@O+9ox;I1F?5K|AvYbQGl~52$n@BaD<>1Rdl<9-pkoVy5ulE-YR8w z0CN`66#91}DT_v4nUeCRfh6UcG2|Rb=GQV*`8oU*KvqW4x%%;St9Gh=-SoX)C-WhV z@W+t5x;~O+#qUJQhDi(tafu^UA~uhU8jwqz@B~;RliT?}Im{S~isAE^_`R2UrfAx? zRdf~kFje&OM8Yn7b$ZdXb5(SWSCq(xmSHA7G4q9+a{3tAM$^?5nFG=FTSCg4Azdl6 zj%-C&nN@G1v>rnuPuHN)n!cmD99>0b+ah!=&U{dQ#NX}(Kf|=B=T?#U52I@tNa*S( zEYtTnol4LZxf182($?EaO_?+?EAUiF>5LIPLdl`T7&ERr!})d#6m5Bmwl}*GZ84%v zw}f6V9nRK#l|_Qdusk}8%TiDkZGa1!iP)JS+^gP8h;IHqPbrtj^NcJM#(SJx%0yNJ z%GenfYQ~M8EHVELDx89yGVnq*D#t-(dF>+6fs#bG+Yjz!2EB^o#sShO`%dNaYvEk@ zOY%96Gvk7W6_|v9k=MR#2?hA$g4q}lL}!Kc$t#dsP{2B}AGZ*p)(>9pQ+W@+6KJH$ zOmX%tZ+fwK0LxT$7}<^ZG;y~FPZ6iU?Ku8&M7b1u69kRfKZV?=`3NiE4gwxiH)V>z zV+LafMSA#EcTPDEf0=1pKxJ-Q9*WvB#YA|x2!*x*>< z%8p(vmrX)qH&m?bydT{AOX)EF4o17xG=2HmSj*W?u|PrPh98CXkgGtq`~+zAl)W4} zS;<$BGozFiST&3>%<{KXgMSNy1>k~YIYm=o!Co0A`V3+fnI}_W4;7@KU(2iFFs|iI z5U=6hA7ghkiqdl92&InEf#5d7%MbBw}3OAjg*N8u-KrbIZ zHA0Wx+}+%4>h0iK*s@}|=pDyI0N2^p5|YGDrfjwn8?XYxW@|Qm+woIz7;D{(>z?LT z!^*)*QI3-M<|^E5J8Z%x)QDFD0ZW%!Cy9-8@O zBcZL`>J5*;t_L)iL+CTiWc+Adz)a{yO)k3drf2grrH4AXnVD@s* zq=|6S@DtI?B{*@?)ae!s#P?XN6OV16Ds0y}+*=svGZgv?ReyAB1C>0%49BqyWYrMQ zyAW>Hu?@s^+OZ8}W5Gz46@^~g1}cz&wkufmq6?NywWb$b3d`UM*bNQPD~F!OG-*7S8W(shheS_MQP zUqG*41N06<&xKy`H`-6l(i&Wa{pydFPmve|Y`-Et|5Ct=SsZ%Pq4)p8y@EEIcaf}> zjWkv%g9OrrNk7>qAKSd$&c%AiGVcMzcM*R#;vdVrBQWnbxWA=2dSqF3&`UzE;@IXL zx|-(6s-@QQX+)@SqLFABliTG0^o~H!gZ>eZt-X?lJLKr*(_S$Gg5MmSrIBa3 z%7$JE^d9`C=4gV_o%|c3U5w-C7rs&N?!%YQtR#=mq9At@R-EtQ8qn4d&R5`18Ke zyk7TGo@F`2Ut8voyEHa)yxuW>Q6u!OhTg9b|8m6V>4CPpmxQ{PWYM+sk5kA1B%3y} zaWKoT>|U|_3d{?=7*8K05WflW+m2qdh_$#A=4jR1x`-X^=0w%M9ZIUTcgxSqksp+WT6$hi3E3|{6rD$^cbpxX&4?Xy?8H#B7%ZI1 zU;%cKo7NEuSG6@-$YnTUEwTqQlJneYrY<&7=!ZvRw>u%Y8~fJnBsEX|11>-wm_EyR)OAV z?AyZawH=I-h^{@%ocC4VM>Mcs+>~MEd>;eA#FZV~)T*)tA`+`3ID@brP6l8KWs6ol z+<*{&{fG^bvwp(OLp)7w)d>fy+7eg?%cF!@)z(g$cK_zGz{H(Z{|as@IlfZ#ojY(?majhUs_)nw_3x0$ZxHshzehg`)@l8IdakZ3FAW_hq&7- z@&7~_@<2w@tO667MMq%iAkxfC5{+GdelXc{?g8XDh2Ei`NhQ6}E!4$tAI@q1l#ihk zTYfza>@3CyeHo2{m!No?ke$qX6{H}$U3VhmmDC@zaw$R_oQmCPxsH@|=jet>0EwJ; zQT7H%j-ijmZ!S1x*&w^2Gc^0K9!e)JMcVfe*iielB{d-gkchlb%e|2v7HTd@qp|yF z&SjS=j0@N+j1YA&b8@@FM`<7ef@=hNUI+oW{r8<}S$~1r_dzFA;)BXL*L|<@$t29Y zIFGPa92T5FZL{202<=2*wGdKp(T>@;32L7}Z5al;Cq-?ys12ekSey^FNkorF?c0QZ zGc_TkVEk^Vy$iL^uv;GO?7SrB@@n2EVLuV3yPYwX8-<8eIu;?!XJ>_=fv%PJBnT;Z zXv^ID77dRaChjn=`#{nl^$kbkd%XimHC<4xJ+&k)7z4io@O} z4o9T!^3_sl2UyQ;pu-CS$99s&>x2WR+}tClHqYO@kfbQDOwKt7ts^UOj@H%Y(^B1f z%w-Z=M#EX40kzsxH{OL0z~0uW3&zO2N39AQxfeW-KK!|v7myo3aAfb+pa1-tCC2c0L6rMs# zdW62^vXR`@o#==+k{g(pXsvT!MZM#lmH6g-Bsk7rLlbSl$|fK)2GGs~`?T2=g|9~4 zhmdHd)^pnRla&8YfcKDhX|(4e@ipx`Il`71JotBQlHUk($zVuiR6$i>WC%^G_3jsq zMUAQ8&A(VLxiqNT4Vt&nFvRK}tnX32Jdyt%xpPQDT~t9(nu{9`5x$C+QA>TBdCR~* z4V%u`x_2jn2%Ox_3~_D_rDeH8L}=WcWK(P2iLiU1m*wOz&0%gx%3%vJTqJu+st+mj z`;Zq7KsPU6Ev$hGN4}zksircodpDe2sbQew1Quf3cX^|+1Vsvqip**ni$}#4l})ti zBcDMfA06AGa(fyTH1w!ciHh=eEHsI6A;P-8((*u_xK)2bh(tfb0y5J{lvtV73-#kS z{F-t7z200@J#4*vq!~N7O;D>U;Zm^0B>Z-NY5;2C(g-|i}^mT>X-e|@g*oB4JXUmo-c_%6~g z49Ds+XiO!V$0uBmc->bj3r-;97cU_TPQ!Ljnqlm-RF{vejP5O3>S0<*(BaO^#jG2-DrKWBgDZ$A-9omyU~eET1Q?5xT&S^0YDAU2vUZMsnVm z?dryYhVLTA>98}6Jwp*An5Rv|vh^eIj~#Q+eC$O<^RYP{U)segzj5L0veFyo-jM&@ zF$?F;o_p0zbLU)KKBu%|?wm2oh(l{(6mi*0H^6L}2L__kYFzO= z^IOG1IBy|624GgC_8rZnUla6Z;?6GR-4VbE5Tdq28*j2k>Dzh5hjFQ0ftFe*<`w-- zMT=S#9nT2UUfiOnpNiZTMQb%4s%}xlopaZ&X;E~qidOnX!zIKj_W{kOAYgLm=UxU| zKLy=P97^mwj3dfYuNB=?^3aam9!LiX757 zatIvB9?9e}D6K>A)f^!;KSIqP88r`q)2!yFE!3<<%^245)m$Mpwd~B6n#)_NX|9}L z=c%~`H7B+Y)QoSEnjbTlgU6zGJWr`^w#Di` zRwIoY*<0M5tf3r~^DHs)E;|Y**Lt6=06N@ZTlc(2W@do`qjJ11HQ7td|AeSUa3}j5 z_|Z&kp@;v&&tR^s5exH7j&nY@HU`rQK`yH&`rS}xU9HbR_vFCLyFWx`+YEHgR<_m(a<^Ee0Gfy`5#*F8N{16xQCmPvD*e z>>TRri8ayjA(1m0_pHY(Q@xplG}*o-+4N10`**Y2@oDPcxbA8WZx>CR;Tjsxr+*N{ zJ?W;?=sh8MAAQXx5KyhLN}kKk(ItsKp-^}?mn8JZ?gs_0Bg*7!pecVC->>fPhn*q* zz>zsDPllvJTPX&Ch|qk8mFM+E7WEm&Si{%Br`F!6$rJXH7kz=olvh78nDAJHX@x)- z;Mw5fKnGU1e?C1)vp>Spxi?hre*vA_a~WhTST!rnf{_*v{Wy`LX4%X`Kc2c>q^^s+ zg+D>vIOFa&jk?R{z)k8Ja4j>O@Q>_Hb1^G*Jbe;z^w~`dNIr=^<+R)Noi92cV*7}C z1)&EuKMVHsn>mdjqmFO&juK-NX}EAhSMxTKKnxz`OcSH{TWK`x9K=u^PYhRLl*JI^ zuZW>n@cLrJ=ogyB*qultVO1eUj5@v;?IngT;|n)pjfRvp^eAVV7%d;=?28zx0dIc!RWpiGg^pILMv^C%nNDl)bYj0lo-1DD|`@Z>}(dJrBnL)P1n$|^AJOI zJTWXIMmb{KATelGz8J63JvCdSAj*Z3^ zVw{W^s^iDT{aB-Bxnct`;sa7*Y$xKI#R&I=VhS=ZqJN~0FUFS=BdQSnIb!hY20u1B zwv3H9O*sYjNW@SbKQ<)B?wN`W#Lzd&eQWG!Ax6zFQv}$lLJWQH+!y0>iLtvKVmyu* z3!BAQ;3o!C*X5f#&0vp34At>t12O(I|MS$7M5fVhqBB+6^Pts}L{V}SPZBxbdY99A zyWi6o<5o0-$p`B)G9#2Gyo%OQ^J)pD9n0}g2j^AAK>p(-IkL1B`UCDdFmbq7T&tf> z-PSTH-@_mn`L`fH?;$cdYEBO?M@ZoKyRp0xPdGDU;Pw`Nat7S zk+u_rSEDd}qIr@Mr7JQYr)TRZ7aQQpJb(l?wGsor!`$cHFyYJv8`BEnHJZ%5`U=v_x-@zpqn;2KF9NTO)~W<_mN4Q-9DMO%ej z(9VEf&_;$b8P?C6P1=fy94a2~g+?4h#K*rzXncq(zmF?-7*|@HR$KI8o@-IhOdy+* zqjIEoFCtap7%{6DGhZ6V4nfQY^OD%%=otGH!EPaaKi!64|2w&qSS}&=1TbF8_Dqwj z{EX)NBU73U=1|8uH%VLi41={^;rPFoMJxg^vUE*r*OEn-_+=gGML--=^<4t^lq_D- z>D9qz2AH=Ir1DDJJ}?RNTW@g_APA0pDiJeHAs6p6i6jUd*_x(*>=-0AejEhoe$tkG zXKCYu;kklwkNYbxX}fT#A?Y=RD*s>cq&Znuhy8w@9z~RAts|2GuGu1cD|`JPb#vZm zty>kkd0$-AQ%V{k)X~2h7@Arbklwi&-*>*(lPmcU-8R10b-*rsUr}Apz^t^r<=lRQ zPesc@1JE?46)(NWJ5F-N@EFVERyS(akH5| z(-1NK%30p2mh)%bDXiUozIRGidmImJNT6l>U|SU;(k;4(w4^aag{Q`zlo}H}|B0L{ zH4>pS83Q7edS|K89-&&N;2vY=ah){12jiamgO-yX8UtmC&i}=2VxC@#$Gy;~!87^@ zM@5KtSU7V6EkA8bXh&KW96-wt2XlX$TJL+Vakdh-xF*i{!Hi=%t;RLa6KiviNiZsc zb?^HGH8$7lQMHcwb)0Ys%!o*h%z`J0_F)&7zb?~wy+s|dcm*o!JDa7C(lFP)2n}B5`y;zvDNI9w4tE)VwPv= zeh%XlJ#?)Xv&ip7gd@!(5lC2KWimn_t|7-m40|sW=DQoPdej z7~DDpPYkR&6d1E>K3qq#)bpoY%KYA+znESabWLRF6zGPA)x91|{n5*57GVnG6kY()qdSNd?=eHo3F@2(JRKtH=S`MsMjXu9Xt+&ybd>lhU7Zd2F zLR07w!lD;Ft94%aORSsRb_Nm9`$wJ-dde2Z)#CmLMA-YeOhs2lE5Za&aXVp6pM+LQtYjbsf6NO54`JWk%I4n!baJ z`x1-iV%I?Y%LTdDQ}Nl+#MW zoS&fnDo=ggbd+lL~1dd%fR(Gs-pvbvjQ|S~~Tt9@l3`BE5g3KaMIoEi<{hOFAPB9j5T!?3^?1P%b z&|;~=&zQt`5$rvztw}24jo@z3&*o8L_1{Y~754ClAyI4H$1F<807RetPYwy_cnJwg zqB%mhYKqN|=_Ra4*7s;kU~92#*;$O^-O$IH6PT3AoWNJi2`EcGdmm{>qEQGL-DDCd zNxPA&2^z57dt{=LQ#K6{~IL~`k zHwCwMyZ)0({Fzl>y2Nl)rSPYi^SD%>yOt@mm1r2b zV2?r(XkUgUt)VGuoG8n#&1<-9 zRk3!RXns65hBv}G33k~u6G87Qg0$H6M166breNKEm^f^XAT=w2iJ;uYM3AnmabsfH z2NcWC0;h9mBcWMFw2WoWp7s~4%pkTBaS-Mo!Fkqv<^iEG>Sr<=;MxU4EbAHknN~E? zFB&eaRn`WYNj|vAw_%5rJlhgvn4>0>@|I(@FUU5(Alu*(ZmYhCKDq&+OT7!lGgP82 z;GhY&Rm&OR=y0M5In+p?e&Rn>1jIILt9LSOMViH!miGH|c59RC5p2sH2sSW-C-Mer z7W9Uxa2t#KGvVeziLS9zka>N3D^8upSB(4j%Ke+<{v6z2hR|;oyoUGe($YfJ<3>RW2Qyt^f@Vxq7&J~rWcmoKTbbW#soc;T9dq-sF)Fz!8XfKgJQ za5WEHyy+qW!5!U12O&-5T5i-Zi6yW_uSVaE)Ce-c!Io_ZZQv-k7jK3J!z{f5ClLo{ z8Vn(jgsj?8Mb$fWUgt^QyoeHyV)w`*2L;*5f0a}q>A)nU)o}|b1tHG6K?aLByuIo7^QLfDEW!Mvmy9AO;~N?#=Qaz0?lF7Co=zQbrRio%r$$Zo@W zlo<94i7b$00>`FG2*n&i%IQ$I3}+hZH5B+k6T7NpDSR&va;g(qPM>TtgPpTx?K{5~DKaLcbUHKhCp;J}EKfv3$Q==ZeL;>xWnYu#e-0?FPcE z7giwd_7K?P>mlgOPrQh1aM}i^(mz6==Udb?iX(LjR2T536lT=*a6$IpJ% z-}mkS2XbxOkAIxZ>lEgbNhDo66Xv8%_lYaGbd_{c(X!Y23d-6}_)oY8Z0Ci)aG2Nh zE-ma)9C~D*!<8&3`Fi^D57hLU#f83d@|U&Cy3ZS!S@>zD3AJ@3c%^TNo}#)=VgE=XAf@#%5VjSQNZOM}xeL zxcq(W-fKU!OKN{lJ2o%C{GyU{0^JvvOz1{y)(bGVn^1;c>la}1jj7ZNFq6jd3*`7C zIR1i2h&O68njCfVa`Y&=4^8BL1NJ8=iX4akj2P5$zV#7DdD~^S<;2{PPUBDw`RDK4 z6vlYV30Vp2LHARFJ$@63G~>-IR}fU5K@ilQ!?}mUxQ;Q)=;M1$z=D_2@+7PW5e68| zQ2jYcf;#bb->0zqbX}o6ju{r;X`3aKe8FcLM$P#V7L~9blnxB`_>GlgV2v^@aE3IS zj)IH({*ctPiEi>`M7RJU`Cs3eT#dl%L07^-$;62?Xr)iI-qjU%EdM(rrp1gi_yU*B zyY$wTpeYfz8d`!6Yi5ZVyZ)h@QML#)d1I`AEJgnB$KKUrN-!bycHM1 zjN9l)3l0-zFCyDDcy2=iIU1iZEoF;Z%2#kLJfD^#WA2fHGM@BRNS7D65h8P0%ful{_-h??Ep<5-dnjb&eWb)3rIN0TewReUPJval8=2Q6< zh|o}+%V`r-9r(kl< zSLmpEk8}Ea7!2PwcGCwxI`&~*@*g=wblwLaW)3Io9D0-)q_0uZxEDyne=AKaY0`8h z=GciQ`uNlO3Hr{~SE*JSd}qs*MXgZ#&fa&n-Z8CotXe5wg0dFxu=%Ej;y$0o;{FNd z9$a{e_gkx(@vhEa>SPmN8RII~S6J5}?7QQlp--YCy~BfPfA=~n7g6DQx%h9sUP07|fC0nDBZR=68B~!8$AzJ~m z)wPhV^0buQ_!@nh-6kDFwvL@TTh0>3P2-QU+nkhaeNwW$W@LNpDA`=9+cKL~g=|q| z+vm$RRX$C@&`t``srZ)m<_u{9X-g`wg48K&vzj1CovPqYO>QI+_E025zX&?7WLgX$ z6q#o_Eq`=7vbgiY#~kN5>cBo=@5qjE-Z;GMj@Y;Pid_2%D@ZYfN}Q7jF5UOX+ZSs4pS)(^05n9;KpSlL%o1nja&C!lfYIn7#_HHw8{vqsUn{UszJge>D+Cs>^*$GEx0 zxX8atkeDRni>AO?_5k$~^I24cO69cak1(B&%2E(ILi=TsLVj0pt7a*km_TepFXHj?T<3kL6>yoQ5=PpfNMB)!Zl~1`TahI~UxO;zZ2~7?i zhVxfSlpkHIo~@uno1z)mGR96PGkHIAz0?{fwaj-Kmv$oqVFdGq#?h!12bE_xB^}@@ z%IpwxTZyMR_pA}XO7$Fl5kL`UW>KSGJumS+jElm@W6CWK!Wu}=Mof9LQfPk<@67dt z%`frYcMu)pnhVEp0TGf*F5R~dqqV!m!)$Rs$;qS8{^UOL6PB5Q2>XegF_kM>T{XqS z5Bt?x--Cbr4b0oXol? z0smR$L(r*B{#bo|AyG7&y9C?iCrvf%20JR;(C%CH15LGt$WBB}f^7|^_4bFH8+t~q zSB5`v3c^e6+c$s?lB+7VW8`JeYrSRIOV|Y%>04h=oY(XY`MH6;BV|RNGxPs~wLb+Z zhf*t}O1c52EmcP!pzq*lTP?ymnOD+`ZOr0!9YQ5ka!5v-GH#vip{-SVD8IjnWtB?jS{GLc<5Le2O+LZJh%-A~ZK%m=U}S{$V2SB1Ec zCEokejKPlIzL>-AhdvD&TycND!Esq@$trC%xZQq(^H^sX)`W0kDXd+Tb(RgmNX@L# zQ{c1i=VcI|^?tF|jO5}eu5c_&vvQ7~c}dGi%&viXb>`Ud4}8k(CnHQ4D}}~?@EW?p+f=K1z7`aDkv@l z|2F@>x8Q$T3;u_F{(3!w-wwn-@?UBPy%;vM!QWf|Xd7W9&%an7nNKQ9)4!+%e`_U=C-zi+}aXn{}1l6j=#X@ZjIJZ)24#=2Qa9 zRzkQ3igt;$dis8zYjN6isivae5838`P3wMX$Onkz`e)sq?O7yjts|9AC&~2)(GSgh zP5!BrPPK}UbC1ikVpzcF^c+%(fTzeD#qD|u9o^md z=Z#LeuBu2|1OKl4`Ipda8HpRMt&E0A9vRO!HgP83XeDE!r1wAu<=uF|2Zi?a_4y6| z3*y(hYt@S)e)6y1q8B}0SIk+~yiLvD@QF4$9WK6Mu6!BhZ~vS4o^AdI^z%P$VTY=8J5(RW4tkx}z62p} zpsL`024pRZ9KUFru!=J;R^kHLz3bGFWwR5{JjaXxp=I(OMSzWcty(=xe26jLr$qh` z3O2+_7-SdaQJw5iqJ)xqJ(O9W;)IJC+EVPj9?DumhX0DAn+bhE^F39~BOfA>F_ZME z+J&ulQNl1I`9LR@zx1PBbUu3^;(Z3ULpa%knh%0K{T8iaGJ-md1JHrjmZ)>p7k3Ny zMwkO25Bhb0JC$+Ja>*n8ALw#XriAn?00x587Nd!rx-?m$MDDxuap$n9UMsg#NJQN@E;Y!Rm3$N5- zLq|2;Irn*?YRDw|PR53Vu+81bG7S@-#HbT1e5kxHQ`qB9QoQFgx;?j#^dngN-82zu zPhEijVQh<%b6V63XG1o&W^iXRA%pTs_%NR;$Dt{wbe~}|Mbps8LBI*JRQFnq`XU%7nKzc!~HoNK&If$&8ADLiHg~5Br zdturA92wD|Ve9bD4|&VletCnn?=suh;J9>umy{J_uJkgNv!%+u;@oI#t};u?S*8i~{JJgSR&m;Gr`uD2gwwE9 z%QP!8Pt{aGZ?1xG|B*QhqK0TbIC<>YFB6jj#pD2F8&l8w3T(Buc*8l~sTOU+RuZf| zj3X96>vI&o6)88kQ?%kk6|x;=(_+Lg{4>U#hG{;i`zKl`o5m%G(PH&75ei`T8X|u$ zPMF`EP2)51j7PFiB$G&2_!mg(y3Qln(QQGpK21C8BHcH71(H|OM90BXZTCU(kMZyH z32ezeNsYCHcwC>>{wl3;UJa+Ibq{f)>irWL1BdR@M8pH=a{r<*)0ZTc%@A~{ZXoU) z#{P{Nd#f@?4$b9^X)7&idE*12&ilk1+u9fS#|lOR^MCy3x!RdCcV6j@3o6FVW=xl# z(a~}V0aui)jMFCT$8SDv0wHq;kzS6_JjC28?jI*mqwICz?v?@*jW@*4r*(XOKPffC zrbw8MPl#RK2*qYm1cUq#_xuRY`dKdqq3Cdw%ifPkOaBR8Pm7pyRV%%%m~fnMBJ-f% zVa^b9s8LVHF%?y3DjW$^r=4oq{G0V-`UUJfZKlO(E@W!mPA#BdOj->NTLiGF5l`R& z)o8MY%ciyQyBQFeSL5B*6=T7@`X7uzqIy4`5R7qB7dN#cT9YxgdC}0ePz0M~PStov zk#<)hf9<$Aj2>(=$< z7VJBC8d^~E8$trc$#T6tt1;unCC`(RF8PSlCRap27UYRR$ECQsL7dA+wd8D>IHb{3 zf)*9$IFmjV^y&*qq-z<&xSU`{4gvyJfAAdW0np0%&syL4?tv_XOX*zW_xp=%aC4;d z%Sh9Y?{~IT00IIhlp#tePypv9a_C-^co!dbhmWU1Y_pzF)mME~Ch3${^_aCjz^k$x zqiSrk9(4WCFY^}2#WrhNTMz#C057Jh)I9{AUbd#P3cpNi{WTI$S)ETWsGHM9U6r-2 ztFqR0d#2S5==Dk~3;3$6b=~9A@bsLm9;V>-qxZTT^a$vwEavO+6}m}ZZUy>f!@h4$ zv58PF7=`ZfB|GUj4ib73<;SmD`7!FpZj%lEVEK`oATIlQBEaczT>;mC=1wrNZxRI}rMOtJ9jSrYC;|x}TWRz4RAI zvvzC{oFfb(*CK@M_>3w^82$l$_|`*+KqW5oB@0l}UysJHl0}*4XAmDmKDBiw)uvc* zk&L>OHD)wii5A0d=B%lHh46rx*l%ejq3d>ud_ELA=q?pyT%`DRI9x=t&#@`1aO*B* zJg!AUjxfwuAoy{)AWdwv#>x2APowcApHgb72jfC6R;(`V!j$!MKg8_z1?5H;hUB^6 z4u`)tIbTdJS^%#ErLxy<$jw3WGeM8}WqOTE7=xyln}!$Ey(+D2EA%db-Zhjp6342$ zjk1}PsqYBNc2IUDW#6Mr3&Vw13$GIFbuDEv6_7E z;04Z|Y-W~|EMn|bxIL#56zp*c;bT-tj@#Y_AxbHgbw_F0Ad)RYDS;=1Er@Lna^a2C z8HrsOE?zpuT- zeNNSY-DH(+C)9dUBylBf|Wks2X1tf(5pXfJmJO=ki{wlGo|w7)XwVbsv5 z&{WHrZI_~#E8_6Qr}IHMH@d`y|PGKoHw1E+&E@SUGha6Tdq!gfn3 z6vQ@{!E+n9k3r}w6DOW*I{P0f`lWB<uEUb zKR9P9jDn1yR&;M?(Mw{Bq5D)ox11|BL0ojt(CoxV(1@W&zt}se*{53!j`#ffYkC=q zZq2*UtZ>&}?w<>8SXwV)-e|)^6hkSVwN)=2HK3~ufjgN0KAMX0pLub+)Gaj0T_iD37N6I?iBH0#VAY9Fckxk2pQaBE@n952S|fd$IHoU@-3%1?zlyPV zwH6Bz8~7t-H{A^q=tGL0-P9Mh=Cj}6Fl7z_V>k7JiOwzcS?GslQu^$~Zp!frvc`-{ zt~FkS%3dl7^cbY0huC$ou9sS;3#HqA0%s~4)0hcgTA2iy$-X)~z91X>IP~WDeSzL8~>ITl7 zkYz(7q81Q66_rd2NFrnaW*Vq02h(yN$=U>W-!Mrm81J#~Dh73$fEZ9YST_{NAc>`? zfrZrJv&pUN#gab{q6ME~qckcO5us5`WA;ZQxlWNPt87i%)GVYAIh`5HI8jpFk6Kg3 zhCdJTbH8ktN$S+m!74+W1I62M3%8c z-?cWvQ;?_4tj1TpIhGXmny*@5*9!|U*hTxmj&YPInS@>^^WO!cO{Osq`z8fRj=BpM@E-&2s4i^4g}gZN_8*06z$@__Rcy`@pJdmB+W+*luu|hJ z&YY48tFrX4N-<6vg+zs_1e3KW2&?-!lV*c*4jZ$Nj3gi=)~e)c&EpX%$??q9CaCEJ zgc>k^9_07^q8(43paYh)kxp47!8wIZMO7hV&=q7BC$H`hcO%TJ=vPkUP6Uoo2)I3# zvPntUaVZ{1(weNHm@R0)9I7|pkhp-UQ?(gK@1B(Qn>p3|?HxyS?CNvishtmJVAoCG zrI*JC{w>cnr~|n2ozsbBAtwAd@UU06#8#gRc-Y~}K3>wuJt-TNNf!yFOx}k zCkLf9uM+di_A}b?2BQ65Cut*<#9$qfGM!;xUCXeOgXs;^9yh zr7S|iG_CscnL1CmLseTWZp-l-#Jut!ZFGigs?){dzhAq*0?Tc9ukUp z>cP7v=+;TpLmwLYIPoN#POYo3u7b7tzo;_w5YpWb=!YNajNdt ze9!HcS^TJKqlcnmAFWzMe-}pdmwJ$-Kqswlo2_L(!tcz~cr>`xgyaumw5e)KXcS!c zM=AGIYA&0WR<;gvPeHZ|Q<^tlS6ob4OyrDZz@ zhEKbou!ngzG!=%u%ufq@?KSl-rj2rjA>U7^ZooBYnC21=2Ws^{nmkWH8N_BD$r#C``1vm-7ib}cq(g+w;&B~4soYAP+1WFy5pr-RM`T5{3TA} z@x8RV<=|<~MrE4~-uz1+^(;f2ss^xwIC8?sPwey0JOvFrrZcJQvUL{=2h-Hv1S zYZHov8<9VV1yxqO-9%XsM?3JO;$sp2L3{*dH>Z~oAAjUnW&5F_SPka+Zlg@|g+csk zbaOjpYA5KK)K(C*#vRX4ruiV11+u6ts2kw@whcU$1$Y4ul?6O@!D|+2G?9iE&{J8!H^8fJ15afE zUcf_TadW{F+pIoIwr}A7kZF0>5c%v8+iD1k<&oV8?+E_w70WvX~C!t?_Onp0}!sfe^+nJl&AJ$Yh zmNuFjeMSfe_@bTV9zPDvncupmS7%3MCUmv)?~fIZ^33PQmiNxDWzXR8U0-$+ zWdvIDs300+0N2xu@>zJ$((N(d?Hx35EJAsG6;ulk#-BijlnMEx59+5a-68>DMPx#~ z0EEfC+)werJGS3hItPSA^j2Y6SB}uD+cmk@GAN?r2K14CstF-$k1>05GcgJ{els~7 z1I;v(GGacxnK+zarH%2U9+>7p%_NDnba$kGSB5NIXp^Q{zGjjW19`Q<@C1fZZ+Qc^ zmf@JVNi?xS0~-^L`@C>$WxCP6>5fa8Zhl*)vly5PcBf3|v}L+PV7euN>9ktp|D)`E z;H;|3J?_mgz<{6=pb;V+`RB+18WFujXor6~BGRZ_97$~t@=rt^VN^8AjSh;+^&L#T zWLQTVm6B{!DpaZ?s1cG)MqMw zv!3;=wbx#I?GKx7wKv^_g6X&@(2Q&$!Z_1u4^yQBjU1fmwAJE=Oc&kdO;>HEs~=m= zbQ4|dBiP&!md6^hgXT5)ipW#|}U|2_r=;B(EF%;Ow9Eb3#7331uQVkW?{s+Ns@K`fBQ@s{6 zE?G9;@n~Xda6BY$vX@mJ=HDRQa%BVBJ$@} zd%2n_)w&kFh2HeL2zg_WBP_1}uuX4)80E3MU2qNCMu8pUvB+KhFm44K;IW& zNc;+GiWr|Sp|*s{RYW(Dyn}t-xXBjR9*NG@9%Z0Qc{;UF<+Zg;qO-M35!2PA&u$veo?X+5g28DJwkHptV}ferIm;B7D!Y>3D5UdAl2ksiCq z)7693cuY^GONNf`V~>;2MS)xQ>PJ}|iw8wq)ZkxX)d-wTi&eM=etrlR5pnJ@9chC9 zffu%fz`KuDFewhgPE{ch>QdOY0v%50r{Mjr9@5Ms2mBSsu)G$VIsS_g#keM*1#_v& zWO&dbBD+-0(NtRo>#`2L)cr;?BVDTgl&DlCc6nf>=u*6Sv}DbI$AsMUGf>x^ai-$i zafsO0$Q7;h&jE1#ETxVYl?`{Ap?;u~QvHT4Cg?Mt9!wVDW*tcTFxJc?o&k1`Rkh#s zF$|y++0W~ULOr#@>_z|^jjbZfxQ@R+k)kY*}7PFGSrO1#XIwRYYo z^Rr!{m`RVPMYj7vOAUpJhIpThSWKDw7FsdM=9vVw5XhmG(yXM6ldP@ODjD5>+sW^> z?#Ah~4}Vcow;3Iysf!UU$u+2f&=EAlt zSiQ$|Z7qB0sPsALmOCt+G99&Rj*_N7v)x&%kjvsc%)wK+ElxpB=J;1yCmjdgfR0%$S0Ra;+;Z*MO5%E=^4o%Ec~P-`6EZU*E`8LZ$3Z4)rNURw|7K zCXdr!-}4n1=(O82NT1pvI;z+cn?}RoJ4Q1cUXNrae4h=6ksS1|q7t;jkS4&CnVa*O zpON)>R}=u|SE<)4sn^TlTiPGzIoIUR#rL2WZqu@d^oitmEHp|`dJSs?J@V8tm6mIi zHKMhzGZZ<1K3hIPaE*Po)B3?h_0V#zb-Gx1e;SCQ+G%nF1`>7%9abQ7DVWy13Cr-A zqVHLjz;s2bkR$A{_fM^l90FZ4SS9D23{NM_=xjY5TL2dBp^JJvd9MYFO^d(#yzG=$ z$ZPs72WvV?xr%hcVj1aCW^rq~2jxGNjld9PdQ_cEc;2{)I+P`YoDL*y&=DMS3l5~f zbzEvEoksi16f0&!)hgwF&Y@udmJ0d8O0z#`g7s`;<2Z6619{lkfSr)aZOJ+KvU6wU zQmW#DAalevYl2QtwN7Z?Kc%RH!yE~kg^5|>axa)p1h#6P-GG9QZS5fEnw(tSxssgv8tAZEgB4WqEQGqD@k@V-qPwbC?LAl9Dr9fngXjJdbI;;O*TWZIPbSy7+M=1@G88|X=5G5_eext71B2!9Y)B4ZUvT3EmzbHGXxK{iv6-QLNu#3!*S#?u zf7Y33s*Zdg)dw7Pcu-uTCB155q z8wPO2+(4f1^UvB0)Q*!m22V)@HBvivj9lFVR9GDbWvyROLuQv2Zu>SiOl#Gav)~$U zL2kyd#4MAPkCvY@cp(=_gEN9elqELvQz`s%hMs4jr54U_= zE~)=$?aLVUz-T&a94L2sOh}EKV(e=@bP1WWl}sT7$jh)MkGgQF!&6pY&d=c;_@m_M z+WUYa#yRHCcgJ+mg$T~9ycWk88(({`r1Y~Fn?uLfN-PvZpP<(!X6?4hp_xV7f|1Un z^*LwEH#y-!{?~lgXXz1iaiUo?X^sdBXGD24PjxG39t>S|CmNiI@Kd0gFH-8yuGgNX zcy_&J*FM7R+DAR9t{sKN?Y}sFcm^!={H*SUsSlA1!?u96)2xK8r}Qsz{@Fy{O<=Er zy#S{EQ*=47JlOUEU3$E?d|}@GZdXV1fg#Fhy(R50pQYwcMTwD)lX%&k?Og?4JjVim zExq}#1hxF_Bo%V>{cv;4{2GPeHxSfydk@|hQnI168vITyzw0moU3WX6yQd z4J(N=e*`OyGyA|S&Y1tbm87GNb*=v=Fm3lm+ef!Jx}4{u@oxE5&xOF)G*yq-M0sh77Vtv=VYVaQ%^``bL=FcNaHMSnS`KB{i zYV+bVoE?_c@}8}Lhc=%b*QIl#uSlfRhEqYWGg#h}^vpwlp zw5D(iO#kUfiuah`#n$F~YSo%;6c#$V^du{%+Jw@der(n5>=DMOf&uEOhnIrNB(?2C!LR$0z741`jP@ z>8Yi*obGI*cIRw4{+XpH@ASzMIh8VRa5ztIxfw@!G@`i#In3!r_h9P#;9dO*_7`#E zmPyTQLo)Z8=K1xFOM(2juYwB7f0nD4tLBJ=Ce2n(eRcG?cV zdFWtRkXYj->>}uL&{-@JroDvV;JjaJVMgeS8*4gOIvc61bMY|Qb>O_{y0qy zb<)Jzhz9#k6P1)vaZwX(Tc+ejyGx~s+Ntu=U!p0zHXhoi5Q6=WxK8~ zYEnJa5%MNtK2MY;bMba#;_Pxq0fD(4BQnk8i)CSXnix96xkFZw0mFnu9Ziv{2fJCkHLG zsfe~nyBfNRkwuP9doxB3;sUTv6$|vo1uwu|aU~LSOVr?%@D!%_lj=3*ipI;Xbm#0o zkkKdaC)s@v$KXxe!e2DZTdk5qQJGQ#0LU&DAC^#lU}2QzvNTajNmVgoQ^rsz+Y;yJRM(7uZR z`Y*B!I#O9C03N` z{!HJaeIJ}dfKv1}+D_11wr)A;DT-!{cMVb+T#;EH{R#RreD*r9&||zTJlFuHYssAV zJzMK`JydZ(Ffm^TpD%X>Jn5qV^sr)ZS_0fBR#uYY$iJpR{z$-!pB1GtHM7OtNPlhz7dmu%0}N)*W6vKaUV@ENMNjrHCPuEmQw zH4(ObwFb=v+i=xL$AiO`_>0>zdRM*gcSArP_N6>=TJOuF$+Y^(lt<6Pm6M}Qz01p? zWx4bR6unz=a{Nq|$Glz>HQ5%*`>q zd)w&3%GoWKg&#S1-tuB9cJ>Ar8^GeJNnAz|pwF*>H5#NK$=XaY@K=hY)hVh?U6JUe zIL8&OtjkKJ=uH?DtQ^nx6|LOtt-M}Vo`RKiS*Mr3b?`{_Pfs9ZP@D;I3+1=Ar*Gj!jdkM>XDcyS~<$te-k%28@oKs=Vh&;hlNCQ9wV{W6Z=9mkZ-uF)s6 z=ZknM9;?gsD`Xxmv~>bqNFc*{nWxw9xzgfOm+MPjMD3+V`zDzJRZ9JpL;WF$l~Ff7 zcp-Om&!gnww=W5wk5c+*>;I5}9}Hpo{6;b8B8=(;x{`2aky=szA3-c_bqPNPb^nw2 zkDO=?U<+9$oj>!WDOX+DOm8%Q>EvrJTQV;mWQT3dl;vsK@MCaTjww>3&bo3^QFot=jlRJ-$VS4#aa zhkC7g3;CjU_C>X`C&0W&quSJI8hc%cZ8=G0Qbbbp7qrMc(1f9Vn|g)1Sb`OGrJZv$C|1~O zXdldU$tA4!K9HkVZVF86 z@IW%@#y!crdj2d!9$`&Bujwbu^t0#G-UhRI7}HN!=ykEY!psK4(4{-Nypy1_ zX9SX%Js+3E%r3%8?UJN3xx!XZPT5LtDe8}14uHi20`6&o>6M$p;+G{A>sMH5IfPj` zmUD%@1>a!9=K`JiK@u}vgzfb8YqokXk=N*ib(GNkB|&F45N0;8xolw;_l%z~o6EL& zv5ynIToVn_ngHu63uz3dG>#zDUYX|`k&gk=rzxWg&2ezzsNMzeqIPk1{~Cn;>!Glysw0o%9w9?x`0XvB>!ta%v>UqTaK|67^m~nhV;YBW9GE;!CgHz)l)>yM9M0UPoqJW>qGCOuu4|QU_tBvR#^L;a#S2j_sL8zBdg18exZG<9_fnNv@}dF#m(JG ztHT-^QM*(e@1BjFOUJvy;!?9059ZVJ(|YSj==07)Wj%X!P6D%MuRaH6b!jp0d@yWG zN?&WbI@5xD8(rI5cE@#+VHR5N32|l(Vmok~kvwxUh2U`X7BlO9PjMmqJ1R6fW0r_Z z>bwnu7WrY&?#Y}R(F&{^RL8MX=aL)r=advPGc0Da^BHFx$96gntA;jo9^K)|-&%dPf<3}>M}hwk}K0C^ZjO7iAz)XTEBi3wAQa{eT?o~Hzlxo zcn(3^tHEZ$TQ;2~IUb9zYtySSrSp=DL_&I#QvSf6cN&iEQVzytlrqQRlh0*`U`gsO z1W^Zg8%+2s2EDgolIngm!G0|${BiX0uy74)0~#phr{L(vyi6@>YpdhJ=L^FA852aG z1Ru9{49-E8LJ!Z)(igi0(HpF65rHzhR9t6vBV~^LGR+KmoNE1N#mCU5r5V_@f~v1D zw%a(%bh8=H`l+(6+pm=ew|1bY%g$;VmmWqy_09i*1?o8kFZs!&8k9uQnMhbo3sDLS z`^9V^i;X8&Qx8+A6JbkSNDbT8fSm#MEwEVkg%^y(a?bFfV}_zbsDi3f(E^WRv&s>t z;OXDuyGzxdia+zW^EqxejH)p%jhwqJOLVs@d}u5xiYT{FN0OHK=fa_|Me`6qmvOAb zii(B)CR!*x0mDFrPF_Hsh5EClr?X647z%)%f%J?tX`9efEP_xMdiuPB!>oj!x*-z} zR6e3w+Na?|BULTh^p0}pvef2m{`)Oj%!7bhESA29`rxm)GC`L&w^k5IKT?zI|8Gq? zK3bC{AFWAqQIqy3a6Fm`W@y%tvJ61$`*st36DFZu%%_r5j>7o@-}I=#!FH^ui;NI} z{`*(vqwlzy;Q2Oe-SOP}@I8ZuSwnQdCz*hK)XbB|Ih5AHBzxOGF;6Flo;}-YwVjx$ zG=3;<(odV5W6Of&yKdZwUUADlIwp*e7!Cd#{e@hBNi#+uh2myzjEUTi-cOelH_CJ- z)<(`s(ZK)1HkoHU;VBe<+~eLhmA%M{YAlYVQZkOyFW{skFIqGgWjcF*(U9i%uOxp!m;W?V@T$=1}Ac&hbptWs*adSv-^b!kW!kjE#^*%=Q)e}LX5ONklRUP0~2*@8N zm*27QH5+U%%`ZRV0xG0xTnhc?2Gv;4e*(LB!LE#V;Y(-XICpw;K$vcac_;p_ihm3G zWjL*&hdf2=K$_0vONxIb?z3QkW(@Fl!2pa6z?Or(1E&64bhcmV0WcejABOJB(7g+` zhELHMroEg?vA-m+s^gfKC6BOBS;=eTw=S5^Ib)E1vb0>?F>ki=gJQXCT})kFu~VO$L8o(d0Qji9KoEb(rP+aogo>N zrVb;^5q|-5Rn@+falH!<0hCIi7FW$#M95(d77cS&*YJs+1aPa+D=0XTMXJ)}NG9pYANjfW zvYT$AP^*NyH%|3+f#bQ9sYC9jS~|CV{3e3^!0M;cRRaB{>SxvUgpPo^Wp6~QA6w>K zkJ}gJxE|5TiTPtOrJQc!?2?>fUnnETNtu*Rr114ym4$lAa?g1z;d{UYI&%sfR~YBQ zw*ADyzhS_U(1#$xswv@W{5Fa82fMulYvdE^}u$X#kZ}}DmhJbo{g)%w2hAso~OLyfP;OncF{Xr<#4$2i$hB%;OJGyDjlP0ld zV%G#uXZCC*?{=_8@`g@q%x@UuDq%@}BT6viCpzP&=ijv;Kv-{Y_w`^ed8`$kzbRq1@|{8(r0dxaWu z45x-32vAxsHAdV^F;OEC%zlbNT>Qz6i3zL!lh1QT9l^6jFwjbgc;s^z){84}WK0;2 zL6I98j)`Ax@G#0SYk6(#y$qFNqUdRu>}$M`q7E%YzCsDi>Tf%%`w}FqF4yj4^}WvO zFQQaus~3uUfLNup+gaTgSI@v{US>L0*IpSpikP9gTweA<7JrhM`I#{D zvt8u04%@wCw|9RNO1PUAA7#U^-9zK=UzQ-yp zlks%x_^i>5oGL1ldAFnArpWG`7Fj9Xgx0NFe@L%1M;@}i&-rxC8=K5eYEq6WNX_7L z(A%ikThqwXrL=?dP}dd948pMHZxAr&O*Q`ucu( z5dB!TC#KK~om2Jv$hesB90r=KESq&8ji)@5`*p93->03Wz$+o{*R+_6%d*5XkMP7? zSqvF$?Tbt=|}R z?}ZtEgd6A2^tWQxqg!md=mLIp-PnrHwTQ^3DK@~kWw4aio5?R>05mht0;vY=LQ*Am zd0?gbuVUoUHOP{KPRRAT9vizel`%#1B8FKs8718ty6K=oPO~QHJu9Oq;cty*YX}OQ*jM=t*1eY}{^d=c*q1;x5QHfm=`txnbh?oWo(m}TDHw*9 zZH^c5MLLkiVw(q!^0skN??j5@bq*-dgf4W6;i}U5&Mc_lk@ajQu5Zs-ate=Uotm_I zmf9_6_1#IUD_%!4tG`{&>g{E$E@?qTRk=^?P+ntJ*OT39hOyNhfsIXqZ{RBRH=EVT zt;@xqeunsqFJ;g=lTrp}E0?p@9T^*|MBTlu0#_o|N#c|n$lOZ1(*xoz(f7kk?Ya$N zDOc&mwl7R=KV&WWYtX&z=@h$jN7$YrE|A@W&&27kv2(di`Rlg*5YX4Gw11c4>WTB2 zXjq?$Gcaz3_ut^X0eQQK;Ycj(`6f(0EbIVu+RsGTc#moJts0KPs%QeD(|VT~8Y6+t zD&hC-1V3q_SomlGOTQUcQoJri+~&xZRbK$6UzFdurMg{a?{r~6;zUK-f?YFxenjb2 z(cSscqssLf>uABfMUm5iwE7$lgC)55B>A<|PQ(5>t4)fOqAOt4R!fa#2+vwAvI~*U zxOT@UFOj{pM-p8jT~CooW{+obr7_WbdnYFGCMtMefeCX0otWfup2=0lWB|ivEiTr2 z#PpvirZYmy$HE9x1-CI?$z>@ErmCJKpMB|;oDcFKrK4^)OZx}PdRcAfg#pFV*Rt!sof*8XAFh)$A9D_qoC7% zGQw;>nGmejW42$5)&|JGwnAs)`D%)Z5{>!aT4rO5kynY_X*Z-4S> zZ(w1T*VZ4rkf0j|zrN7^B*D++S*cH#9<+QJer9?!tVC}- zkMHhCCEd@D(Yj=*!mH@oR$w?01oY`j(OZ>4W>Mo8;w&9K&o~7+2M_{zu}^szIgi}@ zCAocj#V29wvNr07Cr*I;X$?=cce+k#c#p^=agIi;B;x9_#4|JMCJH6U`!d#3g7L?x z1VsKrFm(nXzPa>Y7`0>TkKl{GbVoT0AvOrui~(DY`5V%e<^Jrfu0gQ`rc@rKnkJ|O zbbE!uTjl6k%j_x&ZXoYJByhCEP68B;8%MtkStEeR3%z)W`(uM_zXN`oZ&(1+7 z4z<+XZ@@;uBgs!#DL=!K{DhVAd#wyVVWs>GOY##|%I~*j_z4TqI9Xo9lKg~~^3x0F zOUo;)l%HWqe!@!m{k{x8VWs>GOY##|$}eArpRiJXh9&t4E9JMR3_oF|{0vL-6IROa z^)mc~mGUzz$xm1*zdw}WC#=+83`_D8X8bN9hK|9X_kt-Xpix^0CLb3j{e)SY5mqY0 zu%rxOr83?~$e4$WvB(gnaZOULuuxD!uCP+Mh9%_+Gr5cSt}RR6D)38dxvEQfALV|h zkkS3iaR(oCBN1Vo$@ooYXnMrh)N~=G|q5okrW}wsV5c~Ap%IQAt=bmy@L2d={ zFq{7r!O(>%p4p%e9!8uwh#t1b*=ou^mGTSI&3u(r^t%83S1`LLuC;C>iC4lldOBNs zAZ)iE3+i#7I{5t!Ec>yT-`!x-OR#ldGr;}_x>?ntOaC34IJ1oOgP!+flWx5#g3LzB z%KDJI=tvx`45Sq5x$ZgH6yNxzg;E73+6Z0g9|b1g`3NTYk7nX~l%Rr=$C|*AUh@}d z9;Z*mADJwlr)Uwiu8-A~9+#T&SGwp2QQ0NCACSwS@>#1HtjG5QYJbJDiQB*Isp8Qr zKPq7}?D*Mn@5LidvyhnnhcgdnO)srpXl-e*J1|w}%VD&<)}{7T{HdXJFmNs$>1MUX zm*$|SB+yV?WO?GDFq{Wt=-}YY?T>gB)r!1lAs^TA9YvPPtwYc{qW`IHnkp>dG{R zAg9J7{XJM{wju$7gJ7q->|rjXh9AAUGSdI5yTmxP_y547BIO%Ou1UnCX|S!=HHH=j zX(^K4Ey#-mqyEUTBB;J-v->!8BIV6G8O8CuFdNVBMVqDAL0GIyY*Rg-J`&8v!8TqN z7CKF0x_@BjG+12MTz{gL#?``-bcdl+e_u)`EJ^o1bfe4A2}{zcfsFyP>sga4EJ-I{ z`&1cz!jg2o;8$CQPFRwz9b27LhE7|aeZ)NC&CFur2H@*y=uq53e=ssPBPFRv|Fmw~j&(Mc4}J zDk--vL1%K4nAtgrna*b=@)}(dlccfOWjb_Lj#1RnK^0X&Gcj3 z_qIjj*`WcC*kC{L@lg(xcxsdk`AIg*6icHF~Y(yFQgx zpNNt@Kj4y|9~z6?{uY`agy>;Tbc0ff`6g^~ALX5gz8Wu}?~$(amNB9yktNEN%~ElGpCI@9+CJSF+O<%oKw|_Vf>LxUXyXIt(q>1wp8c^p z%2L_Hsl1=0Sbjcag9c(py{GMW@qq32EJKS9s2<_}9sWt|wTz9vj%}_+)7S7HVN=0Q z#V$+16z7HM*hHlX%R9Psf7x<9|FVhFpIqIafz7%nyyz?jKIoIZD<*=M9>;qanb*Nf z{>%NAW2{~#c&dYr*XfRr#%hmO`x70L;x9QBW79y7Y{BOGR$l84>ZY@)r4X3E_{b)2cs{+Z@RA^i~p6_E9MclwbKT)9#2@jo}Ts6V6TF8 z1Is#p58F0_y$04Dtj%Gk_T(!iVrMNe9zlV$QtE3h-GWHv&kPXXevIgc;f-f+OoZT9!#l2E?e$Yo=2kL3w0B#FUV{-bFeQ{TWiSh@}|YUj-rv)Fel=D51BV^|K3 ziU8smeMKC_-=$vDn2-qP#uLjqpx)@vd{dE2RCul67P!>l*X6jZN^p@$9hZuKN0$aJ zk%Lur2x#YDa#I zi;Uzfa8Jhkf28L*0QQ;5WX`No=8aXVPNkeX(i1fBecPagR^;twrwvRpghXpaG@L^r_|AaS{&dW>vU1{{f}K9OEzK z^E#+qDy~%>iTquz$lQNK&%@FIY@buUxMyT7n9Uv7IQV3+xN3^?f8)SHFT>`{i&*-O z*knF9KzA*r%eLH3ozmViiTfpoP&nlnaY(O`RrJg9-=uo4{4RL_>Bp|dmV_dh=|HO8 zL`@CXG6T29j_0QT%wVKfTbv^ZJ`r<@9)u!#c5dA3Hw{vJTDVQS3#8@uPUh?UQo2($ zQOWx!GK4tIBz&J~oraZ2c2yNQVjKg>L8<|#kR$7f?M{+yAI9h*liY!e=Ha5n*7ok> z8Q4*4j@1(EIa*<%Ah7YNc)g3T?cS#*f(_=ou;-}9)VP^fX_p9|+$pn>Z1I_@bD$sP zWtse$U>oVfB}+@h+W9Rk6a;2t^v@OYrnLi=Gl7b&^q}gt#~NDP^Zdfevt4)BjrJ~6 zF=-JVMU{mZY7~_}`aD>z&9CM4sx^@3pS-w>vun#06lGQ$yj+cK7H6NP3K=+!0V{K= zISIKGeneK?9^F^@7;80-;iY9!U4A>eJGKBGcg*f$JbGS2?9C#dA zFCZq~!9GHnVT%fpwdn#MS${)(?k6!$Kk@2y3n4B)7so=EcFL$&qv6zqE<8k#TEYZW zG?_NuI)@f4lU1jj;ebV%sd^mE^=0?pI8OU9Rr$R_99A?}a&dUTJmN63hY>(bJ-jou z)kPe&7eK96QhQ!s+WZlWll4xwc>1#FXR`|Ryl|V=N2KqiWL;D#y}j%w)Dl+xo|@f* zTv|f+m9&J%)e_-bLiShm zhkb6&;CT(GSDA&(?*8q@RD*i!%_~~G1{W@!`9E3qB3+Ei)s71f|IR%TBtqw$uiNb9 z+^QUMh!Nwy%I{&?CyOPz$YtlQCnY-JW|hd#!3J~*dGyceVL_#Ez`Efm6^}l(_xlQ5 zx&7?&=OWJK{JFLnDLfKw8&Oi71H1~)PY8>jpSbaYv8d~OC=?B84O}uu{2OJYjcBLs z;SBgwI-~IJK3^fjrY7vY;b;YrGECNgG?SP|ka^XZD2^!#=}yB0G+vB$@u*%pYwqnB zDn@AN@)pY>EG`G@RGHe}gu`79b{PLr-bEg}B7t3$!VNfoC0H{h6rEvLmBE@4SPETq z-JwUTV;N~)%NeJxI$IM+|yja=ZTr7-201ABGhz=o+;1A7NUh8ayxR zTgx|^FLxzIt>FBSk#VOHgtt1PATR%4e&Bfcz+gG`!**zgFx0eJ97Gdg0HxfXiXe4B z4;yAE<^jywT=97gewN=<2a>dV2G?*y8C&OZ91Se0jVz)~Dez7eun>VHv} zdDH?ww8CxWFi03L-U;v6d59Iq^L_*feu8Z<5h?v$(`BjmuzRJ;s#eN)qPxU$OJ;tF~0c%kaHpC6dl111g1B|O^a&66iRu-w08e4 z=)$Jm_qAJn<0qWy9g$ptM=K z;ZUPRK&7-^?%gThkqo1=E!aN8X=2wa*uy26QmH-1VfY%Fa4lbCj~B2(4{XX!;b2xw z)p)JO#FtpzO!4xLBv)?AZ1NTBX20s@ho-i8Dy2}PwPhpU2#^fKpBXaBk04Z0N|~Dw zbzW*n?3UWbU@J`ANn=t2lT^1MzzHTPWwsqNa$+)BOx*QQbTpGaaa!ZW3_#`jt{-Ds zs-B8sfaJDaJDxzZnj*tGzFnu!C6e1~IHB@Pg=98XWXRAy8O5u0T92P7Wp74CeGLI~ zD)pyZ<74>zPq-b0nuGbINQM2(bbnEF!VVzz5WGGKR)s?fGyf2F(EEqZJO`iS!47%M z{7v^40Y89s6^yoJSnnf@syawfRl_hr-N58a01N7w*=IE#4dPPsB6sA(&Q(F0IN z#-Lw)g1X^bVXPVTr&x=gU2UzAmE)LE?`N6?@0uYZW!|Vyyl3!8bcwx%xR35B#v;N( zk%`WaO-?S*rM3T^(^(2AEtbwL)O&^>=-g;JM~)1gw{c?hI#{U6SabShsm_C(&ht#? z+3T#bLoz7sCuin}5qJq)=ohz+vi`R|Cdl53usO9;ZEJ^_53V3J8t?Z z-bfaP(wd5LMb{;dQq^2oA2S10zDE}JC%q7RxHB3fk#g0@KNybXVwAD5rn{1I&W!CC zOp~0Ok&{A>o{wcbq4KyC`vT`qqC9<6o~h`KNN+bsWOmCw$IsyfyV3U9sw4VrCA;sE z5vwbOZNU&eaEP-J90~%92EmdG<|I}LU4^HUkwjMoreG^N!+L{t_m~PPI(r^cbeh8v z)*rfFmX}XqI%*%gnb6s_*Z|_~8iM)f5}4*KHFr?N(m$_IW)fBH(!c4?@K0jOa5{1?DA1)}Hko-}K~G3#cb3HGvQT4X9Hq{cm!Edc zwHx`-K&|i5H5c4)$RRYcINcV1WSQU#7V7~7#X8+2)ncH-aK3#Lbt9r^5hVJgi{teh z^Koe(@%B)p*=^_)>&GvpmXkR2szIxK9PxVJsEa-FRO@v1S{YUl111oGwkXz*wO^H5njJW=Vf5yT!+T~a$Xn33Dac-HaH#pI^}ikuBe~GupVdH zBH0SM<0A!Gp$y#@%V1wFgWZ_G)**KWa&=9$t3*Fxrl0Au zGJ%<0ZUQsA*z>+rrAIvZnHf6XA-%V<>Nzh|*Ee&1^ZcR)}#r5}-kCK&NS zFSU^hA`)3nYKpEdbJVlM3q2&HAjO@2Ji{?jCZz-0IhK0`Dl9ON1$SSjw06hr#?e0D>afYgy*B7dv4_fF4=1n# z@LLX_N5GU{{0@TM;IWM!3x?w5VBhAqwW+Sx!Cc%=fga&9s_S0v^K+2$Kn$EB?Dk%@w6ax4&d) zuD1ub;N42az3l!AX%?R~R(%*h+znRcs+jd$X!@YXj81n>bYJ3?MBW+DDX%cgJBw?V zZ+p7X%e8fNzk$xLtNWwXk#1KiJ*_%gRRjDiHsRTerTCs3MF!rO`L9udb5;+D>p{<6 z6qwkv7h8=5nv5r?xz2i?~p^N-{?9|d&hBSmo2OrUEuIVhC!3prGW z@OFJQPf+-`J7&K@gYtJiRDN48@J|#Cl@n|UKKOlnP*|&v>1Mn4!AkFkd;nH@KSY@E zv%GpQM>iN7`~tVcNiYQG-g6EwG3+KUAJg5smyeDAa#A%l_`LWTb?V~PbjrB!Wff>VKGclc0Ix~em%mvE*M|y5kf5L*M)UnkFfj{cX18J zAmgaD9w9+(b*W$*Ro?)$oVmCj0lf?B5o}DPcL{`0aV+?D60^PRkATkNu&tvP=30^3 z0KTGiseSmbc0N|z2Va=wl_bS*?T1y09aRRaE`xn6foS~GQ@Z;0({$>__a5+b9UOPyQL%x~gJYzK4L>|3G8cVq$hgIJ_a%GvN(0Qh39A<_#KL zE2SQhH{|dJU0=u>D%e8jo*T^@T9Bdi8H7d^j18iu*c5=&&tzuB z(uh_X#ow_WahF6Hm1=i!sL89_K(g-IG^3Sv-8dIHn!$64y^W}cH_1Ac(p2M%@&S!Q z_j_zAB4aEQ+K;mB|$p5nZ)-9E2911!v*0k-%z4J;Hp_*p+GtiO+8Mt4Sn&gLS7 znU7jtVV1Z5FuDgUb|%@WaZvvxb!ivq$L z@Jf|im|}Qp!jx;4HD7f_{BGScOF7AN5qTc-d15_^c4tL*VT@*VHamgYnom|aerU`m zEOgqYb>Gq%!uoLSb)3CbZ3^oKoMk-Ln=(|2UJKroc2nMHuqs3bnF2AdX@CQkQwAOR zd=$nvY$tZ85+;DK*dyo7AB}d_4WjSDWYG}JpQX9$60sd(c5Yp1Ax0}-lp0aGW2&kg zV(kf?17t&xLJ1^6>4jtoq)f5|`5`e;&E=HfR4c(GG<}d05J#is1-ZIC$HhJ1PPpY< zp5nF20#vbU6?;FCux3wZ`)&$b;{7`XAB`!5#rOW18zD~U{Y1&U5ejN9RhT_zXzR)s zg2n5~i`VN{f`wkLU9VrA!0dW`8JMd>45{n&o6WvZgL)2uKZ-gkPt7P%tF6wWl79?4^TKows-lx$zOP!X{1kMM zsqNVwJhe-Z3bjk=s?vN%9!tJk$QMyG(diDyUBf6V4YZzE5jipBPWLL!J5qVO*Ot#a zuT$RMrFq9WxgU|Yxl>*ZsXCQ)qLX`4XSs6;Pfhg0Q;?c(6sC2PqB9vg6Z{N&DS_>z91AGN&%r8{ zmAp1b^)guKF_Zht0+t@6I#Q~QKZ0+|&Mizz#O;qA7rsKT`9-te)*NM< zHNH~2o;&2ze}a$bw6(TqzgltQ3J?US*WH7zv$g8cRcw5hhUockP#pOOlquYqFO{5{ zBEB$@*L04seaTUaPE=q#@=lVS65d%>)aGo6K5UhDUS zmG*nWlKr0MM1__1d&#`^UOr*g@0otW;<7EgKx=88i|hwfT8E2dsxpj2eyDK>`_`VI zE18r0Xv9_?1)RkP=|wb(XMn*n+{iJw5ob{P6AbGsI;hsG6oFdal1CQAZH|e84T!7g zDRDoB!OT2^oZ2J0r*zh-MT=YM8k;p7dykYO5!r%w-T7*LS8ANllNer5XH1Mr9Y$8D zlcBSFh%$B1;1;1;<{Bs%9@Q_sYTh-MHZMDG{?*saU)Fp^N@Uk8 zhbYYo{6knB7Dx?XC*4c0x^mvKnv-kEbC~mrd2e&xVxHMwSdEWSM)yvF&aeXsOr=oV zdKYX7ek*@7I=#oNREDs9{3q%DQie|0D6fmCb^q!RSg0S!*fNNx?2z}rV0Jy-e>jgb zQZ`|Bon!l!3$ryemiKU(yuwQJ3bVZS?hIi|_?Iq&kUO0r?LYZl>vT?^h_m5{#kg95 zzS(Zw*u3OAc6&Zwi4(Di8tjWE;INfOZdHY>sy@v;vhzu?{nA{MOU-OA_ zKNh6zkkc#qspP0D@ng}-`838)EAY-f&)QSmIO&Y&T{B0G!of8v<}8!u1*L*dIc7n7 zp3l=vDLMgeGY^Mpif>F*l980TnZk~H7Ckktud8ITn*XFy+&55)dZ5%kDW!3J9*Z!p zFIXy1v6Y6%Qa!XwdzN3YW~idOjPN8Z4$+Zl&;+{?4XDj(AU(Q}ySGpRM-auj1@(LQ zIb0=hmSR%iU53TW$)s1`szgfcdz4|ur~J)K=Id>lPWuNQ`Z zg;Edw?0R8%0<-Id6TqBhgLE2$IIG#Lu-?y=U9HM{5jOR)AL2{1&6i>U7*4*_=W_TI z9sELbaI1;z>nL-|Ms!!TIbTX`Jdqgw@>r>vO=JFF*`;U~=a8Qp0KI?Y-2g7@iQHa;=^gq7+i%=lT}&z8w6tTeAM%WE>Uj#!B^j zIn?U*fo?;tk3D)_4;F7vTVNjDJ@&2KT4V(0;#XSX7V^Eln{&n5qclaf(_E1^U@1kz zU>H4sD=Ivzchb#Vn_!ww0h;-DsW|o&Y-3OJ0bw@ItRud)(T;>w()Ls1&%b8wvP+j< zHh2EgNzKiCUei3kjzxt_<}cNl#(10!z1^EMY(@ezwax+C==?XWS#DSG`)KM)U&o@^ zTfd1l6(cU=pE&`Qbu)cI279(*VV6!l7dFZpWwg=J8W@~O~cn~9UmusYqUldB)P zJB&wwje`j?_Yf*0(BdPp`o5O`=nRh9EF#4G;|XP|v6-Bh@GMhd+2O3zNcBy<_rV7} z8Ua_#L?Z-8u4c}XNLLb01>J_~E?j~Oq;3uD{Xs)l-mm-yjk@QNfB)cvn-#ZD9|0Sf zXXFz3VSLMqiBfda1I)nJqRSw3xt%g1L%lzH!*AsN=wDJ;sG2_JLF{&(a#YsoNJ>eY z>YLiR;ixb2%*-zsBTU7JZ6LgMM@vsg8QC{=OCyU=vwY!4O#Rc&)Wm3|n7VQ<`l!y< z+}(m>-o&DIxJ6%fB;0-9s5q=u22RB5IHuC~)n2-7qo{-U?-6WEJtH{YoA65VzX

UkqkVfoikO_1lJAdbUNQ#D0KqTMahVjS(^FKUh)Sc@ZJR7 z)*loovo4@)vqtjy$lCO9Pisyq`5aBG9m}tpX-u(!qhraRKj-VghKU5CskQpCYvM`WL4p5#%& zArD-Zj{DRud3&FIrSx$k%|uhGe9J)ja&ts71g%~O_>+YQ?0J6kA2><&fYfRpb+ z`{qm8EcXhj8aE#P!hq_@!^j|2ESpwoOBx!K{Zfh?8%e4HDSaX#; zD_UjEWrzL<90dit0NqV4eAKj`RC&$ik@ICscFkpcY}`IUS{~_|`%7OXP%`GL1Qf<* z4fXg$5m52^Q5HZnQT0f*vG67nl^lLhF;V$ys9_@4<&xI);0|nwthuR8p4h(SlP8@%?~k}z0xDhtl{1Q7(|wR+JTxB5rq1<4(c~$S zpVa`8eT!p+<89PqV($Y)^P27m#VTUuM4TJWG_L#~LgFEUrU8WDsY?7Ig25I3&VhOE zOtB6Aa9&CJmU%^e2PA`no$l9>%l6pi|59?{+si9Sr60Az2LoQ%3SZvFm9Fh9uGdCx zB3c9XC>tdz^#8pq!yaUJ14(}bN}QYUE()Fy$t74PJE#d!vW+H02Zk-;?4EfP*!M7u zV|e;bAZac66cD@fe4|7~uX#}WOP9!bZzeVqD^B)Aj3tv!OYSQC63U}=5>fOKys8x+ zdz$+W$jNY*lG0l=%}kbQ5?oXA?D1!j-ftk`WkrFz`87c0bHv6P(dmN#Hr&7^^ zCmBhGDkgZhjc}h}!Q;`U);0RoZ#7M7Xeh5f9Z^ww5j;>Y_?D9R%>*p7x5E@P z);4~#3D|r%SOBkNU9mknO+e|4kS5wLqF0uHh=0+oQ2EMI8X}Kom%f@NiP&hh7wtzWJeo0YoDaMFpaSm zPA6rS+@=EvaRU5T7WbxhI)!pXnP?xkdwI)l<^INWo9(fizNMf|57|xM9CG1N*qNlt z3mh3~d5%bu%MnXs|JS6S7cjDnX3`sp3YBw23P|M~F$lyLgPz1qFw1laSYDFg#?D&RVxQ42nIgOR$g65BDg;Se2A<>k zbW1W%oRkdbz}su?Czqwm=}&7s$fm*+CSpdeqdmn(Kq2&x5qpT~^WMkRl2S2+Yu<@A zeL@`%zt>Hl@g)*xG{*&yY~9D0ISz*W$~jI%-`t?qiqQ(>K9ccp)DMLuI0vNk=xxli zj`CIzODm8tm84Xa_?3SOTSGONwTMjg$rmMWI`>p1z7}zXHTumZEzx3O+*(8(1XL&= zMP|uWE{l)00@3uKzA9EA+B{hywo^7rRH$5mct9#wAVTE6qQhHHG1@L`HxdiK#dbM| zg39M%|3$aUdcdzCX@!V)vmR~Cc22fXxt(hU(tM6uEB)UHzM zdZlF8(LQ?rIE_d)(NyNMrdBT^G`CG#AuY&qGY^rmj z*Y?+|A}B!ZFWp2s4NR z1E56}Hidk?TeTuSM}0{5|1t#dogRr*NQc@UwGC1I&&tTL5nqJFPpbl|@ql9xu+UV5 z8()cf6s=K@KA>RMF@ltSC^D312cT2H0{^~CTCuynoBBO?V~2< za z_W1L;?h@(W6k`V|srx5WyUE=d=J;MS4g|^aCHf zg`^}`{;^dW@D%*RT&EE^zTj}S6;7lPV)$dLzH+`?s5v{W1~h$3wo` zRhH_s_2|X*LuYYF;ACi2x7X|^vx&X{P=(q#s!KOZ$V)1&?h}2L4P1@mq4C&BWV2x- z@uEG2=sHQY$b-9(l4gR}mZA3eF9-YANct)h+u<*&@vDDlLdsXDDa6iGWY%y8Q&t2^ zc3LV=pY{YLvVp0qK^=KKQp z?1m+h4yhhu`cXZb-$p7!Y`Rph=r1QVml(c1npVoN(o8B6R(dQeO|-MZ$|I_zXM8xD zmG@B9jNdsNGm`nyziC`)fHd^=}+V3 zePK(gIb#Q9s?R4 z%ws_Du=-X^FOb&2`zA-Z*=9(Rv^NqJKx2<`&4SQo%tLUEi|9N=I&ck%AgDO=_a)z_ zKS$NlnSULb=Nq9{6y?Qf{23G~wi}MD&ddl>o`P5L3HYY~z)zNfteA8|IX6#{pUy$K zOR1BlC`&)`y?v@m^mLCOq8rJFzd*0wr;mr!O|YeYJfQBvyhuusn)Yubx{2z<@mU<| zJ3Z-CU&FJoJ(;UIjWoJvBD`wsQO7;s9A&b2%x<_1f;S6BEWaM3oL9{y4=)OONhAJx zjC!_@cPh^yvy_A{Y4nha_Hu)fXn~mEt!j9q(eBqu>v?oVn->vX5I_m<;HfubCFB%D1?(rY& z@?fp(8RYlvo4P(F(K}|O?9RpPvJ9s1a^ox91&YXLVK9X ziwlWgKjCkL3ZOKP#9pI|{=-8wpwvJi(}XvbMtrUX;qt;6sOi!*2T6x{7{X=_;DW z!!4uGp7cT&*+EJ4a7g3KbE*uptdAJ#KID}Lc$nHIR1$@LwJE@mvE%Yv!Ow4kgdoyE zg)f(to6`>@IibUm@T7c=b~?y%EqlN;xk?XMRsro|Pl%)t^;Ht9o*V8GPzoR*O)JUJ zX-8r;zr=Yyh1PW@Nk?;b0Qk8DA6qcpx zl1mTmhXC2d7odA2CFDu0V54dwwdHTQ=F)Wd zAF<{tdsei{nk$;FJlR^GeWx%lvtGKCA?wO!N{`QF2IGBf+&)2C9_b&YcIlTW)LrE- zQD8m%4-wqD8OI_Z{&dHuujuhe;WwYCWPkibVQivuWbpnc0lkYmX)`^^(BtdyfZn1b zA=Rr0#)~`dcrRX>(0%IjQPgx$rHQHKZzCf+yOn8S3Y5`-xV5K4o_N zR=(3NZ&CRh-#&iArfCrE(|pM}7BbD8>iAB1#*m+FqJr#OepY&WYD*8- zZqSeUAbS|lVcN@HvQ%-2P50=${I7_|662?^23PbRu@J^X;(1Ux-Z&r64=cdwMA3M#d!Vz5vKO)LySv!$pO71EnzN#oq zau=ft$E3gTVeK4P&KAjL)ou7`owP#mAyg+oD=Bef1`!>q%n56GXf-nx^UyRGfSd&n zD3!8rNVbPHOV^6usgEsq0y=ShFi?{pGK1(Gqd%NGBnXPAfH0EyoD^yOj}Lm~^%N~Q z^K>hjR2%|$0HRO+g)kn*ee$oq)6_WH+@YOz_`TiRNmcsD^2h(`rJGn1{}&)>6?r>M zrG(#V0yaMuW!xXUR&I}wvh@T(tc&mms+J;852!j+XsonLh&-BIj(6W0?AD&(u+(Yg z4+)9)O84yod9nq`S@+FI^oo&;QQX#q4Uad$fw{tEf zmD@Qvo80T0x#o$#+wo#h5@NS-l*H+vzS3`BdnEtBju(Tmjvn-k~L=IyEb3LF#MN+YEcoM$ZCkVp>t?X$Rac+RnC%Wpp{dK zwC4R#n-NdQqyNwoO?T7|!;Ocz*SaBc@mXaL_B>VHP0OWw=*mlTa#B*{l2<3(2~ki;pls#PL^T?s(ZvY*&F@dzP^@# z?9a*ss5t!kx&U+?v0|FjS|OSzc8fzobaOJzEP8w=+^J@HLZQi4i?wx<4ib@^V_#n{ zC94VJr?gV1E_qd#5XVbC{9X4?Qx*@mJO%>wqek8JL(sC#OzMlsPbX4@Y#~f<$w;RY zetqqHM%7}$;8kOTx3mjrx>USKT(A>6B2+F%tk@Io5-<{udX|MN{03iN@3k@wTX1X~ z6KxQ&ELnBe2UN{fu-v^=%xgvC5yR~(%!`wwetm6D6HM*sVg``omIn~p^XZsLm4_rE z!KY^VA&GL?4LcdqJ*3i#|KERoy*ZlFp~i%KI&uY$=tpp_AJUqe=~Fe$-ZHmMCe}<0 zQ?hp|5wu9b$GO~ea4NGO_x(cnsEI-w#(9R)O2v8xKNKow{RIYr2;;qi3H?EqVt*1B zH)89}Rw}=rudns*%;LdYWxbtfhb#{UvLxMw=G0^ksiXY{h%q^Y>QVjZGjEa7c=!!| z0|dp4eXuvN%?3hzEYa@P^5{3sSaPDdDnJ`n*hcbRB>6P=f5+F?u52k5Du3QD8tMTR zM1Z`TOS-#$Kb-9@4fSx#qM<&U=n)+k`g4%hNO}^L)ja(Ax&Wk`SmDcM<`FJ|Lg0&g^kj&r}PqjeQgPd zFX)Wd`<>QY{@38=KVr?b+Im*Bsx? zT}g4BJV*RII{f-NpiBf*oR4M!M9=kh&_g`D$wVdl)2}y_Cn{epU5qq`#$3{G^;}Q& z;vw|nvgm5S;J049JfXW3q=!Z*m&2Fq`49N|T0$BB^|dA7XwUUtqg6aKo{I&zekhtA zN^~@&fhGGE$LNM{pEMI)M4bIkk*-wa_@4u`INE(`q-uPcudnq3%ATskpNSb<(HBo+ zef+Tc)+$Wq74;pEyjM$;H3Ew!#MkURbZ}&m$#o%W(}NEJ5awRjqidz2qlPRqYCL$i=`{^) z@1*+JP$`hr+#&5WPx%Rz)|KWC34$UfZyFqgOf4~bsp4}FzrI$t&C11J922hS1ur3t z2QzQUbUmO2qMf&nHg`;-PWa0mnvpAgWa;s7pkAgED<)u>y%ehen%`~${xA0Rb%pyz z%i-78lFJC(^G~UO%N6@p+=1W1C4^BsL3M!&-?XtoF!2letj)JH=7vxxyh*E$MO$Pyd%3#5*Z zC=7y~WP||w9RKz8{s+jG<*HuQYn@2yO5w4 z!{l%tBdU4$^|d9XVhYzrEc*IdsN>=Hy6O9EzrL0=mgYDS9scUAMsM_H(JOJIhKG952miwJc* z_+!^1>L8#-`RE}_u6z{fkxM^1@d`xKgZipifh-4LS0K{%C{dwu1>ymzT!9FY`^sV9 z9;xUFpR4y(V&S*gE*DWt`8+I4X%u-v_g`hZjQ{>^p72#{=bGWO`5X;s`OE0!_P0D< ze7z(@<3IlQ@nW=V)7~&1DtB#mSxF7P@KseHzUpVOXZ@~`OIpV?;n&x`oCHQ+@s4Yj zeDsd1TEv65z@DpXhlOr05AoUMU5sZ|#V2FgK6VVsqh>ExzD&WPTi1&hspgb5974eFI2tFRDhX}Vum&DiSdtSfq?O%Gjs=KA>xDW$7Pt{F7&;OCR~%7=5yt%w_N4jWQ$b)LQNigWMS}= zTEtNM&%p{1wvg29V8X@Wh<(*tT@a;PDTE=hyi zD6mQS{3np9cQT+MTv!155@7u=G;e1hzfDD6BSJnUE2R7OQgteNL)LuWc(RmxuZ2#< z2$G=4j8BJjDQq)W{tlDU`@8^rvk^$x&mabg6`c_Zoj2sCi(twTK6n3IRR4n z92gmN4GpHy0Eu%iS^8UG7NSJG-6$ir%b3koZkt6cB^pcwfu~&nE_@>PW1bC7W$3&i zZRU9hU=ztLsv}|);M|G|PsXDQ@+d+~(~(l!0nND9hPuMm<|~h{RHmlO*9<$&2yVzu ze{Sb0K2Z0k4tdFjev)WeQvH-<2Z-(zIxao*1Z&}`@?BiM5SorgGUHA7t}Y#7vB#*v zwrR(rd!nxyNK-=UzN7@^?!ffcoq}+%w}mH@CfweLYtg>-Kb) z#4P+sNn!^m2#lSMyh2<+w50)yagm^Jh%kom4UsSk-w^$cug01g4x8}R-gXqmVP9Mo z?U(i<0I7Wmgtgc+=%1SHK?-h(U}BF*tnpS#BqWMqtgRw>K=#N2=_DPLnO1?1w%{2N z^nYZAeRK<2Fx;n>xlcnHgd_hA3S>V+HEC9UpVYnssVFi{@bpJ(bET$|p|0RDw3<(u zH_Xdyh^&@lGs0I^POMAaDO92t*r&>KgfYZ|ybZjS$vFTe>KPjFU9QJqLq-8(8FNG)3A&LYEEE0u2hE>uF>HuR>9kJz&J zSF~+;|F*Lx1#m;;uV@Q}=}7%Iela^6>IC@N634$mXG#!OZgu#%+YG#=n2xk3gCirR zC~{slDV+ea8I8Q3$R{T+S(bvVu$v5`23a4Z!CA2mAO1BQ$Z8L!o8UBE)`yTZ0Xe@< z*Pp9&$ob(k?zzG{=c%GnPl)u^2rfn-4lgg+hEzUklb1UTs1|t?5kzckOBxEVjuDRq zL@f8UX>Eg`;SkIg!LVu3hAmpLot_od*+L)Jhkd1JumJf@DD(!i^rup6>2Tz~9?AS# z6eCN4d?!}K(u=9A4`K?R5lv#m$)wn)yIST5M^DI#lj($j7MbjS5ToQQpw#Pt@`R9< z^pJ{_GA!=Dv`V(v-Sz}+Z7s{=E0ry19KHegp3V*J&>xlp{o9VZKkdnr^?^~hZKslvjur;NAx8F5ke~G zzY-PVgx`$PT7e=QW{(itGadbl7gMemE8ll1n3~ehvR}@W_NdPR4c)jDDM|DhOlZFk zd4;%ysO`&^Eh`~FTG1CRBVQf15Xt>ei}b>M9N61oQ+kc?#hDOdw>F~k5HL6Fi!CbI zTd0DFe5)N-wFuVI9~1oV`Qp2!swd1loJkKYr^@AqLpz;hSwJ_p?+W5C#l#M57lCpwG`ot zP1k&6X8)JIIEXH-uv+xs$S^ZN{|9{W(=xc85aEk0bSg&R_~I>)2K7Yk3smZhOBnhB zrl-t@|H&5%oi{}K;#`XCurHS1|48A59x`Y)lLd%&OyGao7Y~oNinzH9AH!wQxY%*$|cQi~E$vSInS{uL)l=XwJ*cPsV@hi&bMPd4ip>(Bq3eQ%K2N zv*->=f?e3K^Nd^u_Y|%ZM<$fyWn%7gJ$hT(0jD6;$Ml z#Vi&h+duD%?bCX(7r_%ur|m1tdcmj0&ZlJ8^!vHqjO-$tx(0%CaFisL1)kl%4cE3r zQES9aBHRD)skeOj%^UR5foVJAvxUCPaw;4Ds(a6cxj>6z+EeK`?Z^z&TR=G?h-K>7 z;DKf1xQa-bf_Wc}vQ~vRAQPzJ4Ovwm6ti%QQ}{~1#TB~!R?vGtUgv6nN@{Xg12;j_ z2_ads?R*NdiO#<&$Tz6yOXQsagBt#B@^V0Li1>KjM-YZrqg~U5bP6rbJ^BCw)0CtA zDYVdqY!TBWGmDs~_njhzyEBxJ@_0kUFK~xsOl?Q%_KBk6g1qUlvnH6RHgqnfVEUtC zmh5|hP0_OKzIHTaNaZtamUL>Dv5c#{YoHB721nRYWQj0kKP#9gSj5+?E$GY+!4!N; z3kt!MokP6_PJ=1zRfP|>$M#$AGIbL}K$;Vg!m>z1?1sWr@M4-?BjIN0gqF50I^+c@fCE)HIywG`ry-jO^ z{z*kFTAB@UwI(Pb9j-IDh*13zh$L#!6n#hDz=%>SxPdV#nkDu~8gajnPlkIStw#_v z9D?cNP=$ejh-V)bG1SXIxhJp?Q$!Zo^^hWE2+%aSIM$X0WRfXfOr(e-sla#9RokMt><~uU zvx%j@Y-|EX?F6LvnZ(k6+v7ciP&W8s$t0k#@R^Oh_e(OekLrBK89BWWb8??Rc8~5w zPs&W2C@F+xzBm^JI{oQECHcH29b|Zz3iCkzGhZwpN$`fOMXO}kPxr+|Lg;s9s^>$Z zJqD4z%XpaUZAe3}Su!E*gOFnTqDxVWvJ!P?h70#Vq9OI3~saurD4I-HTn) zdE03_NH4;^_(CBR8)1%`_bZ1Nz(s0#&(tlN4WHx44$K>REP_RX>3GC7BA?t zHK|q6lhI=7peI-hC%K*-QROQq7HtLqkGqRLF|6xe`lA%pVQ%1j{^!><$SOc6x2MTqX2#3bXDZnyY3V0mu}w9D7$gRkP2ehb9l4}Mb>ta`_yHTt z85~5jfTJ9m$P{_xFOH*vBY$ad1Wj0^{3a=oeDTEw)6dV>qh~QJZF^TQM1D)yJMR%x z0dhB>*HY0N(sr;>Gi|4L@={jV=`D&G3u$%wU3D*W$reA6A~n~esQt7i?7I=g@=iYj zaGn(ioi{{2v3KXa^ei*}4MF4LO zN#UuVCJ7(!BSQu6@LkPjKyR40wK+YtoZjXoix>e!%*(w6s4A2c(QAfOq!i)H?v`vC z4F4~(2;&W!uT&N-I(#i^lM%%YwcCg7?qokr)cui%CbvUNVwz-nwz}`Ao;E{|DBcjv zdl6As5R`E9Od)w?Oe7GEEQ-0F(psfMEKNlX_KWoS6F7;!wh{}7&R0ckAX9$g00)jP zyulg~o=nsfFD6n1xK`l1EQ;h=Isd0N6lno;dm^HK^mPSN!pX`8FFV-~KVwM)K{_B| zDQObXlJ%8f6L(ToLgcqmi^y?$5d?C5vHq$fXgFBjH?8DZh*jE)>{KvZj=Gb{6Uqf? zDaEjoUWhm}D|p#zilFXl3RL!fmCP#d6N?gX_t94Xp59=OEM$`s zj*kj}qu$%1#1xVW-rEWZ8&8OMZ!2=Niy<{z6I1H~jgd;i*y83z&NVFH()*&*-rKrW zNIfCqy)79~88xwj|MI;p`Einx@TNcpM@Gzsul^ob*~G$N|380kOU^F5Az~Gf=P_ag z;z%>&|9~_Pb!4tQ1SFePig<+$Mg4|hi>1yW28j{-xH@FG|Jx~a-VpKh$rR(aoPAtg z@_tAsg?+GSP@YrBERxrS_>m6$nkn>xMgBOhjM#ti-j)qVZ%FHYDNWft6tr2_;3&kcyOSEu3}Uu{P=NNPkFlb5nVIrLsw(!}mC~$%x{Hvj5}vwo*h6Pp}ql zM-+GS>YYMG$Se|wW;5eu6O>;%#A1(8gDnRDVzshTRrubPUJM`z2YXw1GWp5Ei;1fW zajn32*%Vdu-jmSCjX%%9xkC$I?;ck^mC3svV!>C3f4W6w4Fw)0cv}OuP1wOtw z+CWE$F2#vR54TC{;eAPokhXzc>iIyWKHjG75N%tOR_x;!XfYviLxhi)0sUX{@dbz$ z3adp1M~@in{}1^1dYGd(MEH0M!OMKS3F&C<04f2M`gj{fS!DkmA1`#?5aHu(>{v!j zhBPm^4y5aaHJH9#Zx50J{7?J%h0#_K!-$zSk;aSah#2zg9z}(XfilUX$Qe=@XAxfC z%bn)qZ!eFpR5q#N@Rc7}AtQ>LkBtBH-CPq+-e4_EL7(9Rify7+X9@*HVAIiTW_)7? zb}WRMD`kisA0IK;OX+hz2>#N?2gKGr!QK|0On!3lVlt6KTr2QhHboWrcrlA)WP_6( zfbO63@%CxG$fLcmkH4g>7bQg_n8bhTi+TFpdWF@3FiEmDa%h(EJO}C!|?q zilsTf3v(ax2}uPfrXkvn2ob*vvr$@i?l^b?dzDf)E%N@s5ay-yLbtsPNQOe%7N;Qx zG|s!HB89u-jQ%B^{B)^L?`*CnW2!7i>N>GJ&E-tiqTK8tkJ|JHx`o)$l%C`QDllRWiJ_K3iiYqT)QW8Aq0sWo-wd;ZefGz=lwyt z6aY>TTBixbunWL+?-57!yBtAV1Z z&T%2-7_q2u53QA+;e}X!OR#N|((oBx#L6yWxhD=n=M520wQMX}Ml8UU_fa7Y!kP?p zi3Vk3VF5=in&>|2#z>S}!9TR1H?<9h7HPzNh}frlo;+2|+!OMXE@s3~vrQ%*OT-vM z%;<=ki-eF7&_gOx27vXwwPS5!cdoTvS{`4iY(wMn#hOp&#^}=@dEGWhXH78uykA}d zU>x+fu&sj)foysfe&~RN5h3ECgLeusZA1c#gzr?ds+*-loGE#cgKaYGDG-RhWFW-E z+@G^RobVA^F`zdjHbhm@gy=u~K!TbT_%2a_Wl~&rXe8}fL?vdi1w#~0kvoA9z1Kc2 z;%mQR3=@bFkT874^f!K#L+y2Hm0lAM0j5|^+k?gK7#Zn*_r%9Q7R9VWf}UiEY)XD{ zToCAN8$7V=O0MmRqSn(7UY*}F%A z(MZ+3@)%Bfq1#>qG?;7=vl}s===ldG=lnA$&qO>S@+@hslsMj~AWdG>;-?8^Fb|8% zx38yAn5(8B%yJt!ENNP1{QL{Ve>Wi)3&AiRrcg#!izb63I-Zaj98v`We?Gs`)0n-MTFVo5iG%U zdhv+#FTAo_w4~nF8C=kyEeNcl7ERH2?0oLgwdg`bmQL#-6)7pPEO5u#@`2p7FTY&AQdxL7d{=lrr(D1nkE;p7cz-iPGgDdc%b&LYGRTh|cv5EsE9YOwA1 zX`Dd}Qltk$4Bh!|JdK9`)nqv4?G0J;QI#m&;u?N{juWrQcZmw76U+X&A_zu(E9kaYjxr#GKrJ#0i|%3(73F z7b&%A-*k^ZSB`?z@x`No#Q9LfsFAl5L}r9RQ-9AF@1}+~aTpU&_#p@Upx}6Fk&{^ zvJcy1LEhCFTttH(kdpkCcqta_hj*+Q7&=wVTetk2g# zn6jQ+3o%xLup6_xfs5u$NxgRwvcS1_5pPr38`5Tq%5A4o`_%zjGCO3~WhlbB3$b$u zbaXmezV6o0zBgpWl?ZuwgtO^Ti5}rIU`scGa1%LQd&v=y=-SKQ;3l6TRnz|#x5xil zwgTZKD~uuBZbTD*Y0K;Xnp+Xv%rH0WCX~=AqNh=|yg8cNd;|&WO<_`Hd#UM=I(w-t zKu0lQ6WY>G&Wj=c{k_ygu?J7c&wR^SMr|@pVt6l=E`$sX0~m2%djxz@%qN)AO-RFt z^5hv(`QVe(SV0UBo%`C(Wc}4%>QmTwL&RQ6?$*loQYDa1qLHe5LkKMMShsD{LWpb; zvl}s=c-me{e|v?3aERDTsS?Q!@1;cb{GO0x0Tq(`jeA`ra_)6ykmp|@f;GXMWMme_ zd`96EBuoi`&O+SnAeDeu5G`T_FTo9^$j{VP&P#9_N-d#^9+A5!(5sX?w-3>ZH$=P+ z7pciof!0$YEKpc~+2lo>#mGwN&d!|(?hR3MJtUrk8Bn(RpjE=ns3JTUWUf1_g!aGA z%XMPb-k|x)kXYpM5EZ_bo>@ZV?~Z$f}LTwb|&0H&SVG)h&K=kOp?50 z`F`>#W?^1#43OBg1IazCMO1-$7=0CI8Sv8~IGz5F`1WKW^@Q05Rwhk|VrqROR#bHU?#q@%8%tloH^j8Yhf&hA+%5RzE<*ouMou2ZA$0DX@3ibUW4Ds~6Swq#6a-s8v zh(|z5v|>9;dr_S{A!Q1a!8jmD5d&fZiwoc*$Sr6Iz?R{Td_!84TEQFAVhW!TO=5&E z7W;I4@sVh&h?D80!ah^PknN0_dM8jG^(cY>;YCUrmh%4*|LyYlN@a^GJn9pB6UTTO zH$R#GsV}y>QppqSjBe;t)_mdSnL@VMriB0`dCB`2*sRhac6@QfVCOT~Yv3gMs?Zl( zw^Hg2v!_ev%rY;A6gK^=z;}rXD)Pl*7ORm`Msh3hpYz4`X}$3J;%^wuQeS)m(xC2- znubh=h@xh7ioD-Yuk^*ti{DSorOD)~@p9n(RHh9Ip_>bt> zF<UeJs%4F_17fk>@}4#Q{sW zlm$EEIgc;)OrZd+h`pO6dCBrx($LZ&c6@QfU|Z0MoBT^(tPj-SR~lxIM^(~sOK$sR_3Vv;l* zg6Y+T5s@l(M$AmEv4FzyNU$67NL%T|Y#1#~il=NxO+CQQ zWb#2u6D~klzPvY70#k3WN7_=6D1yvON~LKNP&h7)kl^Q~A7&TrcWh*>}An&+HpipVBE{4EARauB*nq=lpmFJ?_K&~Mihp9IN z)4NJVB2_SiLatQ+h2s%3*JB7ajFu*)QnrI_v_-kFN|619q(sfS5GWURWrmQN5n%`c zn0kXfQhz>-%GAOT8qstfpm1CoQ;qiMwF(gPVH9ZHpR)9^pp;l7A(x*CEVwFwtUY3R z3}G(WF+|4@tTd{6!#uqtSWXWDQbOa<+nUhXtc23nkSQ;4;Y*v7$l0&%@#EwVK`6$h z^xQQIvb?EMLw3im?gOr_$k8E~K8R}4ZRD{ty5HfpC~X|EdU$mIG>n!e)qt#L?K0ix zN9#WP@x3zLuRs?e*jdgbJPuQD;Crfqy1LJnhMgy9b}Qb>a{NqY{AeVUGj3C8i^$)J zIC673gJ=_ZYocL9JAt0$dV)PND6*E0@j0|K2CncykG1Jncc1_100-MvWWhk#C@OF*0FgyZk8Bxa!7aHzOvy9P4CL>>6AOOuZqPK1X;E zrAHYt3%ND`6plxNv=@@L#OtTPXlYVI%6hVevLuI? zYS@+OKDAMV?gKFO1}35KKyM<*yrc_hdJUj(TpH7y_PPTFi1{!Iw0@GZ^ogL9SR^5r zp9w6uDu8SYEIpI(9%g35U@u&m??as(M0J+}TnwYzW6iWiYVGV-i;L7{cW+ zYTU3N`6E1r5OVoZs5CeNL&%OW1Uqa9J*?_bB{(tz>0pDD3n(Z9Z6XDM<1a`G7wat#|l zsG?7S%tZbF(Is^wh_&dVlW(H3MRcB$I*J7@81w)GxSTwKxrh~lC} zXQ7XhMQc5Qz2=wQ&(?5^rgzD|8>TjEe0b8;?Z{Gik=_EMMO9J`hDmKF0SY! zBQjZs#jhLs&Dn?&F&M^kR79p@FqTr8QIlP$x*+4bxVzS~Qj(f=FWglnZFh~QA9Cs= zii%6Cd4Q2c`y!IrZM~OZaf1=H2ve$;Oir<})$^Swrxd}8>!kX(EihJTe$H0X!RSn%y`9lq{5ntS?=0niP9e|;#eU-Jo9VIn2R>Qxc*Hd6D>y*{%oZabj zAaQPns-2V>&)t47dXA=R zvU=Ep^TF7@z_In1?|+;Q6eRjoyZI*vT@CaGv0ZlT%X^`d&(;{KLs9QnhLigd(NLX^ zW^8{ANM!M;&J!=oeh{jK#Ln3_FOuiLPiwlaV^>do9;lV3%N;uQz->UQiMgSUHDo8o z;~n_*{^+a3+0+i|w)z}>xux9K^d$OJ-%IDuk`2)?DEscOQ~4UwT|}Q6kdifN6(x5O z2duuSMGJDXfMe8pWuuvy~@S#0DBRff7KGxIBvMQqGam!7!v zcsKH=Y3#D&H;nBBl%gqzx9$6rtZA0U0%I~Rd`rqS<%p@9>yIN}att+k{pMZrKK7#; zyJAe&O~UZ(&ueQ`C=PF;4jf7)eLfcopQYp4G7tavB+7e$|% zkmY;77mzH%6IQpoOzcSv+E6#XxZ{Bllsv9$O&D}Ly9AQ^2#-932AOF2Mtl4q!; zg$oMhjmeoByT9$x+h3sUY)u(#@#t__FF)4UirwuFhJc!CY;~Qa9kQDe+cMPJ-xhZ+ zfbt!UJ(h6di+NzbXzcO%TlS=A8aymlX2@f@Z0o*rhnnQ`on$Dt zsrdSGa3EvuQ`_5rIER16P^-YUKkoaN%zfEc`qXPvS9Q1;>?yF=xK7^tn=l2HGsPV8>%?v#-Y7|7HGP?*+1WLACTx|Z|1n72Pmnb>E2%d*l)5k zlwKR^y`$Hy$Orp@XsG@DE}#D@`2%&?2f3rxwgkFZmwov3{@28Ex@fFq^h5Vu3-r3i zj%3bREo(#9Uk&OAG+x(Anm+bb@hHoQN%thh%hp!*&UpRU zQLPpNP1jh;nfE_j51R8dR{i_|#!Wz*HI^QmyJ9_M(gwbL?WgKX@}JaLy{|`B7QZHI zi=i4k`2MuMl%3M`n!elh&ohB~=(4je9^Oi3_01Ye&LXzgMhvz`qUK=uSi>AJpPF{o>#ZgOttU>qZe+oolt9Fv zz2cjX5dZG4aXQMznxs}VKlk$;yi zdu-s|PenK4nGE$r>c5jVLnXa1)cW7wdEz7TWj!&}#zu{Y_Y^9PZEDbecqW+GBffs_ zD|s>l&(YYH`@VZj{NW*?Rxhu8*?ymV(V4*~T9Te?NPc@TpW1ra%C`H!M7vvSwphQG zTsaCd)Qsp^6 z{cf;3h=%&~;z|$6%>P`MmHgaeXd#fSYlixK@{g+<0ExHrsUxvn&z}bLF!4y2U0YtJ zq=lwCI`C+1Sp#m=*tZ*g-Z&L#oyJa9`fgGZ&|uBu)ZX7`+zcf9(^Hp?YH=Ouzck&i zmF)p7z%JC-AE|=|d;m6{$lsoChl}^vs4?F+C9k{zRdr1ncM1PELB7l@pGw&LeA5*` zVtWZo25x9fDznO`D#f+i_9@sFuu5GY(eFE_1LM!X`T3a4$b5}e?)mw%vcoJP;=}JR zsC+;9XX>)5>sntj2xx^atG4aLlWlg>kDKEDj;6XMw$5B?~gwXNpSq36H> zmjOLX4!iibi#`j2$@*ldF25YSUp!%7jdknu?mgn6mTSuHSFXPPe4vv=pUT~M`L+KB zlC>mv-JgT+CY1-5hU(S&>CsClnWX7@w{90BzNHqicfGfk?IBGi8mjNXpI?v~85-+X zb#1R1V8_Am`YmT{kriqb*ns65j)^9!=#qgQW3O08iR|tMb{&3m4bpQdG1LXgBae*( z+N!ak&<#{Lh1#5VEz zt@}SKvpzxBx~lQ92hJm3yy{hPZF;;zdIr%@S0DVKK~tcXy4E$17~T7T{jAHbYdvl9 zyFisRR`6u+y!KFCud(sJ+}f`#P;GM9;jf!gPew>ae!~5;Q!0~+#TjbiHOEKEXvwa` zr*7;z|Jwo}@y0iHZImT*zOtsf`C!u7y}l4y1A!jW zl#e#PY}r(>BVazY=E+}gUIHd@P1l(IACZb5GSuTa&n15hBs14gPySMJxp14Md93ex z{40l15oCjqRQm zdr2#x%gHg+o@;V@^#l`dX{dLH|9F$^CC<{=d&Bo^zYAzK(WmxrR_$Jb(kAYIIexTw z;Rc%SgGKjEnLw_r5r+D(+U2!op|b-vmcf; zN6Yl<%S(O|?;&k-W>V#Yz^7m`iiV1dzaw@o`3rSfV&4_kt>hooSW=rwdv66=LyS?$ zo5ox%qc@Y7JTtbg@U{j1sl}-3z-@qis>Q8qH%H|BL+jM11mFZ(l5SZxUjsEmqS`$pXL8C9e`BG-0jD(?D#6LB51kigLYt`$i7sV&;(^%`i zKdr0=Bswrun zbKkUOy%Nj!tA3mIB~791Nn*cet2cR_w5GsSx?UsxQ)KS)>;$ z0j(!495!<0W27=_oc+9V%@ez!6HDdn=jO4U#6z{z*uAg5Ut>Lxte5QiKkWLI1yo7b zduY>+E7ySy(PhC=7tIq-@r*88*=gg*&0w8$*&`2KesL2Zu})5cZk}>Xv@0XWJ-{%d zwRq;ny6nk|tRLrq-AnYT^;h-n|1^+T?)q=XuFQZY7uZl6W)6#&`J1V+XPUSCsvA%| zIX<=d-+9xUgNgNTzWM%TuanB0G1POLo_KQsCASlO>V;}G2g~dZ5MMa-+t;#2XX%oc znosUK3rPI>OT+p#x{;C(fw`Y(e*KHGAL^j_?fhc#Qh~$^8EV&n4=jZHeIi0~S}@7!cv`NLA%55!#2yR08Nf1Q!a-Ieu{{ZEh+?PSu-%Keu&lFxH+&UE z_=^V@uO>k(S!RQTK5pt@WmnntL#!)9|N|<-u<{(Hj~^;ZkOm zlh>cTOUucZe{hyCshl#&pF_TUP%a!+df;&0dN=Q7(%t2hA8_-Iy6H(bO%dac3iZfq z5tZK&JkQOOcL58c%EK(?m6N}kyp6=&QDp~Q{3z*37xs&@i3(NA$rBQj{FcPd#6B*~ zP|_=jwu>)tQ!mS98o*Z&djWmFDaJr3Vbl+e{p<$Iasg-hK0 zF`n|9Jn$?JyvPHW$150B{v`N|#5aihiARVhh`xB9JQ2g88E|_K9?qAvX9f9#E6DfO z6?i0cg?~Z2lCt&Xl)p^gZa4oxRQXZx0%B9VtE`HKYA zWwncMB;D=8N8I!TsV^x~7WrqUdY-%%z#UyYk8~t)s*6X~tQcDY{pxb+Y;^NN<&>4j z?SM-c{v7DZsCxd&POYk>rVC3>M;Fd>(~+bFp7LofywpuMddk9bggkkBT=*kTUYPEr zo99ms=ded`;TEJFJ^Au)Sm7`Pcrn>U~Ieiwe4beju@=_M^LC(m2{3FTk?4>Usm zO9eCuRlM9PhO4`DnHA8tCf|xGyTrxExamz%<+EITQB;0;QUqO^CrMxQ(7)kVXAc0=_ybPx8ZIV^moP{6JLR32;S9;stIxjdXPs&CB4s-Mj;&M?K{yf#r?%dc<&O0o>7p zOMU=+TvT3|UefTJ)ZV-$(61(LB!()ed%%-_)B_8jli+^25hql2Q`1eIT=rt%or!%s z`BOb`m`>7pjR zA{Sro$rrlEJ^1q;Sju*Szvt#1CjBF-JgGW&&BSnM>%uv1da0-ECJ!8@_olNbU*w?) zdSIb@68uF^-Wwh`{1a4vc=Du9QVqGvS*nxDH4C^MF`qcx%^&NgQa;543tmwu^w2E< zUhToXbzXM!8{IbZ+$@#A8;fImC#pToW7Q82`P6}dhV|4s6@2bOm7mjG?PLTdev_z@ zZi`jNxBFC!(L5^N$g5lzEBlugDpXWm9Ugp!TD&nYp1R-wUT)bV@U@}<98s(s(es@@ZEYU0osHU3H7b9tXr zma)ouxSd*aZEcmdt+M)(k0p)dF7oP^3_Jf*75MFXmEEPiYTvnzDn2V&1qa2eZ7;>x zU5**5^N-4$d<)0ST~sKmzRF%zMNRl1Ufq-Ew`W%IspCmTaK{`~Qrul_iO*0IYo@AY zcPA)=|L1zEna{3K-7p`xgI|N`sfyY+RFl@Fs&dP)ZE8XPyrAVc0$Wuq} z%2Zn}tg4=FUrD|Bkl!A5fls~E%m`%Oi+%Q0>#uCA+UHbLvqF{BTZjGjs2hFi-A;zR zcDX8gaDXcOqlubWIZdUdC8}F0$MR2GzR-8MhV{-$wf^COoH=EwEi;&ny%N=RO=9f> zOMF(Zeuj18QFXk{V72qEW-4>=nQGhSM3r%QtUYtR&${elqa@)8Wxp^)4SlG&GCw&} z6`e>_uTG1#n{4%|^F|tK;Rco8{$f?QrG+|$=`UfMIB#vNed~L^(9dIe4{5Wq4i8gn zDz{X#GHR$7?>j?P{xDWO{4K|VoQw{5S%oqJYUerGYJ2N+H8mp%n~k$Ss~i&=S7?;1 z*{-ZtMyjk^TB)|XD84pHeb*&Uy>77J@>E?Sh3&brxJ#rtJ=O)Tb=lKWp(Y(aduO_t=Btb1ecYl?0X8- zq|xnFXiy!M!U1sb$ORt3Dr8Q4PP3w~K#`2^Ifg*d>4Rr7~L; zoMWlZolIqCrr_{?>FPWq4`Q4R&Ujx;Z4aTQa6YNHo zUsZ0vJWn+OC55W}f?Tz4Xofo2I#n%Nkzh|B=Ze7dB&%aZp@8x^dH#AhsL#e9$;RMz8M!z+$ldoh@JtOz z*nccip+&uw`A(*)I=-sebkA8jnpO2R8`}KS5o6P z_|=??edgg_$Kv{T*-1sy#)t{&y^Tk@Tru*y< zETdpjP^IMLs}l{gR6(^gbp!Xf_r}Irzs&I2i@O=e-wmqbf_yc&QVaDKGDpC zSgT-`&mNFt6tr2PiXO^WPY=pc#m&-G!|I9Z`ZHp!BeQ*WVt3%%~B=&VE1E95>=bDSSxRy&+gR2C|J8v6O`Y1FfI)|@vl_*DWS9JSutj}KXfGr=mBXIoLvH5eK zQ!FRzYVggk908Vt51*PjbHsCBfVBae*<|&Ta+WL0IM0H{T5&8g?i+x!_rH+zC0HJ1 zv&{~N{tety)6MBp^TDscWRvbwbKiac<*&i|gU!vZ75WBPj(?Cl;D7#Gu-0JnW802D z4lFlThN|5AP~3N5vQ6a4lCkc=@4;mAiX%U%)&&HW9mv&NbZ`RTde!T2LK`?7HEAAlV-_E`2?|N0XwUt>?K!CqhqnkbkQI#zIHER<#PB_kqc{@aBET&cDZiwE**}O(!nj;|IG0Y}1bB^J0NJXu7sF zd+mq=tD~`VE?iJwzPQj`W9??|$Vvcfsj>Fwz0jG@EV$3HI(EF^rbMudDdUOMycg%4 z0fzHdFI4~Z_axxvy4FiS9@|kFthUCw_P(fTGFUd4pEK}&UD!+LH!H2%Ut5y`+>H{e z;agKuf#qm5^vFBikZ~pdtdcUZ3xEktJ-_tRr51}Yv__eOFzH85!j_*gPw14Mq^;S zA^jMV^UiHez|Pm$&{1d9%>o;wYh66H|EQ*5@~*%Kmz|p53|O9v^X&T4n+oM$_b=4g z$H7kHTY&Y|wTAz){P(lK4ZHmRtVS8aPAKeLi#Voo&FHYV3=+55~6zYpAhf%XVKb{{r7mW7p(Yna~c*)Yw+zf$x&SxObiZA2mcJ`lAC3JUxM|sWV5u6rZRqCrEHF7nvWcQ~@p<7OHYi?B zd{clJ4&%ZAX(4eXalI$+We>a?_<#rZf=9iG3!fzQGym%mqeFW)uP5nXB70LE3P|Ot zW;o0TzMm-1+O`pkiJuT9hEr7Pl9vv*_EQdY0fNo6g#McI|Q^4*#GDzvnUn)r6Sdi+any;wMI z{!Q7>Oj9M}&tnHuU$y_ait6l7P(?9*^&vicz0a`bOjp(cOXV*xRX*QOo!=rsZK>f` z_uyCu#~aoevs5rAhu>dspxQ5EaU7VSzHjR1rr2laB^mahIVyNcJSgJP8Zn|WTs(z@TzB;8r%`#9(!grDvr2AZLSfSPGei5O3EwJdDxs)K)qc}bvKkzY|9R`-_~~tPrln+1yQXk4 z$3fQcb|Kq+JO`FJvuLNguV%BskawF_RG+FTji@$02gKhqF%|AZ8wmH6v#CE4;IrFo z`)Gsn66XJI^z3Q%aC$SX2obV>?iNTZs$ZBeKSo+x|0LA2{gu9-nUs+Wpwj0CEQlAxYeWc8RsD!OfVA~j3e={5_#(z_XG5nXhj;fGy*`gG}`)9VKI zj)b(TnT5d-zS*H>4bKw<)-(CnNZ+CPTpHc^o0-3q_@4BLj7KD6XO+h1B?P-LcnxxV zm0R>E{?AO%g4b~}X>D{$1L^Ml4Mp(W8UCNA&x6;w`$SNx%}T1-dbHb< zIZ3GuNd^t9=_I_UQNJ*y6|4?xYR2Z6qRE`YYI>^<*0f-T*(@I64o%Q@SGdQh>d!r* ze(q+CO=ci-e^+Ow|0{+;NPkPN=H3`IDMne(>^{v*PpCBi-v*5>{>u11=1lnZ|5DYg znwhc?4H=s{TGPy&S%v=Ti#l1TI5(JLz7TUbzE-pBDe(zuZT;K7Rnv2VPt(xh_)4_< z2knMlbWx0Uzad@7z7hd*{5`)`%?A75_!=4v(3de4fs1yC?6GGy8=Q%j&2I!-B?U~5 zAE<2Q)i{<5FdQ#_G>VyjG2e>Y+Z=RQunto^I z8Y}rOQS&H^%p$VdXVR zd9Tu}n|z-=XcsogF?Ux>`4OU9s`_)f8XE@82pw%Qy~sY*q?_eWDl)U<;;b~ZrTMF+lChyJ+^(q=9-e{IPmsZkE&R>g3eg&|&ZTRG z^k?wGbuiohE<$BoD{Y-4ZPhZnSyL+)ndUa(JxXNXC}bZ9*>#ZZZ3o$;+K_D*vLixv zqmaEIUHn8<8qKYSJvmWs!3c%&upogoqP>2RqBVDIR_9o72}R?%9JyNV3kjy&Rau#= z&uN10l&#qJZNVj^oWs623#Rsbb`0i#?(QCC;Ant`tRN2gM3?;dEElkLP*(J)P!Q~O ztp(N19t$@sTg9TtW`9^6Zgw{GLuodUDD|Db4GQ;7^0Mhmc4^;2otwIS%dJGs`~Bfv zRZVVWt>v7&=&({=h3SvvMZ2Inc&xXRt^1Zz+BegTD<{^l-S6l3mDq(0YU+FU3 zd6?`UGUdLBkRnnqrCvdq)RV$en|GtYo$uW3kXrBF2cVVrU9MYQ>#Xomc}-D*jG5i} zVz*zNFLMD$i@QX71oIj$HVjJ22JeT(UU`bkv^W9M$p_qi6>g(u0Zd&B>3{)rzRqnV zH7=tay${<8EZ^*QdSwz44o8dqL{hE1>;ad9OBk5WMc!n4L@?J31Si;8Z4G`X z5lB?5CbP}aVU2!r|MPf_`kI9`V!L?2?N(lqTxPa46 zM!20p0yriSZfE6tGnRypKHA?LY3bXSEu5GD^SFI8km zacJ`W1hO&Ypl(yhf@@?UD?e1zq6l9goO~-dt8t9PPN$@lW+#c@E+_2J^>}qmrx4}vBOjd&S zLc8x?;b7Ka?(!`-*-a%wb3VK)-zg0C5si)3PUDiW;EQl#5|*cj1=q{PM0cJZ-xuzI zP~uZBU(yIs!ds{3?h@DpQOxT8xV$_Ks9R^rp_<-fQ#^swlkU^h9>VHC=ON7k{D@n~PS-Kp;rx=WrDCYRQim6G=kllKYt!{OdDO#U9^t4qn( zhRNq~h;&?cdoA5s-rpr(1*KZUW#M!#hmW}?Y_6+<7Z;0hxHk)Pmow0{!d=KS5;5vv zGkQ7v>7MIJ+wUTygjy=g6q7MAg^Bh{W9|%az*o?^5?U4I=3AU&n)1ckqw1EuwYILK z(ku?MY$*)dEQ6NWK#qk@t~_VPg*bw_a!M@|$TF};yCes)n6G+V>wnCr?7MHHAdYDJ zd@7`j+aZhJf5&?XLy)zJoK+=JsAB!_pOJ!*C$F#ZMC#*-Y-r@LQKq3vM9>(&oMzSy zoP9|{dFf$UCOiwIFbzTDQsf|~M+Cv(2!e#M5OfTMHBl)!LK9y_Xkw5Vp$R$uFVn zqgXt~nG|zkABv@TCPfq%Q#_Vp`I0fuHWf$np?Hch&7vF7LAD}PPJNn@9CN8_plA{z zTAXD=R)XO3Z!{VC6bvN++nI$*a%iyuOC7BH!#ay%PVMbPif2=s;xQD9(~}o+`3|Mc z0lm%MEii}L-I*^G%Xy@{r+Y4f)$#E&&6p{6Rzg<$7ZxD_mPSAT2`25T?iMTq02A#^ z%_ozJ=W}{N+EceB=E_i5@g62tzR)qy!eo>%;n|^joQ6Aw`Y>%QAm^VFNo;u>@wm|q z##x+VYRek&6!PEGnL^rd9-m0sgq~S3Gmwb}0*z33rHK%fiI(6hbr8Ah;}9(rL_dAR z*^GSgAcaCvLcWCcIV?PF#goJ#&Jc1Rv~MT7RL6E$J+q;{R@9ReR*$tGBMmgd z5=`M{%cBH>b%vqLV%x+_5N9ZEY2u7}7}x2_l;<>mPnl<*uFR?BDs$xDR_6B8m3gXM zWiI{O%FM=kqm(Jy7Kb?_^0OFH z6uBcV1Hx3QV(7)3cB}OJ@ZFtZ8gQv8Q)gszX+MYDhQx5N0&q#My#PLWj9w;1dsbi_ zbHfCrDRr==9rNXxS2aTgDJsE^CuKl}c8XJsCy-o!Y6@ag+L}s6w}ewbT@in1wH|mY z$ooOQhL$d*_dM~^cb@YgrFbXBV<_H3o%_hz)ckHBGU%17-qqC1E{uc!N^U&LRbY!w=VxtDcES_@T{CGbqSelqiLWa}HP)aSh zrjt|Gyb7uSkX89fuAX2izXdvw_Gm^dVt((-sKx`o5G}|*G^g|=HUy-zJL%FD6!T;+ zRFmR6Q8&f;6hBV!eu}T7SRUXducA437bgv-G#CnZ*^iIfR-38|(7@+0D0&wr6b|{h zK}1P!eh@|zuo8LRR~JhV;vXRn?sbW?q=wuTr1%(kS$(p1>_>ucs5ps=*rZ(#4c&#> zda>Rk;3+fhpwS55*ydeQ2mUjkLKw!yI zgeV~)s5P8k5p1~}2lh88L1eMbQS&j@KoR2R(M%>iWIU2#Qi!Ozh?+t1Li#}4CK?KF zwyL2F{U(EKF>JMU6&&Jsra~dZYX3mfeEG06cZQ>+^C`3H(~DPBeKAc~t(yqMa3 z=nTcHDVAra>;50^-UU30^6dYgBuiKz;D(bSq7DHu0>uS`21K2NfS`ygAVf=aArJy0 ztPm(F+J_J@VxYleRMZs^qf#2wT8wB1gqSMQMNy+gyDHdKsf|i4p8ubFW_GiIAXwl3 z@4DXixw4a)`9Amgehza+k&Qb0?m_S1HExt24n;(+omc44kEN262nx=cOq{gtqv$F7 z$fi^DO3SP#AiXcnEDLpM744ZtC|bV32&~_NQ~iSMT8Fi9Z9wykCIEGb6H#|XjYS(< z7&6t+{2Q)EcN5*Gpc>aK)fMRWE85B3fEP1C01gAs1?CuD6~O8q(qDUYEUtljw3K^% zY~4k24JhT%KLl+fwA*1 zZ}o2_WSWwN<-OHBKx+1tO}iMma(F*pY*!n5Ni4A72sxTtj*bdlUR+p3u8pQG^v2q$ z(DidT5k5x5Ail`d!75tqa511*1Ey1BxGRg6vgxmI2*AOhRxkRhJMq^m)GfkaoD(n^ z9~yxba31hF;Maj?0uKVd59&(@1n^Ygr-Alk?YCU0;qRT>#aC6+!L5xAs{HM?&A5k@kdIvQ>BWL6s83*S&-K9=V5|+?jBH_uh1{VD!Hkuu7~83DD)g{La1EmN9))Ru?X+QW+V9%_8C88{3)7kB}3KF3XOvCT1Q7GavX8hy6236=G`-z`=YE+fJHq?-wg z2rT3dl|`^9Ky}rhh4B{E{H{?faEFHtDMHI#7bx7LbUKpSKTY*CYO_mz{!WW!nesI( zJ-*Vk&0Fq;lz82 z!KGZp9sNw1+0yA6h;3TiyD@WkC5x_9v{p0>E;QTulT!?#5ltvRTc<~0vz}kH7(T2` zYj+=_icE{E5ruv>Z{hoB9B<`^cQ&4^Xmu$eOP}G`>j+SZ$;uA0MhLuj8`NBb9%HF1 zC*wFp7JQu8Tux5H$PZjgh_q}@?5XKdE#Xk+r%ecTMVl*d*YD}~C$beRy0WQ~&T6n@ zj_hDH?HZm%&^WuIHo|KnJ?awx%oyB#nJYqD2Rs#+d$3d%NxgyAKMmfIS`;gpj3Kp8 zLQ#MOmD-EErINu8DUtv|orPM9+U2zSXc_6oHnGdB3Ru$0ugkm8SCKMk) zF&C!KB7z2KrjzOInQHD+Ki+E1Pj_Aq4@dQQ}wd7=>%Z zJB~Bhh!#D!5ra3wtgd_(bApQrI9b-a$xwU?l*DhHDr5RK+Q_xxZ%n4vD19f z3ESqbHZwm`7egk8;46a@Q5m%zUh>k|@GJzgjcjB{YAcUP=cg zv{5lyQP^^bE<2?Z)mYnxwISO!ZfPR>n)H&XO0>w}s-58IrO+!(OcZ*_*)=cNkX%1u zt08e-N8|XS7NT54%rFEy3%bV&08mu^6jXqhGFQT zm`P0M+|q+xX^n#Uv|ZSiEJek@Om>&^ixw4}fPP(jA!+6dar*^N^d_<=4ff=Kv5q}D zb)};mm$ZWk1v5_hKtc!s0R#+%hu)5p{}BBJSf(emRv&Yn8en;*PNvQG0>28(V62{k z8n_X75wHRLFz{|*dTI4E)MTX>hph(o0Y3)(2JlSaKSB*00Nw)Z2i^qyHZVD*y)*%R zteK4%gV~;bc#g9dYQW-W;6{)l9dUKIa~ozrPA_29%vlAuioUJMdHC*x*FSK=->5<= z>P$?7ur(380rI(sJpkFe1ms-kB*%m`@FA#g1~zHrVdMgbWmq)-&C4vDb8TSOw2~QfW)G3kxkxH` z?C~*pONZmFuM64Fs88Y@U;RG&sA$!WZy(mt$%+6`+YFnLb{^HFQWaB6O5Z1DS7lw~ z#VcOCqABNabZ9`EKCNWfd|Yttw7H{Z7tLvAe!T6fb%*1rtHWJ8&bpQr$Ey1i_O_pU z6nhgtuioizd6`!aX`bNm zF*aJaKc2ce+&PnUTy?D&AFFQ5F)kDVxQbuGJ(Rkvlk?Y2C>d939E ztksqi_gT4JVG`@&!(y#Y8KMQ8jw~}Ux$v6F)2AI4?j!oM0mB1$OMk?Gk&rK$gN7qg*`v!Dyi*3;A6*5?{#k+h46&oD7Y64uS&mq<4FRHR};A zZA&2ONZkW-=Uh8Sy86kptVB7?Sw(BQw};+hVzxWy=hIJdp{hN0{8#kbEP5Rt+ApBD zV)5V5w;UTL9^7i+#3qcNrO4fra_ML`?NY81>V#nh`*kJ})DLx&_uK4bp#I2CU#9v; zq_39F>g{#)kDsR@1qoV4gEwN~JZr|($tBa`r$@sk7Zy*8_MwK<_21I|c!Dk&KQfP`_j;+j{KM|TYsSx=K~Kp^XD-g((Nf>^TAJxAMb8d=lwEXaed7%<`viP{15T6;`mE>wH!~Y zKf3D%P7ZJwtgd1Vl<5iM<39Q$nYS`Ns$UZ{gTLw3fccCS8|ja3-0dxWo+xfuoDM&1zb^G#*l*bzzrSVO?OeRk&P8D*^DdMBGS10ObCPT) zCosXPv~qD->Sq`fY3ed`s%Uam@G!ls_8TwXvBRq0!v3G5@2X?zn}fbJcH3#wh`x?& zLv%IMEL|_1UlQAI>Dt16OV<|mTe`;YZ`rr@ynYdFwxwhA#LsYIdPeB5DZTXtocIwa zKK^O|H>$-QyvO_WD43<|;aJwU$d-a{to!g%a!n@Ia^khll|`1GM-ubq6zj+fCBug+ znWk&wUcf1WcSfR>FPHeM9L8ZEj52DW-FdASV@{?@L zTDm*3p9}P6l@}#-rp{HOo}n3*4>C<;j)8cbpYwJDU z`eHRF;g7q%{xj>_@jVXygMP4Vwb;u7Zx@n^hniB+az>+EBfWgyG#yto8{PC7v*(pe zn>;n%4@0>!dmMEw9~@_0U35Fnx|Z$7s+*-bxztkI9E31~jQ9ulGWlhl1Y<66=*J&_ zJmEEtP7cXc%#x-auTtPaO7c$Z9zJ*OoVmkDj;M3kAMYQjd5n6NZ;qp$4r@#DG5A?N z`6+&x364LkMwqasuP|m>B#Sa1%|o#g-#qqceU2g1fZ}*``+sihpv1U-1RW*k71xHP z2kIsNDDm-%+qQI#+ty`Wic{b6vutN29X-Fw$S)&@{JKSV`u;H-DumgH6_1?Vuj^h$ z#aw5epNK^ zU8Hq{a|g_M74s_p^K|b-x|oh|Gw^%B4D0F;FvF|=1tf7VNHuT+@Mpk>fWHI28Tilk zO`c)kgTUVb|0s;WzZ-VXH?WHYYc2|OD3bYO12FqQ-F zfEw5j{50?+;4_mo<=jdsQw2{U&L*Jo4M5$AaaydcvtA@SJenc@^wV0zQ1Gaj{u7v| zC2UYKDlHMjF6#e>JRa2g|A7pm{8M(ADgMN<)2^MfV4CjtMK37z_c!zRS*nfp6Ll=V zAES;gUOYw}D-K7iGpNl^+adhpb0lut(l2gXmvt#leM_!v50dANmdKi2j)=KRNIc4% z(Xc3vK4-LbI6AH$gWlG$1^PiUr~C<>|JTH~-B0`ee~legTsj{p8Iv<1<)AJq+>cNVbL1i(6N>Acy701|I?F*#xoXRF9s6wg= zGnjI*5i9cCsoJFXWEM6M38sVTJbC>r+hM5Y!gL5sPe!rdakt+~>@H*q3al}CF9pti z4lWfjrUyNI2LIvO2UQBW0)blLWFGndDSF|4ipPul!9X{6} zGc-JzS+u-ft>j)N+M_esj250Q=rW4!(~@{P0zdqP>QiC#KF5$HOw?l~kq1G{{6>6K z{TQb5tW2!9^~TO}v*H-!o{p3be;@!T87m%nbfC_a$z=9U6nJzZvvwH8isuGq;oPjJ z2IRbqGo~F~zL%4!)tivd12D0Yshg}!xj|R$hwSNyeiuny53{a~39uv_0TiysNue;o+fi_1G|tP@P4n zB#y6gG*d(>K)3-yA3fkKOk8~j!hktQIg-g)@(GBTU88Uv|#0p@`aE^Fgl+=K13j?EMI+dXYottd?5|B3^*6~VPImTfJXv{ z<%y9i@j|R@tr5@q!1_V@OYeW~eNvo1m%BYkD@u3re#^I;N% zsSmeQCusgXRGCQ%a~NL*JQc4D9za;cfwj!8$rVWR>q)f~kH) zy{!)!g~K1`X!H$Y3wJ-A z3_J;VBk)@!6>tRj5b!KfdXS^^%%O+LXzTGJ^JJ78updJCLb>~Few;mB2H)-QodVxY z(UybXRW9T!TDM9_K!?Eyw9^+(`$ zpa!l7E(U%EcrWm5`pmc34z}w+L+ipx>WIAAqU2R1)ka`hFrUSJm3BB4>(<+uc!aPs zgAEZZtoRe$|Hgi-a-V|&aI1s+KDf_C__M%!5e^*2jC}{_SyQNPP8NIPx>+reJ4?-~ zN-Fx`6P9~U7sPo|OL&T$=ywPvWw*j%bS2`?w-wVeQe}*&TR9))pCfbMg#nBf!pKCS z4^XIJ0a|Q4mmI08XR%+Zpoev*kM-Gi)~#;a>=D;_--nQ0Xn}49-Z3t$gyl|H&SV&j z70Hz~Za>Sylb%QXd$5{A_K6+T{Q~jd;E$Wo?$5w~XE*R6V0jrsVh4V$c>^WzR^Twy z0oiLF|M)Ad? zv51Wh0izB09FC`1~Y)cFCS$_G6h+^7Ud*uvWH{wk~k7Wu1ThKx{`|h z(Iov2C%K|kn9MxC^%Zu0gvaJFJi>V=oQokC1i}4`oYHXq0R$WZJ^;KB_&nf;fd2{{ zfx3j>5E=pC*azGXxC;0Z;75U92mS;~+GHj0Xy9t#%YmN&egpVZ zAm9-2Ea1(+7h`nyN1{e^kG94}tQekOVf0zGRJ@8%{ee(5NZ*5_X)xxkcsr9I#Y(9} zBW(bfPFuPY89O1(ehpvp(S%qrbYa_5K1ekK_5O%@?~uDOPI8a9_BRx!SZSeO7nh;y zs5c}R*!(9MRq7zV;qq`xT3h*w)rbe}G^l75KCPTm)pnu{%ipH+&E@$6C7 z8F8u$1yhA#A0TEf%%25&mkj+3O@D)XnR@NT?73_3q)4esNR)PF@{>~ZGi7Jz0!1ABqffmZ^*1iTOU3#hNhDZoD9 zKEQVazXJRb@Rv{nHvk8KYrjFWqGlfZx%OrASb_F<)Iid_OdChLAU!HlCy@HP7=-@8 zAcW-5e*78v234xZlVNE>L~FEP-^PFIvGIOo5>&ewe?(oX2Ybr1Xt~&u)tAlqB9qEI zfVHrGjnVXDlJ+3R-2mJ3cs3Wh@xV_2zX|*)@W1gput_BL$umOMaJUJDi(}0L35h(E zV&=;OOu@h7iPXUvNJgCeks!0HgJZiZEXf?&0XpAe-as8i%oyGabn8{k-&$TfWZ5H9TkNArx1 z3}j7i<5)BU>a<>qaPs-25mynH!?+H)AL73+p#2)Vfb)U9!1n?3Z4~tn;Df;Ah4%xe z-PhxqXvxy?n&f^1t!C9db_XJlAw^4YvX6G!lT9(z6yH*wiSt62auP=NZ=@oX<)MeP zTOAh%Ffdv&lA(%LHmICeWJ6&ZXtY$Pbp~Opmdc`z!XNcJS)qh~ZU2{Lr96RSDHU>* zGUJp=U4l|4*^>-u>&CdVgs7<~CYu8)@z!X(RgJgaAfrB|Tm3gezlHrx1Os>$@Mhq5 zf&T^kAK>q>@n(J(;1S?@U}*_o0)GwsJ=DNH;0?eH!2bmP5Ae6ZKS23gssQf<-ie}v znZ0U6iVJOvUnP*eC)c@pz`cOw3A=W{$-qg#2?<&wuma8l?giWlxGiui z;6$hwBO7=sa43@`c1%%3)Rhd^)m5CgOZRB~+|Ur*cnToM4T5$d;n>^XCRxX1Bn}e)cg8r>ZcV z4jFLbg)Ukx618lTe(fn%oMM#8-F@71z*!Ou`LASE{^2Jp5QoZ>z z>U0HKe*81)kQtMd2ebY*C<|N+oDD2Dtqq=sOo_lw)TbEM(pnS& zQ!Hy_#o0DwT}qKXo+HC9+52$Yv(YX78%BThX!jsBip%xsL};xOMxl{kL!Qnu?c5+6 zm*IR~!f$qlOIun2KCMR4k{oK(X0Rxr@3vB06*TE7T&xuLKN*)I!E$3QnlF>Pc{fmH zBE0*NYh4qqw`tWZCHIAQH%uI{kh$1Gydd9VaEe-%L*lMrONY&C4rh75B3j1F?SRp< zKloFK1B7RM8R!Z9{IYM%99bS_gd8Y5y)XP^v#5S*MMZQxEG0AuzR({+U zN(ku*A$CkVlii}Bf=RTMJ;eJM2Xq7!_MO3Eo-L0geoo}oZ1@9Bl20yD5)wl#hkX;7lNq)waR&)$RE)3Vud?Fh> z<4C2eN|%xQ!^k0&eiL52{Z5@tJ2(l#_6fYO0&NhxuQSmX@#bIxBpb0(N>FIqR6NSG zp`j9!Dv_}h8M}f#5;+N`y}BC)0~~V>vA)D3cM*~eYSWSq^f~aWfo3l>+|?kbLevhb zrC%uL%zCxw4HQ@m29)jUb z`1=B)dMdR~ryYi+Z*+=%Zj;9e)PMv}g61hF<8$GRXVxR`lGp8ehKN4QGr83FQooW= zj7CRJk!#Z@>MS#asKln!QrPml2OxnVMBa?K!hSQRRD=V=DC#A-sK6Pq6&LONqkww>cO>?=5)t4@z+T{cfiD4;D=M9!25tmi1T61slc2wb zA~SF^OE9d$L9j6Q>m?ri7BNZ@MV3BVhGCjj&MwlHzkZi5oI9=Hhj zY2Yh?e+AqXYT$a{2=D^nEx>Oe^CZGI2%{D}G7yszafxxKcn7ElTgzkuTTaIu(fZzn z5G!rpY-QIF2h}7qS5&p^z_lbG*CsSfWH@v>Qy*Jq`YabG4B$ujRR>RRB<4THI_|`F zkxB`&<<63eJ$n!!dG|o@#00HotjvfdW-=~FF^PnBO%2kelb%Us-aI)C03n*1FI6cc z+1jvm1bpdcO?E`cI5`B(5cFxMmmSHLKZR%Ql%#DX=JT#gk!YoxJlifsf~yS^iF=SJ zFU%BYuxX2z|NYqVx@6+~`@@)sXRJaB*i8IvHe>Rhq7KmVP%l|@=M{b9 z(D|;Hp+N{Ij}Q?pn^;lFq)u=qp6h9Ij>Tay@5Q5G=F>38i?4Mdt8qlh`gUQJK9NSs z33h7)rj{sJ-30|*e@0%`MT-3JiP=g>qGrpwM_3ih8Tuztm9R-hiL)e9yn6_JLYa%- z#0tr0&C>fhR-9t=V(B>I<_lc$Z5Qlgh)u+h% zZNJA;6mx{FdW7|e>qS}=?-rIWyeVaMAgeo~0o$>c5LquFHZG2@C`qE1Q#n@AZ&ma@ zhGK2rLTj;yVi5WY@ejIsQJ^~}SCTe=LAz=6H3KoG8+{FM0C*^H5O_E64B#x_bb6{4 z2nU`7ENT5V@U_5rG`Rj6_Te5WI=`TG3?-Lc(=Ogj-FK-whr03-!|n_ND+$Ymq#CU1 zfeR!%`wvIcw=y8Uja{KPAc@Sy^pf)+nk$)+4Ck;!KsKT!HSv0KAHBR?w@{&0$7?;W zq5=+3GKZt+{QQY)ShC;uC9a4T>6}8h>MSe!pwAim;XV&V2P5-jW+*7?L(vUAi85Mk z!m|sQG*0Y=nitc@g$A`j%{8Lt<&f0&Ltw!@NS3qNa^b~*wGQBWZ zz!Bg>z&`+Uv%XTm2C~k^S#(>GZKC!xQ9BEk1^2^T)HYjE+t&%IXc1#P!*!Nv7rXI- zd|hM-Udw@354;9*-$+y=9$kS8R>OJY7@Tp>>3HE&rX=1{JXlSe#NSqdQtOO9+UV^P zW~X#cO=C=`GZkDza1Fq9D3m%}QxSSALi4bQ8I5lhDF{3XST2Qk16~0<0=OsCz>UC* zfDPatz^i~q0%No9cBn>iv4k^( z0N3`0rT}SbBZG~0;}JNk22qVb@*VqvuCQ9w zmsrnc#Yr$>;O*gK(FG-kxu(+NrppwPqMRS|63M=X#VA(~!wAYPfZ@PZfM5BXC0bn?4 zik~)x9Q^}ZDU&ZmBX)!m=8B(%OIWm&jcBn(RzDTJUB{zpZ7x<@BkLz{YiVRvPob9^ z7sQH796ew%qoQ#)w!KY8i7~NKDtcEb+Cx2LReU{N+vsSJnPK3=ij$||{bY^;^(XYc8BQ=d84vBrrt(56n^gV)m-Fsc^(^KW0QXPO z{0!8afy2OG0N()oJTMdlXFaS7ILqo7^=27x zBi_uHccZ(CSI zTA%+)-rXE#e5~lU0lsfSdJUw55PLr&Aq_92|C$P|6avA`36GKqnN?sFt)7OctLz*Z z=5e%B%kX>Ss1u+eC{T;6 zcS+|tr1Lp62H-=$+UYcN;BCO~178Q64K@oDpz+CLp27iK05(qAn{EbZe=vrH* z&OiBiJLa&I*Dv8q-~ezfaKUg z`!8r0LOV3UdaZBTrTG5ISL%8anWLVD)b*+{CU=>6SuEWrVzl>eV}2)6_&pgrB%tN{aX*vkZ!8`7@O06YN<- zm3Ls7EsuSD9fct+3zAv#1an23&k*+?n(aM(aQ?E{O_i)Q`mWZCu$P;c^oMXIdWK;7 z2~4?Kr@DU&kp!&B?-B*PHhGaL7HYb^1sbxpD`VS1>k6z9+qUb=2xXOQIXw>RSTW>5 zwX}8z5Zhbsn~Ij@Zh3O8@RggWe*vQfDuz(;04g4$?)P*_KQfrem%j{-LxXtkO57FR zj!RwmHdb;rNXWYR=;X+?wm`f-Mlj0JDUh(VE2&Dp0JuRg50JtPN|Ch;}ElcJli$ zRWPmIdQuZAYa=ssBv*9nh6=pa*<42I3}ad@3SdRa4pCq#{Ijl)3xrT|d%;;tPQYbc zht~5*m^H+V4x?C}O*w<7hoCCNFdS2e>&7eSfZo0<5e@JY9+L&-Qb^MhD_KL3Omxriz*`WR_Dk_R!j2xCWpGZe zw!lQ>x6A})R`JD{kW-wYz2fPMY6c-ACN1Q+#xnwm;;#Hzj!z7<&taNLvKyz@W7cXu zt~H#UO~wfAcFf9;>Y=lP3tgSrCwUO~+{yeP_h~(i!wT!~hQY;h2ufbTa}lnR`{5_U zVE|2`ok}7WnNjuOp}9nn0fnPcWj)Y1au%Xp5OMR8>e4#u*;Y=li(r+XglFX#%7Zg` zS%PwLN<}&Tj-s8lVOv*ocsn{s)jd?b zO6#t0hX|B{zPc`1lhSGd3T_IIfrHG8%#Yy^h9Fi-&u4Gisz*^0UI%~B)Z-FX7*=jWQ6ilh}2XC1d58XzN}soM;+L*ngE-EfTFL)Cj674^v?6UAg2yxxvFztWcU>ff3#1PJncZlGQQh}qQ8P#Nw<<9` z;Ls^;7><%m53@JaMq?r!CsqO=WglYwBG$g77pHslLbq{qf~H%#N2nihEhgih>MM=Q z3Yvsm%2&(kIkprR zxojnZ6_GK%=89^L;eL~n*%v1-=}C+j?^RNaqkiH96Tb zlteoP4!;Aw5E@+P#@TXj&NARUU=ct-!@{_ldB$z%G!sl05%D^07oEB;vmGL@kkc-6 za-fZeWWRAYr<74cgSPn>gYwxnKM2TfyX%S0_=e=Hq1Qb#ovT~utOO2=5T{sIxAOH4 z_NKI%9HNPvjnn002?vHJX?+G!-*N|&$yk{}HSMIobTtE^jZ0Pok;PCD_Z8DuY> z3UWKTSzorVx@;-^}DD690Uy=YvWX`HN=Bwk2!y^7{KwkMlnO0-?G zYTs;MQ*0d{G0DW`azBIB(i)E=h$~TzB0-cMOTj+WMn8@qUT4u+<402v*Bv{EMoU4g zJdPmNw-m%Xjvd4vgKbTvHjE!1kEP@W5t?<4p<5nLg7Z@xd=~jp+^f6 zBDv60E%SBq^>OTZ?sn*{RF3wlK`6D0rTh1Ta2>esDAcgpb99_LAA@R|#yNRurI!$W zK)t(qL2aoM*QAuyq}qIB>!^c7*-IM8 zF+wLKGD_<*cjMRX22$b$TICT%p-fg}oQS^LUap^QmLz%@UVfY)z1)OoFLyem5(bUPM2p?a zjewWBs!1=2^KAGG*(TY_)njYM(qdwlNn&@-M}`~%aXl_w^LDbhE6aXzko^?HTC#Aq z^~1KkvF)(sxntz$Wbwn&H)+fCga+>*PEMbM5^ z`|sOHmj-k=(A_UvqV&~q9QAfUNPH` z<*Sx+WQzFawzqKueP(ppYL5~-tr<_+;stiFolt2)AjOf_6pO=Sci6q_wtRXgZHg?M zV#|LA`Onz$75vLN)e>>NN<({O86I=*B{k*3pbWrg+45s%|4-{-ym`1DyW;dnZZjJ_ z4tI5Q$1n7Sm8Y%u+IgyT77bO1hi4d?v*zo$>c0KaX(k}h!u2w@}gd~I-YjmVJRG+Mmk&9;x|&^@W=NuTqh*i zQ^JTAI&e zxP2BG1zdqb$A#!&67dOpVA@M0Fz>L+Y8>frBU3{n!Fjgt9TT=y zVnZJ;q#rro%n)X`?nBTQPQNsOY;N<3Jy33Cr=D^>NXOHuCv~Hd7Y*b#N3GI-3Yt49 zDHlB+FcIy0-APudC&j0Ei}qqdBb>iR&6`kD?q0Z>&p4Xr#I?o$2= z_Xzcp5k1A8o8f0M9pM9txT>LgyB#zm@Zr?PWPG| z6Z>h%bU*bZWM{gA6f)*U)LKG zjZ3M+FcbNP|0RoA)aJ5~Pc^HdNMv1#&d;ACi|DOc4X9?Y!#ZY?|3}`M#R0e(6xH~3 z%0qVa)~w|ZP@kl-*-v3jCY&ifM%ng<61F`qY1IZbEniF5&pC6e^c3q;ddSi)UV=K3 zbg{Y#*R7bvsYv}LT;P`qV{nl8BUU`()H>I4dea?5>0d8D1Qb(-bp@pLYf>g42kzV@ z5i3eZQSaILSkxbHrlIEQ&3NO%SPhcMKrK0<5aPnzIy_AW5jqVv<|wok_r*%7c&e&~ zFocPce6QV)`|qNW+MOMlsL9uZyYtJJh->1~q_FV+LR62ITskC6x!wy=?tGNXCR-$s z(PC^j$B}9vlLOp%fr!X=K&vSS2 zpH~H`ztF=1$ma-0a#^(+cmi-g;5;()6~fc{GHgY2<5ki%z8Kn)=h)T>14^eA%6AOU zMB6IDwG$^6A@C`ThwmQv&H_FMcr~z$u#Zjw%WPt3KZVtWQFlPjbh<4_BiryAPhlNE zl}o;|s~Y^1pVL?lgkgUW_VSs;3t%6F{aUmtCWONg6Op?lOYVhYL?u>monCWXEL_Y| z7TQXBR)v|-;_2Z&kqHM?3zzUDa~R0`G_2$Xg^EcywL5y@b}34JZ5C7a53H?-(^8Y< zEcJ9osU76VfMuxUgN^q}82pMZ1&v1mK0-TqjS4f+7&ri&M^`pihn!B1L`%UQHezM* z4(#u@kcvmcf@oKEEq$H!5+AO$Tg7>aPupsIw1)`IBtn10WiTq)Po3Hl44nKoGPcWO zBnSUVW_}Snan&l>aZ9Bv?XsD4_oH1u^puJxKMYGhEVGBb7|lWHyeWzt42!_^er$gd z+pi?aevesik+#=xGZtir&_tdcmT$%n=DN1l7s{EnPA_ipVbPYaeAZyXTXd%S&KptT zi>NRWRBm!D%6oS?eCiN06){g@&D#WW7ODOWss3wH9k`ZLQCe2mvNOtD+Hu-RZ$ikG zXL+rGv2s0mBJk=8$k~V$UEV}k(dAl#_$Pw+HwbtX+VdysZ>5slWEU%mxXG;g;tb-B z^qokLAY(qH&q4Ywq;r^vK^g+Cybih#J|1gR2ShG8cm(UwBJO`*3ghM6X5UzsoFF0)H&6 zv^`%f8WoUez&_x|fZqWA1b9BwzyaVbz<%IOz;6Q|0A2v~a~wkf?**3Iv7QBf7x*(e z@ypQ`i{xtfLEu_4Su4PP)qg6QOdJS&aW{m|J&nySWEILwArM+GS6h6KBW0$c$yw}` zc7Sz2BL^2Dql!rz43m#fKtP)d{gK8HnF7m_LE_%k@Ux~doC80Cxw$Wn zxzTYkqojXl8Yj!-_Vwj3uft9`U;DWXe;5&J)gJfFz=~`Xv`&tyF|x)Wg(aFV{)GmW z3@tPZ<3aMlh13kVP6_C{LKAtq0YF!TlH=vOm91MdQk0Lwk8E9+?v6X4(!`^{l_ z(sW9{fs}hNLZ{(VQ;saW;zFlnxWwv-h@It!@6+(z3*Q16)w}pM-SN7TxeW$_>9o#Dbd45!j?~kdBQ0i*WMbxP#3?)#kIM5)(UO`-F6vNv z&-S8fI;wU^LCwxo7(=Lo=R|Ar-y_s@WvyZ4g7x~FY%D1Mr0q4m4Wgk@lwrhi;g(%% z60|NHxp5#x>D44%>1?agZ&{#!FiB>~Pmm~`q%uM@mB^Ns@E1bTy8d%wCB2RD<@qe* ziek=mS}A61C1w4zTMX$#&8`^I4mQb2nm-@^0N1CYlf@+If;bMW!erC1CAf-OVVIP_ zWGFRHg$aX;(P0zWA|$JCM>#fPMb9K06>W4X$}KIId>2FP6?soYDgaYwe;H{vuOHq9 zGV^Y3s%a#c4LRFLu*ui}ItJ01aO8yzs%;YUo|CZatT>%L(0YdJEYk`nP?^tAsIFAz zzMb$=G<=b~hgUtkih#3#r(s5Wc-;oC&>OVV$QP(pauWfuro1oHE})cR@KdF-X!AWw zr>Km?4@vKaX)xam^DxZk!h8tKPlgres)DyLK?6PnEN_V@1^ZDm_Ua)+uDrCgu&fh) zxfSbn;1}waEQNRNc6MZ+&Kk!N(PEVOFJrG2)3K;_22Jd(Y|uvw@eAa!;|-RZ0p1JT z2z)*8dBCRt{|;*4M&R#&9L|6j>BI0_a&Hn*+(qyvA3~q|zDFNX$0hTBshQd#W-zp@G!XmmN zMQirazeI9j7Y+if!=JH|@G`noY=U+Yv|ecMrOGAHO7`6WYiJvR7Xgcz4+D3n4JdiR zN3`exyj+pG7HljIID;VGNtGqg$gy3l$cwYpCgaz%>}4cO_4}twXbC3x4;a(11McI|XfKs7$FY40-(4vDh&b;`ao#3W954LX!zMpo zAYhecfP-R;z!LPidtSE*v;>5prGOSU4m_5*knd;#&s z>!GzCZ=QsHKvHA|;ZsyG<)wgrJP|8pILKVd&e1w;sTZ=gN%cWGX~AsPDyXBacGK}{ zTj`4P*P>WHlD$;E4}QB)Y&ssuO49WEQ0!HP6JU9F_~XED0{6cGWhb6TKwmk9fnYwJ zW@MWLWWOkX5II>1E?Zc1$&qf~jgU7$J`1y-g~R;}W#h10R54T1l++d5>{6sO;US<^ zitOu=y0dx2yR~{J#)*tR_i{FNBPN6qjTo^ABTTe-pTJy4{Ih{MBJl0PfOjw;ycu98 z6=G#EA@+~Xo{p{17AH69XI0_7KMU3Y?1AP}Xcy3?&ZTiaz{Mdfs~<%a#NWPQMvSGk z65@qHTOe#8dwD)lEyO27N$}ffu%S1^p`vH7{&MEDA3V@lev^y>PEa=&Y6+>E2THkb( z>OjR?5RpgwVcP2NZC7%vid}p@Jg+g|E?MrlJeFP3bb7(KQ+p0VVf+GthH<4lq$*s@ z(Kew&R%A;$D*tR6wz@H1cSCgVB=5cFX4NAu&>xfECU`w(t6(h+53|Fxc3${pwK>w3 zc>@8`ancHGxsa4!OVoBV-y;eNXXgTE0Ivcb1-yt`eM)BWbDOc>?6c(9;6GwrTAsxmJWgmjp@@~N9l8?K*U@3)x8M6 z1mPUi`2jXV6KeKc3$!|^yA5C;!b+e!7hw+~>{5h1O7nnD<51AWkzg6{FyJ-7mjPF! z>KkmjgeJS#Mw#um{Luvy((gdbU zPoM;KBh+08s~2G92d)9;W&QpQw4ygrKJCTkw zty2onbolgNjEeb5^q0v~=_jLUi!!|Li#mEfwU>mDIs*s(ksLiT(5bfgB5x&^6W z;Ol^&1)c=Fk-p+Brl`Psfoqd#69q2mEJ~4fPYz0asuR+sw7SSe7{4c*wP^9Pl9y_- ztV`z|ItCBo7=K{2hhrFyI)+)V#6w5sX~xwA6j+W`4gr^(L40bvio_I=xD1J}VqaL; zO2H_@o}%_kn1#R3=0}TJg8ti(HW_vt&R61zY~Yf?!tNAd=Mi@0Gx#Q7MYK1nfdZp5jdT!hIu1|jTlxkL%epjaPKZ&Tj_YsY{_fZ zL)YRp(O8O@#n)!>&p3$p$}YPYWpe9WRa;!z{vqNOB3{Kv=9XIg)hjs8Qf3yu1DJs1!D?3>0U~Tj8NTSgDOz6{wT}kM9 z2wlAe{Ve98Q|J!HZeVZq(~Yk&*xhjNOji|N9 zdQ*^9$6mO6)$Qz&bulJfMsr}lf5SJ_)z0C31oF4xwD%Ek9kJg`UrLH(&n5uCw*$Wn zydQWT@Uygh;Dx{j@EYLPfIkM_CF&8gXt7U*GQ;AP-18x=rIYK@5l=j;N2}QX4TgoO z@6vz6)DP1qVfqeC{|V`DAbbv)z=wbp@HXHNfIkPmp56tKm2#>c7+2kR3s` zB+s|V{(;u`TY9h#n1$@@=Q3E*X%ZN#`QS+?wI${7kKXojF8On^e>m!Dl1YZ7C&iRg zT3u65vop%i9(giqh`GF;Rn|C6x6{gc2~)p}ix9~Uc@jrn8&i__BYwE*=@CIVk(25<&2Uo25= zfH~V0+y?dgI7i-Lzs~8&L|%sLL7evr$v8S6XcDBgdF+wHPK`4LR!L*|KoJs6QSfY$+!2QKI-z0~dO zoG4?{E4@hA`Gh%=i<3(pA!63~NlrIdhhwN>@KbW7RC_hq(U5hkaJsb*NB8D((tHPL zjw%6UZ9$eFSp&$gZml_s225}3`;dtS@Lu2m@L=GRfq7m^y#zI|b=)OS;9W_kE_0Gx zM75U=U3Az;JRY3}f7#n%Hzu$VD;^KoUFSL#uD`>ATgc`R4u}}DH3I(jpzpx69J~$SiPiu=WB>sf)0P>ZXiP*;!TDu#+`~$W8 zQgLM~Tpds3$!Bj}X+Ip%E!~5k;){Iq?n*TN73$qX*D@W??Y!D~K ztsiZjI*B3#eX`R)&MX63}k7`{HL*-X@fj;9b+O7CP>*CW8x+K zesmXqA4Us>-?{~p^t@}X)U!%j8TK+*^y-2 zn#Rti*NuIL@`hB4$b#bTN&A797Jc2A24^#fmysLnbP$E3_q4tISE@LL$oR#>8H+BbcCd7dAo=EqYBy+E<&4$b61o%`5I&hg7nHiHqe#yWS@LspK|P zSctnFSIWK7V*QZC4-w5jT=bgMk@{<7VHYKtZ>}kWYAF6emY*HcB@NjMmG%-^Hj;bM zQts&tSHj7s(uleTe-zUJl>8pEMik+<(GZF6CRwl%S+hd-nw~>z!&~zFh7UI0 z5(a=F_~c}64kc-a1Fr$zP5%kJ5GniQP1Qt#Pef>gPDi2?;Vi$)tmZagJM|l>uV9x4 zyI!!ngRJFnTYH4@>o%MddILKny!njN$D+5~spUg&M@a*2s+0xqud#O-^6wD8(x$hR zPo9Y$99UMP*y`atQalz8v{`!+A^)Z1$l{jH_!IBztOuK}PjY~6h26P6Nd=>I{VLdr z|BSV{EGa%&oR3DjYY}VGZf8A)arqe6ALDpHNsXpSt|!K?lK>y%ba+g~RZkP`z8t?d zZwT2C1MNY$Tcrh1O8`X)zp^;8z_MMWt}7H-m4*38N< z>Ky{A=n_P4A9`1#_a1thPf%u74PI0r0D~V~+r#dqovtbo>hS2%|S}#QF z=h6CV+WQ|MzGVjN;T|paO$c-=ym_yI9_IkM+=u2>_4qSdy+o$e9@8VfbvUG&CiRJnAa@)Mo zkC6wmx+gihHupk<#R`i@VsSN|d=pRd{F35n9mUf@;diP0FOm$n9{3~RgTOqEq_{{J zeh+HkhLadafDZzbfr_I+d#EVcq@fo^)~icuW^>IW=5NUaOo<32ze4ZaE`P0Ev%nIe)3O#HMbfp zy+tktVAm-$AdD}?4e!D*j6_b>Y7x%JX(jBjyERTKXzY+;@Uyx#9t6Nqw$$j<;8U7I z+KYFSWIjvT#Z3#C(zd9dV(KkSOunW*AuQOLTnbb@1uiwl@8(~I*2dnJJ2eERttcK0zU}+ zSKxo3^dp_X-eK@5`J6PVy@5Rpe5`tCO z7=1~n)XPZbC|Tv9siazR$@}a((#)KP9WzfVL$hIM#(4>2B0{Yfo&~YeGsqT;ZrbSb zbY=voI{F4Do`Q8wE$&R0+I9`;vYTT#R0^PyaRVl`VT2yN=*Y^;*WrQJ7|A{+kEvWN zm3ix-HuL7V%ECQetLy$Kk$)Xee}b|9=BSX$qtBzmM(4|kCf`jo-@u#K5ewjY;9}rf znHm%f$Cdrpf-L_KH<1kVL@b(}X3iZclI${?W;TS?A=}<0lRt%enOmV#{~YlEO zyL9$S5zpGMum7B+9_{oQf>0Ed7N0Lw=sZvy@^@ZW(Mf<1@u!Xg}SK6-Kdu~eGaTEwMm zfiuW=DVw?3IR$LQGwIfLMXOt=b)u>(w>Fy=yexH%g5gLQX2P&5L={x6BgsA_F+L~k zUo(mWj|A=wd?)bB!25x}AjrV=z{S941Fr_&1^f@-FQNVhEpLJY@CaaTWLB>Me+Yb861X0?2>5AW?g~-=1pW$Y;CkQ)@B-j1!0!S73-~`! ze~0Xw`CY*10=ymg1K`hr4?ztq=VZPs*viuKOxR8&Erd(l=S?D^Wuklnj(%DYR(y{(@b$y@Noe08)9&f%_@J$N*#E6O-w^<<1wB*i@D@6< zFIqf3dRU&j z^>!^oP@ooWe@BmKQ9*cmdzXXNp+vSY`xhoeixCpv_pAro580PAl&^_zN?O)Px`rQq z{PDNZntDbJRVz{>IN=~^@C}_PHy4I>;CXLSPn~*J)U5hHch25>l+(!x^>VkoS*Nhm zx40Pz;U5SeYM2*r5*$%&lu-;0SNjy2QmJLQ29UDEGN&!v=PU18-a0GZEu)LaNupB<~rv*&BBpcD9v{{m1iwxSAjz25p zdsVrt)y28mJsFBkjPNTCQ_JY-QbcwQdEZyVE0SOtsFI2a+-eha;g-|7VAy@)mdkKU zfXn(?Z>)?Kr9^?Qs|~Q7V9~o;nB8zu3(V6`LO52J5Vj=;UYfz6b+({Raj%A~aI1xl zBTV<(`~C9IJrtS461YW$5$gYA@BQPWsP6s$NmyWm2+I#OD#!qVLR;%}~@Ao{C-I;UVzu)ikK4;FHnO#B@MLC~ls|i;6$oV!}7cHV~W!qxp zx}y-k1%(0PTOC7|(=L}j!W0guy$(|un~Nr3d*J;}G`G*S>S<2W{0Yq!anx54r34We zsc{i3Nqnq4vjp?>qCFB~*+18^LpfG{HK(O?9Gg*s=Dsv{rJ0-Nahj*le1NpLKv&}O zN^&h}MJK7U{WX*rsCQn}jK+WF$;YRBFL&*t$7FYQ>W{G92vw*yL)C@qD41@tNm1YC zyuOHu-#C8bCy@i)jLA-!D$?(%#}VLVL}8bM0Nq=Q+hQFkHkQF&1xJ~e*2e2{9%Q01 z$ydMUw=vsEVV+U};D}tS4!lP2TA=dOmRutB8N`<46%V8tF^<0@HO}R%iyV&;ulNpB z2BXh0NDGx_s8~x;9({J$1Ov^d(Cq(iY-Kw_m*!10@1^;BG{42j@)08PySI%rSJM16 z%}JWMl(62WnX3Z#8Vr5(kGn+C>H>bp+@hI4=6?skwfs9_ZeYC_g;N1Kj?!Z+vJ3}LFb^UQ&^8p;@`~WnjvxQT`V`4d7w4efb#1WWEn4Pzt1+Yz@;)a?Xrpwj9W2CY$(LV(RezFCJ zaf7^m0HdtDk`%jQz`_xEqsm>230$mT4ZhfTf%jdJ-xfTWq2g@w_tIH4;fe zQ~vF`TFf(td%le0mDu(lVZnj^@8f8@jH8Aouk{c&tcvMxao^+J#*bt*JNSK^lfe-K zmw)s7IJcre#~f@YiM585BJcPUrU7Z9mr%8@}NVE`~3 z-Nhr4Pfa=zbMYl2s{$eliwq*cYSwTO$(JNc1q%+VS@(+|r>WH}z3tsvZuJM2N-adK zpu*A335|0H38DI^aPGwuV0kpo8X@Ea? zP!2iA+9?C*ZE{*Dpu54*>u%+kPlfK5(~s`9^5GhK^+-BmZ#q0ZVLUydKMlMXJ;BYr zCYl$~Ttai4<|xfYG;`z2>5yX;Edz_@2{dn}c{0rdXg&&Tnk#7DM)M^!*VBBA)t*?> zR(_z56c zPU_riPxbZTF@j-w&}tw>|A=`=e3-T&T%cOpFw8XUHW<4dgWZsS-_2w4b`T+j?;(Dz zPtrYVISZVYqGU48==RA-#?ieHum!M>yrj}ZZR|*iQc4=wjJ)j=ImDkjcBTw!WR8PwWeoQ?_v7Y&oKo@WV2^oa3%?<09~T#+R>D zYio(;#9oL1(-AgYGxN4~%!IxtGu)iZOt_4^nzRy_tcz*wb@eLhKK ztU|`8k@1i4sYJ#L@lF<{x=1r&@qH$iC-=Dlqrqe!bZWqT>S;_o8KGZj61-$Ely zqT6Y8#U@E>P|VZr6`Pn0sCExxjv>R3oB0iBGhNd z{2oDlC45dNsNs|3e$b*D(Wx`0#5Nz%Jh&e5E}SAuk0t8QY8BMZ%aK&5k$=Pipf8?| zTYmBg;1m9Zl?6B?W{IV(W6GD6d-x5+01E`E;xv;k^M||xw@;9brDXTakd-`vywRBj zls4^bfd*QBd46siRvlXTIXj$b(4!CNmpXRVuo~@_V5*x3;><=OFWlIbc(C$X_@%I= zxfrx0M4Tm{u;Ta}vwz4^yW@tqxKUv`#v{Y;6MMVf!0sQ1&QS$pS-;_QlGUekSXQr} z9UIDd^JzBu2h7Po+(8(BKqJP+oUbMI1zmjggK_hoZnO3z3`>JY4&8^8xA{jBWkM^mq7IUg%uKsa?D zLDJWJ-7BTX21k55%KmY1JTY=4Mii2X2ba)WTgCWMh8T63Vz{J-Rxw_e7^CT$i%&p| zJviJK`(;|NQG;znsW*Z=w?E{xNq=j~uS@ZcV?Ab~@t2REf0f z!=wz2?~q@D;`VtSL>Ig$rmRN=_K8|y5M>;6aJFKB8*O-ZABF#*(H`&Jm7*~?pv3n^ z{@o5IK<{e&5534S9=&23u&#Ok9cj+85qXFWy{^#f@cHysd{KG>p_dQ6BM(b&gXG)c z)2qaD2`ZXGoeqcK8ieqZV4;wWs>A6$F_1K^8J0^uf44SA&=>=4P6c7U8EAl`gwi6S<7T=|E!HAsEbS|$a>{ST%#@CC7AzE!4(%V;@dlk843&ll9(&SVltxBCf zc0{}6SY=qHwL9k!z&F&rseZJSZ~!{m({$&&025)ZcT;-5>&zOBXFn@Un5e{PM&1+n;HYsGl&rirA+R(=WR>(oJIyjL8p>~Pm63@7 ziU`B9tEE0n$oBNy#T+>V>Rp(iA48(mHK7pb!ic|k0>+TBUa8~I9^Xwz`7x*Mc@z^@K8zUBeuc;&qitjLq9B{ z&6b|At3QR9ErBNLssu)H9*&F`03c&C#9*pp;h_@KNAYtu#3J~Ypw$?pZL3oSZ0Gz_ zV-UcJcb6dpjG{bc8P#h}6&lzQ`V-4F8zB@6(-CWN0svbuj~_?$fV1?&e93NS zLmNh$#}G$1(~T5I*pl&c3_Miw^)dbm2ssdNM|nBu0%C5pfXm_pWv@{HH{acx2!PS# zALdxy$8e2E=(w1XC7r%TTjbE$17#2@qG4no?{fYmvi-S=vw|{A*13VB7VRM_=D^>` zW{o~KEjnyRO`||Ro^LC{T9}b@s8x9f5oCvu)>vGv=I62W+!51A56%n+grifKe-qaN za&4;Y9X=ENYcRz~B&?>Mz=)up9NW~fpbM)N%wM=olbpNnVQ46%6GBfTt(9HT7}hn<$Xs%;wVD5z4*U`V);jJsuqe7OV3lGJ z^-@hJBUeQl#)XW#oc@@i_QA0*qBwWq2CtY{_72@R-)@_JWH35{3&qBqseSmex057q zh`a^ALR^$!d~kkLK(s;47H&AQ6EKPkH_L9f+Dl3C?*M2R7jg|?+K(Q~SDCVQuNqLA z%lmlhMT^iCk9i3tH`K;}d+$RIZ@{S%r{Z?VyP>z0ktBC7-A-x8!E<05$BK*B6NHal z$Q{#Q0krF}cEoxI8Z(UMjeCJmj6~k6<4kMarBU518jB5jBs zms;T*K1iM(yt%4#bmEd@1gAm4wKYka-iJ_>gmuCe{x4wwwfF#Wj{Oi!Q^M7SFh{nus)p>U+@dU~k=a$%*;NhcRkm10LMK8C=@PizT-}F; zbs@!nON|sKGR{{kt!jLB)r9ma8O^n$RISAVV>osAE8KPyQ^E>kFaWCS#(DNIRbgtZ znhjJI*c{0Y3vA~y+Aan}%A>-D$uyv|GROE|$XI*WPFWilYwhw4W$Prr{RiMG0v@@U# zw4-fqhn}S_e>k0oH7@*5%A|J#F2?HsB+in+Z&- zV4JkBmi8S{SuJy(twgV)CsA@zK-9`TEp>>^V$uMdt?DFB?w=K{&r>zAH@RLcM|31r zxeF8kbPq?k?#xxb6Lgm7eh$Xo6tg;m0bWu@!5TLDH-#s__d(`|D`ZSl2>775NWwF=%G#7gCJ97QyZAhv zYl-uGzO^=LikIgXbNV3Xqoe_IC9RYyy{pbb3*Hy8jjy97>riE|_hmkB=hJQb4TS)c z0Ay0;5v8i?%}DvJ0j2@r!_Pp2Enn$XzsRooWp-5}yJ~xORYP{wv)NTUva6oUuG*Ph z^{ecvUD;L7XIJgcuKIO$)eG5Gzsat8F}v!e?5f7>sy*3NFMCyqv4Mx=C}&wY!@Nz; z@CK0ch@HFScN6+|rgeY~RJv`yNq{eEMSvuJ{}Gc5QFXka;Gk`vu^tfp#at;?<+828 zIafdhYm^T<(9p7(d_ag=Ma-*RxVnTAV*s_Lm|Rv9Wo9Nao3{wml(f#Ig#)X{LqxCc z_$HyzDc&IBHvb6{MNn+fZm#domI{)7f6#`phIK3Y#K|TA#=A`!%@D?h13x7L-yx)T zl=rkd-b?$N0oi0aSqa;`3$hiNWF5#RL5_Eu2HCln1hy&N2kc}>rBx-ftD3T_nzO4~ zva77ZEb_y%p~C4<@}gB8p-N>yTW=U%XPw0Un~#w+mbXb+uDCr}PC1)>qwah4SD;*n z)5um_j=BcZjioupI(a5~?}gZ1y0E_xh;t)ceD%7M%+~x`KW@DOJ^994Fk5st{`)Bq zMiQ%Fp&{peghwKVOP)~-$Ziv2fhh$rprc}koAeGROmJ2(WF(Nx$!$XBIF;^gBr977 zs|xr)AQPt%J0JsZCOFebvm7LD8pvl*oMqeBBHoD}_omRr0Ii-%Ygsds_g;G;(VT~M ztEh^;2%*P0Kvu$flizm?oA7qo66gwEV9)sTqQ)Ps(XTIO#*SUBwoEjlN6?1smhCW^ zHbv3pMt;%9tT|h4hDy()xGc0HGRHlw{nL#L@@ys)8k}^M)0i`1UZ5gvSZW3{hHnw@ zo6)z>x*1EoE=yIvBTM}Tr*=Mt`RBxll~pQ^Y9Q9UfjEj$6-{Cq ziG~k}qY#8uY+$VL{((e$E9;$Nt%-WC@4>nq2mS8LU|md=ipRPU)h2LE?4Wm<^trl zVSu5fd&)#F>KvgRd;xM9Ba<#byr|1Jb4r}mQi-#Y_+fS|BvAu}sfhPbg~Puovl9pD z;_bIEvI)R%Z`I|K3|(@+A)p|P>(NCcW{esyjF+&Ka6|NU!uVGV7Lilo{G*I8uG{8W z!!;Id_k_2`W6ev2akawu08T7P0`esN@t|KTl>Lp8He5}a{coPvEc!GWVqip;0=VL)z2hNeAsd|I+;bmcjp&4E{-x{jvHEoNr^0D*>M;@uJ?kf}oG zvqS<%0ZP1!zzQ9wH(f0W-X@U=8%uNGIlX2ZlOUa~B-|tCYdP5JOYB;4B7YYLvGX~h zc=Pm6G0c;k&1KZ%QuHZ4>f(PRUFl65$!E#YO+CmZN1jfmi|bdQssbgfGNqwZSvoCb z#lg`w(~3RtaYIilbKHj*y{<+*pjmr<1cdw7LrYoJ6z2>-b(ypLclz*DGpTC=+5hIj z)D`SwMDP3$q-aUNzXa$x&+4ryMgNPXF7}A<`7vXDs<@@cw00i7kylc?NOzM+2E{pY zIifUUnC3z>!vrIsz7~_cksySCI{#8(#t@H1PoLX?bu!h zm{qC7s-G_!LCc7oOSqhSe+o)xVF=5XPbIHwB^0GAY;RLoM+^l3@uvx*~z)_3RL@@_N?ZEsl2e^uoxyluV zb%I)-_3vOEXU^w#MrOMT)(fH;tT!NziecS-IkPIsxEY})6C5XUP5zPO3`$XXb0-*M zn+^0>x}f}4d?gHb(qotv zCQrs#$L3hIG?&rbA6j?P{F6r^^Mi|E@#levw2VB{G>)EArCDr)`uTugz$FLl)JAo2 z?IYVBaWdgP64iZen&`ewp}QcvS{5uTW>L+X`HUr+VpK)Dqueh!u=%G?`}VO#Exi2{ zbmOSv@33`4S`srepY_Y&jwP&F8?Y|IS(3(bv2)VX^kaTGAgTXnA z)50RCuKf&xUVMVJcespt1c3Cq^x#U+*wpa>-0@qw*=1ynl~B|JIi95^@@bgd^CP!>%V`FlQcDE~P5hhT93VFwASj30&49=`T+NxYOlsM;tU==J<=8^I( zRfr@#{Wla?_m|O62(LJGmhGr%I@%ns)5t>@88+_f>711%|Dg_c0=?qzSTjzWej26w zRSYnaN~o??+F6+Xy`@+^&;m@LtY@J3U$yjIf`Pi7$Lt(vvq40ccw&O4unaEo_USB9 zi3?JfcxJbJ4$HUR;5CQ9kv)d<28^g4ke3&Xms1xy^~O*+-}eA3P9%KX(8H&3uw-c)*Xy&HF`_SPiZnpGy-K=3~JJGXv0_?b-=RQ^e_jMW8Od553 zYv%Jnwz;7IS>G*Xa?6{V?QFs=x~!Ws=?!0ru$bo7kdIY7B}&;>m0+aumC#zTm$O(B zNhz`9^OX2Yh7xO2!}wH`P(G6qy5vg>i6HTLA+Zf1P2!Wc%3=x$vube-;|o2{gv1cX zgcx8dvy+xW-PW?|Vtb^RF4-oME*zi_p&0mI`ua)NZ>_on*KeLKdcBi$G1qTKmnE!udDn06qKmHI z)X!c>gcY1I{#CxT47!GEl_9u>^JIwlGMH;PBSWcVFxPN}57KcCBg21k9oH&Da2@B# zU?W3t9XEF+aaEh-qr4suy-xHeh~{BCQGC>2aar*+ET&be7%8CJ3~F+XReS=DBSHDJ9zL|vS6lm{=mz7%}B0MczTOz_ac~El=6(d)T!%kxvexD7y$aX#& zbn{zJLTQwkTPIQ9lc>88H6Dn%3zSjEGuC#;nD}gAM-9PmO8R6K=f6odB&}N}- zBS|!tH-cWWR2r3xMTk#;ysZ0e_yPV#7^e6Ba8yQ(H9Z0Uz%GTqR#i}rlDNS#pjJzV zGv+sip6o)(Ch0oXDN)2b<2vIP<~>7U>XmSCfNHWt4{3fs7IyjT-huNRcJvQ}19UCo*v>f*pCHCs$p(QD?r(+|vPcrqW&Q*z9}*;5b!!@fmG8r@ zGL}`XTQHSfN#v4=+I6v0x!3>Sm`?6!A+~G&aP_6uF|{94?-N7T~(c3)sS74tE8SO#7MuYvMZwcQNqCzZ6@1{ z@ubgEKGxa8S@{=GByX6)UkxR*>E6Np2K|<^Iwxhy zr5B``@`1ycvLP^~c^V=|2>#A;aX& z@UZIn-zGS}cn{GG^T}~JsuzeP2awW^q9=xTa$)fnbL9@-6g(G5Zl?f~Z_*$?vi*Qp zvy0Zb%*-AoAb)~+E+W!56C}tIA7UfGs=nM$C)$s?Ob7${AM9c3)7_wt8*zt9Vh~e* z47yD&K(>79dX}HYG>rS|6+ePQeduo7P%>4m9IVI$65lhaK$bpvo@`}Z-V4(J3Jv%UFG zDu!BRodCn2=u+J3yq@6wGof;^*S&Oc`#RArz!42sF*oBu8*j^Q@C#(psyi6&_i1o5fzuj*>U51QTy@?i0!DRn58}bZ zI>ke`#3m!Q>NXj;0e|4olz#-_#hJH0pl1o+!)8|^&|rwrz`zv>i{1g75IeXyzAbI*;K_z$3dx7U>Bdv46Gw=s)gKWnEwzD5U zcASUdU=@Rv$;F{}$(_evp+<@mxd-GYh#6CbSd7}5vW!R4@A$dD&!gzY#vS5Vo$=b0X7mpgIjEvYE!kyFHDG=I+3TApun9 zgRCj$T;SAq)>%A|l@>T52Hv>OHvvdf=%c`aUX;9mA7*(`V$ofl!n%wo30*-?D1wQi zQ)zp|_Qgyd^@|J+XOK()K}CRCGj#;0D@=JYDL*`2h7s-s~c zNCMV~a?WOnlBsV6qHOcg)yvl<1ARr>3O9f(QPND%b{g}TpLnL%AR7a&D)+MtJ9l5e zc)!gH#aJ}ZP++4dcy~+gaq`g#WR}sBYi1>OQ@ORcscy2GP{2B=^_s2SvTGPhX4@t z-9r^HRssK3U1_ehVAjH_`3q)6uUs&rqI}`3g+(WlW;dRoICBK!w97j*%=D086dZ?# zdD#+-{RLo5$2c6X0S80@6)m$JUni7u>2YHvdG2;n%NV*zn>AzGh>&A^@~$=GN_4w? z)`GF~X3sxZFD>R}wWsNH$o4dSKBwL2a;Wyt(WCvs!|HKtL8b4UqRR3a-z%RpYs4XZ zbV!&qePr81!ldc+Z(veBIuxB&-7X*mgECz{>Y^Kflz184u%EZmrR51ZlM&EbmpF^; z)&EFGK-BXPSbm!<9+eB`Up~L;()shs=T4kGd)5MskRGS86(?uwcPN}Rn|xuMG#h=f_YQOq#ti<0B0w%|8DI<`6N|N~cx-X-FLu6GM56T4ShqfCijgtT5YS zTqjT&nUbaFp<*B{zh(Nym*r46X?FO+IB9nIk~oKmo5Ra?XuFxXInuXV5I4a!M^z{% z&q}xq>f?`dWjEr9iQ~!bTJ7iOnnT&*u=e{LoWt7hb8rr8zkiE!2>Tr#r`3Mxxy$Q! zd+1o2uBG)mt&nH+JDVWvu6|dOr*YitcgM_2i^s$9pE3XP%DJV>iCH}a{RHEP7UQtFdkb(j z=>ho0V>^-}+5;5I%bfSDncndW*!BNg;|sR6o@tG9-F7%+oR<;jMgM=CTeH1>@_!ZQ zfiHqMcRw%Ak0#C;;$5bA8S{I$O($#4tg7fiGpC~2^A}L3S-_}E7tWY}<-Dp9WO;8^ zkUpofIt~Bw_-Xm)Kf+JT`CkFw_~k#rKXm>vW5F#?bJ6=g)2U0mIoLi@i~Ld*YR_1@ zRAcEHm;B?6rSCt|{!7|EV<4Elv2`4X-FD`e^+P7DG@pEBT503M*F?+s>Z{T^wBO9Q zaYvfpg8ro3mhi_7eCEDr^=8u?xvlJ=x$~#i_pP%lX3hAXJ!|fzb1t2J>D)`JuCeJs zcDX&%?>+XF3oo5F$3BF+M`T>1eBV9utIrGm6qp6UF*-|(k3XT z|J`;it2|G%_P<@MxvboC|@D4!V z;jDt=^tyM`>eQmO?Iymxwe411)om5sGb7#)g8=3b?LaW!H3ixYy;JGJdzLp zet~3e=Inqkb0d04KGn%Rf(vY~x1XbGiHk)tmr#bqvmxnEX0317W*1W1qXJ0yN0rfsi@fU!x zzW_|+^I(d;kI5DT!53?~)tc~9_UWUhuCpij)+8OnseV3K`s=K#JF3hUC1E(;trYjT z0aXji=PfLsq05TH>J(qz!TL9FHbi;z<-dh9x_us8kseh(oPO~@zxSnIuJns@o5j5i z{q#!H`eWEz=IQ6q#jRvwm*o2P!ddqDX7$pWz1Ww|TUa%#e5SXe>D8tCd3f^P-bkF(h~kuW=7!&Ph_ zI!-&m=9opc=JqWBS(7U+U1-m*RGirJ=G$}U&zm!Afjw){r3yWSLNBHx4r1M=wGtw6Xz0$!cq?LKF1Cf1UVF>%%iYW5ww z+)A+q8Tnx1_mQ$3A=z@Q$8kj87^C4^)T-1|W3AbE zHr#r1qt_RvE5bK7kY$VwTVetH_*|eYXbEpcF4#&Yj(} zx%G>Fx|dXd0j3Jr-p-?s{@Xu)fuzGR^6|^h;7D)(G!HErA_u+wvlAZL4^Pi&MRMAe zz%70Ur(t*Nl{tGbV2s;6HeSsUiB$qn8Kw`1x1^dkuARVDAH$^YxiWdK55l$V#dF%M zB|^K?2|3%km_Q2%)j((zM()M6Ohby0BSP0gqvdrzG{B2chw?OuoNdn_t%{K-x)MTV z5VDb|6j%K`rC*PfetHf9{mfS9`|AltjGYt-`}JVU#_{GeE(2iH^s)!a;sh4t{v_3+?$y#o_*7&yN{*ttfg}iDFM4L&(_xp(zkr2_g9f9Cx+2p6l>l+g>{WZvOi>xSfXcw6*`v zXNk5_fPl5!${E0`%+*IS2BEDocL7raq63^noO%MXaRDZc<+Y>3ES10|IqghhV{RVib8cdD1x$THArX=$C2a^BF}jHNC$7pMWc$MT$)p%D05l(V=iVmOeezSIY;c_tm=BFlnlUx^rm{jtN1l zYYY2^+aE=bTYNNPENc~m4OsG*Ury{19P#axAx3v_JTXcoMr1c)Jct~h{2D;1wCbVh8X%4xKwf0AjULsd~3XpHKNbU8ao&y zTSN4b3^D3fWr%Sc9Tps4j9n7rOa|x0V-Q1I!~G8X>kKijVK_|{XES1)0gm5OBu3rC zvIb&kL#iL5kDQp%Q`qL(T0+MY8{qh2BqYX>NU(SUA8k_B=>9^67{~fK%+PVRAx1~Q zeQWUK=?&4Xvc_}F4+gc0kh>{-D^n0J=YG!x-vSb}k$r%=gJ|FRlXqz{f5zgZOQKn{$8ZqSD+l7G)C*RhVm*OKKYjp0d zbR?P+G`~P|561U9Xr|{lG{?bqkXAQ*G`B2F&VAI^pR7PFRWh7IQc$nrrG~L)|75RBAgEPvU0}GzQaaOTKcPu~bP{0K!%|mHk zOY=mUc|WIfC(Yy7!P^hvXr4^-7Md?)^7GgL%}UKAYg%9lzDsqy>_rs9bWZ!>51Wx% zl?lWRiXGypvKcd|XbwFhXEh`8bA34NTCXU&9B(e3jZ=7QoBLSNhgk4t1Fero`+0|0 z1x4!+Pm9!Br$ET5ew@KPelgabcnexx2&1Flehm9yaIZL5`J#Y>^S7eW&mpf@{@pa% zhtZdF)0-D#Pdvi=Gpz{D65@ykBz4bakNhf8%-hS5?advAdvgbC#TMd@PGcE1tI9=- z0vjGyt-^*+bNF4Dqn&f^7&Vpgd~fFlj#`@XJ;xWtiPM$Tn9NZYJWpCjjny%yKM(5M z!GsNBijqOc;)^=#FS-Kx4&nan47wCE{df%@nq@?VW?%F(eZiC(t9Zv6^cbIOMImP1 zb~@9T?=j40Bbj^KZ4f2C+&)ve#0Z1NIj^ikKvQrKziBj^SQx_LJs<<@8|4KVMO;c8 zW@ZB4P2NZ|ithp6D4Wn@FGl$u#DGnVl~Ke^#W`y91$-eyn50yTMq_Y=?=cIT>#eg9 zAR15H2aU@y?5XtAdqd{=mBx+6OS>hIR!~dMMj-al@k>=X;(%T%v%lhg=%P)~z6C2ECwWiC&47*f{8Voa%0MMmTjM4{+TC20j>9PZRMc>`f$C1P+LPg-$Abg+O5X_JXGL^g{>C_ zswfDZj#nWC(0U_Ra#LTR)ua+1bp?11$~Gg#wb)6BJ@>=WMcMkl`|h`DdOuD8`9kbt z7pNB)qq;;rLQ-N8==XuX&YpWy(Ex!VJVd zy7I_6E6Sd@Au^>(cSP_y&F-N&hLwht!Lg1KK!-<}v2ee7N#)Vq+OyW@4)uCr~+JNgVN)(c(a`PP*ET(U>C%?MB-5^UUYH zzp^7qdlmIs1vVwNNnd)$0E3hflx$7Hwd&$LV(zWi51H*b#5`$6LiV!t!B3iPKoUIC zxIldKwxQZ}yXm!Z*ei3MosI*F9)&wL_lw>ek}7Vrh*b@2wRJ6Yoa!Gl*;_vZT!O;+ z>udFTr^D{KfD{BMZnGb`rozr2=XrP#-G*noB>d*9G5;M1-vnKzXh-7?X9ImrEWA?3 z#Hh8@oXwm<4Brm8xQHDTNAaGFLPRA3_p01c%yM_*Gq0riEMa`s@C2hf2zrQ02qS)ibmPstr$x@DwYDI1Ha#Cy1iIU%z{JSLoTgcz6{CK3^(-qf1cwXRPs}^Bf%d-$p z3Wpvxd@TJhRW=uEcInaqI$_dvuDFlwM`Wn~Ab!M(cUpc$e2^6S7pEsuLkz^R#^L0r8$!aRlGnyI z5P9GB=;~297mkg21E4$XBo2)pr5%qEEbDKay8KOu;fgfjtGCg}TvEb+hPp0&XvFsW zmB%3D&}bE}d=n<~AqlLF@GT?+3t6i|;|Z+?m_jZC*6JG56tbM7#h=helxfTpGv{(3 zLmvFZOe2PmQ9pGmvJKqM%XWX+c|BY(b9}@L@NyR*m>vYRf#OpXgW`nm#UQY8&V|0) zubx*H{OzM59>vKw9*f%1I%L!%JD8Lbf^MpWmzgeY^+(q?f}9DHh5q4mDP!`avW@ zn#Pw=!OD9;2~)4rEU6)3j)UNCpS35sJ6YDF6zHS(Vpt2>W9^7_5zEcV8L+N}YkVtI zTUnPqEv$fbo6WHHVBdfriMf&tgL=&&Niow_o zTWgHfo11zjH}wnbMtgkc2K+b$AW0^wIMV335o&Y7be39l8Us$@V6^AYD@TRjFM*+46Npg=8MS2l(2XHt8|57MM?ySA@lm|F*>Gf1k(d6P4Vtg!02eKOf& z05h>`Fp3+Rq?yrbzFmLLx6~SiuV?>Zq}H)WKSU$2ggK2`udGzh$t9;Jm~+FH?z!oGS_$ zdGMdhIb?Kymf}*wk3oE!*>{{H#ns1>Do?KgSvnj!OYS86G#A-@I%5r@T0&vzm-MMp zppV{L@PVKQeFMn4IPbeStE`XW>QYX_xUmdvB$^{|t9F$6@!I$OaJ)=7 z7WiJ{+i=Yb^mF%Rm~fSmA{f%Af(f*{S|%#1|AYzJ%r3z18A|K`8C^_-Ni^H=-2pQd zn;NTjJ84jtn&yI3CUSD`*JM_`x$}d7U==raB7Voaj!+JMZ{$xgnV^rgEj4rKm)QwR zaytHLa2;SDbRG%L%YTcTyRCs#P~&uHeU)ofX-Vb zkFAu)*5k3a2-nx@-@}3{z_k;5Xq6IvK(1EcvZz5q|4-8UBRX+9MyP z>&2(xz3I^M$}WX;sw~~Y7&`@#2jab(Ob0ke-dl&+)=$EF??P|x6r`}0t;co}))YrC z+e?*v4H?3jfaGJxr|PlZEj8f9E@lWpmV7)Z#I=YcB_9Ej>;3o;{hGmL(0Br8+=U6f z0){EWc)GbaM{XNDs7*LA#BI!*2STBAS1z(H!V$eYTn}X)YDl1yer!5HLsNJgDPbA| zmh^CD1?J3{3>5&FOrC~{SW9A7u8=tJy4J{jq&Nl9)CyYdQr-e{LlpfJH@<=bNFFvGnhQ?>m{1Cp`Ifb5=amOP zWt7FTkqfY4bOSE3;;QFAC=vRoRZ$6%rx2XwX?F&w55kaoezz6dPQ6V0bHv|!MH*0rMs`71eEJe??J4rkrTGLh4&`k$y$DbvTu z7F4g|z+=6nQLJ~P`kYr`eF_nJd^-j&XG3340O6ok=KYBn0)XQS5Rw4qHpyiO;N2!k z;(Y|W2o1upwu_*r-xJhtG zQWcsBy+_H|#-*yw=mkYo#5VZ7pb>f+B`suI=UkL)MdYwUOJH6gRHR8r1rm%%Ty)nx zAflKz$m*No+WL5w;mf^>1L!v9%$*k~Qff2Q6=9IHs-pBNBj0+5xwtas|1CzxmN3$W4eyyIa_0@GY)9c2Km@|@hm4@shtWxrO$nPfT zvSoFvHyorYHt}S&kv05J1XyV!a23SGgyQNy6i8;RxE{(99Yb4=8>LgK5E-m*jX&4x zqM|B2%===}pksof80g+npv9!T7bdy$Gn^@{l{;E5&@e5zdov*$<6!Dl$Yn3#ZS*%p z-&NB5JzbXcz>m?M0_uL`dOsu#l{!r{Q>ESa$TZ-%=Y#U70x)lZEY=AZ`h+RRGZla#n|I>i3`PXvvnlij2zRWbUWRkO8MfSTo3rSq zBtgxA8uNYu)$%@wbJu-9m;!RD+|H5PhNVDFtr8@b#=OKAz}P`#>bAWwq9l%{(0&A2 zjRkp+ATO}#b>|2&Vfm@vUf-xT{vwrhr4(o)L9wZ^YD=dvx-j@8INACc5#?0hlS-98 z2L##O>DaqPrWQ);nt*DY@LPm9esSc*c)OV}#tX8QDK|Uy7=33Q7T%3!4ipwLrt7yV zF3z>;xb}?xfO~B;@1yxI(7KxFy%2N6&&5)W-^2q=8;_u$YR31}`?$`tC(61;o-BJV zTZ4=n2rR54H)-!=RW)Q2&rd`qqXXYg-q~0}p;QS_F)VW7K<{Vyo=dKXu6y)qF!Pgv za&R24dL_0=-&*UGK0`sJm(Z11mEZ>({NFH~?-?~d3Z1GE8%Bg+#v~)!9`I*;TnU*|hws%C5M>_)9+X-W)ctvzI)~U=$-j8U+-|o2}GZ3|PsL zbTc}F_vSFVl&#=#+!&uK1^VdSNTdsT*x7y@x^@{ccOS5(ia=qpXgpQJ>0U1}Qk0S% zdO@ggGaY3g>+arkH&j|qh?9oTApAse#1ekhDKQ(yrbKEww6PLoKvU(YuDH_?#M+0T zHPB1x9SJIJqPQNSBN{-rzN?!Q=w;KwB+S1VE7&O}&-|TWzIOv{lHM&k1$~cUM45w( zacUsX>+?`??sB6DRi%vxCmGYK_GMQkv#Xl2tD3W`TC%IGle0L6v#TQMRjAG-Lq1h? zzBlCOQE15wgWs;nF#YmL(=jHn&7C~Y$rxC|y){A7Xv%=CxdK?nXBENDN-*4ha3>^z ztv?p)N5nha=Q(T#>>`p;jEbu28?^EqRU^d?pXAxuRJp2hA_J)^U?9WGp6T^M$Eh0L z>?JP*7n~0sKr$qB_TW275EpXlmAtN0w`*LY4OQLos1%tvh(n4yV6;?IS(7#%6OnAy zJqBlQ1%_M|Z?icc!luNClc0oD*<%`}c^sMELF-P93y3Z&Z@PNTJ@w_EVOlBxysgGVz*w?1}Ol=YCxLOn8W&Gv%A;m}a~ z8fX=NjkN5qk(R9Xm317z8#ukfydhO)sPgu`UXyu%tbn*D{9@FrBk-mm-auH+dN5%S7`i@k4KHST_*MR!HCCMw^Xnklw|^JP;10j}ycv+fP+qYyhbg3abpod7XzARn z99J-f-`Vo+o9IVtl4vz&(%cLqgf212o)GQ^gpd&uRQg7^OGbE?1mF23FR@~Tof$^B z&-bingn=00C2rn$MyQh!y7y&3{RkuMK=Bth>W;CL^GexD@7pmo4bO!vdyMbESYA|v ziHuz0Fqp^{{08eX)R2YS3Gtv;e=fm-yRcxzc!G%LK{9t;@&I#p^IS_`Oxr|#T#sEy z2ovS06g+vHvraR6I$v5b0#hDJ;)cAHo=`(6Gqnd z8AyiC6_Ygk3-#4Cxgw<3{fLUik^@)V$^b{t64b$ySbH&c6BA>%)sF0@hai&AVz&hK zYe&Dvj7Qx=PzTL5tWX_62ouwDt*$j%7urtDFJ6o5nz45G6Nn7iP0n_$B{)IF*ll|F zZmf&ct^6(V-$ge~w&8+KJ#+2oKV|a2T3SHMB=^wmOsszH^G|eLEdF}-Ww9QN^>aYj z?}Ns8@sHDUfHh-guH~G(M0* z7PAG|(gPK@&?&E`nu&?F70P~-vBhYp!z97%N!=-a{wCC!+@BZK5?!mA?fjbcYUNi` zvev8ZE;CUEK}Nw^{b(s+c`5vECr42q8`@!OFY;W@%-wJBNA0)rmIJQ1Tsm zauZ(LUFXH2<;CGBvVuy1K2A>f)*p;bj#6hgMMQ(LfdjWKOI`6@h&sp%4<*j3>NV(h z#Q8M$+s7k2omVjnY*_^ECfLuJv=YzrwrO=_;&9Zp`oc<*qPBE)u6a-P8c?dIO?Z zq2l+;!Cj{*?zA+t_yxca!7bKe<+xSQ6M(oou1u#QEv(-Au)idoIgVNNqNy-bsknmh zazjTesXPOT^*qm_%}~~|=jo$Z#5MdK?NL`T7KzNmB0#%GKS)(slwQDn{D} zl63h`ptu-{x@!3`*HB{x92BSRNGzotp}MD4!J2zj^?EYjxD-%Y3UQ*KIlXs#2#q0*uQZnQaBF49f`^C$HD5-{cH}LL+(X8X z3Lz-GBpaYt$Zl*7VYe@2D>fjW8|o^by)K{qf{(w^4cyRHCxw5P6=(jIaOozx{iDL!LwTW}Yx2Y~zq!cj{t}S6gK|j_|qN+$vPI!LWA3+MA=mIstrqM<#3Z zRPk8n{uaApU!QeXu~wohxz(FsS}QVHR~cM?Sn53#)`A{nSX(L9ZLaZIzwkM%t20@5 z66-e+u7o=x?l#Og?#v9WchIp_3iNUE8L-xTq*9qwfl(G~CXLr+DKJt*=5(9sVv6qz~C6To!7+HzkJ zvpvZulDh;&?59wqv#wNtcB>~62n4Sq;UjjH-vJ@ZUi-=Pdm0j}Ik{h9rjk7gnuO(d z(TgTy+6h36D1C(s10mR5L+Ub$&c!8k88PYJhfYbCao|dq5hoRs(?{0RWe7YgQ6|tP zqGSs_VKXx}Qs^dqYRtNTMlmD6F66MzN)p>eGw4x6u0<5)@oSI#J=rtrl$^QVlyyQQlu z=sQ}mT&2H61Kzi1lifk6LHO}>mJ!?kOG_Ll(cZO*N2l74#_@}%qvakt#$)9(fa%Ud zckTruY06C|T>KNqy4Ra+Pu+^BcIhurvT;Am=6p($7|ue$@xx&0XcJC_0@akvO*l36 z{w5qxjHJXc&njPr7|iW_G49-%Ax7r2$`Qn9WEM9;Vx-DtJ=pHxKF=(NwYtPqLT3;X zF)j$SYWX7s`)jB_mzxs(J)~A_=HM#DUOn4$rv~<%7F6*)Qk6F|Cw8}?G#uhXsle+^ zq1kxk-XHt0PW~<|{$J4KW~}=gtm&%7={^esPv8pbaSvU=-I(_x(hU0!q>T)d))1t+ zTjQf!4v2*g8tSlY-lBvU+GT>sFo3vpiNDDzRJ~(oisu7S(=K@vV1rKvxmHRlo;-FvC z_UYO}Q2F9~=caX0Gi$#QzG?3hU(!XwCPb9-pYu8HU_R|n_4vd~(Xq|JznkaT$u>;I z_Y2!GTOXfKV$9dZM?P!F@)u9ks>ol#x~nFVRn=dsztZ2&YvSZ~@qNbQYthYg?V?dq zhUm%RI`?w2LAx;y$0pMB{h#~sko@(2VCfy}cL@IR|1Bm`o zZv6WBsDI51GCs#9&W{+;+P@U%+lcX|&;q{?(wJq)%#sG)OyQSG#X$g8mP0{Ec3B^yrsJF-%DugX0KL#Y~bT zA1n6)y82P7%8Eba+N%a4&Ci#R7pZ!2`Cpi$M2Df1h5!p&SyeMn^D{ieJsWQ ziVo}lg0`gi_l9Bw@X>;2Xga-)`bmo=XR3tF|sXxr=l~`w=sym;S~cpvClnVRMnfeRB?U z(8w$HTbMXi!q;)N0*)`nB8icUg<5J5Lp{b90)%e0Wp{@JAcRh_YZ_>*R7iD-QAhV-flkLF%$CdBha0WA64Sb+JNK? zO3Yg8y_MrdI*JL8I`kI$GLo$g(~$s&C+MbU=&R0%I3TfM==eXJZ~`}NMs8IKVn z=b-3NrkzaWWddET+=G%Y+QWJ13f>Vem0w;fccjYJqJQAWd)r!W14IcB6XJcl1KF{V z34SWhrlnB0w!xxSm+$lWA>uY7$6$=t!wXUkn(9;Q_E*9m&Sh}koMM{3wips<_YOyz zryH!EjxnwHq+jsIim0&PJdN08E}}gn9WbA|34J|yReii~5fUGLSc%PEg$G?OdW3W} zl49fG*vdZ6dv8l;M7aVF?}tqk+9=QjU#+E0!L8~J+CX%RWFZKa7Q^m1*xgEG{EA`Z z0GGuJaxMEbZWA9?--z^`oC{5{!;88=(nAm~Iwoj~p!qIVM= zU=cE+T|DkZlkO1(k-)=>vX=8RBfVKIXgql^;;%vc7s$o$gm{2}D=yeYl`>69LNF*r zFtN62S44N*#jhwIO8gcgH4wk&M(8D>*Mj)kc|BRF)D)CX6&cnVum(ik1l)j()947p zJ#)zVnk;Az>hkwugiZR9b?h2CEWPET*JmyC(#?xEHK*0MYXLAK_fL#{RoqZIk5p_* zLay;k6i}i&y8Lx2N50|67e~JHFmFYzy9ci> zGzp(P5w2$cnT2-l^6+ukao8MALx1Jm9!?;-(5|RWrcml9fs(r^h0-U5(vuErm!(i* zF9%$rmkQ~h(l>8Kmewoq>n7B|zKAJ*VokIDIP>NG1i4=-;xwt%*LfM!?`K?gO zQYh~40xmJ3jC?$W@{<(GYeI>oP@LZfC<(*mi4=++E%A)}N1-fAq3D+_Jzea1;<7D; zvNMJ9wovL)D2Wt`){4UoPo_{_PNDo+D4SC#?jHg!Ny9}O=;>mW3+Q#Ea<5D=zeH@c z_m+>;Vb?iVatmBQk-S$~##EhEay*X{@a_DX;ngXKYQoXLc}s=ujj2U?oSw1PB?Ic_ z54=?HGwX--bpHeg@d8GK7om5aszYV^q{QgnJmL7~kY#hwxXQ48S**jHm-OUQGIUr? zW*Gz((RSPjpDM%jaq?C&i?+-s7(7<9_GFd09|Y6HzdP`tD!P@N$=Z}fngTkQAS(E* z@OHFzIjSfp&AXv@H9`Ccw(BEoJ9rw1=gx&XqPddAcHZ<8Bj)B7`XwZ_)YR}hR23Ab zOtjMWP4prDd4e{j(N+`H>8!>&-80eFZP1-ky+G@~T@e>^vi@7V2osHa8W8k%gTesqm0!?0tLhNUl{;z_76bciGf1BJz}vl&iP` zjp{>5+*R@ocp#cKTzv{326fA@(fwRgjH%sNx~ZM&`I>)E#Z(hJGVoo1jgEdBb0rbU zE6!!UtGntvG7ncj4)dc$zbwhyzx)>om3roSaiboxkjh>;NaYXGRJQV-Qk2VYB|NVq z;S(2iFN3&3$Sd3Z?=pQmyBI`c9848`JLhMFiFuIt-F7+VL1JgS?e#3o^5lXJb)Z#G!s;vnlcnk@80feTX7V zttt%-&%0P><1U{@Jx0TiW-@wfggcax`&b1~5cy8wx_J1l=(VT6@` zq5!UA77Q(GpXa*PdtA(L%nX#?wSdFA*zbe;w{2=51&Vox&;jrwoLC1xSAzo5tnrj% zXw2Ixmv6)lB_qkH74+%Xim#`6MNcmO1`A)s)vlyev3pG97A81@7D@nH0yI?;q-P_5 z?oq5g@-6HhACDd0Nk!hS{V4(*K?EnlXLQsr^~B0#iF9t@=cE$^JE1Z|w~09Rz(V>rH-V@>stKYo%u0Dzo4=L0fK8Wn7Q8 zuu`6U6i-g^vUmVm6?&g6{wYW+HS=+|b1nW24p{C|8RYW4+Ey-k_lVSt<^3d()woB4 zqRkhdnKPE(;dI)ZBVs`Ib9wn;=W7`^T55W8jf*sMCUqrui8xSL0_S2~0~;_#*(zlBD9+Bc6^f(OoG0G#N zvx*kD#k+;zCt3uht5;#VX52%}jq?1X{4YvV$BfMh){!Gq%1>)8qjjweQ`5#w)&@gQO} zpP3S4Nv0SdV$oEo`4}<4Np3Rw`}OgiA0dD86m&rS7jeTKcxWYqBcRTlV)(8_{l-Fk zv@9SuB1JT~#b1l;1Wa<8wX#OqxRf)!$a3>cIR9JtGNz-7_@qwQ_rqp0rv z|4CSIgQ&}6K~aYgB_e24q?l41!c#=VMX4f1yFnhJr5ZI_tf-R^Fd%ABq-dcmh?-h$ zqoPG?+a;nRRT~w1(f0N(RNLtFwyD)hTWf#s&p9)j-Hl-TzxV%rCA+g{&iOunzvp4j z%+P>NN%x1ZL%!O=kBFRgbVA-cV$Br~*mV#U1PSq2*5gvppMuciSS*FHX8cdj z4j#DzIhqo0hGU`gZvib0)=!#oB=et)`EzFrk&nr5oJ$@DN~ce$%wNUPl0RU6jLbua z&w~FQ6j{g}yLZ4uiWC0o&7)u*LZu+{rBOj*O9?T1Cq*kMN(5#4av{scb0+|Ek0|Ei+r@Cfdst2)0|`GGAE`%{xrGR(Hex=W5Im81`#2%4`|-xNw4v zQECI_npklv5mk_YELn6Rf?q&DoCixz(YF+7nuL#A%Zv$3<~*+1gC$jtZqq-3ep0S@#1aUupA}zQ_=2^KB}~#V!90IocdD3NFy5 zX5N8|&q13mqcs1HVYIkJ%N1zT&(UV|8Oac8b7?h4_*uqP{fM4pYgV_8jpM4+PLDW} z#|sX{_mMkl8i$)`QP6@)p!sbdw80f?EorqY;^!XslLrSoA1pei>wGy&Mod8+V>$8rhI4Z+bsK< zXDzNPMix9};f#vFNyP#g8ASIGAr2eBQ3Y5}vI*RGtG0buP%Bb-1;WB9tX-5}oLa5NeVZX)tJNch%jqBkh z3Ce2=|3PmriTvY|Nc8bVlk5o=;D(%GHENwbw@YoHnPJtW8&NRpl{x_In#ZeC?a)13 zBqP$2_z(+=M^Pq&`jJQFmiIyb*oz`girPGm2X}Gad7I3n zRA9iHjOH^i@Do&?S$Y-ECBB4ui}>5$hEQDK;Bq+EUz}1*X5!U0ehiCc!0(^~*h8Bj z%q~=z{as-;lFNUL&*Q_UT@JJLS6i?2wqcyu6@LjG2SlmCtnB)9Rlb8B1Id&EcH=E! zpRy&;$ep6>ZvRJy0SMhiRi=> z@IkvwhK?1@5-WcYD?cU`z)G;B1`2NhSkz$&5?f|6f?!e4*+QK}UYV}Wg=O=oH;WL~ z<+uE@2Qy{!uEd9~uODgAh^_d)?%M?GhK8%BTg-q7qIV#*j zzbF;b>(O6=CWK)wB? zx4|08FIhv_O2rkB6GU`E=P_qg&8>p9+M@9 zb%m&0;Ybqc{_3GT85yZdk0*I`y27b=sld8|qtPP1l%Qm~`1Cn2Fm>=LG+vGTXj45- z=&*{D+J-3Eirpru<|{6o8?ii!pzbCDr+Cc{O-jQ-qNG>fVR>XNuw z2Z`n{5Tp0>2mF%qN=MGnfJ!?Grda08B{*G%Mq+H5yS!CZPfN~?5lK@)m6{V;e%lY? zzeDaQ1f@_pE7>>B=WH=iy!}CqR5_8lWiXc-IEZQpZyu_r3NjSn>pubsXH5y8U&n;X z1AgAEFU?8o?u!zkfa9AH@IwU5Dr)Ikw5@AVDkz#QTyCBCG>=}L!g9ZaHBZ7x^*|gL z>2lNCp|Hofbc9i9!qvE1J64GBOYv8}y?b{j*_}#mpIW&;WzLefaQ}>~iw+=b zDrwQYvivNxK64&il92%64q&p>cgz`>0PtV2LlZ!@c$7U@a3U0C%yL?TnQHBzS?!90cSAN@`kl1nI2}eV4Cj9>O3bJ zEqH|CMph_p{pe!WB0tT`yL=o$=v@moDe(a%z(T~e`fbaIA?k5VZ z&Z77GcPWZ>t);CYc@6t@t+kUBmsd+qKg=t7scS6__3~;B?pow_Eh_0+R2mcwlZ^6T z1N|EbRR5pojh`B`w-r_JIZ~BY`>$)!ffMP|nrw16I}8@!!{@1WW`}_%)5YqeI4B2+ z^F#lPw!VfZ-JDZYF}X`o;b#=R-nG^gTU2u%=&_*%`@ptO@FVe{;nRjh1J_?wDONN( zGlx2q-DYYr^-dx|fh-kxK4D@&uHy`80+YeNu*W-+=VgR}VrunL|4Dnn?Q?{d^?@7t(UpEYc3j0j$&$dUiLx zMaP-+&QB2ze&lZT&RQ?ncq_BtN2vM^S*u1`k)oWO3;up=CLU%6IKSdtrN{Ht?EvS+ z%3y$_8N3YQs1wp8Sf-(q@7a`^9u(o=ef zJD#z`ujyrcHKCzV0(#KFi?FnW`x2bR4B)0Sw}^&tN^( zwvLnL+2dzc`U+VbJ?3IPC6P|+HRf2auvd42AmccLMLLbp?Onu;dbbAvh>w^)P=R}GhTcske zaB?`pKX)p6LMvvWVjGU-sY(8`oAvxcVk`BctfvYB?}^LX8ChKj88oAWya#bE1leDi zY%<_Zb6ShAm7JD(*1+SRVMUGMLZct~vnGjBb|i|54?Bz@0Q@ECFByeaH>Td@%w0#pyPky< zZ6*CBhQs9Ys2(>pTHDd=e$9!n`v97$ZuH&@o0$EYt-CW#^psxP#O&9cnQ4;BG%@=% zTi?huX~{G(`!(kUO@@hZ5HgN$I*Zgy)QTLov#3V{BUNd2LY~Jj^2S|Rodpm6&Fd@@ zl+al)JP?|;#}GPJ)K8wLBsq?^+&QYD?P!TF;=drrN3}jBP#8F;^g_FZ@O3^XM@>v# zi?!dyMeLR7s{ba+FdbK>=g_Ht=Qp&d{}#VvPb1|;rb#-}WDh(?_6AMH2#bU;V6RL+ zhPG*=ag0CRo5+=ERcef^P_7Yk8^24MQv+R@)_$zdyfVEKv_iA?zxb&16(|j~>G&&+ zTn^$b5y$x%H9(GV5n%@GTKsm#axoC>#BH`l5X!5ckO`DH45Bf!P^k*_`~Vja_7X^pT&f#Z&$5+`V=_z@VpxiMHb$!a^|HTk?I;LOq!ahYq@SlP_7FV9u? z(=@RfxD!hX_UOZp!+Mqy#!CrIqy2NwBYZCol+Xy*SxWe^TH;LdDrf0c91*%^R$PQI zexyFrY21(6sBKnjSChr0>8M)q7zE2riuAy0?QaS0B))k;Mw^AwrkUBFg9B6BETUJO zo}7cMyI5?#X0!(lJC+%;oRnJ>&xiEV#w`M1-&Zz1vnbztR$L> zYt#Iy?BK!Oc1E~jDsoa}UP#V9G7ppa{06q$FZ)7rFOCipl+2dK+`5hGz7RXLaJb#_ zW-dv*N1Bq!Ea@%O6d2!hsu=ILajx2G^Tv!eAIj3^qX*GukKc9C=6;@~V6}N+mNrk# z_03#uzT8Ed@AIIvL#~%LA48iAzKk}z|13wF&*W%R8~9bxYBMQqn%?Y9w5i@q+U)nm z9BqcH9gC!q#A39WS?w@R?*2mKDe$IWzZ*HJ^!}u;M|i-!xlP-cMJ)KnEU^_#TKGl6 z%P~vAcfaw^sg!nq*yK-i2XW+BDw78<$RH)y$mjFEa_1QCA{%-@5fC!psWGGW^AMa*4( zVldcK+Nc-aqW3e7uJ^Dh$?STAa=3QXB!59L0cnl6G+rJ6uRJ^}6Y(?7wwjM?{g)){ zxI*CMt^p0Xm6n_vvmL>01?n`{Y4Z64avOUo{k4d4JGg=@nW92_uh|T9M&cV^V3>29 z*z41#@R|=ZOWwlk)UB@BkCHG)kTYMTx}Z`Y742wl9<^sbW;C}x)ZFh!2AWgCop%7u z^*A|8b9Wley`9nARiWk>*|`VO+>$KKtu>m9NpqvY?93Z( zzJjIHf>m79qIUI*XwHw+D9wqHjZf42!?trjX}U=z_zaGqZcd39m#TJw#+pF=vlOzFZ5!(@>Lfw^cQ6?uhU%yfJ_om?HCfA!bs8DY&)6CQPC zxWL2s;q|%{>y2k=?-Am~T5oG6IsU~aN2lK>IoA7Aj`iI8m=B<$>9Sr_6a+oT>m4Y; zpxQ_NI83x)$6w=49Z2+Zm}4Q%!{I}BS_fVY3Y2)uD+jSSigY!s0CDNgR zqkFPlUfxuq*BsdE%lnVBv*c23w)!8=nIOr#9ik0nDb8)Jk*exXm#PY3SUG@^PV{)LNFwvX8G2#KuZ^zNrewBl zX$`@ME1p<+Xb`Lngq6z)*@e&U=CgDuAAblNJLjF2IYiVLODD~=2{dvV8cBAOM&>eM z@iQ9Pm#dLOax|i6dDo%XB55Q9@3v=e$0F6BKn%U6N6I-JAEB!MN*Q#Mm~}Uz%-lw) zfo)-HzO_c_oOGq)2iOSyG`R4fG@%xDr0PeeqAriWg)QLwHTXJkli?Wy%u(|IaCABi z$mzaPkGHiK9%C~jT!nQ&jyz6FBW%Bqk#ukIKnm#W{OL`wUETW#6c^DG|Hl`}bT44K zLNHH4$u0l8gN zvPuQx?uIObC1>h?qO?vK!o*=@n9%Dy^2G^kodqS8y+f}DNl8pzT;bxybMRvAh%CJh zANYWCGK*8W+|w5cRUgx;D!IRL3wj4xxU4)tl`CT=lX|$ri_>sKc%FIRK*q{DakjYH zx`Vn|Wq7hzS!FT8tS)p~z^H{A?F9=kIz9%o>^WlZJ?igY1bfQl56$=kUh+1mum^1A zKB>7LjBQ}7fyY`-&lY)i`?ob{`yr!)2Tx-xeIn@3ASpB8mXX)DW6Py#2=wpb7dQ^M3_%zTD&4y5+!o#?$+xrc6 zsI!*NTw$oMynohQEn&psmQ29>T>T4eo+nyBZk#ho8cx*Cg7W ziO3^xuaWPFAzutN6C&wLVW=5a8@_iKj_?6(RKaMYa0?X#P5Nludnb{DQB(XdwP)^v zM+4c3YN8aD?wAyDd@w1iqs9~+2D zZ9VuWv{N9g;gq;+?{^Q*c@Be~fn;+DP9FB^d5o>VW+7BmFxZD$^|`XyCDUQ*aM@{)d@!gRXe<}4IzU2In|$Fq$RWv z4H+p3YM4&;U4j;7zhr!VEk57&V@^DHI-7-0lFy&apuf}SziHX_#j)FirTwA}-$Je3N6i zm@hYk3vUpUr%9WJ!b@nn%nKNe7Mz9|m|_=PPWmz^`^?eM%sh0hhJ|4*1t&HY?w8ST z3=sax_&W?ubvd+S?>Wdz^t`fp1S6l_D9A!|kNx%(5l;OHaJC5RZ8p|xmi2m|sc}DL zQAy*4i~7BUe}Bui;d79>SwPxzyfOD<<6d}=@Q>KOMzewltqvK3BFE#7Y?|qSk5lQ@ z;&^64t^9d0c~1xf*;=f3IQwJ>jWV@R*65=2PJL5#=0)uoA3gfzxb9rgKaS_1NZCiX zVM!|q^q`T;^heQY0^YXbUUN{;4>525i~(@#3~c7eKg%Pfz6vhf)aCyr@P*yV&3H+Y zQwx3Y?Ev3A@C}!v7|2c+X5_N0m2|-j#XBTEBaFqg(Y0+5#aW!vfv9@{9P<)L!=ZQnE|fYUe10zo5mbunpsEsc87Io? zMt0}wG^CQo5h%(@JMkC=W#eI^1UA@GY2L^AoRu`Z&?|)Pu^*x8Idp|5b?4EFWToR} z`p?uvDF$`c>0ZM=C@Oq7#6CE@4p#Ak6zBJ&ncBvS;qzpst{_aG&9g14Xy8iLNY$TE z4?by&9#TI&&B`F~CDJ^lI`BP!Pr>zg3_XxI((_KA1>MWAyd_ zGJ#)8P@hMW0Ar0XzDM!?IbgJ7t-)~Ii7|JqRd^3;QecdOv6g1D)5;v<@6w}^xM|tp zSMtbrFqd;IH2C6ER0Vzb_hW0V>Ye`k`I#R#{$|zLg%b(NW`GT2>(R=8>5h-Vx`Gr* z($GpyC__v4g6|cqv``}`Y00!@@DYLs7ROsAo&YU?=}{j^TKoNWi+PpOR%o%r^EZxQ%LlXAZUzCH)W zS4Yqb4vO#B;JX5RUxdHU!MEaH!IuVK4fw{u-}-~|*PE{MbNPE4d{=|-4EXyTe5?Nz z{@TG;3%+vryq3IWeO2Frbz~H0j^3L0ZB8@JN=>8_RU|Q>*+V4cg}y(1JP4Z~kZpKQZFk48S#dqrY51`6OY$tpq$g6n{rLR`U zBlA7zrJ?sB^ge;!=s%kvg_c_ls{QzRR?(uaMK#$)gg&E_T8g$JIqPQ1eg5}dgwf$c{eHu=0W=FI3Nq@6#1 zmj>u2=|lcKk_K^3ZxG&-;EA_bHxIuG5Z-C&Zwl@R=ZDOI7y0O9PLdR*bMVCaiLT+O5H?Ie?iKThq=Me@L7dTncvC5 zI`3tE+xoHa_wWpJ*{tECj&skeh<6R6w`;*K(NL{kjk_CY*Zs_ZOe&I5fs-hqFmWowUY8J9gOWZ0;d{thMy1W1#1b0bxAl&Jun2^A zeG=f&m)~>gyM$0ZL{FqrQ9mk;{3}hHTzNt>C(?IqBpzL~w;uE#fX`D)r?R_c!z<)R zthIu1*#)4uQ#LMY%FM3*USxahsbdQqS0YG*j-SvcApV^pW!R#O14}x+Q=~zbeqE&d zLs}c)vPeIoRxn~nS4?2Q)k%6)hV(xJ(mfdjACUBz9MVaVR+pFVo3yjIr1oNEkrrJb zkQ&mie)YhVjSmKsm(+lNP*$mT7}=-f55cP1(qb-|{0+6q>A3cOiM}wM6xmp?*{;5) z__4K}{N~jU(G-jOpZq)O$lZt-djLy&PaR2bNd=dhtnN@j;7J*7LnHozdXkf*>poG< z@v1ml5~J(J(fqPEu;4B<;;Dj~c20FQZgGZGh8hv4O>Rab_a!ak4c}8NEW0>o>SYfl0It^*8q~Yfy!Hk z=qaCE>RFtok(Nuy5I2|~PL#87D-D^Ipy@R;7z^%&-7*&V zFfOUw1PJ>kQ0Gj|4tnk6bS?iOG{|BD9t-43!PCWPgtl!(rxJ(5KjE;)JnE#yNB|WS zI=8(EzW>372~LttG=%4n-LtnL=s7o|CVn}I!B2qvSDO8x^h93W2I@Lfh@Jb5t9-(n zK&-2b0Go1BKQ5Vh;Bq9Oy>QGyc%7};lI+}k^a(sgO`qM_zkCX}5mZTN|C7VDsTX)Y zz!Z$t0@v}|u14GY(W$E%jvL-zLfmpO=@`^D3Al zh7U$1npA3?VBxbh@LzhZLIczm&KnaR@$HwL$6Lc_vsFpOD?CP5q1Gs6=#s~L=7GzWa3l?LbZU{ivEu(u=65m69`A&wzZMLTQT&`$8@)jBh{z&vBa7}5L zpY73;VBp&@(9`Fqf$V{4oD#3wRrW;sXk0VMPl~sr3)nvpV;fJrAXIHy!~z(o@U1RE zivkwr&3ajqV|Ymp-3iAFt193x_;xl8r=37&w^9 z_Fy|fpt5jo>rH7vWxxI$mEC$Em5o7V>kqCnZNn0DQQ7zh8LWSf%0?YXWgT$*t%IxV zuot?jECD06k&R5Z&tyU;gB`ZHXS&I}q2( zEV~uXz{t%9H*!;MTyz?_42}nX<=}B~*MW>&iIKN_j*+jnTz56{_b@UlJ6K%IJdlyg z;P~FpG4jt3WaI}i^7#ih@>OS8uDcrfD+NyD0gcSf4|Emk9B!uHs)GULo?%U&(_k_E z2)813HduGS23k;dCVq%%j?G^4)P6yzs zYMU1RLJ^g$lr5hW$J=rkXmf*Bd~qimOKp0~NLG4vzDi(pJBZ^?Y@mT4+wp_+njpk# zBM-yz1qU*Ux?IPdOXLlNWA395lU11CQ^&%2yQE z!*l=_uw(E0T%+4dA2~A;c9PpTA3~)l9P>O@)e)$}gr1^YvCjK(_`HZ%7sBOq)^YQ4 z6Cud%QuG)WUW<-KPNE;8OVLB4lx>_D)=jinE`;h+%9nyL4MHCdqw2<+&8(ZVIq9oO zERSkJuGJig!#~epUS&Ki0wlv+Hmbvh7Q2*Y3yBz04EbdMQ>ASWOpz(rJvXO3}@4S z-eN}%b}KWfKnM)#+-*vJ!nGB*>LR^YcvLv2JeT*nYEEhPb8CLx6Rj&`ok;FuJX-6} zC>7hz1Cvv9d1iinJ_g48W(RUTlR0hWptr&4U3n!C?B|ZcIu*UM!Q_-AHNK=NYx^e{ z2eFT?Vd9hYsDv0yN#Vu7Xnnf6000hW;a9{Yr~tWO01f)?^E_%{9HKdB`fIS<_a#DW zwi>wGd6%iZuk;YE%D^U1K*`$I+NnCtfIIiKwzzi2>$C5IAruK)mx7wkZLwLCwZF`3NOZ1Fx>W<3#y{IQmXdDj=O}uPBVJ#&rFWzoNVg( zyQMIoL?1(TBbjPj(oTkSw+8~!x(a(B()GEdFA-_UH*PMZg?^Vz(McK!3|P{?hO}xA zJDgA7o?%SU<8_2V^Dd5(?3?zwpd`F8|mi#mTe5=;a|=>2!!8H z2>;vQpRKhxx9(P1b~|Ffpo=x2Hyg>PkwwIy(OTga8VOp^D?2d|P2=vy{tVa0z@t|` zKtX{S{Uf+&kyuJl{Ib_TUri)}fq$3((w9jShd@wL^Nb#d3ijw@N0O|ebfPDK%yuP5 zf#k4v6rV%Nq1~8Ui_bz{6ym8(ZcKU68{nSS{`l*t>)qNwm6BPCtbHz#wUx+{Xb;U; zk0$z{2_s0;Dr6J5`WU$MhwS)(l@2muxCyQfEet3EXJv99>sLGIZaS_%-=@-6Hb?0f zON>N95G6qiJn++teU0%2GlZJrA^b|K2#D9kMv>Mr#O*k&x{3`>3z^4MN`MGgQnznSIHU^B7;{$x6%M`3G9>|vCI zNA`LP@e5{`O4H+4hMInGy4AF|;yC!EMpCWwUs&1->kP4irK9^RR7V={bYQ`b+K1d| ze@%lE2mUgn_BgDU!AaALh`Vpa-)yy(=Y*0gX6zqdV+2n6Q_& zmj`O#yF+ePWvcRF*KgFxyEGTMu92%GteCw+MjXNv;6R!i3sL-dNt*Fn5Au)|#^qipGhIuMk z+5g7RFH)>k+pz2tj>qJceM;FGd1VSq_I@}~4>tGvnC*_s7)SH}FR!rHH zOj*@V4A9>UWu?xnX{S@q@0@Kd+CHKOx^&sr5`P#sA(jW8$hLw5BJ_PBtoWE73~ML5 zZPimJyu!X(7K11M+y~(bZd$%@n3L4-P+J=aJYqWBt(B0s#OfJqt76-oB^(q@RWDi2 z(KzPsS`kiNGK!b`5IU8N8RDEELo0d#GwSi8XOp_9nD-*W1^@1Q`_6)4F_QEC!@2V7 z!(P&7r(b8@e^~!KJpOOrf0&`GryGP&C5nf<%;6C3VWeXB!np9>n zu?+U_+UDHQHeGdeb+(SSjx}D`M_#ytPUl=E&CXRY)nl?J;xaGr@6s>z8TT_ecZ`J! z>c?0#c8rmx*Qp%Lh=a}`|2pUYCpo3@Rt7a87$3Z?)*3?57AwUkIO`*9ZT$=X2R@k5 z?*;jEd-J3L=O@v#CU=^yl+j_&_&^e>gh`v>y- z^v>}T3b@9*4ohoEK%D^h=6UGMo6qR1{aWg)b|gHETxa zgoex4STgLr>>gx#Fp_4ePJt97`dn|hzu;a*?@H+#n zTk`rel`S@GCAPHDAGYHj=TRorW%qq5dnRbhWWbqAz4IxXl~+$?VZ9LF%q)CO;HZQb zl}SC>G*lM04QYIZvXDmDR%Q8ZRTj1l`|ArR%kRT449XG(i7n0WBE8I_EMG4w>&4oZ z_zUH@h_ZaWsBB4~za8MyQ~TynwkXg`*j8ovZB1FwHstwY;lmE1Tg~?Xbj=-Exyo7D% ze@0uC<+oK?*mghomVi%X4S^0qeDeN8KqKT?W%>A2mXA+mA-+$bp&Jyl>xDEHeg+Md z<Zqfpq|QBnR+8H=WuOehqf^>v`b&} z16t8iYqblqGTt~y=vmM4Yp=evy6T$w*POKI%7xSBUpIe|d)XD&)XuM($BJVb)Tfhm z_~Lykzf}GK%owlNql|nK^!$tHR5dv#kKP%RMooks;;S?du7$t^D>N;?hW`t8}OyB zLSXpX*#=+QbtaYD4I*<`6xoC5QiB1T&$OPPekZhzPH8{Qm6Yj02#S>$b+nUTW!guh zGJUFEO;){uK|Pg)_4-jJ`>4$Ngqb?tJtkl`doJoXfz+?xA5I+`hR|^4zR+IVL^A+Q zpPin+cVojno*EW34@d2AG*ETji?raU1AUcES;(-0ZnguGDGDZn@Fc$b&@~Py zr^?w5OM`#BFBfAnz-W2{CmLX+83J{$MifjJJH>7kuLR>vkvFVnYqkNdonzib6du9u z3rSwH+WIy+;+`AOiQzfxs+$+5tylFA6jH&&y}){&w(!0OsWC&aQPe3emcGWKukS+S zTF6N}k1~(4WKgF5IpvJhM*pVtvza}CEqD`W%rzHXuKE%z7%t3~f6fFC#Hbl&D{j>T zp}fK)w7iUz{x4F6re`hKYq|5s@0DcgDy zv1m3ylRY2yN@e|PTnD@rH(=jXM|eTW9bs2ZZ+P{{@eHP%`zui>wn%d9xLzTjbBEen zW1N`wCu2OnMVlcH+lj#mOII}o1L_i7^oR|3+nYqUt(~&y|GjMAOi$DjjauEVTMG`g-_^ zd;}+D&)^dK_@ywS8UJ0Go0~L&`2*fpN8*rNtc`(NGaZ1 zDpr@!XF*r1Uy^z$9~;~!S?<3Rb;OFsWG?!|4t0FB(E|%zkhn1F!{12pG!xXeOnb~b%SPVJ>83;`p3Z;NhKcE(gdfWKNa9%6RV})9 zKF8|yfiiu3M!9={a^qXs^-H3J9A(Y`~59nv!0?NOeORBWj z_-+y6o781#=+IGg`nUXvk56rfr)AWK(a~gNGv1oUTN6Fd5n!5U@`h{5_*n2cdFAuy zH$p#|MSm;w&x7KFWY+QMV7mWRE;^loH%2*=bJ2;gA!j#Yr9LQFsrV*jnchT$vYqNI zqmQ3SMsBB_RVpG=CsZKkl)fJ{DEE6x zP9u7k&bscOoSC4`dZq+$D*5j+9O&~8!cH^3UJT8|YTpkPJ_l}a_>FklKM{il-mnhh zv{@=}n)q)-(;=9RMuR^^&1Ed4%HoIDNDZDO62x7f>g~?xm4SG^>$voh#7$OFB)iB| z93Q3V6PuMRnOlayKWsnIhej)U2RHq}swX-Op{P z)7SY#Kf=Rb0mVruW-g_$-PXJQMAm8PCXb@jfEPO)d}1Z5DAu*8PuC(nDkiVt09)j* z75d8fUM>yS$yr0U!cyuJTb+Qkp2k5CDvVo08(Uv@SBC@6P&4yv@@ElWpz;&N*13$nINT{ z6o5+y<80mfvq6Wcs^Jz1jQ?U-kBq(Wp z5`RD4rRG!&6I5|#Md}$#Ji6>@9y$yw%~YO+27Z7B_8`#vXy7`=pg(2|dU1i%>5Z z;PmNFQ0c`tgXp9bcD*oxC})?^0m;_!O}JdwZmbBJv%+p{Abi|P$~=?S!#Y5_K91g` zRs%ELD6St=l52Rw_EX7Tm`mXNGpSvJS_KJXB8~s2u^-3YwDJ8T0I{ zA*%0sg8YlytUqk22glmtKO&>|+%5ivJP=4*{M+WrLPY~L@>zg>$9jPSwH(5eZ^rX;|$6&_}vir8*leV8&9 zF0v`ZTQQ7vLt6T@L@~yq{E`fAHRsR2aB}aXUS`jMmT59rf%7!s(Yd1UP>ept~-aw zhdw4A%6c*mQuJ6OADvMM9U_IP!frf#s*V;));K^dsLKm(B5&q0odRdhn^0c#KF&1PNLhx@K^z3oD8q~zg)q#(^!iT!Wi%($sJX4^LxOnthLFXw zuod5?(_eNN%~6qeNc`QZRDTpJ4I{?v@vfoH3pT~gYF*lOBVFq<3c3644i z$1^D8g)1mNnR!(D8h`SjqH&U(P8VSXFMPj&Uu!)|^UDIm?W@Ui~V0fJ$)>MM)i{YLYkZ+VnGg znRYFIl_~@cLn62t)=%+c&l2fh(CXI1By6Yzu~)_OBOq@R<;h{;;R`F>tS z@Ulgp>PwQ;t~U13TOIwy4+Y|s4IB^7YVL0)Ar)%e*FnvVt&qb^&T|-0_dok0=6X`R zpb!84Kxaf|uby{nGbP7GnUZ~c#vGRCQ0dHDmK}k1i{XAV%?c3k-aSlMRp-`<1;;t1a?x&~^jbWY27va5~RJ?G2YG(2u0@ffyVmMj6gj4At*%9p zW4qSsS`=}+*6Lam8Pc^@*P=*q*IHeRB15~@>RJ>jv9;0>+$0%z3MpBO%^d^nh`F+28N%t2)))#Sn}B>uq94 z;L1@O$F~O4Ysi?F1I2Okpd-Pv1fIe&)+*98O*}r_loHbweF&0Ua*FDMqMFC3MeJCx z@A%P@T{&UTDxI^zhi;oH#fm;44=>e;aji@?6hB%rPe@95aXeoGA_3Z9g?A>wsM;eR z0Z)_jv+x?yglBBmnbZtpHZ46>x1&+MtrYdkYB%OYe^ZA;o0=}M9QGo;%@T9@@YNjK(@F1&?xpH9-h6KP2|?o~)P zL3&p%X)9$&x)#!^ZAp6~-7eCn{e-nzk@j*(?>qv8fR%bFq*Dvv5f`t%zQ1hrCtlq! z?hR`||ME4Z48p%peY$CY(S?CZeOBymv4)#1$=re^nE}|h>;TMLUBSSnCp@Tnv`L?U zFJrqA)}}oUlJ7{VeV$PS?!~E>JVpeLp~{*Qa!7AS41pm%H~Od@K2#w2Fxgu;4a^^W ze8ln4Sc*|YM+4+wVj7KA^$ei8FN`6hs1i6 z+xh5-1Y$<*$iLI?S|HwFoMH5%9P-CpCJwy|uwFChhLetVQpm_b%Oq`s;`s9k_;Y`h ze9pr#s3wVl7esmGBF!&nq6BZc_b0`P_UMV!<*5Ljb-mbyQKn^dtO4F+->opZXfFIA zAlKtk703q<6OkGDc%tcZEClpD5xwhttYH9+@8Z{~`~p{dhuq&Pt!Nm zosy>RhvW@_sH?Ij;JTT!$$vCbqZ1kBOW%S zoctZ4-th_9o}C{x1KxQKG&q|D@7_b~0bPlF4~x9q4fo^1bO!vM&$6WFHexaaZ!20( zrQuqUF)$}n&s;>nB}d^C>|OU^T$diS7bVi0CTL4t&_qz9RL3R1Oo*}MzY=_tnKTT= zWnO+HK<7p;Lw`fCWmeJUU5mbMi&8Jr&v9+tWevbRp#ooCu_wD@8SftYg*;U5&i|Us>)dRRh(-G zSU#Rg$z>OUuFrb)Ux(p>O9qp0C(z)Hs_QUmztcGUAx*6egNh9v`%z!>7#;+#W&9>~ z{k1IBI+cmvgo`G12^+Jmn&Fo&B*Im}EGA@bpRN?Hh7KGk#lcqQNY1SK4?g8ee-SF> z&->`2HD96+YT>kHVmn6y)70}}BEhfOj7gml1=sWF&?CAdIe*E&jp)h5-y^yC)ZjB= zzJjrbJCVo|?;~5$#@fU)8hhM`hA)M}V&>NCC%rg<_<$wVVg$eqPXgcQGjakQZW1b! z!0+^Flm<^>y1b+e4X%QGKh_cq+hB)*s=<5#hV8lQU|YKeo`&mTqHl2OeD}g)eB$u7 z3S!5U*K zEAuy^LfU%w^FL(|Le`+%>AKApVJ!5F&>=WSCy(Qd(`Shsp}#_DDvmG-TlM=dq@rce z;)G(`tWsYU?VRXG?b&yN(yjYuW)#{Gj6%;k5`RT5-?VBnpZo$ZqtKI48V3RCT9K~e z_mcA<&7ae+GKVzwH(*KchjfD9(?vQX&Eu3mz-HIiQ@+Ow)!+oKGM>rmlK z43+MaiwdHx$I^LHH>;@7?NU_HwWz*pQES(tLVCG;^jtK^FM0z_z(mbv_`*{x*a@dp zj3w=aGXe8$suU~Qrufo{aijH7X9^fEr?^mK_RIgyN;m#v1Z zpY;M+a8wd$~qO?Lg{>McO=sVLYTYh}xA)TEjAdCEW~Z^AHB3@T5pL zvX+rPZ3oUqh$iE#WMoOrHD`e({Vb#tkk(+Xx{Ac-M|Lwm96ts9ZY=KMq#|cJpS~Wg>2lp3dAuLuPVeYnn6^ei}f_t5>I*Icj=LSLDu;#bPPl*idocv_pGA& zps4Kw)hgPYiLvv+!=JNqE#8AD4l)wn2|fiS`WVvAi82oCb&uH-RftvV;LNb5g@zE! zm6$PQfhfA%wjlv~$-|ExAk+qW?PgPhqw8qUhV0R6IMX~)y%$z7 zllq_`J8U=_d<+HythUm$s9p_EexyzAY_7s+uY@|Y?tPeuz=E&(`Bz~+MJdX5D8jo{ z{e8*eKQPj-$8Gm7LbfzYDP0W=YEz7Yds6vBROi*KW83KW1;Cwp(|NCX5hG zJ;)TuM-Fc_AC<`BQi;oSCC2DMkG0$jMor_%2*pxW(Y>a~V{N+YDp*AC51ACMIloIh`1nB!bRT$*1KkQjXa7o=dBQ`BWJHjJ|~=7 zZFRzgO|Y>XHe8aFwd#wq>d{o$cv=s8hv~HgKjr7LY}-07mUkj?{2{$i<}Ek{dh*~X zJyEJN@x-?~v1$r4a&RWGy%cx2{BH=GrjlrUjOb>d^f8U_bjQ(MjM=&LzP% z;#7vw$MI`EPEFgk-g0j-++SX5pcP~xY~sLwo(6hMiceBbQIHuh*1?@ONvaWK-x^|u zf5}%-lS?@0UaEKxGzwuf=HFfhu_Pik%d-u%2jBWKW86_?sEvoO_+x1lh}dR09uCLa z(bdWENm-2z#}kjw<+wfa?E^LNO@rk$NWhSuRi@XTC~;#S66FIV%GWWh2`|w}Veb&^ zytQL!r-&LSZty;*!5(5d)QM@3_?!mqPhhF~0_M+bQ~%h$y~3l=Xg_+GZJdtoEKy;43BLsk;fK}wM4KpU;Y@n?IE z)%w6mUA2C8gq9Yp*1MlzwH^*;66p5;W^#-S6KRkwLwn?b9HBqT7kXJ<0|{MQe?IGD zD~SmUgmDNd6w2!DA&e`sgx2O}IrGs4tXwzcm?@n_(Dd|`>x=0v$cd$Rt}?>(Bn_hK zWjZ}8L7fnKNhzb^81{M+*x$gn3(e8E4M%C~eF27jm}&3h!_|Xfb8ED)b%hRYo5?yM z*OpD{!(=JSj4JE3IzR9P-m#!pp`|2oEDWg8T7?(*WzEIRVR37*{2jP8;0?S0p3Z?g zoXtOnWoZL$FJ5}@lT%Ex?{zcNsPkY^dNWYDNjDFS3IY_ZX$9Gzo(668_pnuCWT$#9 zsdM8b#Np2sma_U1G(?4z#p8&(J_$Zr^@<>~t_TiaA?@TZ3vnVv@zz<0JFEV;EDLSa zN*jOP={--R-yxCvRNymVzQTc=PRON4{t|L)Q`^`e^83|LK?m{MUc&`i;K(&iT(K;$ z%X5!%0`q#eq8R_UQiew#ub7A0sW9`tZ7B3%oCci&;SD36M2gkx1d48(i`o)JjSMGl zJf6HP^ly~@kS1S;x~j4~8rY&qKN`w7k>Vf_bFakI`id2E#6iSt3&dRbtaLg2Kfq2S zF52=d1hZ-4wprL)FyHp#y5l~<&)WLgjK|D)%ikr54P(K^D%JNZ`S7|0BNp{DW6+K! z2$E|<3jOl%YwVo7T4Gb?xR>bDg4vhW)-=ifQfk+@VC2C&*?M0v12s8Pv_86`Z!ccin@7dPX!gOAPRTGpe*_u9a6Q2n-osKzb`I&^{ zQ;07{bM9_2?R{6ILe=YZvZ7!W^Ch$sQZfTT=Pm6EK{>Ia22IYy z;5eDh0+12o7CPns4MGb)i#V)qcS8Rjzvt)ADVT;` z`_7_y>vC*AJWVmGA>ZSaA=oIH%P0qH`sl?u9^FH`GQ!qG{>!&NL6j^S$lR-tDO18U z?9#uKqP<0kGz$U=Oe{@t=nWIvhQqMROof(VcPz|=Fj1Tz^E{@JqXtYXO4L2-sU)@a zp!N2Y5ysu;kXzNzS2P9Sp=l?5)haR@W@>>z3Z~_# zvfv*{>_vWsKekjce(bpo%7$>4&Uxq{7SC{}1o7j;bf$Cmf5qfuG|a^d=u=IO)i&x7 z?0aBK(T*Z`1U_4ay_1~gFxj^j(=BS{jDhiTt(i=Uvx@eQ=u$KbOXSr`bSRhJ*u@$iB;|FsZZoqMh(% zpstbl^Kdo7RnMgK%N)9aqNgYfy~pi7^sLw&>BP7<@Gkzm zLxrTI<9}GUYo&butkbM*s~p^<@6~8RE@hzSokCCzAI4Jp1WuTJ*~Kci`usG?zbO~7lchez0sC$Ti4;{>M!60}IHi!-O+ zKWHM>WnACcG?*`-L?3fq5~VsuVKueaaP29p_IA|*OznzNYA5*BDl3-$6?r7J$yj+4 zh{P3mG&P&oz?T89I5^f-e~4Di4~DH>L}n%I4S7@lHh(7Aiz50O9l|9m(A=SY{pg zX7(rG7|RD2A)R#y9_Rl!OgiY7#Qgi@hwB)@pCx=DCa*4a9ih@~{rXU9;h#D1Ubvfq zIQ3|2dK%SKpMfj;k!RGo=x)c2S8z?_FVtNI4|>m=F^J>o{yBk0iGJ)i(2d|GYc(^i zZ247qx&N;VtXa$pxYP@{YNM(KT(K7|pyQBw1JX~6^b^$GSVO<|2sPfhoZhjMw66UK zEa`oarglKODMNbD!hm!f5f4Oqd@kv2nJ)Ee+od}5+jB_E83mT~?;tG+9y=QwjeVCq zD|j-AioN<@=_-v@B#tQW=6EX!+#7DhM3`QH$^%$nan|JhR*)D7&U?YnF3*uGeFKlL zg$;wUpm>t4*rcx=-j#N3ei{xq`!)3D)_sEv*@kPRrfjeV9dp!z+hDl&m+AjA&e0@8 zW}x9)_!Di?B^PJP@TOMxTYMJNf77nE@CG^Y(_w`$Bl0_ie>&c8aiBOy+S#Nf5M4dg znC|GkG6Iao&kEaUg){_vcS~X@T>zoS>W8jPdU&5VZ0C;%iGpr1Rn4?m;2TYph3yx7 z&hyTPzbgZ%d3o4`Z!@sEWf3~C!;G-e$IV5VLa?O{{+_+#Ynt*lvzX zmE>c1t6?h@_^R5uN=KRPL6`Ihw+As;G9%Dgi2s=*(7$&Xf&LgwC)*(E9Dlu!AkWYp zu*C5{95(q+>Iw+8(wF`MBT#Pk2fYPLm;r~$U92el87HXSwojo}v_QSgPV_u(KR7=i zX}($34Ya#P(`#kiz}IUdGEnv*J@M_Jd52sufcx*AN>>57`wXU%uM&{DcjT4jgHTO; zKjFfr!vMBi6CUyHZ$~9x`v-ni4sOB*A8z-}HW3Wa4 zNos}p)C%b<1n;(njbNnR9@1%w^W{jn9#&NKQM9y#|I_r6RE;kSLEc}Y7?5fNqoa(P z`S!bccq3IEy4<#+9-JR0sZ7sv5poXcc@sacqdlpxWwf-?6$NM0^E*QkonfP$hEbee^xwnbHeQ8{f zCGbi{l%)tW`)zFK7Ay(}Qwx)H4>a`lQhg`(@Ie4$FeUK8!y6EnaRR4KPLeo%p3xYh zilZex8MZRvcXVU6{|pBtEMU9|R7k$`l9gVtW0H8*DK`Z@&$?2Xx{Jg}FGyYRUV zjf{m)-EZET;}xW*9o@OZpMB13CTaoK98N#o13$UA0X#owh52v8P4d6Xu+uWwiJs=7 z2?-MsKVZ#3qvRQ}gU=%Lz(CS@iIz;KlYJAQoi6QI8K^h4pPsER(WoRNOHpmTPldH3 zVJ)-8U;71|x#$PzjM+b9ogGGv!$0KEzEPn^~uR6@2)ahy4gRlrb3TeRRYJU4WzsSN1L7S|`OK73tjV`nX zqYMA`HuTwnJ{ztdO7?v}WG(a9c959)%7C=hNJ?4={H(2L99lRq3yxu7(iqEBwq&)1 zj2gXlFy}oN28Z_(FbCk3aF7^syZ!kR3JllnH@I&z`1~C~5PuZ)8;GNs5X=l`)+&S% z=skGBpv)T&?7fvmfJpbF-u?rmoZbT0Henh)EnIM-gAeL6)G!qg2@7zJqlP z3$MZgu}I`i(x(N>f`-h$gb*!4$uz`G_HBlR*?++YN7Q|tO`Ug4hQ4@XQzsLu#MdBf z@c0Rf&XJoq?!z<_sgZw&ji%%ito+|{A1U!mXyV4v53{Gh|KNPOgHS1stB}q>RQvu| z+x33_Q_4ybnr2;%ckEw`gjxt(`0QJ7Tl!NprVD=-_8H-VAATFt5v_V|ec$wEZ)i7b zQxC`Ai-LJ>)peL@S?ir2;>`}CL@BM@efWb`DxMk2wgnm-js-<}Gyl@<&=jQSo`l&mq#v`PZfH)H zz{f785hKRr-8eNfSl#^aYnTu|t}+-u3h-%IRO90FG}C~zeA!EE$od_DPWxsea1Z2W z%EkuBJQ=8$=sk7$-+J;d;XM9sXtbO$qlV(Mb|8_i9-od~reZ$S$K?e`G(5qXnSTpu zR8uDeyY}*DyY}L}j5u}p4vHFxirOP%=(c4nf9lVI7JjhCuAlb8$kJo%+KZ;nV~|#p zYmG5CxXeOgxlE@eQUIl5dfRST)7lGGb8dhTev@24kM7xSTlqOmbw^i#um!cHk?BL! z)+#p~u1U3lbSNOdOmyA`LM?xV2*X`FwS^nWKW8J7e_TAXh|q#}%ZGU?mh=_x0J(76 zj1o@annWtP7fzH)s%4Ir$oDjlQvN*l+jszfyo;Owb&flhn_}_Rlp497unQ!(AM^1s zwK)~Sgz!N4SE3!C>7Hl~@LDj7mV0+##*zO-}dJJ2T^dxymTB%csFXg>qyu>+Ob zg8HAK>o}45A$@%hX~(>@ss1aP z^&=0;ybY*q;|5f*SLR*k(R4lmsTZeN@S<5d;wBl)OPhd=gxKgelKSt$#zd?eu%RWl zPBuzrhuHL81sgHi1Z>cX);k z7mhmF*l}Gp8=GJwL7RY$`^1JPHa4M+wv09=J(i;lpOYDgt%42O_;<-DA^4{rMqiYG z{RE!ZJd`SAof23X1A49=NY~nQ6(57^kY9DnZtbf3s6Z-pNis3yv};3@O==PGZiAEhQ^;xd{8Cwp|KBW z#K7BG4}Zv*gjFTXY6TxbQ@i{@_}dMC?`7jlz+nhxv8>GnUq3vtS05|ywHBW@r3rzi zQN1<7nc)TCH$cM6z)e$ZtOTs>Mm~SHd!TIwVS}80W?^WQY!ywW zu5*lefG{lr6)Bg5Dyofqp9#ksh%}8TOZHLp3bJK#;niuYM5a;*v67V;QbXJumO3~K zm13dzP$fpP1$A|6qhtzMFjkuIOS*PU*@8^fy$4bwvRTe}1}fV405S23$-LcA&axo| zjvMmncr0&q!oY1fquQ__6x*rpl#Z*j77XLfT^i&4VphwG>|7gNSy)`F{b)(k{1A;HilU}OLL zuu)FN-#-mDZYPifHvR*XcCvBx*bD-+)d3r0h#Q6Q^hma#D@Ta^<#-8I(r7h_M%xF& z83|GrP zk)TN*4L-d}ii54aWS{z1v}!d0`~2d9Ze};We_k91lVwaZ_ZB%JATRWymqD7^0qL|z zzsHIFwU937pmaII*-p~0<&aK7x}8b^>6b;C%kKU!F6`zcZbctgSLcxaD%ukm(!IV8 z>G9zE`TwKsZQ!G*?*0EsvcQJ&ut30opaTSmAQ%-9BaK4{7!Yw$R77hxJVvD&FE9io#XsL}#d$C2k0knuzWpaZv^bd(`4oB0?mzW zgHzEQGB9`Zt&aKh2{FzY!QBeRB!WC`rfwsOl!R(Q)NtTeu$>)4YxWJqyX-m}3+7`3 z)ae4vT8v48wjgU00Sc1@sOrgOY~5zLhtnI`zns%IY==dXD7qfKpCUQ!XHtN9s3;Rx z(Uas-1w@is0eI7@!3*eu)_)EP52?pm`*J0yAhV39Xd1v!nvzQFGfJ~60@qRc|21at ztGjnJcxSk|t!Th7NT@QuJ2buto$kl%L9BZRp2JkTS@Lzd;xN;?Ks&72T(&rmH@JlWNwtXQFc{ z8qrjJXg81{UE_G>z>vEMdq^qyV!ib-GnO+sjARd0aO8I&IBvv|+^B3rR=0WsBgu4G z;o-?zhpgdiY%aoWqQ4Uo`j&Iy<%R;utYtr>HOCO0z+&tg#T5c|JJzX9e#D8Y^e|5_ zrD4Z}1sLr9AA&6=CTXqyigqcj2{j^=Jp(3^i<5*#jN|!Tkjuc>Ff|tv?rBAlql@gL zi*k=HDlheD%@Fwk8FPa9$M=4L7tv+(S*TAd@nEx~w`^}G{$v#6=thiZ?)dh_Ih%ym z`m2(^C22rB(Z0;55@|mXKOcuNiOJY)2xTC=b0YypQ4)98n}|_)%?1o|n4-h9h<$d@ zNOmM+q(X{}B_e@w%4#9E2;)e|;hKtH8G9m_l)qu0*QVErib?!pFfD&oh|iPoe+q7c zP%KJ}_V@}HMRi6*P7-3P7ma0*1ZARn^CD>>)Qnxlc7iWzeoEBF7{vp9QFBtFR$zPA z7j;xexCq<=J-M1d`YYjm{OvFhIJqYfIWbR2_l_N2DNC2SLXMRYuFN^1*}@$l$9fH8 z;RjL{&eFy93g5!bV)q{am!rkDSHk6JvDc=FJzQe1bW#?+=uO|kQofaiec_ue9Aci) zSXe~bvap`1F%~YvBnC_{L;_I@QWj3u;U{0z8M&Bbz}VSAD4+YJAIhSV?-Q~%M-|FD zd^h1~j{%>i0J^2XjyS@pI&nt*TB^6Ozz8>&m?yqBQEUvd|| zfrAHe^Va%^FR%!ilopr1`Us=ut^E5^f#!(BkYF*Ljbxp;i^GUV%!=LKu#h0=2?H`n zQ)mgD_dT_^^t{9SxY!ywfq=~Z9*!s0rY+IBr08Dic0&u|37C!WDF|nNf)v;(LD6KC zosoz9cGWD|6YC`AZG|)!Dd7hQg!sDt^tm8JMIaOgL12SoMaCU$=Pjb=s9-bLp@Mq0 zHRV4+D>rmUV5IwBg#drnI|O3EshlHBt>)PZPuC`^ri( z2kJP+Qub`m6W;JEbO#>nwVbdmt(OPYkPiO@4+?3To-xa;U~ijY>1}F^Cdlb7V(%ds zFa(epMnk_TbSIkRU|bg+{BFim+8?hKFT`=8o-kpj%fk_{kr_~LleT&v!f}MmVPik9 z>@$eyCApqWy|T|+l+Eso7;7K3A&`5L$lQu4pF@amQw?aY(>q1S)LHl`ks>H4ABbqt zm*sjFoah8oY&PDIYEhn7Qp8z#Wg}$sb=#{cv=Y60-XRlf3^!LA`mljtx1G7_Lr=Vw zKxZ2r7iT_?%cm4@^Qit!n3`5rJAgKBucF7nBAe;Z3aDO~@ebGQb7!HAh}yL)p+AH^ zOs0otWA;!&cGU5RCGS{M>kzbrXw>~wu7?!zjQtRF-~1pbtD`;>QxsOUk}`@S6S+$S z5?A%65v)&s%JBEeRNU>LOBLU=qRdH06&0r!*&-gfogxS24r7AUgR_}?F~RR~lL0$C zEZcJLCwkI~PEIRwh34c8r-<2*1g*j*9TW_e2~JBlfm^l>6C5N$xb-HAGC^z_X=GqI zox!MdTx;s~w#=1mX)fz-&nIc->PFE~=8ALM&)CM6tdW|@91ixhmXVu6_Yo=gnn>Z$ ziIn?pN-MfLy$I1Q*Pc(&#qCm>I75yE(izW%u16HDL6hgah-uP_FCxb3o}U{2K6_-QOf`3%ja+GA&ujT1jqn)(Gv(@k(Zt<)9vfkgr_4hJjhVP3&6>xzIq@}jD|AA zh)Rrkzu~f{S&RcM#kfW03ZVTfv>)0i9C=5qA~?H~2Jo}7SWgc+a_g$O#RCLU^f5SU!rFsF z3xhp=-3CHY@A1^c-@0bgacbICU&=aMR$&nrQ8a;3P(MKkf!?YTsk?ed=%~_e3vNbOp@X5n_pHxWhQX#Z{YAI;P)%*BuTf=TM3V zkb;TI*di(-WrA}tOelI560Gn4d8TC(TWi0OUY=0biC#OO-Ubq5BlOB?ZRk6ObnEMD zrqYS(II3$NQ%h)N-g;^V;&&;A-DcSB!yMOQ4t(J5Crf?A5QDp}jh~u83M-I4hgQ+M zoza$LblGYGDbXCxZz|S-Qf-_h6h9>7W)!JaHN+IoTT!?JRWdFHz=(y&O%nnf}{?06px`%01|GoK4%laCMH|}*a!j!uFdob6vh-)u$R5JHptd+_? zo1}Ud{A&INy#t>^SYR4LrvupJ2pU*i*@_+ajow$dFC;CUh%xCixJXZ~&`$uGTR04r z@-JxDwV^7F!R8^-{m@VJ#z(>1C{2a9!O3bDpHefXl!~3SSD` z)TD8HFn*duDDiBe4;X(W)#yOG1(&<}$voD=_nR{X_I znK7`D)@hanN>doYQ_BL~(vbf}yz1vEL(7T*h>}|N6v?{zEbs?0?(D)?5^l`D1pTPq ztrfGva6@57;e5y~g%Ju?%%710LDx*CY(V+-jc@W%W4tQxN! z@jt6J{3Lek;=c%{X?i3*FUEKE;2Ip$II7wDK~IDe(Z*FWQudKAN&I@Kr6^0Z(QFw_ z-JZiaG{w53yXnWDA0B%Jk*40PI}T&i<(#)ir}q7sDR%Q3jvUOC|40(N|m zga?rj&l}Xjgxd`r ze~Nu4Yd&I85Rs{Tq6ygVD`2M}-2LrY^wEP8<4?-4>SSWXL7m{aA!3;EuU;RiC|Zif z_oVdLCp{j)-iuB^kE@}!`oR`@OdTj%ejhxu$=73a2WITNP2ZPd$nIbzq({5^aa*$<_jwjI)3L7ojHid|;Iw8v_DYX3Z45 zx7Y#9MRMx;onxu_xs*L3rndT(R9joKcb{c2&GhvE2)r#hxOuSBesYLh!MVl z`!SI~U*M=jpZ%&wtUA?iJ%gr2$|j5nrv!d*WR=!oTuY3_D4#I{v)K)oE2FWOSn@1B zfqnRzNeHd`P(o0!dHt7m3`DB+7F;B3d_~^N-mla=3EZL)U6|gaiM?5mkF8~M=vgp; z2d?_j6xe%FSapUEhfrPo=Ol#P6eY9XCNq-Q)^#>w=&rNG@IazBL*_r2ouQ5|#y*Lm zl_^CmcXD^6#F#{;d>Ud(<5+huW7`GvYMpV8vN?VH2m@Y=9)}~OW z!Z;;36Mg9MlgTsG`+#Q4JCj|Oyt=dTG^kPBCtJ%T<#4aT6>(18xsoL`joA7_#5zJu z{R5qTS&ZcCc*_*CekPrONgk)IDhUD=vgtYK~wJBMnM4H zMC}6zp{rQVNWS<t66MUlpxd~3jSU=qQlFgdyT7>KW{F-g3 zVpa{nT8F>^nCp+b9u_4}{7Al+UUaEjfjJ7tW^f7CX@x6 zFxNY8nxT%%&c`4UP}ADFbQFHJ6yq?Y|@zuOMJ(5xV5yR=Qrv zs*EhFk<=DlN`^I%q&NV%hquBF!kehZ<*#0zYQ2ocQE0UG;cZ#%tt9lcR;GL<^xROn z(*9Vyc7Oj4%q%hrn7_6IB*qVAfO>ks#;FbmyZlB5U@7Xjz4R_EzsO*`AE;$Ow>9HInj6PZtU!2KB-k8o$$;{E3+*7HsWs7UbgP1 zs8SawZ`r-QAob*l^q_I6nJOeN$BP3bbM_wPv317)41^r|4icuS`_Y1AYx5=VI4td;R^a?uX(3Uwc;xp3&2oHwvvM)zT? zjJ)&_E*g$UpC||CKsjR?PsVz%9rp)NEm68pV=$>GjHB{Zh?BK>zn@xoVS9i|+zwB~=@#%(%JB)sc$gu;o{K!`5S6XYdz|ue>*uf`pO5Aa0Fn|zaJj}P!v`WWr zn69}7`tiiP7l@B@39nm6?WL8w3)X-Y#HM9mpWeR0EEaNkAjf$4gkjX|u^!PRh``OP;XKDnL!|mOfTJNDvc|!Y|d)t|YuuSNPlr;ML~xaie_v@b9@-eJ)M<1+rDV zd=SkY1hrZ#v>OD0t)IxQZ*gKOf^ekXWUFomIn}=it|wl)mo~s(MX%0QT;F*3A^2X1 zXkthZGp!`EkzMv0KSgCLd%IGwY*lnUDR?7FT{hBkFDzzIhPfiD$15j2NnFze!(*up zqVvK_oXczafccKh9^mgii`uZ9_c9lkmoQy74w7+!En=*Pm%5 z%3kuK_aFemI`V6Na7)Z%jSUU#)7CA(`3ZJ>Bm6vNg!Pc&&t;k~2}{w(6iPkp3CuKK zxT+i+D3*VLj&5j%LPAp|_m3fHw}XZaD{zKvXk40FlVEHZ8Ha|-D55c1G*XaXE!$5D z)60=d9woKWY9*4|N+bVG5tin-EYovYBNl5<@9O#C3HbpLtfEC+S@5f`(ns^CcoG37 zXPfvoZ+UU)G84wBHOlQEdvAGh$QTK!_LXO?*d{%aC1IE)HA5A|Hf5!hokv+rb*!m?72SsXD-h((`p58b z#~-sxF7?2j9pqCT+ponKc~EEg6bX=clqb9%ZY1k*PEUA|V%&psh-ts8qlO;_s!gjI zg(>-UmcPn2Z!?kj_p>U!u%C8+=RZ%PO)bJZ>tNwQX|Q8{cc6mJp0C1YRJgS}!%s1J zecsMrt7XTi`*4aYCC%Wvx3T7rq1bl9wLilamKpF8L!_y%!c^XO!W*!j zO?&f-ylmW}$jinjr(=29*e@C_TKNHEZ`Ix|tbsASq*@Qdav{}*E)0_DiIdWjs>Nh* ztE4Iex{-wiep3Az#LkPn{?C7YJnMZg<~A2CA8-#+OAo`Fv4;n=XI%bm4wdH09v_I(NWw**XHWYc*3a&1D_S+oo zy8AMUHS1vo2%U|DzqM+jnoD=}MV(WDB~= zta=lr^%xR)x(1Eb^c^)7=qfT>7ouxP=7aJh{&p|;8Ky-&x0=L%7+uRjLRUXwnZD2I zREn<1l{g=jw%kr?%A|=|fu~B#rjOteN)9DP;n?mB=iAL!wB;$<-t0!S#fUcD5_-LC zI9u~o76~T9^5`rsOF?yX2VBrh#LfiaUiDr=bo2LlO1V6qXJnx;-s9vlCbD**jGb|z zX58q>67$}m!YSA(125E|avW5a*De$tC`oj?{oqb!(5pCZ93YLd?^Hg&7S2V#B%k9r zGcMS%9Fs6G^4gazp#XneFbe~M=q#5$c?EI{3Rp+>;}#;+`oYV6s_x-;JdISDDbBv- zO)r)VV4128BfAlwChqp&DdH5k9midcD3@Yyf}k<`r;r;p4`Bt|LBM0`rc4od%wTM% zNDm*`iQg&C~MO}vY{9nrCCpMu_ZXhm0XK3`&Q48)dS8@p`+_acI=*H#WoqpvaULgdIC z`9vgkLnX@2`@y}xj1J@PV6fW*~_7mm3##` z)5~aq)x#LWEPG2e__r`v04_+DQ#=_K?3H7p&mdNrc`_CDP(cd%wY(}0<67PX@fz;^ zF?L6zC@nXRQ0f?6PQpKlsPS>LVZ9akE+I>aGh-}CQ0mM%4Q3(0V^PEwr10}9Y2+avDVGF?rCl{T*-Zf zjqrrAOSaZ{AP*!B=m;MNO(edWP2;J%5PudlPa}i%)?^)%042k}@`1}=mn!I$N_?#K24{v|gGye^OAH?-$PYh$hJN9@ zi2o%t5I>If)!AswB=KEv0_$H?552dbcP)W=CW`fK&ok=ZLl}@eG0YCN6qWXAS0C+7 zY9(Yo8&;?9g5DwM-GDjP{1R~x6JRHRjqJF)B_Dg~=1tf4MP~`?deCT`lDkTsPqYDIF4l?tCo1)g>W;E zZ6L1Gj%^?t3r4c6DD>JkP=O4zO~I-cU9fDbHND_cSO!T=cc*({ynVW0#KCM9%s$)}$w(R}Q_l+ppYaO5M*FE*T7#>xU&GPzDH4N#?N`j_UkaEpi$iZ3^!|UiSI}njE|#^jk;W=x zkU+XH=_mW-W1F|zxmfR5<~@M;F5>S-{9~DS1m^t)_qQ}hk1VSmdP(S29^1S_SJ6CK zwbWWZjR+M^G!iXia=RRW-Vx}z&@28%eU$~QHCNJbhaBB}+ABst@SCHvB=Rg*+0ZM6 z-hA1Dfn*zPfq>E|C?9CGGUZGc9OU}wWsy9o-5fv@u-);Of z~TkAs7Sw{v|ZMZ7|y}-PtwH}0?wLHVB#T>g4f9^M$*Xv#? zvMh)AYs(yRm&Rs}*E_~9YJ}d^(EAnQUyk@ZJ9G>85bR$Tu z(^^8|s${qSh)b|(aPW8eCnq~=L~zy+wqRvRBC@$1wQ zzq%cl7=w`^*v9Zf)7C+@RP#$yzC&TY6 z4EAc<*;x(@*=thGi%YdoJ}oMG;^~KG$EiL%W*Y}EzsqFRiHN-`?hd< zZ3Ck;qH7N`=Y7@p5e@7YH)dEl-^Tzjab*WLwW@5sh{Wm%&LFIZlL44Q*{oF$Hz34c zKVn1VtQ&vx5KmKEb;7}_wglF}@+e_ewY8I`-M{)QSVeV^%V+%LK3UFH%zd0YlYt~Z zR`WU)m}82Mpd&<2iR7y&k=KnD`4g02m87S{`z@4MN%IqUN+h5o#9#66DG`4dCGsaC z|3x2j4uhMS>d!%tr7$nCrbq7t`?PWE5Ko9(Y3qRvf2&U4gWZmEBfHdk+rBm(~}?t=8}#@>^#qqQY0>{@V^ij$E{E{J7A^A@24{{6A5K zJdn{etH6Y2@ex=$h%_UUL}NFcA58X~djL63p?BzKQb})g3w80^hjW@gf+90}uMfp&hNc4ErzD@WyQxif8 z#_fjMyHNWKyXDc&&P#GGul9Ws_7h>c+v#JtQHV%oV-Ui8c2)=)=vsMCf{=oTHvf(m z2DOi%)(cIBLrr!`=81Ozb(x=xpo=Dqv?#O|1q(BZaKG$fcTY$IDZOYU8pywE5|A>L zsg{Dr*>lIQq{{u+oauejv?;8tUW9==>Wm1Al;Z~GGd)ZHCS;U{ns4h@XVIz%V?pzM z{pQm4y1i}{llFvERP|GL=p6Bg>_oRz9QHPGI3jhI zuZ~LF!FqN*9bOPPwv#koCmcBC<{mkndb zrMOrJ>pWD<=habZtOs-xPoMR!!>|t4|IUz!?5au1r>h9tA@6W556X`Zfdit&RWDpe z5DHv5%?`QbQ?TQ6@TS#$lfvUN&Mdlw@F2)cL?)7)Q$)Jf<9i_*e-xVon0*_YzFd@@6J=(N-VHpfSs>ssPb5Y(Fc zFP@KT$zxELCR*^>ToTgB9Uh6NdtxZ`6urV74k^i|XDudhtn8>#(k2p1(J7>)N9bEF z8_8|m366Lpxq-Qf);jl9)H~i;iEqwFg5&(vG|?Sc*#u<90NR;gpEkRq@YSgM5E9MM zdQQ7xqVoR<@E-CmjrLq5zNURAN7yoh2mh{3@*80;84QVxYN!f~456uY-uSA;|OthwvKFK_up*K zLu(-eF?v1;=|i!&bbg!d9Hw^$cn03>x4X*f#aul8U!SY{X1-m;mj`_Uz6&)B!?C&y zDy%~D`1tD)ulovR!SRIrqQzvvso3sGGmL$f>hh75(Y-}WJxnVJI@}q#Sk|s8RZB(t z#KTR*74@8@gNQb=uqy&B?^xTRT6zGmfHuXGH9_VF= zcuN8|*6#KqOA{KooN!^AEoAB#aFz~KCLKY(pk2l&lg7G=clo>1Udgk$(AYW>@tn-M zp#Qq-6+FnF+nxMaPON(bZSfG0ySOQw!}0|6U+0Nq-jOESMJ54uq<|^g1Z?sTl4PGl z6ha!vL<)fk%#x|FR*uus&_WesthtK@Pr?+VQN((Ari z7l2TKSsnSQ^{^nfw`bPnnAOQ^l37vQI#P~VWt^dRLd7^3+oZrWucZU9SP}W9}ae@_FJKp$q&dPaCt{1=q=DBbG3C%?(9<09RZvGA!<9c@g{4OzMWTc7?;|WXsLx_UeVuFw6I0d z@r*F-MJa7De}}XoX)iTtcjLAJA+H0w#BU?q#rblhMt@ zp~Sw#R^RotY0g$6jxs|c7{I((X>h8aDitaagQOMNQQ97-fpnp)uf25Z+s674tds{A z>HZHe*1LI(4rWpzmOYBm!L5HJyYk9qKJ~eYT=oKJUfeu!F4%zAHljFWAq2NhN9gI9 zcWCj~HpDs+XPzn#-l8mYvyBb6HC@&6N}EJT*6? z=7jcvn(>WN^JC_6@L2SYC(2u>S=B<#VW>&w@zsn=&G%6=OuLx&z<%;wnwrQV@YOtz z8RmH@H3v)0uTk?hqvl4;-K^$me&l%GY(&j^8kDc*QmL6h&HhqzPfIl;$RY65+=iM% zQ)=2q&BNSpF=|%-w1t|tw@~wx-j>ViNMB7?YM!)+zS^j{iMEoaCUOXTH7CRGV&b)N z0#=DHP^^y)w~X}ywWDY@$_r{xh5Op6&%z;GY#`-Ss^q7#W-VC@s_}NrwpiWAXryr? zdyBf0HI##Lo+U=!Wk=!UTJN(JK!-bQYoGVX%qUP`RE^W6CVPo_pAgju?qr_>Kbnax z^zeW98O)V6Vqu=ian9$~#$Z|@$mI=0zZ>eTtM%!KeE)NhdIKV7^x-jvlRQHCBIGEiT49i8tB!rYk7cwB(Dy~lEVmjHl#en0bx3etUB|j8SX6?QE1nx<|&Y`}Z zSQ8x|5;>!B&pOO9#hXb;lkHoQP2c3We>bZgpQiqeYp>?;cG1KcuA%XK`UgSWlWsbV z-V>7d(bsGQ0o59-<+g)}gJYg?+(HCe;dCen(36F)CRtSUvo((Pz zbYO-1=hKrk`y(u!dqeg97tpyqmqEsY)icv97-{j)j}s|wmd!l$bl5V^b^#L zGwy!VsJm=7+@!7n*D}Ki|H$q%2eVSg(8iAagC^0sYhKtsBHE$yc#NbiRG%-rPl}5wPK@8RL#Be1>c?>cBiWqtY zuP;W7exX^6-H9|3RyAV8sN;*#USjAnzGws1*pae^9_36EqvfNVeGx--JTV-Jp=_Hx z{YyqQ7~L0RdJ8d1X{F7Oc_FQxI=&d05<^#iMGs<)oy}sjbV^^p=^8qA9%87DCx&Ij zs6dPxBnHjO7vnX$r)F!E9%vSVA&|tNjxWa7Um!-g#CQa2yp#rRTUL=~bxM+{!w;KxSCma!41 zDW||5i5RNm$A-k%Jwvg982U!JZ;kCO#HjsciU2#+h@tPD`(k`9F?P2@jK>jUL9-b1 z{lsAEx_on|8SF8Lp*ntSAjY5OeV%%f$TZrGbf!vs9<+LrC`yjvNh0T4?{YeC_j?*+ z+=^x}`Cx5EW`xp&SJ66ZUM-=tV>$lm;Jm6B$bXz9N0zoif52S_CJgtA>-5v9+ZsmY zdl&>G|7PUpJwzr)&FkeY}ceQ7~{mOCo@JW8*2G2R@?;wCiHlk$2{e=A6r(?TEP^rf60#@ZrI z>%|S5)mIs)pdf%Srm#jvv6n8GktPvGnh6wQ*2e4|&>N~0Zr}?4S3kuf()m?-q-_M@ z)hJA#Xr81*>B`K<>DfBU#Rj-C4 z;!cuy%v|hu4(`4liC?GZhpKuLeT%axJO>Lri2%I|GE`=|AAaYyeqJ|b=0yuQWq{|F z5hX3Y5-sOV+ct!HN2}*6475H(hAWX}1Q&IE&<#h8L|9D`_5jJ@Z{BG1iqGNoHQ#7h zL$CMCRG{a#FKMR7;yE*e!lO?b9=mtI*TzX;HuioEde@-#uZ~vx|B>Eic~ieMIi130 zetf+0OrLFO`Xsd_|+Ud{> z+Q?8Q!}@u%Nn0?HL&f90(1>G*__)^yjSq3<_i^QR<4TLuYKuP1buH?d31m}pRF3rS zMWiYmBW4w2=1b$)A&A*vUJ^ST9b=y&*e#^*r`r(heJrQUL9;^ zfO#81DzCKd1Cv0%^%ge)g5b!f5;4;ha`8TsNP@tTt!etljzMDM$3cMZCvDkxrZzqp zp352cxWDp}whNb9l3r7&>i-o_nv-R9*zf1*QAByxS~3~nnk}-ove*AnH|LGkx>ci_ z_r*m$rKAx;J^ibJp{a!d>7ASLedl{UxsngjZR2}g2kgT4l{F0v%*xtZ&h0n&RJ1HK z08L|B@v@7&<0MxMkHPFQ5{nYSozb;qyS;SB6+w606x8I`tPY$!A1;79AEWt>N|HJ1 z5MTwT$g`{^M*!O9z%4V*lX?Xr7KCDXyrB)JxjoyGK-hKTW3 z&hk#RoImSMVcoX#y;HK<<9J|w0xjbQ+o}+eZqbFLC5<5}JvH{E)EMviPvl&wkqDj1 z7!aY!fKt828*Cw4C(N7${40{x5D5^Yl_Y?uAAzp3z4*Dnq=( z!kHat`Dt51JJPb?09t-HnETt*df#)6vxT_DHF3rdW*pOL6|Q-nSetW9f>9Byf8Qsl zvAJH4s&&k-G#MBo|EE@$*pAEs05WF{tt!AgB4F$ayvph@pa~P-S zp=-UEMSd?P9BCejc-mOB_h<;NrzO7>gx)(hz)z6g{Ng6`URCH#!8zFG1Weq<;MO5{ zVqn#yK;f==a2?4~&!2KB^Lu~(Vp>tqHIboHpc@)i_XaHWM=z&Ygh{-|3RFHu*yPEm z>TxylNFUXyL2n6pqa~a6c?WoQFsds>nz!d`;TZ$U6)+639CmjC*+99W|oeSU#jZ=*5!IEI8SCeTfVrqCmV zMK5|*>%5AWSU0)#3?iWSk31ptlr4^{!~GG6u=jJBj_Ocj<;d$S+k#;HL3B!V-}hH$ z62FJ+i}o;+csb(oV0CQ|<_DhT;z}$$*`I)gpj4ZhdUTVOwyuWD^y*tQeFqo!B^J-c zu7UWM^K-AK;nT4KmuJL~RH!)kBVl3Xc0MA(22Q`VI#ZpC| zF^Taa*n3!8lT^eT!QG&r&7;KXzn5kz?BNeXqRzUHS(MTNh(7C|91_s+QWBIzbA)cy zmY5&YOIVSt@6njR)?(T6vlz#_p^r5uFfo%kfv=boP?mi5KGKdvqYyH>$s|ycb|Y64 zG+?{;$V8>d7m5Da-H85|iGD3)X5kK`tRt``(Mmd&`dJ2G0?^caZ2V+l`l3-$K_R_Y$a zUydcMp*%$HWuO!Ma-H)=y6=RvZ$7u7UR5c-Q@dYdg!M7r>C?E;M9>?Gpo8!z3Pmhe z@z#;r&W+SF)!kiwWvgb8<8tF6qVMpjF2+QhD9f(RYq)Gxv38wk zempmZH^4dxcKK8jLGLSqwAl4TeQ}(oVBLP0IBbp}H7kLMpxi}7kglw8V`AwC6wA*7 zr*minp;=C}jA726_7|+oAhr^55au1hdDcAU0iiMKXEGb$+66-_>lyr+Ry5Kt8ZNAr z)_R&rKDf!ZVTY7F+Y)4$qb8H`mSMFo$Tq(q+u#vytGyqmbZ1WumHZX%H@&;-a^oA*L z8-x5a;O0T8uCY^)d3}2;PMyYAjQjV>{Tt=}9Nb@y&~FyJhYHJ>jEyS@47jZ(>gV|r z^+t?1V*KfMnY`g0K6;&IDokczQ$*`>|t z^-dD2a0l}0TWY?%yCtt;qNq1MHsN}gFR8S2QV(2s;hKk}YC!Zb?mcgSQCgsIH4j|8 z=^_Hb9oEEWH9J5eH`~3?Yz& ztlCj!^*eN4=SknZh!T%t_sBvA1=-1el~f?RPH#(N8s+(Pl2l>45lMTbtPmB%R!12@=kieFSp z06m1juOaXUj6-is<>5boC}_VQ=UGFal$i2ZzF)3$C1Tz6L#zPU$8p1UJz>@hD-d^k z2<&kU5On4xUPLxHZG}_WA0g25EovIYkvat{*>iX4*&smAS9=pCf57m!@n$v0TBB;_ z-rgr^W{6YfhHfA-FJi|J<|fPgh>zAu3;d7xJg%1Ns`5mYdSI@l%WE*+t{&Vk=syr19m1=*8fCIB=nI!+XUife=wH!k({15ZvXTO^7dv|~X zxwh`dKThU#3iC-MlCGTzbJC{!#1&k+N;;`%*=u|SWo;+?C)@+J^TJ;^%xij=7WOC( zJ+jZ?N*0uSJ$?BHYI@D$LSH%g%i3k#=MBs({4_&y+8Jl+E<0^B(V;`8RYyy3)Llt5 zS5>S!`fY(L*V>B@)41d8p?~9ov)Rf1mGTr{;IWDdVR;_H?pes?<4v4X6{bVfp#gc? zjIG6lL5F1qm`0CA=`o4xlOu;6Y>i}QVPCTztLWQ| z+7Ip0y5G}|%?mKUs3M&}_r=BIyV08U0?chDl%d!91(FGF{ghyj-$WwKcrz*#1XX7c1a;?d?%^=5W6U!8_+I0&;AONt3F|?G0Y)>_d`^;} zPQ2asDeOK?S7?u8hDCSUW(g%<@R^EHbAE(HC9DT!1A{$&V-*-!qf85&A_`y`H-;!q*Hd_Y?@z_sXysG$$Zq-sQ|F}eY7#f32aHagOR z!-Uz3$aW2$Tc1FV#wScm*{qiG66xYRm zsv*!-7~`)YhCqGbXcMogqXIPRFD9RDK2d=0R6d zY~-Ka_`pMO{ES$a-Vv=SWW1eH(DY~X?+_enHPV${RL#g`y|O+@|^o4eTD!RB#N zOe1Z)91FwjI}BRf5xb#t>1=qMcN)#<4AOYhM(Wh4-At1XnXxiOX_6q!apBH4HTPzoq(h9Mq4oGez`MFe&FNbX2{^ zIsH8hhHo3Y>4P5~`>-zgj~pU8?}HCBhm&;_*C=V+3#8${l_r)nX}S_~>_iiN z{At~IeP`>dR4Wa>v*pU7R;Ybv?>k%Xm{vMQt&}f8S&O#Yd{aYlpHE|P{{(XnEGcE%4;$F4e^T+uiPD|YC_$Eqe0RQ)bdt~luePYPQVohQ^01Q6@k0V!_7 zsKwl;#->f2*(#Bp>bb!v@2*^Ll;^$?-rIxVjBXBFmUNa;tQ{J*I#joHWMwjC5}`|| z#nhD?d$MJuWLwfwwzG~Q+p=te=XP4l(X!1+$<{k1TceR}%Tcl=Q?eB!TLH4ww~(#s zw3OZW8hx7GCLTk!j-5JN&SJ(*UP72W}_?GtO3~2&sb1JZc)G2JUnjlD>s^CsZZXgl%P$WdZ2s*E1S_~i*nP(a; ze{?&txbwot9OpUez&>E_$o8?`IK2Fh*thwLT>J6MNil>Qi!hdeAo1 z4v|d+HrTA!D`BMx*yR&XK;zJJnzb-%6pO-UjiPn?OGrWpS;o0eusTtWadS&>k$;yU zF;T`BO@XuY0qP~@v8V`@DrnOmVLBg`r66>K_RA!N{I1|u&s1>#fUxRnhpZ&>xvx+& zibNhk`|o~aG2&uOJc#@WwzFIu^K3IFCKir_i&<<08>Ki6`hqbr>Iv$!*%gCzD#fkF z%yvToO*KN5#F7Z{MLp*L(I(McRcZBjO-&DC3hZRb%>e>9@%9o~AM;d4>5p0@WvaV9 zU9YLW5Q7cv!&|)0qVAZ-hZy?SC0Ak2U7Eaz#2;E@N*|_x|1znjAU|=dY9~ zKe|=}TS2Kd#nZ86jGazq@_xoTsWnz=neQ|%=|%>^2<8ioqfsjkD$j08I>1$w*&*h( z5>IpPStEdz>N)x%fFdG?k&W9dfW9#(FapdhM*thi3MeV#cA(XhCzU)H;s5gEuGHq- zA7t{bVemPll~3D+2VeZlSiTb$$jJ}EHfPu_7gdURV!FsHQB=t`_)?C zgMa)D%)5g-rPk0!T9w4MMkz9V=&yq8BaEq#%VAKaIBd-DK5x5~WVD(3yBWv={%>N74{uHDfO0A4) z=?0j#R18CH?&d$7QW0tF+bNcKZ#^W1V4G6T*oluy#?_SvmwGHM2%ffzP_1 zmqC2i`^8!_l8Yw8x*t2II~Kgn$~k`KCM_c|y9Vagn`6g649*i|9^`-8!fq`m-RiMh z6L`MME|<#|D)SDd(v{e={RBs36xaZ3=fvC5zF=;ml`O5--g)PnW%;ayEG>PQILe1( zhvUQOehhhT&rBVaU2|7#DCQmA&``a#ozZYiVG`Y75!r8oVFE6-8SR;wdz1 z`LPdh{@rI!^VJPEH-Q02B`{53SJKx(vuj>3G@PuwD;<7^4h3KrWDT^bptunH+x-9D zg8ykP_#gK9>-7wNI}rcKf2kexV%X3Ie{cPxZG@3L|6+Y)KB+8C|Kb+>txe==+M(gU zrvpwIYxut=AHrWRa~{2XaaePI`FAs+C_~b?$t9Vb6718aCZ;S!M%cRA{?#jQ)>d^>WF=I=gMZtWpD=1`7U4o)7bC*13Pey&acG`1j4lnsWXtXHrF1z( zy70p0ZRF2)Xd%iBT*}gH1oiT7Z3am?m{(tS@kFJ0btJZ;(}ysqhj z+9lTN>HE2^#c9)}nu>luWSavvt^1`RA0U$JpLKh-XOXbAmQ*^8B-bNEKQ!Yt`KL-c z)hRyCJucIVVF9Dlb4V!yo=&^4xWLn?%GW8kC;r(i|5RV1#KB?|x9cf%ba&&QH#+6I zsv>O-{JZk!UqZ8GByO~}GImV#$auc7i8J{|D;X1|y$3QV@5Tc@D73Gy&u{o&5Wmh{ zqh1v8lYjjdz3B0}V$QPWZfyRBPqfkLaPbXu?29U|TQDcO;JVp2&Z;cA>V{d@-FR)K zebu!$RL&`zebu#<-ihlL+#H;nJ2RB>$N!qf6NZK@k^hf0Opg8E(#ZdWruccPDK2Qy z4m7Hetq)=A8E+|O8iuMJ{1MX+$;Ib>%$pZ{qKJ5;CJq2@4l(CfVRB?x%~)dlx6 zAZuCV_(fZVRg!tJ5*NtsU8jaDo1J*(Ic5Y1EtB^s0&MJS)#+K{LyYl0CGv+*us&AG zAiFq^>STvfC6v_bq0IUeCtSkNmSXSqP}X8H{8t>^Oy~=m@2P4Y`4EYWnWRtEE^M`n zQid7H2RgC*r6290^VtIt?=!d^!pR=geh}>Gw|FI!5!7iMfDXL2M4hX?xLdS0!W;mR z@In3Qcy!XOi19-(B(SyWMh!0mn3YTBxpO4iklaf^KvjJR*e5v!lDDqw@6F+{$md1U zNB%h&>I*|lRCX{ekOH@kM36-Kt-F-I;!c; zzRwF)LnhI85;h!!ZSF>vshIdAMx9vUL*;#$!XA5);ys_y?YVuVAHmx1rU_7c>H_=^ zV_TG*)1qED8?v$0gFBN68I(`Nhxt@F4ox|w`wWvPnukh zIt)+sA}F!6nG1p~-N@@qlNfLx;jOzTn-IIOnhUcS!pBVjsCs%3o2Nw!x?!HLFyAgJ z{D4rq5q20>S3U(p#gMCv@HChXWwiFN0>)hyuy&tmmM!6c?Br=C6!G_AX*uLIsOI8A zo%<92=hkC`E1*3s6|~zp7XS@{E28(|Av>J#?5aoPAhKqBWP&vn2Jap3g@N-X z#@kPr##P06LR-L<8nH01*mZu)WiI-Q!RV)GCMn3jUb~-@lVrcA8JGN;W0VtWW4C8$ z$a;HyPu;07;0tH=H?Va}{6g#5de#yA z1N}|fF2WFBQdWYw(#u%RmMZ&-bEC1j$}A~onI_cp>$Zej$!WKpZchOcPQz9$)2z%q zRZ|7MxeC7hN9HVu8lw5&4&lqO|NM2179Scvj-3P@##=p}iuqFE> zHP#a1aeZ3*tF*>>HJql@Kg5ly_fKRD9J)^v5f7lt{R_iPUy@ihLC~eTfw*%R`!{Cn ztF_?2w+nqp1=dD(PRym zP3z)!GaxXp#=EU6#)5mzKNy2V^?p1d7~`ZaZt6s|He*WjqM@y!2sX)_qVbL*?XDum zJ6FQ_Am$C*oKxgP>|nu$Ear5&zBz7VgOHu~0a2V}N0334OYBn=8(%-Rp9AE;IeoRI zsoS8R(1o0*1pvpxv&-Q#C*MhHUO*YrH1|$Pmx6_(sVD=@hfHDBI=bfT*7oHV>^pcG zT2S*FLITFg3cWq6G2_L>&y$ia`H0gdS42P-8H*S7kXy)z~II z==z~w<}HwmZPK*19{leCUQAV~dk8$eY)xgAewo(#Yb2nudY@iUH>ZudDr;R=Wv%P> zOsgBv>y=g(@Ksssy2qvA={Z|HOu_9(?{zuo5ztdv%-7>9bd$c^3iQi{eczm76QNu% z3f<$2chYejB=jc8k6*R&W7Ln`CL8?0@*_7vT=w-ufYaf~@q^E0`uV9Wzr7_*$PtEP zDVW?B`)TnEzBS=KrQl)SP=Aanqx-5#rQh3jAoTfGr!`4UPyPyYKQX0y*)Nc0&6prK zM;Jt|MF`n(8P$?7`~&*%Er$?+N?hhk7NE4h9*tooi!#s8AU=qEYU@m@O|jr28FeXZ z%-C@yS`53Hv!?nL!UJYtza^Q3uG=N@`B3bjyHu2Mk>cCoa52q3$EK{(t-qA%1U=@L=`}8444Ph+Ls>_^EKD8M)q_YgsXLmw5x;CSczwZB z*>vNSSng~Rum7ejH;*eZWQ|QSyoTLne%KWFJIj!b7w2I^_0b)sFNKbQ1PxzMSHk8D zEt6;u>;IC*vGFkVKz*Bl*(PgsMZTwJlQnFWSKQ2J9em<7<5GN9w&r7vr^*?6G%Cd> zIe+?KQtKSJ*@oVBkE+`fGKogYg6aAoJfZ3iL&QKk#)7m>4S;9BFVDAGIRr;yE0rZU zFWc(zAC3FIBe{%hu}!*UnMU)vlHRJ@V2?`(AEQ!o-1asIQA(+-J4#Cjk!%r42|OWeL2Ofy3vZ;(NbJIJ z@zO$%J9o}Z0oMm4I46834xlpq*-Z~J=#L3G0T+RD0(EMV`JO0EZ4vqKUlU=7^Dl@f z)uu}_s?(2&^8o~aXQKt4II%j(w2`+$I>E z$EN!U1hD3G``InkNKh_FqDG`tYJ||RvbvDbUhW8*&UlJ!VWcu>e`V0asG(8G0sMSP z2}(j63ceTfD7C_OQD#OZ)`Urrvaw&hloN;e-;u@U!a2P2uA=h7Idd1xxuN{RIoIDf z=Z4A&Wg0HuoR8+s;{`4A_lSGfVd~45Q+Bdp=#}Z(>@Lbm{j$kK&O?OsLzD&WBA51| z2RR>3E7MJqRUB{TpFd#OBW#T0j8+`*F=g7yMEX6dKrpt&AZU7 zbk|(&p9^kSS}$VW=#GadhEhChi(WcvKvx+8cQF5bG!^4N^Wt`?Utp5EPTpW}EC0|~gFGD3vfmzh7--H+xR4NKFrB>*2ZL;riL?4fjZK1gDY0K}~ zFmM~O@nI4r-N?>6p*HN-oHCq)$8nQzwpOsZED>i1lQa(ZnPL_V8nob=6>F|;%!?}! z+w>KRe9ehZKw4-TZfw&L%D(c;7WrjCpZFqkM1SqJMD*-GXW{ldha5jaCg49oRnxvZDAni_7vN+;3tAh0g_%)9NW^fg>#29FJ6 zQRF{}e9gtNP0Gz0tEQJpZ#}uLG7awV(lcyY=&2io@g>m~dLC)5rzS?+6N+(jvz`Y7 zJ?%K8keGRQ$a?XMAT*1nWy~GkC8TK_4aIm+->RlrQhk2v2F~n|WkVyP z77#rZl}rmrB4hw&8mK%6({dll+6Z^wFi9*J@3HSH26dW%7*I7>Hx$Sqi6y6jh1B7* z$*t?el0Ofk1)pN0G%6Mmp;1g@_D3VRPLV1rZB5(ME}#!Nof*qGQBu>7T2sV^KM(SA zzig?tG#0O>&_ZVU>SrNXh+Zf2-vy#grZEruEhiAni+TNa=UhBn zCf)3LPlh8W{*WKzg_y8_lTpp-5r=Whz(f?wD3&m2ER=$yJJ>v3SoWiEEx`;98ax#mPSAU4R5$09&D<*I!0>>x>+#XBVq$KRP z1P>%>P1aD%7BpZE)tj$RT)@<++Ki)jPfGhuoNE5|jw3pD%{lPY&WF>n>&EZW%i{z8 zmgj2J0bKdc>BO=S6Mh_c*sEG%tIq{I>~K{dFKOhSl#R-yi-c09ZnXfhP5H=^gVLH; ziTP!6YOhvhL4Hif8v~wRJJFN6vrQ6-Z7QW~5oO0wruhQ#m`s^IEvGW^a43sXmY-H; zWyCgV3>C-3!n*>z1eaLL5LN~S_pb@p|b@8;@(9>xmErjV+<=|SIMX8oJaIt){-#nxbAh_Q zmrYG8TZ_3TBin^3&6}?)E~YFda?mqBY%Xb|?9x=(u*Lw-6PaEH+VRjdY|$RWr(ICk z!#o?B3d3IJr-i-tntB)0MmfWf? z@HA(mvP}kW-ldOvmLX161K3U+Ibq}{_W5U?f(9PbnbdXin{36c9o8(OVnEDI^D1E&P{ogxOA&9K+mm}peH6#Nm{hh#DZsj2_@myJB;+*=L+mWDs{KO zZA!uB3~Tx$csndANzac~teu)pz+2`oB3B|&V z$REUlDl6V@qAZA`?RZl0v5@~DK7z8F)60mDKXRAT@O~G$>b2f8w8o7#|$~LHM7#E{uEi{%w%eaQJ9Lkih(#v#fdqu0V zzLeeBs?4UWu2or}!*Y0daUa`M0G{l$g0jF)L7A?Xg0i6QU2W8@OT!Ds{HrO88TDeD zrorP;c%+vFcx%$|j)0>%o;d#{?8`1e*@m>TAg6Am%rjPO(`tC^q0R%8#Z;BLLD{A@ z${uW^?4h)>pl{YZNItUbc-g#mJ*+c)KW5v)e*hFn1i3{k)B``t-6M-Zj&c zY4iepRp#kC>}_c%2;%H&6K7?r?LPq;Gwd( zx!{RyQlBN;@8JKCZ|8uA$~@Z-(>T&(#XPem&rz>Fv=rgYRLtn(7mvZ%XOXPUC@XTd zOhO7^z{a9K45X{LLS9C4h@N22SnBC?>TcF&nU-U1C?%fqHO%jL26Oj2>(G5z2SO@K zs6pm_1ezpO2kp34C*~{uf|m0jJ?E@t723qZu&J#=T;aAEL+nGj-=C6 zGdIbP*6v++p6OG$=^Yy>RW<1Hom;s8nGnsB&@VowzMWBF^WDj9%+2i&YbqN{8_kVA zBZLEd(av&@AB*P9Z(Y-?v!gN-y4v~o#|lSz=JR9A{-a~ce&pD)XYly0FT05{0uE;$EIerG_L%SX4jMQXqrAQfs)YyRP9Q_dg#6J5_0yJak$|uwGNE1o!sK4= zr}*F<+wUx$141HttFf#rN9fhugpjqzn7z4~7zG@^nH-LRW|~Pk zF`wQ{98R#(#`sYWOmm=SlEhlNJJP=^LzXVINz*J}Gs%g8yxL%RJVU9syn$QGa7^4J znpj~68xxNEyl`w~y3xMrj!T(tUR$QK7?=unr%dOxWx7OQy2XL%v|8k7)7AQ>D@>X0 z|D)`E;H;|3J?_mgz<{6=pb;V+`RB+18WFujXor6~BGRZ_97$~t@=rt^VN^8AjSh;+ z^&L#TWLQTVm6B{!DpaZ?s1cG)MqMwv!3;=wbx#IZ7vElBU^|t&UD(tROvt?2WL8MwfG^^MR$4ARh#MR$CfkQL>K#r zcLmd(S=My_?u7DSJ)h2Wo5`rKq#8m1@Opwrrt6iIrBEj zGr7F_8d2nDxYivQ){!E*xRzuL1-3EAA-rk@xrDV;L&dfKL9iP<)=bV+uLX@umd$rO znwT0KPYe-#me16vdV7D>n5HF-%?qwtdc|2+F1Ska4#P)Jb&Ix?Pe7xH{JGU$uBJ-0 zu0?O5H~lU`-WcQvi|apZ(_0`$dF*Z%T*J0eV8?hYa#uf$Tfqi+Y$v>>ldUNdzrva# z#^+0@En#vM(M=@pV4pW`vc&|h)t14!tV1t#ztPM{m#RM{DpiSH9#|>56mK3aSu@}sPfZbzN?RR|)1L#Ed z^E#r?PdMBlJFP=k4XnLVE}nAx%B8_XkAhPBu-d-L+nHFnXAKM-yD^?{BEjRATd9ZK z)PkibXj~F~9>7vjCrcd}D}{=M$%7n9RTq@1<;;XDc8(g+3E}Cb*erB-xCPBkcp^Pr24=YwnbPd zgNl>zs}Ob^+giXTd#u^1&)O6)wd*9^8n81w<}4SanaYmSl~j)sFY{!ro%hN7Y*#2| z(&K57?S9ZwL!qJ}-X|j#Q|7*fR!p*aCP6I(a%iPAD=Fh7Yb&)%M)%)#@_VhjaXRh8 zUzF5sM#pIC;)mGbxbPuWkWNJ3)sgfS_-@Ljsd(QM*HgZkl|>j z+8?=ceE|$JrXZqR>q^Tt;AE9cQxk=9v5VICb&1i}H*%FwDZ7(HeTtElN~3|vrD)z*t(Qx>V(F}*zBiRYxXTxD62mPz41nn@S2{2{m=6vR7WPRQh z1%UZg>h((M^>X-@_Q!e7HTiS#J?MqowCo{$BKaK)jS`ez!x}-4Jhe=v<^k?J=@qgj-1Fq9yT^$C!}&)at^-i+*!Gls<yprB)0JIJ{vCs%haWvjtlf6J*`Vahejny z<-8^Hmul%Cc`hQ)V?NIy?<=eM{Tzxt1fMw871z-`3>L4W3EM*QwnHl{bm|t@uRc=9 z+xRPj_tE$1ynNQ#i_dREP}lVd9F10}ied`O8Fic}6rv~auhf81Tf5K0EgzRl>OWfh zGKM`cn$8*r%AFn)QX{7r`&tiOLgs8GQwRa_GOWp?E?nyHl+~B>b9e{-D0#Z}KA?zk zj`{Q5Faf-@_x#WBXl*WN2B{p`i&(DAhr3&qeU=(UMiyRC9)X3@4_r1NNf&KdJf zPI!?2HJ|ladIVjZXckSHBf`QNQ69}x-3poqLs#9224^Dt6sYEll=`#lwWlebU9Z`- zk1)ITQBSICM`3aMFODCc0Si4pt9xPULnOnnEnw|5D`D#?{Y#vGHj#G|*sEYKfT{l! zT@EY{w!J`?9`7w*n0LS1)zN%lh%#DlN&CxZsrge;Vx;3FUUp}DSAiGLvA|zTZ~iNR z?E^aq_6k@W9vVMMg&ci9+#EB%Mj`kO1a;lsgZG7$Y$&Y;zf%rw%rR8Y-9FR2z{10o zRMD^sO^nha^{h?!FQ}uBpnkG(h-P&Q>f8@grQf4Y(Dg|ib{UmK`_$~%ZHS(It+`no z_8I;k3u)C(t}0m}Avc>b51pPcH%nb3erWfa4!Vx6r0uCq$idfAv>jHoh{8N8}>;DN%+kMgY(JhWH=lN*7TYlAZAuu*g)uT3FwFb$o87d!1 zTTNt+dI@*|6mZP+Xutm7e7{#Y8Dn-(-J05|MdXs-!53O4)-}^V4ro1QQf1tG9Ti(w z|5NsHQv^HE_@A*qZJi3!k?(MTfAP9l-!-oq{0B$9sXdGN^N3Q7tp{(u=?s?Iy!Z@f zhh??AXDi^L&1c7T>D=fm66v(zRM6`TmiHvNgn+8V2`j(ZJ;=WCTMW^6hMr$Pmw>S1 z)#2PxB)@ZspGu6=Pn^0#%lJ?3|@wfUY}wPqWIg^n&g$;zoVq4X#DO3NF-5Ge-PV)2IYob?SfaQR$T%Qp}+ zcFMQvE3}@o(4TzSdmL}I6N|sq_-5$PBGxy7T|{BWP&{F_PD$j0DMLT7QNHaMU4Jku zXDfN@$U7LUxmvlxwsl}Lz&;5kYbSLP7J4iTT|IOuFq69hY!=w@2|A0xLkn1XYN;)! zJDaH8Ia`i@W+}=$eX>MOrOX=~&eL0N#!()PXf8nxb9&J|nEF0=SAT;2MclY$QZw6- z%)O?0etqLoAU|$-4&BuL^~P*_#>d9d!fYIE_kA7a`>u(|{5mwkLTQ7Yw!?28Iv5rt z)_4iK2)Z0}7K?;wFCjQM@7G$G(fnIo7@e@*_*Rl`Oo49U1$Wa}uo9}uCbJS%L)o8xp93}6$WW;5z`NC@yzEd?OnN&}KiEe@CK|6YmWMG_VQJcNE zI+UMT>26B#3^wDsP)#ayXI<0d+pj2AR!u6$58cmOK`puF;7lPcls4kYK?`jvqAk*{ zhOS~{k)zYzjFE%50IXBR0{wBp3vgFliNxFzHFzaFg(?1|dX2fF@v^_jimIg3A*C_rv-bHCH1k-v-uf4tm4}vLuAMLZZpnWcj*7N1K(c1IoF@PG& z=msmvj4q{TU=LUFHlKHk<&6*$-r$_R7OOaaZMEy-&)}~E<*x(z@|H%X?OXeMo>`ns zNiXFMrmKEs8)j%2o9CvVuTvzg6m;nc$cL$Q=t7NaLsubsmd7QTTWKfct*Q_zga3xB z2_G(Xpo&uKwH$`mQ5(8rHzCu&3~%^6_3x5x44%_v)?F#;Uz3KKsbDF8Y=C-aOfFzJ zk?FT9ZUULV@?)-yaJbLcFy2Nz!9c*lj9$Z5u=6uphM6Ev5tTTXh4q8Z~|gOmnWWY$N2g8mGjy$&q&7%vMCHh}3`GUt8I*1BB} zR?Ru6+Zv$T$ah)2+2w7#K*8YKR;<^2u{3R(n?$jwy$1@lcbd51kk@e-K8xC$>CDpW z-yIB(|Mg#Tu-WhcZsMMW>!-q`wL;e=+cUKi1+up+2EGA&hU#r&y*Gnv@uE&mgl%7~ zL36=2Ts6}1;IJkB;uy|?`mr(@h^DAJD1}R9gHd74zl_F_%ifU6=Bzh^%aYZZZ zvQjB}69xq<$MbzfD>r*9ua}jlU}as_>E&-7JW~DB69^d;X98+ZaOF(@J0I?wDSUdt zbjZ>S-S_9C{Zlwz9LY{{N(8lXl$sR~kEJklK<%T6QafT>-GnMVt4oj?~7$gp1K>GgZAwD{EJ`jQt>d+E`>Nv1%RQh()8e+Xh_)Qt~b$Q|AD zD0%qpOTy=)ls?+}KV;wsLzq6lQ4G2WqdI}EB%E2KR@DDT5KCKK!jD1S|0Mn+Ct3s8 zLY7JA&pc_$RaZ9C8_i!j`I^g?%!>!vVOuk0d73u-7#x;kiqxpHuAJ1=WD6QP(XNJ8 z&v|_p+7=fB7H-o%%jr3Yk$Cs!EPc*}Q_zhy$eB%X4V=1w8u*3PfHp!=s>P^5O#{xN zoi|hiCs6~p&$b#+#3n_rss^4V0B9YOyx{Sn@yyH;$m;X4eo;fyEXsVow*a^hL2o@%U9aZ$g9YEq=9i+m|l$8TY}RjzVaUhR)+d5un((TQ4e ze+Fi9h3OjSCH_sn=a8Xwmp=!yHK3-8Fw48hm!qSAExcd{cA#Yy_cWM+Jup8l2<9lI0~zdn9?XB!|9*pG*ta;&0c&wK2ESfX{Lm)C*!g>BZ)_AC{c+lCy^) zZBm)FR7TaPHg%fDUKe6pPEwf^kre#}Eiw-@VQAl`UZF0QU`1VN=Nt`+74{n12QyuA z3F|$O`szdVfbF6ZgdN0U|KR&uV6nYevkSLV$s;Tj8FUBmCyguql)$RtR|UT$W^GiM z-lCk$yFZcF=!9+eZQ154{|sjHl_pnMD0b*F0J*wu7uM{tL10IEY>Ahf0@J#D(b>HE zLCT?VPcpBbKg*CuSd-6d`Ux}r>^Zf!!E7GJ^b;0(T`aFKv%xTQ>5eY%BQ6;@gfVOEaiTw!m) zH`wsGKxclC#7q}qJAM6{t=>!IH9BD(C3JsD(3uT{nGI|%TbRW?<0s7KvTa`M<3uml zM1!;@z`Dvp8iOf~BM7xu=J`hCV}SH&%IHFK9Gp10lEybYfURN+E1Tw6b91qVlSjgP zR2M>Eb&aCY>|gs6-cHm>3Y+!JA=*X2_N~4Lbo;x(l!;l+T^>+%DO^RWA?NctqvTpF zaz2Kf8p*M!_w2Dmz1NWDf_CVL8KtK9(rY)clg8by-%*O!kr|iS6`%f2GV61|%BVRa zR$p|s&3V`$)olr|v(5NtKEx#K#>w;kC6hV-CzE_xCNPels?+COW0LufYAMzPjO2?G zb}y%iV^ZtrU}j9>;v90taZIvi6ET^i;wZdm@=Z2zOfK?Ft|Y?)vPlMy$efVd#kJ$b zSDVx1ebqPJtofM`So5gw(dO1td0G@6D^pw}G9G8M7?r0!4?ru-;@fLrZ+mPP&Ovpx z?FAE0Jrxl;y^8#V89&i!eaVC}bi#~oA9M%dCoD^E!U%DxD>UC?eepTUovkeT!m%%0 z#en6jR&Y(zD5Y9B)U*O?#)00f_RAWhW4(+{N83E#A($ew5?Dh^_2BQK!|XRPpR-_x zi(>Sp$CIhoUNDB1Ok9j53ZV#$7U)Ro3B&0r;10Z<6(3J=&Yc+JjtsbXA6R{bV6tTU z&0Ea+(EBK?k`*#o5IcYs)_$iP6^GJ&GSkb*>T;W3Xy2+wx?(mh4bw|;b9d6}u!cs| zE)~bSXJhBm@vgAA)a=EB`Skp>-Z~Qcyz@|5&t9FA!0g$p&w*K8TFg5i3>%Zu*P5=* zv>@L`*Y=j(ah+tCh1PpQoLPg|4%}uW&zwvlI2^sj%(~xGTnPV;3XRT~CE}7gZ^NKP zei*cSGUrCL0_z6VvGB|A$MoDodE!nJ0SJO@1L}~9WBiNYyUF?B!fi+51?h;KPG)UP z8vIC_b~^;@qf*5H{7xtHU(%5uy*W8qTYhWiS}jm$cN*+TnB+A+mFW8@w(eKVQ(2tM z;<_JUrS~fw=KCt^Z-ljbOar+A=)3?-^&lDJz;?rXA(+;0@NJvwKD`PZ`D3}SL)kM{ z=q6+>rvZZ1=q5NW^Q_8T$@2;SHY)J)XW~- z^8ibUUvg0O$a1koqK$E_WM zbC9Lb!*jFr#co0L1}j@cpv*26*O}c&nPb09GeaJyTK`$`F|=uE26nBW>MM-xHqJ8L zY{s*Gs;ukwYvsYM9VqIuvzo@GhY?VH^M7E0dQQPheln>BB~f%H5?0efl)}P(F&oHY zOZk`nUM* zQuU|e&;0Ftj@u2RYK%)G=Wfdq-R%k=8jFe|%I(vUq$U2ja42liJOt2X94oP+Vxhl@ z7D`XRFi@eB7m#P6{%q;#EE5-o0-$FgJtIxpCiE1GAk>APKJVZ#E1{=u$ixGckEoXR zY534cRf{&gqujYHwK<#rev20KAfOhDrSG9W_$#hV(B;jo6-3gH)Fk`=Ta%8D)?~>? zYtmfQr2PpTk7j}ynsuZs1JL@u-9+DnNoW`IspOQSaK6AdJ!){U9V_Z0BLtxT{+0RY zJFX^pz71P`CyQ6Tj}d+KL{KP%oJCMo2e=gi^2f>LcPxC( z2HQ*X%a6E#3aJ{GLjSozHP-W=z%E{}E8|`G(pfmpo!%S}rrTlOiT|tO--3P_PHX5P zPtiJ%rZf4H;$MmTEEu2}1H4@@0AmBN)_^4j>V3+8jq7^I&pEmwEUo2~qyST0)^Q&(3kR*?Q)X})8W zuceT$;VFV1qHXMl?OXXVdME8fRfM-)VdnL*Il5Ke)`&MpFsG`tn$A^cNCu^;!^m>P zU%*^dwJ&8{@4`a>rBbNHRdd$Sh(mtS;(r4(zLDbc21ir$j%`~YsAu#-6G+O5?M_fM zIlf&MC*{?3BcN{C8`0{=mU-9X_C-0a zM|5&x{#Z;Yr<*vtB&XOH%E)n2CZ!W8eEn8sp@JVRof310U}}rvSLNwy!0z@~>Gjje&{ewfrk}EU z@_rL6rk>hczJ-Aypq^f#OwO*M%Rqej3O+r22EI_izaDO-PNHE1%9-$hol^RTrF?I2 zd^Z;O{@wUSE(49h@tv38I}hj5UHJz1`l@Ar5X!ZKa)p#34(Qm9Zd&uCNvxUJHNn%F zJzL4U9juYOp%WYP8^*XwSd!m}63qCC&iLv1cP$7I*4x{CJ=jYgYegsdR6U;?@QX_m zc{e~O{gRl`%}daAXheXo2$RvpZ#UR}kC`rO;P(Rjih0w!tqyj(eCVn+c-y^H)t#`Z zr;(&xU}(q4uKr_Y5DllE`f&#`(#3ujK;yTr8$)WuIZjTBkm}FI83xaxY@dOF@4$Af zV9CReFw?zI#C<;N{;`4D#^s5!*<7)(Q0#*AE2gs^98`K$I^Q}!)>->rp@tm8si6k~ zl$J}45%*F|)JO!gpJEUfe{y4D!s`Fz^PEvf@N5wbv{E7-`P_x|;tCuY6NY0@_Th6)1c= zG;#eieq-L^5LyY_g;^961`zLh!%J9g?8 zB9lvF(c-?^RD6R@Ba2=bls6DeL<^ZVa^>R7yow+-t}%lm)P?4}`pXF>@w`uY;{2x2 z6Eh4^aVZEHeQ}4WxZQklGYp%j;Y+FOxWd9UQl=dC+)3TMiT!vFX)p?VhF#KoVa6Zf z#`!b-t(f)b7TYemfFE5qw&HUwBC=_U4KQvQET#2k@=F*1&CIhvszJMuREb?4SgHQ2 z7a=os{#_mjIOcA|^VHQnBN%w|sI;fD-tO zTcg<;f&wS@RepnY@8yYqd6OshB~T3nVM<53OiB=)?n~gJ>qDUD0!n=fhM{Gf<3)Ut z4y3Wz=7FQUZCunlk>Yrr0}3>u3teKksOcFS3P zchc&L*U`-CZ4`<*ao_#>Og9cWh)#qQh@wr7Y7WcT1Rar$fQTy9hTx@|uM^ffE(-=(;E;(R6=)~DhO zjGN*8H+XMA-Y#M|5(|6236l>CI{=;bGZ8l4W14-dhNG}5ntK$cYgG! za=penT5xYs!kj=SCb^tva+NU|z_3}1i?tpx{U?g) zjF9rNFv3*9ZH!lPS;~T`swc^3U%I6y(R#MD?=FVc0R$&doW5x9LV&W|gsJY1j>FF){tQF8nda=AbNO6W>eHnMEnkM8nH~)*(Hqa>yE{@z z_w!@4E?KJZD!R567)}HMeY#TgR%MV`)cA!sOGnQ$PC?EAgg{>GQyxanBR79ZZr@(< zN!YrqjXL6q6Ci(D!&B{@u2UM`BQi;xqY*2KxVkLy%#6B;LJ9J|jP;aY{BbG)k^c}( zodJk%F8voq?b!Mw_@Xb}QO-h$4FWb}z?NhFhID1QKRc^yP%MEdl}D+j2`T~IUZL<- zIeOMIyNbeF<)|oH;o1T3keIE+eOUZ*1U~#KD#ZbI^%HEp_)B zuuUHNx8yI?jpWx%aXSW{L)&k>QdfEx!);dbpLYP z!3SOW!Ikk5r*UPxn*c>-65XZJ>d$fLf0&FJ=(Ib;K0UW`x{v$0ryNy~TR}X`=08O+ zbYY5THt2(g5oZpfhwX8;n(|Mj{K9lIUu6}&?tlLk%XN>R<-ETf5#@yEF=A(=RMh^Td#^Bvyrm0KIASs z5=ScoDTR8jdrmgRH-2fMRDp>$LRb1nfysA1f=T|PnfM+hsG#JrCUB(J`~{lF=~MAX zCd=n3T12huV|As+rDptU$JcB_Ah&?cr?q8O4tlL zes;ROx5{v7%i`LsXY~cYG@q{oC`;~S#9y9IVklR z**s(JEG2rJA4=R?qFydRmfqhHzh^$~YqZCY##=V#7qzgDm0;TULGSm_Q-0#t0Y72= z64-7qt-$Y}z;=Qy@R-^crTwRs*1A>g8J%rWcTRwy7XA*s8@05LQ3g&vz~QtI7xAwb zrwfmFbUJ|+GKGRqk1ba$ll(hbCh2-yLNC)_?}v!Xv~XJ!a?`2u2)1JPT(<)DMqBaGL0d~sqsjE z4;GrONPyrV*y%2NmFw1Lu!%aL^dKYH4vb@4VWny}09d=AJ{TTN>?-RV0 zw2m^UOfh==vHBjr!ekax(C5*^f5Fid-$gMSeu}Gb>Z8tN9skzHZiZ8~*)TYQvM+h!0=y%N?ghp^-&BQ>BUTgWTPo>o-qGZnx zxa8-D#v-@Bh2{q#dYBX4pj2YM37gzUdFP?8#tZ0sr0e|nrgwBJb)av1ca=N~uMp+g z`eCJ%R+0uvSs3&11Z_&?QE9^RjxOC_wp`D@Y@+lhSNCUNv+fBmI*Wl1`eg5liQuKj@g7Fzb?}n^a=+ym ztCtC$>Y(Fwy5pm<+T+#!M8~A~OHRd@c2L47r(b_)15+8lX#)f(q7*+zr19r{{96pG zMhDFm3bPodc{ug$!mMqHgT@wFuuwmO^yf_9YSj$sJO8ntfx*k zjAWQ?C1Z?4ne`0hqwtIHDe3nd-!;PC$Y+DcjP5%Lx>kHn&t3{!=X|)B_pwA?qZ4Ly z_Po*KU~TeUPS0LG30C^-r7)vg;VDEvxhrcJk|) zX}6oHU(RH{%bEXn=UHL#CR=zM&HPy0_=Z=;xNZn+Uqu@dzv`24Dsb&c#4Zm!Q<&>@ zKX!MdzMbgyL1yn(nvWQ*9uVs=43C)bEbmQ9?L174O+LZ9Z_YIT0uyteu0388b0wM# z^P2nvO>$*5VOYEi-{IN8=u7aM?(4_me3| z{k^y(l)VbVz8F~Xd1`VH!u#Cu0xF4d2_`q_T7p(t}g5tmV=`rfH+29 z5l8WNsn;|nB*MAz#BvU(H##)mROAvBUMsi-E;aadIWDUbTx3$mrQ+YwrGZQ2U{xIg z+WD83Ag7;yoltUyl~5BWG)UrjAj3kiXx>4*3I%-eP%M5Gpm$&W0k5?Dd&##1Py#2_&S2+4m6DD$jsl)z$_<>k4=)R0aRz5 zq1oeB`*0I&v%lAsh?49A{1f0O0XI2cqjbdKWB5;j9ds>u;kNzIq!n?y41?h%&dc!< zN*MGUz#Z~;FiU;h(R)A@`6Vf6Kxs35YPoitgoCSM80pm(=LmvN#GIlBp@^QH8~6H6gA|_@Zqx1pY5BdA`8vOp?o>@w^8Seo zAx<+1-)CBow_o<0sgZVD(IqESrZst|mC4wh+%4{TCe5UFg=tp^3CVwW_ zM*48c(h{+DehUi)f!P@SbA`NV?Lg&BpkgaMsJiX3h8Ficzi{$w*WGoay~|WgT7*YY zWg&(dMdgn^4_0gQYk9qD4dnSJFYe;(+HwU&nbig_S7V#S*{7*O22NwZ%A9IWLN0|L zkyW=x_f3Tw zk5FdVqC#YCy1+-)-w>bsNsQA^yn5Y2h|AB#vCyTRGAh<+I5nXQ4-ur6FaZ@!rj57G zp#{ri)hTB zP^*>Hp4XQ)e+1)Xz0)n8zAXCLtU^66+@|#r>3bzt*}3aUiB7m#CGvBy0bN2K{d0O)P$?X+Za7NCqfhPqz5-WnKfC<7 zh;uoAu5CsNk3`!>lvL*cufp>a!s6#AZoFVD>N+0^MMGKxm&_6WMj2@%+G%?@1OAlG zD7?GRSIDrb343oiS^=aCll33XB<2xhUNt6)V~Rq$(=Y*z7o%M~s+Z21dpm}T5gNL@ z#c~LX%fUKTruH}CaF>G}#($J|k;kq`U>Buu1I}Lw)=UXSXV_I`u%-l-LKj_k=+Wv} zMw-`h#wqWseLr=Yt%Pwdi^Y00yhWZkeJcKle!%DOkb`TSx#^F@xU;wWs#ouA2)e?D zVZ~jaqq$P?hp=d~2@BGCVYKrRgWi|i?*9QsSWCf&VMPnN2JQSum{zF<&x`uj@{Q)p zU5QaEI6q`$+-U^it&S+j%m0@jI37MQSWf-09oiubHEk9L(L@+PDYvI0NFC6_h8c=^ z0JAn%d|pGjkEG5wiJE&DTWMA42hoCZvSL?GK?{QZ39e=5yh;8RSWS6IoC)LycsmK{87BJL#Yw zr`2HzW()e9Jc&TChGM%m9v332Q(=O$5ZC*ZEZZ^&EB-`2 zSX>XX{bEjB>bPT(4Q73IUvx?Hl-Wui>y-8J-AOcWS1}!QDM}sBa2UQE@0O^2*&eOeq}9&e5HX}HYz`nn7i9|3}&U>i(CN`KdMS?WFPUg@%`l`bje#8oi2KW zmzVya%MQ~e(DS*Z=#SFncy!55kuI|@;kP@b0w_(Tsb`Kj9&;dvWi0Q}!dy}Fc(hV@ z1NC)7)hD=YG+P$sM2-YGe=<37nVlSWE-o9_z>?DwIm(ih6L>i(_81E0NRFGlq6=OJ zFFnHlXLx&)Ft>)??&HL(*iDry-y09M-edcu0N6yZuX`*mD|5JDy1rFji@P(x9`;z? z=iNwrnhniw`47boep#^k5^NTEwHJWsX3-8sXL)}IX7f0fH;LIb!tWC@=E3g?_~jFr z(d_|?9i=Ga^)fP&SQGpHHNXRh#l9=TcW_dLgq9uxZ6M3z?ZzM3|m&A-t z&m@I1Rl=r8%=Q%6m!PwK`QHMwYphnvrg6Qn*v@HtoTD%=_-oge*LHE?Sh2fmQ&TirYO*ZV`;UeE_o&HT;m zC9K28aq}5R=dV-kdPG>e$1FY{0*gzX{sFo;Ggu)HIvXBOJVbrjaQHVUZI*60)Myb< zDXo`#cglAp!{}@aw$E^y*!2qba7m_AYR_>PzJ?}T%NN<>1#Hj*n{rb)m=#ksUaK+j zB~~|6yu2gHm76k~e8sxiue$l6sV$yLDb#3f*~m8nBm?nhhK%wf2vw9)<|ag)ml_hg zrM5BH3KMtInAE@|)oloHf=No5ZO4q9m`oNEcRdsx&16rU)_5@kP`SSA$C#F?r=l1j zxoy{uC(x{>$gqxY*XeVKw3sx1snEHozawBA&Wau1pAO+R9<{0MwB&=vSYh zZunLhYexMk)}m)uTWe(HIA+xQnP$PeW{60cH|i7b89WkQVs9btqkD?6h_Fy(qVr>u zlM8fd?SJQVmI6wPrE?4Qp5X^NH=53oBSYtHoEW_h7OFDVoIY8q^B|}5JkxphI;-rE z3`+aSnK@zvUIG{T#jT^P|E-S+vbQ2^PA%1}B_FH|U4T=#Q@46OKTFPzn|_Knl7*qP zrlMTYb;+YtH5b;$%s`dzk%j$9FT@`1jK)Z$Ts86!hGV%HWo)eJuB4nZV><@ZB!WMV;N7VJTAq)z`2tsPalPlf- zFoX{r;%o$mg219du;hX{iB&>Z;pt=~(N%#d*ow}u-eBE5rb3F&o`)2j=5U1dhpw09 zw9#~1veaW2#qXGx5Xb>CisHIdH_MOPB%%l80avZZ{I}Sh$vbFi9YG#c>TtFT-ryx zJrrqn8#=}M@k^=YBo4i5&?+BCyxuqJVvju4I-R{%M{0qovY=j)cljw3?w&M@UuENv0J2tCL1pBkxtf9m`Njn^z`UN&Y~ zGjFqMTsjYC#rS<0bQZrYzp(!+|BNBrs`*$Dh*r-+YQNia=3jBu((9)*Ub<-hymvt@z`1EPe%;wOOMRW-<)Z-t&g-MW*(P5EfT%QNODabZdy=XCS8u%wmA? z6K4DjySfavG=Xh|*RRoe8Q3`2p|QW5*F|x{bXkE7P6xkEd0o3J>gO=5$C)T~qBU(NCD^XS%FRU}l$_ zz|1c8{BIJQNK^Vcyl;li#u(OLGf4I_8rAskS!|8p_Zq<+5Y$cSN2H($MtsmqZKQ&T zM3$49qN~ds^(^s14+$wqai<^8a7>g*>A-dlr&ZDr6cKfb&8ZlCg?#h;$T+O4CVFP@ zjp(3Lbe&A6#!O79ub@=Nl-hr-)T|FH<-3N@5Df_jxkd?Aiu)tQkpG0UVn7mGR|flP z0<*di7Ak9k-+g81gq6~Ltqh&8Qo8jCI%|8vO52{W(!BR4@|w=VO6k5{hE7;1-8ah6 z2`i<`Cg=i^?EF9prt#!A!S=c?j5bfZ7~-*Uv=6vCY%+1L4Z2e7p)%OR3G4v;mc!=} zFy$A&gJ3s!Y@^45p?EpixA|>tYA-IU_uGo*eq{~Pzo{r0+s?sTv#as`Nc|*DMLn%1 zt3GxH14fw6gJ7TXDp3~Cb5oJ$Z%cVDc0BL-Fwd*Uz?%lG&G6K*xWs(u>3aNSuz2Xw$Y*r4CTbnCySv6bcR^6stv_!;qoTAA zgof$L!5Wl+dvd*=BK$Z~2$iD6M66*IwCid*b zR$~&c5-7tYT>p_w5be^A0uz4Hzf7X!E~Tc$pV3Qvp0b(3=c#ei+z)2sC%di}rv0~)bbn6JS^It$%*TxX zHrrZ>_NqiJylWu?8%lJUmB@O`@aLQut|qA_qsxM>c<1e0Whw^^0HZ0bz@4HlG#afW ztofu$v~ZiYPe{LQGAH=@)IRG$_jSnpBYDn80p0mX5!^Hr=vqw<3Z?u)4%H#NU0=-; z6#ngw*>BLG{GAV#-_{HK6GcPi1Y3d+ejgtc*6L%r+3tO?()%GFfR)}45oY`>ubx*b zOK(j^x%1lU?+U!Fy;%2hXEoQYUi))9)TI&Re-c>k(E1ZC5GDK3ZGi zuZ;@p5zfEbuSfU<&25(UB0;~P_-HrZJFQ2^pkxM70ixpd2%EJY;bvw<>)H$J5uVx{ z+jOhk;{=JMt;ET#M@VwXfye6+*a;|e$E2=|&gu*65gIP?>k+yWWBW;r(@(tIdW2-L zO=SubyO6`m=#^hmG3=@=HkMN9NkFc%_#@Bj;5R3YCVV&0_EI-9vT*EQQIBKm& zNKji{D%eKVH$W|CF0MyF@4|Wn8x!eW0wGi!3%;GiY%lvGptCq^>*$5KR-`t7uV`Ir zAO5SIj}`a97iM`SNikgeVU=P>mBFgZU>{3h8+n#sHf>Jt53luY@9v@OdO&*=rt1xr z&F-)F0}BO#SzbLSP?}emp)^cl^@^a}ij{ViM-$F*++0}B4cTlAbIhrPPDXvG&5e$W| z?TN94a{Z3-2y2Ee`93!FDT+&)I}N=ZHW7E`;Do{~R#{vUW;V2YLc&az?F%AIvQ$so zk+18&5z6c1ocvAqlTJwFHLRu#c47jvxGBu|?MB9aWC$~zYbe{@$PpHLT};Nv0>8Lo zSdhs+gAVAz=1D(Ac$@m>m%gZ%Fk_c*Beo-teAzg9g`1sYm1u zIlMvF7xIP*w$QofM)QUiWGHfFNtAqn1~g zx@Dn z{_ko%cd8f?zEta}eboAH)jBISyK7vRBM&E7@!*&Skv1R*P1&toZ6;{+BsAm8BLt48Yc`-46DmfUpLqgkEJPGGj?lU0r%8uJMYowjM+ zw{(WEK3sbpXKz)T!ny%x8ISd*43(nSf;Xkzls6iz3XwskK+J0z;DF_nK}S9xh4BsB zi5;qh2_P)?$a(Weqn&kw=({jkGz9Z!Y3{m2Y=@YgTUT0$(aIO4MwITDsw#(AdqU>` z*$|{q0!dJMAz1<`lPp1gNK907IVCvNN-zmcALInY(P()=u5Qn9aSyl?ZaJ5yc&)Mk zRqR^D-cKZ~+0)s+o5GfO|4zY2V+vvMy?^FLh!c80Q8I6Yf|^SeX3rVgy7Gl!@w)Qj z_4<`yp_gmd>sKc*yIx-g=IRhb>U#ZVv#(vRUjsqiw2yZQQi;k?j^-$CInVm4)A-w^ zXQ;Yi58lC`k*e#Uo~;ttVDQP7Jxzy-M?rRNn5j<@3(#l(%RuN91kplvhKlPGz0wuImAqR-D`LSoh;Ogj!ykD|f=`m)sEF;`tXf9Z8gFKeDZyK%`i^Mmv;Qer&++g-rM zZ(Mn2Pz3QoWmiYURV~ciPI(IpGhN;;%8Mhov_N^Q5_zkEX~4A`>eL|&RXMBAB2rL> z{JJ;~5(msePrvSWHD3>@MrOFv#8`l-l;Ove!TL|@pK@Sf3Ei^^I?KDQ4EB=*)<#@^ z8Rd3>4Z}`wZF`PS?fdc~n90x-q~;riY2BpgOvcUxKf_*1U^^+t0?P4ouu5emugy`t z3>JFKdNr3a~wlxpLT;M=lu3zHIY`(ww2uh8qhWxcL;UQ}xOEr*&lN7-hLuhg#R z4*B$-;3GP1tu5NGR@}G(1Oe)G_n_-+t$K778{efNdj1;}NB#k23U}s9C8wr{FH9tP zyd>X=x$YzjHn)?+tWOuFS0y-I z=r8nac=} zGtVHW_K5B&opox_;#RuGW(~*QBjrd$w%}cNzFOav8YlE5h8NTs6QfdxkrnD>=~E%g&pB^)>UCHJ{OVX)|}oYfda)v;3J7*)_`{O0xq0 z5LSl;QUlmY_tLAboVTpz_7rjDHONf1zUpO z%HNDm?=dTtA#5N2NxHw3p%XUB>mq91zd8gK>IX8m4B{y}X&JzOTQu+qH3EU&#gL)a4jrOP1XPG?B_Pkz@rozo}cY&c>uu2!ILwi|no z$8ojcEMkl67V}d@24SAVIT{sfa<4B=H(Gw)e%Dy<;lU*$gG&x3H-zNZe4^Zs1!+6v z^h$mzIqFLMShR9Jjq%e8ytB`<_7pcxIwN}5%u%CoaE*#N%cOZhso+zNSD9L?krMlOeVlulw3lP>sqsDzZ>BD_|DG_5XJ3t2EpP#18nhzCb^HaiXe#-Wf z71qJO=xn}AShdG&&PrI|xpIf2{V31cUpo@b5_0JeL9$pPfR~yrTPgoewO#MW%3Fu%`43EnhdSuETt1>bS7gG zSgC%(O7jYf^Df*rk-(oGYkqZ;>js!OmtVEuSD9-5@vAo{;RtKZuk@g?QvF^IwYq(v z+mP#Hk6zb<#oN;sm`8VyeJi&X8Ns>ul~%Zgd~fgOT(R~jO_A+1SL6*?O3^SFMi1bM z3eW1DbTii`n5I*JX8v6&jy(n2*wcJKn2j^*h;MDQBVm=a{nYsLubI2-(xsQpoxgNa zb2FdUG|#VNQQ?yLOEso39%n;u_a+USk-$u?bHFw_|4nO_+ZFsin!3{0v1scw zh|BnAPC#YdOka?}o~>BerBly^jq*krZFIB-24~VUsxr=I;v_SyPPgjh>WA(Q;}Kxv zV1mp&gvtoC_(-h2ujM~FgQGT!2r>V7LYZo8CMPC5%T!o)I4d<$eN*p!@IjA8z!fvm z2*Hu7nX@F)m4s74x1qWVm*4`aTLXK4(9o6lE5AXb?s??jKltEg#qHBazy{_SxkP># z-?Cz&6y5XyGw`+OG6-F6r;Nx@@6X=w8@WIFmlPJNrjL0LyPc;Tm32CjQqrdSrgm;P z>We%x^9#lZQ!!#22(R7I(i2if_D$W=$RgA%U-%JI|FknTFLC7m1lv;22#)tAypsGcLcTC|?czMz zLMobyBc&%A$C!rebU3zGK8RYJ&h)5yQQe6y3SF{=$PLRlIZ!hs3_WyN$SeEqy@#gy zE=|=%zS=Y6935|Ra-8;h&_DI!Zj9+^o{g~hIqDg2-oryq?TvB+`iWXGb;)o_N!f*2 zoVDwEVWG%^^bE@3k{m;+f;r9h$~62js_UVo-qlpRGo8I{w00k~HOr4;<1FaZLp??h zb^9;LBQB8+q-Zj3m3j7yap80ge+_!gUQZs%Z`Q=ACh()z?`SrB>H=*e8nnNT<2s|H zK$TLzK(G1(+*VaJsB^!V&i&{|u!>H{bnIn~Gax zC|d?B>#>W-n+wvPmrfb}wV$NYRF$oJglS$zdCbFTIleAInGHi7O_1VJG8!0E;9~K3 zKhg_x?xH|vq2Qlljv`H81b;I6s^xRGe5vJYF$tFl?_wi)GRnlMgY41p*C=HLZmYX) z{>`V+qsEJC-_e?jZl{hNbG>{>shz^+ww=SbbIrSQZViJ@&PB2>WRPxDxs~#+ZE$t1 za(>q+~Ta^(`9EfP#(hI9D>b7o7=NNPb1Q<7Y*A2X4ia%{V;)b;P3nT2EmWO zY)z%z$`Dp6!?2_bVJ5@$d$CMj!;*Q0mFC@9Ca+=1yuwQJ{;W)1!;*Q0mFCrZ z;Y!PESTe7$(!4(}lh?3hUSXwqbsbbH*RW(>VWoM0Q6{fp$-KfWukEq^GMLr5-B%DM z-v|@FCahFH!;&(DnGExTUzW*hSTe6L%WL}W0yF)LpRiJ03`_D8X8d{+k!IrezXB_b zIl@Z$8J6TH%=lHqPyOSs%kcZJGW-ln@)KtK%=TKZQEGc(rTQ6`U@ zC1nUJmGN7j7Y>EBBEm{#7+ogOml>9nA*@u!@5;y!Rw~2jk}?cS$`Dp65U2VsnTrHjQYVdj4|@Y6U)nAy~H7FODy3k%_vN%)Il zNu7n6&eosr^)jT3_2k zFE#q#xIXkW-_wmXh>nim}lUrLh*lmfbKX7(qr4`#|62j$> z4tWr3V!GmOm?CwHcr{TQN}{g(5cLVQzoy2@>s^c9NA~okWR~KEDNF1e7HtQ+Maj7-8QVV^@V{Mr&=e;AhhbN5}t>y|)JK&DTs1u%joGGD?rf#Y; zYMurf%*ERDJbnes;?&1#*kq4ijJ)AU;skrlPULFwo*b@3iJ8)}5Zn;?>kkqgIsdA@6q>Zqo;dMS)1J(?@# z^B}=TQ|DWaI%!Zz4UX|1bqsxa!Jt}P&GMo0{yYkQUU`f6=iCr#tly}Q_I^<(ygwNF z2BAPvWHVOrQAF`zFL6)L0)7HL?suA{)smccu9m>YsZE>Y6o6Lw(U9B|64sCoiSIxK zvBH#G``Gai1-fFrL|?GyUKlSwvrWH5_Tz96S~E3_a-`wuHccbgo&UoI)9LDf#$C^>y3=Z-j_ zDIBjF%OuuUvEB6;Vr@*wJQ00n7DpM49cd&a_DIIIx_2ooj(TZZ#2p;)(<*ai+toe- z<}V}EjFc|9y0fszDE{>#r+qSjQZas?3eV7Ec5m_13C!*-eg-TqP25JAtBqVX=C@rs z4T8F6yP8anQPaR=LbJttVX=**?m(jcRmWjk0I+1|0>O>}E zx9kjlpGMBQn6hZQNidIXxA21gR%8W5rQT!-dn!oN1hkjqs;luQcglB#nO`7fQ`6}d z!qU2#=&E|N51x0TQ}&L(`0nOhTtKHOux_$EN28ugZPlSg==kzkxECU{iTVxLB61+Q zxwc_sHRzT(;tj;b{`fNf=)$ITM$uacdRkAi$?um?A;-Zf;!l%+qqq-&kva~7#bqhV zJqNjQ07`3}l}l#g$5fn_Z^4>ea!uQNY5NTnDXw+;XytQea5}?bljY0sL-}N$0~hd5 zzO1hn%06#I5bWff-kY>rZULs_`;_4eU@VAq*b?ZrLno}1E=@?GmxgxT}FReaYx zn6Nd@W1BtWBWxY=?}N`M`Ty)u z{C3rLi14kn%eliZQJpzP!qZ&Bn5(n={}U7B-=;q1tix=zn34?vxJ}|*G2XuxqU$Mo z$JTMQ%6Z7?y0L+9i*Mnq!(tY@DQ0wxM(IN+9~%!W#fCZ+rCePHncstNsy&D4wNJ>w zi>B!As*P$iQ$*kCY>JF`f$Br>bEX(c`I4rX>`n2knc~3M&Zf|ke5L-U!}l_US_T!s-Zgc7iACOSNWO9wq!jNZmb4-MQ2e7ddDb z)8Q8pF_eYJ*U{L*cfQd4h-5;;PBnU$-rlMo>-BTB^y``MX=$IE0H0$W`n+?jy^$mr+*jQp#sH%)4W# z4B3u_V@5{jzu&~map02TTlLML_(#Uomnzs?n)z5jeu@#)sTd(3UApG-kTEA1L$@cZ-kDH-ib$(8>P@l>8to|wDnhfTO>8tm-t50(T*zEE#K%b z-*`;M;K{5`6`k1>lV$#>f~unRNSB^~?riSvFi<*O!EP1i&gD>rH4B|9+SbBU{{ylb zRdf}l(zDlA<_sr-=q^`>LG%l?Ewzw(*Q8%6vGE{{`$%`o#d_glk;VvG3fjrJvrUdF z$RC7ly$s!-j2|}LCU3fLndzcy%b6}aBxcv}B|e?$W)V_8WV&ESOqTg?Go3bF`LOA< z-;2^EX1eHmWlc9GCaeBmKAq{*%YE2%{yhfKD`vXtGhH++w99%oaG+zrXqldBmy2bz z566P+--rd%WiDlDu2|G3$bI3-Fpxi{VrBk+uX!yt(2G2W#T5IIoADS0Waj?5WZQNm#Y>7oN$2Zj`6H z+tbYe8{x6ouZrublvgezezu-UnC=e<+dP6ReZr5hde`r=CW=qplNFZrGW3e|OFUhJ z*Et6kdaTuBw!Y;l^0s>!hCS`EkoyI;uJ#$Qwh}sF%Ux_Q(rqb2C(P)cgU5N;`iEfE zUY8C&HBJ&{YYt2oVeut-aShmygt_2beCLiZJ%cS+*T96~4|F z@u|JxUjPfG3i{0>SicUoJ%Q@PlhOk-q?;bw=TuNJ4Kc4%3cc)130{vRHkD>cF{PRtIobDV@@OFs(}HX+(th3qe~A`e9#iEHGjKU;A9=KrN6##2ucKj%Iu7z# z8xwh5rT<&#W%}1sUwVdPKiD`||LI2%M@bnSKq%j_PLu52NM2Cnb0xw7DW zGTaajLw)QbiM-$M9@aNSPPjd*`yN6%x(?+^v7TOlEL;{mrs#;OTwE~TSJEqtqGJXi z+)Xa$-`VjNV%@3R+>s|XDA&G~YZ++J1T@2`w_(f#)ZoKScj`0$S@IpRhRI=O(KHS7 z2Huy_nP{4he7;Xv59aFd8R}58)I0&CWmzr_@SlfKyS@Uo1E`rAKK=wQWF*a{=diib zA*2O;B#kAK!E3Sp^}w`5QNw#SVBKY9m=}2t{}wqT|A8*Z6VSH-Mny3?0$53-+ps5c(>(hOB?o%J=^!k51bLtU)i%X1XlF^+wBc zUb^Mes)sq)zzL*oU24ei(JN%MkC`-T+_9`8$WsqZ$jRu!Ol7k1;m6TG9v`N^6#92(6t$e-5Z(!><}E8&l) zIB)TCgX)#2c#o%I&JhPs;hRIzRcl+Nf4~L4F0+LlcCje^xanW(b52i*e;w9AJ7gqR zyhc~C+_#cbm-F8uqs-#LuO$n_+xDzH0p8CcL)biQ{RDABn4SmY`Q2-l&G-Afo<0Bi zWzejnW_MyA(e&mY8g^KnzjW#Rd9$vX+SoiFnnm#08>14FaNu}N3==&yJPu?1`aE2MNf>NU>lu~obD`kNpN_SRj z7%f)mKnDKDqLfXr1Q%ceINM~hEnz$j6KFU?D(-_W(AFzjU+ge%XT>6op@i8OY7KUN z0Xqw8@O0Ln3X3&cxa~p8nci&H*5e6EUruqjVKA zQh=K{RKJ9GzY7;VsnegnrQ3D5o=&^hoA8;dCReWMR1k}P%!`~$q(1sJ>!K7mm8PLz zu=N$_k?~>4;ZR2vjF;pAlB`xA@u&I1&%*5+e6Ng^k4cOBPSwHN+LOguVHRf(VY9Xpqg<>iUIR@}VD>!3*;(A{zWMmRN}2yGdk1E>A*)zu;^)Eb>`LhfmdzMUOSqBQv(csps-l z(xQwE(gByt;6mj`=k%`(GRm2%rjH8HBJ(PtnegAy7p~Pkd+QMfj31od)$drQ+RqH{ zRT0;|qNAnEFurBa<+vStX3@bE#dIAzKloshI{t4|K!rZ3QMVI* zB(lE1?b+?0>cmBZHuVvi6IvO~ZJIiXwpKCu{SQ7!>A8fXRj&l)ep?+>RNq~T3dJ)sVk{{B}ZNLEYy)IX6Wz-aKNKg`?2v*JM-N39&~zid{%CL?_IA zbq-kUs|zpC+u`8HKnr4}CXAk`;`yeCm+vsickLU6Fz~~eBKkOC;JF;eDTaaek=$L` z@eYt^qO%=K!Xp}GR}y;;P>Ow=;U?q1qv<`rhqow$G46_^Lmal2 zxLM9kO5Mz1;CLF#kEuM)vV^0&j0`fW#z}_E`2TYDKJaxERsa7cP0OW}a)AN`Yu%Pm zLtATr0;Lq(mQVsj3<$Jhi?Tm4W)S~_mrp^y- z>h(xgTl$vMe5{+hKz0VoF?A_E8RG0&8g7>?{)i`tR=x~g!l101iu0YQ4$mPm;HxFz(nxnSwpx-LmUNf-mL@)Q;);n%M+r_`G zc%ACLK^pQf2h;W5^=W#Z(N-W!53Tk2Q+-V18bmRz%kn8Rea|nwZ&zN<^PBQBWQ*?M zX!L2`1DSx^)O|ZxG~qX4SyS=5^~gqO78Ej+9iVWbk9P1tP(2V$W>n}$zy!x3FCmn{Edon-E)psf&9xjC3{ligr3qW zXD>ZFicaT9?`8GdVy(;W3soxHN$+R+O6`>HXUgq3y41s%w4FBM3=f3|wXU-E(}C&FUro7-Lx+EFIE*szOAw;)c&rF2+Whi%>HOtJ%?R~vQWKYWJkGF zs3eb{oG78(O^eT_GY@8xn8PG-lxG%AdD%M6-=`?AgR0#l=-L8Ri>HRFs|YCi-qDz2 zFf>wnn9@gGFIAeeQq6Wg!U6~a%`Tsv%j|L!i&%uFXr|8KQPhfGWmG6G&rG)O%R=qg zE67u6@_x@V{M2gpp~J~BSDHI~Fm-8xbx0kHv_aHYvDFp7x)PNpvI4{%a8Qv>kOxBIZb>M+w%{W zt{Kyz!XWB4Q%lr!gQ(xXokd&c9mML>UrHn62G5;_vHIxYmm%DH2j~*r97vM==z`2| z&?Uxoo7M58bd8e!aL$u5{^sXs;0!!~yQz{b33TQl;BMJ6D_hbg ztAdp`-^mjEBW#{X#iz)uqil%p%cS3ud7Ac`iFrHvmdtj_2Y%;8d1vhjdtz(v`@-LVx)9=S0twx0E<6+v%+51AkJU>90I}o3@v{ zCe0Sm=^2Ug{!HE*cn@omE$>1<{Gj^KAzM>6&xlnr`xmRe7ys)<0_+fQWf5`*nXuxws9ri<6D2kpQGeR?BCZ% zL@I4yx*sn3H?KC_!q&6%MAHIk^cpL_!j|8oWosBuJv;w^b>cw%(joX;^tLE{YZHQ&%a;y$$7P~k7iYbLLGK;DVuwOC&I?(L1_-C_LFcR9a6Ue5B;cR6n& zk1hii{TLhV#pLUJ5(9Zy1wnJ?TKbt7*>hkBL)>Qdr%vDe{GzC@si2k{h(F(z{3Knq zVs;peOyI`08{)54(dDiIx?DF< zmo<{^(f@&2MSGRf9g|AOet^I|A?aTHD3?f=Vb#;lxEz6BsGO;0KH>NU+!rSRhWRt! z2B2H-*OO%j^&F`0AOnTvg5PR6e{)ic-oV28$Lr>%Z(@OuaZD}wUw`V<|6UXIu@%&1|7*Mn|NH6p z(jHFz@4qop{Tg@|;jK4Max^OcQ{!Ezb-k>p1W>l?zQo}60eJ_I_s9Ty%_OhY-x`$b z9!1{#0eRo6!tXKidIt1o4PLcaUZ3~LGTn9L#RKS8 zkf*)(N*mlrUi$zW+)rLIfNl$USuIH_?Dr$`8VBh16Y|;z@VlHb*EWFPo#g4e8seA6 zJN@?UK!1CXyqxh%{q1Yy1z%nCl>Chsa-Anh_78&6@B5#_5!u=~++I zV59cTDLBaT>v5=6w9~o+>PF8U0#RRU)De*)uYZ902#ry5{ya3-TmY0~-1aK+|F$gu zGswT!{R8EHM)Gfc6h@zf*FmN6(w{mVFVBkl(F*GFc+#n=(9q-7XDU%_s%5mjIw0>l@=_m2`!-9=AK15h zke3r9+DQ9$40+bK`n`?4^m`kgB<7W^Yj+TR~m6P56zO z*~13d<_27(ej>bMcsq6|ax_z68>e61e%Fr#$(`yKW5t2`O*G3^>Q_&m>BmQkT=^qK zseT7Q(A@b1v1|!ZXL?D${?w^{`l3+tH5Jqq`msAzI03>01?d-e05XefOitrF$EOrG{6D(PM$FQ=@Ex_uJTD_!RIH}dqaQk8UX zk{ABPrtEWv(gUe4iCXO*L0;VepPNNqx~G-WeTcl6$)vK4Q^;$j2bGuh-Mi!s?7PS; zBf8W#Yss^|(*vzr^q@eTqO|XLID(?TrPT|t%weUz>rb8bU7e_hS5TMxuDd~fmp+v# zjaxk?sjr217rbY18=Rx@ioSC@K`_l*wNmFXG_+uV9rmq~cN}@`1L#g9uVX;oN#wZ! zc?-!4wkh}VIpi%LKzA;A!H>clON`^44<|^WNbBYgvuVV|l8ER$c`8?ci)IjK4zu~^$ncP>5^nFVYXhK|~Pv4Xn6(>^2EH>J?PFxa^fr(k|NVg#r4b)lC(%2mkp}&(V_EI7m_=JB*}=b+F>y12aeI^ z`%oGVJ za8@)ScK)j3#6KrQd8MflgL2_A+G|;`SQ1gWtw8S0HJt@f^#jE>r%YtetHju7Y|0p! z7lRq2+V4UEB&{WB4je4aTqqnzo>O47e zIUQArwC&WN=)l38>W0%E9MZkMj-yC)ap1&mR6INcXVNJYG^_>ZamZ5UEQMDP+L0ll zPt8md3A&5@RdfLEUu874Kq5o3vW}=$z!Myo{YKMrGV&bPX|(Q})MjE5mEaDd<(M3C zQ>VR`gRE#%>c1NCg0rFn8=b$ZI4w5|-w1-&n z2^AuXfJFjeOtPIrR>J8PHg!A-J*3jg;yQ+uwoEi8llbZtr&Of^dD2_|ClJl%XhoJ0+1i@aNy+k% zwBd*92L(t_Ao4}!Q<8R8iKq)s<#K5EqNKMW-Z#h{C^t;4u&- z5b+ej!z1HCM}#A}rWkUw60~YJ)>56$@Wu|FS*06aK$sjv8#n~M4HivmM>-FlRL#8p z0UjcxKkrfeJC(ZOwvD6Y-$fF|K1v#^hURgUj6gzjejnvDMnY(=G9CVia3aWqWAIt< z7wA81HB>Ym=I5B#XT*Lq6J>OW8sokFHEOWZuOGk#tFeTd3_BMYofYH2 z3u%Z-37zT4O-zW6>q&HRD7u%{S9vn3E;Qy619B9$(oeB4hx%!+KZl^7i0|4~o33jQ zr6KRmkW@m_4w+_NNx?BRkwtG2=?&X{kXP%<6p@r>x$i(d7+c0k11ay8?DSz*# z)Xyu`6{XN|^ckOfkW%bNpUY|I?IZyL7s%mqPj65Lk@Ycs~hY9Z2x-7JcL<}nH*$kVy;!X65MK11SJu8_&Uu*yK{_@ zmk`0zf=~=cO}k_!ARX0R3E2ec+$>`X{6b+l7kT6vxe3Dov1FLh!s(~coWWsZB?WST z9DbW{sX?UPJh+iMWJfO;#d zikQN}heKC+BGUaJCCb6MkrLJsaX$hj1`>5B4ld)!@2JDNDI7wxDjmk$?@%D2q7E1F zmbf4;9_VrPwe2P>rqQ9nqXS>f#NbNs{}d{sJ`VMX;{e<|jeTV>fJ-x1E#XiDv^F!< zQEtw< zqczy2W}sb4OAB%5NUBcOsqK;4LFaDGmTm8sp4`t>@ro7D%GM*G22~%%VL7KqW}dg2 z5_Eh3X_j)K8KLTWzpX9=uXPY{>1_NLP9%}TIsAG*wf!b}OVyh_p07j{>dg=tpvVz( zxwhG6k7XLxRc8YyT>A89=$qZ2S4m+`RXD)-UTC=q;s1G5%51bt^9Y9|*j zaa0}iH|-oo$P#MEjcG;TZY2@ZtYUp>tESdEXz+ULEZV{MqBA(SbZDG#*?N;rl68{a z4^eU}!EK`v!nkVrnnMzmC%?LkY*Psdns|eW2&U1&9B36Y#kF$T#vu(^h7O)(_opD? z*lyDNl56T}IE)zBP;?Q6iYi*UNog~B9;IWFeS2`~fP$|6vP}eI3!ZZV_C|Q z><5Wtmm^^$2XgzU2D++eSiUEu`a{M>ii4MA_sjPQ{b{067lxMdD3DN=xAI4nXy(w= z)x=?AS^8E$<7QbK;Ql45K`L%A1zsT1{b1!OAvv(Es&RE040F);a!AukfvN`w8Az0s zR#dtYaurt8a7^UM5EO^gT*497UsXI~i1pXtF`I{_EY-jvP)`7bUFt9qN4RB}5Idh; zanb{9WhU4z21{J%{g?&y2cFn_5D}tBXU3fBVSqzc4-XacB+xo}Ezno1<~Uv=Q8nbL zshGmFsp(vkl~ldys<5$xF4|S6K{g&!Wnz~WK%PTd+c4ju`6NO=(Em9&auN#E_3a#D z#F!E6SX`AFQ3Mac0GFsT^{*LX%v5*LC*do()YJ~mm#&*Mb6^lxk_S!7yE|3n(H%~X zO1(I?w0^{Kn$1CnNc9>uT?t7qH560Kj($s^$dG7bR3~qdyPTj|^?rR0i-?4pVyRvqcgy;K&QzBjDfkpdH9kqFs3VS`AJcq6Bs7NYQIuH2B}`7LacGL(s`u2$ZHpA4-H z0-3|yu&@iQYXI(W5T={z+8~IjxP*gNGzdp2-48T$8pvq^i-_kp!buufuAwCb6$>n5 z6UzHR9n=~z+BlJzCT=>1f)6-+iH%3I~vU9{q|3OQ1P}1zLU% z6f_ZobX48{T1kN*-Y>|J##FyIbvPQGNPcPmYdT#t?lySN)YXu8#z_UkbcBVbD$Xy! zDo475Lkjv?va}<{T^V`(AW>8iJG;?RT&Pu4sf3(%KLw|AP*y-zfe(rD6ghM34O(@! zxX6aue8{XVRj(d{B#>f|P1}B5Q=nU7Mo{%`p&){D9;sq3t9J`T4x%DQ4x(NTi89DQ z%B+N3g@L4dVgtGQt(2|mQv>xGr;e+*Sjxdj(kL3dLQsb>1WT)WiA&N?+u(i>j}J*_ zqWEP*4(&q(tG4rK9VU6C;Hg+a;8zIv{*E8SsVO=(Z7R>oB_``X+E}`*H8<*SWBf~n zmEdG!LF$C2n8XzfGGFYoD^8biEv^z5-O^yG-WKdoTotB7>H@()aR*P61N`_uyJ%*> zt*w_Qv{pXr%UlkD3mnqLufjUHc!@*fs!VEE&x2!*862{;zmwD0sQ|a>!y&ZIOZOpf1wBoV_!jLO;UV8E@ zZ6)B=GjhtS7X5quxOWh1rmluuwG`seY7E06TTKv2Utbvumi8QOnp*XH$z)VQPW>Tv zW~+ot9eytv+z<3pqSzI*Il`qMW&J2fWZxfpSN~gIAl-8>npNFK(JfE{g+6B>Oe~Kh z>mrf?GFJvah)L?`{UsE{*Q_Ja51L3h4t1c8>MtUgR7EDpMu>Q4%&VWqvw6e_{4yH+ zB8_@U#zGzmnTAe;ZY8Hbth^!!olK0PoQklp>TYb)^+m({xB7$c9;D(jlzcaR)gcLL z(;xXVm0gYf7Z+I9H3d^kZS`e!|2{SlLF1wQccAPa8EX0%bk$8keRxRZbh!>6hSTbv z2d9D>6zCrS(9x|7$^0vDF5iOcJMBB&K=EjCkfr3jMNLLtlZR8Rd?JrPYiA# zQ|Z{alvCAv-o@6SUh7l@+YhPHFkv_+BzsQtV`+~>9@q~?VOwPuXe!~dmqSfem1hn_ zIU@i?8<%jZdLK9ed149?#~*%O#C0V&XguVhQk(Xln#n%gtdwuE>uXsM=v~40>T1Y0 z&bsypt=gtY>$9po~E}sxBeZ*p!aoUfo&_`P@>U z`x3kAgRiMP_~b6_KjTE-j7`A(pvn5C3ri}3w<0wfrpvngiQd8MT_kNPVXSORrhOXPCM2!6?mA4Vi~g^WNsr#X5JWA4cE)rrgjj-R<(DT5^Z>b zpsJ5u#5537NW1>nVQ*6&Jr0$8Y$j}hWFLCF>|;`(>V30ZH0J23s1Ap4k4}Ci>d!4FlwYYoas3YlMq8lm&37<1WsF^RLHonuF$AN=UUP?Mv* zix`~VlT?*w_L#Cf&_)YCz^U#|cmvwX@>2SgonqUcbEI`tU#23ohkH1~tk@8ez2}iA zzX^FV!|W=G^24~wSKS|wCDkjd;8;hCcmJnWA<~wdqoJ5f9leW5RK3ZYOR3{XcmGsb zhnyPJAJPuiw=xvM7EYzIgzis9<_y|XZfYuShz8&L$80I|TlDRX9PC038`!c-8`Rb+ z-LGFrcAzw5w1166^><~kZ9<`%k`e6=Lo0*fgIxVChy)LqrSA_(Sx~gSr_g%*60Ru7 zObhkhmQ!isI%pFH#mLwfR-ESWY+W!Pn@O*a!h}Cb6@yrk<|Eqc2eIwaICk9}C0)it zCKc_%137g*#|bD*n1bsZ1F8IH$69^cv|1NKrp#UkSMY=X2^cQ=DNuNBP&Icieh%?mu$x@fD%dx#u`-5i4UJ2+Lnxv9km z6AI^ZU>?P=jMDvJGs5M_NoCvELZWJLe;!?83dKstkilL5^evX33ieBGC1RC>`y(hj zWN>#C)!{I7aOa;NF7BP?n4Img7uvQ)G=gmR|osxegc$32KNpVx@s_$^%~)j zT5sV2(GG&U{sT=7%18?CU*{SP^Qahe**lR$)!=@ud4`-$loi1pmi@s!VRubi5qgx$ zSj%%xo|Zu-e1wrz@2%KMvOlDEMDeuXIWnQNs_I@7ji>;Dh&DEHs_I_5b4MCenBzcm zxmR5b?gt`Dt*C;96TB69o2efenfgM5GR2BRVQugRvvd`_4uzz9#HXVC6cXhdo{KQ} zbsOL@nkzTt4Ns4?+6TiSTa{=pK%oxiQb%47zK6WwNfrc3Rn{@&4Ug{d8zE}Hiqnuc zJgKRM>_C}H$Hs&ceKRTs_XGV;qZ&*->JrR`hNT;xzmwh;?UCSV{b41xRi+#&;j))Q zO;wd=8BOFUEO212XyYtSnO6hPr0NS%`sZEoV^BGeg2~|RYY}N2m~hEF?$fHTaWV`< zS{5rEL$7fjg+i(w1O|Fv=2TweEJBZ~P$)l)E6q{WT{KIjy{*-)|EX0(i#9`~R=L#C z`vRw-*ErZll&Y*lu^rSON^2Z5)k3yw8COHBaZ*!NU*lkInw5{}aMReYQQuTq<5+{8 z=!6;cpwv;Rw8puBMD;ZewoNFEX-Y<{SmO+i7(E0@5pl;VaMN~`JlQI~vXq!9^Dw75 zP<4ko%K|Gh3zB&#QQe{RAAA_yL8W78hthfumiiZ6LGMpFl^kj|OPwKanDx6xY4w;( zf5U7Nk_@m?NNrRs4W#Zytf|eGxrphgctOo}NjgI^-@MP&&@NJM$f;epuBNfQa511ww62EZgDsLC+ zi~sVBw4-oTN3yy+=@J<+1o_91kEosuk|%pQI#F1VYEU9{6(TK)WhDp%J*Sbb{>1lw zij7sw<&L|S!u;gGat1yw*hsqk|B#JXX6OY}MRoPJ7ElSeAM8&m;m~gt^c&}-HLeCN zhjVpMi=A}FFsiI$$i3+T_ZS6;dX5c-QHB1H?*HUW=<1stSkF~huXhbhm|q)Re`XlQ z8kCVVAWk)(Pq&?)MhiTn%C_@;=tQBjj>^-mF$}89v%M^jBo>|8f z%8EJ^!#H{SZa()zy$2d^u}XUzZ)S)tF|sLPRKz z)F?+Xj~YYAE6gCu7^K5HHMk$79ULDPML9}(S8y6~gD-1BSG~b%S{gh`BVI@Qv7GSm z!5e(_*5GnRkv#l7jD<#}4L*H}wyUPzMc{rgR<-r?lVfOTbhIDE zDf{!lQ}gfOsZ5V+C3^ane%1L`M3v)my>_Pke0MNaD`4=;_|+!Gi0YMnTXmH+79#0D zyAG7--|GrBGw3(p@U)6nRouZgRV8`V*?1t&stu>or48Ro!_{YF7dlb8B*;)b$m@4B z)zj9od44%6D(dldL)C4u)n#(yS>?6#f6|)9_lq22r-o>0sGkgus;73g7zP_|{ zYD}x!OU99=S)h6xKN{s|qk!cTh&pfuLDd!aW+N&mzy*X8lK$|c?Oks{gmZ^FR zR|8Qag?f8HL<^Y?cI?IUmw!DRVu-5jlnwOaX_zp0v8|9`;9;;ASGx@uT?nG#~%HBJ^AE^-9!8pH55Zd`ZC8Gph9tnx(I*{U$4j-T!X{r*^r*;2N z|6Zo?CQlmjHaI0}p8#c5|E|Tqa}+Aj=-4Rfs@~z&T7#*R{K&dPfs;BtpW#&X4tG?M z67`D>rCu)8RCRfX?>Qp?MH>}WGut>d)|hK6y8@EDg;h1d;n&^bUkN#lUBRnC>cXWV z*>g6y{GV!X&`ZN8N_OHZ8FID%u(hf$84TH~MCpZs&Q7@0(Q_K7>amFeZ!64@aH+~V zu$4NdKcr7!5_Yo`DmD^K6q^PrU;e5^YO1QS>8kO;qhu-_3kfC~27{l#%(e!5&`AUQ zO%627lZ?6Soye)`Cfx{Z>nL`<2}1|kajOvN zXB8c-#vbnzZga3d6GZe0Xno8-Kt{or3d8_=l@{8Cup-@f9wP$je(1VwB`g)y+^!*(gigv1F zFLE@mBDvjPCkePw`6^4ngi11p)ssaAGoNqF_cP|#@yU8OdRH-@q{eo{oUh+|=2ovd zb7#!!Q_1;HR5yALF;`I7A@eR{ZuP1&Uu(>#rIIrbxzYQGx#HXonQt)WR^XFe1e##FPK&BP<=c~9cuNeGuImoV&0NU zzNeT^5_7#~1622xMq_UE#C&k<+eCFq(8z(qyD`{;zvS4^W?L&vmUj`38yMLP>_!J+ zKgbX=bL2RxDQvH0I4g?sGZ_vP)^A)?LUIp88umuyuI4tcSk*)lKmwi`w3ilx7c#vN z$V54a_;ajN5|V`pa|t%JXK@Ks-;RGTC0H?88MMgm9|S|ytW&K@sJju~WaNx!hTe&4 z*YEDEY_%o)Svd8uS5dDj^QO-S=G`gtSH)aEI<_)v%f712w^C2c(|T2zcYYx- zkLrVZGqm5?uIs?6)U0`s(9RpwhEa&Tx(nU4{3In2s7^$JjxdDBgSd0G$V zgWao{+KxkyKw@wVZwwP1AKc3wvx?5EI}+zpq5dbQ&R>>Ki3SOoZUY!PeND5G%Vq== zZT07^5G55vQ!Z4cS~TNOPS9X^KLQkvm2+X_V1)#j+WDURhc(^DKPI&nfsqS)K3|#j1HIFJLuf4 z)XPzr)~m|A^VYyTnq+2il3bs}TG^^W4^)-BjwMr0rB-kLN~(D1;jER9hl}a?!kXJH zl_x5x*n|IvpS}O6{udmI929%-|I*t%XW9|asEJ)zh`q6+i7Q`LG&4N&cl zKPS`7vZkb(UT0c4e3q%>Mh{Rep87(nT059e$O4UNI9c`)= z2C5cK)d#*ke3o-bwa{y+YTcEpZS%c$dD?50s)b(bOI7QJ+n3 z-Bh)sDtk>H-2GOnT3@AVq1TdBHCCS`hs-okZSpU1ZNSN^b2X_8_EjoVt6iJY7m@S} zf=d)ZN}q|!JA7d$gf!(GP3$7{Ncm-FG-ExWsJXJv*F&D zeynAQnJhELF6Nk8PVX)W;-2%vMdt5jw>gtThAX5bvqDCc`MO;!`+gX`t!>tj>}V}S zb-0iqzr}Krn41tm_ChmU=kM)eHq(qC>B2(=S^bQ1o{F8HAa^Y}n;_BG=M()RVkf29 zsV3K|d!dW+-4PPPMR* z`9CvD?GKG@ocHum{6=cIca3E8;i1I2`9`ulCN299VYUyMWkJJsbbFiKY$yno<%^VgOX`b?V#j@<>> zk>yAr47Md z9|}0p|Jn$$QA%=6(5P_tGDPau)7bfV#8mw-{8DIkso9AePikzLZ6;Fn#AJxNiCyL8 z#MNY%idv7aEYhIc0gpcUP@Jd{VEoR*BDd@xA(0S&^B)Y?V>Z~3ew(|1&jn%JCKOc6 z@(?V_rJm=NC*W%}WM`W++kgQ6)t(O<$@3qjv$^g~zj~RSYn@OxIrvsob6Vimqpyp{4_j2peBFljoOPkt zbxjEu@mnd$RwJqXrjh7ZBLs1?4V26?klaH1%f3za*~rrK0q)ZFh2$PNB#_x&6S?<_ z045dIy20tGkaKtc@!%V=Z*->I%dg@ z)>;#FYeQ~S({63`T@fy_KcE)CV9bP^MV|>cSz>}_C#C*s?A+|7;kMTk=B`irO0jy1~@;F*{eJytwBSVyM?#PfEH_Z;eiJSQzqf~aOebnq%B*+Qk=@w!# zdzsS9jHJ*;urMd6Sl_Rcb6cMi@JaNDkKkctr$vzlVX5dPwUXHQ)+`8nfpP=Ag-vrtWQ;5={7H@a?2Wask=H%*36xff#MN zlHO*?)$kC0vw*G{JIzL`uaKHKT8R*aEpzF>Hl!28H(OxH%nYqWo2?^TH|hNXpzbhY z-N?@e(c^8jpqLz;KyVthlhyWw<9`SH-EQPm`+lDhwf4Y6AIV8b$00AOqX#@}GR69q zt{U^z4Ouz#mF>x{TJcqJE3O2TUc|Wk7GqheH`P#TtSk!iy2NL(Yk60Gklco43_ct z8vd8NYt9-LwN0iIwqfhGQ)kj-<~ORt#IzWO`^n`xFZ3BvJ~}2`G?F{k0^;~_kX4T- z@s}arfvf1>!d&ovLfk3{8@6Qw_t9kUWSv@l;_NvYN&-=UTj*7H+)bSJzXtu5T^h1o zE9+W8yqtk7$o#=N=(^*eTZHO@Bu3%eWgUGMkX_YrADtj5L245kq1ALllO%cQ1ZH7iE}w|YMK>w4L*bcT1EVk^*4UO`RaSHu`#Zp3PO zYD*JWJvO7A+KlA|v)|@)*G2w1TB`>qf@OcB-P#vJ!ex&L7k(Oii|g_Fx=!8dpngF= zL!Hb%ll+g-w^+N!OgZuma~b}rEctHWQ9OvgPy7m%jBH)7epI(P6c_eC3tR2}K?c=) z#-?vk!+89g5RON=35j4 z?#KToTHFnHm$lh8-bM#*gD!JOsFhrEucwW&`m9rSE5!dGB<-Zd{P5r5ZkM6o_t9N8 z0D4+ue54Ck`-?=^RJPj}5xw?jp>fx0Ep^O*->j1)@dIXv!DF`gItC+VgfZKQwo3TL zZt)VXKA09Yz(@Z*;EN*MtxYO=qiB;WV^d4A$&n3YS>!D@rRL@ScVkYBSPGM~PpDxV=wx3z%Cs}7HK8c0UsIpe zjeNfPQpM?Cgi+CRB)2ZiS#F{8~ z_q~`_!{;poJ2grIRn2O~UTqYZWn_o(w_}J--B~?Gg)P)_ZAdBTC=d>2twPH2O%gL7 zLb7WbP8C^LcRB7jHX91ZaHVI5ksblW+D%YU7_VT~$rpDDUlQ+$XxB$C7G}?<-qqiL ze5d^o8d^YsDTYw9!4}~tvJH^}Z1Opyyq9rva^q)EiJIkJJdBFo-}QgWwNC`ii#N@M zP4!JMzt-OED;T|&i70;=hSn`i33}42{JoQ@Y)mQ8P+M2LVlYjNa zZ|;i_Hl&*m4`aUHN*nyA=3^d*_-&D3B3h~E2 z%DFU6N%4}Sw4Eq|mvBDa($!Dc1-|(Sj5!Mic z@S&VpGuO4hCl4m>(-V-6R}pVk2aSzC3X$p_3lbH!G~xA;IxvNjFDi~iqYr|5TmxZm z%$N)KtOY&4C#q|kfy;dE3I_7wI51JA*TzK2&ppS|K+&yD{vigv@AtZ8=}6Y|#q9G- z&;lsG5UBurJUMYzKRqY7R`Do>l5_Y+z$Gv8k7##N-BHt0QsG_S_JhuUcPZMGtt{%v z-W`&jVpK5@hOAwAbwS{CD#VpVh3F(@8uY}*9RiLq=-Gg3MTEqQX*#X-(MJpGjKHe~F{OL|KMXwRh;}#!<6_kfA)S z7Fx^pt5#$!Aqds_TRD`3?|y742HSOIj&{A!G*z`t{aZ`htwLDpH_?=|86}PbOui!MoxG2t0X>zNmt?6{ zJD^%WSL?3ygaNK50R-M8qvfy7s~9558fN!s)xDUdtMLNHTK?QHrkX+bm{EtH#6Sfc zfw*9H=xavOu31#65^TEZ?X@^a*m!)0Dy7F<1%_vchz=Rbzv`D|1YGr7s_c9|EjOP+ zi^&?LSFM$7&1&c@{m;($3yH?14cvywkVqN*oKB&jxSm2$Dc7kwJO3W*?y;Ct{StJT zrOw>>2J!h4%z;FUf@UV{<_Bby#ky5p^&n+qax^TMOO?ArAGy0=S%SP7DViZsroRB) z@aI^Bafj-@k4)(u>hhSl{VY?|$fms+I>@XSA9rEl0=L#KS}agMy;0yY+G88C-W=2G z4QGaJ)A_`ymLv#~nyB!Y1iZIzqaXU?-*a`wgwHx*3brZy-EQ zPB*`6ZiJ4GSlinkDs)b#i3BTd{T0>fzY1~u&}NkS(TilVMk=q=?t-O*Sie1)<2v8n zdNK2x`2+bbBXrOxhS=4g0+QYbFHg`j8e{!AE*!}`4ur9W)=BZf~l{87WF8P<2o zME_rgFEadT!+LU}@(#n78vdN&D-16)+-dk)!^;idZ+L@Y?ub3#?;9={-fZ~ChJRxC zF~dJI{0qZR82**vrwr@=F@Y92sPHp}e`omjhMzb5qTxRpe#P)>hW~2V-Y9B$%hLZe z{Ep#&8?M2B)b23D`ux7qBMsXt2Q6bQt<7YWk2f3}o@lt<@Fc@}f++gQhW$d1^fXI1 z8n*3(mg$z(?TqT_#z|PKG2te|icU&58~&K#vkiaBu+3sEZI-^+@U@1u?iZim8UDTD z=MBGT_>YEr4Zm#oRl|QV+-LZ8!*3XV)9_n{|7loLh1!4DaKv&^=~}~ehDR9IyU8ja zX?T=j?a3=&y9vU37#?GIZ^L5^?`L?N;qiuJ!`hJ&pL)ZS3^y3I$DA!wEv@JNqMvT~ zaKlF!KGN_}hCgI@j^QT5#~D7}u)abkzO9B&F}%?5V#8+{KF9D9!xtF7#PDT?FE@Op z;j0Yuv*y0NYYg9L_zQ+_GW$< zC5F#4e39W#8@|l&<%X{`e3jv=4PRsUI>Xl+zQOQ~hQDC=Cc|Gee2Zbd4kP=1+3;5k z-)VS_;d>0+->+9hV|cY;%^JamS0->NyEQ3yxs6`4eQ^BRPQ;%MZ+%` ze#!734Uc7wCHj30k25^paBO&@;d;Z`FHyY)!;=k9H9XC5qv3-MYp+-J4m12A!?O(^ zWB6FZ#~D7s@TrDRH$30)8HUd^oHM+{@Og%p8otZ z+v}(;H(L4&hHook){lJ24qrC>6~lKJ{;J`-4Bu_|Uc(O<{+i*h8-B>}Hw}Nw z@CL)*HT;O-M-Bhj@J|dsX831@e_{9u!@n~8lwtp&FZB71rGIbu1;c+f{HozvwqB(F zNW-HHk2ah&yoX`^Lx<@1Haynweul>x9&cFxq#^o=hV=%O(vu8p>qqJ7h7U75%ka^L z6T@>1>%S&cZ?55H!+Hrq`7MS|GTdtT6vL+)KHachb5^}G3@d8pHbCZ}GX&@D~j0$Lo}Tv*9lp zUTyd`!?zp0)9@O@_ZnVjc)j6n!{0Le9mD!YsoMLV;qM#%q2Zqy?lJsJ!%rIiwc+iC z|6;h$@au-(GW<`&?-+j9a1{1*T80@OZg?ldI~(4`@Lq=ZHT*uq6AbTf_yEK2H+-UD zJqVWGt%grAe5&DjhCgmt-#-xjCk!t#e750F89vwWQo|P-*1IvPe~IDC4C{Rk<=<&| zt>Hf!?lt@m!*3f7Z_uzl4%-4PI~m^1@EF7U7~a?LdkpVy_yEH*4JU@@7;Z8=*RZ{T z*m8oUTMf@Qe1_o#h8G*Qr`j#&SX#R=()%-p|J(2-hA%hVY4}>h%MGtEe52tn7{1N$ zM#JATyvgtu!;c#Nso}>B|J<-X5h(e7Y4}OQzcy^IEVsOD>DLVZ)$sose%tVHJrjc8 zNW=c0C`j*S>D>+QX?QQg`rNYW?PqwL;d;Z93^y2_Zul_6{#g|DXIfhCA&TG8h7-ec z3^y4*&hYVuPcb~-@EL{|7(UamUY8aB#fHx^e2(Gk4X-r(dBa_XR~f$9@PmfGY52#6 ze{T2}hV|1}YWG>g&lxTne!=idhW}*v&xY+EI9mR0>3+XHT)jK z?=}2B!&3}@z_5MFt7WF8XBj@)u-<2s9&-%07(U5xtKm}&&o_LA;RS}zG@LWM*zj3~ z|I4s_D7@ujOJ8o-UKnrrqNVKxq?X$)ZBM^j)>!&J!(TW2kl`l{|Jv|&!@o8Btl{Sj z|H1H|4FB2itA^h&{HEcz4M*%y%5JrW_3Nxkk1(7uJksze!~SRLq03r&55r>&?{B!? z@Fc@i41d7z2Mr%&_z=T~8a~|c9K%h9=NfJ{e3Ica3@%pCtZ%@lwmRov-;V&A##qh0$zijv`hVL?bx8Vm2uQU90!{0Fc zu;FhTE*Rcy_)mskHvFpLzZmW_{JP;c48LjkZNvXIT*ub2{9z}^hGWAM4eKQbwKK_ZgW<`Bry16}WuiOW@C?H<4bL&$WO%OO;|-r^_;kbb z4WDQDLc`iJS34IQZa4f{!ySe%HT*flR~Yth{84|Ir8^BTH@w2|O2eNw++}!`;hPPA z$?$5!w;8_O@STS9hSwOr$MAiI*BXAn@H)fm4R;&!LN5iif{;T2t zHT*Zje>eOO!*3h@Kg0hrJdCF)vioquI~g8jcz45l8s5vW-g;EM{S3d?@cRtc8$QVJ zA%+h%e7NBw3?FIuXv2x&Ifk1I&o$g)_$0%p8J=hO2e6HaO z4PR>bbB3=pe3jv=4KFu*gW($u-(vVy!(TT16~lKJ{;J`-4Bu_|Uc>)m_OS4||7!Rj zhTk^4Qm>!kN1r#`W%zc(cN)$c{-a)@fxg%9%ZAtLi8c8T7+z=iDZ@`2{*B??!XwBQ zeF9wd_B8xHy&y+=g5muQ|BJWVl>cwTHQ`m7rW&3m<}aL^Kf^~&D8fcw%xzdbK~0>*i!5t&zb4Vw z6z}Ju<&(UPnExbA)Mt6!|Q^{ z8aQ=w5ycX=Ny09l%$s>EZI&WRRm|=Yvt}x+^}^~!xD0Qy z6(Dd8Ir7JBf|34ZB0GE&Pn*}|&Y-QW57W;1YO6(Ut%fAS@^*RWzHr$Ug`1`DlX%kd zIv5x9er$#d-xbUCO67g1gSb~Onm2i3O5fGhR;Aw9>@&WWb_EdDy zqnM_vo}xST&Uj&qcr;^ky-K@67ryGU)lyim5nYPHH%Z}qJ&GK}MTY0+V`d*u4qlZV zzBe5*aVqV-PHSu21E^MaT1`~^gj73Ks;xz`>0Y1*#r1T!E|wYFPE(&#p}_O?cw{#u z$I4uKdeAhRFaGA2uR~v{S@yUdm{mAh1fw;2ov5`AU)4w7lQDY7Vuf5(s`!hg5<_Fs zD_4g@>-`h&+0i_;(`I&E`&Ej_sc5hd!+2lM>*4^IXp^r(gcqpmo&IKB=t<_8Xjm4i z_+USwR(kK32)i>}fvV8jaWWYjimV zSYDep>K^irQEK#bnO}|i=i%9i-E;lJO%$)D{aCRn>4HHrktZJd_^FaN#(*mXST7n^TA0>sBhyQ9l7yGt;>`lX#(Tbm%BN zh(ukC7abkEgBHy~MGB&O^p;NMmzDA<8(~Sg7U9 zJ>?|Uj_ToKrPw>Vhd^vemEMEtlFTGZPOsxlje8&tFV)YZ(dd&LStp^pc^_pvc!A8j z61x>Ld#vA;Z_SS2%Z9KZw~x1gq^w%`1ia8Gna6eUWyo^`oNS%{R|GNsF{)C{hjdW% z?V70XKwU)9dWo=&BliCmmg6-ey~efSVr5as?Owlt{}P~ahvgl)MP%y(Gwh-tV0Svv zO{0~Q!3uhk=N{ywZy+SuWHDv*bCky=HOJ}4a0NW^%nhS1u;DgN zw^JVN(YP4ZbTckrkZc&HK*4Ib|D47ra7|J4+YwQWIz0!#ZNn+ggz7FCbuPl~Dm~>- zaPPT>t3e*)^!QftMVU0DhqQQS5p#lXjxyOv5MyR@IzB3jv*2R0= z6l8J>NoD-HY&(wCMQXjA{j-$i>UPHO@_0ro)njryknRL9Ms)0H=y64U7s}c+V!CNP zQ>(YeA~F6Rx{Jw3P6Ap#bwaq5)4ON6E<1fARNmbOv8sWq6u|BLWcsm1uEx|?b-T3@-g*06mFgf zU?C+oXx*oW;Ld-R+I!OtTU08eUQl%f)bLCHWS@-viz_jnh10 zhkK4Ac3VlRtNY;QZ5~#aQ8$+TND#j5?CzTAEy^G|j&DIP)iDO8fm2%kfE6-OH` zrBDxy>uTz~1u*?(L5e`2vxN3FSQKtPK(_8)tj`AdP)kSb_C2tm$x1;$n8rGD239gQd;%N|c zbJ51JJ`2S+DT$*kiiwv~25gwaG|~qHJXW)_y&+T_xoB9FJ&26j#?Ns+8npo*3Zh?d zRSpGPN%>GP3uBf;K};&9NTJ{?FqTy)aCl(;d=fqs6qyYwLcyIxSHvnl9%NG}xaSD! z0)GBmPkuQRtS03{f!<~*hXO|`p@u?14;bD2{I?(3w_+h53baC~2nBp|R-qtC|F;o` zoc|f>0X`I*Nnr>D>dihXD-=9DGmv}?ot$hwC=_hP$IGEWyVE`tWDloeITX+_k*ebr z1%y|ZDimmb-zd}hP_Th$RSpFTWeNrF*n8`Q0>0ZqhCG(jYV}vmShz+XXZ|2nxP{`} zg=DOZpND%p{UX1pQqP(!U?Zq!L7D=@X68U;uJ( zUxq&c#S;#ziMmu++t|Um7rp2`?=yv$$SC_vFDdUc`d#d@&vcWDDU#287HmFKkZe?{%EqDU% zC&1lhR(=nESDXhN-0dyI=wZF~c&5I0(ZR&bfBzOwfTBx|TI=6@{Wg}vzD_zPlgS=C zdo%sgOSip2N`d-J>`w0_G*nc8M!(*X2(&=DpF-}kXbD$A%H#Bc!)>+FB$+s^(venUBP*IRJEmD@2EL&@)%yKW8CeXqm3iEDY6 zkFjTPQI4?@?Pkf*+?3ERNgrdeRL{Mr=;!4gaw`TS^u-k@+oq^FEUuw*`iO_wc zU@goaG3I)Ah?`qMab%7EU2c#W^Ygkm2LGYxXpxza*NTLz)gJZY^+P(#Qd;fI( zo7j7^&o1osHm#54dPcJA)Cq)3I#e*JE-Ky~E_*tWTvI7R&p*F-5vxu28!=~ZGs z#Wyh=%Tv6YPB+6OIh_-rDgN-yehVw;|i549xwZ{taV8_ak(D z4#GUOSAZ8XEWB#II-T_>Q`2gxmP8xn1q&Hie(6;Z|FHB*rf>T zQ-aL1`~wEE3zmhv0>y%aNl7r~Lce&B-FOc=#2Fk=7ZNmKtwIxC||pjOJxxZOdLw2+H2;wuD z=w`8ibrLjQeL=WcY=%g>a2Bi$C{*n?I$SD@CX@r-qhf`y5JnGx8{j7f z?Qy3QgA4hZ7?M6u5@}+{;wJ(ohG<(D1)3Og9U)s2LsrWQfQiAq5Dcz~A^o>bO$?tm z=1dF@ClqL6Xg20d4AJApoQWZi6ACmj*dyey<~of`8)A64KxVxoFi(eApN7~!(;@Z% zmJCD8sW#we%IzVhum2;_iw_7yOvBuh$8QA^zi9GXO>`FF#eY;Ys>?qHWzW6P_=QVB zJ{&d_HiUY9nE1Io3=@Z5fSZCjqBFV56k7j>+UO*e*U;jvD#Ws+O>XOKR~`npX^7yt52eQqn`=@JIvfsiomB?LD;A!=k0-Hs>TLpDyT z@1VIc8sok?f!$XRu2@v>Nq3g3j*b8}tUwgqICe&3_hG@=!9>Ku-8sruh`=IePGXlf zARWs34M?Z4U)q55?v2C+ZGj;hrtlk(4}cfm1Xpc9MoZyT-hkXn+Zsf#1lhC!nb!vg zfeni(D{w?{w2&C))}J8ZakogZrMy&MM=D*a?*)l1)w@xxks>YCPgnI5Rh@qK)kD9p z#nb}DUVo=a$I(jENHQwlh0LeACY=JpSKNi1g`kpKcOg?zi=^&Cw21HBjGX>1Ud9NCV#CpF~u1cy`d--f;gZO|(k3@@@0SNujB3o3)|Y zN>aDYOQGC2gOk5)CZpmmM7PPB*!N&I5Rfj+fd}A6tNv#e@QY@axlvd&M;39t&$MEV zvd<)+fxm;%Exuy3U;>8HZ7e=Rv`P-<5@@@I?YV90?wYYjbAC*ni{iJ?Danzv(^**i z3?5J3x2f@26#b#P8xnbSaw9r6iTWIJb zX#ziY@%^VL%w0MAxqE*L*$Q{;GM@AOW*6N;CJNTZT)~>+2S>0PrZ?fT11ddTsi|Q9)}2t=XUt{qEAiG3 z;%)Od70*Kp|6r@Ru>1m^d}Fs9G~Zw}yf`A#Jd$HH%wVu+WMI;02|eCO^?f+`Rk=ME z^LA?rs!f5`-4AhjajMDIFHY~H#q#1brjZyzEl#(BsqZ&MX(@jqC%-t=chYTf`d${p zyd+V8Tl{HG0)$&SEnNEGO*!C$x1Wc~!TXbN_je2rKv3R7>Y{=L@91DuBdOq>AX~5g z0n-O>O=A|ke+ix?9m72?N2tB0ys{G?{FR#j*8Jk&(w10Ij65upimB;vH&!L?Bs{C1GD{mk~>tRk6_d`y? zxYQfOJze_Ejj#D@AKcQJP z!XOCVej!#2-ro8c6o9{sk2b(?JCaHSsecIGX28!`ZTRNhQb6fAs;^!m@C`>jVy_eBJF zbdPEqABX=$7;6*E{j{s8F5Ou-oI-dv{%5jSQP35%)I^Ox z50}fC_0tOtuxdVNp(QxUDe# zLO#K|pQnh}Pf8X9+4|`8wdaTIm_GY7?f@iD&!+WVCg25nlXt_V+X+(m1G;~jP_T`m zj(C2P!1E8A1obeu6e1rAHhD%~cmEB^Qkc@q06t6=bC8sE$DdN&Bf2C{Qo0wV`+=$M z`kr%H_lRwV8PL5|*4_QEqF>siJN>dVr>yUnYq`>kK6-!M-)AT4m(qQ9q(yTLBrI2o z%p(mX^`g%^;Dw`E{QCRs%@`=$XBWt?$1aS%DE$QkZiL@sm*b3n z@6*SbG00YqGaBCswH0R~{Ltcz@{(JdG}hpfN41JLvrBls9GwkI0dZ#S(s1d=+DM-t zUMg5bemTz6!pz5+Yq=;d7_wL#IeeU1MxP>w;!Hwb&)MvN_&C#uYUMbSY(X}vbp3`C zpg1!fZ`7q+BBC7dE}?IRmWP9z4RTDM0eRGxQo@kpj;xsq^+!Kp^7!sUAXK+qKO-KZAAd-5nU0BuC) zn@zSaV7D=h00B4QZ7+n&_B#-8V=E#oJW#q{M-crfMVUe)E4k$`sHe<_Q1K5TG=YI$ z8}-9soec*)I@h!k9-YU32>kt{^VR5HesrE^y{bp&nf5@^@6ox|1krgMWrrREQ}57g zxhOmId<3V5y+hxC=7=eW&SBY}NB1y?PUx`m3OIQ(ICT7HwL%@by@4r1m)@Z%2iops zxM$?(^|?uez;7xV0DmCNpm_n!yD`iHBJfy5;>`*7IPL6@%T1Xiry81j4@#Mjt;j^xPgHe1F7?&T?n_E`k2Tc-e(KWBlTBTVL%;g*&>hCff?W~1 zh}{b{5AY3;!bX??Stg_<|LrfMxkUWG2Gx?E@F3y2zaQW&J9I6L28VV(3d|Eqw{-*(IW#xY(Q!ERJ|`i{31npDi(zqJ7ew|u2<~~Z!=s8W z8W;ForR##?By)uCJ~`aQB*r1LE4@P+)yoVtz|`V!33dnkOI=-LPrCyV^$uyV4c84X zb>%4UKy$TkA3KTI1ug!KG_YWIqU>lD?z{R&jD=qW)rw53+f26cxWrLRH-eXNxIYEE z_3B^m+y8|K8|91hcEc^UP?U9xcug|PuGVtO{OVu)iBqip9SmZe)pz=gah~V;mze!l z(C&n~x$MovjD~Iu*ZmB>!c;3*csR=Xt@{^Ag{}JrW@^Fu2Aa8%>WtMp2vdI!;`tjJ z{d5XGLyr4#$oAW$MfFSACVd#w2+$z;b-a!2?o3r>c9 zhD=v8_FF8IUk}y0Pv;K)3QrN~*~a6+bP4yf`L|8BW#sEWCy}jfr^xk+3B5Lw2$7x1 zRb8%)iF`VS2i#xq=Re}wK-+MNvl_y+jT=~G+>T^G@{eIrUauhm8)_+D4RgeL7Jt^p z9FYG%O!%(9jQn6ZiTp5FqIW_~4VJDe1BnL98zwn}#r-=-uEDZhYYc$F61@|cYp~@1 z9kTt*bUOLA1@KD9_A}FbNgfs}qZP{l_~vUcGSI-GnQ0Pv3)u+`53*k-xBMVmkz3CX zd5|5QfNktCe}XUOAj~Vmsrt#P&cs$wb?l}XwOp;29+x<(r!lIP>S>Ic3}qUl4uIng zlU1FqL|@&W+y&wNjdc83H4tKy{)?18l}{bW@CAx1<`AEc z;g45xwLIU))L{SR7=6{;@#%TeTo0;01Wi-!S-QpiFyi@t!Td1)Ej+w$)pi)Ngntf; z&AW>z@-7->m({crMRp6ywO=zF@pUWxuh708^%T^8c+|7}LOvo5DUW*G6Yxj;^ifX% z%0>wFsAn~{S^p4a+5qv@>9;+wVI3wX#9m1C?}X|RF)Z0w6Y2Ye+a&!2ctA8w)ir4s z@|?n?t#4lo{G@#~?82lS?;C_yckZ{pr*IS&bR)kf0-d%utxrVxv5MgbH{OWxej2={ zz`WU~xfYm(Zj(awi2Ii0EF=PYuAzGG3A+%3wXeKhzcMz03pS6Rr2*#c|Btq}fs*XF z$^@g;wpOwmPTQ8OwlPpPZOihH$p0U&81i3TQmd=Fvbx(cG^wo0S5>Lb$}H#0>h974 zo0esdjBRLSF*fX==@kOmhVg1RHtW@4&bDodkqkR%$6__??(FFm@*J53#(#4TurRyd zy*J{$c$x3zPph3rs(vqC#EqYOyh2K~^ei%E0?Kl(`XHG{O%XFw;Uj1S9r6J>nilblVFGX5{5 z_$5ed_oSpaDdP{+B+F^oKZalUAJK@LeiqFmW&AQV&sWC(Ir>1#IK%gq@g2Zo!uVnI zU8Cmmf54NVMscd3W_S*G64YEGV!@A4^KakIj|Mdt2{kv~q*3#SM9_koa~Mwi2sIaU zaYD`iF2xBomvj)z=c*|F^5+RPe~$VYHUA0o#YfF$gBpTwq2^|dnr{OzevF#e1JA-r z3;%*s1vPZNoJP$TZj^Kycq~NpGpP9|NIQK_qo(jxd=%6S|D_Zm)cmd#C)8Zl#R)ZE zJSkaD-$$tV*MypeM$LsM@X1HbMU5JU@1urBlu>g%Mna>ea4#Aps96Qc(T`^hk+7iV ziPOk|AED;=-p!8&H4C8Q=l;x~=E!^Tkx?`J8v#YA8S3JMnlDRnLe20jD!}i#S04gu zC`iiSdSHZ6vx4UNs969ko;3vDLJdZgXU)Qw7!af8z?%(fF8v{=3Tk3oc#&B{ghW5; z(~CjW)R1=i!)DeLL7Re_FMpX!@T_^g6erYN(!~ii%RehwPJfh8^EE=vnnuk%&*77g zn#atnA^1LOE*R9%4SgCl3tvZr1U3Jj)<66RHA7r_r%|(fKXpS;Q;6}SLCr-%&97l> znW0rkKoZpGcr%2W1zns_b5x2GY7`*?zvrGN)Z9y`$s5!hM+1D+++$Ef@GaC}S!L85 z{3Zip)I7RiP^116rwVEwydN)un*Bf?{m`dNKaJ7B&&--*NIU&2X4c&BDubGL(%|Ap zvqoQiN2nPVq&T7GI>J4Er*Up;_=RT)HI7Ej!B+#UkDAYF)D#H5kD7}HHOCJ!pkIFr zYJa3lO9Xz;=J4k`H@u5qRN;>R@xhxR>+mmu(JI`gBSxtUA4KAd?Yev$5=sv)kts8Z#-G_P7n;^C=pe2&Yhg+Koh_`5uE`8s)(UcU5O@+MV2{^K%(mG0&B z^6|ol0RF}6k4Tjl4xrHomx|KMp;Y<$6iQiDeqt8}$%8#8o~UtnzkKWuFGNWUAbcMn6^8ZoCUp<--P-FQKOId{I|< zgm8J`=66UhhmY$A-QBpZTafzfq8{O+!1%$XCEW+f4!bRJeq&C4xDK*|iI!VOa)_wjwYLh0ihw39ZI zPRLk3o-!SKJLJ{dK4&VFxv#w(xSqn&TXoizi&FiiPyLz<;H7W;kaSDEiHYRjo0-o< z^1SJx5J^^`a1V#K-K8tM?eDG^ph7L5(}=q89_)M^T)%M!L}YXOf}tYMu*) zNB#sDpx`NmmY-;IhGgxWI<;^H+!BK8H3*wKZLV6_s z>jDjV;V}Nt1i$BzU)H^TjFxsP^I3ufq%AN%-+Q0#^o19Zya4PyN(V2huyHZm|M)Ep zw?J0AA%H#jK8V_fu7}l|SFy)`LNGpjC;lxw1Rz9R!@Y+L+=oz(evdw9!+mLSQIZ#E zx916JFR}J}9(l~P_a*s0q-cbf0GHdV_Et392LVly%RUp{XKublnxSq1H>Mwt!zIAI zj>e(z$io`$qYvQYT|lgK&oqO(N97(Q8$rr+?=v^Q-M|G)qTj;Tk3z;HxYXW)*WO2C z_*h5Thj>~q-od$rNyU~{@PU3S7#sQ(PJCb=92W>D-)+5}lhna9{=J0m>G^TDE_3`4 z(%*|_@SOkd7ftq$An7t?Cq5Wk`kB!xXrpd;Co~9JpoX_?qfhi>H!ad$Wtsbio&`f% z<_ai67sMzE-SYs!UGU%@|0vRblA6J-{=VG|1@dGOFt&8NX$HUz(elE>=xG6Cc92-Y z@V0+^Cp7}5j{k)ah@X(}x3nO+aPPlFr9>OVvI~z4HOu}jGOv>3;;#}nd&vlavCkv> zWf0^+p>~61rgi`cQqRz%9;Wug=**+kT%36qYJc%_TG-{zEG!v`ap`NiS2Sn92UhSG zzt8qjvtCFK*zECpDG&(#7M?~O^s7)X-cMlE-%4WQGjI4+0eH{zFcn{djIbd5;&r!3 z_S#nfj+|BA7RJoSUwTZ+E&ui@ zJP57j^=MZ98sNYGT8uJP@yw?_C4*nMv0=#hd#1RLuqLuzB7{k^bQ!-{H2t3Qr-^q? z?`f2K4m?d}>*3$VD}D!0fQ?Zw50+ZM5H$6B3}H16a))+zP-g3*Y5I)-^+q&bX6vW4 zh|jatgZqBK)w9*WJxRIc|Mr^y}DPmeK2Hkb|&9XecC|32dgH8eNF8~Hm_Ze z?EmgMKz}Vnk!R{!jVwHmHD#fIasGX{%@%G;ze{Qz;oNtCuUtk24}KM&--9;t!enu7 z>IosAieEacIrlw}`~i?lzsFvZe|cprd>R=K{0zo~ew^d&6yS(rS6u&jH08)0Ss-fd zNjyIE6^!o%Iy*Rg2?lI+`2WBz$wHAVlFxn^4LU**tqO_9@&3>+V-dRWmJ+g7$dG^d zVaPTGg(vzQ{0;e6k!_lO7Z3k){K2kYVaV^u@_a^~9?$}y+6RdAD;z{q=yy=Q@c zqd$?*1}cyrQOocnYZ@s90J*52)n&9wz2}XlYlQV+*S=!9_S|^a{z!LiXm?HUVD3QY z6VoGI`&YVIm&Utx!E_Dd6U4(451Ou>x4ZTdT2=6F(87y)kGV2fJz{qzj~-u&-L0#p zfBaFU9v>k8RqyAG!3#)=C^m>LMowiQVXroT9wFgBHdH|(MSz53U-nvo2M>q5WPRA+ ziL!Xb4&Fi;|3Nc4MX23RbIAM(AEwUZw?hqzfd2#x>Ir znGW49m*P!o6~`q2z~7kGs)BC*zoJ%^9}~vst@aobho-n9n~=YyD62$hK2!B zS5q(DME_t}r9b;~0iyUtc{@m-V)xKr^GhAVszE>AkJ-N&DE1xsG^E4`g#H2uy709( zOR>vXoF-=cu$}Q?VsR8?;>I^hJq7CjXAL*J|KDDN=}u#S-@$w6&kDf@w|EULefTX< zOwWbScKJnBK7`g^yzWmSPM?Gr@y@>m7rEg(82f`5nS-ys_-aHJEW8$bv&g^?KSL=c zNl|Yrei3c|08H~GJX|_~hc!H0PU7L0@UVqk07VScgy4HZTO$mr^kS*fyUwhGinOcOm^ zs~E1|1(cBC`V3k$IF4dZQoqNC>;B&Zv{R@cWVqA;X1ZP{S`^^g@Pf z7(;(ZSA6*|QI^9*QV(dj4g;yf>s~~APrntfq=6Sqe;&ZYAr8n$@f|rJBOi0CAR`Y* z91pL1>ec8^4NnX};8ARv)9(m{_n}iXJ_OG}rXajK2p(BNpTq=GKZox_Lr&L&oMP8J ziq_FRAr~>P)a7p?lShvaJJsDh7rdh|%v zoyr2J@8w7Fbe;(MZTO$Z=P(h>VKn75IK}YRH{%bT?pr_#(<2kiC1ihY7s(+6L*AB8 zb^z{l7JmW+LkCz6eyD=}ycTryTotbcf%oHh{ZcqQa+Q8^K=A(SQFuIGKlB*jox!+; z5a5LyXuhJ4Pkt0-0|ZF><_E7?+=ua@X?P2dw|NzKuSP*{ym|i91-b*8C{O z{TebA?f`&Kc&`Glh}wW3i#u!)Jh&ieW--9vpKj4Buv@t9=jrPfUWJw~(AN**mFC9q zar_Si40&$s`!1mlB=+2m$P_pNdSnTi4laP_JoysJ9%0gc550aLuSD7$02IX(llJ}J z#7Lb2OT0+&@|m8 zDg8?*Te|eq80vdpg^?%J)x1}Mw}31}0W@=j5yMkz_=QFE=hH}9K%GqZ%!n`kx9I%a zK`Sr+2H*uai!kE9r_uX0lzZ$j%3Wt(1>QL4C0DBFejD&YCeq*1=+O?q>E8gnz(iug z|H}V|(fi{!gcAPW{y2trdSb(B853+W!6 zUGt;VIFnZ~rZXn2gKtCYPEhNBP>&FVg_d50)`1!er_!T@^=HUjiY3sx zucA7c(#sXRewP{xget(bIO;EfL7j#zV|Z(idW-rz!s01?8H4cLjTjhVh!;PGR|l_5 z7w3T^e??A#TA%zn(Zzp66+{=_EL{cM>xy4TZ_oTFlKJ&3^!ms2%2ZSQCSLEv#A9~p z%{gIj7~H|rfbrx@nrggB%c#EQofynd|CC0xi5wuPR+xY<(;bh4Kc~SYG(7@r5UT$j zXmsIK%NWcr{5N=|3vw1-^^-Koei5%S=T6ht`)O#9bg7R2Jwmwnag0S3D1P}}7{p-E z=bJHL*F8yNdoA+o#h6~nb9tPBedwlr7@D^N-qU~=WMFro;@AB=jV)m&gk$|AI{!i$ zqxV{%HpsDgEgWg>K>5}3FH1^Ov$Iw z@ZqhWpz*=zdgH^3X93C2J&lHk(8`0ca#A5||f zVLu0XVc^?$(Y3m{R=Ea~;8Rr7ky z5t<|XdM$zaL&|&-U!O%64qgMYF5GmtmziEa{eF6-%-6tTUHCM847%=xti>9hMAc)B5Ib z18eldwsQeQ@}0`(H;TYxJHU$#nGN&5WDy zfDLnSgW=wNIwxpYK2KKS>WyK$*l~QuXugDh zzGrqrd1K=O#s=d~&MOxlryW!J>73ssR!hGE`k~@jrN4IsipTzkf8kfKR;j~oJhtMT zb-KGwxjBd@>Vsb2S?>2*yX%8;tdc{bv)SwKE!B?~i}m9P$LY2A>TBm4=LfY9te%>q z{1KEtlHY2&TPK^HU8mkYyE%XP6qQf4yMx}In>m7Kr+@Ok#-KJoq~|^^Nje?Fz#30L?N^snxw5=L&J8%U%(F z?6Oym8ym_i!Hb3y9LFobNhq92_{dlL{a(M^Yt4uQJO3=>K9+yxu^uZq$N1W1!^gB1 zN$1gJc^s)=2whvH+*mnQEV{+Ya<Bc%x5z1jgYsfctU8ld;-RSMT zzf<3wwVHUovFQw|+iOm%<+P5~nFtud9x$78kLZnxDOw0qrnx>4%4 zTbmw~VzX6UjwKsix16bXy&q?|5%6M(cw=epUT1yKKI@bPbaSoaU`Pots#^h-;y+e4@?o?me`Kr1WG2X`HJP#-i0yY7tKKD_8GOedmNE;=*+nFM4GRulmy zoGVROeZxm12xbzaPqTb9+t8c5vy62h@63Z6C^g4unsUK@n}xC($<)Kk@pw_85X#jh zW?&kGw6mMzOd}p!cKYpJYYqV?P-2$R57sd!fsfZV2PT3whvOr9k)2d}(lQ$;Hv?{> z7<%q#Z}TXWht6yh!pc4iRz|bWJS|2G&VdiB=)A~?EIJ7jexX;sBF1y|-8FB~lvz_w zo#?g)v!Q2F`C0HawfxKooC;|Uj81|Tj^YW+$Al3M!kV;(OlXmt$cb1~an^P>LuI4d zay-+buazkR(u8X2RcNi%jMF7CIYGK~w#v`_#!h2!=eRbVh%fK<*P(kmOXs>y-`#5O z%+8M^3(rDSlMByGQIo;UK~9l?g7`OUX*4a(2xt-^MS+-sqc29RwoxGK5cKO#YNOxV zKJR8L4iSzJOQ?|}uqMt`)QA{!6^h4~o9kzqo6hV+IZ|X6QVc6HGXaJbo`dX0iiZ>1 z1VJGsCS!Lmx9i z4Pw~P3UTCc-Vj!D777Tjb3VLJ zfH4QQ!=Z%Zc)~IpI)*_glUCdCR!qmFZ%Br@x!y~}j@9p|FCANPnk^Vtm)MBvp2SXH z-5C@+o6cIlSueZA^78pTBfia3D!1P24q%XXu@RW9b{tw5j^8I*!#r@(yIs)Q-ud(0 z`OC%=*aUK?}~7lApj6GeSGenpTAd$B!Q`i;PlE`6?b>n2K^=oth))an7=`}wo4Wn zXOQS^(3ZL0rk-bLbz4kw!ZO)oo@ z{mlSkR`xd?)Ky`BGgLDZ`~A`lx!B)yaPcYZZ#smj>~A`V z+1TG~aHg@p=};!Hzv+dqfc;GeI?Db|EZ*5BmxFpQo;$Hv+}Y{0*V(~{q=&c0t+_Czx-k`mqt31}+cA9R4BZ7#ZvAp&}SnZYLg`?KoVGY#P6X7neox-Bd< zy)L{U_ChPIuU+k0GmTwX?4#=4J8#!l-_)*pSXmP%7VGOy*C~=~$aK;O?gh_Yp2@@8 z6K0!|rcBt9>UXlI47p1kbxzuD5}+0tzZMrUJ~j1nalNvfgEtHpgsVy|RyKrp6#$+W zh`!>Ej%JS47wb#8Oe|i()Tu$TYz}4>CFU$UMWC1yT8LONCxmF>VqQQ~MT|KCzA`~$ z-pVG68}mY&N$8jpXoTo7CzQzo$eh4t6GP?%8Yzs-2`5@4nG?_y!Q={{MT#eL!U_{o z<^(a1s4^$$QGsQGxvG8~!b+IKd9;3*NLSDAV3~Kxk+8H^?Dv~{N89A7*wF$@@{Ter>^QW?f-Yp>ZW)qF6O)ZcOAev(AtsnD?7UqUQa?DyGbn;J!~Jhni6V zi!k7ilnxnP&ALV=`A9jlS2e2knOY~89qnk`OaGXc{r;6P@I@&`X z>MIT{3D}|#ZHMzhX39AisvTF-CVE*U$CFh17;`A5znOvxR7 z3Smm2DQ6I{zK(Ti!ZaIU0TWi>Ns}c4_rZO$DJs?o45k4BV6?t)T|JtUPRc)-olYt_ zou`Ib6e181IEa_QDKaRYO`MFNtu}JDf?db8&)?PWUb(M+Jco>Y_H1S6zD_N|hS6Bv z{9u~wLUmi)t|li~5&YvLIF?ZFp&!~Ek*o;}%Cx0kZ{Qmzx`|kWkG&jo&JAG5In{6O zVAEmQtsg;Kk9ciG(|7LccdD_RIfPe@StszO^ujy&mu}Fhy<(}3V|&=h+ z7|b^|+A!9%@533Py&8R)v)xgZOl$a@)x@}-DoZ?5K-cTRqm|q#>#$}7u>@9cp_29O zord$l2DaleDL}CaCc-?kTr5@%G04Ht*~`V^3HuOLC8p0$QTv7UF1yt+&S-tL+gB`) z$e=4kWIh+3tC-E~so|cg|ui2)@fZKXeIfkt_nu($rRb%IiHBpDAFlZr`nCf+FO?R-|9Bffjn|vg$ zOip7owPu1r#S;0(Rg z%z5iu*dFwJ=DDi#U?uf67Z&7-v*UDIHyYUT^sLM9HE&bH%n+bjWUA4l1ewn>k1uRA+nwD$ zGV{>w^m{w*t?hB5(BElj+3k@A(&lU7JanQ;<1M@++Lb@YaSWa&PSkfSZkyKfcEqhl z%N*mPo~hnuk`tJC)Ut*K&Ilp62t_xD`IWG*ay;hqv1$;&>=i?j5U$v&#Gv57pkIlV zjZ`pW<0Fj&vo|B}n1kSSI+PGQCVr1wM3mkTkprqIgwggrwXT$ThwFldB0@Ozv;wp7 z=xI=XfZTa<)pPR1DZpmn3sWFmMI4Vf`c21iWP!PG90}zIkK>4{uMEdgz-GsB6oep- zs{!lxOtO()S6LDt;R@ABX8N*rs2XP`ReOVArZ$Z6qbluwjO|yv0$3p)ZdV9xe1qo- z0mVn%UuK2l8w!`f$FsHed8c)%-5P8`s&O`*zNZ6=20UrIY&Ovh=$W(5@cq6YPzM8B zlvmUvUw2t?Nma4ESFzNSU*(mweGIJL?j?{{2VjU(@cA%b;47=H8jsjrzoN!h$2a}2 zWKgS~_rVplViYH~XT+6_(hO6Oo#1EeEV4y;(2R@p)3XMp`$!W*lo!-qngU@?fn=HxbaiWs z6o0O6HDiL$9Ni(Oc3ugnxx}0~Dw-(Z%mructQeN@c>n~2nmG!NqH#=| znFH1wg3J`Cv$4tEZ|4y*hE%&MF7KD`1&MYFKV+2BlIl`{bdW0kWM97SUktDFVa{H!tp zYTOQu9Co%lI)oDRh^eJVMc&y96w85Kp}VL1SCnl3im4SDS>5xP$YDopdkualdwca= z@|dVc))}>lG;^iVpv50TJV0j$*B;wbn!2kuJ8%p`6|OC9PZh@|A#bS9Od3-{X-p!L zS&J5{SB+evs=PyjhZw?%#^EgF@ro;nB9th=M}n=Ni#}$AX_Hh$kzfRmD?oe%fFC^i zgBAZkiD2HU<|Ku1@K=K%!XXF9A}XMh7hbvE+$)w5A($NSW-DnT)9dZ%`3hadWhOFo z)>R^wsG*wSB640u#06`ZKAf}g_jzGPp(q^ATzClw zVIxCFB;?qK#qwD2!;zU72(3F~nW&(Pudw)Zt`QN{a}vQtwbd(g6-h6uuB$_YR}MXj z9H&8?i!i4Fvq^M9sMqjdv7wYsdmJp<1ulRg^s@RCjeK;uTd8MHDjtor^AJ zfM=72A7FayN`(<3@N;^|3&D9vuB$lXedt#Qqw~OvLf|-zx$re!+(u7extPkZgSjV& zcHtSXBBBBnTpe7^2{H;@p?rh1hBp_sCWEq(XWc3^tLyd1`5v4+BB%U` z247_0vu0zi*|t~sINWN8pLS5`wwphCUD3$eYGsY!8h!}RvAdw?c$M$oUe@mIWpk)J zx~lQ}qmb7>RW<48CYNw)< zT?}8e1vF|7hBRQVi5F7d9_6vS9mVE3X~d@$xthZL$jy_BL5pnkXhxx6QrBk&9)+sW zfw?`{+PTm+1=gf~Sl4sTg+~8YPp{Yy5|w^+W@24sbk0-3%qSfP`pVEc4$nqy-dwQa zmg9-#PIEx9Z0SbAa%Q8`JlpGMaaz#D`9UCx&s(o=tdDU1c(y`E;`+T^7pI3P^eJFv zo4bQveXqOj!3WD+qk~an#lwsM>9cfKYYKsy2PoHW6!nEdT;Aoo`)6OlO{pW5y#K=o+T^GkHBlQA4RG+Avw4)0KO1B%rUd|25-D~o4vU+^{} zKT-fhZdiD=p_Yqqi1ShM=;$P}qYbj|FNtVdaQO*uRnkyFe**C)Os+q$m<5#&!TkIXVlTBsx9{@C}3Mvg!ZE2-7Bv0F&Ss?Zs|>Lb1KCWpXc zxPI9YUk>YVOuanTgm7hr?z+}cgAq||fiRY7Ff%CSKy8EGdJi$i#^BqdY=GKqf3{H$ zD``QVbamWVi_D;h!HgIUTwpK;#;U#^_Ili1XK)c%tdpcH0c0w8*<7#+o~6h(f6%%=5_` zOf-06EFi=X8f!u1X7H>~XJ806k|*^zjLd?Yg0nV?LKcm6H5@Hr!|WT1XRR=BAT*@z z=wUYXM^YPwC=yy82~6O92#jwih0HLrrX4mgYaGHpM|aB97u_j?AmoTT#TAakpmY$c zh`Q(DDZKe}vE``kKCccOn+XK#@fzxPcQkODhr{t01U5gK7}ju{paZ@Mp}gP1puvef zLJ=%?!~_?@X9I@$>EcBoyFHGfF}VUV5!xZr-VgSO>8XRuZr-;K~p==~_fJ}Acy`+F|rh}7~q491;97FS_m5q#G z*Syw*pL6pdjJMX7FhQ95TP$(M$H=ja_&xgL?!a7(8b$=x zR1TXuRanqC^qKmppHe1nsls*3TO8SupOlG|C`l{LbADh`L=#g;kS}IyM6q_N8m-tS?L+K00>+mebAlg}NzwIsby(mih$P3ARY8JPk%7pSj>Jdy zQock_@hx~1#Lc_@Ood!bhYaY@K*?z&CASGEvJ&&nYy3nZM$DCXoDgyunld+L!Fs67 z1!Z_JC+Ij$E(*gVU-#t|Q9%h)ov@E_E52h!g~rHM!FyE{-3?>sq)T5^NLWJ^eaf8( zI`sMzpN2v0QFo+Rne>GyYUD-~kG2Chk(f|jN^CzwZN~benDopYC2H*Q5THis3q)i# z=*aYj9=!1KDlCMmnjyBaZj=mWNbpJG5rLSp%u|GGNbSvza(h6HOhNF7-GPhdu$}*Q ze(tT^iy3XwWEfTBEbS5ifgEj6*`Wtj!yWYcxSHFHCk-dPo*@2F>h(IR(I{gov^RIL zalvdtXDNX>V3r`1WU<>SH+P!rxPICI@3r<6N1Cl~wYRB_=h_Gd&g`0L<09+T`K5+<74mvyYtZq+b6 z?v_bVEu;V{HBAI6g%Ij&cEPEZz>$Q{hI}NN26?68$y73#DraKVQoNQ*!snor zET>YrbS|5Uq*{AvF7T%F z_~hW4A#x4bX=bYcL8Nv=6kSs;FH?f?XN@l3d<<<1Tv@{AzL>%b!kJ?)T~SCeBNB=5~F=EGv4)@ zq4)CCxsV=H8dh%Mb1m~=+Gh~e?t($LTNr3Fu(E^I#JpGdfBnoVi84z_9Y`ZV(#yCP z*ReLv3=x^?d?cF`GZLdY)q3AS-OR2GGu$I&IfEb?JS;i`%)vlgJ(3XVb){_4g0i1c z&foeXC?k85c8?}~<4LAhilz$XOHDYZ~7Bw zq(pyaV^TTYT?hPRtZHkfu_Qn8j+*_$LjqA6$4o&jLu&1{m$I4| z5+m1hSKZ|dwt6kpgs{&ZZw4LgP*i1bQ1Up~>i4<`@7p3lyy9#$arvH0LK5}bOzi4v za}%q(VQz+B)$a@#o;(7(-5H29FLTqYSqYyR?3ra862%52ioRD-BbLus)0J4VQpu;v ziDb5xsAgiZL_D31523T+vs^OVn(TZPHBb6w|^4U^6nW<6OW?Q!*l zMej!uG#l6XVSqnrhM={#(H3M4GrAg ze$|6-CowiAC2%tglPa@($bYdc0x4(P)KgEg!OX>)E*R6oj%I7nT38^*vhVc4vQXBD z6^5Q9!+NuO7ucK@*+^z)i($n%3*pnBL@sU~82J6Cw<@ffuvR#OQl9h4$h3e4yMSqueN5o{EsBlq%w_XMX>A)v?vH9S5R{JaE*7I*n zqp?1XXd|Ao!s!;eMc>}>@h=Ik?U6dtpujhy(;2cE(V50RkE=6Ac(i7vQB-UK8&iWq z%K2*mtg%L=vIkFQjJ|J-g!&byUwoY=yuhv}{ksi_43oIC*J2b~>@S zv%{MJ71di~iM)Ro8T4rj#M4Lc!b}n7u*Bj<@hq4M=_jf+>Pijai_9U04w=ODJi#Uc z*xWWmCt+&1%*F63tTN0WH!uN?;Tn`){|sSIKXU6@iashd)?C&O3tS1emu$-=-E38~ zFIHELOgt7#CvurYwpvV8OXU(onM$Ud&Zg4PWUBcIz*N_|qTSASs@>^;p@TySnrLtX zwOS1v&8upVCOW(VlB%gTyjQi+#$a|3IErKe(T8|Ch&*6cH#;dTAMF4u{?n*rs@2w^dn$>sBzWHud36f@OCIgyW7s#zF{A!+os+v~P*!ZjAyMlzWz zrn0qIDV2$*a)}u5mX0UU1N==?5^jVDR5^;QhOD-5!On{*hs&lLHU_ z(+Yc>Ufo7d5rNH1Hs!no>7%6+D_miO4Tg<@NOvNZ2$RRk4-K8FGQ5O@flUhbKQeI| zRm{ywF`mm8QmX9S9i3}+m>2xBVsAjRh8vzR&rdXHQCSjgvR|IAhO0Vo{n>b_{ zt!q}hXWKBl5HDg3jT+@4G#8VVc(GV4gVt)rN+MClTqGbk zM(f#=M!`MENNaEifqAj(6B!IJDQH>AWT}#=#Pf+#IhH6@K&G{7ELMTMZcFCGGw*6| zqI)bjCnB|QvL6|;@F?3PkbJL6g8=$%p%2WK8yO5jKAnQbm#wBsv1+E8EX9l1)yXHI z0wyYUqiCHevII$X6SqdfqblK)%KDbN3na$Uq9RKOxPB9R0(Uw6O&ShpkDGhy-9P0G ztr;SJnz&f9JOjCD|4Mm8QSxl)TCw3i*rwZ2o2^zZgwW4Aqt+K$u4pv;mUxrF^~Vb) zuWB`)&gXzQ@Rv*mR<3lsT8!lq@l>fCFWbXJlgNV|}!3eO`>+3CeJq1Ft;es(K7M6bmq~<8)(XrCdBa$2GbPTF! zqLeDdbE#4>maOK|Sdp<(VX-cyvglG!GZc8jS60Sq8_RAM1TJ9c2e;h%?g~%_wLIbp zg_yacNm?l!O=cNrG%;vMH&B^L2466_#5g$ufwMMZ#cHw`FQqE^QZ8P__Gz+GtfeYh zY|N#wfS0^!;qPTK?=Wg8Y2_F_Vrl-m?Ro}Jvu67#m=?4v4{epTdqdHfl|}>$N%Fuf zVe56Lzvw*$m7n>3pSBO95N?R8CeI5{LD;`DMov zU~oF`tnbpPL)A!UAl_8dIf$vTOeTga0?PSnqFT+uYA{}< zYVmx$oQ%iJB4A8cJ9^X5yz_o5?Dc0od$(-Ca*`?RSDjFGr?a8p6UM|Q;s6Sl;gO?7 zV+ekOIwqH`$Err9QmG|lrD`7hE0xJ%fs9pZiBu*ANjDXXB~=eQ0*nl>0<-JWVzUj8 zg<1p0g^vJSnYIOo9RM5bN0ef}=! z0b6RY)ps2Ic&;Z8sB^H@*;BZ8^9=q$m)FmLHyvwtFw)?s@EzyuQS#=M1Etb_?Xf1k`k8?NPhCNNftBiG2+uj=_Mn4}6+-+wxgr{E2+6n1YOz zD3ubaN(sVMJRVDwO->`T(b!TO!9E&oS}Ae4X?wH1*6zUPrvY0cpzk#t^7a$&zFD&O z**-Z#PT!hC^&2F&p+Yo-HoE$u75M1ko^!fHfDLx8kX|%s3JB>=%LyWL!g6X?jRsi= z8eMHa2(&LOhaM*)G-?UV&sfg_EyvZwjh5LlH2Dmu0DLDa)Huz<`?YdNeUK&02CIiMXc<`EHexh4X-3}kIU3Wm63fziflrFf~9g((5cZa$mK=Bf!Cvxf?wEoG_|RLGkcMx^eWT?h8; z^0yJSe(eg6wA3Emew||0k=^c@Ztq-I?}v&Qq0{6=8#v8o9;9^8D3&%11DGCoP;UUq zx$DC6Wke@~XkC@C1q}y0lx561Z(-IQxP%N$eoM~OE-0+W!1{#xNQ!Iu23s((+k3rD zZ`az+8)sk zfqQd&w})-C^Xs^Uo*HSA7X^~$s=O89eY>4@>)Y#k#KHI%v4KFWuA{dYw|mSKz2=ZP zLaS%IG!QN6riN*4lfJPB+&bAnnPArkM8A6LWY9Bc6o(f2q}IrXkL{DdQK#2zLAJ|g z^6^@>1fx|s4w6mO@}S*pHIqq{vx#Z~#!#x^q`u`^tVPFnX?nwZb4P=5ch}b)7@Wj2 z2%Zx13WT*m-~+N!!d6RelpbCT<>C_uCXx}GkcRJAr=A#pX`co^|B)f_yD(wRiER;zKao89kit)DI-ywi=kgs<}Zs^C3lz+Bp7+Q4OyvEc|+Ix@Yu? z)&ScfQMa*8OwB!$Xza*-H3=fvtwABQ(d^1Kn5-H-8F0$&fe~~!26S8jT3`cmA#)EZ zPSZiYbb9a^x=Z97k5O=?be6{nzu3vy(M=AzO zHhDle(C5#r_DZ{Zi`_cx-D|z`AU5r^)+omFaNDSs;ZqN@B20=E?1j{-#aabxO}t!H zz>*eZY}gvF3K9|=n+JZxAmTy1L5rF1kdOo)fiBz+=~eAP(NnA;Vdn2C?CasR-QC3} z7mF8^R*`QEl{g-Ho3Q(m97JbNd~<}+OK6Fc;6^Tpkes4h4YFYnm1%;5>0ZQ1O0(K) zx83ZeQx@VMkdj3|Wb$ob>>2{Y2H-X}Am%uYbIm^a%hN(j6wd>L#xPdw`bNG>V^P5G z0dx|t-)-*%1Kg5r$eIKKko$0d1R%7Y1OZfTw!j-M?}6`ji6@Z?qBqLNvv{M$<42;E zKVQvMW1VP6E3Q0cQKiLt$BPg@F^oWKAq>Pzw!7gaHjKt%D)t8h0IeckMmr5l3$Y42 z$-uMIEST`+?zF&J1|H2=XyEh>vWA#Ns^J%HbTNTV4@Z-=gN`eiyf-ri8}LGDV4@D% z5H}mdhKmOlb9bsqtVhh($`7-^^@o%7Z5EDSw0DXHH9erly?_I zuUfmZD^6rYo|PVimOkhri_GX(!?1&e^gNyPQ5bkc4iOH$f#2;KGR2zJH`uplG8PV) zbwrAF$aZlTWL}&Tf_SKx4UGr1pIoUhru+|!J0pDpEO&Qjr`I1~Is`J%U|BPlkmD)) z7+ak6w7x>R2^7W(W_{Jz8_hw?{j6hW37N;J3Zx7kf2Z$jir1e-c4JmNfb$>;oEAZ| zK!>!1AyGNOY2+SX_}iAF8nDrCksxUJHroQW27?`almnj@N46+gn6yY1!c)^1Fl(NQ z#%U{-rbSY%);a9M4{+IymCLbss*=NTiChlWf=n@+O5sRlC7sU2is=+@0Uc*)j>y;P z%ky^g{2gubJcsPa5*lcj*KcDb-}R2=ounhLS~DVbfUV`n z0=5YViDVE|KydJbmQBS5$_s;7O-N>v*Y#e%zqYR zu*+7-QgdUKVzrV>B+{8!x>7FZlmp)gqD)z~$f7}SWH=RLDZNo1D+4V0mj41?2;($* z7+KG)0W@d0X~53mr)n95z3m!FI7h{D6KM(>r8_dL|V`A zY?e0cLz)9^a0P+p-Ru~a$l4ws<8X+S!F8#{REbtVNv6_gv~YL^21Ey*n+m&5@L1ej zbX~;tu+m{Kw|oUnC?Ixwg4C| z-W%TF_ZxmjECGGq2lSJS7U-wYlFBM3%>p`W=L7IQS-G{9m{bZ#mm~+k%nUUelC#$z zqB_}#0-YND9+^lyrFmh%5&4DXqeX8tpUZ+DOiZp_93ZvFgHamjEB3Xt&_-kFzj<2n z+AcQnNI8Tdi`WdQ|FUBWY14OuLcj&GVY6>9CY&4~n+2Q}j{+?!Kixum|BVy zM$>p=C}-L`4Hu)}wE=Q=D3NIL;&su*Dnw=$n+RMQDQrZWFGcT|e>sqDS2Uj2Cu&xF z*@TYWbVCUatVXh#*=%7#4cZ{DfOcZkJhnJ$3nAt^H%&B6-c~0#;5cG?av?UZJ8{}Q zcTa$kWK!&~P6Dyl2{On*ycT8?x&SI;WA@}yIW+~91>}K&p+z8I7j{YSFhZ<8trvVX z40jEBIPD;?V~0ruJoCt#M&`wUkm}9pZ$!s{_;?cg$=J{53EV$|=|fFu6mvLUTP@~N zu{2_A6cg!WstDKAVg^fozFLkM6Lp>UU8oq_(Y4{)PbFaNL1GrWfG0`YxHn>lhC5Om z9ChFcW7;k1UogOpKnsi-m=ztxB2ydHN297$pb;m22!Nh;WM><7r4Que3achILUeBy zm+HlCYxU$(9qy;%jpIGgmKewggGD|gT6l)LBAjrO`D(V3&tG(Y9t4VR=lai{^?hK~udh*U@Ci5f!Off6{|LAyF+ zy(QC~PyQ??GCwxkC6lv`Td9JO&p|>*6Wn!dVp+3{tD&;+KO;joOhvq5MaOeO8;q3z zYb9FT?%F1_hG9%tUtE7H)b0>ls~h0g#O1L%!TN&Jt+dkU19?6P*S-)C5qNGN6dnbB-xdl#1!a2Tq zq6CCWE^U0gR>~*DM9gDp`8}77=qMiylO0L+y}Y5QZA(_6DskW$g^E?D*y;4nITF*! zQ`|<=egA9i;u35{AQ8u}DfkM}DS|g3q{Hr|Byu~-636A3TWd^AT5Wyu*{Iss?%%Wl9FG`h-2x96H-1VE`5?w z<6d6i3G7vG`7s5WFqR&VqmaMJtDU>doRhM?1uOJ(JOL28tvpJly(RLa(VPJ0JOR^} zVVjf%=gqt>n7O3UrN?k2HBKbs*-|`=fQU9RsjR3{(gbhbPt6%8`q2|g_gX;2i8M5l z(U_n_3?3!9{MJTfhzqSa+KL^v5{Si?)m{ zizBAgqm6BWw1h=HKIS|It)pz|enn@%ImDInQ9gn08LG(QBo%|v;%IuvhXm0OL==CA zTnem@CnbnRPWU@pk`bDi+3J#n1W^XNNJKZ5O$uS3Rl;H)kdImY(zDfP&Qg)#0^0#MKXDY+nFddza9g}O&9u8lZqO=|MgVmNRY438qvZ1F`> z5=3}@93n~dz53-nNd#9KJ4G%Zc{?!>8Alf)^3qGhitG%Nw$cJsnO(Wj5e2Of4AO&{jFy)O0mBvyAqQbQy;_GudiB7cW<;iCip>6VupZK~O}*sLEwYozgLk z4maQ&ejlu{kYb?4HV!xZZ;&6WzB>p;J%B*s0-nsl1`7XeB&+f597&eZcO^cC$I3C> zCTO0q;Wv`iN`)-pI8~j*QOzQbB4+6DcQ%ozm7%hdb^u#3;v(S)Gowlyy+mB(Wbt7Y zA;F#++Mlt3$m}>!kE7S6bUuSaj^$!0l`O}rI3Ei4qe@MQm6^fFIrJEu^Kcv{QB1~) zIAEPm*0NdXpg9B-N+qB+BIW=^O7$6xQ4;maIr4g>=?1lDGV##1Z7X=tnl@u(`-W`7 zVbUzPS`07 z>aiZT!0NPTdSu>fx4A^Ya7eHP4tRS(HiuC!T!;Nn<3lJ0hF-YpJZLbOpCTBLZPsPb+4(0g~A$?j%I@(;r8ApWZB8=_Xpg>ZF_ALw` z^_;V|)Q4&7C;~qqhWa*=)_~k%QlJxeM%F=#RJ6gGXoVew zq0iX!R&Ni}5^P*jn&trlQIot~>Z}oOThCbI&A|x&hy-8|!pM(S{$WYLtk1Okd(WQe zE}(TAR&tjqcKh9R5<2Q0y>bc!smvC!mQtt_X!uHan2oEz=AX6q zXU!0r^!`KxR-24c- z))9T^7H;%FfFGn=1t`&PFfpni8N#FswUc&4vFn4dHC?xCTw zO(B>YjXFvj$|jj5#AEQ4FbU`lcH*HhoRygOKom9~m&u2P99fp(*w;R<8s$_jp3Ej| z`D(0MOqNq{;;5Fgao9d9un1Sv?3qHozheP;w6ZNMOB`KT{|oWdTHH9M&-Y-jfp-1F z0D75(q_kqc*n(ZYs5gf&I{s9vgM_$R&o_)rPE1VnFBsHnPi$Ab=MD_OkB^*t$)Zf2 zUl2v~cA2`6K6uXuS zgVvH!AT3~L4}5X>>Idt{Y$FlNAQm9S6iJto6$ozCWG)ti+ej5bPY}NyD+b$o2n@Q6 z8L@swOrd%fEHS#%}O{!r-BA=*2-$<2eIYdcGS1P%9wwQ&cWdp-u6#=ohfk{D@M?W5~ST!*( znUKh5!!xd+ujqbVc8c3B2Liz)fnwz!v8BH1546ihYpi_r^3#?VD(!W!0Z&;(JVqir zSb-;qNuPJ(#2ue~zUt>}0bv!yI*%*9D_3~Q>heAkRdmb}EPr)wP!NC;7f@y_9yut|qd1P$a36Ht8}^f!f5V z4xxxNR%2r)6$;?Dm%6|W2{3Se!m>jr6Nt2g*_{K;dDN{DE4Lzdso)gFHW z|FSocK@%W#EyV@AF}-%lAr4@LN8XJ}$JTr{17FD;Z5QKUe-=lVv&l>;iS1HwEDE^l z2Y%DBN{l$*2Z%Et`VxV_{{TUS!<(25Fzd@M#1CS%wk)cJSx{g|Duq4py!c38CpT{# zpF|;vk3e*`inF^Nb|_XHUjk!Wa<-ah+vJk~Ut9JoV`U$eSZ@u)%&NvR~df9)1Yf9G~&wvLMFNES}P6rLZ#o5Wpe4w+w*fTY+vHr$8|Snmkx{8>$@0$4LZ-EESmCj^?=k>u=FLpcQiT(2H3ZW^FnCx7 zaeg19fs@9`bP=XE3K57yXE@W0s2rd^X2$$v)30dXjSR}<I)DElE`PayD_)m40C;}dZw()~4S;YVi3%$Xo6GkZ3p zp}C(`0P-HWMVqQykUr#qtEZ%kBhW}bG!%L~*#RK8pb0psFfc&;R1Fm*H|SG%0xt)I z34QF4jLz)!$_s#YT%P=yoNJoewcFSOv<~2ft%1zNIzpoa;Q`)_IYf;pmGd~NP)-#q z@Cbv9nL}{O1nl`c#2Zu>3a*yl!{isRUph0_?3`=Dde`fc+^ks=`8Sio3U6?VCnU#c z9SZkB9!{k2VhW9Z7spfYvxiGw1mFZEAu3P`0IfGVuWo#dAm7TlMdadilP?I&xIr=k z&>(Z}4HFq|y;>9T8%jR)j8c;1fRv_@-|56<7r|}#JSaTD;JXKZwF>s5a`5Ft{J~nX zT#m!T4w72AX!c3`N#O68=q(ig6BJ%>+=0YVZ+k8*G8N&^?B|4SD~3olh-Ql@Z@6S7 zlSK^MY%N!V;UHhG#WQiUM(bd&dc|JRGKk+B*2G}vAa%g3tyt;Uqn@_-Jm1Qbn4Vg_Z^^|F$}VKa_Rlr236*`Efk{W76iLXG?5Z$x2LLU`5^X6#5DB_?My9Ux8Adc?y*G4fG zt5q_Icn#)?JcR=)Cvd7K4d+NKXE+-V?70-eOR}$%B-twZ9!mUv6t{n^dl79aS}HV- zNd6^rB8ZyU$QW22`3i=wguRzKR+L`H0uITq-aIRDsGW0?SHmt_A>Aru35AerCGmO- zD+2`H@bGHBD2sJ$tRyXN48qH{+B?=ex7vfL14lIxzNV`ui(OPCZt~CadOq5Y;0F&n z)fe%JEB19QTZi_x6?`>QG+&RhNewne3FC1gRtV4lR5ii^wk(J< z_~rwsZgmE(4cpoZ3BfC1gLK*W$Ot(Kc>@mA;)WEFk4Vde8urx{uyd~qunQ95-Okbj zR&!04`phG(q)cJn`x$3XE_bv@Wwgw?_3fyyN9n3U$I6Viwyk*8c?8av2k1%S@ldgu zcm`sJ{EWN-4x>tsTr^FPhSLgd&^CuKwl<@@5i_V0bcGd0E7J6~dnh0M(}fwTsOdUI zwtP%Q23DYU>bBFt5++xdk@W^-i7P7u$*uM#s9)!SG~M5$BbUs_WE;_A23qYi@1AC1 zrYKVg!P$U=CXz=>dD0?6sVNzyIW*=HaR!5beTtI~+ERYuV6 zYO##75#Di+QI7$bEXrijHmq>`dt%~ut*aYN*z=nvWfj65^e)8jU<;J*CEgSp)JW_R z7LkkQ{_#GuY*OnJ?; zjJ_5M3_1fO!GRZ@+sr>AZ~aXIc!zudLy|*wVc+;9p8Y{~$OeeYN?|I@HkLTC3ue&} z=>9hPO&Nrr4Hj$UaICjlt!8kxHy+PImcuFOY8D4yq18go&9V8=4k!VUxqb#vSR#hG zDgX})FmnR9H_Nu1_%q=Qb~RS3Wf9B`pG%t%kr<9XAPO9r*l!Aa73Drn_~ zjj|_Z2?JTPKWejPl-vU1kM1t)64Ym2bi6mYg}DxA5`+%wk$8r)R)Ze?mB0MPHxv(g zT3Z{4lL-HVD`%6~UCO{NlYt%s2cSg0nyg_Xk|O$Mv)Go@MmxhbMC>Bm=`AoLVphmJ zDGntSmj<;iR3UeZ2h zkFBO2Hl1M#U>i7>=!ysdZU@bu?nHv|z79dM*#ZV|l)nWjfR3@YAS5zQm?r6|k&S@_ zVaCCcXF9u5swR@fN+tt>1nuL1fTCPl$Y&FRfAPH^a|((c?ih#q#2H=eQT9ps1Fh-Z z_%n{Pv!u@l3ovXv^!Zf3yh6oagW`{X$=b5wA9+6o7Klbr&;fG_9uh(ivwO2*0@Uz# z>>#p{l{9FLQST@zdueE!fUi*Lc%7uD_Vg9duFk}2UBfw#(^d4@z%v>=%&qGz^;-ow z#2sZOl=_;tms6L;X;i;~IIn9=23}A#&nn=z37JfITd1G`_@SAo6;PBdIb%{bOES^@ zL>sk1L3(Lsh;$mD&q6PkBfQKe&>}h)3*v*WWg^x3RWcB^dbFWBc-Wz^%7~3?>V$?U zV9j8MBFf~}VYnbQdE;(AVRbQnj18HSeHXF0VD}@M=|MOP4b+jP`_xfiCM!d(l<(8*lBH545pkp2ZW)JNlw6@vuv!VRKKV zGU+6a0+ztkhqGciQuf7HR=SIisY$LuE2{oTSkNxM7PZ0?y3w~hw`x! zE<(ad%Os{J)Oi=CVeEsS(Sk12k202rNF=J&O9DOkr73@vu)&HU4F?x1`d?Ok&yJN$Q$t#)sn;x zjX$%e2THc!IPA(|py{l{D@Gj(bXP@8q70h!d1UlQ6S+-}By$8P)<#J&r?dG`^5ERd z2X}Sp72Qv>$0y*mvy`@WELJ2{`|v<;MWf9jJR%Mj8ph5y=|UzpnY>cN>vvkuGzGlq zt@PFOVMkb=W~#(R>BxnYY*gb2$CQQwkb)Y9K*_its+KR7OSo(fb1ue_IQ>rhy*DbZ zfYGC7#vqUwG5kE*P#rn1=YxQeDY|#}c5m;Iqtl5Ua3;v-*zy%4Ehrwet*11W8OZW* zxom?IAJaF2o{1YHgX*tKJIIX=>oBsj7omTphTf|;{-A=`vCqV&=mHLXi$m}(iIHz$ z9Ou|_?Z<$F986(cC{^DfwFc`kB06D%@m{FM8`wX^Hscw!y{tV@Y;P#6{2YGXi_9ji z+2PoMtTnJS1iT|c6kX~Puh9YjbOrIDU`WP>K)zJMEypEXK%zvgkMJwO=!_g>typf( z@H^Awr*#A#<-3=~Y8z^iRR^XGFTm#e|GGmCic)eIbR5Qx5%kK?!yf@Y=5I86>w zNe`jn0k(aS)Kg!fJB9AEB8cVD+wQ8t6zqj|InnhlWkEW8+Bx1|RPLH_&vmVG2-g6X zTFOJ5P9|a8tKm{ST>XP1Mx_h_9pgT0d#)RC7n}m}Edc`^))B|@o&JyvHeo2_|ury(t=uaSm04(NQYg3E($Ku(&&?C$4~|z4G0xmBNcGO3&;^2 zM;L2>q0;qCUGlrt|B}6ooE58HFd5=}Fg%8pwbxWpQFvix=T!JTkY~zjk3~r!aIuR$ z(9Nv@ab`L5V-|vHXHDW-A55gTVr)x7Yqjlyp!CJu#^Yst-Na0oI( zp&KZq*oHN&FONZx##n**1Mv;>hwoWuH+7HG>+R9d+Qn8vqup|}^>hmx=$I8Oi(?Cg zz90rOAk%sUR|5*6PI@xT=PjPfebR+S{F7mu&}R~R`UoUIv3Y^QB$3!o#~Vy%y?1Rv zWZ9Cou7ke#{;1Kuy}r|3%k&Zg&)nVK^mg{J!+?onb5wF_t|HtJuF1tkJJ7OmF)Qx1 zg#URS$~90|jv>|$A&w<{t@`r5mDmHguYEJefdSgchxi7Y6E;M3+glQnhOO*S%msIN zKrwPy@iZOkIzW*105zFx^6xe-yEMXtS%JMF)2GuJGkOeUzpAAU$JF7tI-Jntr}1hz zqGFGmIL#V7U~pOOG3`Fx+fdDZzqxl5mU1|Np;hQ9>9^bDi`M5Oaqups!#Kz4y2=uR z&^2JUi6{rECd}se3#(AY0T04by6(uO8wknTQdLb<2A@36^*c4iBRng1lHohyr6?SC z0*SG;8Eiw`?o2Cj|D~=z>?DP`jm!s*% ztRUz!MEKxZL+ciFMO3m%pajFk+?Ihjb=ocz0yi71OR^R2Mi;f+;hV_2C=Lk zxH)@?EXQ<3TR`VR;S95-!o?`QI{as=wq{**?T=jtQ)qu z*`p_8V7~aHf)u@h(?H*a1>urs4nG9ip#IOD`KI zOGV2PO%9Ioc4E=qQKlU=yY^#s47X)w0}93(&P;i%H?msQ(Yj{GTeC0+Y3}npKG}m? z9TLP#3|=Opsx|_1m=3kE&Y5FT z46u$XJ~}P@J;&k{OVk*E1?A6vFfIZnJzJ3@Q)U1&Dga={w6<#cw65WRq3!E%36 z%UC5OH9{uvt^~@fV2LL`RPcCi1#tu1HA1$!krb<&_-J*derMptKvepdKB&~w|3#_9 zW1snl!rI^b&^up$?WMb}-(UFB1N#oPzpA$0*Hniu#?*ty52>|V4h#?9c&+-A*X+N1 z|3~&+{?o6j=eC>bi(ihZ!s$cm4L^B6eeI@e3;*S{`_)@Mx-WL)*VKc*(o`3ojj1m< zhtxyK1H;?ie64!_5ADDF%t!ZK?te{v_EJ-Q`!8Z@$33J@zVE=W^`qAgzx%`cFaFbi zx^MWWUsF%~RZ|`LyO?^*FCJ1~|LFs&ym0Ms`QZLbKmFjoi|>9)J@F%J>Y0Oa^?!cs zkotV}fJ*+vwZms#xBt@r`{2IiPdud#-MOZI{+)4E_-BXITaO-4cf8};g7b#`>gyld zcj?iOS0q^>)4 zVEC%{T&v=5++TRl$M-G&=F{pk-&j+hITKgE{|ATE4L^H8ZQXk9(7kED`iqb6EBxcr zYWS*k75hkB9enDLT3J7!{;R~b>g1dD7oPvbzRSCRq@F9RtM~sF7TRwdQpfH+pgxkm zcKDq)?=M{VvC;vum{m!~t zeIc%X{;vf)Q;r2hVs2h^8tzgE5d@cv=pp?#MV&#G@f)=~?n z5^CqxH>tJH{QnG{d0Y+O8^=FqX70UH-R@FpU#3MuawVjqi6ncLFCkoe_7Fli2-%W7 z`?dEaTzmFG2qA>**WTBfJ${zo`TPBP=A1L<%$%9$`Fv)y_^+)Rr-FI9a4C`RUqssP z0Z7gY$H`_MIJ-%U;*M%syCyH4TSn3rUP5BWfoQuc9IJbH;NWg8{nJfNjiJ0UW(Bdf zyA1bz1CjAG9J;X{C_SRZuwH8ALKrXaSxHPUFT?zGAd3Dnujot5T+-5p5<0!wpEahai6yGdQ*Lgb?CLw=7f3^IG#3muAA z2yW+y89UU}zZ);*7Z6*GI}oo9LzP!UboKQ@|Fw>=+)^v1;k>!{5HTOPj}S5vg`^SY z&G&-tyd&NEOiine;ib?c1lu0K(sLvd*%yKq{ObkPLq}|XuSV7cUfz40n9n~#2pxsU z(~U6Wg%_6mc0^~Qp`)ksiuY+^{$zt`NgDF{M51ksHwFdi(7Bq1{x_djj-Myy+-ETT z91VBZ#!xTvMoCK@x&~>mX$em=FA}-rIYjnrByDVCBy9A?wvIa5sisD$T*jN1T_Wb8 zFOYF|43dVh`rcu0tn8&jWtc`OUCGmrmr0WMOC-6EMfUQ>I8)+{m|;5V(@=vIYj~;b z3Nci@MB?1BKxtzvsqn_U@jCh{S|dlV=WW}r5$VS(l>cGwO+E_gybpHI)X}%iG|Gle zJRNeKn7>w_JS!b8!|!x-_yi4p9OEt39}(32fa3KN5MLgRFYkQN z{JW0!%hb^3CwbcJF)7{p0m-i>Amo412>#=P&wq6^n`-D;g}3F|2s&1xv|a|ZzAVx9d7A)O~8b8igxrTC(=Nl(32X_Ut$tnHVibk=7i-k*r# z_c5?e^hHqfZnU1xKBAFh9`e$K_e4tl4*A4nBt30{;LpBTGD#2blNy|R%tK#E zl3c1#>6?iV=cWkO`XObu9_!C)pn1xhBR&#Seicl^GeKjTBHiB)7Z&Sj{6!5uKIifH z6EUR!K=SoW*oHMle54-2Q{H4P1~;HAc2h$ZePP-;}hmrOy~&88SX!VlSndRp;FLuY^B>9_C1ApSzC=Tx|R#p1vsKfEv2gS^nt zbDwy5!w(`o|AplAsmPUM(R8yPF5b{n*Vh`_^eb8M%HE78(us*G^Pgs04bS;|%i%G2NsnNRwfUmRRQv z=wT3*9im{HAaJI39LbKJj?%3%-glMYYcf!ShbT*qg7QkuSvT;c^7nL9Rf_|+NJ3UC z10}&C7CQ@;k9M3jLPcyapODDngW3cnY>GN6zp{O$z7E#PjQMFjY#Z zpJ|{4O+~7b1S#CWDK$l6^36i3b2E5q{UOXV(4>|kG(iI5oH#kwj+F1r!k6C7;L^Y! z>(?02y}gL@H3Z8qXD-*k6{Xjg$U35Jfv1 zT77d^=ljF|yn)W{FCrmaP?~#iY1_2Kz4vTXG;EF@YyFW}YM`z|L_CTREcu?CJjRiv z9-EDbzRl70pg+dmH{fKNh}DsTWsoe) z7(GebHV292&2i|hKbBV+us2gw9AX8_Nk7i=Sx+j3Y^1B>aYhw@T7r?zogt!IoM3(> zadL)%m=d!QQ#~GQT>{X>!AP&p649!;ApP~{%vvL{ZOTS=ay%?`15nMw2>XR1P9zBC zuprLdz=>3O&js@0(IqJWeQFtTb-4(?HiG3yblzxV*IJS8 zZ!eg~*5Gn4I}@3o2dlaTUe63bK!TCxZWfi0P6G9*$w@n0h}?f34m50mWg7zEoMgn@ ze352$5tPhYoS|wh6W|icS?jtI$#Xu^mbHLzH2_D4 z7%4d@qO^w~9jn6`csEiyb3QUIv_RRL06fYtV&@4_5&H<1*L69Gb0-zX1qjh5Kx-d} zo3o5aIxB+o6UNXFlVs8Y2=r#XRmS7gMRry`v-S}?zj2WRwq$eUTCJ1IfCqx_znOQ*);+^m)z>ZoM3+5+@oNa9oDetlbLfuw)yFLgDlboGzM&Nk-3Y>@ zkxuk@BRjd~TEQZ>=g_PMG3{9j`lJ;)eGEeWL??7;Vkd`g5Ttz_xY9Q@NX4(E$md#P zBwroZXFAdN=63YJMnV3T#8s{gAxXWKL21|;pS-Fgeu)##x3Z&+w+hO+P8`jsN$B}y z$WLvJphng4bFCBnJJ`|J+XW@O3s+gA7Li?-V{J}rWVfmg$E{9ueP=t_dxxOZ_=hW1 zYLVdqNTLP_$d6|ls#!4^w(^t$eZRYUC1 z^q?Radvc~Vb%?EO1(pqKgL#LmqrpQbI%vu^5m0(?Vmneu2PpIzg&rBRc&zf zcXhwg^iI#_=F$oLXY16klXJ(E!ep7f#Hb zR-tGQ``ujkU?hh*W8q3WrEZBJnFev@@cKmFunIA^+TzQIV4R3_#*lS(h`uJ^z+iS# z>l1um1^j6XnFd3Vonf`uDT_-5m{U1KMG!;aYM5Nx;m`bFv});0Ra@-v&keyAIfTp2 zk05!yR->$5J2YJrjK1xiacjFByvhW*=}=Ct-GJm;RwJo%JFG4UMpZXw^eV8Evu_KQ zjA0y#8xZ`r8VfSoq4;Dle)VxiYpWgFlnXR+IHy!^NGxt^@L*9p_+AV~je*Ye@jiAD z-4*0F!#V5RhQ!u>4KjDOL(!dJY#Hv1SBLDd<-Q<)AHgY_Mr^ZKgODrj;9e1o#Bt70 z9kZj?9||C&IC)tkVk%t&@m)KJRl$&_IHScWJ9_1@fWMW}8qtdRu0*Min-4|vwV)f{K+zhFoIJ`)tDF`Uh*F)`(=MMkUkcw4;& za+W&7`H~&2`$AB5Fx;Er0}Q9M$MCu}&_2%@V@vF4pO=EtY%FKn!SFqXN43Y*#w>ch zGwxrrgKvc(N2GH~SQN<)UWYHs+rz0t4fy9f)08qhxyx%oYBG*9rv&<0ZG|4@VdyEdOWj}Pka6GM`d z)+3^J2fSZd14l}n@%5D*YJU-ws7V~H*@PtSUyp*64ydr!K*PJvH2%Gv(&;<9LNht5 zOH+~mo>(F`A*fbItXL6(f7`pzgEj2seJ(1b&EwLVw;+`}Hv!!{ zqHK2v{F7ZUJk(z4@2XM~=X0fnEl9@GO?W=8BgP*OK~^6Z1e)wI$X#XYxqz!QB@l!6 zW|)?C#Oli-XgJt~dPmr!gQv>Yav_(tD}iM6+>GMA9r5~J2r@>xAiI%0{o4cYqYhwNZ z7rMBIy)v?n%6w@BXC2vwxF2WO)(L|~v#uR+L5*Jaa#@&)&RfZ)-D*QhKW#<&?@mx? zO;jl^C^p;62TUqDDUVYU+LE-;ZBRTrBR8ieY!_TGeSke36t0pJR&mmiw#3qJ8>$*~ zMp=GM?6~KGfYJ7{DO!ao>$xOb2O`GjqpC|6%!sXpsiDenAA&tQ zfFA!q-dzhyw`wpI*hB8BLc~rETNu8>@JNOW8BVDN>u!6{ZYq>9{DtAa49{Tr48wg{ z^j>=?$tt85aER|pP-7>uSNwyr+qDonyc!xDvB%{UmArfpr`+yF5_=S&%+wX{J!+$O zPBr9Sut($ol^n5;vxIdg=5+;-{^`mdxNGC|%4#&O#9p2-NM-B1pR=9mPUx!wluzu6 zw5GN3&{B*)zlXToxz*XwXyg_HCpqrz5HgB%H~+e zUiMN*vdeBP(|1GrxwS#gSEGHO*~^+SDx234E_ZVZDetx$UFvm1*y`FCeYF~0^~zoj zOjp@z9_4at^&-h@cEhD}H|TcO#*^FC==C@Da_o4OtxO$uZOo~t zMjw8$moHCJ*`}P}q#M17G-?mZk9R}l6L!`cC%uOdoot&Lg6U7(lvsEJavXjPCd=ZikYMiwW1^{ z8D+kqSYU9)cF{rEnx&G4o#9N0eM!hJE4+Iq<3`<3SlnIlMC*VfvsLD?XF2IyUt)P< zMR`Utj>d*U5hi8Lvg6NE3yL|X!>FmeO%1hCJ!KT%YDcX?v9tsLy^+fl|Bu2z|*BF zxL)GY{05Tpwfm6Xu{+xC3`J^JS6W`%LGfOpqKz(dw(SFn{E$VD?v6pnLNTtlE4^0N zL3Ynm$qh<4C3q0Adhds6U3YkwvgjeMsMf$isaUPDEV#ni9u6W^Q};tU*BvP@LeVtc z6^)`C&~}|lD!s~?(gzbu(S8W8yJPmZP>jfQr7N2{$SXFe%+IcINt#qrXmxie^nfX{4&JYI#nbic?Bt-7{HwAFx45)bLy6q&Af8)$;9K`PNZ;*>HQgK#RG^Y;-R7*J z!$|7dgII8@2V&CdV9pU&B=&NExJP9>a)&egH;k12Ifyi_Cl<`C1H(C2jOy>8xbIUT z=q`t~!-=8GAy~tDB0H}R9+bG^=pYBo+^?c#cRA(raAKLta9mG_o9bZgbys)}alrlq zDmwfgr^JpRmMsi-VbMG5Amz3zOA$EW*+CT*?sLkr5hShj5NyMH!g9C{K0R=yKSw&q zn-8lfdB9Z~Mv`pfVFb z+&T=w!EPvB>OkEusc5|yoNdb(BBmUHc5e#a_6S2{m>WH~(m{48Q6cmtCk2cp`Kym0 zr8EV~&@covbfY`gI4G*CDqG`MoMqcslKSWfVm_td#^f-}lHI6!qXXWRs+61xuCix3 zF-0GRMe2nwOTrM-+6@=BI>6_R6eU)_k9cTJJo>XKVL*}_&NO}>*KGExj z)<+%aKMz$Xea}hh6NvfjF_vHJ1?!hEcusahz)1%h_gH1S_<=KgoIpys<46;F!(CMu z?Pt2tHfJ2y6AFb@6qV8|`_=L9TkEQqsS1 zmXVW5()AO_|JoaEXVgW|IX5hM?jV~#tE8BpoTbwgl63YYywm#N(y6+5{>%+GKRYP< zeyS{^e{;DdQ;9U}6zI`D82_j)CRDo7wN(zvmR~B%&_A55?KDCQP9gt(A0&UM3-u2- zJpbiDi~p!-=3lP#)-+O8c?#w~eJ}_ntRU{RfM^j;)bbPXNi!)?Iw=T=GQ%Z+{jSW# zo#r}dzs=#Uy(*?W*EY$Z)^YFds0ZxTlHTCERh+O$#Tjng*zO_|7Ee?QtfQM7yJB)Gl@^64z8e!xOSF%a|*dkUC z>4))t_29eM9hHe%r6@>k+vLQXQsxq|s0arJ^h17wdN{q-ot|#5l@HfY+dezW`Ea(Sot9qEWjp+`$Xys+K)aHKGcwC)F3?mpm)(>HQ>fw^rojoUNksYc=vMVn| z&L`%r=TLa79|}g)!=yrYtWVL>RbgrjbmMVhK1&UpL-zN6=rXk)-kx&DROZiU{PB4lE|+wqg{G9e|wZaLo1fpm!H(<%C4FIXZ~13|&Hs{VuYU z-vD%K9gfr0J!t4st#ZBf(&uf}%6=wGn7Wjp z=pxL|2f#cw9EnjLNL#1HqxNddsKL`q48Lah`vBN7!y(2p-N6QS^GH(5^+I^L_A+Aj zyo6l+KvZS3akucmZ6<0s*io%~3gNL}88NiI1Z%B>st|X)WG1YdOKiOV~1GAi5q3M|z3}*6h|IubWza zUYl2h6(mi(jFh@#{RVho$v!Pz+FdR6sl(&w3W9!@VLC7n*8AbuGSUNuhqchB zsNo;RBXA|jU3nR4r2}#Nzi`wT??ERX(<&c&sm;c^ylKr!l7I6uGT#rxnW}K?nBswk zr?hz2N3G~gyv-|*u$K}@`ay89tB)JAJka{AR{7IcZE>r|%bW6usapvm>J5UgXMJ?b z@t_MXXl3^SYI9IHZw+2WQdgBAsnZ}7)T)mYD?I3_%UY%0AhlGlK94=CNbbWDmf{|S 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