diff --git a/.github/workflows/azure-static-app.yml b/.github/workflows/azure-static-app.yml index 10c8fc738..f40b74415 100644 --- a/.github/workflows/azure-static-app.yml +++ b/.github/workflows/azure-static-app.yml @@ -14,7 +14,7 @@ on: jobs: build_and_deploy_job: env: - DIST_PATH: testing/TestHarness/TestHarness.Wasm/bin/Release/net8.0/dist + DIST_PATH: testing/TestHarness/TestHarness/bin/Release/net8.0-browserwasm/dist if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') runs-on: ubuntu-latest @@ -44,8 +44,8 @@ jobs: dotnet-version: '7.0.x' - run: | - cd testing/TestHarness/TestHarness.Wasm - dotnet build -c Release "/p:Version=${{ steps.gitversion.outputs.fullSemVer }}" /p:UnoExtensionsDisableNet7=true /p:GeneratePackageOnBuild=false /detailedsummary + cd testing/TestHarness + dotnet build -c Release /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false "/p:Version=${{ steps.gitversion.outputs.fullSemVer }}" /p:GeneratePackageOnBuild=false /detailedsummary - uses: actions/upload-artifact@v3 with: name: wasm-site diff --git a/DebugPlatforms.props.sample b/DebugPlatforms.props.sample index 15c1b7aed..c068a752b 100644 --- a/DebugPlatforms.props.sample +++ b/DebugPlatforms.props.sample @@ -4,7 +4,9 @@ - + + + diff --git a/Directory.Build.props b/Directory.Build.props index d7f4612cc..51289ef19 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -26,9 +26,11 @@ true true - true + true true false + true + true @@ -36,7 +38,7 @@ - + diff --git a/samples/MauiEmbedding/NuGet.config b/NuGet.config similarity index 100% rename from samples/MauiEmbedding/NuGet.config rename to NuGet.config diff --git a/build/ci/.azure-pipelines.yml b/build/ci/.azure-pipelines.yml index 6b31f1172..23f86ea78 100644 --- a/build/ci/.azure-pipelines.yml +++ b/build/ci/.azure-pipelines.yml @@ -45,14 +45,9 @@ stages: jobs: - template: stage-build-windows.yml parameters: - solution: testing/TestHarness/TestHarness-winui.slnf + solution: testing/TestHarness/TestHarness.sln solutionName: TestHarness_WinUI - - template: stage-build-windows.yml - parameters: - solution: testing/TestHarness/TestHarness-ui.slnf - solutionName: TestHarness_UI - - template: stage-build-windows.yml parameters: solution: samples/Playground/Playground.sln @@ -71,5 +66,5 @@ stages: # Don't trigger this stage if only docs files are changed condition: ne(dependencies.Determine_Changes.outputs['evaluate_changes.DetermineChanges.docsOnly'], 'true') jobs: - - template: stage-build-uitests-wasm.yml - - template: stage-build-runtimetests-skia.yml \ No newline at end of file + # - template: stage-build-uitests-wasm.yml + # - template: stage-build-runtimetests-skia.yml \ No newline at end of file diff --git a/build/ci/scripts/wasm-uitest-run.sh b/build/ci/scripts/wasm-uitest-run.sh index 384174e71..e641b9916 100644 --- a/build/ci/scripts/wasm-uitest-run.sh +++ b/build/ci/scripts/wasm-uitest-run.sh @@ -11,17 +11,17 @@ export UNO_UITEST_PLATFORM=Browser export UNO_UITEST_CHROME_CONTAINER_MODE=true export UNO_UITEST_PROJECT=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.UITest export UNO_UITEST_LOGFILE=$BUILD_ARTIFACTSTAGINGDIRECTORY/screenshots/wasm/nunit-log.txt -export UNO_UITEST_WASM_PROJECT=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj -export UNO_UITEST_WASM_OUTPUT_PATH=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.Wasm/bin/Release/net8.0/dist/ -export UNO_UITEST_WASM_PROJECT_BUILD_OPTIONS="/p:UnoExtensionsDisableNet7=true /p:GeneratePackageOnBuild=false" +export UNO_UITEST_WASM_SOLUTION=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness.sln +export UNO_UITEST_WASM_PROJECT=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness/TestHarness.csproj +export UNO_UITEST_WASM_OUTPUT_PATH=$BUILD_SOURCESDIRECTORY/testing/TestHarness/TestHarness/bin/Release/net8.0-browserwasm/dist/ +export UNO_UITEST_WASM_PROJECT_BUILD_OPTIONS=" /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false /p:GeneratePackageOnBuild=false" cd $BUILD_SOURCESDIRECTORY -dotnet build -c Release $UNO_UITEST_PROJECT -dotnet build -c Release $UNO_UITEST_WASM_PROJECT /p:IsUiAutomationMappingEnabled=True /p:UseWebAssemblyAOT=false /bl:$BIN_LOG_PATH $UNO_UITEST_WASM_PROJECT_BUILD_OPTIONS +dotnet build -c Release $UNO_UITEST_WASM_SOLUTION /p:IsUiAutomationMappingEnabled=True /p:UseWebAssemblyAOT=false /p:Build_MacCatalyst=false /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false /p:GeneratePackageOnBuild=false /bl:$BIN_LOG_PATH # Start the server -dotnet run --project $UNO_UITEST_WASM_PROJECT -c Release --no-build & +dotnet run --project $UNO_UITEST_WASM_PROJECT -f net8.0-browserwasm /p:Build_MacCatalyst=false /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false -c Release --no-build & cd $BUILD_SOURCESDIRECTORY/build diff --git a/build/ci/stage-build-runtimetests-skia.yml b/build/ci/stage-build-runtimetests-skia.yml index 0daa1adc1..9fe9dfe28 100644 --- a/build/ci/stage-build-runtimetests-skia.yml +++ b/build/ci/stage-build-runtimetests-skia.yml @@ -1,6 +1,6 @@ jobs: - job: Skia_Tests - displayName: 'Runtime Tests - Skia GTK' + displayName: 'Runtime Tests - Skia Desktop' timeoutInMinutes: 60 pool: @@ -8,9 +8,9 @@ variables: NUGET_PACKAGES: $(build.sourcesdirectory)/.nuget - DotNetVersion: '8.0.100' - UnoCheck_Version: '1.17.0-dev.20' - UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json' + DotNetVersion: '8.0.301' + UnoCheck_Version: '1.23.0' + # UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json' steps: - checkout: self @@ -24,36 +24,36 @@ - script: | dotnet tool install -g uno.check --version $(UnoCheck_Version) --add-source https://api.nuget.org/v3/index.json - uno-check --target skiagtk --fix --non-interactive --ci --manifest $(UnoCheck_Manifest) + uno-check --target skiagtk --fix --non-interactive --ci displayName: 'Run uno-check' - - script: dotnet build Uno.Extensions.RuntimeTests.Skia.Gtk.csproj -c Debug -p:UnoTargetFrameworkOverride=net8.0 -p:GeneratePackageOnBuild=false -bl:$(Build.ArtifactStagingDirectory)/skia-gtk-runtime-test-build.binlog - displayName: 'Build Runtime Tests app (GTK)' - workingDirectory: $(Build.SourcesDirectory)/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk + - script: dotnet build Uno.Extensions-runtimetests.slnf /p:Build_Android=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_MacCatalyst=false /p:Build_Web=false -c Debug -p:GeneratePackageOnBuild=false -bl:$(Build.ArtifactStagingDirectory)/skia-runtime-test-build.binlog + displayName: 'Build Runtime Tests app' + workingDirectory: $(Build.SourcesDirectory)/src - task: PublishBuildArtifacts@1 displayName: Publish Build Logs retryCountOnTaskFailure: 3 condition: always() inputs: - PathtoPublish: $(build.artifactstagingdirectory)/skia-gtk-runtime-test-build.binlog + PathtoPublish: $(build.artifactstagingdirectory)/skia-runtime-test-build.binlog ArtifactName: skia-runtime-test-build ArtifactType: Container - - script: xvfb-run --auto-servernum --server-args='-screen 0 1280x1024x24' dotnet Uno.Extensions.RuntimeTests.Skia.Gtk.dll - displayName: 'Run Runtime Tests (GTK)' - workingDirectory: $(Build.SourcesDirectory)/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/bin/Debug/net8.0 + - script: xvfb-run --auto-servernum --server-args='-screen 0 1280x1024x24' dotnet Uno.Extensions.RuntimeTests.dll + displayName: 'Run Runtime Tests' + workingDirectory: $(Build.SourcesDirectory)/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/bin/Debug/net8.0-desktop env: UNO_RUNTIME_TESTS_RUN_TESTS: '{}' - UNO_RUNTIME_TESTS_OUTPUT_PATH: '$(Common.TestResultsDirectory)/skia-gtk-runtime-tests-results.xml' + UNO_RUNTIME_TESTS_OUTPUT_PATH: '$(Common.TestResultsDirectory)/skia-runtime-tests-results.xml' - task: PublishTestResults@2 - displayName: 'Publish GTK Runtime Tests Results' + displayName: 'Publish Runtime Tests Results' condition: always() retryCountOnTaskFailure: 3 inputs: - testRunTitle: 'GTK Runtime Tests Run' + testRunTitle: 'Runtime Tests Run' testResultsFormat: 'NUnit' - testResultsFiles: '$(Common.TestResultsDirectory)/skia-gtk-runtime-tests-results.xml' + testResultsFiles: '$(Common.TestResultsDirectory)/skia-runtime-tests-results.xml' failTaskOnFailedTests: true diff --git a/build/ci/stage-build-wasm.yml b/build/ci/stage-build-wasm.yml index 5ad946715..5dbb29fad 100644 --- a/build/ci/stage-build-wasm.yml +++ b/build/ci/stage-build-wasm.yml @@ -25,12 +25,12 @@ jobs: displayName: Use GitVersion - script: | - dotnet build testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj /p:Configuration=Release "/p:InformationalVersion=$(GITVERSION_InformationalVersion)" /p:UnoExtensionsDisableNet7=true /p:GeneratePackageOnBuild=false /detailedsummary /bl:$(build.artifactstagingdirectory)/testharness-wasm.binlog + dotnet build "testing/TestHarness/TestHarness.sln" /p:Build_Web=true /p:Build_Android=false /p:Build_MacCatalyst=false /p:Build_iOS=false /p:Build_Windows=false /p:Build_Desktop=false /p:Configuration=Release "/p:InformationalVersion=$(GITVERSION_InformationalVersion)" /p:GeneratePackageOnBuild=false /detailedsummary "/bl:$(build.artifactstagingdirectory)/testharness-wasm.binlog" - task: CopyFiles@2 displayName: 'Publish Wasm Binaries' inputs: - SourceFolder: $(build.sourcesdirectory)/testing/TestHarness/TestHarness.Wasm/bin/Release/net8.0/dist + SourceFolder: $(build.sourcesdirectory)/testing/TestHarness/TestHarness/bin/Release/net8.0-browserwasm/dist Contents: '**/*.*' TargetFolder: $(build.artifactstagingdirectory)/Wasm CleanTargetFolder: false diff --git a/build/ci/templates/dotnet-install-mac.yml b/build/ci/templates/dotnet-install-mac.yml index b49b6ce1a..da92e2e20 100644 --- a/build/ci/templates/dotnet-install-mac.yml +++ b/build/ci/templates/dotnet-install-mac.yml @@ -1,7 +1,7 @@ parameters: - DotNetVersion: '8.0.100' - UnoCheck_Version: '1.17.0-dev.20' - UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json' + DotNetVersion: '8.0.301' + UnoCheck_Version: '1.23.0' + # UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json' Dotnet_Root: '/usr/local/share/dotnet/' Dotnet_Tools: '~/.dotnet/tools' @@ -43,6 +43,6 @@ steps: - bash: | dotnet tool update --global uno.check --version ${{ parameters.UnoCheck_Version }} --add-source https://api.nuget.org/v3/index.json - uno-check --ci --non-interactive --fix --skip androidsdk --skip androidemulator --skip gtk3 --skip xcode --skip vswin --skip vsmac --manifest ${{ parameters.UnoCheck_Manifest }} + uno-check --ci --non-interactive --fix --skip androidsdk --skip androidemulator --skip gtk3 --skip xcode --skip vswin --skip vsmac displayName: Install .NET Workloads retryCountOnTaskFailure: 3 diff --git a/build/ci/templates/dotnet-install-windows.yml b/build/ci/templates/dotnet-install-windows.yml index 6542e8f50..aa3acce5d 100644 --- a/build/ci/templates/dotnet-install-windows.yml +++ b/build/ci/templates/dotnet-install-windows.yml @@ -1,7 +1,7 @@ parameters: - DotNetVersion: '8.0.100' - UnoCheck_Version: '1.17.0-dev.20' - UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json' + DotNetVersion: '8.0.301' + UnoCheck_Version: '1.23.0' + # UnoCheck_Manifest: 'https://raw.githubusercontent.com/unoplatform/uno.check/3b250f49b719d1cf5ab205f997c3959b5e9fed1d/manifests/uno.ui.manifest.json' steps: @@ -27,7 +27,7 @@ steps: - powershell: | & dotnet tool update --global uno.check --version ${{ parameters.UnoCheck_Version }} --add-source https://api.nuget.org/v3/index.json - & uno-check -v --ci --non-interactive --fix --skip xcode --skip gtk3 --skip vswin --skip vsmac --skip androidsdk --skip androidemulator --manifest ${{ parameters.UnoCheck_Manifest }} + & uno-check -v --ci --non-interactive --fix --skip xcode --skip gtk3 --skip vswin --skip vsmac --skip androidsdk --skip androidemulator displayName: Install .NET Workloads errorActionPreference: continue ignoreLASTEXITCODE: true diff --git a/build/ci/templates/dotnet-install.yml b/build/ci/templates/dotnet-install.yml index d298c67e3..d08cca10b 100644 --- a/build/ci/templates/dotnet-install.yml +++ b/build/ci/templates/dotnet-install.yml @@ -5,4 +5,4 @@ steps: retryCountOnTaskFailure: 3 inputs: packageType: sdk - version: 8.0.100 + version: 8.0.301 diff --git a/global.json b/global.json new file mode 100644 index 000000000..8d223ed67 --- /dev/null +++ b/global.json @@ -0,0 +1,6 @@ +{ + "msbuild-sdks": { + "MSBuild.Sdk.Extras": "3.0.44", + "Uno.Sdk": "5.3.31" + } +} diff --git a/samples/MauiEmbedding/.vscode/launch.json b/samples/MauiEmbedding/.vscode/launch.json deleted file mode 100644 index 84e4fa1a0..000000000 --- a/samples/MauiEmbedding/.vscode/launch.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - // Use IntelliSense to find out which attributes exist for C# debugging - // Use hover for the description of the existing attributes - // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md - "version": "0.2.0", - "configurations": [ - { - "name": "Uno Platform Mobile", - "type": "Uno", - "request": "launch", - // any Uno* task will do, this is simply to satisfy vscode requirement when a launch.json is present - "preLaunchTask": "Uno: android | Debug | android-x64" - }, - ] -} diff --git a/samples/MauiEmbedding/Directory.Build.props b/samples/MauiEmbedding/Directory.Build.props index 67a82c7a8..ca82eac1e 100644 --- a/samples/MauiEmbedding/Directory.Build.props +++ b/samples/MauiEmbedding/Directory.Build.props @@ -1,60 +1,27 @@ - + - - enable - enable + + enable + enable + true - portable - True + + $(NoWarn);NU1507;NETSDK1201;PRI257 - true - NU1009 - $(NoWarn);CA1416;NU1507;NU1009 + <_UseTelerik>false + - en - - false - false - false - false - false - <_UseTelerik>false - true - - - - - - true - 21.0 - - - - - true - 14.2 - - - - - true - 10.14 - - - - - true - 14.0 - - - - - true - win-x86;win-x64;win-arm64 - 10.0.18362.0 - 10.0.18362.0 - - - + + diff --git a/samples/MauiEmbedding/Directory.Build.targets b/samples/MauiEmbedding/Directory.Build.targets index 6e0f7926e..f75adf7e4 100644 --- a/samples/MauiEmbedding/Directory.Build.targets +++ b/samples/MauiEmbedding/Directory.Build.targets @@ -1,9 +1,2 @@ - - - - - - - - + diff --git a/samples/MauiEmbedding/Directory.Packages.props b/samples/MauiEmbedding/Directory.Packages.props index ba8131a7c..6bddc65c7 100644 --- a/samples/MauiEmbedding/Directory.Packages.props +++ b/samples/MauiEmbedding/Directory.Packages.props @@ -1,36 +1,53 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml b/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml deleted file mode 100644 index c54f963a9..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml.cs b/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml.cs deleted file mode 100644 index 7cb8fdbc7..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Base/AppHead.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Microsoft.UI.Xaml; -using Uno.Resizetizer; - -namespace MauiEmbedding; - -public sealed partial class AppHead : App -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public AppHead() - { - this.InitializeComponent(); - } - - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used such as when the application is launched to open a specific file. - /// - /// Details about the launch request and process. - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - - MainWindow.SetWindowIcon(); - } -} diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/base.props b/samples/MauiEmbedding/MauiEmbedding.Base/base.props deleted file mode 100644 index 6c37f9c20..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Base/base.props +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj b/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj index e1cec04f0..734fd57a7 100644 --- a/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj +++ b/samples/MauiEmbedding/MauiEmbedding.MauiControls/MauiEmbedding.MauiControls.csproj @@ -1,9 +1,9 @@ - - + + + - net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst - $(TargetFrameworks);net8.0-windows10.0.19041.0 - true + + true true enable diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Main.Android.cs b/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Main.Android.cs deleted file mode 100644 index 289716925..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Main.Android.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Android.App; -using Android.Content; -using Android.OS; -using Android.Runtime; -using Android.Views; -using Android.Widget; -using Com.Nostra13.Universalimageloader.Core; -using Microsoft.UI.Xaml.Media; - - -[assembly: Android.App.UsesPermission(Android.Manifest.Permission.BatteryStats)] -namespace MauiEmbedding.Droid; - -[global::Android.App.ApplicationAttribute( - Label = "@string/ApplicationName", - Icon = "@mipmap/iconapp", - LargeHeap = true, - HardwareAccelerated = true, - Theme = "@style/AppTheme" -)] -public class Application : Microsoft.UI.Xaml.NativeApplication -{ - public Application(IntPtr javaReference, JniHandleOwnership transfer) - : base(() => new AppHead(), javaReference, transfer) - { - ConfigureUniversalImageLoader(); - } - - private static void ConfigureUniversalImageLoader() - { - // Create global configuration and initialize ImageLoader with this config - ImageLoaderConfiguration config = new ImageLoaderConfiguration - .Builder(Context) - .Build(); - - ImageLoader.Instance.Init(config); - - ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; - } -} - diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Main.maccatalyst.cs b/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Main.maccatalyst.cs deleted file mode 100644 index b0ce2d59c..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Main.maccatalyst.cs +++ /dev/null @@ -1,14 +0,0 @@ -using UIKit; - -namespace MauiEmbedding.MacCatalyst; - -public class EntryPoint -{ - // This is the main entry point of the application. - public static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppHead)); - } -} diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MauiEmbedding.Mobile.csproj b/samples/MauiEmbedding/MauiEmbedding.Mobile/MauiEmbedding.Mobile.csproj deleted file mode 100644 index 95421c1e3..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Mobile/MauiEmbedding.Mobile.csproj +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - net8.0-ios;net8.0-android;net8.0-maccatalyst - true - Exe - - MauiEmbedding - - com.unoplatform.mauiembedding - 58504DCB-2B66-4AAF-AE19-C19BB1292EC9 - - 1.0 - 1 - - Android\AndroidManifest.xml - - - - - True - true - - - - false - - - - - - - - - - - - - - - - - - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - iossimulator-x64 - - - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - - false - maccatalyst-x64 - - - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - - - - - - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/iOS/Main.iOS.cs b/samples/MauiEmbedding/MauiEmbedding.Mobile/iOS/Main.iOS.cs deleted file mode 100644 index bbaec9ad5..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Mobile/iOS/Main.iOS.cs +++ /dev/null @@ -1,14 +0,0 @@ -using UIKit; - -namespace MauiEmbedding.iOS; - -public class EntryPoint -{ - // This is the main entry point of the application. - public static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppHead)); - } -} diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/MauiEmbedding.Windows.csproj b/samples/MauiEmbedding/MauiEmbedding.Windows/MauiEmbedding.Windows.csproj deleted file mode 100644 index 88ba2ffd3..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/MauiEmbedding.Windows.csproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - WinExe - net8.0-windows10.0.19041.0 - 10.0.18362.0 - MauiEmbedding.Windows - app.manifest - x86;x64;arm64 - win-x86;win-x64;win-arm64 - win-$(Platform).pubxml - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Package.appxmanifest b/samples/MauiEmbedding/MauiEmbedding.Windows/Package.appxmanifest deleted file mode 100644 index b6ab2f76c..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/Package.appxmanifest +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - MauiEmbedding - Uno Platform - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-arm64.pubxml b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-arm64.pubxml deleted file mode 100644 index dd2c455eb..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-arm64.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - arm64 - win-arm64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x64.pubxml b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x64.pubxml deleted file mode 100644 index ca40a9e6a..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x64.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - x64 - win-x64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x86.pubxml b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x86.pubxml deleted file mode 100644 index be62e6b72..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/PublishProfiles/win-x86.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - x86 - win-x86 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/launchSettings.json b/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/launchSettings.json deleted file mode 100644 index f714d3955..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/Properties/launchSettings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "profiles": { - "MauiEmbedding.Windows (Package)": { - "commandName": "MsixPackage" - } - } -} diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/Resources.lang-en-us.resw b/samples/MauiEmbedding/MauiEmbedding.Windows/Resources.lang-en-us.resw deleted file mode 100644 index fad04be56..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/Resources.lang-en-us.resw +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hello World! - - \ No newline at end of file diff --git a/samples/MauiEmbedding/MauiEmbedding.Windows/app.manifest b/samples/MauiEmbedding/MauiEmbedding.Windows/app.manifest deleted file mode 100644 index f91b02143..000000000 --- a/samples/MauiEmbedding/MauiEmbedding.Windows/app.manifest +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.sln b/samples/MauiEmbedding/MauiEmbedding.sln index c6202bf3f..02347088d 100644 --- a/samples/MauiEmbedding/MauiEmbedding.sln +++ b/samples/MauiEmbedding/MauiEmbedding.sln @@ -5,21 +5,13 @@ VisualStudioVersion = 17.2.32210.308 MinimumVisualStudioVersion = 15.0.26124.0 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{D958D411-DCBD-4FBF-828F-FDD7059862EA}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{1C130CF4-EEF4-44D9-9DEF-C037FE1C221B}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiEmbedding", "MauiEmbedding\MauiEmbedding.csproj", "{9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiEmbedding.Mobile", "MauiEmbedding.Mobile\MauiEmbedding.Mobile.csproj", "{ECE58AAC-4F80-4C00-B700-232713088962}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiEmbedding.Windows", "MauiEmbedding.Windows\MauiEmbedding.Windows.csproj", "{DC95E667-9456-4F12-BE0C-2C7F601F7259}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BADA71DC-7FFD-4EDC-9F28-FB74AEADC713}" ProjectSection(SolutionItems) = preProject - MauiEmbedding.Base\base.props = MauiEmbedding.Base\base.props Directory.Build.props = Directory.Build.props Directory.Build.targets = Directory.Build.targets Directory.Packages.props = Directory.Packages.props - global.json = global.json EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{9B9F35D5-E6DD-4FC7-9198-F8246D3CE366}" @@ -58,19 +50,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", ". EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Serialization", "..\..\src\Uno.Extensions.Serialization\Uno.Extensions.Serialization.csproj", "{55DB6D52-3E70-465E-86C4-EDD45E84149D}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{521D1D95-8E04-4CE1-9941-31B8247CDFEF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{353174B7-F26F-455B-9B42-DC750037315D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{32BD5829-65A9-406E-97D8-752556E23B2B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{8493BB1F-62E7-4E18-92A6-4DD5635DCA32}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions Items", "Extensions Items", "{9F4A5914-3D10-4CDE-829C-BE53A9E441DB}" ProjectSection(SolutionItems) = preProject ..\..\src\Directory.Build.props = ..\..\src\Directory.Build.props ..\..\src\Directory.Build.targets = ..\..\src\Directory.Build.targets ..\..\src\Directory.Packages.props = ..\..\src\Directory.Packages.props + ..\..\global.json = ..\..\global.json + ..\..\NuGet.config = ..\..\NuGet.config ..\..\src\tfms-ui-maui.props = ..\..\src\tfms-ui-maui.props EndProjectSection EndProject @@ -122,82 +108,6 @@ Global {9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}.Release|x64.Build.0 = Release|Any CPU {9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}.Release|x86.ActiveCfg = Release|Any CPU {9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5}.Release|x86.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM64.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|ARM64.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhone.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x64.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x64.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x64.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x86.ActiveCfg = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x86.Build.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Debug|x86.Deploy.0 = Debug|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|Any CPU.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|Any CPU.Deploy.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM.Deploy.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM64.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM64.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|ARM64.Deploy.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhone.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhone.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhone.Deploy.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x64.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x64.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x64.Deploy.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x86.ActiveCfg = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x86.Build.0 = Release|Any CPU - {ECE58AAC-4F80-4C00-B700-232713088962}.Release|x86.Deploy.0 = Release|Any CPU - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|Any CPU.ActiveCfg = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|Any CPU.Build.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|Any CPU.Deploy.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM.ActiveCfg = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM.Build.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM.Deploy.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM64.ActiveCfg = Debug|arm64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM64.Build.0 = Debug|arm64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|ARM64.Deploy.0 = Debug|arm64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhone.ActiveCfg = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhone.Build.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhone.Deploy.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x64.ActiveCfg = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x64.Build.0 = Debug|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x86.ActiveCfg = Debug|x86 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Debug|x86.Build.0 = Debug|x86 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|Any CPU.ActiveCfg = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|Any CPU.Build.0 = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|Any CPU.Deploy.0 = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM.ActiveCfg = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM.Build.0 = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM64.ActiveCfg = Release|arm64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|ARM64.Build.0 = Release|arm64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhone.ActiveCfg = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhone.Build.0 = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|iPhoneSimulator.Build.0 = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x64.ActiveCfg = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x64.Build.0 = Release|x64 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x86.ActiveCfg = Release|x86 - {DC95E667-9456-4F12-BE0C-2C7F601F7259}.Release|x86.Build.0 = Release|x86 {E979B964-15B6-47A1-9ABC-7A2CAB2286E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E979B964-15B6-47A1-9ABC-7A2CAB2286E9}.Debug|Any CPU.Build.0 = Debug|Any CPU {E979B964-15B6-47A1-9ABC-7A2CAB2286E9}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -674,118 +584,6 @@ Global {55DB6D52-3E70-465E-86C4-EDD45E84149D}.Release|x64.Build.0 = Release|Any CPU {55DB6D52-3E70-465E-86C4-EDD45E84149D}.Release|x86.ActiveCfg = Release|Any CPU {55DB6D52-3E70-465E-86C4-EDD45E84149D}.Release|x86.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|ARM64.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhone.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x64.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x64.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x86.ActiveCfg = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Debug|x86.Build.0 = Debug|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|Any CPU.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM64.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|ARM64.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhone.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhone.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x64.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x64.Build.0 = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x86.ActiveCfg = Release|Any CPU - {521D1D95-8E04-4CE1-9941-31B8247CDFEF}.Release|x86.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|ARM64.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhone.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x64.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x64.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x86.ActiveCfg = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Debug|x86.Build.0 = Debug|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|Any CPU.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM64.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|ARM64.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhone.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhone.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|x64.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|x64.Build.0 = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|x86.ActiveCfg = Release|Any CPU - {353174B7-F26F-455B-9B42-DC750037315D}.Release|x86.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|ARM64.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhone.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x64.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x64.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x86.ActiveCfg = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Debug|x86.Build.0 = Debug|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|Any CPU.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM64.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|ARM64.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhone.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhone.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x64.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x64.Build.0 = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x86.ActiveCfg = Release|Any CPU - {32BD5829-65A9-406E-97D8-752556E23B2B}.Release|x86.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|ARM64.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhone.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x64.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x64.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x86.ActiveCfg = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Debug|x86.Build.0 = Debug|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|Any CPU.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM64.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|ARM64.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhone.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhone.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x64.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x64.Build.0 = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x86.ActiveCfg = Release|Any CPU - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32}.Release|x86.Build.0 = Release|Any CPU {2608CAF0-E84A-4C35-9206-59906AE4E079}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2608CAF0-E84A-4C35-9206-59906AE4E079}.Debug|Any CPU.Build.0 = Debug|Any CPU {2608CAF0-E84A-4C35-9206-59906AE4E079}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -819,10 +617,7 @@ Global HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {1C130CF4-EEF4-44D9-9DEF-C037FE1C221B} = {D958D411-DCBD-4FBF-828F-FDD7059862EA} {9A77D6D1-608D-4409-A0D9-FDD8AEF3BCC5} = {D958D411-DCBD-4FBF-828F-FDD7059862EA} - {ECE58AAC-4F80-4C00-B700-232713088962} = {1C130CF4-EEF4-44D9-9DEF-C037FE1C221B} - {DC95E667-9456-4F12-BE0C-2C7F601F7259} = {1C130CF4-EEF4-44D9-9DEF-C037FE1C221B} {E979B964-15B6-47A1-9ABC-7A2CAB2286E9} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} {73A0899C-7167-45A6-9A02-C258E731C63C} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} {32584367-89CC-4AC8-A11B-11970D4ADC4D} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} @@ -840,10 +635,6 @@ Global {3E84B7A1-D829-46AE-9E95-55E691FA7328} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} {84B26485-ACDE-46A4-BA02-D50C51FA1C71} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} {55DB6D52-3E70-465E-86C4-EDD45E84149D} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} - {521D1D95-8E04-4CE1-9941-31B8247CDFEF} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} - {353174B7-F26F-455B-9B42-DC750037315D} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} - {32BD5829-65A9-406E-97D8-752556E23B2B} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} - {8493BB1F-62E7-4E18-92A6-4DD5635DCA32} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} {9F4A5914-3D10-4CDE-829C-BE53A9E441DB} = {9B9F35D5-E6DD-4FC7-9198-F8246D3CE366} {2608CAF0-E84A-4C35-9206-59906AE4E079} = {D958D411-DCBD-4FBF-828F-FDD7059862EA} EndGlobalSection diff --git a/samples/MauiEmbedding/MauiEmbedding/App.cs b/samples/MauiEmbedding/MauiEmbedding/App.cs deleted file mode 100644 index bb72fd203..000000000 --- a/samples/MauiEmbedding/MauiEmbedding/App.cs +++ /dev/null @@ -1,88 +0,0 @@ -using MauiEmbedding.MauiControls; - -namespace MauiEmbedding; - -public class App : Application -{ - protected Window? MainWindow { get; private set; } - protected IHost? Host { get; private set; } - - protected async override void OnLaunched(LaunchActivatedEventArgs args) - { - var builder = this.CreateBuilder(args) - // Add navigation support for toolkit controls such as TabBar and NavigationView - .UseToolkitNavigation() - .UseMauiEmbedding(maui => maui.UseCustomLibrary()) - .Configure(host => host -#if DEBUG - // Switch to Development environment when running in DEBUG - .UseEnvironment(Environments.Development) -#endif - .UseLogging(configure: (context, logBuilder) => - { - // Configure log levels for different categories of logging - logBuilder - .SetMinimumLevel( - context.HostingEnvironment.IsDevelopment() ? - LogLevel.Information : - LogLevel.Warning) - - // Default filters for core Uno Platform namespaces - .CoreLogLevel(LogLevel.Warning); - - // Uno Platform namespace filter groups - // Uncomment individual methods to see more detailed logging - //// Generic Xaml events - //logBuilder.XamlLogLevel(LogLevel.Debug); - //// Layouter specific messages - //logBuilder.XamlLayoutLogLevel(LogLevel.Debug); - //// Storage messages - //logBuilder.StorageLogLevel(LogLevel.Debug); - //// Binding related messages - //logBuilder.XamlBindingLogLevel(LogLevel.Debug); - //// Binder memory references tracking - //logBuilder.BinderMemoryReferenceLogLevel(LogLevel.Debug); - //// RemoteControl and HotReload related - //logBuilder.HotReloadCoreLogLevel(LogLevel.Information); - //// Debug JS interop - //logBuilder.WebAssemblyLogLevel(LogLevel.Debug); - - }, enableUnoLogging: true) - .UseConfiguration(configure: configBuilder => - configBuilder - .EmbeddedSource() - .Section() - ) - // Enable localization (see appsettings.json for supported languages) - .UseLocalization() - .ConfigureServices((context, services) => - { - // TODO: Register your services - //services.AddSingleton(); - }) - .UseNavigation(RegisterRoutes) - ); - MainWindow = builder.Window; - - Host = await builder.NavigateAsync(); - - //MainWindow.Content = new MainPage(); - } - - private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes) - { - views.Register( - new ViewMap(ViewModel: typeof(ShellViewModel)), - new ViewMap() - ); - - routes.Register( - new RouteMap("", View: views.FindByViewModel(), - Nested: new RouteMap[] - { - new RouteMap("Main", View: views.FindByViewModel()), - } - ) - ); - } -} diff --git a/samples/MauiEmbedding/MauiEmbedding/App.xaml b/samples/MauiEmbedding/MauiEmbedding/App.xaml new file mode 100644 index 000000000..04f7e98ce --- /dev/null +++ b/samples/MauiEmbedding/MauiEmbedding/App.xaml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/samples/MauiEmbedding/MauiEmbedding/App.xaml.cs b/samples/MauiEmbedding/MauiEmbedding/App.xaml.cs new file mode 100644 index 000000000..c01b9d78f --- /dev/null +++ b/samples/MauiEmbedding/MauiEmbedding/App.xaml.cs @@ -0,0 +1,97 @@ +using MauiEmbedding.MauiControls; + +namespace MauiEmbedding; +public partial class App : Application +{ + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected Window? MainWindow { get; private set; } + + protected IHost? Host { get; private set; } + + protected async override void OnLaunched(LaunchActivatedEventArgs args) + { + var builder = this.CreateBuilder(args) + // Add navigation support for toolkit controls such as TabBar and NavigationView + .UseToolkitNavigation() + .UseMauiEmbedding(maui => maui.UseCustomLibrary()) + .Configure(host => host +#if DEBUG + // Switch to Development environment when running in DEBUG + .UseEnvironment(Environments.Development) +#endif + .UseLogging(configure: (context, logBuilder) => + { + // Configure log levels for different categories of logging + logBuilder + .SetMinimumLevel( + context.HostingEnvironment.IsDevelopment() ? + LogLevel.Information : + LogLevel.Warning) + + // Default filters for core Uno Platform namespaces + .CoreLogLevel(LogLevel.Warning); + + // Uno Platform namespace filter groups + // Uncomment individual methods to see more detailed logging + //// Generic Xaml events + //logBuilder.XamlLogLevel(LogLevel.Debug); + //// Layouter specific messages + //logBuilder.XamlLayoutLogLevel(LogLevel.Debug); + //// Storage messages + //logBuilder.StorageLogLevel(LogLevel.Debug); + //// Binding related messages + //logBuilder.XamlBindingLogLevel(LogLevel.Debug); + //// Binder memory references tracking + //logBuilder.BinderMemoryReferenceLogLevel(LogLevel.Debug); + //// RemoteControl and HotReload related + //logBuilder.HotReloadCoreLogLevel(LogLevel.Information); + //// Debug JS interop + //logBuilder.WebAssemblyLogLevel(LogLevel.Debug); + + }, enableUnoLogging: true) + .UseConfiguration(configure: configBuilder => + configBuilder + .EmbeddedSource() + .Section() + ) + // Enable localization (see appsettings.json for supported languages) + .UseLocalization() + .ConfigureServices((context, services) => + { + // TODO: Register your services + //services.AddSingleton(); + }) + .UseNavigation(RegisterRoutes) + ); + MainWindow = builder.Window; + + Host = await builder.NavigateAsync(); + + //MainWindow.Content = new MainPage(); + } + + private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes) + { + views.Register( + new ViewMap(ViewModel: typeof(ShellViewModel)), + new ViewMap() + ); + + routes.Register( + new RouteMap("", View: views.FindByViewModel(), + Nested: new RouteMap[] + { + new RouteMap("Main", View: views.FindByViewModel()), + } + ) + ); + } +} diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/iconapp.svg b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon.svg similarity index 96% rename from samples/MauiEmbedding/MauiEmbedding.Base/Icons/iconapp.svg rename to samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon.svg index f621ea597..a15af53aa 100644 --- a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/iconapp.svg +++ b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon.svg @@ -5,7 +5,7 @@ viewBox="0 0 456 456" version="1.1" id="svg453" - sodipodi:docname="iconapp.old.svg" + sodipodi:docname="icon.svg" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" diff --git a/samples/Playground/Playground.Base/Icons/appconfig.svg b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon_foreground.svg similarity index 99% rename from samples/Playground/Playground.Base/Icons/appconfig.svg rename to samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon_foreground.svg index 3106b1a8b..8ffc41ae3 100644 --- a/samples/Playground/Playground.Base/Icons/appconfig.svg +++ b/samples/MauiEmbedding/MauiEmbedding/Assets/Icons/icon_foreground.svg @@ -5,7 +5,7 @@ viewBox="0 0 50.369617 49.826836" version="1.1" id="svg151" - sodipodi:docname="appconfig.svg" + sodipodi:docname="icon_foreground.svg" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/Splash/splash_screen.svg b/samples/MauiEmbedding/MauiEmbedding/Assets/Splash/splash_screen.svg similarity index 99% rename from samples/MauiEmbedding/MauiEmbedding.Base/Splash/splash_screen.svg rename to samples/MauiEmbedding/MauiEmbedding/Assets/Splash/splash_screen.svg index 3106b1a8b..8ffc41ae3 100644 --- a/samples/MauiEmbedding/MauiEmbedding.Base/Splash/splash_screen.svg +++ b/samples/MauiEmbedding/MauiEmbedding/Assets/Splash/splash_screen.svg @@ -5,7 +5,7 @@ viewBox="0 0 50.369617 49.826836" version="1.1" id="svg151" - sodipodi:docname="appconfig.svg" + sodipodi:docname="icon_foreground.svg" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" diff --git a/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj b/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj index bd9bf1f55..0a66d8f26 100644 --- a/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj +++ b/samples/MauiEmbedding/MauiEmbedding/MauiEmbedding.csproj @@ -1,69 +1,51 @@ - - - + + - - $(TargetFrameworks);net8.0-windows10.0.19041 - $(TargetFrameworks);net8.0;net8.0-ios;net8.0-android;net8.0-maccatalyst + + + Exe + true + + + MauiEmbedding + + com.companyname.MauiEmbedding + + 1.0 + 1 + + + + + + Material; + Dsp; + Toolkit; + Mvvm; + ThemeService; + + + + + + - - true - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - %(Filename) - - - - - - - - - - - - - - - - + + @@ -86,4 +68,21 @@ + + + + + + + + + + + + + + + + + diff --git a/testing/TestHarness/TestHarness.Windows/Package.appxmanifest b/samples/MauiEmbedding/MauiEmbedding/Package.appxmanifest similarity index 52% rename from testing/TestHarness/TestHarness.Windows/Package.appxmanifest rename to samples/MauiEmbedding/MauiEmbedding/Package.appxmanifest index f48c32175..777be03b9 100644 --- a/testing/TestHarness/TestHarness.Windows/Package.appxmanifest +++ b/samples/MauiEmbedding/MauiEmbedding/Package.appxmanifest @@ -7,19 +7,18 @@ IgnorableNamespaces="uap rescap"> - TestHarness - TestHarness - Images\StoreLogo.png + MauiEmbedding + MauiEmbedding - - + + @@ -31,21 +30,10 @@ Executable="$targetnametoken$.exe" EntryPoint="$targetentrypoint$"> - - + DisplayName="MauiEmbedding" + Description="MauiEmbedding"> + - - - - OidcSample - - - diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/AndroidManifest.xml b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/AndroidManifest.xml similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/AndroidManifest.xml rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/AndroidManifest.xml diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Assets/AboutAssets.txt b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Assets/AboutAssets.txt similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Assets/AboutAssets.txt rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Assets/AboutAssets.txt diff --git a/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Main.Android.cs b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Main.Android.cs new file mode 100644 index 000000000..eba73e35b --- /dev/null +++ b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Main.Android.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Com.Nostra13.Universalimageloader.Core; +using Microsoft.UI.Xaml.Media; + +namespace MauiEmbedding.Droid; +[global::Android.App.ApplicationAttribute( + Label = "@string/ApplicationName", + Icon = "@mipmap/icon", + LargeHeap = true, + HardwareAccelerated = true, + Theme = "@style/AppTheme" +)] +public class Application : Microsoft.UI.Xaml.NativeApplication +{ + public Application(IntPtr javaReference, JniHandleOwnership transfer) + : base(() => new App(), javaReference, transfer) + { + ConfigureUniversalImageLoader(); + } + + private static void ConfigureUniversalImageLoader() + { + // Create global configuration and initialize ImageLoader with this config + ImageLoaderConfiguration config = new ImageLoaderConfiguration + .Builder(Context) + .Build(); + + ImageLoader.Instance.Init(config); + + ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; + } +} + diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/MainActivity.Android.cs b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/MainActivity.Android.cs similarity index 55% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/MainActivity.Android.cs rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/MainActivity.Android.cs index 20ccd18d3..9ac22c777 100644 --- a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/MainActivity.Android.cs +++ b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/MainActivity.Android.cs @@ -1,16 +1,15 @@ using Android.App; -using Android.Widget; -using Android.OS; using Android.Content.PM; +using Android.OS; using Android.Views; +using Android.Widget; namespace MauiEmbedding.Droid; - [Activity( - MainLauncher = true, - ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, - WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden + MainLauncher = true, + ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, + WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden )] public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity { -} \ No newline at end of file +} diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/AboutResources.txt b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/AboutResources.txt similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/AboutResources.txt rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/AboutResources.txt diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Strings.xml b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Strings.xml similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Strings.xml rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Strings.xml diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Styles.xml b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Styles.xml similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/Resources/values/Styles.xml rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/Resources/values/Styles.xml diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/Android/environment.conf b/samples/MauiEmbedding/MauiEmbedding/Platforms/Android/environment.conf similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/Android/environment.conf rename to samples/MauiEmbedding/MauiEmbedding/Platforms/Android/environment.conf diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Entitlements.plist b/samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Entitlements.plist similarity index 100% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Entitlements.plist rename to samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Entitlements.plist diff --git a/samples/Playground/Playground.Mobile/MacCatalyst/Info.plist b/samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Info.plist similarity index 93% rename from samples/Playground/Playground.Mobile/MacCatalyst/Info.plist rename to samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Info.plist index 5a4053db4..1bb02ddcd 100644 --- a/samples/Playground/Playground.Mobile/MacCatalyst/Info.plist +++ b/samples/MauiEmbedding/MauiEmbedding/Platforms/MacCatalyst/Info.plist @@ -15,7 +15,7 @@ UIInterfaceOrientationLandscapeRight XSAppIconAssets - Assets.xcassets/iconapp.appiconset + Assets.xcassets/icon.appiconset + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + diff --git a/samples/MauiEmbedding/MauiEmbedding/ReadMe.md b/samples/MauiEmbedding/MauiEmbedding/ReadMe.md new file mode 100644 index 000000000..93482da23 --- /dev/null +++ b/samples/MauiEmbedding/MauiEmbedding/ReadMe.md @@ -0,0 +1,7 @@ +# Getting Started + +Welcome to the Uno Platform! + +To discover how to get started with your new app: https://aka.platform.uno/get-started + +For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk \ No newline at end of file diff --git a/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.json b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.json new file mode 100644 index 000000000..cd1549213 --- /dev/null +++ b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.json @@ -0,0 +1,76 @@ +{ + "description": "Default Uno Material colors", + "seed": "#5946d2", + "coreColors": { + "primary": "#5946d2", + "secondary": "#6b4ea2" + }, + "extendedColors": [], + "schemes": { + "light": { + "primary": "#5946d2", + "surfaceTint": "#5946d2", + "onPrimary": "#ffffff", + "primaryContainer": "#e5deff", + "onPrimaryContainer": "#170065", + "secondary": "#6b4ea2", + "onSecondary": "#ffffff", + "secondaryContainer": "#ebddff", + "onSecondaryContainer": "#220555", + "tertiary": "#0061a4", + "onTertiary": "#ffffff", + "tertiaryContainer": "#cfe4ff", + "onTertiaryContainer": "#001d36", + "error": "#b3261e", + "onError": "#ffffff", + "errorContainer": "#f9dedc", + "onErrorContainer": "#410e0b", + "background": "#fcfbff", + "onBackground": "#1c1b1f", + "surface": "#ffffff", + "onSurface": "#1c1b1f", + "surfaceVariant": "#f2eff5", + "onSurfaceVariant": "#8b8494", + "outline": "#79747e", + "outlineVariant": "#c9c5d0", + "shadow": "#000000", + "scrim": "#000000", + "inverseSurface": "#e6e1e5", + "inverseOnSurface": "#1c1b1f", + "inversePrimary": "#2a009f" + }, + "dark": { + "primary": "#c7bfff", + "surfaceTint": "#c7bfff", + "onPrimary": "#2a009f", + "primaryContainer": "#4129ba", + "onPrimaryContainer": "#e4dfff", + "secondary": "#cdc2dc", + "onSecondary": "#332d41", + "secondaryContainer": "#433c52", + "onSecondaryContainer": "#eddfff", + "tertiary": "#9fcaff", + "onTertiary": "#003258", + "tertiaryContainer": "#00497d", + "onTertiaryContainer": "#d1e4ff", + "error": "#ffb4ab", + "onError": "#690005", + "errorContainer": "#93000a", + "onErrorContainer": "#ffdad6", + "background": "#1c1b1f", + "onBackground": "#e5e1e6", + "surface": "#302d37", + "onSurface": "#e6e1e5", + "surfaceVariant": "#47464f", + "onSurfaceVariant": "#c9c5d0", + "outline": "#928f99", + "outlineVariant": "#57545d", + "shadow": "#000000", + "scrim": "#000000", + "inverseSurface": "#e6e1e5", + "inverseOnSurface": "#1c1b1f", + "inversePrimary": "#2a009f" + } + }, + "palettes": {} +} diff --git a/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml index 2710b2912..6993f7850 100644 --- a/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml +++ b/samples/MauiEmbedding/MauiEmbedding/Styles/ColorPaletteOverride.xaml @@ -1,65 +1,65 @@ - + #5946D2 + #5946D2 #FFFFFF #E5DEFF #170065 #6B4EA2 #FFFFFF #EBDDFF - #1F182B + #220555 #0061A4 #FFFFFF #CFE4FF #001D36 #B3261E - #F9DEDC #FFFFFF + #F9DEDC #410E0B #FCFBFF #1C1B1F #FFFFFF #1C1B1F - #F3EFF5 + #F2EFF5 #8B8494 #79747E - #F4EFF4 - #313033 - #C8BFFF - #5946D2 #C9C5D0 + #E6E1E5 + #1C1B1F + #2A009F #C7BFFF + #C7BFFF #2A009F #4129BA #E4DFFF #CDC2DC #332D41 #433C52 - #EBDDFF + #EDDFFF #9FCAFF #003258 - #00497E + #00497D #D1E4FF #FFB4AB - #93000A #690005 + #93000A #FFDAD6 #1C1B1F #E5E1E6 - #302D38 + #302D37 #E6E1E5 #47464F #C9C5D0 #928F99 - #1C1B1F - #E6E1E5 - #2A009F - #544794 #57545D + #E6E1E5 + #1C1B1F + #2A009F \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/app.manifest b/samples/MauiEmbedding/MauiEmbedding/app.manifest similarity index 51% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/app.manifest rename to samples/MauiEmbedding/MauiEmbedding/app.manifest index bd538e10a..4510aedc4 100644 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/app.manifest +++ b/samples/MauiEmbedding/MauiEmbedding/app.manifest @@ -1,6 +1,16 @@ - + + + + + + + + diff --git a/samples/MauiEmbedding/global.json b/samples/MauiEmbedding/global.json deleted file mode 100644 index 0385fde5c..000000000 --- a/samples/MauiEmbedding/global.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "msbuild-sdks": { - "MSBuild.Sdk.Extras": "3.0.44" - } -} diff --git a/samples/Playground/.vsconfig b/samples/Playground/.vsconfig deleted file mode 100644 index e66af01cf..000000000 --- a/samples/Playground/.vsconfig +++ /dev/null @@ -1,112 +0,0 @@ -{ - "version": "1.0", - "components": [ - "Microsoft.VisualStudio.Component.CoreEditor", - "Microsoft.VisualStudio.Workload.CoreEditor", - "Microsoft.NetCore.Component.Runtime.3.1", - "Microsoft.NetCore.Component.SDK", - "Microsoft.VisualStudio.Component.NuGet", - "Microsoft.Net.Component.4.6.1.TargetingPack", - "Microsoft.VisualStudio.Component.Roslyn.Compiler", - "Microsoft.VisualStudio.Component.Roslyn.LanguageServices", - "Microsoft.NetCore.Component.DevelopmentTools", - "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions", - "Microsoft.VisualStudio.Component.DockerTools", - "Microsoft.NetCore.Component.Web", - "Microsoft.Net.Component.4.8.SDK", - "Microsoft.Net.Component.4.7.2.TargetingPack", - "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites", - "Microsoft.VisualStudio.Component.TypeScript.4.0", - "Microsoft.VisualStudio.Component.JavaScript.TypeScript", - "Microsoft.VisualStudio.Component.JavaScript.Diagnostics", - "Microsoft.Component.MSBuild", - "Microsoft.VisualStudio.Component.TextTemplating", - "Component.Microsoft.VisualStudio.RazorExtension", - "Microsoft.VisualStudio.Component.IISExpress", - "Microsoft.VisualStudio.Component.SQL.ADAL", - "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime", - "Microsoft.VisualStudio.Component.Common.Azure.Tools", - "Microsoft.VisualStudio.Component.SQL.CLR", - "Microsoft.VisualStudio.Component.MSODBC.SQL", - "Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils", - "Microsoft.VisualStudio.Component.ManagedDesktop.Core", - "Microsoft.Net.Component.4.5.2.TargetingPack", - "Microsoft.Net.Component.4.5.TargetingPack", - "Microsoft.VisualStudio.Component.SQL.SSDT", - "Microsoft.VisualStudio.Component.SQL.DataSources", - "Component.Microsoft.Web.LibraryManager", - "Microsoft.VisualStudio.ComponentGroup.Web", - "Microsoft.VisualStudio.Component.Web", - "Microsoft.VisualStudio.Component.IntelliCode", - "Component.Microsoft.VisualStudio.LiveShare", - "Microsoft.VisualStudio.ComponentGroup.Web.Client", - "Microsoft.Net.Component.4.TargetingPack", - "Microsoft.Net.Component.4.5.1.TargetingPack", - "Microsoft.Net.Component.4.6.TargetingPack", - "Microsoft.Net.ComponentGroup.TargetingPacks.Common", - "Component.Microsoft.VisualStudio.Web.AzureFunctions", - "Microsoft.VisualStudio.ComponentGroup.AzureFunctions", - "Microsoft.VisualStudio.Component.Azure.Compute.Emulator", - "Microsoft.VisualStudio.Component.Azure.Storage.Emulator", - "Microsoft.VisualStudio.Component.Azure.ClientLibs", - "Microsoft.VisualStudio.Component.Azure.AuthoringTools", - "Microsoft.VisualStudio.Component.CloudExplorer", - "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools", - "Microsoft.VisualStudio.Component.DiagnosticTools", - "Microsoft.VisualStudio.Component.EntityFramework", - "Microsoft.VisualStudio.Component.AspNet45", - "Microsoft.VisualStudio.Component.AppInsights.Tools", - "Microsoft.VisualStudio.Component.WebDeploy", - "Microsoft.VisualStudio.Component.Wcf.Tooling", - "Microsoft.Net.Component.4.6.2.TargetingPack", - "Microsoft.Net.Component.4.7.TargetingPack", - "Microsoft.Net.Component.4.7.1.TargetingPack", - "Microsoft.VisualStudio.Workload.NetWeb", - "Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites", - "Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools", - "Microsoft.VisualStudio.Component.Azure.Waverton", - "Microsoft.Component.Azure.DataLake.Tools", - "Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools", - "Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices", - "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools", - "Microsoft.VisualStudio.Workload.Azure", - "Microsoft.VisualStudio.Component.VC.CoreIde", - "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", - "Microsoft.VisualStudio.Component.Graphics.Tools", - "Microsoft.VisualStudio.Component.Windows10SDK.19041", - "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", - "Microsoft.ComponentGroup.Blend", - "Microsoft.VisualStudio.Component.Debugger.JustInTime", - "Microsoft.VisualStudio.Component.PortableLibrary", - "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging", - "Microsoft.VisualStudio.Workload.ManagedDesktop", - "Microsoft.VisualStudio.Component.Windows10SDK.19041", - "Microsoft.VisualStudio.Component.Windows10SDK.17763", - "Microsoft.Component.NetFX.Native", - "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard", - "Microsoft.VisualStudio.Component.Graphics", - "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin", - "Microsoft.VisualStudio.ComponentGroup.UWP.Support", - "Microsoft.VisualStudio.Component.VC.Tools.ARM64", - "Microsoft.VisualStudio.Component.UWP.VC.ARM64", - "Microsoft.VisualStudio.Component.VC.Tools.ARM", - "Microsoft.VisualStudio.ComponentGroup.UWP.VC", - "Microsoft.VisualStudio.Workload.Universal", - "Component.OpenJDK", - "Microsoft.VisualStudio.Component.MonoDebugger", - "Microsoft.VisualStudio.Component.Merq", - "Component.Xamarin.RemotedSimulator", - "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine", - "Component.Xamarin", - "Component.Android.SDK28", - "Microsoft.VisualStudio.Workload.NetCrossPlat", - "Microsoft.VisualStudio.Workload.NetCoreTools", - "Microsoft.Net.Component.4.6.1.SDK", - "Microsoft.Net.Component.4.6.2.SDK", - "Microsoft.Net.Component.4.7.SDK", - "Microsoft.Net.Component.4.7.1.SDK", - "Microsoft.Net.Component.4.7.2.SDK" - ] -} diff --git a/samples/Playground/Directory.Build.props b/samples/Playground/Directory.Build.props index 901d23777..1fa1144fa 100644 --- a/samples/Playground/Directory.Build.props +++ b/samples/Playground/Directory.Build.props @@ -1,21 +1,9 @@ - - - - - - + enable enable - latest - - portable - True - true $(NoWarn);NU1507;NETSDK1201;PRI257 + - en - - false - false - false - false - false - - enable - - false - - - - - - - true - 21.0 - - - - - true - 14.2 - - - - - true - 10.14 - - - - - true - 14.0 - - - - - true - 10.0.18362.0 - 10.0.18362.0 - win-x86;win-x64;win-arm64 - false - - - - - - - - - - - - - + + diff --git a/samples/Playground/Directory.Build.targets b/samples/Playground/Directory.Build.targets index 6609ee9db..f75adf7e4 100644 --- a/samples/Playground/Directory.Build.targets +++ b/samples/Playground/Directory.Build.targets @@ -1,61 +1,2 @@ - - - - - - - - - - 4.0.1 - - - - - - - - false - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - - - - <_OtherPriFiles Include="@(PackagingOutputs)" Condition="'%(Extension)' == '.pri' and ('%(PackagingOutputs.ReferenceSourceTarget)' == 'ProjectReference' or '%(PackagingOutputs.NugetSourceType)'=='Package')" /> - - - - - - - - <_OtherPriFiles1 Include="@(_ReferenceRelatedPaths)" Condition="'%(Extension)' == '.pri' and ('%(_ReferenceRelatedPaths.ReferenceSourceTarget)' == 'ProjectReference' or '%(_ReferenceRelatedPaths.NugetSourceType)'=='Package')" /> - <_ReferenceRelatedPaths Remove="@(_OtherPriFiles1)" /> - <_OtherPriFiles2 Include="@(ReferenceCopyLocalPaths)" Condition="'%(Extension)' == '.pri' and ('%(ReferenceCopyLocalPaths.ReferenceSourceTarget)' == 'ProjectReference' or '%(ReferenceCopyLocalPaths.NugetSourceType)'=='Package')" /> - - - + diff --git a/samples/Playground/Directory.Packages.props b/samples/Playground/Directory.Packages.props index 1ded15798..9de978821 100644 --- a/samples/Playground/Directory.Packages.props +++ b/samples/Playground/Directory.Packages.props @@ -10,11 +10,9 @@ you need to make sure that the version provided here matches https://github.com/novotnyllc/MSBuildSdkExtras/blob/main/Source/MSBuild.Sdk.Extras/DefaultItems/ImplicitPackages.targets#L11. This is not an issue when libraries are referenced through nuget packages. See https://github.com/unoplatform/uno/issues/446 for more details. --> - - - - + @@ -25,20 +23,20 @@ - - - - - - - + + + + + + + diff --git a/samples/Playground/FixExtensionLibs.targets b/samples/Playground/FixExtensionLibs.targets deleted file mode 100644 index c07822b6c..000000000 --- a/samples/Playground/FixExtensionLibs.targets +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - %(PlaygroundPaths.RootDir)%(PlaygroundPaths.Directory)*.WinUI.dll - - - - - - - - - - diff --git a/samples/Playground/NuGet.config b/samples/Playground/NuGet.config deleted file mode 100644 index 733acaa4e..000000000 --- a/samples/Playground/NuGet.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/samples/Playground/Playground.Base/AppHead.xaml b/samples/Playground/Playground.Base/AppHead.xaml deleted file mode 100644 index cb3ff5cca..000000000 --- a/samples/Playground/Playground.Base/AppHead.xaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/samples/Playground/Playground.Base/AppHead.xaml.cs b/samples/Playground/Playground.Base/AppHead.xaml.cs deleted file mode 100644 index 7d182111c..000000000 --- a/samples/Playground/Playground.Base/AppHead.xaml.cs +++ /dev/null @@ -1,102 +0,0 @@ -using System; -using Microsoft.Extensions.Logging; -using Microsoft.UI.Xaml; -using Uno.Resizetizer; - -namespace Playground; - -public sealed partial class AppHead : App -{ - //static AppHead() => - // InitializeLogging(); - - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public AppHead() - { - this.InitializeComponent(); - } - - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used such as when the application is launched to open a specific file. - /// - /// Details about the launch request and process. - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - - Window.SetWindowIcon(); - } - -// /// -// /// Configures global Uno Platform logging -// /// -// private static void InitializeLogging() -// { -//#if DEBUG -// // Logging is disabled by default for release builds, as it incurs a significant -// // initialization cost from Microsoft.Extensions.Logging setup. If startup performance -// // is a concern for your application, keep this disabled. If you're running on the web or -// // desktop targets, you can use URL or command line parameters to enable it. -// // -// // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html - -// var factory = LoggerFactory.Create(builder => -// { -//#if __WASM__ -// builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider()); -//#elif __IOS__ || __MACCATALYST__ -// builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider()); -//#elif NETFX_CORE -// builder.AddDebug(); -//#else -// builder.AddConsole(); -//#endif - -// // Exclude logs below this level -// builder.SetMinimumLevel(LogLevel.Information); - -// // Default filters for Uno Platform namespaces -// builder.AddFilter("Uno", LogLevel.Warning); -// builder.AddFilter("Windows", LogLevel.Warning); -// builder.AddFilter("Microsoft", LogLevel.Warning); - -// // Generic Xaml events -// // builder.AddFilter("Microsoft.UI.Xaml", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.VisualStateGroup", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.StateTriggerBase", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.UIElement", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.FrameworkElement", LogLevel.Trace ); - -// // Layouter specific messages -// // builder.AddFilter("Microsoft.UI.Xaml.Controls", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.Controls.Layouter", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.Controls.Panel", LogLevel.Debug ); - -// // builder.AddFilter("Windows.Storage", LogLevel.Debug ); - -// // Binding related messages -// // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug ); -// // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug ); - -// // Binder memory references tracking -// // builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug ); - -// // DevServer and HotReload related -// // builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information); - -// // Debug JS interop -// // builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug ); -// }); - -// global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory; - -//#if HAS_UNO -// global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize(); -//#endif -//#endif -// } -} diff --git a/samples/Playground/Playground.Base/Playground.Base.csproj b/samples/Playground/Playground.Base/Playground.Base.csproj deleted file mode 100644 index e7623475e..000000000 --- a/samples/Playground/Playground.Base/Playground.Base.csproj +++ /dev/null @@ -1,12 +0,0 @@ - - - - net8.0 - false - - - - - - - diff --git a/samples/Playground/Playground.Base/base.props b/samples/Playground/Playground.Base/base.props deleted file mode 100644 index ae6d625aa..000000000 --- a/samples/Playground/Playground.Base/base.props +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/samples/Playground/Playground.Mobile/Playground.Mobile.csproj b/samples/Playground/Playground.Mobile/Playground.Mobile.csproj deleted file mode 100644 index 4379f5325..000000000 --- a/samples/Playground/Playground.Mobile/Playground.Mobile.csproj +++ /dev/null @@ -1,75 +0,0 @@ - - - net8.0-android;net8.0-ios;net8.0-maccatalyst - $(OverrideTargetFrameworks) - true - Exe - - Playground - - com.companyname.playground - BBF94DC4-F02C-4EA7-A85B-781809BE53D7 - - 1.0 - 1 - - Android\AndroidManifest.xml - - - - - True - true - - - - - - - - - - - - - - - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - iossimulator-x64 - - - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - - false - maccatalyst-x64 - - - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - - - - - - - diff --git a/samples/Playground/Playground.Skia.Gtk/Playground.Skia.Gtk.csproj b/samples/Playground/Playground.Skia.Gtk/Playground.Skia.Gtk.csproj deleted file mode 100644 index 967cfc84e..000000000 --- a/samples/Playground/Playground.Skia.Gtk/Playground.Skia.Gtk.csproj +++ /dev/null @@ -1,32 +0,0 @@ - - - WinExe - Exe - net8.0 - app.manifest - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/Playground/Playground.Skia.Gtk/Program.cs b/samples/Playground/Playground.Skia.Gtk/Program.cs deleted file mode 100644 index 00f9d03dd..000000000 --- a/samples/Playground/Playground.Skia.Gtk/Program.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using GLib; -using Uno.UI.Runtime.Skia.Gtk; - -namespace Playground.Skia.Gtk; - -public class Program -{ - public static void Main(string[] args) - { - ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) - { - Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); - expArgs.ExitApplication = true; - }; - - var host = new GtkHost(() => new AppHead()); - - host.Run(); - } -} diff --git a/samples/Playground/Playground.Skia.Gtk/app.manifest b/samples/Playground/Playground.Skia.Gtk/app.manifest deleted file mode 100644 index 24d22bc81..000000000 --- a/samples/Playground/Playground.Skia.Gtk/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - - - - - - diff --git a/samples/Playground/Playground.Wasm/Playground.Wasm.csproj b/samples/Playground/Playground.Wasm/Playground.Wasm.csproj deleted file mode 100644 index 133d3f1ac..000000000 --- a/samples/Playground/Playground.Wasm/Playground.Wasm.csproj +++ /dev/null @@ -1,77 +0,0 @@ - - - Exe - net8.0 - $(NoWarn);NU1504;NU1505;NU1701 - - disable - manifest.webmanifest - Properties - - / - true - - - true - $(DefineConstants);TRACE;DEBUG - portable - true - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/samples/Playground/Playground.Windows/Playground.Windows.csproj b/samples/Playground/Playground.Windows/Playground.Windows.csproj deleted file mode 100644 index db6d598c1..000000000 --- a/samples/Playground/Playground.Windows/Playground.Windows.csproj +++ /dev/null @@ -1,78 +0,0 @@ - - - WinExe - net8.0-windows10.0.19041.0 - Playground.Windows - app.manifest - x86;x64;arm64 - win-x86;win-x64;win-arm64 - win-$(Platform).pubxml - true - true - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - <_ResolvedProjectReferencePathsToRemove Include="@(_ResolvedProjectReferencePaths)" Condition="'%(_ResolvedProjectReferencePaths.OriginalItemSpec)'=='Uno.Extensions.Hosting.WinUI.Skia.csproj' or '%(_ResolvedProjectReferencePaths.OriginalItemSpec)'=='Uno.Extensions.Hosting.WinUI.Wasm.csproj'" /> - <_ResolvedProjectReferencePaths Remove="@(_ResolvedProjectReferencePathsToRemove)" /> - - - - diff --git a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-arm64.pubxml b/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-arm64.pubxml deleted file mode 100644 index 92e1af83d..000000000 --- a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-arm64.pubxml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - FileSystem - arm64 - win-arm64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - False - - - - diff --git a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x64.pubxml b/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x64.pubxml deleted file mode 100644 index 48ce251e5..000000000 --- a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x64.pubxml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - FileSystem - x64 - win-x64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - False - - - - diff --git a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x86.pubxml b/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x86.pubxml deleted file mode 100644 index 364626f6e..000000000 --- a/samples/Playground/Playground.Windows/Properties/PublishProfiles/win-x86.pubxml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - FileSystem - x86 - win-x86 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - False - - - - diff --git a/samples/Playground/Playground.Windows/Properties/launchSettings.json b/samples/Playground/Playground.Windows/Properties/launchSettings.json deleted file mode 100644 index b74997c8f..000000000 --- a/samples/Playground/Playground.Windows/Properties/launchSettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "profiles": { - "Playground.Windows (Package)": { - "commandName": "MsixPackage" - }, - "Playground.Windows (Unpackaged)": { - "commandName": "Project" - } - } -} diff --git a/samples/Playground/Playground.Windows/Resources.lang-en-us.resw b/samples/Playground/Playground.Windows/Resources.lang-en-us.resw deleted file mode 100644 index fad04be56..000000000 --- a/samples/Playground/Playground.Windows/Resources.lang-en-us.resw +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - Hello World! - - \ No newline at end of file diff --git a/samples/Playground/Playground.sln b/samples/Playground/Playground.sln index 36907df5e..e8a55f6d1 100644 --- a/samples/Playground/Playground.sln +++ b/samples/Playground/Playground.sln @@ -3,12 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.1.31911.260 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{DD8F5097-D88A-403A-A20C-B22242F46A2D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Wasm", "Playground.Wasm\Playground.Wasm.csproj", "{0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Skia.Gtk", "Playground.Skia.Gtk\Playground.Skia.Gtk.csproj", "{7034CDEC-7056-4E65-A043-A380582CFBD0}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "App", "App", "{9FDE6A95-7086-43A9-A909-74C2FE64B509}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{F9372730-80BC-47B6-9E23-B5F69E36768F}" @@ -65,16 +59,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI", "..\..\src\Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.WinUI.csproj", "{150F3B28-7E00-4A65-AAD5-46506610DCF0}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Windows", "Playground.Windows\Playground.Windows.csproj", "{1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{1B8A646F-B5D9-4110-A481-7218585ACB21}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{629D3004-86DA-4F3C-B47A-8B90E9120422}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{73DBA5A0-72B7-4E28-B721-05734D47E9B0}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Storage", "Storage", "{35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", "..\..\src\Uno.Extensions.Storage\Uno.Extensions.Storage.csproj", "{2397A664-9140-45E6-BEC0-6E975FCC31D1}" @@ -90,8 +74,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Playground Items", "Playgro Directory.Build.props = Directory.Build.props Directory.Build.targets = Directory.Build.targets Directory.Packages.props = Directory.Packages.props - FixExtensionLibs.targets = FixExtensionLibs.targets - global.json = global.json EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension Items", "Extension Items", "{30438887-3F13-49ED-AA19-EBB0531C27E1}" @@ -116,12 +98,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.G EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.WinUI", "..\..\src\Uno.Extensions.Http.UI\Uno.Extensions.Http.WinUI.csproj", "{743182C8-6956-4182-A868-DF7003B82032}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Base", "Playground.Base\Playground.Base.csproj", "{77081268-55C2-46C4-9CD3-5AE4A72A2F56}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground", "Playground\Playground.csproj", "{13C1A52F-E012-4052-AC85-FEAC1E76EB13}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Playground.Mobile", "Playground.Mobile\Playground.Mobile.csproj", "{2B47D53E-045E-4C51-A5C8-6BC8A81599A4}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU @@ -154,113 +132,6 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|ARM64.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhone.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x64.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x64.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x86.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.AppStore|x86.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|ARM64.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhone.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x64.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x64.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x86.ActiveCfg = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Debug|x86.Build.0 = Debug|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|Any CPU.Build.0 = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM.Build.0 = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM64.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|ARM64.Build.0 = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhone.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhone.Build.0 = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x64.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x64.Build.0 = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x86.ActiveCfg = Release|Any CPU - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9}.Release|x86.Build.0 = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|ARM64.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhone.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x64.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.AppStore|x86.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|ARM64.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhone.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|x64.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Debug|x86.ActiveCfg = Debug|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM.ActiveCfg = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM.Build.0 = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM64.ActiveCfg = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|ARM64.Build.0 = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhone.ActiveCfg = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhone.Build.0 = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|x64.ActiveCfg = Release|Any CPU - {7034CDEC-7056-4E65-A043-A380582CFBD0}.Release|x86.ActiveCfg = Release|Any CPU {2D9A6E78-8BD9-4984-A7BC-A6AEC1858575}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {2D9A6E78-8BD9-4984-A7BC-A6AEC1858575}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {2D9A6E78-8BD9-4984-A7BC-A6AEC1858575}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -1269,314 +1140,6 @@ Global {150F3B28-7E00-4A65-AAD5-46506610DCF0}.Release|x64.Build.0 = Release|Any CPU {150F3B28-7E00-4A65-AAD5-46506610DCF0}.Release|x86.ActiveCfg = Release|Any CPU {150F3B28-7E00-4A65-AAD5-46506610DCF0}.Release|x86.Build.0 = Release|Any CPU - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|Any CPU.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM64.Build.0 = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|ARM64.Deploy.0 = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhone.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhone.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x64.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x64.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x86.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Ad-Hoc|x86.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|Any CPU.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|Any CPU.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|Any CPU.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM64.ActiveCfg = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM64.Build.0 = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|ARM64.Deploy.0 = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhone.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhone.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhone.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhoneSimulator.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x64.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x64.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x64.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x86.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x86.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.AppStore|x86.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|Any CPU.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|Any CPU.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|Any CPU.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM64.ActiveCfg = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM64.Build.0 = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|ARM64.Deploy.0 = Debug|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhone.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhone.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhone.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x64.ActiveCfg = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x64.Build.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x64.Deploy.0 = Debug|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x86.ActiveCfg = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x86.Build.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Debug|x86.Deploy.0 = Debug|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|Any CPU.ActiveCfg = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|Any CPU.Build.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|Any CPU.Deploy.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM.ActiveCfg = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM.Build.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM.Deploy.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM64.ActiveCfg = Release|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM64.Build.0 = Release|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|ARM64.Deploy.0 = Release|arm64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhone.ActiveCfg = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhone.Build.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhone.Deploy.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhoneSimulator.Build.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|iPhoneSimulator.Deploy.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x64.ActiveCfg = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x64.Build.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x64.Deploy.0 = Release|x64 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x86.ActiveCfg = Release|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x86.Build.0 = Release|x86 - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0}.Release|x86.Deploy.0 = Release|x86 - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|ARM64.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhone.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x64.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x64.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x86.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.AppStore|x86.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|ARM64.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhone.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x64.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x64.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x86.ActiveCfg = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Debug|x86.Build.0 = Debug|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|Any CPU.Build.0 = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM.Build.0 = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM64.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|ARM64.Build.0 = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhone.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhone.Build.0 = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x64.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x64.Build.0 = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x86.ActiveCfg = Release|Any CPU - {1B8A646F-B5D9-4110-A481-7218585ACB21}.Release|x86.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|ARM64.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhone.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x64.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x64.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x86.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.AppStore|x86.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|ARM64.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhone.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x64.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x64.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x86.ActiveCfg = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Debug|x86.Build.0 = Debug|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|Any CPU.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM64.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|ARM64.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhone.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhone.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x64.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x64.Build.0 = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x86.ActiveCfg = Release|Any CPU - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD}.Release|x86.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|ARM64.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhone.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x64.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x64.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x86.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.AppStore|x86.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|Any CPU.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|ARM64.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhone.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x64.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x64.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x86.ActiveCfg = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Debug|x86.Build.0 = Debug|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|Any CPU.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|Any CPU.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM64.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|ARM64.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhone.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhone.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x64.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x64.Build.0 = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x86.ActiveCfg = Release|Any CPU - {629D3004-86DA-4F3C-B47A-8B90E9120422}.Release|x86.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|ARM64.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhone.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x64.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x64.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x86.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.AppStore|x86.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|ARM64.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhone.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x64.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x64.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x86.ActiveCfg = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Debug|x86.Build.0 = Debug|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|Any CPU.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM64.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|ARM64.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhone.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhone.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x64.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x64.Build.0 = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x86.ActiveCfg = Release|Any CPU - {73DBA5A0-72B7-4E28-B721-05734D47E9B0}.Release|x86.Build.0 = Release|Any CPU {2397A664-9140-45E6-BEC0-6E975FCC31D1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {2397A664-9140-45E6-BEC0-6E975FCC31D1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {2397A664-9140-45E6-BEC0-6E975FCC31D1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -2081,62 +1644,6 @@ Global {743182C8-6956-4182-A868-DF7003B82032}.Release|x64.Build.0 = Release|Any CPU {743182C8-6956-4182-A868-DF7003B82032}.Release|x86.ActiveCfg = Release|Any CPU {743182C8-6956-4182-A868-DF7003B82032}.Release|x86.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|ARM64.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhone.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x64.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x64.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x86.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.AppStore|x86.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|Any CPU.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|ARM64.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhone.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x64.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x64.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x86.ActiveCfg = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Debug|x86.Build.0 = Debug|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|Any CPU.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|Any CPU.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM64.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|ARM64.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhone.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhone.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x64.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x64.Build.0 = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x86.ActiveCfg = Release|Any CPU - {77081268-55C2-46C4-9CD3-5AE4A72A2F56}.Release|x86.Build.0 = Release|Any CPU {13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -2193,70 +1700,11 @@ Global {13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Release|x64.Build.0 = Release|Any CPU {13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Release|x86.ActiveCfg = Release|Any CPU {13C1A52F-E012-4052-AC85-FEAC1E76EB13}.Release|x86.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|ARM64.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhone.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x64.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x64.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x86.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.AppStore|x86.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|ARM64.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhone.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x64.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x64.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x86.ActiveCfg = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Debug|x86.Build.0 = Debug|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|Any CPU.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM64.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|ARM64.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhone.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhone.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x64.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x64.Build.0 = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x86.ActiveCfg = Release|Any CPU - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {DD8F5097-D88A-403A-A20C-B22242F46A2D} = {9FDE6A95-7086-43A9-A909-74C2FE64B509} - {0C7A4B61-D7C6-48F8-83B6-D7CFA896B8C9} = {DD8F5097-D88A-403A-A20C-B22242F46A2D} - {7034CDEC-7056-4E65-A043-A380582CFBD0} = {DD8F5097-D88A-403A-A20C-B22242F46A2D} {2D9A6E78-8BD9-4984-A7BC-A6AEC1858575} = {F9372730-80BC-47B6-9E23-B5F69E36768F} {CEB64E09-4FD8-4C4E-8D8E-28E15B21F907} = {F9372730-80BC-47B6-9E23-B5F69E36768F} {5FCADC5A-D736-49DE-BE7E-387875A8A9A1} = {F9372730-80BC-47B6-9E23-B5F69E36768F} @@ -2283,11 +1731,6 @@ Global {9A0928BA-4F74-4A38-B616-7C859C5AD7FC} = {A7450AE8-53E1-4AD2-8E3A-4BF626269DC0} {71D7E1C9-892D-49E7-AAB8-F841C15A2B96} = {E8426A49-E2F8-4310-9C70-1DEC12D5F4AB} {150F3B28-7E00-4A65-AAD5-46506610DCF0} = {1968095E-5A42-45DE-904F-31F13A19CB02} - {1EFB7B93-88D1-4F14-B335-BAB42A49FAF0} = {DD8F5097-D88A-403A-A20C-B22242F46A2D} - {1B8A646F-B5D9-4110-A481-7218585ACB21} = {5FCADC5A-D736-49DE-BE7E-387875A8A9A1} - {9ADF91EF-5C89-4BFD-825F-5AD8F484E3DD} = {5FCADC5A-D736-49DE-BE7E-387875A8A9A1} - {629D3004-86DA-4F3C-B47A-8B90E9120422} = {221EBB25-C407-4172-9696-9C389F259BED} - {73DBA5A0-72B7-4E28-B721-05734D47E9B0} = {221EBB25-C407-4172-9696-9C389F259BED} {35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2} = {F9372730-80BC-47B6-9E23-B5F69E36768F} {2397A664-9140-45E6-BEC0-6E975FCC31D1} = {35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2} {AEE62EC1-6694-48FA-A770-BA103DC05865} = {35B2CF6C-0902-4B39-98AA-0A9F2DB0A5D2} @@ -2300,16 +1743,9 @@ Global {0706A3E8-9DB3-4344-979B-376CD04D76B9} = {F9372730-80BC-47B6-9E23-B5F69E36768F} {B4F14C65-EC7C-4641-81A6-576BA122E8C2} = {A7450AE8-53E1-4AD2-8E3A-4BF626269DC0} {743182C8-6956-4182-A868-DF7003B82032} = {FA19ECB8-E725-4AFB-9DF8-E387B7AD12CE} - {77081268-55C2-46C4-9CD3-5AE4A72A2F56} = {DD8F5097-D88A-403A-A20C-B22242F46A2D} {13C1A52F-E012-4052-AC85-FEAC1E76EB13} = {9FDE6A95-7086-43A9-A909-74C2FE64B509} - {2B47D53E-045E-4C51-A5C8-6BC8A81599A4} = {DD8F5097-D88A-403A-A20C-B22242F46A2D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {1A645832-60E5-4DA0-9EE7-69F7E34333DC} EndGlobalSection - GlobalSection(SharedMSBuildProjectFiles) = preSolution - Playground.Shared\Playground.Shared.projitems*{0c7a4b61-d7c6-48f8-83b6-d7cfa896b8c9}*SharedItemsImports = 5 - Playground.Shared\Playground.Shared.projitems*{1efb7b93-88d1-4f14-b335-bab42a49faf0}*SharedItemsImports = 5 - Playground.Shared\Playground.Shared.projitems*{7034cdec-7056-4e65-a043-a380582cfbd0}*SharedItemsImports = 5 - EndGlobalSection EndGlobal diff --git a/samples/Playground/Playground/App.cs b/samples/Playground/Playground/App.cs deleted file mode 100644 index 04833a4f6..000000000 --- a/samples/Playground/Playground/App.cs +++ /dev/null @@ -1,208 +0,0 @@ -using System.Runtime.InteropServices.JavaScript; - -namespace Playground; - -public partial class App : Application -{ - private Window? _window; - public Window? Window => _window; - - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used such as when the application is launched to open a specific file. - /// - /// Details about the launch request and process. - protected async override void OnLaunched(LaunchActivatedEventArgs args) - { -#if DEBUG - if (System.Diagnostics.Debugger.IsAttached) - { - // this.DebugSettings.EnableFrameRateCounter = true; - } -#endif - - var appBuilder = this.CreateBuilder(args) - .ConfigureApp() - .UseToolkitNavigation(); - _window = appBuilder.Window; - - var hostingOption = InitOption.Splash; - - switch (hostingOption) - { - case InitOption.AdHocHosting: - // Ad-hoc hosting of Navigation on a UI element with Region.Attached set - - - _host = appBuilder.Build(); - - // Create Frame and navigate to MainPage - // MainPage has a ContentControl with Region.Attached set - // which will host navigation - var f = new Frame(); - _window.Content = f; - await _window.AttachServicesAsync(_host.Services); - f.Navigate(typeof(MainPage)); - - await Task.Run(() => _host.StartAsync()); - - // With this way there's no way to await for navigation to finish - // but it's useful if you want to attach navigation to a UI element - // in an existing application - break; - - case InitOption.NavigationRoot: - // Explicitly create the navigation root to use - - _host = appBuilder.Build(); - - var root = new ContentControl - { - HorizontalAlignment = HorizontalAlignment.Stretch, - VerticalAlignment = VerticalAlignment.Stretch, - HorizontalContentAlignment = HorizontalAlignment.Stretch, - VerticalContentAlignment = VerticalAlignment.Stretch - }; - _window.Content = root; - var services = await _window.AttachServicesAsync(_host.Services); - var startup = root.HostAsync(services, initialRoute: ""); - - await Task.Run(() => _host.StartAsync()); - - // Wait for startup task to complete which will be the end of the - // first navigation - await startup; - break; - - case InitOption.InitializeNavigation: - // InitializeNavigationAsync will create the navigation host (ContentControl), - // will invoke the host builder (host is returned) and awaits both start up - // tasks, as well as first navigation - - _host = await _window.InitializeNavigationAsync(async () => appBuilder.Build(), - // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required - // initialRoute: "" - // Option 2: Specify route name - // initialRoute: "Shell" - // Option 3: Specify the view model. To avoid reflection, you can still define a routemap - initialViewModel: typeof(ShellViewModel) - ); - break; - - case InitOption.Splash: - // InitializeNavigationAsync (Navigation.Toolkit) uses a LoadingView as navigation host, - // will invoke the host builder (host is returned) and awaits both start up - // tasks, as well as first navigation. In this case the navigation host is an ExtendedSplashScreen - // element, so will show the native splash screen until the first navigation is completed - - var appRoot = new AppRoot(); - appRoot.SplashScreen.Initialize(_window, args); - _window.Content = appRoot; - - _host = await _window.InitializeNavigationAsync( - async () => - { - - // Uncomment to view splashscreen for longer - // await Task.Delay(5000); - return appBuilder.Build(); - }, - navigationRoot: appRoot.SplashScreen, - // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required - // initialRoute: "" - // Option 2: Specify route name - // initialRoute: "Shell" - // Option 3: Specify the view model. To avoid reflection, you can still define a routemap - initialViewModel: typeof(HomeViewModel) - ); - break; - case InitOption.AppBuilderShell: - - _host = await appBuilder.NavigateAsync(); - break; - - case InitOption.NoShellViewModel: - // InitializeNavigationAsync with splash screen and async callback to determine where - // initial navigation should go - - var appRootNoShell = new AppRoot(); - appRootNoShell.SplashScreen.Initialize(_window, args); - - _window.Content = appRootNoShell; - _window.Activate(); - - _host = await _window.InitializeNavigationAsync( - async () => - { - return appBuilder.Build(); - }, - navigationRoot: appRootNoShell.SplashScreen, - initialNavigate: async (sp, nav) => - { - // Uncomment to view splashscreen for longer - await Task.Delay(5000); - await nav.NavigateViewAsync(this); - } - ); - break; - } - - var notif = _host!.Services.GetRequiredService(); - notif.RouteChanged += RouteUpdated; - - - var logger = _host.Services.GetRequiredService>(); - if (logger.IsEnabled(LogLevel.Trace)) logger.LogTraceMessage("LogLevel:Trace"); - if (logger.IsEnabled(LogLevel.Debug)) logger.LogDebugMessage("LogLevel:Debug"); - if (logger.IsEnabled(LogLevel.Information)) logger.LogInformationMessage("LogLevel:Information"); - if (logger.IsEnabled(LogLevel.Warning)) logger.LogWarningMessage("LogLevel:Warning"); - if (logger.IsEnabled(LogLevel.Error)) logger.LogErrorMessage("LogLevel:Error"); - if (logger.IsEnabled(LogLevel.Critical)) logger.LogCriticalMessage("LogLevel:Critical"); - } - - private enum InitOption - { - AdHocHosting, - NavigationRoot, - InitializeNavigation, - Splash, - NoShellViewModel, - AppBuilderShell - } - - - public void RouteUpdated(object? sender, RouteChangedEventArgs? e) - { - try - { - var rootRegion = e?.Region.Root(); - var route = rootRegion?.GetRoute(); - if (route is null) - { - return; - } - - -#if !__WASM__ && !WINUI - CoreApplication.MainView?.DispatcherQueue.TryEnqueue(() => - { - var appTitle = ApplicationView.GetForCurrentView(); - appTitle.Title = "Commerce: " + (route + "").Replace("+", "/"); - }); -#endif - - } - catch (Exception ex) - { - Console.WriteLine("Error: " + ex.Message); - } - } - - -} - -public class LongStartHostedService : IHostedService -{ - public Task StartAsync(CancellationToken cancellationToken) => Task.Delay(2000, cancellationToken); - public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask; -} diff --git a/samples/Playground/Playground/App.xaml b/samples/Playground/Playground/App.xaml new file mode 100644 index 000000000..253133d54 --- /dev/null +++ b/samples/Playground/Playground/App.xaml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Playground/Playground/App.xaml.cs b/samples/Playground/Playground/App.xaml.cs new file mode 100644 index 000000000..d28443ddc --- /dev/null +++ b/samples/Playground/Playground/App.xaml.cs @@ -0,0 +1,206 @@ +namespace Playground; +public partial class App : Application +{ + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected Window? MainWindow { get; private set; } + + protected async override void OnLaunched(LaunchActivatedEventArgs args) + { + MainWindow = new Window(); +#if DEBUG + MainWindow.EnableHotReload(); +#endif + + var appBuilder = this.CreateBuilder(args) + .ConfigureApp() + .UseToolkitNavigation(); + MainWindow = appBuilder.Window; + + var hostingOption = InitOption.Splash; + + switch (hostingOption) + { + case InitOption.AdHocHosting: + // Ad-hoc hosting of Navigation on a UI element with Region.Attached set + + + _host = appBuilder.Build(); + + // Create Frame and navigate to MainPage + // MainPage has a ContentControl with Region.Attached set + // which will host navigation + var f = new Frame(); + MainWindow.Content = f; + await MainWindow.AttachServicesAsync(_host.Services); + f.Navigate(typeof(MainPage)); + + await Task.Run(() => _host.StartAsync()); + + // With this way there's no way to await for navigation to finish + // but it's useful if you want to attach navigation to a UI element + // in an existing application + break; + + case InitOption.NavigationRoot: + // Explicitly create the navigation root to use + + _host = appBuilder.Build(); + + var root = new ContentControl + { + HorizontalAlignment = HorizontalAlignment.Stretch, + VerticalAlignment = VerticalAlignment.Stretch, + HorizontalContentAlignment = HorizontalAlignment.Stretch, + VerticalContentAlignment = VerticalAlignment.Stretch + }; + MainWindow.Content = root; + var services = await MainWindow.AttachServicesAsync(_host.Services); + var startup = root.HostAsync(services, initialRoute: ""); + + await Task.Run(() => _host.StartAsync()); + + // Wait for startup task to complete which will be the end of the + // first navigation + await startup; + break; + + case InitOption.InitializeNavigation: + // InitializeNavigationAsync will create the navigation host (ContentControl), + // will invoke the host builder (host is returned) and awaits both start up + // tasks, as well as first navigation + + _host = await MainWindow.InitializeNavigationAsync(async () => appBuilder.Build(), + // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required + // initialRoute: "" + // Option 2: Specify route name + // initialRoute: "Shell" + // Option 3: Specify the view model. To avoid reflection, you can still define a routemap + initialViewModel: typeof(ShellViewModel) + ); + break; + + case InitOption.Splash: + // InitializeNavigationAsync (Navigation.Toolkit) uses a LoadingView as navigation host, + // will invoke the host builder (host is returned) and awaits both start up + // tasks, as well as first navigation. In this case the navigation host is an ExtendedSplashScreen + // element, so will show the native splash screen until the first navigation is completed + + var appRoot = new AppRoot(); + appRoot.SplashScreen.Initialize(MainWindow, args); + MainWindow.Content = appRoot; + + _host = await MainWindow.InitializeNavigationAsync( + async () => + { + + // Uncomment to view splashscreen for longer + // await Task.Delay(5000); + return appBuilder.Build(); + }, + navigationRoot: appRoot.SplashScreen, + // Option 1: This requires Shell to be the first RouteMap - best for perf as no reflection required + // initialRoute: "" + // Option 2: Specify route name + // initialRoute: "Shell" + // Option 3: Specify the view model. To avoid reflection, you can still define a routemap + initialViewModel: typeof(HomeViewModel) + ); + break; + case InitOption.AppBuilderShell: + + _host = await appBuilder.NavigateAsync(); + break; + + case InitOption.NoShellViewModel: + // InitializeNavigationAsync with splash screen and async callback to determine where + // initial navigation should go + + var appRootNoShell = new AppRoot(); + appRootNoShell.SplashScreen.Initialize(MainWindow, args); + + MainWindow.Content = appRootNoShell; + MainWindow.Activate(); + + _host = await MainWindow.InitializeNavigationAsync( + async () => + { + return appBuilder.Build(); + }, + navigationRoot: appRootNoShell.SplashScreen, + initialNavigate: async (sp, nav) => + { + // Uncomment to view splashscreen for longer + await Task.Delay(5000); + await nav.NavigateViewAsync(this); + } + ); + break; + } + + var notif = _host!.Services.GetRequiredService(); + notif.RouteChanged += RouteUpdated; + + + var logger = _host.Services.GetRequiredService>(); + if (logger.IsEnabled(LogLevel.Trace)) logger.LogTraceMessage("LogLevel:Trace"); + if (logger.IsEnabled(LogLevel.Debug)) logger.LogDebugMessage("LogLevel:Debug"); + if (logger.IsEnabled(LogLevel.Information)) logger.LogInformationMessage("LogLevel:Information"); + if (logger.IsEnabled(LogLevel.Warning)) logger.LogWarningMessage("LogLevel:Warning"); + if (logger.IsEnabled(LogLevel.Error)) logger.LogErrorMessage("LogLevel:Error"); + if (logger.IsEnabled(LogLevel.Critical)) logger.LogCriticalMessage("LogLevel:Critical"); + } + + private enum InitOption + { + AdHocHosting, + NavigationRoot, + InitializeNavigation, + Splash, + NoShellViewModel, + AppBuilderShell + } + + + public void RouteUpdated(object? sender, RouteChangedEventArgs? e) + { + try + { + var rootRegion = e?.Region.Root(); + var route = rootRegion?.GetRoute(); + if (route is null) + { + return; + } + + +#if !__WASM__ && !WINUI + CoreApplication.MainView?.DispatcherQueue.TryEnqueue(() => + { + var appTitle = ApplicationView.GetForCurrentView(); + appTitle.Title = "Commerce: " + (route + "").Replace("+", "/"); + }); +#endif + + } + catch (Exception ex) + { + Console.WriteLine("Error: " + ex.Message); + } + } + + +} + +public class LongStartHostedService : IHostedService +{ + public Task StartAsync(CancellationToken cancellationToken) => Task.Delay(2000, cancellationToken); + public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask; +} diff --git a/samples/Playground/Playground.Base/Icons/iconapp.svg b/samples/Playground/Playground/Assets/Icons/icon.svg similarity index 96% rename from samples/Playground/Playground.Base/Icons/iconapp.svg rename to samples/Playground/Playground/Assets/Icons/icon.svg index f621ea597..a15af53aa 100644 --- a/samples/Playground/Playground.Base/Icons/iconapp.svg +++ b/samples/Playground/Playground/Assets/Icons/icon.svg @@ -5,7 +5,7 @@ viewBox="0 0 456 456" version="1.1" id="svg453" - sodipodi:docname="iconapp.old.svg" + sodipodi:docname="icon.svg" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" diff --git a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/appconfig.svg b/samples/Playground/Playground/Assets/Icons/icon_foreground.svg similarity index 99% rename from samples/MauiEmbedding/MauiEmbedding.Base/Icons/appconfig.svg rename to samples/Playground/Playground/Assets/Icons/icon_foreground.svg index 3106b1a8b..8ffc41ae3 100644 --- a/samples/MauiEmbedding/MauiEmbedding.Base/Icons/appconfig.svg +++ b/samples/Playground/Playground/Assets/Icons/icon_foreground.svg @@ -5,7 +5,7 @@ viewBox="0 0 50.369617 49.826836" version="1.1" id="svg151" - sodipodi:docname="appconfig.svg" + sodipodi:docname="icon_foreground.svg" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" diff --git a/samples/Playground/Playground.Base/Splash/splash_screen.svg b/samples/Playground/Playground/Assets/Splash/splash_screen.svg similarity index 99% rename from samples/Playground/Playground.Base/Splash/splash_screen.svg rename to samples/Playground/Playground/Assets/Splash/splash_screen.svg index 3106b1a8b..8ffc41ae3 100644 --- a/samples/Playground/Playground.Base/Splash/splash_screen.svg +++ b/samples/Playground/Playground/Assets/Splash/splash_screen.svg @@ -5,7 +5,7 @@ viewBox="0 0 50.369617 49.826836" version="1.1" id="svg151" - sodipodi:docname="appconfig.svg" + sodipodi:docname="icon_foreground.svg" inkscape:version="1.2 (dc2aedaf03, 2022-05-15)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" diff --git a/samples/Playground/Playground/GlobalUsings.cs b/samples/Playground/Playground/GlobalUsings.cs index 6b7895fd3..f0eb86c7f 100644 --- a/samples/Playground/Playground/GlobalUsings.cs +++ b/samples/Playground/Playground/GlobalUsings.cs @@ -1,4 +1,4 @@ -global using System; +global using System; global using System.Collections.Generic; global using System.Linq; global using System.Net.Http; @@ -10,6 +10,10 @@ global using Microsoft.Extensions.DependencyInjection; global using Microsoft.Extensions.Hosting; global using Microsoft.Extensions.Logging; global using Microsoft.Extensions.Options; +global using Microsoft.UI.Xaml; +global using Microsoft.UI.Xaml.Controls; +global using Microsoft.UI.Xaml.Data; +global using Microsoft.UI.Xaml.Media; global using Playground.Models; global using Playground.Services; global using Playground.Services.Endpoints; @@ -23,19 +27,9 @@ global using Uno.Extensions.Http; global using Uno.Extensions.Localization; global using Uno.Extensions.Logging; global using Uno.Extensions.Navigation; -global using Uno.Extensions.Toolkit; global using Uno.Extensions.Navigation.Regions; global using Uno.Extensions.Serialization; +global using Uno.Extensions.Toolkit; global using Windows.ApplicationModel.Core; global using Windows.UI.ViewManagement; -global using Uno.Extensions.Validation; - -global using Microsoft.UI.Dispatching; -global using Microsoft.UI.Xaml; -global using Microsoft.UI.Xaml.Controls; -global using Microsoft.UI.Xaml.Controls.Primitives; -global using Microsoft.UI.Xaml.Navigation; -global using Microsoft.UI.Xaml.Markup; -global using Microsoft.UI.Xaml.Data; -global using Microsoft.UI.Xaml.Media; global using LaunchActivatedEventArgs = Microsoft.UI.Xaml.LaunchActivatedEventArgs; diff --git a/samples/Playground/Playground.Skia.Gtk/Package.appxmanifest b/samples/Playground/Playground/Package.appxmanifest similarity index 97% rename from samples/Playground/Playground.Skia.Gtk/Package.appxmanifest rename to samples/Playground/Playground/Package.appxmanifest index 6aae81607..60ef4ea16 100644 --- a/samples/Playground/Playground.Skia.Gtk/Package.appxmanifest +++ b/samples/Playground/Playground/Package.appxmanifest @@ -8,7 +8,7 @@ diff --git a/samples/Playground/Playground.Mobile/Android/AndroidManifest.xml b/samples/Playground/Playground/Platforms/Android/AndroidManifest.xml similarity index 100% rename from samples/Playground/Playground.Mobile/Android/AndroidManifest.xml rename to samples/Playground/Playground/Platforms/Android/AndroidManifest.xml diff --git a/samples/Playground/Playground.Mobile/Android/Assets/AboutAssets.txt b/samples/Playground/Playground/Platforms/Android/Assets/AboutAssets.txt similarity index 100% rename from samples/Playground/Playground.Mobile/Android/Assets/AboutAssets.txt rename to samples/Playground/Playground/Platforms/Android/Assets/AboutAssets.txt diff --git a/samples/Playground/Playground.Mobile/Android/Main.Android.cs b/samples/Playground/Playground/Platforms/Android/Main.Android.cs similarity index 92% rename from samples/Playground/Playground.Mobile/Android/Main.Android.cs rename to samples/Playground/Playground/Platforms/Android/Main.Android.cs index 5179973af..4312bd049 100644 --- a/samples/Playground/Playground.Mobile/Android/Main.Android.cs +++ b/samples/Playground/Playground/Platforms/Android/Main.Android.cs @@ -12,10 +12,9 @@ using Com.Nostra13.Universalimageloader.Core; using Microsoft.UI.Xaml.Media; namespace Playground.Droid; - [global::Android.App.ApplicationAttribute( Label = "@string/ApplicationName", - Icon = "@mipmap/iconapp", + Icon = "@mipmap/icon", LargeHeap = true, HardwareAccelerated = true, Theme = "@style/AppTheme" @@ -23,7 +22,7 @@ namespace Playground.Droid; public class Application : Microsoft.UI.Xaml.NativeApplication { public Application(IntPtr javaReference, JniHandleOwnership transfer) - : base(() => new AppHead(), javaReference, transfer) + : base(() => new App(), javaReference, transfer) { ConfigureUniversalImageLoader(); } diff --git a/samples/Playground/Playground.Mobile/Android/MainActivity.Android.cs b/samples/Playground/Playground/Platforms/Android/MainActivity.Android.cs similarity index 99% rename from samples/Playground/Playground.Mobile/Android/MainActivity.Android.cs rename to samples/Playground/Playground/Platforms/Android/MainActivity.Android.cs index 49c510af4..8003b5fb9 100644 --- a/samples/Playground/Playground.Mobile/Android/MainActivity.Android.cs +++ b/samples/Playground/Playground/Platforms/Android/MainActivity.Android.cs @@ -5,7 +5,6 @@ using Android.Views; using Android.Widget; namespace Playground.Droid; - [Activity( MainLauncher = true, ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, diff --git a/samples/Playground/Playground.Mobile/Android/Resources/AboutResources.txt b/samples/Playground/Playground/Platforms/Android/Resources/AboutResources.txt similarity index 100% rename from samples/Playground/Playground.Mobile/Android/Resources/AboutResources.txt rename to samples/Playground/Playground/Platforms/Android/Resources/AboutResources.txt diff --git a/samples/Playground/Playground.Mobile/Android/Resources/values/Strings.xml b/samples/Playground/Playground/Platforms/Android/Resources/values/Strings.xml similarity index 100% rename from samples/Playground/Playground.Mobile/Android/Resources/values/Strings.xml rename to samples/Playground/Playground/Platforms/Android/Resources/values/Strings.xml diff --git a/samples/Playground/Playground.Mobile/Android/Resources/values/Styles.xml b/samples/Playground/Playground/Platforms/Android/Resources/values/Styles.xml similarity index 100% rename from samples/Playground/Playground.Mobile/Android/Resources/values/Styles.xml rename to samples/Playground/Playground/Platforms/Android/Resources/values/Styles.xml diff --git a/samples/Playground/Playground.Mobile/Android/environment.conf b/samples/Playground/Playground/Platforms/Android/environment.conf similarity index 100% rename from samples/Playground/Playground.Mobile/Android/environment.conf rename to samples/Playground/Playground/Platforms/Android/environment.conf diff --git a/samples/Playground/Playground/Platforms/Desktop/Program.cs b/samples/Playground/Playground/Platforms/Desktop/Program.cs new file mode 100644 index 000000000..c6f2cd785 --- /dev/null +++ b/samples/Playground/Playground/Platforms/Desktop/Program.cs @@ -0,0 +1,19 @@ +using Uno.UI.Runtime.Skia; + +namespace Playground; +public class Program +{ + [STAThread] + public static void Main(string[] args) + { + var host = SkiaHostBuilder.Create() + .App(() => new App()) + .UseX11() + .UseLinuxFrameBuffer() + .UseMacOS() + .UseWindows() + .Build(); + + host.Run(); + } +} diff --git a/samples/Playground/Playground.Mobile/MacCatalyst/Entitlements.plist b/samples/Playground/Playground/Platforms/MacCatalyst/Entitlements.plist similarity index 100% rename from samples/Playground/Playground.Mobile/MacCatalyst/Entitlements.plist rename to samples/Playground/Playground/Platforms/MacCatalyst/Entitlements.plist diff --git a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Info.plist b/samples/Playground/Playground/Platforms/MacCatalyst/Info.plist similarity index 93% rename from samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Info.plist rename to samples/Playground/Playground/Platforms/MacCatalyst/Info.plist index 5a4053db4..1bb02ddcd 100644 --- a/samples/MauiEmbedding/MauiEmbedding.Mobile/MacCatalyst/Info.plist +++ b/samples/Playground/Playground/Platforms/MacCatalyst/Info.plist @@ -15,7 +15,7 @@ UIInterfaceOrientationLandscapeRight XSAppIconAssets - Assets.xcassets/iconapp.appiconset + Assets.xcassets/icon.appiconset + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + diff --git a/samples/Playground/Playground/Playground.csproj b/samples/Playground/Playground/Playground.csproj index 448779ae7..ccfb089d6 100644 --- a/samples/Playground/Playground/Playground.csproj +++ b/samples/Playground/Playground/Playground.csproj @@ -1,64 +1,46 @@ - - - $(TargetFrameworks);net8.0-windows10.0.19041 - $(TargetFrameworks);net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst - $(OverrideTargetFrameworks) + + - - true + + + Exe + true + + + Playground + + com.companyname.Playground + + 1.0 + 1 + + + + + + Material; + Toolkit; + Mvvm; + - - - - - - + - - - - - - - - - - - - - - - - - - - - - %(Filename) - - - - - - - - - - - - + @@ -70,27 +52,36 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/Playground/Playground/ReadMe.md b/samples/Playground/Playground/ReadMe.md new file mode 100644 index 000000000..93482da23 --- /dev/null +++ b/samples/Playground/Playground/ReadMe.md @@ -0,0 +1,7 @@ +# Getting Started + +Welcome to the Uno Platform! + +To discover how to get started with your new app: https://aka.platform.uno/get-started + +For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk \ No newline at end of file diff --git a/samples/Playground/Playground/Styles/ColorPaletteOverride.xaml b/samples/Playground/Playground/Styles/ColorPaletteOverride.xaml new file mode 100644 index 000000000..b36ff05f7 --- /dev/null +++ b/samples/Playground/Playground/Styles/ColorPaletteOverride.xaml @@ -0,0 +1,64 @@ + + + + #5946D2 + #FFFFFF + #E5DEFF + #170065 + #6B4EA2 + #FFFFFF + #EBDDFF + #220555 + #0061A4 + #FFFFFF + #CFE4FF + #001D36 + #B3261E + #F9DEDC + #FFFFFF + #410E0B + #FCFBFF + #1C1B1F + #FFFFFF + #1C1B1F + #F2EFF5 + #8B8494 + #79747E + #F4EFF4 + #313033 + #C8BFFF + #5946D2 + #C9C5D0 + + + #C7BFFF + #2A009F + #4129BA + #E4DFFF + #CDC2DC + #332D41 + #433C52 + #EDDFFF + #9FCAFF + #003258 + #00497D + #D1E4FF + #FFB4AB + #93000A + #690005 + #FFDAD6 + #1C1B1F + #E5E1E6 + #302D37 + #E6E1E5 + #47464F + #C9C5D0 + #928F99 + #1C1B1F + #E6E1E5 + #2A009F + #C7BFFF + #57545D + + + diff --git a/samples/Playground/Playground/ViewModels/AdHocViewModel.cs b/samples/Playground/Playground/ViewModels/AdHocViewModel.cs index f64a837bb..768898f58 100644 --- a/samples/Playground/Playground/ViewModels/AdHocViewModel.cs +++ b/samples/Playground/Playground/ViewModels/AdHocViewModel.cs @@ -1,6 +1,3 @@ -using Playground.Services.Endpoints; - - using System.Diagnostics; using Uno.Extensions.Reactive; using Uno.Extensions.Storage; @@ -8,129 +5,129 @@ using Uno.Extensions.Storage; namespace Playground.ViewModels; [ReactiveBindable(false)] -public partial class AdHocViewModel:ObservableObject +public partial class AdHocViewModel : ObservableObject { - private readonly IDispatcher _dispatcher; - private readonly INavigator _navigator; - private readonly IToDoTaskListEndpoint _todoTaskListEndpoint; - private readonly ISerializer _widgetSerializer; - private readonly ISerializer _personSerializer; - private readonly IAuthenticationTokenProvider _authToken; - private readonly IStorage _dataService; - private readonly ISerializer _serializer; - private readonly NeedsADispatcherService _needsADispatcher; + private readonly IDispatcher _dispatcher; + private readonly INavigator _navigator; + private readonly IToDoTaskListEndpoint _todoTaskListEndpoint; + private readonly ISerializer _widgetSerializer; + private readonly ISerializer _personSerializer; + private readonly IAuthenticationTokenProvider _authToken; + private readonly IStorage _dataService; + private readonly ISerializer _serializer; + private readonly NeedsADispatcherService _needsADispatcher; - [ObservableProperty] - private string? backgroundTaskProgress; + [ObservableProperty] + private string? backgroundTaskProgress; - public AdHocViewModel( - IDispatcher dispatcher, - INavigator navigator, - IAuthenticationTokenProvider authenticationToken, - IToDoTaskListEndpoint todoTaskEndpoint, - ISerializer widgetSerializer, - ISerializer personSerializer, - IStorage dataService, - ISerializer serializer, - NeedsADispatcherService needsADispatcher) - { - _dispatcher = dispatcher; - _navigator = navigator; - _authToken = authenticationToken; - _widgetSerializer = widgetSerializer; - _personSerializer = personSerializer; - _todoTaskListEndpoint = todoTaskEndpoint; - _dataService = dataService; - _serializer = serializer; - _needsADispatcher = needsADispatcher; - } + public AdHocViewModel( + IDispatcher dispatcher, + INavigator navigator, + IAuthenticationTokenProvider authenticationToken, + IToDoTaskListEndpoint todoTaskEndpoint, + ISerializer widgetSerializer, + ISerializer personSerializer, + IStorage dataService, + ISerializer serializer, + NeedsADispatcherService needsADispatcher) + { + _dispatcher = dispatcher; + _navigator = navigator; + _authToken = authenticationToken; + _widgetSerializer = widgetSerializer; + _personSerializer = personSerializer; + _todoTaskListEndpoint = todoTaskEndpoint; + _dataService = dataService; + _serializer = serializer; + _needsADispatcher = needsADispatcher; + } - public async Task LongRunning() - { - await Task.Run(async () => - { - await _navigator.NavigateRouteAsync(this, "./One"); - await Task.Delay(1000); - await _navigator.NavigateRouteAsync(this, "./Two"); - await Task.Delay(1000); - await _navigator.NavigateRouteAsync(this, "./Three"); - await Task.Delay(1000); - await _navigator.NavigateRouteAsync(this, "./One"); + public async Task LongRunning() + { + await Task.Run(async () => + { + await _navigator.NavigateRouteAsync(this, "./One"); + await Task.Delay(1000); + await _navigator.NavigateRouteAsync(this, "./Two"); + await Task.Delay(1000); + await _navigator.NavigateRouteAsync(this, "./Three"); + await Task.Delay(1000); + await _navigator.NavigateRouteAsync(this, "./One"); - }); - } + }); + } - public async Task RunSerializer() - { - var w = new Widget { Name = "Bob", Weight = 60 }; - var str = _widgetSerializer.ToString(w); - var newW = _widgetSerializer.FromString(str); - Debug.Assert(w == newW); + public void RunSerializer() + { + var w = new Widget { Name = "Bob", Weight = 60 }; + var str = _widgetSerializer.ToString(w); + var newW = _widgetSerializer.FromString(str); + Debug.Assert(w == newW); - var p = new Person { Name = "Jane",Age=25, Height=160.3, Weight = 60 }; - str = _personSerializer.ToString(p); - var newP = _personSerializer.FromString(str); - Debug.Assert(w == newW); - } + var p = new Person { Name = "Jane", Age = 25, Height = 160.3, Weight = 60 }; + str = _personSerializer.ToString(p); + var newP = _personSerializer.FromString(str); + Debug.Assert(w == newW); + } - public async Task FetchTasks() - { - var result = await _navigator.NavigateRouteForResultAsync(this, "Auth", qualifier: Qualifiers.Dialog).AsResult(); + public async Task FetchTasks() + { + var result = await _navigator.NavigateRouteForResultAsync(this, "Auth", qualifier: Qualifiers.Dialog).AsResult(); - if (_authToken is SimpleAuthenticationToken authToken) - { - authToken.AccessToken = result.SomeOrDefault() ?? String.Empty; - var taskLists = await _todoTaskListEndpoint.GetAllAsync(CancellationToken.None); - } - } + if (_authToken is SimpleAuthenticationToken authToken) + { + authToken.AccessToken = result.SomeOrDefault() ?? String.Empty; + var taskLists = await _todoTaskListEndpoint.GetAllAsync(CancellationToken.None); + } + } - public async Task LoadWidgets() - { - var widgetsAsText = await _dataService.ReadPackageFileAsync(@"Playground\data.json"); + public async Task LoadWidgets() + { + var widgetsAsText = await _dataService.ReadPackageFileAsync(@"Playground\data.json"); - var widgets = await _dataService.ReadPackageFileAsync(_serializer, @"Playground\data.json"); - } + var widgets = await _dataService.ReadPackageFileAsync(_serializer, @"Playground\data.json"); + } - public async Task RunBackgroundTask() - { - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "1 - Starting"); - await Task.Run(async () => - { - await Task.Delay(1000); - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "2 - In Progress"); - await Task.Delay(1000); - await _dispatcher.ExecuteAsync(async () => - { - BackgroundTaskProgress = "3 - Executing on UI thread"; - await Task.Delay(1000); - BackgroundTaskProgress = "4 - UI thread complete"; - }); - await Task.Delay(1000); + public async Task RunBackgroundTask() + { + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "1 - Starting"); + await Task.Run(async () => + { + await Task.Delay(1000); + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "2 - In Progress"); + await Task.Delay(1000); + await _dispatcher.ExecuteAsync(async () => + { + BackgroundTaskProgress = "3 - Executing on UI thread"; + await Task.Delay(1000); + BackgroundTaskProgress = "4 - UI thread complete"; + }); + await Task.Delay(1000); - var token = new CancellationTokenSource(TimeSpan.FromSeconds(1)).Token; - try - { - await _dispatcher.ExecuteAsync(async (t) => - { - BackgroundTaskProgress = "5 - Executing on UI thread (again - with cancellation after 1s)"; - await Task.Delay(3000, t); - BackgroundTaskProgress = "Should NOT get here"; - }, token); - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "Should NOT get here"); - } - catch (Exception ex) - { - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"6 - UI thread cancelled - raises exception {ex.Message}"); - } + var token = new CancellationTokenSource(TimeSpan.FromSeconds(1)).Token; + try + { + await _dispatcher.ExecuteAsync(async (t) => + { + BackgroundTaskProgress = "5 - Executing on UI thread (again - with cancellation after 1s)"; + await Task.Delay(3000, t); + BackgroundTaskProgress = "Should NOT get here"; + }, token); + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "Should NOT get here"); + } + catch (Exception ex) + { + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"6 - UI thread cancelled - raises exception {ex.Message}"); + } - await Task.Delay(1000); - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "7 - Finishing execution"); - await Task.Delay(1000); - }); + await Task.Delay(1000); + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "7 - Finishing execution"); + await Task.Delay(1000); + }); - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "8 - Running something using service with dispatcher"); - var result = await _needsADispatcher.RunSomethingWithDispatcher(); + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = "8 - Running something using service with dispatcher"); + var result = await _needsADispatcher.RunSomethingWithDispatcher(); - await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"9 - Completed {result}"); - } + await _dispatcher.ExecuteAsync(() => BackgroundTaskProgress = $"9 - Completed {result}"); + } } diff --git a/samples/Playground/Playground/ViewModels/HomeViewModel.cs b/samples/Playground/Playground/ViewModels/HomeViewModel.cs index 8f68020c9..a942785c9 100644 --- a/samples/Playground/Playground/ViewModels/HomeViewModel.cs +++ b/samples/Playground/Playground/ViewModels/HomeViewModel.cs @@ -1,37 +1,37 @@ - + using System.Globalization; using Microsoft.Extensions.Localization; -using Uno.Extensions.Localization; namespace Playground.ViewModels; public class HomeViewModel { - public string? Platform { get; } + public string? Platform { get; } - public string UseMock { get; } + public string UseMock { get; } - private readonly ILocalizationService _localization; - public HomeViewModel( - IOptions appInfo, - ILocalizationService localization, - IStringLocalizer localizer) - { - _localization = localization; - Platform = appInfo.Value.Platform; - SupportedCultures = _localization.SupportedCultures; + private readonly ILocalizationService _localization; + public HomeViewModel( + IOptions appInfo, + ILocalizationService localization, + IStringLocalizer localizer) + { + _localization = localization; + Platform = appInfo.Value.Platform; + SupportedCultures = _localization.SupportedCultures; - UseMock = (appInfo.Value?.Mock ?? false) ? "Mock ENABLED" : "Mock DISABLED"; - } + UseMock = (appInfo.Value?.Mock ?? false) ? "Mock ENABLED" : "Mock DISABLED"; + } - public CultureInfo[] SupportedCultures { get; } + public CultureInfo[] SupportedCultures { get; } - public CultureInfo SelectedCulture { - get => SupportedCultures.FirstOrDefault(x=>x.Name == _localization.CurrentCulture.Name) ?? SupportedCultures.First(); - set - { - _ = _localization.SetCurrentCultureAsync(value); - } - } + public CultureInfo SelectedCulture + { + get => SupportedCultures.FirstOrDefault(x => x.Name == _localization.CurrentCulture.Name) ?? SupportedCultures.First(); + set + { + _ = _localization.SetCurrentCultureAsync(value); + } + } } diff --git a/samples/Playground/Playground.Windows/app.manifest b/samples/Playground/Playground/app.manifest similarity index 100% rename from samples/Playground/Playground.Windows/app.manifest rename to samples/Playground/Playground/app.manifest diff --git a/samples/Playground/global.json b/samples/Playground/global.json deleted file mode 100644 index 0385fde5c..000000000 --- a/samples/Playground/global.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "msbuild-sdks": { - "MSBuild.Sdk.Extras": "3.0.44" - } -} diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 8764d6ac6..3032440d6 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -26,6 +26,7 @@ true true + Library True @@ -89,14 +90,14 @@ $(DefineConstants);IOS1_0;XAMARIN;XAMARIN_IOS;XAMARIN_IOS_UNIFIED - 10.0 - 10.0 + $(DefineConstants);XAMARIN - 10.14 - 10.14 + @@ -106,24 +107,19 @@ $(DefineConstants);XAMARIN - 13.1 - 13.1 + $(DefineConstants);__ANDROID__;XAMARIN;MONOANDROID5_0;XAMARIN_ANDROID - 21.0 - 21.0 - - - - $(DefineConstants);__WINDOWS__ - 10.0.19041.0 + $(DefineConstants);__WINDOWS__ - win-x86;win-x64;win-arm64 + diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets index 561bcb7d1..7a0cb58d6 100644 --- a/src/Directory.Build.targets +++ b/src/Directory.Build.targets @@ -45,7 +45,7 @@ Condition="'$(IsCoreProject)'== 'False' And '$(IsGeneratorProject)' == 'False'" Project="$(MSBuildThisFileDirectory)\Uno.Extensions.Core.Generators\buildTransitive\Uno.Extensions.Core.props" /> - + diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 0f46966e3..d265d9dbc 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -3,13 +3,16 @@ Due to an issue with duplicate references on output for Windows we need to ensure that when building for MAUI Embedding that we use the same version of both WinUI and Uno.WinUI across Extensions and the MauiEmbedding Sample Project. --> - - 5.0.19 - 5.2.22 + + + - @@ -33,8 +36,8 @@ - - + + @@ -51,23 +54,26 @@ - + + + + - - + + - - - - + + + - - - - - + + + + - + diff --git a/src/NuGet.config b/src/NuGet.config deleted file mode 100644 index 733acaa4e..000000000 --- a/src/NuGet.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/Uno.Extensions-packageonly.slnf b/src/Uno.Extensions-packageonly.slnf index 6ca2e0844..e4de4a0f9 100644 --- a/src/Uno.Extensions-packageonly.slnf +++ b/src/Uno.Extensions-packageonly.slnf @@ -2,49 +2,29 @@ "solution": { "path": "Uno.Extensions.sln", "projects": [ - "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", - "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.csproj", - "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj", "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.csproj", - "Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.UI.csproj", "Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.WinUI.csproj", - "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.UI.csproj", "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.WinUI.csproj", "Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj", "Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj", "Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj", "Uno.Extensions.Core.Tests\\Uno.Extensions.Core.Tests.csproj", - "Uno.Extensions.Core.UI\\Uno.Extensions.Core.UI.csproj", "Uno.Extensions.Core.UI\\Uno.Extensions.Core.WinUI.csproj", "Uno.Extensions.Core\\Uno.Extensions.Core.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Skia.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Wasm.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Skia.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.csproj", "Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj", "Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj", - "Uno.Extensions.Http.UI\\Uno.Extensions.Http.UI.csproj", "Uno.Extensions.Http.UI\\Uno.Extensions.Http.WinUI.csproj", "Uno.Extensions.Http\\Uno.Extensions.Http.csproj", - "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.UI.csproj", "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.WinUI.csproj", "Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj", "Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Skia.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Wasm.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Skia.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Wasm.csproj", "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.csproj", "Uno.Extensions.Maui.UI\\Uno.Extensions.Maui.WinUI.csproj", "Uno.Extensions.Maui.WinUI.Markup\\Uno.Extensions.Maui.WinUI.Markup.csproj", "Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj", - "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.UI.csproj", "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.WinUI.csproj", "Uno.Extensions.Navigation.UI.Markup\\Uno.Extensions.Navigation.WinUI.Markup.csproj", - "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.UI.csproj", "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.WinUI.csproj", "Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj", "Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj", @@ -52,17 +32,14 @@ "Uno.Extensions.Reactive.Testing\\Uno.Extensions.Reactive.Testing.csproj", "Uno.Extensions.Reactive.Tests\\Uno.Extensions.Reactive.Tests.csproj", "Uno.Extensions.Reactive.UI.Markup\\Uno.Extensions.Reactive.WinUI.Markup.csproj", - "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.UI.csproj", "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.WinUI.csproj", "Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj", "Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj", "Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj", "Uno.Extensions.Serialization.Tests\\Uno.Extensions.Serialization.Tests.csproj", "Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj", - "Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.UI.csproj", "Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.WinUI.csproj", "Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj", - "Uno.Extensions.Toolkit.UI\\Uno.Extensions.Toolkit.UI.csproj", "Uno.Extensions.Toolkit.UI\\Uno.Extensions.Toolkit.WinUI.csproj", "Uno.Extensions.Toolkit\\Uno.Extensions.Toolkit.csproj", "Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj", diff --git a/src/Uno.Extensions-uwp.slnf b/src/Uno.Extensions-runtimetests.slnf similarity index 53% rename from src/Uno.Extensions-uwp.slnf rename to src/Uno.Extensions-runtimetests.slnf index da863d7be..ebb94308c 100644 --- a/src/Uno.Extensions-uwp.slnf +++ b/src/Uno.Extensions-runtimetests.slnf @@ -2,42 +2,49 @@ "solution": { "path": "Uno.Extensions.sln", "projects": [ - "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", - "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.csproj", - "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.UI.csproj", + "Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.csproj", + "Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.WinUI.csproj", + "Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.WinUI.csproj", "Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj", "Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj", + "Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj", + "Uno.Extensions.Core.Tests\\Uno.Extensions.Core.Tests.csproj", + "Uno.Extensions.Core.UI\\Uno.Extensions.Core.WinUI.csproj", "Uno.Extensions.Core\\Uno.Extensions.Core.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Skia.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Wasm.csproj", - "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.csproj", + "Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.csproj", "Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj", - "Uno.Extensions.Http.Interfaces\\Uno.Extensions.Http.Interfaces.csproj", "Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj", - "Uno.Extensions.Http.Tests\\Uno.Extensions.Http.Tests.csproj", + "Uno.Extensions.Http.UI\\Uno.Extensions.Http.WinUI.csproj", "Uno.Extensions.Http\\Uno.Extensions.Http.csproj", - "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.UI.csproj", + "Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.WinUI.csproj", "Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj", "Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Skia.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Wasm.csproj", - "Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.csproj", - "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.UI.csproj", - "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.UI.csproj", + "Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.csproj", + "Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj", + "Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.WinUI.csproj", + "Uno.Extensions.Navigation.UI.Markup\\Uno.Extensions.Navigation.WinUI.Markup.csproj", + "Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.WinUI.csproj", "Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj", "Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj", "Uno.Extensions.Reactive.Messaging\\Uno.Extensions.Reactive.Messaging.csproj", "Uno.Extensions.Reactive.Testing\\Uno.Extensions.Reactive.Testing.csproj", "Uno.Extensions.Reactive.Tests\\Uno.Extensions.Reactive.Tests.csproj", - "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.UI.csproj", + "Uno.Extensions.Reactive.UI.Markup\\Uno.Extensions.Reactive.WinUI.Markup.csproj", + "Uno.Extensions.Reactive.UI.Tests\\Uno.Extensions.Reactive.WinUI.Tests.csproj", + "Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.WinUI.csproj", "Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj", + "Uno.Extensions.RuntimeTests\\Uno.Extensions.RuntimeTests.Core\\Uno.Extensions.RuntimeTests.Core.csproj", + "Uno.Extensions.RuntimeTests\\Uno.Extensions.RuntimeTests\\Uno.Extensions.RuntimeTests.csproj", "Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj", "Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj", "Uno.Extensions.Serialization.Tests\\Uno.Extensions.Serialization.Tests.csproj", "Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj", + "Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.WinUI.csproj", + "Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj", + "Uno.Extensions.Toolkit.UI\\Uno.Extensions.Toolkit.WinUI.csproj", + "Uno.Extensions.Toolkit\\Uno.Extensions.Toolkit.csproj", "Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj", - "Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj", - "Uno.Extensions\\Uno.Extensions.csproj" + "Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj" ] } } \ No newline at end of file diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj deleted file mode 100644 index 469a72b1b..000000000 --- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - net8.0 - - false - Uno.Extensions.Authentication.MSAL.UI - Uno.Extensions.Authentication.MSAL.UI - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.csproj deleted file mode 100644 index 7fd465d4a..000000000 --- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.UI.csproj +++ /dev/null @@ -1,50 +0,0 @@ - - - - - MSAL Authentication Extensions for the Uno Platform (UWP) - - - - - - - - - - buildTransitive - true - - - - - $(DefineConstants);IOS1_0;XAMARIN;XAMARIN_IOS;XAMARIN_IOS_UNIFIED - 14.2 - 14.2 - 15.4 - - - - 14.2 - 14.2 - 15.4 - - - - - - Uno.Extensions.Authentication.MSAL.UI - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj deleted file mode 100644 index 960bf2c98..000000000 --- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - net8.0 - - false - Uno.Extensions.Authentication.MSAL.WinUI - Uno.Extensions.Authentication.MSAL.WinUI - - - - $(DefineConstants);WINUI - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj index a4491baff..75b7a8fc3 100644 --- a/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj +++ b/src/Uno.Extensions.Authentication.MSAL/Uno.Extensions.Authentication.MSAL.WinUI.csproj @@ -1,35 +1,25 @@ - + - - MSAL Authentication Extensions for the Uno Platform (WinUI) - false - - - - - - - - - - buildTransitive - true - - - - - x86;x64;arm64 - win-x86;win-x64;win-arm64 - - - - Uno.Extensions.Authentication.MSAL.WinUI $(DefineConstants);WINUI + + MSAL Authentication Extensions for the Uno Platform (WinUI) + false + + + + true + Library + + + + + 31.0 31.0 @@ -48,14 +38,43 @@ 15.4 - - - - + + + + + + + $(WarningsNotAsErrors);CS1591 + false + + + + true + $(DefineConstants);UNO_EXT_MSAL + + + + + + + - - + + + + + + + + + + + + + %(Filename) + + diff --git a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.UI.props b/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.UI.props deleted file mode 100644 index b4fa886d1..000000000 --- a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.UI.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.WinUI.props b/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.WinUI.props deleted file mode 100644 index 9aeb1079f..000000000 --- a/src/Uno.Extensions.Authentication.MSAL/buildTransitive/Uno.Extensions.Authentication.MSAL.WinUI.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/Uno.Extensions.Authentication.MSAL/common.props b/src/Uno.Extensions.Authentication.MSAL/common.props deleted file mode 100644 index 9db50344f..000000000 --- a/src/Uno.Extensions.Authentication.MSAL/common.props +++ /dev/null @@ -1,45 +0,0 @@ - - - - $(WarningsNotAsErrors);CS1591 - false - - - - true - $(DefineConstants);UNO_EXT_MSAL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %(Filename) - - - - diff --git a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.UI.csproj b/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.UI.csproj deleted file mode 100644 index 77f48efc4..000000000 --- a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.UI.csproj +++ /dev/null @@ -1,18 +0,0 @@ - - - - - Oidc Authentication Extensions for the Uno Platform (UWP) - - - - - - Uno.Extensions.Authentication.Oidc.UI - - - - - - - diff --git a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj b/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj index 8f0a4dd86..a7b5af859 100644 --- a/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj +++ b/src/Uno.Extensions.Authentication.Oidc/Uno.Extensions.Authentication.Oidc.WinUI.csproj @@ -1,4 +1,4 @@ - + @@ -6,21 +6,40 @@ false Uno.Extensions.Authentication.Oidc.WinUI - + + $(WarningsNotAsErrors);CS1591 - + true + Library + Uno.Extensions.Authentication.Oidc.WinUI $(DefineConstants);WINUI - - - - + + + + + + + + + + + + + + + + + %(Filename) + + + diff --git a/src/Uno.Extensions.Authentication.Oidc/common.props b/src/Uno.Extensions.Authentication.Oidc/common.props deleted file mode 100644 index 9c94403b5..000000000 --- a/src/Uno.Extensions.Authentication.Oidc/common.props +++ /dev/null @@ -1,34 +0,0 @@ - - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - - - - - - - - - - - - - - - - %(Filename) - - - - diff --git a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.UI.csproj b/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.UI.csproj deleted file mode 100644 index 9b6cc1d5a..000000000 --- a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.UI.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Authentication Extensions for the Uno Platform (UWP) - - - - - - Uno.Extensions.Authentication.UI - - - - - - - - diff --git a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj b/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj index 37cb7c523..eedfbdae6 100644 --- a/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj +++ b/src/Uno.Extensions.Authentication.UI/Uno.Extensions.Authentication.WinUI.csproj @@ -1,24 +1,47 @@ - + Authentication Extensions for the Uno Platform (WinUI) false - - + + true + Library + Uno.Extensions.Authentication.WinUI $(DefineConstants);WINUI - - - - + + + Uno.Extensions.Authentication.UI + + + $(WarningsNotAsErrors);CS1591 + + + + + + + + + + + + + + + + %(Filename) + + + diff --git a/src/Uno.Extensions.Authentication.UI/common.props b/src/Uno.Extensions.Authentication.UI/common.props deleted file mode 100644 index 0e4752b7a..000000000 --- a/src/Uno.Extensions.Authentication.UI/common.props +++ /dev/null @@ -1,34 +0,0 @@ - - - Uno.Extensions.Authentication.UI - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - - - - - - - - - - - - - - %(Filename) - - - - diff --git a/src/Uno.Extensions.Authentication/AuthenticationService.cs b/src/Uno.Extensions.Authentication/AuthenticationService.cs index 117757c3d..b5f57b9a5 100644 --- a/src/Uno.Extensions.Authentication/AuthenticationService.cs +++ b/src/Uno.Extensions.Authentication/AuthenticationService.cs @@ -91,7 +91,7 @@ internal class AuthenticationService : IAuthenticationService return isAuthenticated; } - private void TokensCleared(object sender, EventArgs e) + private void TokensCleared(object? sender, EventArgs e) { if (_logger.IsEnabled(LogLevel.Trace)) _logger.LogTraceMessage($"Tokens cleared, raising LoggedOut event"); LoggedOut?.Invoke(this, EventArgs.Empty); diff --git a/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs b/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs index ff4a891fb..b8e9ec692 100644 --- a/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs +++ b/src/Uno.Extensions.Authentication/Handlers/CookieHandler.cs @@ -1,6 +1,4 @@ -using Uno.Extensions.Logging; - -namespace Uno.Extensions.Authentication.Handlers; +namespace Uno.Extensions.Authentication.Handlers; internal class CookieHandler : BaseAuthorizationHandler { @@ -31,12 +29,17 @@ internal class CookieHandler : BaseAuthorizationHandler var accessToken = await _tokens.AccessTokenAsync() ?? string.Empty; var refreshToken = await _tokens.RefreshTokenAsync() ?? string.Empty; + if (request.RequestUri is null) + { + return false; + } + var builder = new UriBuilder(request.RequestUri); builder.Path = string.Empty; var baseUrl = builder.Uri; // Forcibly expire any existing cookie - var cookies = _cookieManager.ClearCookies(this.InnerHandler, baseUrl); + var cookies = this.InnerHandler is { } innerHandler ? _cookieManager.ClearCookies(innerHandler, baseUrl) : default; var setHeaders = cookies == null; cookies ??= new CookieContainer(); @@ -84,6 +87,10 @@ internal class CookieHandler : BaseAuthorizationHandler HttpResponseMessage response, CancellationToken ct) { + if (request.RequestUri is null) + { + return false; + } var cookies = new CookieContainer(); var cookieHeader = response.Headers.FirstOrDefault(x => x.Key == "Set-Cookie").Value; diff --git a/src/Uno.Extensions.Configuration/ConfigurationBinder.cs b/src/Uno.Extensions.Configuration/ConfigurationBinder.cs index 3030b7e59..9c643e437 100644 --- a/src/Uno.Extensions.Configuration/ConfigurationBinder.cs +++ b/src/Uno.Extensions.Configuration/ConfigurationBinder.cs @@ -43,7 +43,7 @@ public static class ConfigurationBinder throw new ArgumentNullException(nameof(configuration)); } - object result = configuration.Get(typeof(T), configureOptions); + object? result = configuration.Get(typeof(T), configureOptions); if (result == null) { return default(T)!; @@ -60,7 +60,7 @@ public static class ConfigurationBinder /// The type of the new instance to bind. /// The new instance if successful, null otherwise. - public static object Get(this IConfiguration configuration, Type type) + public static object? Get(this IConfiguration configuration, Type type) => configuration.Get(type, _ => { }); /// @@ -73,7 +73,7 @@ public static class ConfigurationBinder /// Configures the binder options. /// The new instance if successful, null otherwise. - public static object Get( + public static object? Get( this IConfiguration configuration, Type type, @@ -199,7 +199,7 @@ public static class ConfigurationBinder } - private static void BindNonScalar(this IConfiguration configuration, object instance, BinderOptions options) + private static void BindNonScalar(this IConfiguration configuration, object? instance, BinderOptions options) { if (instance != null) { @@ -240,7 +240,7 @@ public static class ConfigurationBinder return; } - object propertyValue = property.GetValue(instance); + object? propertyValue = property.GetValue(instance); bool hasSetter = property.SetMethod != null && (property.SetMethod.IsPublic || options.BindNonPublicProperties); if (propertyValue == null && !hasSetter) @@ -258,16 +258,16 @@ public static class ConfigurationBinder } } - private static object BindToCollection(Type type, IConfiguration config, BinderOptions options) + private static object? BindToCollection(Type type, IConfiguration config, BinderOptions options) { Type genericType = typeof(List<>).MakeGenericType(type.GenericTypeArguments[0]); - object instance = Activator.CreateInstance(genericType); + object? instance = Activator.CreateInstance(genericType); BindCollection(instance, genericType, config, options); return instance; } // Try to create an array/dictionary instance to back various collection interfaces - private static object AttemptBindToCollectionInterfaces( + private static object? AttemptBindToCollectionInterfaces( Type type, IConfiguration config, BinderOptions options) @@ -288,7 +288,7 @@ public static class ConfigurationBinder if (collectionInterface != null) { Type dictionaryType = typeof(Dictionary<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1]); - object instance = Activator.CreateInstance(dictionaryType); + object? instance = Activator.CreateInstance(dictionaryType); BindDictionary(instance, dictionaryType, config, options); return instance; } @@ -296,7 +296,7 @@ public static class ConfigurationBinder collectionInterface = FindOpenGenericInterface(typeof(IDictionary<,>), type); if (collectionInterface != null) { - object instance = Activator.CreateInstance(typeof(Dictionary<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1])); + object? instance = Activator.CreateInstance(typeof(Dictionary<,>).MakeGenericType(type.GenericTypeArguments[0], type.GenericTypeArguments[1])); BindDictionary(instance, collectionInterface, config, options); return instance; } @@ -326,10 +326,11 @@ public static class ConfigurationBinder } - private static object BindInstance( - - Type type, - object instance, IConfiguration config, BinderOptions options) + private static object? BindInstance( + Type type, + object? instance, + IConfiguration config, + BinderOptions options) { // if binding IConfigurationSection, break early if (type == typeof(IConfigurationSection)) @@ -375,7 +376,7 @@ public static class ConfigurationBinder } else if (type.IsArray) { - instance = BindArray((Array)instance, config, options); + instance = BindArray((instance as Array)!, config, options); } else { @@ -404,7 +405,7 @@ public static class ConfigurationBinder return instance; } - private static object CreateInstance( + private static object? CreateInstance( Type type) { @@ -420,7 +421,7 @@ public static class ConfigurationBinder throw new InvalidOperationException("error"); } - return Array.CreateInstance(type.GetElementType(), 0); + return Array.CreateInstance(type.GetElementType()!, 0); } if (!type.IsValueType) @@ -443,7 +444,7 @@ public static class ConfigurationBinder } private static void BindDictionary( - object dictionary, + object? dictionary, Type dictionaryType, IConfiguration config, BinderOptions options) { @@ -458,10 +459,10 @@ public static class ConfigurationBinder return; } - PropertyInfo setter = dictionaryType.GetProperty("Item", DeclaredOnlyLookup); + PropertyInfo? setter = dictionaryType.GetProperty("Item", DeclaredOnlyLookup); foreach (IConfigurationSection child in config.GetChildren()) { - object item = BindInstance( + object? item = BindInstance( type: valueType, instance: null!, config: child, @@ -471,36 +472,37 @@ public static class ConfigurationBinder if (keyType == typeof(string)) { string key = child.Key; - setter.SetValue(dictionary, item, new object[] { key }); + setter?.SetValue(dictionary, item, new object[] { key }); } else if (keyTypeIsEnum) { object key = Enum.Parse(keyType, child.Key); - setter.SetValue(dictionary, item, new object[] { key }); + setter?.SetValue(dictionary, item, new object[] { key }); } } } } private static void BindCollection( - object collection, + object? collection, Type collectionType, IConfiguration config, BinderOptions options) { // ICollection is guaranteed to have exactly one parameter Type itemType = collectionType.GenericTypeArguments[0]; - MethodInfo addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup); + MethodInfo? addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup); foreach (IConfigurationSection section in config.GetChildren()) { try { - object item = BindInstance( + object? item = BindInstance( type: itemType, instance: null!, config: section, options: options); - if (item != null) + if (item != null && + addMethod is not null) { addMethod.Invoke(collection, new[] { item }); } @@ -511,27 +513,27 @@ public static class ConfigurationBinder } } - private static object BindImmutableList( - object collection, - Type collectionType, + private static object? BindImmutableList( + object? collection, + Type collectionType, IConfiguration config, BinderOptions options) { // ICollection is guaranteed to have exactly one parameter Type itemType = collectionType.GenericTypeArguments[0]; - MethodInfo addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup); + MethodInfo? addMethod = collectionType.GetMethod("Add", DeclaredOnlyLookup); foreach (IConfigurationSection section in config.GetChildren()) { try { - object item = BindInstance( + object? item = BindInstance( type: itemType, instance: null!, config: section, options: options); if (item != null) { - collection = addMethod.Invoke(collection, new[] { item }); + collection = addMethod!.Invoke(collection, new[] { item }); } } catch @@ -547,8 +549,8 @@ public static class ConfigurationBinder { IConfigurationSection[] children = config.GetChildren().ToArray(); int arrayLength = source.Length; - Type elementType = source.GetType().GetElementType(); - var newArray = Array.CreateInstance(elementType, arrayLength + children.Length); + Type elementType = source.GetType().GetElementType()!; + var newArray = Array.CreateInstance(elementType!, arrayLength + children.Length); // binding to array has to preserve already initialized arrays with values if (arrayLength > 0) @@ -560,7 +562,7 @@ public static class ConfigurationBinder { try { - object item = BindInstance( + object? item = BindInstance( type: elementType, instance: null!, config: children[i], @@ -598,7 +600,7 @@ public static class ConfigurationBinder { return true; } - return TryConvertValue(Nullable.GetUnderlyingType(type), value, path, out result, out error); + return TryConvertValue(Nullable.GetUnderlyingType(type)!, value, path, out result, out error); } TypeConverter converter = TypeDescriptor.GetConverter(type); @@ -606,7 +608,7 @@ public static class ConfigurationBinder { try { - result = converter.ConvertFromInvariantString(value); + result = converter.ConvertFromInvariantString(value)!; } catch (Exception ex) { @@ -678,7 +680,7 @@ public static class ConfigurationBinder do { allProperties.AddRange(type.GetProperties(DeclaredOnlyLookup)); - type = type.BaseType; + type = type.BaseType!; } while (type != typeof(object)); @@ -686,7 +688,7 @@ public static class ConfigurationBinder } - private static object GetPropertyValue(PropertyInfo property, object instance, IConfiguration config, BinderOptions options) + private static object? GetPropertyValue(PropertyInfo property, object instance, IConfiguration config, BinderOptions options) { string propertyName = GetPropertyName(property); return BindInstance( diff --git a/src/Uno.Extensions.Configuration/ReloadService.cs b/src/Uno.Extensions.Configuration/ReloadService.cs index 2d7748e18..e0b9ed88d 100644 --- a/src/Uno.Extensions.Configuration/ReloadService.cs +++ b/src/Uno.Extensions.Configuration/ReloadService.cs @@ -41,7 +41,8 @@ internal class ReloadService : IHostedService, IStartupService var configSourceFiles = new List(); foreach (var fp in fileProviders) { - if (fp is FileConfigurationProvider fcp) + if (fp is FileConfigurationProvider fcp && + fcp.Source.Path is { Length: > 0 }) { reloadEnabled = true; // Sometimes fcp.Source.Path returns just filename, sometime config/filename diff --git a/src/Uno.Extensions.Configuration/Reloader.cs b/src/Uno.Extensions.Configuration/Reloader.cs index 92c33da37..d18364a34 100644 --- a/src/Uno.Extensions.Configuration/Reloader.cs +++ b/src/Uno.Extensions.Configuration/Reloader.cs @@ -29,7 +29,9 @@ internal class Reloader Logger.LogTraceMessage($@"Config provider of type '{fp.GetType().Name}'"); } - if (fp is FileConfigurationProvider fcp && (configFile is null || configFile.ToLower().Contains(fcp.Source.Path?.Split('/', '\\').Last().ToLower()))) + if (fp is FileConfigurationProvider fcp && + fcp.Source.Path is { Length: > 0 } && + (configFile is null || configFile.ToLower().Contains(fcp.Source.Path.Split('/', '\\').Last().ToLower()))) { if (Logger.IsEnabled(LogLevel.Trace)) { diff --git a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.UI.csproj b/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.UI.csproj deleted file mode 100644 index 70dfadf19..000000000 --- a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.UI.csproj +++ /dev/null @@ -1,10 +0,0 @@ - - - - Core Extensions for the Uno Platform (UWP) - - - - - - \ No newline at end of file diff --git a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj b/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj index 9dec8f3ee..80fe21a6f 100644 --- a/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj +++ b/src/Uno.Extensions.Core.UI/Uno.Extensions.Core.WinUI.csproj @@ -1,18 +1,29 @@ - + + Uno.Extensions.Core.UI + Uno.Extensions + + $(WarningsNotAsErrors);CS1591 + + True + Core Extensions for the Uno Platform (WinUI) - - - - Uno.Extensions.Core.WinUI $(DefineConstants);WINUI + + true + Library - + + + + + + diff --git a/src/Uno.Extensions.Core.UI/common.props b/src/Uno.Extensions.Core.UI/common.props deleted file mode 100644 index c6de09b62..000000000 --- a/src/Uno.Extensions.Core.UI/common.props +++ /dev/null @@ -1,19 +0,0 @@ - - - Uno.Extensions.Core.UI - Uno.Extensions - - $(WarningsNotAsErrors);CS1591 - - True - - - - - - - - - - - diff --git a/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs b/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs index a456ef1ec..6d0daf02f 100644 --- a/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs +++ b/src/Uno.Extensions.Core/Equality/EqualityComparerExtensions.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Text; +using System.Collections; namespace Uno.Extensions.Equality; @@ -44,15 +41,15 @@ public static class EqualityComparerExtensions } /// - public bool Equals(T x, T y) + public bool Equals(T? x, T? y) => _comparer.Equals(x, y); /// public int GetHashCode(T obj) - => _comparer.GetHashCode(obj); + => _comparer.GetHashCode(obj!); /// - bool IEqualityComparer.Equals(object x, object y) + bool IEqualityComparer.Equals(object? x, object? y) => x is T xt && y is T yt ? _comparer.Equals(xt, yt) : x is null && y is null; @@ -72,15 +69,15 @@ public static class EqualityComparerExtensions } /// - public bool Equals(T x, T y) + public bool Equals(T? x, T? y) => _comparer.Equals(x, y); /// public int GetHashCode(T obj) - => _comparer.GetHashCode(obj); + => _comparer.GetHashCode(obj!); /// - bool IEqualityComparer.Equals(object x, object y) + bool IEqualityComparer.Equals(object? x, object? y) => _comparer.Equals(x, y); /// diff --git a/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs b/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs index 92e6336fb..d3b70f720 100644 --- a/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs +++ b/src/Uno.Extensions.Hosting.UI/AppHostingEnvironment.cs @@ -1,21 +1,13 @@ -#if __WASM__ -using Uno.Foundation; -using Windows.UI.Core; - -#endif +using Windows.UI.Core; namespace Uno.Extensions.Hosting; -internal class AppHostingEnvironment : HostingEnvironment, IAppHostEnvironment, IDataFolderProvider -#if __WASM__ - , IHasAddressBar -#endif +internal class AppHostingEnvironment : HostingEnvironment, IAppHostEnvironment, IDataFolderProvider, IHasAddressBar { public string? AppDataPath { get; init; } public Assembly? HostAssembly { get; init; } -#if __WASM__ public async Task UpdateAddressBar(Uri applicationUri, bool canGoBack) { CoreApplication.MainView?.DispatcherQueue.TryEnqueue(() => @@ -24,24 +16,22 @@ internal class AppHostingEnvironment : HostingEnvironment, IAppHostEnvironment, if (PlatformHelper.IsWebAssembly) { state = canGoBack ? 1 : 0; - } - var href = Imports.GetLocation(); - var appUriBuilder = new UriBuilder(applicationUri); - var url = new UriBuilder(href) - { - Query = appUriBuilder.Query, - Path = appUriBuilder.Path - }; - var webUri = url.Uri.OriginalString; - // Use state = 1 or 0 to align with the state managed by the SystemNavigationManager (Uno) - var result = Imports.ReplaceState(state, "", $"{webUri}"); + var href = Imports.GetLocation(); + var appUriBuilder = new UriBuilder(applicationUri); + var url = new UriBuilder(href) + { + Query = appUriBuilder.Query, + Path = appUriBuilder.Path + }; + var webUri = url.Uri.OriginalString; + // Use state = 1 or 0 to align with the state managed by the SystemNavigationManager (Uno) + var result = Imports.ReplaceState(state, "", $"{webUri}"); + } }); } -#endif } -#if __WASM__ internal static partial class Imports { [System.Runtime.InteropServices.JavaScript.JSImport("globalThis.Uno.Extensions.Hosting.getLocation")] @@ -51,4 +41,3 @@ internal static partial class Imports [System.Runtime.InteropServices.JavaScript.JSImport("globalThis.window.history.replaceState")] public static partial string ReplaceState(int state, string title, string url); } -#endif diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Skia.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Skia.csproj deleted file mode 100644 index cc069f55c..000000000 --- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Skia.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - false - Uno.Extensions.Hosting.UWP - skia - $(DefineConstants);__SKIA__ - Uno.Extensions.Hosting.UWP - - net8.0 - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Wasm.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Wasm.csproj deleted file mode 100644 index aacb334a4..000000000 --- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.Wasm.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - false - Uno.Extensions.Hosting.UWP - Uno.Extensions.Hosting.UWP - - net8.0 - true - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.csproj deleted file mode 100644 index 2d62d250d..000000000 --- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.UWP.csproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - buildTransitive - true - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Skia.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Skia.csproj deleted file mode 100644 index d509bcdb0..000000000 --- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Skia.csproj +++ /dev/null @@ -1,34 +0,0 @@ - - - false - Uno.Extensions.Hosting.WinUI - skia - $(DefineConstants);__SKIA__ - Uno.Extensions.Hosting.WinUI - - net8.0 - - - - $(DefineConstants);WINUI - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Wasm.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Wasm.csproj deleted file mode 100644 index c0911b3c9..000000000 --- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.Wasm.csproj +++ /dev/null @@ -1,36 +0,0 @@ - - - net8.0 - - false - Uno.Extensions.Hosting.WinUI - Uno.Extensions.Hosting.WinUI - - - - $(DefineConstants);WINUI - true - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj index 709698746..5be710b1a 100644 --- a/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj +++ b/src/Uno.Extensions.Hosting.UI/Uno.Extensions.Hosting.WinUI.csproj @@ -1,41 +1,40 @@ - + - - - - - - - - - - - - - - buildTransitive - true - - - $(DefineConstants);WINUI - + Hosting Extensions for creating and configuring IHost for Uno Platform, UWP and WinUI + + $(WarningsNotAsErrors);CS1591 + + $(DefineConstants);WINUI + + true + Library + + true + + - + + + + + + + + + + + + + + + - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/UnoHost.cs b/src/Uno.Extensions.Hosting.UI/UnoHost.cs index 42904993a..65c9006e6 100644 --- a/src/Uno.Extensions.Hosting.UI/UnoHost.cs +++ b/src/Uno.Extensions.Hosting.UI/UnoHost.cs @@ -6,70 +6,68 @@ public static class UnoHost { - /// - /// Initializes a new instance of the HostBuilder class that is pre-configured - /// for multi-platform Uno applications. - /// - /// - /// The command line arguments. - /// - /// - /// The initialized IHostBuilder. - /// - public static IHostBuilder CreateDefaultBuilder(string[]? args = null) - { - var callingAssembly = Assembly.GetCallingAssembly(); - return CreateDefaultBuilder(callingAssembly, args); - } + /// + /// Initializes a new instance of the HostBuilder class that is pre-configured + /// for multi-platform Uno applications. + /// + /// + /// The command line arguments. + /// + /// + /// The initialized IHostBuilder. + /// + public static IHostBuilder CreateDefaultBuilder(string[]? args = null) + { + var callingAssembly = Assembly.GetCallingAssembly(); + return CreateDefaultBuilder(callingAssembly, args); + } - internal static IHostBuilder CreateDefaultBuilder(Assembly applicationAssembly, string[]? args = null) - { - return new HostBuilder() - .ConfigureCustomDefaults(args) - .ConfigureAppConfiguration((ctx, appConfig) => - { - var dataFolder = ApplicationDataExtensions.DataFolder(); + internal static IHostBuilder CreateDefaultBuilder(Assembly applicationAssembly, string[]? args = null) + { + return new HostBuilder() + .ConfigureCustomDefaults(args) + .ConfigureAppConfiguration((ctx, appConfig) => + { + var dataFolder = ApplicationDataExtensions.DataFolder(); - var appHost = ctx.HostingEnvironment.FromHostEnvironment(dataFolder, applicationAssembly); - ctx.HostingEnvironment = appHost; - }) - .ConfigureServices((ctx, services) => - { - if (ctx.HostingEnvironment is IAppHostEnvironment appHost) - { - services.AddSingleton(appHost); - } - if (ctx.HostingEnvironment is IDataFolderProvider dataProvider) - { - services.AddSingleton(dataProvider); - } - if (ctx.HostingEnvironment is IHasAddressBar addressBarHost) - { - services.AddSingleton(addressBarHost); - } - }) -#if __WASM__ - .ConfigureHostConfiguration(config => - { - if (Foundation.WebAssemblyRuntime.IsWebAssembly) - { - var href = Imports.GetLocation(); - var appsettingsPrefix = new Dictionary - { - { HostingConstants.AppConfigPrefixKey, "local" }, - { HostingConstants.LaunchUrlKey, href } - }; - config.AddInMemoryCollection(appsettingsPrefix); + var appHost = ctx.HostingEnvironment.FromHostEnvironment(dataFolder, applicationAssembly); + ctx.HostingEnvironment = appHost; + }) + .ConfigureServices((ctx, services) => + { + if (ctx.HostingEnvironment is IAppHostEnvironment appHost) + { + services.AddSingleton(appHost); + } + if (ctx.HostingEnvironment is IDataFolderProvider dataProvider) + { + services.AddSingleton(dataProvider); + } + if (ctx.HostingEnvironment is IHasAddressBar addressBarHost) + { + services.AddSingleton(addressBarHost); + } + }) + .ConfigureHostConfiguration(config => + { + if (PlatformHelper.IsWebAssembly) + { + var href = Imports.GetLocation(); + var appsettingsPrefix = new Dictionary + { + { HostingConstants.AppConfigPrefixKey, "local" }, + { HostingConstants.LaunchUrlKey, href } + }; + config.AddInMemoryCollection(appsettingsPrefix); - var query = new Uri(href).Query; - var queriesValues = System.Web.HttpUtility.ParseQueryString(query); - var queryDict = (from k in queriesValues.AllKeys - select new { Key = k, Value = queriesValues[k] }).ToDictionary(x => x.Key, x => (string?)x.Value); - config.AddInMemoryCollection(queryDict); - } - }) -#endif - .ConfigureServices((ctx, services) => services.Configure(ctx.Configuration.GetSection(nameof(HostConfiguration)))) - .UseStorage(); - } + var query = new Uri(href).Query; + var queriesValues = System.Web.HttpUtility.ParseQueryString(query); + var queryDict = (from k in queriesValues.AllKeys + select new { Key = k, Value = queriesValues[k] }).ToDictionary(x => x.Key, x => (string?)x.Value); + config.AddInMemoryCollection(queryDict); + } + }) + .ConfigureServices((ctx, services) => services.Configure(ctx.Configuration.GetSection(nameof(HostConfiguration)))) + .UseStorage(); + } } diff --git a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.UWP.props b/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.UWP.props deleted file mode 100644 index f6cd0ee44..000000000 --- a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.UWP.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.WinUI.props b/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.WinUI.props deleted file mode 100644 index b5ce000fb..000000000 --- a/src/Uno.Extensions.Hosting.UI/buildTransitive/Uno.Extensions.Hosting.WinUI.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/Uno.Extensions.Hosting.UI/common.props b/src/Uno.Extensions.Hosting.UI/common.props deleted file mode 100644 index f9f8632eb..000000000 --- a/src/Uno.Extensions.Hosting.UI/common.props +++ /dev/null @@ -1,17 +0,0 @@ - - - Hosting Extensions for creating and configuring IHost for Uno Platform, UWP and WinUI - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - diff --git a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.UI.csproj b/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.UI.csproj deleted file mode 100644 index 87472c8c8..000000000 --- a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.UI.csproj +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj b/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj index e67bd75ed..e7cc252e5 100644 --- a/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj +++ b/src/Uno.Extensions.Http.UI/Uno.Extensions.Http.WinUI.csproj @@ -1,14 +1,35 @@ - + - - - $(DefineConstants);WINUI - + HTTP Extensions for registering endpoints for Uno Platform, UWP and WinUI - - + + $(WarningsNotAsErrors);CS1591 + + $(DefineConstants);WINUI + + + true + Library + + + + + + + + + + + + + + + + + + diff --git a/src/Uno.Extensions.Http.UI/common.props b/src/Uno.Extensions.Http.UI/common.props deleted file mode 100644 index 21e01f47f..000000000 --- a/src/Uno.Extensions.Http.UI/common.props +++ /dev/null @@ -1,27 +0,0 @@ - - - HTTP Extensions for registering endpoints for Uno Platform, UWP and WinUI - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.UI.csproj b/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.UI.csproj deleted file mode 100644 index e85b76e6b..000000000 --- a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.UI.csproj +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Localization Extensions for registering IStringLocalizer implementation for Uno Platform (UWP) - - - - - - - - - - - $(AssemblyName).xml - - - diff --git a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj b/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj index 2fb7423f5..372a5f254 100644 --- a/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj +++ b/src/Uno.Extensions.Localization.UI/Uno.Extensions.Localization.WinUI.csproj @@ -1,21 +1,30 @@ - + Localization Extensions for registering IStringLocalizer implementation for Uno Platform (WinUI) - - - - $(DefineConstants);WINUI + + $(WarningsNotAsErrors);CS1591 + + true + Library - + + + + + + + + + $(AssemblyName).xml diff --git a/src/Uno.Extensions.Localization.UI/common.props b/src/Uno.Extensions.Localization.UI/common.props deleted file mode 100644 index 76219643e..000000000 --- a/src/Uno.Extensions.Localization.UI/common.props +++ /dev/null @@ -1,21 +0,0 @@ - - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj b/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj index 521aec3ab..6e8ea19a7 100644 --- a/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj +++ b/src/Uno.Extensions.Logging.Serilog/Uno.Extensions.Logging.Serilog.csproj @@ -1,11 +1,14 @@ - - + + Logging Extensions for configuring Serilog for Uno Platform, UWP and WinUI $(WarningsNotAsErrors);CS1591 + + true + Library diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Skia.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Skia.csproj deleted file mode 100644 index f0c2b85ee..000000000 --- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Skia.csproj +++ /dev/null @@ -1,17 +0,0 @@ - - - net8.0 - - false - Uno.Extensions.Logging.UWP - skia - $(DefineConstants);__SKIA__ - Uno.Extensions.Logging.UWP - - - - - - - - diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Wasm.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Wasm.csproj deleted file mode 100644 index f24e078cd..000000000 --- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.Wasm.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - false - Uno.Extensions.Logging.UWP - Uno.Extensions.Logging.UWP - - net8.0 - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.csproj deleted file mode 100644 index 5bb05ed96..000000000 --- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.UWP.csproj +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - buildTransitive - true - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Skia.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Skia.csproj deleted file mode 100644 index 5ec3e01a2..000000000 --- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Skia.csproj +++ /dev/null @@ -1,18 +0,0 @@ - - - - false - Uno.Extensions.Logging.WinUI - skia - $(DefineConstants);__SKIA__ - Uno.Extensions.Logging.WinUI - - net8.0 - - - - - - - - diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Wasm.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Wasm.csproj deleted file mode 100644 index 7e7f2dfbb..000000000 --- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.Wasm.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - false - Uno.Extensions.Logging.WinUI - Uno.Extensions.Logging.WinUI - - net8.0 - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj index a3219058c..c7a25fd96 100644 --- a/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj +++ b/src/Uno.Extensions.Logging/Uno.Extensions.Logging.WinUI.csproj @@ -1,21 +1,16 @@ - - + - - - - - - - - buildTransitive - true - - - + Logging Extensions for platform specific providers for Uno Platform, UWP and WinUI + + + $(WarningsNotAsErrors);CS1591 + $(DefineConstants);WINUI + + true + Library @@ -23,23 +18,19 @@ - - + + - + + + - - + + + + + + diff --git a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.UWP.props b/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.UWP.props deleted file mode 100644 index 115292858..000000000 --- a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.UWP.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.WinUI.props b/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.WinUI.props deleted file mode 100644 index 63a26e0dd..000000000 --- a/src/Uno.Extensions.Logging/buildTransitive/Uno.Extensions.Logging.WinUI.props +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/src/Uno.Extensions.Logging/common.props b/src/Uno.Extensions.Logging/common.props deleted file mode 100644 index b7490569c..000000000 --- a/src/Uno.Extensions.Logging/common.props +++ /dev/null @@ -1,21 +0,0 @@ - - - Logging Extensions for platform specific providers for Uno Platform, UWP and WinUI - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj b/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj index a7745b6e2..998369e68 100644 --- a/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj +++ b/src/Uno.Extensions.Maui.UI/Uno.Extensions.Maui.WinUI.csproj @@ -1,4 +1,4 @@ - + @@ -13,6 +13,9 @@ true $(DefineConstants);MAUI_EMBEDDING true + + true + Library @@ -22,7 +25,6 @@ - diff --git a/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj b/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj index 6b85d3c45..ef649a84a 100644 --- a/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj +++ b/src/Uno.Extensions.Maui.WinUI.Markup/Uno.Extensions.Maui.WinUI.Markup.csproj @@ -1,4 +1,4 @@ - + @@ -12,6 +12,9 @@ true $(DefineConstants);MAUI_EMBEDDING true + + true + Library diff --git a/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml b/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml index 42ba43c8f..6f1349402 100644 --- a/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml +++ b/src/Uno.Extensions.Navigation.Toolkit/Controls/ModalFlyout.xaml @@ -2,9 +2,9 @@ x:Class="Uno.Extensions.Navigation.Toolkit.Controls.ModalFlyout" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:android="http:///umbrella/ui/android" + xmlns:android="http://uno.ui/android" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:ios="http:///umbrella/ui/ios" + xmlns:ios="http://uno.ui/ios" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:not_mobile="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:mobile="http://uno.ui/mobile" diff --git a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.UI.csproj b/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.UI.csproj deleted file mode 100644 index 3fc42b0a6..000000000 --- a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.UI.csproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - - Navigation Extensions for working with the Uno Toolkit on the Uno Platform (UWP) - - - - Uno.Extensions.Navigation.Toolkit.UI - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj b/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj index 6c5697de9..5eb55cc8b 100644 --- a/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj +++ b/src/Uno.Extensions.Navigation.Toolkit/Uno.Extensions.Navigation.Toolkit.WinUI.csproj @@ -1,16 +1,25 @@ - + + Uno.Extensions.Navigation.Toolkit.UI + $(NoWarn);CA1416 + + + $(WarningsNotAsErrors);CS1591 + Navigation Extensions for working with the Uno Toolkit on the Uno Platform (WinUI) false - - + true + Library - Uno.Extensions.Navigation.Toolkit.WinUI $(DefineConstants);WINUI + + + Toolkit + @@ -18,11 +27,46 @@ - - - - + + + + + + + + + + + + + + $(AssemblyName).xml + + + + + + + %(Filename) + + + + + + + + + + + + + + + + + + diff --git a/src/Uno.Extensions.Navigation.Toolkit/common.props b/src/Uno.Extensions.Navigation.Toolkit/common.props deleted file mode 100644 index a2be1a4b3..000000000 --- a/src/Uno.Extensions.Navigation.Toolkit/common.props +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - Uno.Extensions.Navigation.Toolkit.UI - $(NoWarn);CA1416 - - - $(WarningsNotAsErrors);CS1591 - - - - - - - - - - - - - - - - - - $(AssemblyName).xml - - - - - - - %(Filename) - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj b/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj index cb657d200..a876adfad 100644 --- a/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj +++ b/src/Uno.Extensions.Navigation.UI.Markup/Uno.Extensions.Navigation.WinUI.Markup.csproj @@ -1,4 +1,4 @@ - + @@ -8,6 +8,9 @@ $(WarningsNotAsErrors);CS1591 $(DefineConstants);WINUI A set of C# for Markup helpers for Uno.Extensions.Navigation.WinUI + + true + Library diff --git a/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs b/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs index 46902dba7..05d1b9f12 100644 --- a/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs +++ b/src/Uno.Extensions.Navigation.UI/NavigationRequestExtensions.cs @@ -27,13 +27,17 @@ public static class NavigationRequestExtensions public static NavigationRequest WithData(this NavigationRequest request, object? data) => data is null ? request : - request with { - Route = request.Route with { - Data = request.Route.Data.Combine(new Dictionary() { { string.Empty, data } }) } }; + request with + { + Route = request.Route with + { + Data = request.Route.Data.Combine(new Dictionary() { { string.Empty, data } }) + } + }; public static NavigationRequest IncludeDependentRoutes(this NavigationRequest request, IRouteResolver resolver) { - if (request.Route.Base.IsNullOrWhiteSpace()) + if (request.Route.Base is not { Length: > 0 }) { return request; } diff --git a/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs b/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs index c146d7cf0..4ae84027f 100644 --- a/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs +++ b/src/Uno.Extensions.Navigation.UI/RouteResolverDefault.cs @@ -41,8 +41,8 @@ public class RouteResolverDefault : RouteResolver private RouteInfo[] DefaultMapping(string? path = null, Type? view = null, Type? viewModel = null) { - var routeMap = InternalDefaultMapping(path,view, viewModel); - if(routeMap is not null) + var routeMap = InternalDefaultMapping(path, view, viewModel); + if (routeMap is not null) { // If the default mapping is being created by a mapped route resolver, the un-mapped // routemap may already be added to the Mappings table, so remove it. diff --git a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.UI.csproj b/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.UI.csproj deleted file mode 100644 index 046934c01..000000000 --- a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.UI.csproj +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Navigation Extensions for the Uno Platform (UWP) - - - - - - Uno.Extensions.Navigation.UI - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj b/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj index 910d6e2d2..f231bc919 100644 --- a/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj +++ b/src/Uno.Extensions.Navigation.UI/Uno.Extensions.Navigation.WinUI.csproj @@ -1,20 +1,57 @@ - + - Navigation Extensions for the Uno Platform (WinUI) - false - + Uno.Extensions.Navigation.UI - + + $(WarningsNotAsErrors);CS1591 + + + True - Uno.Extensions.Navigation.WinUI $(DefineConstants);WINUI + + Navigation Extensions for the Uno Platform (WinUI) + false + + true + Library - + + + + + + + + + + + + $(AssemblyName).xml + + + + + + + + %(Filename) + + + + + + + + + + + diff --git a/src/Uno.Extensions.Navigation.UI/common.props b/src/Uno.Extensions.Navigation.UI/common.props deleted file mode 100644 index b872e55dc..000000000 --- a/src/Uno.Extensions.Navigation.UI/common.props +++ /dev/null @@ -1,50 +0,0 @@ - - - Uno.Extensions.Navigation.UI - - - $(WarningsNotAsErrors);CS1591 - - - True - - - - - - - - - - - - - - - - - - - - - - - - $(AssemblyName).xml - - - - - - - - %(Filename) - - - - - - - - - diff --git a/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs b/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs index 9cc12dfb2..2571e6b36 100644 --- a/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs +++ b/src/Uno.Extensions.Navigation/NavigationRequestExtensions.cs @@ -18,7 +18,7 @@ public static class NavigationRequestExtensions { maps = resolver.FindByView(hint.View, navigator); } - if (maps is null && + if (maps is null && hint.ViewModel is not null) { maps = resolver.FindByViewModel(hint.ViewModel, navigator); @@ -113,7 +113,7 @@ public static class NavigationRequestExtensions m.IsGenericMethodDefinition).ToArray(); var navMethod = navMethods.First(); var constructedNavMethod = navMethod.MakeGenericMethod(hint.Result); - var nav = (NavigationRequest)constructedNavMethod.Invoke(null, new object?[] { hint, navigator, resolver, sender, data, cancellation }); + var nav = (NavigationRequest)constructedNavMethod.Invoke(null, new object?[] { hint, navigator, resolver, sender, data, cancellation })!; return nav; } diff --git a/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj b/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj index 35a39e3e2..d85c33f5e 100644 --- a/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj +++ b/src/Uno.Extensions.Reactive.UI.Markup/Uno.Extensions.Reactive.WinUI.Markup.csproj @@ -1,4 +1,4 @@ - + @@ -7,6 +7,9 @@ $(WarningsNotAsErrors);CS1591 $(DefineConstants);WINUI A set of C# for Markup helpers for Uno.Extensions.Reactive.WinUI + + true + Library diff --git a/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj b/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj index 10ccf35eb..0a3130f3b 100644 --- a/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj +++ b/src/Uno.Extensions.Reactive.UI.Tests/Uno.Extensions.Reactive.WinUI.Tests.csproj @@ -1,10 +1,13 @@ - + Test libarary for the reactive extensions for the Uno Platform (WinUI) false $(DefineConstants);WINUI + + true + Library @@ -25,12 +28,13 @@ + - + diff --git a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.UI.csproj b/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.UI.csproj deleted file mode 100644 index 6a0919acc..000000000 --- a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.UI.csproj +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - Reactive Extensions for the Uno Platform (UWP) - Uno.Extensions.Reactive.UI - - true - - - - - - - - - diff --git a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj b/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj index 94625a7a4..5f8ffee25 100644 --- a/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj +++ b/src/Uno.Extensions.Reactive.UI/Uno.Extensions.Reactive.WinUI.csproj @@ -1,4 +1,4 @@ - + + Uno.Extensions.Reactive.UI + false + Reactive Extensions for the Uno Platform (WinUI) false $(DefineConstants);WINUI Uno.Extensions.Reactive.WinUI true + + true + Library + + + Toolkit + - - - + - + + + + + + + + + + + %(Filename) + + diff --git a/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs b/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs index 7c1854e96..c6e28eebe 100644 --- a/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs +++ b/src/Uno.Extensions.Reactive/Utils/Logging/LogHelper.cs @@ -1,6 +1,4 @@ -using System; -using System.Linq; -using System.Threading; +using System.Linq; using Uno.Extensions.Reactive; namespace Uno.Extensions.Reactive.Logging; @@ -14,7 +12,7 @@ internal static class LogHelper #if DEBUG _ => $"{GetTypeName(obj)}-{obj.GetHashCode():X8}", #else - _ => obj.ToString() + _ => obj.ToString() ?? string.Empty #endif }; diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/extensions.json b/src/Uno.Extensions.RuntimeTests/.vscode/extensions.json new file mode 100644 index 000000000..a63ad4009 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "unoplatform.vscode" + ], +} diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/launch.json b/src/Uno.Extensions.RuntimeTests/.vscode/launch.json new file mode 100644 index 000000000..346d49ddd --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/.vscode/launch.json @@ -0,0 +1,56 @@ +{ + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "version": "0.2.0", + "configurations": [ + { + "name": "Uno Platform Mobile", + "type": "Uno", + "request": "launch", + // any Uno* task will do, this is simply to satisfy vscode requirement when a launch.json is present + "preLaunchTask": "Uno: android | Debug | android-x64" + }, + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "name": "Debug (Chrome, WebAssembly)", + "type": "chrome", + "request": "launch", + "url": "http://localhost:5000", + "webRoot": "${workspaceFolder}/Uno.Extensions.RuntimeTests", + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}", + "timeout": 30000, + "preLaunchTask": "build-wasm", + "server": { + "runtimeExecutable": "dotnet", + "program": "run", + "args": ["--no-build","-f","net8.0-browserwasm","--launch-profile", "Uno.Extensions.RuntimeTests (WebAssembly)"], + "outputCapture": "std", + "timeout": 30000, + "cwd": "${workspaceFolder}/Uno.Extensions.RuntimeTests" + } + }, + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md + "name": "Uno Platform Desktop (Debug)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build-desktop", + // If you have changed target frameworks, make sure to update the program path. + "program": "${workspaceFolder}/Uno.Extensions.RuntimeTests/bin/Debug/net8.0-desktop/Uno.Extensions.RuntimeTests.dll", + "args": [], + "launchSettingsProfile": "Uno.Extensions.RuntimeTests (Desktop)", + "env": { + "DOTNET_MODIFIABLE_ASSEMBLIES": "debug" + }, + "cwd": "${workspaceFolder}/Uno.Extensions.RuntimeTests", + // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console + "console": "internalConsole", + "stopAtEntry": false + }, + ] +} diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/settings.json b/src/Uno.Extensions.RuntimeTests/.vscode/settings.json new file mode 100644 index 000000000..3405922d5 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "explorer.fileNesting.enabled": true, + "explorer.fileNesting.expand": false, + "explorer.fileNesting.patterns": { + "*.xaml": "$(capture).xaml.cs" + }, + "files.associations": { + "global.json": "jsonc" + } +} diff --git a/src/Uno.Extensions.RuntimeTests/.vscode/tasks.json b/src/Uno.Extensions.RuntimeTests/.vscode/tasks.json new file mode 100644 index 000000000..08139d45f --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/.vscode/tasks.json @@ -0,0 +1,57 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build-wasm", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj", + "/property:GenerateFullPaths=true", + "/property:TargetFramework=net8.0-browserwasm", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish-wasm", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj", + "/property:GenerateFullPaths=true", + "/property:TargetFramework=net8.0-browserwasm", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "build-desktop", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj", + "/property:GenerateFullPaths=true", + "/property:TargetFramework=net8.0-desktop", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + }, + { + "label": "publish-desktop", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj", + "/property:GenerateFullPaths=true", + "/property:TargetFramework=net8.0-desktop", + "/consoleloggerparameters:NoSummary" + ], + "problemMatcher": "$msCompile" + } + ] +} diff --git a/src/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs similarity index 100% rename from src/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/GlobalUsings.cs diff --git a/src/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs similarity index 100% rename from src/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/StringExtensions.cs diff --git a/src/Uno.Extensions.RuntimeTests.Core/UIHelper.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/UIHelper.cs similarity index 100% rename from src/Uno.Extensions.RuntimeTests.Core/UIHelper.cs rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/UIHelper.cs diff --git a/src/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj similarity index 84% rename from src/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj index 103387ff3..41ffe9300 100644 --- a/src/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Core/Uno.Extensions.RuntimeTests.Core.csproj @@ -1,5 +1,5 @@ - - + + Internal core project that could be used by runtime tests projects @@ -8,10 +8,12 @@ $(DefineConstants);WINDOWS_WINUI $(WarningsNotAsErrors);Uno0001 + + true + Library - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/AndroidManifest.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/AndroidManifest.xml deleted file mode 100644 index a5e6b1e2d..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/AndroidManifest.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 055184054..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Main.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Main.Android.cs deleted file mode 100644 index 63e0ec370..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Main.Android.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Android.App; -using Android.Content; -using Android.OS; -using Android.Runtime; -using Android.Views; -using Android.Widget; -using Com.Nostra13.Universalimageloader.Core; -using Microsoft.UI.Xaml.Media; - -namespace Uno.Extensions.RuntimeTests.Droid -{ - [global::Android.App.ApplicationAttribute( - Label = "@string/ApplicationName", - Icon = "@mipmap/icon", - LargeHeap = true, - HardwareAccelerated = true, - Theme = "@style/AppTheme" - )] - public class Application : Microsoft.UI.Xaml.NativeApplication - { - public Application(IntPtr javaReference, JniHandleOwnership transfer) - : base(() => new Uno.Extensions.RuntimeTests.App(), javaReference, transfer) - { - ConfigureUniversalImageLoader(); - } - - private static void ConfigureUniversalImageLoader() - { - // Create global configuration and initialize ImageLoader with this config - ImageLoaderConfiguration config = new ImageLoaderConfiguration - .Builder(Context) - .Build(); - - ImageLoader.Instance.Init(config); - - ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/MainActivity.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/MainActivity.Android.cs deleted file mode 100644 index 1260f633d..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/MainActivity.Android.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Android.App; -using Android.Content.PM; -using Android.OS; -using Android.Views; -using Android.Widget; - -namespace Uno.Extensions.RuntimeTests.Droid -{ - [Activity( - MainLauncher = true, - ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, - WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden - )] - public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity - { - } -} - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-hdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-hdpi/icon.png deleted file mode 100644 index 024be3ca5..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-hdpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-ldpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-ldpi/icon.png deleted file mode 100644 index 2194c9ca1..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-ldpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-mdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-mdpi/icon.png deleted file mode 100644 index cfa450bab..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-mdpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-tvdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-tvdpi/icon.png deleted file mode 100644 index 3869c27f4..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-tvdpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xhdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xhdpi/icon.png deleted file mode 100644 index a5cfc6e10..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xhdpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxhdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxhdpi/icon.png deleted file mode 100644 index d6b8da0d5..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxhdpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png deleted file mode 100644 index 696295cef..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Strings.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Strings.xml deleted file mode 100644 index daad16b4c..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Hello World, Click Me! - UnoQuickStart - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Info.plist deleted file mode 100644 index 7a998fa54..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Info.plist +++ /dev/null @@ -1,43 +0,0 @@ - - - - - CFBundleName - Uno.Extensions.RuntimeTests - CFBundleDisplayName - Uno.Extensions.RuntimeTests - CFBundleIdentifier - com.companyname.changeme - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - UIDeviceFamily - - 2 - - LSApplicationCategoryType - public.app-category.utilities - UILaunchStoryboardName - LaunchScreen - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Media.xcassets/AppIcon.appiconset - UIAppFonts - - Fonts/uno-fluentui-assets.ttf - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/LaunchScreen.storyboard b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/LaunchScreen.storyboard deleted file mode 100644 index 04a81ae75..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/LaunchScreen.storyboard +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Main.maccatalyst.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Main.maccatalyst.cs deleted file mode 100644 index ef2ef5af8..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Main.maccatalyst.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UIKit; - -namespace Uno.Extensions.RuntimeTests.MacCatalyst -{ - public class EntryPoint - { - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(App)); - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json deleted file mode 100644 index a5c670237..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "images": [ - { - "scale": "2x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon58.png" - }, - { - "scale": "3x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon87.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon80.png" - }, - { - "scale": "3x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon180.png" - }, - { - "scale": "1x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon20.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "1x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon29.png" - }, - { - "scale": "2x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon58.png" - }, - { - "scale": "1x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon80.png" - }, - { - "scale": "1x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon76.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon40.png" - }, - { - "scale": "3x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon60.png" - }, - { - "scale": "3x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon152.png" - }, - { - "scale": "2x", - "size": "83.5x83.5", - "idiom": "ipad", - "filename": "Icon167.png" - }, - { - "scale": "1x", - "size": "1024x1024", - "idiom": "ios-marketing", - "filename": "Icon1024.png" - } - ], - "properties": {}, - "info": { - "version": 1, - "author": "xcode" - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png deleted file mode 100644 index c7e45b700..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png deleted file mode 100644 index 5f2aea5eb..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png deleted file mode 100644 index c28bde8fe..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png deleted file mode 100644 index aeeb0769b..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png deleted file mode 100644 index 0a851b8d7..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png deleted file mode 100644 index 6f1a958b7..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png deleted file mode 100644 index 2d1ce7977..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png deleted file mode 100644 index a0ab12a4e..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png deleted file mode 100644 index 26ef6c932..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png deleted file mode 100644 index 84bfd00e1..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png deleted file mode 100644 index b5ee36118..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png deleted file mode 100644 index 5de98b1c6..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png deleted file mode 100644 index 53147588c..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Default-568h@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Default-568h@2x.png deleted file mode 100644 index 29973dcbe..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Default-568h@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 055184054..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@2x.png deleted file mode 100644 index f8e793d9e..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@3x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@3x.png deleted file mode 100644 index 8c5f3984c..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Resources/SplashScreen@3x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png deleted file mode 100644 index 5757c31d2..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png deleted file mode 100644 index d0fb35728..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png deleted file mode 100644 index 17d637b23..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png deleted file mode 100644 index cf3a6e3ef..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png deleted file mode 100644 index dcaaf7fad..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png deleted file mode 100644 index 4810d2d0b..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png deleted file mode 100644 index c02a2268a..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png deleted file mode 100644 index d257b83aa..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png deleted file mode 100644 index a90995087..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png deleted file mode 100644 index da4b8a992..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 6b2854529..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images": [ - { - "filename": "AppIcon-16.png", - "size": "16x16", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-16@2x.png", - "size": "16x16", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-32.png", - "size": "32x32", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-32@2x.png", - "size": "32x32", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-128.png", - "size": "128x128", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-128@2x.png", - "size": "128x128", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-256.png", - "size": "256x256", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-256@2x.png", - "size": "256x256", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-512.png", - "size": "512x512", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-512@2x.png", - "size": "512x512", - "scale": "2x", - "idiom": "mac" - } - ], - "info": { - "version": 1, - "author": "xcode" - } -} \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/Contents.json deleted file mode 100644 index 4caf392f9..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/Contents.json deleted file mode 100644 index 9b481d06d..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/Contents.json +++ /dev/null @@ -1,528 +0,0 @@ -{ - "images": [ - { - "idiom": "universal" - }, - { - "scale": "1x", - "idiom": "universal" - }, - { - "filename": "unoplatform.jpg", - "scale": "2x", - "idiom": "universal" - }, - { - "scale": "3x", - "idiom": "universal" - }, - { - "idiom": "iphone" - }, - { - "scale": "1x", - "idiom": "iphone" - }, - { - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "scale": "2x", - "idiom": "iphone" - }, - { - "scale": "3x", - "idiom": "iphone" - }, - { - "idiom": "ipad" - }, - { - "scale": "1x", - "idiom": "ipad" - }, - { - "scale": "2x", - "idiom": "ipad" - }, - { - "idiom": "watch" - }, - { - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "scale": "2x", - "idiom": "watch" - }, - { - "idiom": "mac" - }, - { - "scale": "1x", - "idiom": "mac" - }, - { - "scale": "2x", - "idiom": "mac" - }, - { - "idiom": "car" - }, - { - "scale": "2x", - "idiom": "car" - }, - { - "scale": "3x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "car" - } - ], - "info": { - "version": 1, - "author": "xcode" - } -} \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/unoplatform.jpg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/unoplatform.jpg deleted file mode 100644 index da3230e55..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Assets.xcassets/unologo.imageset/unoplatform.jpg and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Entitlements.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Entitlements.plist deleted file mode 100644 index e9a3005f7..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Entitlements.plist +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Info.plist deleted file mode 100644 index 17c1309bb..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CFBundleName - Uno.Extensions.RuntimeTests.macOS - CFBundleIdentifier - com.companyname.Uno.Extensions.RuntimeTests-macOS - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - CFBundleDevelopmentRegion - en - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleSignature - ???? - LSApplicationCategoryType - public.app-category.utilities - NSHumanReadableCopyright - ${AuthorCopyright:HtmlEncode} - NSPrincipalClass - NSApplication - XSAppIconAssets - Assets.xcassets/AppIcons.appiconset - ATSApplicationFontsPath - Fonts/uno-fluentui-assets.ttf - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Main.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Main.cs deleted file mode 100644 index ea6f10206..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Main.cs +++ /dev/null @@ -1,16 +0,0 @@ -using AppKit; -using RuntimeTests; - -namespace Uno.Extensions.RuntimeTests.macOS -{ - internal static class MainClass - { - static void Main(string[] args) - { - NSApplication.Init(); - NSApplication.SharedApplication.Delegate = new App(); - NSApplication.Main(args); - } - } -} - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Resources/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 055184054..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Uno.Extensions.RuntimeTests.Mobile.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Uno.Extensions.RuntimeTests.Mobile.csproj deleted file mode 100644 index 37ffe6721..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Uno.Extensions.RuntimeTests.Mobile.csproj +++ /dev/null @@ -1,83 +0,0 @@ - - - net8.0-android - $(TargetFrameworks);net8.0-ios - $(TargetFrameworks);net8.0-maccatalyst - $(NoWarn);NU1008 - - - true - Exe - - - - - - true - 14.2 - 14.0 - 21.0 - 10.14 - false - $(DefineConstants);WINDOWS_WINUI - - - - - iossimulator-x64 - maccatalyst-x64 - osx-x64 - - - - - - - - - - - - - - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - false - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Info.plist deleted file mode 100644 index adbbf8467..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Info.plist +++ /dev/null @@ -1,63 +0,0 @@ - - - - - CFBundleDisplayName - Uno.Extensions.RuntimeTests - CFBundleIdentifier - com.companyname.Uno.Extensions.RuntimeTests - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIAppFonts - - Fonts/uno-fluentui-assets.ttf - - UIViewControllerBasedStatusBarAppearance - - UILaunchImageMinimumOSVersion - 9.0 - UILaunchImageOrientation - Portrait - UILaunchImageSize - {320, 568} - XSAppIconAssets - Media.xcassets/AppIcons.appiconset - UIApplicationSupportsIndirectInputEvents - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/LaunchScreen.storyboard b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/LaunchScreen.storyboard deleted file mode 100644 index 04a81ae75..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/LaunchScreen.storyboard +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Main.iOS.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Main.iOS.cs deleted file mode 100644 index df2d211d6..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Main.iOS.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UIKit; - -namespace Uno.Extensions.RuntimeTests.iOS -{ - public class EntryPoint - { - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(App)); - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json deleted file mode 100644 index a5c670237..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "images": [ - { - "scale": "2x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon58.png" - }, - { - "scale": "3x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon87.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon80.png" - }, - { - "scale": "3x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon180.png" - }, - { - "scale": "1x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon20.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "1x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon29.png" - }, - { - "scale": "2x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon58.png" - }, - { - "scale": "1x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon80.png" - }, - { - "scale": "1x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon76.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon40.png" - }, - { - "scale": "3x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon60.png" - }, - { - "scale": "3x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon152.png" - }, - { - "scale": "2x", - "size": "83.5x83.5", - "idiom": "ipad", - "filename": "Icon167.png" - }, - { - "scale": "1x", - "size": "1024x1024", - "idiom": "ios-marketing", - "filename": "Icon1024.png" - } - ], - "properties": {}, - "info": { - "version": 1, - "author": "xcode" - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png deleted file mode 100644 index c7e45b700..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png deleted file mode 100644 index 5f2aea5eb..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png deleted file mode 100644 index c28bde8fe..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png deleted file mode 100644 index aeeb0769b..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png deleted file mode 100644 index 0a851b8d7..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png deleted file mode 100644 index 6f1a958b7..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png deleted file mode 100644 index 2d1ce7977..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png deleted file mode 100644 index a0ab12a4e..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png deleted file mode 100644 index 26ef6c932..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png deleted file mode 100644 index 84bfd00e1..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png deleted file mode 100644 index b5ee36118..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png deleted file mode 100644 index 5de98b1c6..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png deleted file mode 100644 index 53147588c..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Default-568h@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Default-568h@2x.png deleted file mode 100644 index 29973dcbe..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Default-568h@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 055184054..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@2x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@2x.png deleted file mode 100644 index f8e793d9e..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@2x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@3x.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@3x.png deleted file mode 100644 index 8c5f3984c..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Resources/SplashScreen@3x.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml deleted file mode 100644 index 256ddbdb2..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml.cs deleted file mode 100644 index edc5bde88..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/App.xaml.cs +++ /dev/null @@ -1,126 +0,0 @@ -using System; -using Microsoft.Extensions.Logging; -using Microsoft.UI; -using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; -using Windows.ApplicationModel; -using Windows.ApplicationModel.Activation; -using Uno.Extensions.Reactive.WinUI.Tests; -using Uno.UI.RuntimeTests; -using Application = Microsoft.UI.Xaml.Application; - -namespace Uno.Extensions.RuntimeTests -{ - /// - /// Provides application-specific behavior to supplement the default Application class. - /// - public sealed partial class App : Application - { - private Window? _window; - - private static void ForceAssemblyLoading() - { - var reactive_UI_Tests = new Given_FeedView(); - } - - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - InitializeLogging(); - - this.InitializeComponent(); - } - - /// - /// Invoked when the application is launched normally by the end user. Other entry points - /// will be used such as when the application is launched to open a specific file. - /// - /// Details about the launch request and process. - protected override void OnLaunched(Microsoft.UI.Xaml.LaunchActivatedEventArgs args) - { -#if NET6_0_OR_GREATER && WINDOWS && !HAS_UNO - _window = new Window(); -#else - _window = Microsoft.UI.Xaml.Window.Current; -#endif - - ForceAssemblyLoading(); - _window!.Content ??= new Uno.UI.RuntimeTests.UnitTestsControl(); - _window!.Activate(); - } - - /// - /// Configures global Uno Platform logging - /// - private static void InitializeLogging() - { -#if DEBUG - // Logging is disabled by default for release builds, as it incurs a significant - // initialization cost from Microsoft.Extensions.Logging setup. If startup performance - // is a concern for your application, keep this disabled. If you're running on web or - // desktop targets, you can use url or command line parameters to enable it. - // - // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html - - var factory = LoggerFactory.Create(builder => - { -#if __WASM__ - builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider()); -#elif __IOS__ - builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider()); -#elif NETFX_CORE - builder.AddDebug(); -#else - builder.AddConsole(); -#endif - - // Exclude logs below this level - builder.SetMinimumLevel(LogLevel.Information); - - // Default filters for Uno Platform namespaces - builder.AddFilter("Uno", LogLevel.Warning); - builder.AddFilter("Windows", LogLevel.Warning); - builder.AddFilter("Microsoft", LogLevel.Warning); - - // Generic Xaml events - // builder.AddFilter("Windows.UI.Xaml", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.VisualStateGroup", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.StateTriggerBase", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.UIElement", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.FrameworkElement", LogLevel.Trace ); - - // Layouter specific messages - // builder.AddFilter("Windows.UI.Xaml.Controls", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.Controls.Layouter", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.Controls.Panel", LogLevel.Debug ); - - // builder.AddFilter("Windows.Storage", LogLevel.Debug ); - - // Binding related messages - // builder.AddFilter("Windows.UI.Xaml.Data", LogLevel.Debug ); - // builder.AddFilter("Windows.UI.Xaml.Data", LogLevel.Debug ); - - // Binder memory references tracking - // builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug ); - - // RemoteControl and HotReload related - // builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information); - - // Debug JS interop - // builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug ); - }); - - global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory; - -#if HAS_UNO - global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize(); -#endif -#endif - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Assets/SharedAssets.md b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Assets/SharedAssets.md deleted file mode 100644 index c578d778f..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Assets/SharedAssets.md +++ /dev/null @@ -1,34 +0,0 @@ -See the documentation about assets here: https://platform.uno/docs/articles/features/working-with-assets.html - -# Here is a cheat sheet: - -1. Add the image file to the `Assets` directory of a shared project. -2. Set the build action to `Content`. -3. (Recommended) Provide an asset for various scales/dpi - -## Examples - -``` -\Assets\Images\logo.scale-100.png -\Assets\Images\logo.scale-200.png -\Assets\Images\logo.scale-400.png - -\Assets\Images\scale-100\logo.png -\Assets\Images\scale-200\logo.png -\Assets\Images\scale-400\logo.png -``` - -## Table of scales - -| Scale | UWP | iOS | Android | -|-------|:-----------:|:--------:|:-------:| -| `100` | scale-100 | @1x | mdpi | -| `125` | scale-125 | N/A | N/A | -| `150` | scale-150 | N/A | hdpi | -| `200` | scale-200 | @2x | xhdpi | -| `300` | scale-300 | @3x | xxhdpi | -| `400` | scale-400 | N/A | xxxhdpi | - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.globs.props b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.globs.props deleted file mode 100644 index 94ce800df..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.globs.props +++ /dev/null @@ -1,34 +0,0 @@ - - - - - <_Globbled_Page Include="$(MSBuildThisFileDirectory)**/*.xaml" Exclude="@(Page);@(ApplicationDefinition)"> - Designer - MSBuild:Compile - - - - <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.xaml.cs" Exclude="@(Compile)"> - %(Filename) - - <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.cs" Exclude="@(Compile);@(_Globbed_Compile)" /> - - - <_Globbed_PRIResource Include="$(MSBuildThisFileDirectory)**/*.resw" Exclude="@(PRIResource)" /> - - - <_Globbed_Content Include="$(MSBuildThisFileDirectory)Assets/**/*.*" Exclude="@(Content)" /> - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.projitems b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.projitems deleted file mode 100644 index e609a8da5..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.projitems +++ /dev/null @@ -1,30 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - 6279c845-92f8-4333-ab99-3d213163593c - - - Uno.Extensions.RuntimeTests - - - - Designer - MSBuild:Compile - - - - - App.xaml - - - - - - - - - - - \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.shproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.shproj deleted file mode 100644 index b4d5ce0b8..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Uno.Extensions.RuntimeTests.Shared.shproj +++ /dev/null @@ -1,13 +0,0 @@ - - - - 6279c845-92f8-4333-ab99-3d213163593c - 14.0 - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/common.props b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/common.props deleted file mode 100644 index b23483d05..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/common.props +++ /dev/null @@ -1,20 +0,0 @@ - - - - - bin - $(NoWarn);CS1998 - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 055184054..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Program.cs deleted file mode 100644 index 38f92cab8..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using GLib; -using Uno.UI.Runtime.Skia.Gtk; - -namespace Uno.Extensions.RuntimeTests.Skia.Gtk -{ - internal class Program - { - static void Main(string[] args) - { - ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) - { - Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); - expArgs.ExitApplication = true; - }; - - var host = new GtkHost(() => new App()); - - host.Run(); - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Uno.Extensions.RuntimeTests.Skia.Gtk.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Uno.Extensions.RuntimeTests.Skia.Gtk.csproj deleted file mode 100644 index 9f45e32c3..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Gtk/Uno.Extensions.RuntimeTests.Skia.Gtk.csproj +++ /dev/null @@ -1,31 +0,0 @@ - - - WinExe - Exe - net8.0 - false - $(DefineConstants);WINDOWS_WINUI - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml deleted file mode 100644 index 2f24efc49..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml.cs deleted file mode 100644 index b9244923e..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/App.xaml.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Linq; -using System.Windows; -using Uno.UI.Runtime.Skia.Wpf; - -namespace RuntimeTests.WPF; - -public partial class App : Application -{ - public App() - { - new WpfHost(Dispatcher, () => new Uno.Extensions.RuntimeTests.App()).Run(); - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Assets/Fonts/uno-fluentui-assets.ttf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 055184054..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Uno.Extensions.RuntimeTests.Skia.Wpf.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Uno.Extensions.RuntimeTests.Skia.Wpf.csproj deleted file mode 100644 index cd3cd6d8d..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Skia.Wpf/Uno.Extensions.RuntimeTests.Skia.Wpf.csproj +++ /dev/null @@ -1,45 +0,0 @@ - - - WinExe - Exe - net8.0-windows - true - false - $(DefineConstants);WINDOWS_WINUI - true - - - RuntimeTests - - - - - <_Parameter1>false - - - <_Parameter1>System.Windows.ResourceDictionaryLocation.None - <_Parameter1_IsLiteral>true - <_Parameter2>System.Windows.ResourceDictionaryLocation.SourceAssembly - <_Parameter2_IsLiteral>true - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-128.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-128.png deleted file mode 100644 index 5757c31d2..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-128.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-16.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-16.png deleted file mode 100644 index 17d637b23..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-16.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-256.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-256.png deleted file mode 100644 index dcaaf7fad..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-256.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-32.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-32.png deleted file mode 100644 index c02a2268a..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-32.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-512.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-512.png deleted file mode 100644 index a90995087..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/AppIcon-512.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/SplashScreen.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/SplashScreen.png deleted file mode 100644 index 8c265cf27..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Assets/SplashScreen.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/LinkerConfig.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/LinkerConfig.xml deleted file mode 100644 index bf587e290..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/LinkerConfig.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Program.cs deleted file mode 100644 index 18db71067..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Microsoft.UI.Xaml; - -namespace Uno.Extensions.RuntimeTests.Wasm -{ - public class Program - { - private static App _app = default!; - - static int Main(string[] args) - { - Microsoft.UI.Xaml.Application.Start(_ => _app = new App()); - - return 0; - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Uno.Extensions.RuntimeTests.Wasm.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Uno.Extensions.RuntimeTests.Wasm.csproj deleted file mode 100644 index 1dbe7637c..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/Uno.Extensions.RuntimeTests.Wasm.csproj +++ /dev/null @@ -1,61 +0,0 @@ - - - Exe - net8.0 - NU1701 - false - - - false - false - - - true - $(DefineConstants);TRACE;DEBUG - portable - true - - false - $(DefineConstants);WINDOWS_WINUI - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmCSS/Fonts.css b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmCSS/Fonts.css deleted file mode 100644 index f235ecd11..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmCSS/Fonts.css +++ /dev/null @@ -1,27 +0,0 @@ -/** - When adding fonts here, make sure to add them using a base64 data uri, otherwise - fonts loading are delayed, and text may get displayed incorrectly. -*/ - -@font-face { - font-family: "Symbols"; - /* uno-fluentui-assets.woff2 */ - src:url(data:application/x-font-woff;charset=utf-8;base64,d09GMgABAAAAAerwAAsAAAAGu1gAAeqfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAhlwRCAqatUCTqAEBNgIkA5l4C5l8AAQgBYMGByBb3OZ0QXHDdCg/U91Vdb4j8hn8JhvXYOdozTHQqv9jO6Bs202g0ptVBIg/Q8j+/z/xaIzRtsONA0Aj/ap6yDCkqCp0ItEyu5A1h5OUQk7qORZ7jWE6M9IBDlVQcaX6R9t8kiGarOLP8Fbhg2leqKveV+SiHVYSCUMPBgTD1hY8uYmeeLTNIxMSXaY7fkX91eYajXt5i78OE+0bJ2qgBw46qaCHL4ep7+Cn+ffmZHN3sbj9hf/HZIM6D1Qp0FYGUjR5bl60jttHXrjg43vZG9rURacKEoqlU7QxbH6z8BCQyU05LBGVbjXiiNx6YsT352m6eslkRDORpkkqaT1FW6dQmXrapi5Q9dRo5pcasKKwC2vcogcna96wnNM9WxGHsoh34PtvP3bnrcz+RSV5aOKJCAlCEQuJxiFGL5VWCOkP0Zw1uztrCdGNQlJFKkiChToQpVwLFEuoAQmQtE4SKJwkhSTUXnpHQnvfPyv23lK7c6ANJ4b2REvgeu8tVjlheP5mr7bk6TeRB2g6qwPoBnX1pfRljbdpmqafhtoC0/XOvNlNA8aznjL73zVF/Fe6jX8GnLRsgXUvV3RbPT2/VsixnRGratrNJxVq9DyQ3rvL6RA6H2E6hOHu/6PGEd/pWVvIIj2ySqT4LjTCkQF+bv2DsYoXi2LBChiwKHosCljANqJGtMCINJgBWGf2pXXleWGedW2cdd5519al9a3T78kAza2zxqixDUbFFIkWtIEpVZJK1KAlUmxmPAz1DV5fwKwvTGRDRg22u+Ga2G7AChA2DLCfDU9z+4dB7m4bvY2oUkGQTWhrMDYQLGIDbaKUAUtQyd3uRpkrwCRFG0W0CSO/2Kgo+o0E+pedFpUk1KRF7N+3OR42/i91/i8YUWxjS4HAzJ0ZCBI2GAdHV9a1ZJqpMcLQ4zReIKVRzCOv1rr7bV1X//xd3Wx/z/D83HoGIDBgVCjRJjlCEAaMyg0wiij1JAYbFuv//+iNbf8PesECeuQmoNhgnOeV3nntdcvw/Db/L+jmlHsuMDGiMBPapo1CSowlKuhjw7cZuGr2ytz76gKrkUX3d6kvWv7BXeCcS9BWK7D/+Pj+fzf/v6S9r+g0z0y7/2e8n6IUg5kO1nRIFGKQhJiBR51z9hkgt3VupmxRQDfDhSjDsVhDBRVQnIiKMxUXqJmoqaCl2dTqG1v7/7KxtLT5X9p/af1qfGX1q/r62v+fkbFvrjdpT/vkliWZWjYk8cIJ+HL6TIX50/JkfJhb/zNJUyDSsvD95Le7tRRZB7aPNW0yF3KF6zO34/fjX7f/fwJWUkDZus9rbb/Sy9e996Vh2IpAgnZEylprXiG/8FuaYqMkAe1Y6inaz+kWK5f/+ebr6VTSaEbpnJABNoBGxq66kMNK7bR0l14OgJ65DViy/9bWd1tFPJ0qpGqJevQ6f+YRfdBNiqzJsFTAKzFEg9cN6L1PIpLztmLT96Za1/cbhPS7AZLdpGQ3Ze0MSNu1TU2iram7QdMakpK9nJBOG/Np33///X6/f3+AH78bROOjQbYaoAg0QanZBEWgCdl4jQbID7UkNtiG2WSLEmQ6wJkcOdARbIAyAJIesAlaYFAtCVI7Es0JpLhB8iR4oiZzMifLG0I4SdYG75ykjfRG75w2hcNlQgq3y+wtnfaWTnvcyy2EcDvvcS2a/iuV7M4NaHgADkXS7OzN1xXpl6q0ztKx9jlAz+40ANe/N0srt6o7AcpVyruzhLeGiWwUm+DMnpD+OV7W++/n7878WdWsygIwhQIwBAEKEKNAcgTJ3cj381dWvazf2Z3NIgbd0xQ9gxU9yxVamxfnnbneGY7Q9lrnedXNMxrc09YK77zzhGN4yu9nmu18Cd0De9vGKZUNO6txYMTFsvgXgcvbVLbYT6F3KAqpChqSAMJK8V5pf70OY1PylxkRK4ZZO6sU25DrctrJNbhmUI1RhRCqENrdJM9ej0/Sba/6JWf3Srv95oid6R0QSEKMrzePfs7vYcBIyhWvtBQwKqBgi0rZNrM7swt/9yNT80tiWutu07Gu7TlnJ3aCBzHGLIG039OApP3/XmxW3+7BszCZnbzn3X+nZ5INoYFgrhgw+JJsybpKUhX8PUSn9VhJv792IMVhGWID2UAMeMmW9p0Eh8z531hH519TXo0bFUcdBQRJQsZdBthBAEbZVfcCDuAx+AEAlb9mg71Pe+hppS2VmGFBGn/BpoB63pg4A2ABZpf7AuKPx0AWiEnfHFkBBAFXILDxhaqA6nVdjaUsbX3BxAoMctlOBe2M8oKrx95tiQdFj8ux1HLbFIqpctxZ51x0WYP33dw9vQ37R9RaR905ZXIr9k5bQgelW1bJiDEn5arUr4sYSmqYksED07I9fOYJ/TMgi+HpTk96QxnNdOJCD+Opee68yzf/ss3auRB6Tvdk5z5lYIJEmBRSDocu1lmHndnpRoGuvqfMcYeVdg3jFY5lLWSt7Pxh/CsLrSUrUU/pslFh7w0WRo7vcfjVTcmRb5kheTWDx/Yov9473PyX/18hf0ZnibIyvqmALH5ti7L93/t99waBQVAgoAkoNpINb8PZ0LZ4W5z/tPWU9XXr1/cUJzZAgviT4Ih3giUgAQqmGBS94rVucmJ8TKsRC7o6+TwOs2VFe5u5uamhvqa6qqLMaCjSF+TosrPSU1OSxYgoiUD4Ii2UkIKLRuicIxzuUGfmMi7lk3yCw9Ovqcs54KjT5jVMt7bm7jcYkE2SoqBVsZTa8WKJnUHsx6gTH7Odf7nwdHpHvQXo+TZBIK5xfJch8V7q4VIwdEu+qFFGlmvDUTsu3u7zhxt06FAgjTYXmE2ZjNqOUa1MppZ+QWpT28oiqE9TWUoeXuoI2tyQRP1BAA6o4fbRhlXpU7qMY4FwGxhwVfWIbR17nz2Q26ZcIOKQKwrQ0DKlX7IstTf5ZPHzkmWuw2QAMBRRpYTQizda2azD4uxL1H3XmHTzxFrMpKwApicvSInkMChFSqas1rlO5T75Nk8qgL6IoZM7I0vVavqXzkR0nUvvdSZcpIhBHA5CRmRcOiTpKNZdpdRR31KQSuvSonUAajyoDpvYJcHyAZ8pTS3Gj7i0dItVawasMfHw7cui+ai8lxP4TPsQQVKCvirplYD8dYc2K3rYLbo0z3YZtOkSME5Q+fJeGscHshX9eC/zloITIbpPsj3Xa4f9VZMFyCP6qWSCpYqx777aVwFJGp1sOey4CXM/iUUHtwk3xog0JM6QZzGH1OyIiGsFwyJzxAAbgJmPdMsp0catIMkvdkk9ahyr1wauXRflxYznAUR1FDQ4AtHe90Lm7ErcTwyog9+sxxCIFkKS1T2CcOxgEVNr/kbVpwc4gHjPmdJo6Ni2I/PdokP6NilSOmEWLevS5FFLSihNOoju1u7QUBCOwuBgWrju9dHCCTJuu02SPtBxpnS3gKH9awPYhUVTp6OjS7sB7q84/W2VtrkqIrqII9NeTyJudx+Kx6OLf7xOt0ipGZE29ruSya62tmSyCySAlKRBvsS0iKVqwLmUQnZ1xzbMaVSBybkAgOwh8nkHT4uR2kyaFClfkRoSLz+0eQ+yIOgfOCJKpVI5LaWcTxgJ1FpIAS7myrIM0A0c5zeIb344we1Y4PKkXAslkBqWvgZfgQx9FUqZBa1lVp7wpS8zmQmVQJesEvpFlQ3wZSuRa0wlkkSIkqXPicGROy7v70lZHDO/cTSukJ2jLUscrD7W5+2mndJIb9eMmvlHkNKWOjUpTL75Dvjazhwyxf61cpXYZ/sMSrtEZMxZQbB2o1XRDCgg7zSJjtHG1I7VwZVGy0xZpmWePpH0eXrERZyK0ELR3TDZoHUvUwmleg5NjgomDOMexNMBoq+ViqKQ6LEncM2Kr2QWOopFI8DRA+6gKMlTBdPc6Q9wuSJrnVlbB5DUvBLAANNhMaYKwzPq9k0D5eYiF8m2ZDuvHkr2MY2B3dTAlIZqtTCIuSv5oL9e92AiKdVCQOH8U1XGKNKK23vc7NKtlh4Uoi4NhbQZKPNLK0Fp9ECf2TsT/GLD4fKxSrC+8U5b9EVvR4dWRMRYvfCx1v20bHJeQQYxOoEsMmVKIA/h8w7TaKeEviGFZh+APLe+jtMNDI6YWp+rXamV+fgzFRjGeR4M/OwiF9vRhXEicEftzR3m2NSYKZXcAS14pr0z1NuL7gjitPfyQ+W0Z5pJs7HuwoJWkhiA5QQ/VEFbhcIKzuAYwqf726Z+6VIzs4xmk7U0ngYwgyD4zbW17CKpxyqSc8GFCBg7wsVE98SG42yT1kBkExFQzkGsoEuBYPTwed56pW7pmSC4IWY2WOoydAIUTfNSToRFN6zKuXD+fJ8ljZ2bwTSq53s4v4W0tm3Ps201KjB4CUG7teQWPDSK9vdNkHQcCUKoRCOrAvcR4q4wMApwij+Jr3TVt3cdbO7itkMWRhGeA1AT4OEoEFOorpFC95Z52YvaIdMu2zPtsGDPrY+w3+Etv3n9nWAah1riUDSKY2OIRCcQH7kP3wFSui31/K3M6Je2ikWzHNSkS1Sx8PyktWKr0gGurS5ojQG+bLpQ7r+fe2KtTHbN2FuWbgcpJXgK3UqHc62cxq3d7rW58QR4kB1KxDc3Q346cJOHRQosK8Vl3pZ7APJs1kLu8hNmcsG0EAfiQkPNsWbGmAv3xndNZtturfmZAcb+HLHEfXE9BvCxLAYN2otx/707sVZftRNrjDzknkd0u2WR9EdHo55hq18KsVpCwChmtLS1xMZ8oIe4gu/bCj/Gb140TaYR4ahhtLK4EWcpirELFNzm5CfZnU4+ct/7T0zH40L4B9ryMvfQaFAltX4C2foJkAPxv+Qwig63ZzKcr9U6rRVGOSeKmoaspjgTLM6ZwbDd0rq9g9iSPh+UiF2U5xcwus7E7N0sCJcwO8+mTdND8gE4OyY++YT3HzyY792YU8eonO7vR4yMG5mLbBsBMJ2WE5n9sreVGctIlz06pJSBOcNobCICBDxGxwhOYZWbqMAztyHZxb0bc72aR1ByDOlhe3f17Fl35fYsdi+HFSnntQJGXdMqSem66+s8zQmKxcwldcaPzUdflQpRPs/ybp65b7/H2IDo7Xfh7Q8YHMsQTM8i+nD33ZodH69wGhru/IfiCJ+rlfmVWtYueNnOS+3QbfzWKAbU85qx+twMo4MZ6x5Ey4pDvhvTUNq5CgF/bAhWV6NoEC7C5QL3h2Bmt1pdtQ7fSjj/imI3/oKDoijERIKlVXtabZhbLt1lVl8hg6MYqp3DLWYw2x6OfzgxmIzH41YYSlmzBQ0gfV9qPRz74UL+yE7IPAAHcNLJo0tmCbN+UVGbi4BzIrgpcOo2mBg+Fvmds2VyG46e3Q3s2khvl72D1tV2aysDMt3V0n2bKEHtKKOA9Jo0h4gbrY0P9BC/sRqgBO3rpqZH2RbzlcvQ0pp3Tmyjyx57Ar0aAnQsBLjhhHCqqtSGE7g3P/HIE/e8eNvTV7xDAu6rLpjjII3NHTDusmxv/TcxBkTVKhYG6/U+g7d7KKGvylof67UPMz5+6tjqtkcnbb0NJwj7rN4Z5/iF1dY3sJMZnFaKmE8XVoKSzTlf62QH0gAkcBjtgCzIoZjMejgwwFgvjbjysFEgQCSlyUct/3dtlYm6QLfW1kG74/L16t1UqqJvtNZg03D5lNlvM+ZBNpqSyKltcGw6KpD/KxkJ85nHhXBw9oRFLXct3Pqilpm+50Qe/eWfK7BXqz3M+VlLyM5Kn7gdzdpioVC4G3GhMAtbiUQD93h2Od4jj0gWCtJ1773X3VquCIhmSyEA4kiXh/R1OAcQFt1/ks7v5XW8zxa4r6bOnhT/yLkTiGuMuhs+JyGK5ugmY8XLo6SggLOREB4+9M2vkFl3KR8S9x19yZwul92WNZ4SXHB/ik9MEflmLHZdJ2V8SBleJuPw8iRa1Ws6w6d2Svq8OBRjLnOHiYYdz3MmUkCqQGoCNplKUbWGpKZoCE7cK1013JBdYOxacpgNAYFS/FYODZ4YYOz6zcfpzwY+W4V8XTE2V5/PB4bBh8TimKLiCZmufmE1PEZ5IXkByvXaGd/2vPPjRgWRT8bFv+3VWVbL0g6usI2onEJMGkca12PXmuPxPwQ+VrQBKzNajeHE+3Jp0dLSnD6Ry/UamOs27McZ3WqkUbiIreVyld8dRW4sZUM9WU+vvSqnbxvfL44jEv73I8xdt6qq0BIo5Tu3L8zoMkP5TKXgevULUMgWLeuqBHktisIIyt0nNQkXkMW+BolCgBQyH+RZsOYUCDMEqWurOztVp1UKoGL8cZgPxN0NXMehq+P+0Sq0zwIPHRlsYYlISQ0hr9KSZaT5XyllwzARUXOKWXMWCjGcowrT2+zPk7MdXIY+LqM8GjkGbUy7JGIeLMhPAS4oPUbYQLyNpMH2JiYmzk4wWklxRliLuNsEzOBsAZWLPWysRrURXCaTxoZag0E5jXMmVoastZ02p2gdj+trYvb7pRQM6s2XpWDlRfVzLgPXr9m9CgtbX2N/j/Ichng7SM9SbUakXLQF5ME5pu2w330yuyK3b3R6Elrx5qZxgewC22ZbFSV3DmPcaZ4MIEDqzCrydt7EcxGYMGezrH9VhxNfJvdYX7vl0SHkp2TcwdnygFo9EQitEHcbjvOLszREHB1bH3ZwdgLMe3vztFDXPy7LgVfpD9dIj1+c32gjfTUwZ9ewvfny4ukJ3tz49fOdirPXV7e3ibURnM+tg7P16vLZKWxvHUg+GnQaH9E4W9/4ecxCISc5RbTxCoJM9JeyWRr4qUVV0J/pbZ6CoeBTHZa8Kh+1eswCwWLEejkjIogAv8RmFIHkMsAFomPUiyMcJSBRIYl8jgS/DB+GYvUDQJIY+KiivncrlDkqyUcyWuXveU0t7twutBKq5V0xDpPwpULG9fZrziLCLwehFMdZjvkEJXkL+cHEWbRQEM3KS46Hgt5sLas2x2N8gqXvKEXHKD8FACnPnCmFplrQ9gBijaAE8Pji4ZNB8RwsvZXdQvJqm6BwcZY5SxXJaYFA3SU0vViRcU4HPgsJYZpXBS84B8OG42C6Uxp9LQ1l6VCUu1DHwmuzayTTznWu4b6UgKbirihuo6nWoiiNlT4O45tV55Ye31nzjDs6R5G/1ocjEpUVUsAPal/sEUFGycnBptVAk3hVuiLgPdSXsE2jEsqVSbPM0pjAPFqKPrRhCFLnlMe68ejITKdNK7aqjqZz0ktcbPhlpZXG1gSTC1WVPUMMMUhrUih3tVNpdChPiqRvESPDjhhicczmK5DG3docHwS7MRcMUc0ymN6rUWTInQx4wyJKTZjfueKKYEhBTGEX875vTKhgCh6oBUBoWirt+jMLoVWn6gJLh0GtheK4z9VgHuGvWyV2Ml6pRyFtjuBSuY+GUlGNgHZcRXps1Ctob8sC+X6+h1kzckZ5rKlQETeN65noS1wOjT/OVXEkrpRcYUUvTskAjsQaD4I1VSfqdmnjobhky0XsBPfhQOEih/ew/nB/olPrbsez27jwEo6PFxfoC26AMg/5u/iC0XSNNPwiwR6AmQwrzcaNG62lBkMAMqmpzJp4KbLoGHSw+uBpyOGYWHF1lS4b5RwFB316XJ8T6rUB1KAOMOqZVqKsn2yE1wH4RuE+nfsCaC13sD4kbmLJQ2PVYBxZbgE4n32y9I9fgPOEJQUekF3L0h94CoULGuKxgICM/rHTkQzGavgEHELIlcO9ikAJ1FyuGNpbYVwbddgksSKn3PGCW6sZmoEGx2jl3MBB3s/ZMS8gqrUnKeYpooGa4axoCOM54l5C88mVV2tBLGu+P+9uje7rixiIui7YeX71wggz/Mg5vs4p2aTuumBLIQEXR2LUN+xNjb0ZoKnxC5dRjZs3lpDdbeOPNn34Iczn/U3HXWuW/8F+qUuYstwn5jrudAwTR1vWGmor3YPU6uBDsVRTqIs5YJ5RAdUzLGBkld3JhSsQCAkVabA9crBc0vL2RoQu1TaAodc62jgJLwsXr2jeLI0O5rcjtmA5G+CLJc62Kyp5BjXckLEhl7SDE/1UDruPHbo0gElj345UoVf8k6oY3wq5VNhIhiQdZQkCsZRJckjj7fDO2oIgRr1yrEya38OVa3ciAkWYEZ5/C2IqnF9C2OjhvDpNpIGKvpHk4fvjXIyPhF8cqKogEcsN6XeLtViOat5pDWjGqQc5KkmMWZRBElSuTOIKYYuGjBboXsoWnXFPUSM3R1WFY6FUl34n1+ctgiTa7PfNnaSHIg2ReMN2xSRwsyrAeok+pV7zU7p0irjM5b7qy3J7pFUGND4PzVwIeoaom1WC9vmoOSJo0C9PUHOEe8Cxh+T9ZvgiCoBPqD58eLBK1yoHP/WHagBdhFKCAlv0ZMtBhRTHSARYeC3Fy/inaJ4B/SeRSgD0euW5Djw8BdWAyhv1qWF2rkRUgXuIWuCe8nwvbuKDSAsAfuIBxvCw+wUHzJrd5y4m2R6PLBCK3wmHKbf9UtOpE7X8yUiFgifM9U2eH8E28Og6MFBeKDpIxHsMkx4PdRwlUbelkq5Yct7rFSXO6sM7w8aMIAA7ZlgbxDKhtahTtQWrvW95Lxigr1fK+E3kT6nLuY3zG8Tdfn31/Izs7vwaby7/8uLmJjbWAotXgg1AkmX435iSS8DEWWrp3jNevthUwk41PaCSsrlnj+9Or8Y3C2cfBJo/9dRab9Dq+OTVG+1FRFJ9cW7K4jEOcz24nptJn26Z3E6E/PTVJZqghafXwVzvoKptqPZ+Ql31l/bJJWTyAnNqGfMYwnXVFAknz8MOZnnH1sdHhJ9TCNf11qdw8oRWCMsLzqerwC8CCNc1SyScPI8OgeUdLQ8OEPezhRrnumI0teyG12Msq74ir55ZReX5i3OT4t1MOVwulWCunxO5zv3eA6OGZleGQQZfuZWcRQpoQkKlxRi7l08tP0WDtl+ja+6rp4u2Eho5VHYHxTWPLTEuqUS2yXRHNcYkRVXG16VmEId8SQmDj1wyA51hxX5kg+9pjETngVAFSr/hVF5Qa0MtYPzIYlSshCoUhUGt5PgPX85RT0/Ax8GfV42IiKGTgnGJjyZQV5fOOwMfZTvIVqPw0zkcICpKvBUq/+xu5pXXD37lp/fu7RmU57dvMnl+/fXFuhrNNckV5PX4+jd5bvnl+StdAPzfhb97d0jOUrKMRXDoIX2wzU2Y19Qa0GBmifmaodYUDd8XxZ9CEqRSQd9IsSAXatGexK8vpceb3KJOwrIS3KAoT4kZPH8tVpbXz8cUkB9uUNDfupnJWck1mZjp4MJmm/AYUBAUJg+9/l/TR+89ekW2flf9NsiLrb3QW7jYex/tj3gc6N7Dl0Cy3y6frx+Ys/dOPuNhvzkY3qEjMN35FGQ5d64UQNTLn31L6JRgpHPwJDIzot0hraCxgdhlI49eBoDZhlIm5deBcctqztA45XxdBhsp5aK83XJ250GmsBqZ1fMHbpL0aFQLm4FBuFFZdWHOoCTjEFglvCJxSyxmOiDkBq4RMqiw8PxdUGuTeEP0M+Vm+3S+5sBcI4U6qZSKcCBALjLCjcG3q32izBDJFZGKZJcC4bQqD1uVk50UZaVUleNyxZWlGKZrCc+W9YSG+8gotyVkmVob4QVzkUIaIj8gzpyzhLIpYLTJFfklJtltJMT42cHNHKuOwqWt7K/K7eG719eSj+sRGps9Iz1bLEoV8DK1n0EcMk9PsL15ti91Y7+yDyS9w2E516/f3ibF2WewRcxmiNa/AYlzbjCN5L5VHHv6Q0OCwd+yd7wxoWU6vpeYtItztbKilW6Vbk7Wu82QfiuabVZxdilKFWmymIEvJkYByHVyD28n4LW7u/jw4HGXPyncD7r1e3twfDy7bwncBkEFz68iGIG9McniVu1ek0y1vtRc3LTgVtuX1FStLjSHG0hrChu72I+L3BU58uFjKnfONjjHKjApfKPVRTMtidgEx0uyHDXSjfQ8HPkekKsXN9eLZ3CBwQpvESjSPAwiqEIBqVBDMAQrObxHriAOnoyAV1XYtbTlM8v5dQEGSi9HDxPCwgQc5JKGmskWpIPP5mJMrDFwoGpN364xDy7NrSSkF+SGPTQ4KtXMstd8DBqxNMWfu+m4FjuFdGa8gl7d8a6M9qlEpuBLcZ6YzCVcMUuDAq1MxzDpAS4bRaGzjR03338UhDPUlbmjjx0gFATxho0aIse2jAjFUK97yhDmsFFz78uJn9qdUa4fK6TvCcbB2kEMb8Vz8b3r78wSj9dPsRx8/Y/bhNHrS9g3hYih3x/DAmcPOlgh8h1Oc8e4DdpId623Un72O/yzhu1dNF4L1dAi5tdpy9L/c/gZXpsj7+/ABI9dwlTlJ2mh8WnZut3JrdPpc00uA5+/ExI79rLcDm2R0lGBwFTBs4X1USks8TkWcOGlHpONza+H46oOHDLAsLZ3UD4RX9wq/JEupGuGoQ1GNZ9tG49xr1G53n0uhBMV9Eiu/1ur007jmgndFO+Ydpy17bR16orImG5huwq99dptTk4heWlA/vLoAH0lJIc9tSoGetrKAJ6KIzUZIlCQ9SkYKm4MtukyMokkmqS0FgSHELbaAcw1YlCYDa+M7Wou9ITeMlVVNEK0M6NunJeXjJ/oAhySOo/B2Zmj0I9tBlwEQ+cgfWm8mNGKiwZqntJBHu/yLAWpHbfZ8dFiM4bqSsYdNhTz/hRXBhPVBHq86mG4B6e006FpmQtwHj3IHzi4UFegGkyfNW998ZCaU2TN1NcTXS9lvp4vqe2+GezVpuOB+VBl0MB7maGAZOI+yfWzhihhIDxq+1DdxFVB5Z2Rkkk9yR3XFvMpzBc9gKAJpeu+5Y7eS6wGvteWmxc9J54WZy5N2AVxodeI087Ftrx1qj7MvW1Za5WG2aNoY0+Qh+wU7O0HCfYGqFxOzTtqJOyyTgggoYAJVrB9UTpFrObtAzJC1UgEjKyy0D0adHVAKyx+fGSu2kUPNogFXRibwOjuxXHcYcR5iq9qPtb9a8Th+GKLGQRFZwmJNM874RRiNjF1/ikuqIvPRstp7ts3EYMflnKKiWEF4koYI5KER4iPu5eWdJaW37zy+Lg5zUUJOT8phbp+r3HpPtmPhwoe6JjatFwRmH6g0r9IWMcgFolzxN9l++xkCUJ2d6cjX8uWIytc/Ojz3SO8mVNpqHCt/bdNcoISfeX5WQNHUH7Z85tXGr/rKTtMd3/46awzlOqry+85KfvDlz3VT35VyDvcR+3QNpldfX8qx8hUo2MHIcJ36+4j2QblLy5TTbaFZ3MJyGsl30EBZ5Zns7JZ8jhEJNhtARrkd2OQSw/WMXGbIvWIvJJO2hjXBhfyd2rhJlWnh6MnVqSuf3/MD4LqD8LbV75F05eyidIu+lc+rSy5F6pdbxXH05dmXvzGqUuAdgWmHxQABhtgDumwPoiaLVywV/t1hhYGF7UdtnXc+COKcmFCR4S2divAupsyrIQUdaes1e25A4SNnZGCU+BzfWzPeovPdg4DKaITV84IM7Owup7Dd8CilUfZakAKApEK6XlnaxlVh2yBxDeaDW+wFL1v1L7wUwLYoJZI/2ljuc7LfJsoyPXRSpGnwgyvf7oK+1IMs17zfMe1oefmIx5P8Pu3kCap4STrFL/B2uCDfab3fusT2ji1egd08ioOmK6vlby2jhZLiXlJ56ZIgzD4vWtIBeIllqj/BoBvJ0DA45Bus/Yljv7uzp21/LB+8Ssemgoqx0CLws+QKhEIadjL3SXaRdvrj61ppHshAp6QjaFdVvs3UAXZoOy1qw+GwawkRBwQhiVTu9q65tECE0/3LE50/GV/JzrMQMfVRUmACgK4b1D19M+v0oc+8uN/+6bTU/1NXlh3QPinVOWR8s3ybe+OcVvt4bZQ+3wU58wM6AOqE+jDowbwPhk7NeJr5Uqw7k5Qfqgr06QYEYvpL+d1KUBZ00Rek6F7tpNrujOowsfUmI2T5z+1Y207mqecNZrLkp5xnI/kRLAD1QpM1RbSccdBXaRSAuvK9pVWMzLHbuOZWh4kub3yyfGOtwNzc3OIA7E1cLeto2/CBO0rP975MntpdtPaIfre/S9sJ6hgLKWN9hoPZUkxQpYwdQMPxYMOg8UbqZcuHQ9o4fm5hmrdq/k8x81qY/T5L3MKOUklOXkzW1KchOpdlMi1W3/Tpk8fOC+gAYSaAbbB/WQMheB0rjdFgDLVxslcm5UVzt1gv7fQni7o3oUez6ntRTQqe6OGEFadSYyrz4Adkd593wXbR91vH+Y69MWCaNyszHQtObgmsWuXmrMXLyE3+sgvyB2GBu2LQO1dvvovZ8CBssJe5PwEaiFKpz41PtDF+79IM6iLB7dw6Dz3+ChdiRARlRpOkn9DWpEkMPY1V82riCnB9oGGw9/knsomTkF/BWXO3Dlr/GJ8zSQHtSVeLa/vsLXBBDCFlFw0ME1wecnIDyB2ZMA2OIujoZtuKuwKkA7PtuzShCx0rjYgvt2N2J+u1RbB9hAuzUDnH8EI0i3pJqAA7RH4d0O6k52dWZ364E2G5Kr3cl3Wu+Cnop5umxnsdHAAnVNfPlKeR29V1IgM+bg23C7XuJ3mBqTgc0uBQE3fB9w00fAwysaVzlxSwoZgycBbeicMDDlXX4VCEOTBAkKBKdYc26AsyW0H9ZzPIJm1xiz9QpzZXtTC0ymhGscvCvpoTsw6IEWJooaxOoQ+lVlc8jsil66ubNsj2VUcaRQ5Etf9BtYNKpvstIL+RM+T65bJ5bbuxW3OfZROH8QLIOgEcXhCt3OT3CGL6OnMFNd0dlZf03m6ueN8JpDUMcVYNmQXBWgxVD2t/NBt2CdQkkyEKQie2L1ETFjn8mrCWtM7apbXPHn1lPXEG8i/Q50unzr2gzzeznSP4nQY1mJH62FY99Lt3+ho1KeuoiHee3Le0bODEpRuDSEM7DcpwLkEmV1A1NVxtHeAn31JHpKu+eRVYvA32fxgWavhqeByzRAJAnPtl/tENanBGE2Gtfs05PD8PpH5+mD+7tm+1J0dtL8PmHIlDP+kxfyje5/Id1IV6JNVQ0PxQsz269ANplFjP1jh33Do9/fJ6Sn2oLRlWk+s1zie494trQYFKZxzp/95CVY8Bhc5comRQ2cHsbRJhl6u6XcjN2UpGmD+DqV0I7/KvsjzHrYFdHV4kE+KaUtMe4w1BpdlLZR4ZRWQXinDdV7gudvyaXspqgdhGsz+Y4WENKNpQcPy4S+sZjl6wFAGy536eJb9oUg/+TGq6YzmHBWWylNOb0z/QFpwh9SKikYtMcqKU+f5FoYxFzg9nPddREQ6OvpPABP0I3H/4AsQlLRDyJPD8iur0j2UvIa39ZhuM9MYuERu6d4ng/puQwbePwqQNTO/1qRmYnmtVfF79frprUN+ejSFC6yoUvT7qYn0697wTgeCqvnZ/nWnbRjHlIwXTbkqFx9BVnZUxAhXs53S5APDFTNX4fa0up0r7V+7Ng4ijA84ir6jmzj67Ba3N5FuDaH2izYNTzAAX1dNw2ifGobpM5NmLVSL03ZEWPhs4GEFKnoJkxs12fADPOht68by696tcQ7OruXnh82T7zpeAZOxptinXb3/QuH++Y3lJfSr9XOQD5+NJagWATkt4nMheAupyDZbQBE5LY31pB188gXxJk6aQrRNgrdC1L5zhUVbzBDg1DE3DrH9YKyTfJsgFmn7Hz9p/zBAQ5CmFg+R4pIwj2aEuIfjO8qG/VTbEaUM08e/8OlfptZ5GJ+1z0dM6GTwTqGtv0wOFlgZel4MPvO0QeCkVP5zuXTNJWefy2RHLPR0tZ5B6H4MfjlaEh1Pvo9dSqeVWfOQ0QWKrY81YS054ETNvqJEcBt/3d34QU8mr3me7Tkon/vpATkzZjC9kAKmkvMXRlDTk2sY6trLWKH9M2mKksDZXQ7n/ssnf0gWDZQsONsBNRC1Uz4UYby7yj012o8jqs13rsGWnJDgxhehbGZf0B3KUide3O9DxeX9L+a13EbxdloJ5qYnkbI0OOx+Rh/tKatllES1J+mSJZ8FA6nhKuOCMfJZ6hZodvNFKSrXS+Hv4EyyOZGBQT8uhyxOwviqwit4pXA2Ba+FSJdjTK5PeSHm8wZH4syxLSJP9wDQT4/MEnWrjSI13ZFldjBwwP/2gnnoFsz632CLPf2hJzE5c0kNpF1buIkFh05FsMvQKlJv2VzodCX1LTXXvXWwg/0+xNFnVvZsxgZb8AEaMg+tLqhNeS9KPvRiU292mN0dk+7fpi470Ae3tx0GIIWmiosWIF4LA4LHCKfR0y4afr2l3V18JAj64vEuYRYhqrugrva77+ff/Lh+bp1YG6GNblyKDuS89/kmbCyYRMn9u7uWtsZZtP+jzvqM0zaZfkFdupU+6Wd+ylxnJyyGR19fvYPWz60PD9tL8FeIplADhr/guEFodhgeqkIlPOapgERcbbslBy/9eZNtkrDK5+AMKpPL7RmCPaM8GKgQB1cj8mefFT3iVqaQfFRqBMExA7mq0YU9AnE6MA2D1l5nAq8W27H/HTjlSUufFO5wu3XR6W0Lg0d5ZFSiSWthYAvcHZtnyLAd9gNVOFAYvpnQ1O4lHgwmTkFAeHapAdgJga4KQwuDVS2njeByiTM4kIrxJDjMeiY1W1dKfGWOSEP0dIpvUnp+Lb6Dq7jOg4blPJ7rdl5E5/ntySuy5KltwEaNstEIiKiXsOjd7X+IGLjIlwfgrHlJkiQlQ+9vmTPrf3usq1zzsp2/uZeW3s8kItEdP+jTKOT+gxqOVIjbSf6bB45ZVeyjC+p6+vGm03j2tzty5k4I5m5vJ9Zg4LldH1277KJNNTJsVJwTMe/kymRAYEITIxpInbCAhTzp6f5hkFZbSbQ/LVohSe9K3Xssh4h1PWyZ5L7DuYjBjV81IAEHq0BlkfsYdcIihBWBejBZWQQoknl6d2tp3bfm40yVgEJCQdHMCWsIv3aOitvRoGjB8G5/wclTS1xP0UDEDMLRu2YkapQKCAfHtCNsmMPylVI3svAffE0PY5hy6NJM82r1h3x9DR98k266sn5smoeJEoa+igZKHfcuSFF+3BBjnd8tjaQhm/SLvtK+Th3usN0Qred4rYH1784Khk1Q2VD17gCDKP8IiNLTvHLTEZgOven8EO7xBXcMqwFiLMlQDkaPUI/wr2blate0BG7WEaEIvlcA+nO1wZhB+fULajW2JlghrQgeZOLRVhzJdwSnovrt0x8uxj6YD3DZSbP/OuMAozQee2j86eohOTyqqccmRFEkFjMY1CgYNeDQMSkF58iG35tMO40kgmIDUrybj2vRE3F4+YKKOVSZsHrAQLOWOqtEAwcZein1l2FwN9C4SyiwUT48wHKd1GSd7WUSJ1CsWVoZKXJxMEAi10a3vUvSSCM5g4PCwUEHOTBsd6KY6fCVztXu2eBzFLgekqBLSNryOXhwyFG6Lvh1Edd5uDrgzTbM50tncFPTpptaV/5c3YPa2uSNTqGsEDrg0F+j2Kv5eIUN21EPemAUQRDifO1p2Q912DA2RqA7Y0tDW68t9XmviaV+EDpAGfoMx9YGnOxe4j+IVPQ8XSqYTEufxLvMpHbcBDGOuCsP+386fM1rhSJBemzK8+SYzdCR+2BmJyFUbEK2cDjYEFlYHduk2J+70G+GsWKy4nLol8qqPhoFIuiwF/eJLLgE+SOS5T4xw6sEHEywgAWGDIJkJ5dZD9yS7jQ5Qa/h3roS0UBBEhraQyBCSTtBRZH0NAZBiRgE3U1GLOgW5CAtqJBOo8gQhPy9AtPwwx6Ra+ojMaOl/FvSVqGRjhXNZKYttsL64ga3T9Av/AEKQ9WXCZom2vkpR4Qq2xMgSGH+j204R3Gj6iNMA2XpX8/LbFugSr3g7DkZnTIJPdTAvT9mrv1AgZTa/5KzmWxUm7mQZBp0rd2+ie7iyuErhr4wpNZxqfamZ9LYaTcpuMn6yjxJy1gN7jjiPbpAP8Pl0bdHBnuUcHEGLeginQo4GJ/PV92pbMpNqcK99sYhNMdDLit+oOLP2T2FeTez/lm2QJBGI88R0zdqxT8ACkAVNgvXXYP8q4AgwIgARQR8xsBrcJHG63wM1ZZERyNdFWSjH/j8eeRo49nCTieYojawFT5NBxfm1q0GWBJBhECOScn2dZVYirYDoAatqWH9B36bSKfUSLTgID0SDUGhBf5oJNomw+kZCacjagJoG1GL5BwVz5EYnSpqd/9Et4PwfhV4D9/7Gy3w9o+hYT0yQqsktDCcWcO5XAu7++Oz5udCPo5fkrZV4LeGsnXsm/XBJwmZ5tdozJplpwt2tfNy7InwHgPFIxSGAYMUR1sQ16Vaquk+JADAYfGlppkUJ5AkSQGvbIXykshgkPzQyzsqaxblOnQJG3kVyxgMmoGdVCUxWA1XKYKuRxq6jnVIF11jh25Tv2jzorxFtVbX1ql7xkSEpsSaTR3IdP/TB0J3UEv/VCB79NKCO0Y/oy76RchgfOEkGBhPiiT3kmfzPAhfiB+M4dfondNW66/OEuBAXx1ezl7F2316F11bXBhVqpNf8uFbuzslqT2nc1NlTbws72RMkVYrFuEUYB/j2C8EAw/MYQt7CAqulZM/iIErlO41wkeqDAo8veHnXuHeFOVz0oWuQGpG2HZJMaIlhDoOJJfkAqrhSxyf48XRa/W0QQDAbs3LS9LVgcMNlQaqiYT9PKtImd/ck7y4SpyewO50XJiIoAtRaFqlS6MZ1kCjOq8GtINY5fU1uoKHABzfweQNh+tLFsacBEHqKjFj5vBCu+T5iDk9zV/IYqB8w7fJNsR5ANALoUcX4kxqA8PIKrPjfgQ2lohEJMGmcBGl9ejaja/2F/Au+ljHxzvSijbswiQrq0y1Eu0ztzMVZ8b8NMrJogwCDI8zlsyVusaOohlcnprODPtvwaDp0aL4XsS+RJJpFKDRg8KFR5XaYfWQWwBDJRNXiLoOtDbuFodqLtxBvF3jbfGTi8DEmA78SBFKV5l7PG7mSneN7MJSVkANfJLloAtVi6Eff+qJvFpH9zYgqvxiWY5Qk7pkE6SIQy02w5rmr9vkPfL2TpmnlrG+epIs78kJRlxMuiW0R9N/oVHICroeg8o+qZeawYhlLa/pvGo9uj0aqmK5MVmLSUBDlK5PT3e6vISV8Z8piPZ9t4kxKH/6ubJxXt2b8YHSL5TijpomzQQUElNiLayp/dRGjUFe1zpdBWsjBOILyWfK3GsWT7uhyqu3n5Q1E6rF5VVkvJgNYOI2ivBSrRrfLqQ6rNTvYtbyi4z0pDurJgruw0ovqRuWylVLGV8DVvKuxpC483C2bvguakIpOaqCdowwIx6lgZ6BvOLN71u6k80/JcF7Nl0ZzCqxoFKtTZOSU+jcBTZxu4asH/wEuBpyps6iT5Tr8rPFVOvmDg9NU8X1htU6HS2nV/6dpw4rjVff0s0gnZQa4Ksc4eLuQammB2Ld3RdkF/9s52HHrSFMkedUpvUWzD3V0seJqBHJAIsKXHH3ONAh8lJv7bvrjN3ZbeH4rizLkRGK96G3bVhRU1AY+8SFmYjCcsSe94W5caO3+3Hymcuv03CLglb95OM7DXOYiqYav8BG6UNTwNnQDtpEb1LfuN5cTruhjkGyYyu6Dwa5GdsodekhyA1KZjSs6yoDbhzxYw/q4udXyhdCij/LlAbgBrZJ4Z4Ey+cjEk6wTVkeuMpn1klgPNlfQGWAstySFkghNjB6I+6Pp9McffGtNtGgIZgbESnGjbXCfMJaEpPqd0Ap0sMjYaKJAHyUDfXoV3wpYj6A631/CM7FtU0pOvQWIb9QjAuRtWMYll5RIpgYCyJwPN77Wk4C3WDB8fEXYLD03e0y/7Ifui1HSpMdiemGWudvNSeqa6Qu1ccSTPtjdDkhrHa5E7Tvscews+WSfjz40DlaXz8uf9As5zGZrklG9estHon0e1vu/M03zZsCRpTO6ktXyPlfwW7tDLFhLB+J9W69/E1BHRrx59r7sPTbZBJwIT8Z2rg8eq6KTJmNT7fq4hRcL8JNvY8X+DsyBvtApyA/dcCeIXgeo3uBGv0BnB4xf4yu7CPqNel/oXsDuSE8bd87pf+TW8Qh90edv2dzjZKvtinw1e9PKhDRxJWJ5aUahwxqzCmGtOtPbBFrA7qR2iF0Fq5pw8RYa4U9NKF4GVC0jayYwqp43mAmkV/zMRe4MzqN5Vq0GTUn6pkD3K6nnYxejTwurrw779D0+9B6LiqsV2XfNl0UCXsNUbzzgDkYyTKEApmO6RPGPPGVE32xQ2vrnZtOzaCPUKKQPI0G+3kur4j1360GgUQnaLPlL3Vh9B+tSYwSuHZZfPooDUlkATcEPGIEqADcHSUSgaREMAiQl4qFHICR8Ir607ozmo4/Np0eW0NP9m55CKIH1EQAbjL5qsYcxw0XoieDFFI65TNOEtGoALsaI1h8CDulvAw0nle0041+e9DlxjPuhW+ia5zqRtbFHRMcL46w3ijFGN9jHTUuo626hDN54s/WgDFB5JT9VKvapI7Lylxjscfbzh8gdoB28yI21w3vVdmjhPb0XOjjcu3P62+Sa6FjoFbj+ZhmVVAT+jXmFUEurqIZ1ay7+N4XPvXLqqPlZgvPHbphBHAU0ktsegKeGdI6isNotHlfTlHpD/SuMawz2K+b6JIM4KAMDTeMpx45dSuRk5xZQhRMw4gYTiUeVypQlV021tadxaTj4k7HEp1INFgwdMyxoeOJTiZpwndiDOB6u+PWN0LceKYzk+xZTl3lzJhRHnFOdXHO7Kpez2LQFG34r9BmioYqyIeO4eCPRbcseKGOzOOTwR3Xlpy81yu7XUa8vYp4lvvNgUqqpA/7aukIZyd9ReRLfirY2CWWGlzsSkcqA6uFcKsJd4YwWMSH9JQzVafmsEw0qqWBfPdize4GQzp/qY4utZFqk27EuO6NlKBeWGhVYHd94KlZB9EevdLpV79AszEn1O1QDc9tQBvP2rUC4XBn+qw3dqnxRMHaUH34Q58P2EemD6/tCd1DJio1uSoOopIiXHDYEFDDZsdrNtuOOw9o0T4BVV/pni5vrKaUH8jaBbruJEdsAu5Qaua0y5++SpWwmBpMcch7bVKAs00pNlfxdWmHXYPyudVl3Iqh6n7oNESzD1u2jZj7+hNorlBpx0js9/+4AgNf3hJPYQe1e4p30nEvGrPP7epClI9ATIA/yq8WGw+QKwwn2Ij8sFB8fqnj9bKLi8QxQqb93ifqXqED2fqQAGNzxr+unMzunvh3vRYCv2Wi8PAATHCHsNO3A4as76d9y6tibYY13y1udJRDQ5mo4YW8AwYZUF5D3z+Jtm62lcVDuNBcOpZiWS0Kd2Uer+Ad8GhQTUIgtERdVw3PZIMOzyB30UvNDTvqAJcEXDAsFaQmD7V9AYhEgYhzVT7Sgsy9LtBWaC58C+2AAiF0IURFl1Cic9dHoYLcLMpnX3GPPWLLyVzgNqAxV+rp8INIUEsdetUNtifaW7gRgpj0+jZ3oT1BnQ97xH3uHlANPn1wqLJO3Uf07CdAnsHTdmvyKfoPoVnOlnRdbAga6NUm80ZiRsIGarE5pRTJmj3TqskLURexTIHYXaBHvLTdcF3u8aE+guoFo0w+ha2lPjnA3zvz65vXR3D8uh5VFl8UedK7oDZdtaNzuHrEX5JjGzCF27fxTlqz0uLeC+ErLcfDsIwBoyLsF1e9w8YQvjW37lpznxVPt9XwXDXwV7Q4+9Cp5S95erLU9WoPHh8lcz1lZ8mZj0+4ffaEq5tfdsV4+HLx8Oqbh+vPH5yfj9/x2Heglh2vYN403HtaTAKOHrsWmk1KI6UGpnuG6f2InHdJfYzUNXqxlkWuHO1dkJre7kbVqLCMhZlc2ruDNRV154aN2vfK6xw9EJRWoqiJOdKuIBIZfKowjOHpIAtAOBJU+0Nzr+rjdY8MNQbuPDN+Ohspc2kNLQa95SVLtc98pW5VnpNCHp/kdPYSUmAgXH5YVeX1pmy7uvjIxwxV7PsKHBjl3INas34dEoESg0Vrzu+/rxKqkm0N/n7bk6XpAKuPj23IhjzwGJjtg9eR6uFAB6VwB56bwEEn5Tee1+9qPF/wwccezQrfozW1aFuz555HzpLacnkPa60NtNVbToryWHnoZFQOx3XsHVPh+as8ciJOA3A3do4l+PnA7ojiqbhflOR54D1s1nOJSQHU/ZLEb/QpyePkSg1U2yaHbByjTbVG6ClIxVs+AO32C+awF+0Q31BViXIaVFFn751OvlkjSQNG9Ww9fsH6j6ypyohIlLMXWajq3iJT+6gnl4iEzlC0kwFJeW9N5BELJaCTQmIyYdqVS24mYnvIM4gThJl6rMVxtjAw0JoXrOOeYQsRyIimLeIv1B+m3vxqoWZEd7ErUPBT2ZIG7OgQV3ZtRwrjZYF6iuNEuvWBaFF4zFC29Rx/g9tNrYPpDJDogAhOzzD68ewatyt07MCJFz9i3kwpt00Vi19uHdDS1ya8KNfr2GYlCzqpGSVtZ+trT/X8oSRKa6S80SOsW5IJBzKE0PymQUexPk7cUuxc39kiBacYCQLLTOBSTe4pcJ722rKp0RQcnzrsJjXcaaCmzosldLf2YLif1bIIrzIodtF4JKWMqO6gAEyi45uFafGY79sZcVtQHkFNTulViMzdkUSikkXAQDFdrkBXAmapHGYhNw8JcBlQl1xS+g9wqhGFYw5hWgaqX+zXuosaHkm8UOgWEWENdJQhwxFCeWBYAhsqHAjq9bHr4CACLSURREBEmA2z+jajlEGClt3W08sNZbjRIe3pU5myRVYQVEIgwIYhRtYIVBwfZMUyhAJVzife7b8ut1c+kLj76pOHN6SIqDpC93ixGe37V5xVUZcc44qFzdiDm9hGQzkpLjQL8orvNpBE3eaVbn1v3X48Qqd3hYIqSA9FB3NXi+lZt72TFk9WetL62glb+U6JR6EjAAJEXtNwjSRSUyi4dqkNvkOa7bcgQ7Egjx3KjScQ/cSEFCRcG04wYAKpS0rJT4ej5YyF5zV6zmEaqOFk8GiDW4ptpvDdtVP7ija/XBrJ3z7TdizAFzXOpBx7RPLhStB+Hwhari2G8j+fF4Jjzv2cYP+IKMuXDPcypRz0FeMoBQOy30cxTo9nrFqpIh2tlEYn+a00jggchaUQbvPnyosgCOyVMUWmu7OYr6GFPVJNhCcwllMWU+HoOjtW6I5HkhJ65NXxjNnwWVIqdwLYDamuYCAJ7VujuyRvG5Go9xBwuRbbLPiazOBv3DXlXNj7y+mAk4/OeOYN8mmDuNLX7grcuBbTmXP0Zjkex9YyboAuyJXS6Bju8mcZSk4rrW4EZhMYSgYsYfnNliBoSAY9VAdcIrIRkI7qcRVOI+xhiYo5DLpgBkPFbrysQbxprCdiEFAs0c7yOIbxdAyY9Mz8mYUzi5HmLqqw9au83fWxFoDFqezqFFg2ysImkMQ2WXWBZIETPxX7Qc+JCoZhEXvTlZJgMBZWXD54/pKAM+IQJ7TZ8UricWFE4jVdSg4Fm11zgp/BKkvELRChn+qn+r09Ro4+9UibRR5vlo2ghquVbqhuVLdTGbyar3qq7KvP8ZWkVX4SiEf0FpP2N49z/4HYmZFIT+DCRofd8kTKMXs46GTYMXYjkZGduFPXN0JPaxtmNoJaBrnOyAubDwybC1G4UAGlBznoLUZBEuq9jbqXNEw1189Wvm6lCzw1SiXNolQli8Q0VCAAczFtj37DU6iy0OMdlDasnaasZj7PU9fJyn73rGVS6EEP0tN+tDK01hbJdoply+XKFFUHgQfccppTdEVnRa64zKANoWAjLveNbA76fLgYelOu1kcBTdyoc6WEVvHl0A32Rtnq91iLGFiYdsoFdINMKD20r4WjxnOI+Qg26K3RsrgOHMeUJ6Zh7bJbvQKA1Uk/qsXWJAXJdrxgx9mvz2QeacG29x7Zfo74LxMSfgLDAPsiFG76A6orT1jypEqUtMxx6c5qym8VQF6U0zt1sowTrVSCketmH9VrQ+saKRVyd2jBlEPlhlQFue02jF/gAKygKXB0b12oSh8al6qBG8XGUZ0dbLz/y+KZUXMiQ80Q9WtJkePOEgF5LFTLvDrZQzuAUSmvXHADRxnoHewh/qb8e8Fg0crLisFFH6G6CJUmDHZ0lRKGvGvQ7uqi70XwZj2i96tVqGQfrhdgSUs+mvQOJqUfOnR3ygDLUpOBezQa7JMx5jL1eB867cVOOVICn8Cazk224qgMMTDRHIGKk0S/ol+l5xjIqx6zhq+ss87zBCaRgaaydbKIIsC4QA8iKwzbvk3QgK9YOuG0PYW3RVGzGbQjX/WltAXfYF0/kGlnnsmMXvXLsQeEJxKbGbvNrZFohz1T0GOGhxyUGENYQCeFAwsksyMJ8CxV5h/TT+xS2nyzaBV8T38bNSKL1Tjm7MKZHDlHlvW2297Ksu6lnQvNkltE8fjawGmOdn7kWWGpW0kBpm5eiFkqejksyfAgY2Ba43iwXPl2NTagYcKkFd1Xr3x/aveBwxlPp0LKMoMCl/38eQ09CiiDQzo6yKRRR5Eo4lRf6y5BEwcQvxeS6AcyDL0k0KByIdGVCIU6xB660DUtZejTJI04RCz6oKUS2dTbCdbvAdEh0+9Bl+MOX/ZZOxkGA6OH7Q7QfdknX9mfdbG4ozroGre2vo9PiZW8j47rOtUuGzVsl76qlb15aJtW+m7tbQS4YZ/wKas2B6qnPu1ENfcj5+Z2e1ASJls4XkFxsstiHpyu8nbh8oJnhtr8NNTT1cnZnLu4uz7qlMJALxrpuFVLPPoYVq2eh+G513ooDvy9XmpmVBcc25rgRsYnaYiPUXECXDOWbizpudjN4/t44yReQupZGmuey6n/msCeGjPHFwUUobc3btU/tE8ZWwzhbjFrFDxeISgqjQh8EmJcBLgKyheBY/COWGMjsaS7q4NC4/VEcfxEJc7MydJlOOPWkwEKlWEs4DUxwoCgemCkhvMNX3ug3mUutuzp5H1yzboo/ElsQzFUDEfcFsEI9ZWbVpjUQjHE4SVtSZCAzERAMnaMoLS/VCIjr1n28FymQPGP6dA52YueiWeajBf19izzgmpKoiIED8s8CcWW4zj302VtRvZD6UXTwyGBBk6YAVbLvDzPGUvvJ/w056qAvyxQMqeP7GyrteefbYqvKavRcc5oWqYOildp26hnNNbBETzJpppn+yu+gBbzScutoJHyiccEIjjzSCL2gV9ETEMCSAnjQhbk4y1kRnnzBQyNk0M6QgFgXdlZAlN/AdE8J2EgHISbOuIWN3elzL+33ye8l5vF2d0mGiwZ/OYaQj4gwEQwxIL7MFRLGkZnBge6XfgDKA2maXIlvEevqjQk56bt5GPs0NI/hSBfHugeMUbAutfPCs4ViwCs1vC1VAkd2ywNb18I2lExjsCqozBDNYWSvhAiFyC9fuRKeiTnlkugIelFuBMIdX3OiZqmp2wIc7DL4myDh+LkeyOAor1yt7sracyoONIrOjEuTvzZRYG+RFsAwxVvqA8MVZ02A+oWEEDgqtYTR4OJnvT0yUv0acboqryspy6tzzFdsCyMtsKhJNd7F+1JnUTIpyoJe7emVYe8sTXUN8UTWjNqjZj92SNNGphmgxhRHpnJmy8+CbUPTYC1067qhMVVIfe1SdrYh6Dfs6BjY7w/tcY17ixJn6J6eQMG2ulqp3FdB1uc175dy2sxsr9CrQVpzASJihoM2rEMBT/b4GJhyYmboiJCyes4pgQccxq3kSW0iDlxPemY6n3UQvo5w5oXk1wuXmPvm90OjyWQCZ1An3Bb9BU/J1zdjaWbgQp7qEh+Pi6mVWeGw7TrLZd4L2fce94Zu80DKb35/DvfPpYceBh8NN2qQ2MAHwb6bO1fVcQKpeYNPGF2Cy7bq6L3GkuwhCVVGyeZEr2juB1P1FIRu2AZIZ0pZ1B+u6B7s+a0BIQqnltNazNekfsPUlhxsICspdMAgMcjNtdg0bza3qfJjDWXbZyA/iK5SSwsSTDOsa1tneP1Mo5q+GAACKyl/4PsDPK2BGq/QE/ybonA4cy1b9CuBTQcQ12jjrcIpuEmtgVg3SH1ENWw+vuW4jygBOhnZK9/q30zmWVZHSBev+P4x2lOz2ydc+0GqgzhJLiFNSvvaMBHd1YtfL+vanelfWsXG0pBtWjnhd6sale1JFnsJAWunrBuDikrJTnv7lY5812yGbcQ0Wtn7VHzS1+cd1bje+0YyZe+vOjcwFF1dsmXvr7qbMT+etms/glHNTE8f2Jsmhjrpryp9hpu6/LJWa/yf9SoBpliXv26p2r4ZJw+PEt0euksyunOWcTplVNqw2jpSsNq6Vqj1dL1hnm2q5ZGqNF0seTCe2Yup02Ou23dGLvZr7MuxyDyDbeThgpOV+tjy7TwMCJVkjhvrI7QZXeV5YG7HO38/jh/U6V2fK18dLmXuHxe1crO/f29MBwDGna5bxqm6AveSsrpstiOy/4qtwdXztEuQjfxwFtZu8y3hXN1io8S4wOH9OX0WVKPwKyYsQwoHwvmCq47muUDO+Elw8gHNaZMUDxKpeoNoszw9EkDfGXo7Eel65aAXWe9NfiLwRjIYEQEAeDkmA/J9RQDglLwqqQZqXbKU9LYhAUNFoE+BxImsIQEtWlQz2xHoHEeNOKdkshUUWlN0/7mtcK0hm/A2zvrQRTv+wtA0VYazX/i5TUsZYXJsxgtCzOXGQ2LcGWEJEr8lOmGiE1dGFAdMru4UywXOx6bwTugUMTCLmZZjlmY7KaPc1osMV6bZBF8U/moGdIv2zilsjPA+JGCN5Sx5A7esWGrXRIOzIr51KK4vk38lQG3/59+MLYA+UwqxMQYYDMWPduN1BSTWiVvYKKVKyyNWtnK7hpb9l+mt/gJZLl9P79/+xm/UHupvDkIwe3wiePu/uEkge+BTp0LtIou56taue0eFCwEhPe62f2WoEFWj7XZ627tLSiUu+u6ycycOMSuebpBbuZjc9dIeuo5L1V6YSDooiAuuwhCsx0kwrjezFljkK17yZC2CKsaJj7va2mirkPGN/eHi7uEjWqrFVlyi9G0RtERn5AQ95j1xnRj2YkjlJdAJ1ykiMKGsOcqdTKf9K3SbC1P/7fvjG4KRDZMeK6iRc0k8vtTFCT+1GHrGhMPXV+5kYad9NjijmWntcY8L4fJU0OwvsMG/rixOIz780UXiVKhOHaVjZKGbdVlVzGOHDIIthUiH46+2LDY+CVcKSYd0wKi44SI3Wuo/wf/Hz4F8JsslSB7tF4EeYytcAGCdCa12kZaDyNZgdpzLcYNOjeQrngySS3ah4r2Dj26w0jocryxGf5Rag8ejIJZmcOaPTSVG89G9qwnLxVq2ROPIXtKrMBC/94bIaB4nWCV3Uv+nbvRRpFY4ZPAVd3QvVKm2xyO2/U8d92zK9owhfLUblOGuWIpzW2fjYq3ZBWtDGCbVWWOLMrNFVCrMWpuM0FklSW5SmKruRExodmtpAhVYe2jxDAIJXZQMmLoF7VqLy2jCkkMw0i0HghlQknAkLohi/bp8mx9/Fyx+XAOkGaEuKnP2PH2px69gDZ/QPkobqyaBIDiyaLf8Qvm+sVOJybQLM0xgSBDWk09gMJTXr4iRQ8sN1hrETb/crI3i05FzDRzSDqNwKhFgSgz6WZ6wCTD8LDqQNnoxmtLQRqg3fMrkraOhrWUPkOfkiSNOxka4KV7mwLor2ktbbwF6Ol4BWblhfucCiU98pvJ3soFydiNo5E11NAPxoqwbMoahAdNYSkSWeR8JSjERs0hEa/GsK8OR5xY3YbKtsEO6kL0SMYKWOs4BOftf5KyXAuEWBQVewC7fuzZEZfbrsx3ahuUdWW/Mp+ixZxUUkNn5sFhWhO/Zo0rmn9RVCJfxlpBx1Mcyl71i0FVFZawIjkkQ7lS/Dxgb5iYVd3YdHBcGaUnGMFhDe2kg2oJtKRs7ZQSWAuOspmuhiilWS+sF0cE8IVNTXrAS3aBGzSkL4/GMMriGkp3h0quEPa2UiSKr3Rg7cjTrHUXocj26s+vKhyuIum72zbtqrEQ8NtojY7TiyDwFTMTEGuQRbXNiPC8JoZCKdVVQa8pdE0fndfYE2aGhnDUXwI07waLlsIeZo6hukIqAUIkghIoECnLBx/f6Rz2BcLGJB7YW0PnxzhSsm4ysEtoxzKfGi7Sdj4E2sdEFYy01QQWSwU/0aA5jawThbPYzKvOLAT7M/ChDJ2eGwWq6NYd9vsSCx1R17WoT0s0IlRmA083KbaXJFrqG83cvgSG6NGCKaoKpR7KG7aH4uT1qu1nAnyo+jlTYWiV+BNIFTAjFBmsQQwF1FIemxl55RFD160g2jW3Q7FtVEdVNSAQ5QgeyPafOY4IibWpeqiiqyINyIrJAdcbN/+ngIG41JAEftba/sVSEJnkP+5CJez75+qCYr1NJLnq7+amamOwYturiCKKhKS7w7FS1sEqAdID6HOpGlkl1FUZ9t1UMamEOA1j/8TpmoXK5vtVjgRG4rYM3tDtfGXGQZ5FJ/KdZzmmn4vvCYbWE0CsNMilFqfFLYNY+wvAVLDhcUjiUuxLINphYjwcD71+UO6JGAqyDBR3iuV2Vjq+9qqGVlVbVe8iYXDcu6dyBVBH2nDkWk486+P2Av6/MCCZyoJgobP6q04WgrRQXJUAwo+rnu0gjfz8AcpOi4ByWD5KK4dLTB2iHbdSJAdZRFgZLOPYdHuwsrm2CDTfMmx9h43N7RO300DyT9T7d26XD9Q6uJv/cnyWvlcM+bFQZaEqTxZVLuqQnRd7fEn/vbn3jq0/ZqZYZjKcH3RySx4Gz+yY0iJKqzflMIMeEWXXChZDFn+Bwh/Y2LYbZUx3Ug8UbJUXm/5q/YwUVGS3fBbMtLPjg/bfz0yGacShQq4ENcK0gj0yYRV9i//YQMcxqPUvXNJ/YqrWXSWQJTp6JxpfzFNRAG/DxN68GoW13DvTIhrOHexROdWzMTmYHN8c5mO8lJTqNMJ5Holxse4LbPC7ObgKot83r+ZaVWVC0sqzsmKjPayxUVkuUDJK3zGIAbzjfK45yg3JJ18cAT22GHwoZIQF1IxfN9DcxbD6WEQDxOa21y/lM8Ql41QL4EWjILC8qm0QF7oFiLV25dxmOC8/YqDrP7v0zqKtmflrFVuC8t/pjLx6aahw0qhCDDJ61oIgBlFJaBScO2qekQMKTW0malwNXnoK404U3xJ/27Zzn6CB6JSWmVAsKmbYluxsbyts+19o3DsliYqD803Ykqk9Rvr62A+se3l1tc4xDhl9/CW4UZUBnT1porCGG/c3dE3jK9EcfA6j83skewhGkYz8tbO6TNKPLzKIH31xjozloIokT3h99cirS/1nXjQyq6MflvFjebxHbJR2GuY7pkZV/+5vjB8VkIzPctSlRMCU8qSU+dwAq8XPBsxoJc0ayXiro80kbNZ36hP6iMvD/fQJPvBqPJx+zsM/qR0cowNw3qdu7CXT307RDkDbKdqDZdodXxMR1MqQikAZUvi+M+pjZay7rKApna16sb5SLb8/7Fmb4Y3SjpgHQ1gxKSwy8sfkknZ22RkwEHrfg6Xuj9vByu5Zbsx3R6DAlZzStvWEJjSCi9Sk4fbJfPbqhTJLQqmRTimz+ksdI/W4JOhE/OsGMUW0Kd01x0kE5VHQPi9CTaOLIta3ciECWh5Omp6IpbpIBg0kaVhdN1UQqD8xnYWNw0k4JZgr3zH6tcozoB47I3rCLFKrmfIOo1CF2M+wKFQ1UZWbYab3RC2B9Nm0K06jAX0psBkBgG72BP1FDJUC5w660oUjVKlr7R0lAGvZNjHpo4gM4c8fg2n5DgRQtzaVmYI8JE6XSDQK7UGXalZr8/eFuHbMHx7SWAnPm3Fu2OIxmsGM3TCeNZ5nwxkn6TbfIJyvYDlmQaO2KpPfHyjF64y5I5rJgnpd6gkqD62wa+OP9qdBHhhxaVUoqS5qOsCyZYyjTOpqSAjL2Ag0dpV8lNy//i1VxVbiQJU0d2XD2jxYhccHTZPx40chnXcQL1RZj2BB6VkWOiamRbVD2fxtzix7GP3+Oyt5g+p324ONfyzEj/DdfdmymL+IGtrVRgiy485CyVM/5oYam9ZbVWPlNlIbx7sBq98DUJIgqst1tJri90zy0QZORZWGEkovIypxaI2hOrd1ubYJvTCaJnwMd1ouWPtChRCao7NG8f7KqQApraDEql5S/CuuDdxIAKFw1HrfuradjgCUf4plaPGOoqE7UJHqCCeOVKLpBSVl87VecIHOkn21gtyBGYdiN3H+hKyPto2lUnt5apdivEIOVRACCoCQuIoSCt69VPx5eFeR7pjNSFXgLI8tx+9IPYfeQc6prXBn5il6lF6HLtRtLWxnT9cIdSWUInCvbmjLpOZeOqj88CjvSgp0UvlYwkSoqrT1NZ8VrLiZTIiqsroH2ltVRBFFJJnfRH7T6zQsFVnMTb4vPqUpTFeTmIYjubeluOHkmJUZCxlfhkjVNN99WXmOVBQHTdJmmyuordhON94/0YR2TFWvKSY4tEi/ZKaQVUvFzvBnfATELJWnMHRAEUgqLDGLGM6KDN4MSpGSp0qNOAynGHxhiNoCYYKlyqjQ11M4vJqpoZJQ4hTYKRDQIRWSeVTiaIpUDroed0s7J2mKDgCSiUAF3kN2pbNXPMm9lQya2ScUYagyl+cDj7ios/B71xRRiS2kjQNtZYho60joLRARaZl3pCoAmTC1Us+4ae+Bps7AlHR7niBZKu/hxQGWpaEnrcEc76ZAzu3kAqdGU033okvmX6HHa+V8K4KBK7cim657TSI9uoYXSfVr8AQ5jCFMz+qLj1TTyhTtpG9jSTiEaxnKxXcv4mVfdkXdYtZobexV3w/qAS4uDmnsQWkbrT/QOSou4eMOEmYix4TeBYSDOuqidHcbY3Gqv5AwbEaI3rQWUQR44gBdRxDm59u6kkQC/qnkkGWP3crK1/tcvN3R2Fw3dwBLzVCLsNfZlgwkKjjEttsC5IZseYY1SKsfor1VvFolNHWj3Kyy7Sc36OqepKgwR0ifutKFxU/ZonOGTauri80ktwxOms5OLi+qHgHqIBqDZLREO3Af8UPNF6i711SpcapKgBRBt44gBR2pZaDUvQQWmMys63cvCNgDK5y5IEnnTUrDvqPwpziPsLfRXMmGmdkXb6uQt1ov4bc98HMsylzF8V/N+CBqyQF4JcNq0nMvnWwOpWyOIUQocJ98SbJHog8n12l1vHnNBqrg8hFrY0jcRxjBJc09ycbqFjEZ2wenyHLKeaO/Gid6UAYkTRp3T43qX5qxNBEI5tkVolU0a/+mrimR9xsGZGlu+XqVXimILJQ2qBeDn1bjFA69BMcZaORX78DXVJYgSgqwm6T8q2wA7T1F4INZcbe08SbZE6WtmKy+28KJ0ExWNFYnrkS8pCnP9FpmU4ECE5XWANpfV9sg8ZkiKIhy2Iex3IIobkK4CNqmpAnXd4UTn2c+lJlQEOMO4lhOE1YOowdTidBpQBWnp3V/NAGrZzuET46w9vYiY//6FDpBlsCM+0q14mWv6oAjmTkQJ3HXQxVWWTYG+zVkbcVS/2TRNZvqrMm2dKdgXKIO2Uzf6Mwv3lOcWKWYUEBDTwlMoxUmG5rpa+0HlHabaca01ibCp3veGNTChhMDGtqIg8QGrO1CF/Lq2yEAgg14n8vpqrkMpS0x23xB1nA5sbHjIuqmjckXwsKnDEx2EKwK8t5HEEHdNkuuOg0yv33yU3qBognrXfP20pLJx8OLksVzPTJSX1BHJVdhFb0pxqc7qFKSvzab4sRnmR1wwlrZpnQ7Vz0txci3BJr61WRtetbMfD3daF282uxjY0T2mZM/5/7flh79beyLIfNI3ssiOe0URKaeq+JGRsPczLpMkx+JeTNeSZnd2lmq25w9De3THGbt+Yq+/4MA0/mHkYBUWTbKJOl+tGrtztdIL4ItSEbWa8Wl+NyOy/7rvvZdQ+t4ai1urJrl+kKEkRhheYkTQYy+xPEC4/Abj32M7YyCfB5mvSNCnGxOnq9CIEG6qgUGy6HOrdNWqBKm5ekyQZP4cUGP3savBMajD6060jg3UTEJx50vj1IeG3BoaO7uXAXRuQuxJYCBZC3bsrexCUg+jjC2XtxYJLfsDnkMJb9c/Wt3E04IeiOud7xiKMtxDa1r4uT+P0c9kVetr2fXSO9x+n++efxgbYaVDG/Ez98szdB/TBoqWOKwSXazjP70d+YYv5zeJIKbdyqe1OlGyHYypdbDj8aO7vf34ZX7Z7SlQhaGhoRfO9nbQ0MlvNqLQnr/D5PDcqj8zMaV+fvbeuV3xXzinTUtDP/0HlzFDx/EEdMLZ7itd1kHwxXPxPyO1E9vfEgHb3fqCVDQVHpG+bB0sDebo9sDGRxLpNTvGYunU8mboCKauYbXCQ/wSfLFF4CIz2bUWCT+Na3ismbDyoX6h1hX6DN39rSS9kzZShQzuH5S/BeNlertKIOd3l9ZTTLWRWibb8d6gViMywJzUpzBNyyY/Hc25Bj3H6IbYdS73V25mzCtAmKeSct4nAlzST+I1LsHul7wNh8YCr4Hx3zop1XbF9hfaXdOJCgGWDjhmHmd7QNFnyeg6Dowc3tLAnMzAGpZHNWpwJpJBJ5rexk21mZ3iRS4+HmQVIU3trtb0ABQPBP8DwhZykFGBElV4ey9ujxncOIEVFIw4xL+cdHkL5JusLmJ7lQ2tFTbQNmkXz5Ix4qVvnlYItb64Hr1nfPRX1NfgqFe6k7e5IfbNxtz8wug9BskmaAQFCJDUlSmXUknLcYuLERK6Ci6iP/sEqfqdFdhb33zygZWXqpc7i8u9kD4CyLip2PnmBRZwsZIed2plm8cdaogOJLkbN9O9wDNdhCcPb7vpRgrUpljzutG56m1wzS1OsPLPbkNoMPk2gR8KYZJvQHNwVVSqdp1Pl32QkMafCNJeDDU+DC6N+ITg7pJoY2W4cYOZ1pbfwPzRRZrmnqvWKFptZ/zYTZWmFToiA5Pdecs1tkVk/jLq9oktAkyU++V91d4MKBWNJty1L+TgKr4eXYJGRjUdMU56YZDEz2pm17rDqO55wIQlE7K6KK4q//n4s7QqbOkCJPuF4OVIhDNM4x0ds1TQgZr1onmRrmOimvxqNW6G5ag6eBUxRRp/6iI5dWZvrWV/m7h7+3aQO9c2IpBu3w0ez2joQBFp7q/WX9zjdatWyFgpgOzT6VQi6LI3dODA8a9jOdat1BgBLyzmy2EwO8HOeKNUlRBtWAidqEX9AHFIRyhWd0lYGuQl/0X491YbByMvukkDd9Rfaooaei6YVPNgVUFjj3SSZ9li0DzvCT4JjDMaMCgt5M1Qiu0uAO9rKLT40fqy+VbZWJMkqwJ9yXxli4SlHqGyjQY6hha4WOmjqiLPD+EwT10JJSmCNKoh0cgOh7MJHyL5tZR4coi/okEJVBKHV3fReY2tCK3KOWQCz0w60/H3mze1d+gxcOWJsgNeeydDZk750FJE/C3opG3y+LD3PHAGwFuLpeq56MBVJRpzCjKqjgvlle3daiXKonMaMREMoFodGEVDSXDHDIF3oSkXjIYCTKGwulSyEzZbx2MRakQq15mg9FqxctFFZspiIyOmCeKBhUVQ6ZQuacMNeX/J0pD4iwRYcQh0xiL0PikIblYGTKeIY2mMgtEr8picJlKKTcKXiqE/hGFti5qaprnBkdt7UMLL0zJOTdGDpVRuIh0t/OU/RxuzT4IsD6q1B7lyRNra7ZrrMZr4pyVOsu2roPXNwVGpupFvtDKfxsjnkHljVC6jbqpi/hY2Mbrov5QBWnhYY3+MNcOOwQoezKvCAovsADRXN4PxWMvGAbHFsI5BQ8aJhGer3uZdbEI19anEp7Cjll2IY2zs3zbEoSmzQ/9wnpSEyW8EYlhOjC54cpmqFumFKyvvlQK+bNP3QCb4naDm+u4xZXH4Y55lOF04YXXZtNWLjcKdNHN1kFSzYwcBX9VN3gy3GA5Y92ulntmaxaC4LQkjaFZkr1NVbPWsUaJ9gVOhD8GHq+rjdlWBuYWAEdVFa4r5RW+JLJqzIT6eCmz5eVlmOby96ykO3MU4Ice7NGpQD1vE1qXzfd6oYk3nXRAVY4ymCZXttVONyZv9zkKvdJE0cL786We0K8M4G0IN93ooD8ZID9YsohTU06yn/bmM9jGZ09LdLtaboIuNqw5EmZZSTrui55y2thT9ma5TF5YKzyLAJPePpd0vAvur0LTcWnWvWwfFcrbLBSD4++Q6YbKX+VMSU1fIie/A1LhbcHQp+8A7cm09r3jcrn/drVS/l77c26y8YLPGgooL6aRVci3kjmLxZFMiMj4T1i00wweq3h1vuQCEkwhm0RJO94M/3zbYAQzpkJQoIGlT/EoRksdZQ0h30MS9rog6bnFdjc6kLYmegtZdeMR/FhjNGGVCj+K8aAKTuFFAE6rXPtNZFdXZWFFxqQJ6kKgMUEAsvAFYhDNAJLvDT5RsOdppUt4qPYycZjIHPvheaCYhuB8CqG9iMc5hYMJSQ4BDYHGNpvMXmTYgAE1CfbW5Ogvw5iVrwBJ2a0Xq8eg0nO2bctZ51p6FSz2EbRZwa7qeZwtFNo7AU4pCMiF0V0rnmkk7zCeDRCQv0nDJU3It9zsV4uThfBgwrRL4sBBZlGB3v6MD2mxJixGW0yi3xSuQsVvHXXdzYZGlRIQapSqW9yc1WROb5TIXJNPsiIuGGYkyjZL1Jmhl844YotumhPYiAVfNDelkJ81Jj7wnKFX+/mo0ldl4tR8BEQ1GoeeXpWYzbm0moWxKG0VcE4Bjan65FmtyISB6DPBOOSIH0XkdPRIO18EJNRLGZBi37tXTev8xgYbuYPhRUmRKKXPG/likhPSClR4NCmoiMuwej5f1RcIcwAefj0EOXxKfOM7jK3/avaVsDCpKcBfkysxzvKesIoy0oyB5Y1KLT8ulm0wPluS973kFABUXyUQr2P4GOYMQBDk43jhzIJIpTnHvKvRMxsw9xCf6Dx4bS9G7/EJXecictNIe0h3JKaojR3fCuVu1eRZFpKleDZp70P8P1sXP/3iDEhFFqpiUJdJ3o/LU2uft6LpqQxLrzCSPp4KzxHH65T4xo3auflzc20o8YdS+L1SG0vRTLHeTK4+NNw9ue0cC/2j4yEXloBmJR0QnQom3xfmvB+DOfRrv7zHvBitCgre+7n3n/Sd9e0fLz8+109crPqLafUxNNJdjIH9AjMgSgBKi+zg/XR//g1KMu+/gYtjdRzH9jnxyx8bYnIMX16LsZPZe14Ql/tFC8QBnvwYPicLvI8WvO5FvBITsHqi5GA75GHK/OAwGdTkcXfIe8yGAgw7lb5+UiMDjZD7h/jPg+eVGVI5mUIjkmQUVSNcl/XJPNzRbIvpAvtLT/GSlPRGkf/l0HMCqXkSrhw8wDLd4sPAIEe0UPaczvEdGPJ/lC+xQMtoFO+fkeL590en436CqlHKd95WJ/890e0RPcaK0DPxXunGSMUcA0lFB3N1dOtWI2Xzni6B4DAt7Egc36FE2TiZsN/cYkl35HPDufUbxxPfE+rGl4Z3OHkEuLVbWfXqWCyxIBxOcgWb16iDXRLlROvp0o97OS0FM7lD1wGjreQlp17uUAyczo1L7p5ZHsM7TaoSQAqvZtfnHuQQOQRMTH6TTxdoccoE7VKbjw1HmfoGZ8Iqz+iteg4Bw1Tp30Gnz3adDEO9ivYntJwUznCW7kl+TIOW3SDQ3mU8GFuo+A+JVo0s3eC1rTDQpDWTTiymvvYKBmJUARDfIXKrrMR0J0bpK+nDAbdkPjvCag4Krez4SIXPg0Pf4nOkxb4bEXhPdR4xy0NeyFlEUShmUvt9s1THheDtYwQp7v+TO7pB3H0yy6uHR7Mge3hABqrx62cDoq76HVHVHgeUi42YRXaxDlF0zNhJ6rCZk4MXCkrWWvUOl4mq0B1BElxZ5y31A/BvkYjFVaCgf35SKTECBpfNBJ4Z8TIR7AGIRD9Hegcl/eB3GwJMYPaWECwaIV6WClyxyEuhK49ZvaOwmJHD8KRBj/eeKmDj2rwe7zt1rShdaa+SGgSv++nP8Wal2dgjgBK6cre8sy8wnF29tkaFd8Ixq/7IKMEtUl5LCpS6Ljxdrz5PGG7m7F8kw3TXRitXa12C0OUsaeKzCeZ9vPeIuL1lcPK4gvF+UYLf6xh9/WvsqhBGbmYSH8SV28XteN+n68tX5yZagwl+qB18iDUCTCuECI0Y+1p/cepOHi9i+7pULHD8LFi3lfSp7FOPZ/DvUk/fq2ZOa7N190ty2a7nlM80I0v8aGDGrLfMPTHXOtPolgkXteKW1HOn05fMnczb3UHz6SyvKkTkwnyirHEW8kfhF4qtvuHucQAX8wVQMeBExiFAIeApBgl4ekliHbWmYjJeYRyYN2m5wNICxW3rCdjDSjTBrplerTa3DlScxCmyrfMZrHU5+RtNw32S541k5vjnFG5OtCFtDk4qE0GV6hiXhTXSmjylPmqf5wU9r3eM7sPHkrSdqrO2//74yDvcmLxKR4ig5tipmtiCMJu3xdqRqay/0KDnMc6nty5EOkXmBWZG6XSo7uE7QSuRnIeNsj/hqWRsH9X1SBxeqxLm5MCurkojd52PT/wYjsDkBM5GMXJsB3bCoOlL9KWWMRKtO8xuxeA80EXipt1WoaGR5NBiVGobSpEv2Tu+Tc7B9Kh5lZ+BfvfIVDYNkDqqK26AWGhxYkm6iP4Mo1YLyO0lj/8zEqfzh+heiQs0qcC4NHWdOCjRGeBSUlhfiOYZ8l0QQA1+l+oiIhnRFJ2msWgm4oVzriDzmnWiUrE7LBKvYadrPnNRdIFoMUiPD5mOJ0aY75DKJ/8zlQ7R6JPJS4jw3+KPMBQIzNFrpK95feSRz1l8rbiXBP8ZGsHBRIvGyMKyWGn5g0IRuktvO/2ERpn9+KNHiQRO4m8eB8miBRud4nP17lCiQpsWfOXXb6ZW0dWpWvltnyYTIcN+SyyKjFzZPL99xEmUNaWf4ZAseZgleyE69CxdcVj/Aqcjzg11kCyJWDTsolGxNij0i9ts5jLrqLwvlRnNuV99ML+pzWbdaRjZPM83I4zRVk55KHB3H2BLZIWcg+EfpeGrxsRsDJOCh8K8ZUZym+ETE17HWeLVhkeNL3ZPrfmDoRos9VP30UuSF0ecDnTKqpZJ1fyemD2JsaMO9m3500qaqFQ92VGiWOswWGl/niY4AMsy0gWNMdynqYYkoi7QZDdpdBSqWLtdyYr6qbJldkErzw2hKWC9uMGSZ8ueCRPhVdaErJrQWwV0rvZ40XKndmygCiT5UkPwE9k4tbx8OfVkCWkTib/VbzWml7HRm1Nn/TIDFvqY1Sc/mL3KBjSPc2bDL46ew2Hp38+LIsCUXaJermkaa48j0xlBqIqvFEevacVqZON0dfly+vkKUjRiqf2e3QJmJgfLnoiIueIwvjnfvi/5UmxAERrVMmUTbmcksTJ0rKEGBOyWsJ+hscVaizhftgbwoXRcdB+gzv48Jg7Nm6zG9DOwspnmNLb4us7Fx5ZfX9m5LnvMeKcV+uCWwPwVDTsALktxFGWB+w4Hru/wsbVFEQrr/zaAOnABcawoJ2ThdHziTeT/6pXmBVsk1JRmgkKSrDb7H24n2H5lt0fvGk5pckr89ticgrNPoHY3hqcODzISFAW2ysboglXpb2nnyz5aTIJTio0jD2PSkBYD/8j/djqbFg+LxhaXUm5tCO0UKXQH6C3TA6uiTjM9d7n/PVKbZ/g6DLEX5H59lsEVtLhxtMhe9GvZwsJ1BpnGQNQc5PzAEAIG5aTETmZk15nc1kyJXkmpik/rstScJFDKe/qux0/o7xQ5FLMBBIuGCn4ojM/mtCRevmmq7fe92XbUWJNiL6ujjcLhVozQh7jggE6rDnuS57ajf6JYeKhH3e7tFicJPbSXKzlC9CSGTh9J+dRaNvS9FwBeWJ7Eeb7Rk1uJ2Qv64qnsGluuKB+Aih21ge1Soatz3VnViVo3ruo+WSeVb0T8vVchJvAooQw4CUL+3M8wAMy3NIkJ1DQTIPLPCFugpJzLpT3Cpxlex4DR31IpkJ4g7jU/p8I2X+EtXh0ypW+MefNQzljONOhBatd+WoduybxGnp/gWAjqbW6MhD3kkFkF7SA1IktTgqSyAg8Q0mP1P/GAObzvHpD7zvgG5UET0ysSX0SIIfdocRD5Qo+nJTA6ujVFeRF9r3nqDysVf7BxuunaQj3/W9I2VCXu9lZIMv9Hlm63kaMwqhmvwHTLS3VmTQMQRx12SEMod3TWwGrBB6UhV7e1oGBnOtfeLdkC96lg+Do/757TDrVoPysPFyBNf6NIh2t/m4t2dirZ5Ta92RrudJza8Kqnj7udWL/9fphbwlTTsmiYT1R8jYASlAbc07Aflr8S0EkzInE/0wcLhIphDs1WTzHGkarHKWWoIM4M3bmtUoB+4H59DK6yrB6VG1meceCDE+k1Vfqa84KpXg5dzWKGsXHT4Q4W+5UuZVOzBg1f4bbe5FXPeq301BpUrrBXw5roOgM6dl7C7QKosXGxPnSc6u+BJtUxX9hci6hBn6tk54GvGTzzKIXAXL4wUc/fNCo0mWlx4KkeraOJKHn9FWhYfX4cg9jX3R9XJ9H8a06nSgTbhCHOmNllwKQwslu1lIK3+gSYffaVJRe0fRRouGWt5pMNBPcPEf7E5RZ05KQyZuW6W609Wj8pmM0wCwz8g3sbZQAf/17DaMBNg+F/KiZ/ZKmls5y47U3cjiaWyh4Ftv9wd6xbfquwHymBRDOoThHsmDJMLXJmbPN9wHBj5cNcepT7CweZPrWwDqKQu3PqzAtlnks28nygb5PtyHZ9UwPkh/KP/MEQmprSHisKkbgahU+ipR8+BWik8Ekk8Ba7UhKfxr76/5R4ZWKCYiX95BMUAD9JDFHBzdsMmi/uYrUUM6r67pv3x/nOjGFmdGXXvU+MfQSh/CJ8t2WaPiYVV3p4jII8uD0yQ3pbgIYuxyQ9TkxKuLCzhdeWSqhmbCTkSE2pvVtoROQeg5sUdW5Vr4NslAwV65hdyGroolJyVQkGPzshTOOaBbrkRjGlbNhLWg5Bq6DBnjemeD/giHqEzh4r9cxtvFDckjfwj7nes6VAeLjoOKFP+7bzfxP4EfcvUBSqFrysKs34/cwjeIKGCwUG3Yl1UBCfYBcX4wR8ZR6Zwaqg99NvPW+E1CEWQMrAsiHPBPtC05/VTHh5VZqPNUvjf4RkInhALFz5c2RK5iOEjtpsCT5E0/pFVdONbC12q32jpuw0RytmFFM2U3hmCadOlof97nJ9yadK8+XlULf3CFvIm7L5kvw8BD//NxU7TmoaRzn8Ektfy13mZQI/bcVB+mNN5JeG0JB+GogS/2MXRr9uWqZb0kGhuu7aB+mgsJS+TFD7yiQ7sM1DuzhnCzEIbBz5t5PiWEngIJ2Y5AG41M3+0Dvg28MLVAag+6jNfvyQM4V2caEEoaejM6zgFEqll01geMWH5FQzcsPI6C2gpIU6hB46OaeAhRJatmlKl5onn+RQnkNyIqrJyt3CWDhwBHpyDjOpOHaQwcZuV+0lqCP8IcmeEaSV4s4HAMQlxHZo20SC3cQMjop2VBrK9c2xj4xRjYz3GHwsjn/NGyusKgillWP/h+PWXBERkmFI1+G1J59CYcXF47a/3T9OgWXI6CGtLosu2jvRYjogIU+V1pEx4HEJLDVC4JApAQB8uuE8c7lTnKNXXBRt9ofDBXwv0jDSTYlOAvkptPnMccXrjymk0RR+NKNz5v8pJePsr3GwdGdnJUj6H5vZlEnbQurbxlFwdc4I6BVF8nPvqAMG8J/rkYMQBQMXl12OJnFYJryQOHGVLMwrYF11B8Ko2jQOhJOG26JBoUSKlcOWczmFsPzhOnfIIEarirPbV2sp4WCr7NVqTU9SseQ0nKkM43Ea8XwiwJwHaIOtJjcRyfRCSf6CHtvRRerELNq1Lyk0Uw/UdsOXlm5YFpSer9EeXH8gNTXHqAIFVR7i6xgcLWfhT+4rICyE/1HktmUg/g/WwX2JycSP1eNWbAU+JYu03Imkmpk1PejbpJDfUtz5dWQT6clgIFAeiiPXkkNoltDMHAYgaun0R/N84rcrIbBHPuWNmucgR1nTAKqDjmj0AXnZL9Tv2IyRFSvTEZOV7TteLg6QhHGcEvBYNAhhWwHSsKvZ1lkdGLt0XrmLZdd67FC4M8IOcxw487/H/j1Urgdxxn1A65wJNLGcP33SfK4ov/+B1ymWiwRly6Hmfs4q5+Z3HafSipkazMmUbfVfgJy/p2r0cFQO3VIO1O6/pmATt8/9b1vmoK1APcmOE854RO80s2S/RPCp9VC38Wy0bXQvUpRd+kXvNOr56jmjo3EY19RSWGG88RhSy6L1avfOBZ5GT/IP3LgEofAAO3SSCKpbapJkep2qhBHPbiIPQcJG7L0c78q2QYPZdiEVgVIh34nxPJiTsLoUELeytiOIwSKbpkU9vL8QlqFpz7NIp16JM0UuFoMOnqS4VCPZTNe5hvmIJ+JdYGTS4fvEsldnvmVbz+hSyHP7wsmvdtcLuKYFbVuz5LtfqMucHLjLmpPGEKZlHxH9EF2Z5dTRpI50O7JOLHMAr4Z80d30Kk9AcLWUGf97uBQOHW9bm2IFx6/mB4XzgLp8o1I1tFFNBY/01ItcXEfkYqBLBaWtaeQSL1w6YDDJz9KhMCq+QaWLbO1kUuCZ0FCA4SustozAxNQpVhdPoHOi+zAxR5WoiyXoI35PTcesmQg6pt2qCzb2qmGbh6ozTPshBwxRDlAmesyoBZ7suiQxKXzJsLk0Zsx5cAJIV4Ta8KOHRlePodSyaBwNf/KOI/y6ilUTWlS6u97D0LPFkL4tuqgqvoDK9R5l64s9zSpl5j7Z6spXcZFGumqno3DlYqe05QZKfaot+LyZRA7Szst2CXyYehhukLI0wlSC/wQDo/5zxGYr/7QeLCSobkXsZ3U8LhidTFM55t+UTqQ6mep4OgvAdLdWD98jiCGztlDfOgxDROEf1HTjZfLut+D8l6WmZWzhXfmJhCESOmD6jqK6l94D//qTOkjopNZsizeZrpjX+jXXAbgtR8QRJnhk+9KiqFvlxg5r2NikufbSG79hCfxqiIXOTwZX4Vq4DYOdJobVM95ZKi9RieNy/cp3HOR6wSEBrbz+HgjwAkVztMqdnTvhsfmb8hIm5lwEl2tc/+59POdXfvpBe+DGI6Vb3rEKE9HxQ5XuuPGmnd9obveTLC9+AWjVclsmbsvuy5bsQkafPA/xyDGlJuHrTOd6NNEN9mA+puyLVwEYAeiGD/Svv7UglMXg18DAjfzLZW4U6iC0CJhEOxBVsPdlcAknj7LWyVW+taAexwd78ihjrb7yeKqLHUPS5nCEC+zvxudt4EzURpNXnUIffr6vVUy6vXqyNhsFiz08VeSisaRN76dPy8WkGwLPADQReltfpxIEHw6kU0Mm36GYm0jPKpBQFP6asAaqqZ0tKliud9/ekmUFUHUeyGTxE3ncfxjyO91qM4GbN/ON3lP8asdKeofkL9RjUDABMoiyqWxBCpORPILeOIWR7fsSvnihNLu3ck2kvqwwbJ9XwNefBhplWan4qjSe/kVctRxCFq5rKXLxijGg1FbeOR3tgcJxSrZZs6P54UVDysly0lnisEOSUPqELOB4SMHSEiolRaORtD6MpDRy6MJRRBr54EpFc5DspChcTBMlOYNPVt4pE7ljVoOzXKkEs1SjK4RglNczUY4GEalFeVnAWMtoBxkcSdmNkFcn7B2Jn85+6PQXfJNn4Q56d1SSqIE/yRsXOkw7s9tlvEjC7e6kLYn+G+jbho2RE2ZGpUKutwQIwKq8QPPqu513otrCDmvkc4qFCidvq3iEuSa0V47Wrk1oM4854r2OCDpgkzmAlfe+H0O7NFEEvZYENSZhd4aHIeuMg81107QY2lkj7WUk+2JexK8KNdWMsEcvqi/P5JDWv9zjU0Xo7PHlh+Tw909pShYIHDccSJjF7/nyTdR/tnXoNRL7gMIIZskQ70/e1RcxU4IaNUrCQ4v31zwwu2Z+9OyjpMJfBxiCgf3q4U3PlNqXo/i9pIgITqP/QQMlac2Xa/ioJ/KaQAstuhUvO7gDQ/z6S5UaJPkxOHgN+zh+g/u/E9yo/Zfue70ys5Somf6L/j3ixOOa8DffivYnfCMEcIczAP5O/8XWrb7G/+b3ys4oYc31sJ8We3lR3cmm4/2hEdl3yNLuZMjW6tMJ/wfrCHY7gN/9InIOIV6I6k2NWam9ExsQ7rx7Rz2wpcvwuSB8GnjKeB+2UXnZEoYQGilvJxtIb1P6znuNjseWsYF5Mz6ToctOwy4ZIRuo3iAV7ERsghcC21sei4ghUlIy0t/GjQDj28J22cUPYU+7pfhF6S7OOupNNr9BmaUT0E/aGlMi5op3V/IkC24MdWFD0P9yQ8wvjJBNQhrnV46eVW3s7qfdt8elWHgVAcUqM6iyZNxrGMHMnT7eavBGAFboLCazg4pKTTgoeflS1e6IyvRfhgUUlQnqumTABVyHrnky/fORV1cITksvrpBnushSDZfir4CJlfGGiTd0pTp1ZG40H8mjVEJZH7fZv+yap/RXhFRhL5tKYsERxsrAzQN4ri18qeS6NnxY4fpa/YCMXUqnibtOh/bpyEz6dadIEn28pnL9YzI6SKSvU7hNrIQbG9C2QnT01fFJSX2M8XEsWwG4dugabRwJWBCvV2dWU1Ti3JbAliZw+ANCbgJrGkQLDl45xXuZzj6JTc3TCgxZYS5waXHcYfZr/bjqKSDIk51ewPl8TAnIaDRDWF3xCSi8TfoCG4ENiT/yJojA+9NBDCFtMSIrysgKuQ2zvj4I2QeIpvF8shB0NQTIfn3/kGNE5aCJ23csL9CcMsmYVGjVK8dAyxHRVcQwLBaj84E1R9UkIjXLcDyt2QdRCAK/6+7vyE7CpOE84DS8BzxSjrGRMlwrGQQzM4HxSDY7gj5MBhSWov6076Ysth3LAU5o/2b5qi+htpZTHrhZC3O2lPVVPPwyKWmJnRRqFbv8VFt/5tzuv5mag7ZsRrKgOIr5p8DWJjmFSBS1mOpHKn8I8nFUc0tXm+F83FkKcAfB4+PLlSAJxdJBivoeyN3q4OnR8joUsH01phn0Sp1cr9o+1o3QGgR5XS5KD8XO/SUmUbBj40JvDdSY6Qu/FEkeyIYoXUuvzbix0BXKRQ01XE0pMiXyySzhMWtieb5yhl8he2UrTuzYVI8f6bTrua2le3DjoFli58SUpMwo5oaTRMf7mAXHmC/diUamQF+jQ5n+LfxXsbeAWPel91dZU5B8sQWARXRNQf4krFqQhBif6ErshwQxmuQvKsJbw4qiY6tDtOInbqJlRYNfjnDMYiNLTRrDvxxVP4SB6EIH/FBzyi9hz5plNKcsYKDSzz8h4olTrZPOgbG9iqtc3k/LLsdLMnGDaESTZ9pcOnYEArVzqFSat26x3s4jGS8V2HSgiQvL6IwxTN1nDT+laAeEqpx3cK0SMuKfBBRW2CnJ5GGolZAoNhzbT+eGUU1DAdeV5AATll9y9CW/OclOQ0/+eh3c35VhWQCZYbiO+z7of3YT+chweTQTRufQyWhSxlafRj0k+55CAzmGO8FDNlZ06kiG93wNCAXtL8VwG3VVsOLIX8AlWalsv2z0qM5QXH6Apr3Gu4fCx0AwYe+5ljXA08vzfCeLuIcpvdRbg5ggWCFOOtCiZNHJ5gVZp2JBqUub1nsQ8R0W/xPIbndO2g3bE451QzBpf6zFHGZiyHqYUvroZNTiiBNPQ1YvnfKG7isVYi0+t1QGShtDt0vpurHC1cHlzlutXLZy1+lY44zNRy17z48KVhU2QrfH5GEqpbTFdLq5OMmYRKIsRtgu1cst2h03N8T3be4rujZu9AA/fvngTEnE592FGLMaFnzNeGGy0JmRZ700H2xOTwm0BMAnjVdEZbusLnhZanWn0kEksPo0HVqA+ewe/B0W160q8BWX0QPZM/sNq+nJvZMBaQ/iC9Uhs4zggd5CLOduIZbpyDqFUtWsLJi/p+CElPq0cM4Of9SLYUUR+hcN3We1sQotG4cn3jxzKlUmW6cbzySpYTBkfJ2nyqbwr4VVEKuhUCRy1Jj/Clbna0gnOCuKqDqZzliIje81SBVMGxeRTaVro5HietLnBYC6L3a0QBOU+11Kq+6iN3/U0JVbpcLV0wqL1g9y5+LVRGFJ8sF9Mk3ZExNzz6Q8ab92hPah5n9kY/4GUpcsiKVgbzHA63++XPPmPKGMrVzCeSx4VbpkwVzICFaNTDhk20JlC6naCRUSEw8YX95SE2uihRoQ291XiNsIwoegxZDakCCVKHUzQS4NuhJqp+LHC+rWgLaGLn6TXAKWq/9yrGy+O6PHl1COyIVls2sZlsjYZEMFuD9W9r4yCEGVdExsIBNmz5JDWiNmT56tGA3AC8ojnbsTBldnDtFuI0DZ4FKsZEYeqSzKeBGMXFA9ylL4efECElaislL60CTXeAzVWCbjRHsi6CVW3qM4K9QhQrVYWTKjer4HKWsq/vK3SESfYL2WtgbSdM6Y/GQCjepqe29PxTziPWTR8T9rM4GVifX73NQi6aFQr4czIMCOUfAvKF8mnJYaEfjgbIrworgy7Y7uRaMcBsyJBSX0jYEDEnIAnix7Y6hgQtRHS7OeVuBYDRWoReEEh0yEHP+Tf01Ik6HPts7Vy72uuhPwi8KSPQx7YLFXxpI9rjgj/74yk9zzNa/ROzUXn7TMaW3NhKoSZ78ql823OnsaRCAbxz8fnMOCybI5BrBP3kNWYjg35FS0eauVG9/+mONPpXjmmtfaB2V/OWYV10mwFGgy5VMFFej1kYfpEaY69TanINXxx1w48Kwg2jgtTIABhL8fyM9VRPABIaX8ecj7BWJ4TCbKtxDIZQ4Qk9Kt92SXHqz6ZLqzbbXZMUWaO5Ewjslv4IVCFpq3bYg7EXDGiYHlM6Py9DUDyIhI7GFAbs9uY3wSQY5CCXh3i6y5aTYU/UCYnCS2WqPV/iz3a4LGs4t27KcdNlIGuAYseN5+0UCjkwCLLXu8J75K89J9nv1mT2FT8SFZTCqETKNRJGq0/VDA60itZya8t5YDkH/eiKre4U54vrQIJ4b0UEI4Lzs0CSaHtOlCvYiCXJEfjSCipsjuFOQDSRfD4JCTsH3hJLxKNHQVQcRfnscMVVjX1TPHWr6608M9hMC10Agt2aAwoFG78aIGNzF46v9TzrEQpzQaI1dNL36qi4wqSbPNUz1UHB77OltkOa6vVgoogUqqg7ErlM1OandopfizV1q749RVq2RDM08Zq1LxSrIQkkeL4ZvGTVJdjPSphL4CPKn/1iFDfe2PA5+Jis/3f9kHpJTm0wdfP/zTPm/8foh6OiqhcWBUsyInjtXHRXafJ+oFC2TuwDxFOD6fN4idHAtvkjKAhb5QBs/fjbB+ed+bf0poVGE5m2GC/oT8BSO9CCRBOmUFICXpoR/JGfUoUSEpK7S/DCGAJeZQGJzK/M1oMXDIV/oDJeIOKbjZjIiUnVmxN6UXePm+KThFZCRJCaRKtuxAGDDz7miHxi3uJnZdGkPXOs08bzCEoG9JjUReGyTsLjnWXzdH61KLZtA0MtzrrpkXVeIo7ZQ8ngtAvM3cvRXbiBTPa05qXi87nUJ4JCUafMTlo84JnwDD25JFRVxdFd0LqMyf0MEV03OsmeKNHE9c87knBWguY6bRhedTQXeaN/uCMnlW7BwW4kNIg+EAjWih9+1/MLhzUGtgVnJcTrD2xSUdtHRipRN/YC4Kiwi4FSXK2e8eKpHCd+qOdsLydhsLgzKYqum4V9cZqxE4pwMaHmYcEAcyNdk5NCoUB7rhA+lpDMjs0k59R+bTnAyEy/P3TrqiuFg122F8fHzOhzplOeA2Rg3eS4EMOkPYoVzyfhKcm2cePPxqpbtzs0PISEzSWAXwbLikqxOWCPHZnWiYqFLJpb0ptXe9pwJLqSB9W14SSrsW1awBzMUaSl9wSYjgkH7hTh5mYzgAzFap2TDwz9xBq6G1bW6jZuaH46w7dTub5MmGh5a4rhrJmd8uczlXJu/WjDol3Na/x4HE2C6dNXy2qAP3s/arnuxni8vQX5Yrmp+sonLs4L2z0o8DxfhVT/KzK/CWHBwKx4nke+XaGX/maF1UWv9YrCFQno/BhL6UoyYNUbm/zzY5SRFjKURUtqnJyEZNUB+aquCvdoXsfmvxzckUFst7CZAcreJZihMldSPUubkX8S9owFIlsm+LvcRhAHbQA5WaP8r7GAOPJKHK12XhZLqYt2yx3Xc0z9Y8u1KVf7XLLcTFYLVRgieNdFFueocP5wbeaCG4OtMgEBnyMXWBWAVbU6HcWClick656LFP9oRNCTXH+CxUk871TQ/2qThwOMsDLUgH0mQCVPLMe8vtfCw4d0BnJtJs5wRUhg9LA6mbukC6nTMp4KplJRNbTmKhjt6j7QmOFflxQ6CBltSIm3EPLx6Z8eLJFZ8kmeP43Xb4H0WPldiA+l/CeyCoKzcFnhzwMgNQMA+LjfmwxYNj88DRnKDxc6SjP2OpLFVM1UholqXRKvZ9eYUAh5BTf54qhovHIpEOCin7XOH6AfXkYiPjt+u3Ex+M+86nvuKAU8YJs7GNvNn5UJVyr6YqC419o+XKB6h7ZdB0D+zUegTX8TYZJDrhOXFzFCa3aOOtm77deKPczyYzDIvpAXEdz6fNhP/yIbjLQc4htXFk8DpglD427fVEuNWbnb8xk0bh5SMnPYhzKvqZ+N4E9ObcnTjR+FuNDUyBh0z8eCvC32baMygB6E3xaZISNu7sLAJlKcG2J2F/q3oCMnbQgRoYcfWHw6i0Ys3yKmm+Wu7ml3mTvTOK4bFBqq6iWvYVRg/nNFPgtYegSaRpFz0vurGg7Xa1A1165JEZxq6+WwIbKnwAlhsHSAVPunNK1e2jS9bcTkfviCn8e5PHc9W32nzso3NEJKc9rynGHzQy04OeMzTeVp6girQwa05RkRhOVuX3maU8HhTg8184EW/YYwtS9fE0hTzAzVKf6+23L126spnyR3TxiZmpUCkTVsB+a/Mlz8DPxVgCrcZ2xp8XZENwCp0bXjPn2YTByQXsZshdOT1Q4LBihoP/3VxdATPT7X+q978g0UNEjmftzklRem53TUYwFforGvWNaI+BCHzmLARHciRkNkgL5bSOJBmvNaeiWZ/jL+JCLitq2oF/Rbc2R+lg4/KeToXhUxl0rTaCH7glu0qDOQmBZDww7ZMdyrp3pwL/gMDBQ1VEfk1HMTMFhXkiYx1MNDN0AwnOprZBNuaCqm76sVvi6iH0KXjVAoDBI6Nuw2nGY97Q/lxb96alR8LsY8Sw07TcvohgTXzvp8MBkzsWHM6Sr0am4i9J+gWCApqz0t5LpJ0XCVjGmbhhNN4uURz0Y8BrydOtOSWEIjcuQY47ipswMjtvDiaQ/yMvTMYdSYs4naA6L+6uPO4GrpRaRz/ZsdU8rf/ssE0W6QxvoAUFUuXmNBq7v6X3JPOeFnynXTFywjRYt03ugzpjTqwDtU32TSrModP6eV+zisObN3mPb0vBhbpSB1cAn0Wd3sW5U6duDcsUElvoSx2ibA7DcXZ0Yyyu0FvH/zKYdvsXregi4aZsQDni4SadPTVnyNmvXdYPh3fdS3ipbs3+x0HMENXTqkABUjyfLeglt5r2DMeWMMojLFyOJjldK6MTZAR+UC1H34nWbJl/X2Yr1HHPom0paP8Py41JJChGaFrBrXY4GWfGyoRsgTBKhC2SblQEKJnYljG4pam5Rxcv/DQMIrmxs/4ltVMry3WDpnSuahAmAGKSnGnkVMSUiczPjqG+l3G7iB9tP7p8UCfKRqI0QALgL/9tEBeRpjFHRJ1Rraus8DhdZgyA1VkZ1DaQCJN/118uW+YMlaAf8WqMr0jOPQp8nrdFWsk/PVCMuBKFXD82kKjSyS1eZaFk5ccr62fLLvPrK+tVZeq07bx8H8fGp7jZhaN13hQeI0QnkDiKakcK7arM/Q4FbkV4JyUKAIy2J72tduTso8SGfwldA0XSDYpRA8ymRgwtnJiTzrSeiPzMri6zCWJHdSn2TczT0qx+PixrADgeywnt/RYkHtWnPvlSw7KDiZte6v5kS0VV984hM3Pk3XxIUM1HILDKcnInRbKbQAXQZ1/0GZ/MyS10qxzJprniJ9sRZyHLF6hgK4tFnGv1u6HsSwsMLOyc6/xJ4ZDWAodm+7w5GzhtOfhW6XO7FI8sty/mWzSgfEtwmjHpA5N29cMGgAiChjbiqR5ylYmcgeqYCGE5KihLuymItEzEmB2F2mD7PuejZFuioQdFyTi67FJ8chYzK5ZSx4Ke5Bdn2f/Dx4iAKsfQYyKbPGpZlXQJRkynh91bYPUi+Ty4QxLBbPxPHdoMnKVIiI3QEhYSM7HUI0XLkJinLRxTKk7WhrFle8nyQWPJdhICvfVaZwZmwb4s1yGJ7OElyMijVXSsA1gHBqDNfbNGrwe9+8YY/XrAy3E2NN5W6DU8Q0knG1NExkSbWN+56ygayQtRiCRSpOPg2WhrIQYAl6B6tO8iS//2L+Y8Qzwh/0ERnagMJWDUx/Unw+pomLMLIUVjOy221wKOnBwvUTd2SKl0dg1H44CK/iO+hBkx4Gh47V/zWWtJKDrASj8Kno+5pl4SBTBCW+nVA7xWepHFLgO3i7uG7sOTkHSXxOmr5TXJ493Mm4vmIBPJh0ymSbtSYw+K8ZQPY1RW5uhCMUu1N4WlZLEeFYSzMbZglWQ6CmXRhS+UK9p2AiUTurbNicszrf9FQMmObP7jK4CTb2iqjhERBTRmf26VOESTJEs7SZ+LNdXH3w85mQZhihvU3NahEpZLg8TkNP6I/e3/2wKCnziPhCiUiF9gTPHGZAEmgtbUYt6ViJSAIa/bCAmEgZqNV9H0wvWA3PUhvc/lAw9RUwlLHfxDsFMTC6vA6xYfoCvIuSWPCkn4uLj/kIzViIj+4Y6z9cU8P27zC+GhJt3+ui8FqG5pAzdxC9cBbAu2iG2R2nSIXlID5WSiyHAQrYViKxoCpcnSRxdo0WGWSi4KLMew1xMubPkY1cKoqlE3rtLd3liK2Q2xWHIG8qw/XY2QLGi+GGJ6AdLjN2PsfyEbBO1LCaEFqhbWGiUR7e9i0YEbdQdjIWyZz6+nWun8h7Hab1YaJvUYFKnZRrLTgOInjjgHEhjsX8kUVyhxbamGHX1QmA2N3GOB8OBqSbH4EhVgGhY7dUcXZJZnAh1DoOnwaAXAaxE63DAutXUjkQCagLqIdv6v6fiOBqsAgFaxuAu8r90ZhevMxadgBHntCG8t8phVuvKgqdpZox8//9/1tL/ph/42V/9+IQyxIgW8Rj1uhQBl4pafZY0M/SCptAd1tyfPb0jPPc/JPqLD0yBRNZEz1nvyqLDLG7nEejvkHXV060lLqtESGDu0yfk38YdMTcStXpnxkMXTkj1xgbZ1PkmnEgrwT8+KvjS31AQ9EGOSo/cGkgVJYl2mYljx2r+LYRSx4i73Cx1QLvnPFxjE03MnpAjbp/mZFwN+R/jl9W7d3J7RP7d3dhY3d/Jztg4kJ5Xs1AcfRuoKLTpKm3WKDEULLu9FEEqVPW799Bxry/bRh0gi+rdD06IB8h7vfAnNltsG+jNr/9duQT3+fYrvehqEEemmDzDrSXBH+DjVqF+sBheoc9rawto5deQ8LNf5amX0c+bEzmV7gy22ZdXiyYVwnrNsiEosDJUGWuJsuxYMQqPRqzXMTD1O0jMHozIpt14ThkrNUBMYR4xOWXfEdM+COCOezw+63oDZzdg/9O9o0p1BEEMiMwo3BEDyAzLiFGSTVe0AR46R3nREaABiMYGhctLJDP6G4BwR4iuskCnWxF/X61ALXlg1ZX9afUAy/8IqqiemN1MfIVo4zQHrqciD8C1UeoA84buKslmp/p/Sns0FguVw+DwQ9FEoxI4b2SVzAHhoVIBHgvVQzAolQBKL8UjIpeAqAyL3Ad4l4b+X/MLt+uX6b7qAj8TxHfonTxXwPdw7ZTmdmOEMi0HJzx6Zl8u/pnh4z92G8BBVhvkJ0F6PG2r6KWVqnPOjvk5z0ZCkXI5JggX9V3uFHU98hUoYRX4F2XHqps9QdDV1tVCH0AoLC6S5PPNbq7+C/IkutZWcP30fHGFK4gUOOU8Y4Qp8H03nA19Q5N0W1wq6nxQhF+drgzINU6oCYIyiL9VgFXRPCyLPS03U8rsI4xklCUb7DuVNARMfT+1LWdA0Iv1lnOYGyWFn4AREemrf7+zv+v+cBXoVFNpGFMMhsgyNFoMwyjXs5DN/NqspJ2MlMpIwkkQAZ40O8hLjJ4vBoSFPDUiIActPUHKFUR+iqhoapo+jXsXGn7GCwK43FhjxUEp1fA9SZS308yAZcV7uxcDE4tl45mbqw66dMxDge98PQpHEBjK5lTV05bwzRjyWP58v9UBkj/bOfi0mx472BvhwSuDcW+QHoPNBHrITvi9eHzx/yquInZJqn1apIAVXMMoYHZm69GwZbmhyYslNwSokEhwL6mGEoak3QwoGbfX/ywvwOTvSgLLDpukXyHg9tfP+gXul7plMFSPhi1mbwqK+wnWZ6LAd9oKZQx1QCb4ewXeVhCeHm8jg2VQOcSuYdUbq+c1h5gWx5r06bythl/7wcT+uhYsJUGlYml2KjStXtyC3ZuaUlVQ81vYy9qGo72SjfyMVWHbWQJTCyuPDhi7zQy5LL1kjyo+e8Ny/pQOYeIKrHwa/W/i647RA3rgfgyFVa0zNChrrkb1rNBPoep/Qu29bMaUz85gJg+dkAMamUATQfPNDLQglfvdz1X2m+rScdhGx3VT696HdkziOEhNgiK4w20tqKmzK18XGsWPvyBOKUFduv/Nx80WNC13DPGb9XQgs044aunbRbfUALCe0pgVbXmVkigi2VWnX3HNp5GrntnrwU467dyOz2I2dAZpScOJkX6363Nc5bdbh160/TkiMjfADbcRxYDtzAAodCavB2DepZwVh/W5qOtBSGpXp94AAmJC1IO4sYqq9USg4fuJMQ7e38JPjTM0cTng7ZX7fKUk62wn82mANIoS0zkR7QCiIGD39Ii/QgWS9WD8vwNR+iCO5RH255Y8S9tQ+B23ckTYB9XeGIhR0LkW+Dt4MJDjgOYvuBm3WUIYDisGEsvRA8qzrkWPS1WJGc4PcbOI+8rhL9AfQRXLyHiUL5ztPR4gqIiOTjz8bPFSb/x4hYZiSN4x9C/OEInKU7J9Di4V0P3+LHfkCZ4yaPeMzYpNfiee4/YPPuG+8cEa5whMe3Z5htVmkCt/udifXJaNw+nwJJhUPD1lfewZx1f+wD8x/jWvwEjT4sA/O/8PmgxfBgZzN7lI4gIy5pCmPsOPK12pZyKifbtiu1k32VuzmZst881uJKGY1+A5F9/xPBZHQPfXOmaRcZDgPfFuejHPCKrYOljAof5cVc/klZn0Y4LICmuCQZjSiCMTSdB3aDPx93LE0wspQaFTB/oNK7X1GRMCobB0p/CtZtFkIhU2Wu/ZHR8DOsyze5lYee1o/gPxAPWUIOa/gOuI4M0vVsA9mjHsMB4kCJ8iT0PJcNUXXeuNVkUsocws0lp9P7cmgNmQ0YKpVfpdDbWF1qUOEdUagwa176cJM3tkEFV7KhHz/LvQjdFYFX/FM1XDelqVcOuJPli2ttfpB4i1wICa1aWr8mGckgpAVWgj5L5ZKpl02aeGZjOckcCrrSmZLGc8u++PbkGkwfpO5lwtTNVUB3m6PYq4S1EWvQQUQH0DPnGHzJb0xTh52zIF1wav4cE+dHB3eUvbOo5I2NcWWDGZFb/D1kwrXZcYMVonPThFJFY8rs4GyW0eeb/Mka7U4UJqFZjXJPj/dCdcO8KPjheLEBEu/vpW+kV7LA3MbUGsl6dcXTeo6cErBdLlo6svW7g5zE5T6J+RZdpBzTagukq4SmsFJR74jdqREfopCKtyYCXcJUJPHV5zJbXg3tn42zL2o/h9Enr2eUxrLh3lIv600r5k8s7rGx4tTnbe+J55NCs+uX8B1qvnXkYKcAIwyETKSW3wmXDybQk3EEWk5xZtOFk2eKOgmHCeVrmpLzgTE/ZphVj4+Sd9E9CHW+x+/Hc+pjYikH1bs5WmYic7395VxQ0cq5TsrBBR33jKC8SEmPwNomrtD2NzrVHdDfhzvfoALCQG0MObwFK0ZgkWWN69OcXopLPi2YC9+TbdQsCB++sUsWwmxMMtr8hmMmhp8Fhs8YT4mm8nPbh7a2Z1kc1vgqXpzsuGhgpbD8smylASwd9nAzu/Ibu8oDf51oRX71+bcvE65IP4NiVPuLMc2HyV5IRUdvY61l4T8rW7T/OX9mt4QByeUISt6wZX2dCIvuHI0AUgsPBqR6ZvV6BE1CjRAhSEoRIR35jPH9YEq/VpxS4vNUghi3hn/G7UD8JbNmBDm21CMBfpngKj6/20W44XGfj4LcI2jIPvdD8nW5Dv/GwiAoSiKCG6Dm0uTRyoR3tKP5AO+C/XOOF82A/B2+4jU8aNiNujfATCYiy0iHNtoh5Ov6dceABuvgvsEaw8vxTZWzyxNLMHyDYLacbd801/5Qf+oipEsqYStZPXjl1Y/UVrYKvqpH3DSuX1YjAcBcQyuF2civHkU5YdM456jLNDDaKzFj2vKXyoFaOaRTCr6qvkWZi3fCDvZVd6uO9yJ3M6YgLcUApJGrd1QU4AE8HZ8QZdb6AXEViFrgwn+bIgQmvWyw2iMhj5YLERf29W1k+wME3jcAA8CcuGBjU0v/vecrHQ2ceHbJrElBRxkkQmhx8UZTvuULiIVgL89Q15pNUfdAP4Oi9ldVAUwpv3HXJMHpnc1CB0/yn0QDBAe+CImYiK8fQSTwDB0H4axgWCenGMAXLDlsvcM3647l6sGblZBjWVY02UI9IvWN2IB/IxdU8SUOgfJtKRhBDa8a4bdnbPnzj7mZfo7C87xgfLO5Mmyu0Z8LdWK+HBzfdwiJmYi1GwxlWHOZEq0EkcXRAOpHljCwF8Ws6KK6rjCsMvG3qLU62K+MTYHC9DTMT3ye90KmhqOwpPZGqRPTweAfvsVDkzW2YsiVoIC4NR0V6Td+ntbUcgvS6Oc/s6CDvvXPt0akELNxx6GhIFKoBDsjq4cckq9vuz30tG8TUJm99eByReXh5Ycnkrkl5Zo1KygsN4pqEzHqZBy9TlJasA1wW1cJCK0gs1V5V5ej9yf1ua0Oah6JII2MoDj0SsUcgXBd0lV3Uej3w9Y6dqcgZ8LAHkNf5utkCy57h6LB4soxmxwtRTjCrBHK1RClGNdL8nkXHnuxUZ64jF5Y0h1vLBjUFiTfotc8oPyrhDLwqcRctnVAU6MViw4kFx9vWksB5xcEFjS4pfzufeA0LGro4y2Zsivp6nMOAtRPWWnGZObXW6EAJds9twxbNfLy3Fg7XuqN5larW0dYtkBVx66NhuA/NsMB27BYU24PVVu4YzrKTz5cnP4srNwWRivwEL3NY5rl5kFqx6BJBAfhEVJIBsS1++lpebRSwQMZkapgJ6nKPZCQvscsPihSQEZyvkhERNE/H1I4wcwuI0qptq2OXmytrkjsqkQ3MZJN8LiJrl7TB3ZVp40CbCGpubtzg5sCyRIAhPQuMnGXU6OTCtPmAS4zAneYZID1wIhSQD6p0pHi0EzMPx44FEyxzwaBDLultDpwjwC8yf6YXEWsC4gIqbVbEPzoy2/Fw3nMUnqKI+sSl+PGqkGgsOGIZAQQhndF3qar6H2bcZnLoJwwnVUWoh4ivuBwDzTddcUeG6Wtr0SKDG0WwolCVPr9OUXoFC1NTWgk1jtHcEXLXhVSGpKbNg/oFHWl5cC+u+qWouP6YP3o/KSbFUUX1sNxlhneo6oMqhbNDTpKGLaZpV5972cSKheIXBagAJhGmCHV3tDTTVZfBWoKzZ41GYH4KRtHU16Nxqamz2np/rfzBJAQekV5D9NLAlIvdL00SGm8n5JRt9Ks9fAfowuTLUnSceX06mj6HZbvqka4lsLOLteXfp6B2KiR3sPv22ae9i/GG2KTVN+Nc5ENovMuOu/vxk6E1jWaoJypwZataWABEZ3Q7FI90OA0yK5nkJOw+73qLLGvkSThQu8Zb9KrKdSKV5to0DCg1WjP4Jk/x5aLfjH25nS50+0Hd4IINHMCgFvUk8WKKYt92EiNqL08o7lknGvnsk3z1Jch6Nvr6/z+S1a3yltMuANttXCHjF+yWIBE3GABO+yYXzIU12enuZAm3ZyN5dmZiwL4ZWeg7zb8jh2tg5w3yqN777K35fPmUdSkzszTibFr7t2SAzxIVRVCIRjo2HdNgAxHS6GFSL8sbE8By7DR+qoaqM3B5Ucce9RbALrgtfwEXKwJaKl3AacmmFLh/I2+gZIxY8ePVQlPTtLIFUNRxQFX1qmdc+mnErf/96uOvoLlXuvBUhPrrujrqDzy5FAxmHJd37UupTxeajfRWxccFjWlUg0vXx8vOuogaPdyp00kAUKwB5j3bscOGgnguy53GtPXRlYstr2buzaAmAYIB0f6z5q+PDdu//24TJ3kd3qtXNkZWEIQRzT1gCrS8i6dw1z8+ocsTwFBfblsmwQrcwWofIH1zdPEmzpEAhlQIkYufGee7qHYld4KJvyDmCqnSNS1NYR8ss/4p5VY30L899R+het2M6J4ZCejc1ep9LQLa5WgX24+ImWNiRyl0RYSyGugJA+DdUpel3eo02WD+BRu3jSXle7dnEeQQM/munjYOHqtt1SXLZ9Fx7zomjgOz38gpm8ur3GAJyTmjh1UfNyFyN09QBloPV5wZa84bkevJ5BRwsEqXwkjgMZXf+p0nTOaHT08kg2eFaMsVh7iCkmHC6q5g5ECYTP57G6pFP21v+4Kg80HX3F+4mYs/DWGqIeuzUQO1q0sLzNZXDQ81AXGDh8NquIA9Yvb9/FuSSiv//xABwvWtW+i4hc3rYr6RE48J0aeQ4mr+6o0YdkJ6a+1aJZQoOe2zpcVl1e7LH57Mjt+1Y6KZpQYq94Y/B4kFFD4VN1pmWR0TECCzrDsrNae+JJw/bYWDCvP0og+kuMlSjdXKKLF+EH/bafLKKcUjl50DD4fDiWVKIJMUg5Ondx9+aiheV95K/7Pdd04Qdq56JTORD98vZNiTdszFT/TeduzRljnB4UD8p4HbXKSX+qAAVOrRnJEYFfQBCRnRwfA4hqSOpEx4lOhXPfYYrlh5/g6ZOEyURUrgh681o3CBUhdAD2X0v5dPnePVfSqwvKXx03Mc9Zm9N9Np1HvZiEil/viN9JiNY/506M7HuzsWxuRPTcSMdokKaCJC50nOhkOO8tJm7/vkrmTBrNv8oP/gFxooTQH1/CSJCXFo+bEferen/ljDCB7H7Ve4EMeRyT5wJTNTH6Fs18uxhRalwYOJbv5UWSelyHyHObXgLijmqVI2G0rWxzWD3Fk4ozPSdJ9wAOPi/vCumDx8IVUrgbnqOgZt5XblQQvnLZ6CoMnhvrbGU8GArl2aDBVHnPoKR6BNxxPyvQYP2d9uHNRvXZ8ECetgVHFZbdUxeorIyicB7IhfqsJYYqYl1uiT8OU88+/DhaKiV28DjOJHkkJ340B6yVMdP1hsVlXCcWZPLDx2HGmOCJ70KVDd1F8b/P5JAVOVWkBF0z0YdbJ7pMT+R0xJJTPzwNtDqKmELmmvQKtZ1IbjOyuD+SLjTeV3G5LYiN1cQ8RakfjoFxq0tTZwJjNiAwy9IMplIekUpENsz/FassxfG/GVOyDVprRHRlYFJdRCL93SpkiRi45oJ+4O0FskDshnOWmwkTxXrgqdDLucreDt8Gchcup9m80xXA7y9wD8TsmPLbCBVsNvcJtmclJbXg7rNY3cKfF7uR14ELqz4xbnMA/Ae9ECwuBNArWeo8AWA5Qr9vsgAuSeVnB7J7btdxJ/UUoYJigqhbIJpUwbWdpiQ60I4f4jjc+ubOs/taFGfM1sPLVcFl94AdypmN8A+dCrHGXtU0b/JYPh8k37XCyxsNvz5ZNi/W7uNcgzhLoqeMxmJvLnkRE7MQ3jKKCSCp6dxV7t2CHAuDhbt6fjcyvZXGPpqWF6jy9UVYhmP6cm4Wg/0Ix8UY9rqDi4m0La3JnmAqw4CjK4JW9dL4p5bsdCsY/sT3P4Ot6Qj/J5hriFyEYSsE4d+GuUbwRTHQ/Rm8pCuWfOm3ffJ+dtuXwDmvRQ7E8feT4xM4uWs6PeUA+PQ9xHGYLhO4IYF0QUtt+p2JHlaXi1rfLE2mKWIqj/Kvpmlb8joXUfflqnnmNhQcnEN0K3n89da8Gi4/cySyTcXts6BB0duyQaEJXleZmHCOIp1emIMKfzluynIYIhw7hh7DOixDRHFwmNnZzMBffHGQ/v56EmrreHl5ulgcAWG+gcuvQp5ig4jt+T0jGppezPrQt8N9crM0C9T99jWmKc37wCIsHKRdZeziW+gUd/8Ypoq6if49oD7wCbuUg5Xfeb6vlObNcSIrWrNIWXUfm8I8Q5LdrI+UlzlMyhqryDvfzpXKL1qm/TXO/GFAnj0Fv0VlB4b+bP0D87d9vKJrtVrTCVdeBUd+eDuWKLBCmLcnXISPMd1vE0u9UIqZ1Z2tM6yAezy+d4mIEARLqsq9CI+gpzWVrQAcVyJtJIhlu1iuADC1r+IjFNkBIrYSyYrlO3gHrZDk3LivdHCfl3cH9+adwoUJxxkfdKru/XII4EACxq4x4fiHAwAcuedKLhvnbOchfdOCJyt1EOsCQOP3Affg6F1XYX417o5LpgdA5R8ouvGJqUCSPFOBD8/pZrD1VXnacGJOo9qjJieBHi0tScgJ9+1uBm7R0dyh8qJL2cB/iSh29kbjknJK+6Dh89cfu7hsfxPDa89Jna8XLzw/S+i7oVTvZIFqe8UaTwAiMD6A+jaq/ftQEFmUUJPnqg80BlF8NV1SoR3thYl6BjC7qz3C7ITtPfR6xoHG2rF3/0uMIM1oK4s9RWondfz4YQ1qI40O1wYo61NadPcA3EbfOmLD5hw0Xok7mjdgA30+c7gtrwx35IzlWmMDh/LGn/nOmEVscmfvta1ZFueX/3NCxN3fL7rFlTbVEjdK9gw36PM37wUSnxFMbUJARSnynvfGHWE7bUWH7Khqg1X2eYBmwRW7CaxATNujb3I0iqVy6kKKv5zXv/MRN2DBKEckZQPw2C3pJrWNtKLrr7I9omVAgjLHqgHS2/ePioihwbQT8fTzOxjdwcyk3GZjTiLH0YOLVxTic2UC71fwUSn2wCaDZ31NqOOkxTN6SksSc1pKc5LEBhGa3ctgO6oSznxXwUyPupxkJ3WvZkYwapNmJk8c26NRGns1lHku1sSqSpV3QNTFOGBEf3xfdntUyslejeKaWKTZwDt27DErHf3G7KW+sdgX7ZXeZylkkIYlWIYtn5OsKA8N+xHGVvvSIiO9PnTeT2LXorf/loGJvSvZy7A9ywsVft3FMmN2t4fi8cNXVsXSmJAUk5tadOLukk9heXelrLs43bdwVpUK2c12CZnPXoZrm1Gr8G03lLGPHpmLYqXndZkQxSfufDFUmP1qZ2wPMcdx8Wi0Bvly3oOEETAIcDCbCbvF0kh4cGKfpa0ZxocwMQeBmVuHLE4o34jk2u2wAKYBIaA++4apA3mhNDcAi8ql1GCcuDsND0OyuGAjX94/n3SRudvkXaxojlmYCeUhYLtLA3ANx3iG8kx+AASzhu2WuH9hMxtGSAlAAl/lc0sqyBMpsoRqSaAQd7lpRxRAtB7RUx2Cj7UYVARx5lsBUOLjN1fOdShE6wfuF4g1R0FBcm8pO1XAWkzByVxVcMBHIGjbHHoBqg4rli5xzf+N7VUH+JlHawZOYb0Ur7RXDB3eEueThyq7YDNybuajMv86okEFnGzirc8gTc8+qPOoVHLBoqx0M3bFKr2Qui7FZWzBKO1l9/CJK2ogPtVREWxYTdHaCsAJJVIXvF2iUALYSwGvk/NnUfmAO3Kn8uCeBS8tXd4O8Ps7U3uytzxc9hB7uSimUBu8siGUBNOXCXvCd4T4rWIPxcX2RhsneegnFL3AcPXvNem2/MzAPkXdx/xlOWJ1Gq635RDnKEVjCtSlgAC4pBAj3ITn+k/oSGJ8A0z0kfRFxXX4vWkS5nfvZk3Zi+wrt1nIHRO5QaBvctQHCZweJl6Ai6aVPRR9MzQaRGmfkYWaX7XaPJuhx155X+CzP9GztC6EKF6YaVXe2GlvdJ3n6q1NOez4wHTv3lDS/3tCjc1VuDBcWR9EUUCOm81HN3cxjVezA2MUrfg4jnpld+BKkbkNflGi4TOnrntwkzDcwilIuyzUo3Nwa0J2vLK7IIeeVmtyT8nroxQm5aYXdMcrfYW4eisomJPS5NZ9v7/ZA/qBrmRo6PtkWUkIIQmXgauvAwalsOgTvYHJck8kRstV5tteU8zazgBiBtpTY5WfgcfoS+4B706NgiXmQneQjG/VQA2iTAVKd1W25DH6P7iyZ+vzlkWYtZWZlz7ztKAu0C/UddT+aGHneF6MX6yvY7Dg34TbgfSJHQ+0C1GIP4cUqv4d+sSU18p7QWKNxADB65IeoEZ/8CHCvOVctQIcDgwuDAjV8d+Er2UtTxOJ4jHLkUDanqQLRX5NU19/7VrIu1BfqOHdBnDEuaGlWMMVf5wVeR0BZAeYWmOeSySeeaM4+hx3UKdFa2Vkse6rdDWIShsFsW5aX7KJ5uQWeUzJO8xkvVDFlHkC6LsHVX5AMm/soyyp+6Jbdhq/kM+6cXOgafIn7MOoSlLBO4ciOoSk0sEVYCIF622W4/1yipfxRa9lFMd3dDzW+0O8G028s9xPKqwzesLWCdK785O3nswaOxazJpUxnJqFuDeCJ+fJ6xvB1xXdLlKOlD2a+zr5n8LknCpl+M6RJMefxtLAkXljtMNrFZHc3d5b+Fq9VWNZSQqK19Dc+pTv32o/zD/aADcublZA6Weaja4Ui1nDNu3hmHazDUG6jRg67JeSJRDk0zJ86UnDrp/RdCnt354dVLyIKDhyq99u+WBoXjwkZiRt6QtcnV/DucmtR/Opmkpnt+NIw0+JmgO+ZD3IqgkZgy/e4g9cbX+lnFuNx2tfruySW1QaCpggES/m5Xlfys5elZ2URONsHNqj1rWYHaLNoZ0+XSzTldRH+VoTJOT37IwsBrjxi3ZzXVZIRuDD+TCqUrqaFLE1iXq6QPLTyWbT7tZbh4J/uTWJbypYFxIwP+f0m7e4fSjho3rlc337/JoePRIzEB2K+2746XeqR/prIW0DdJjKiZasKGLcTzLOJigF4h/oXiVZisTctyd0tkcBF2QufD+MFSICiGhDIpwgphrqDgCMwxe6CV+3OHTwDuHXdD01qjkPuEsfAKVf9aw9sXKfkDVIWjnJ7OMNfI+IiTylahAT2+6ktexxGB/HsAw1Ji6waPMDOheAHV0y7Cv0HvXnCg7BgR0vljruB0Cxadre3lhRogZWoL8UJF556r+8BDW5QfHo85ilbGCCNuTcD3u+R4eanVG0DyDC9cFpIKpPm4N5xthsbNY9YDAyPC6Loe50YSvcGKmLZIw6hSMxOrNEI6b1+HbgmNzw7WQUyLcHXl/qc9O15c9lqPr7WNPp9wznC7/PfPpQCRXFRCcnG03kon2jrzKN0WJ0kadbRDIThxeIJU1jDsGObgWhP+umLN9CE2Uh7amdmrkPsubT7C0tj2RNWemEGoWYMb7PihdrVeNqkdi1CGRJTWXjiAKxSD33YaCuMaddkpqfrv96bVPOnG+lwNsi8BdZEudFuVWYTFtObqIP68uXzqw7T1iK2ENJFnWvLxVkn5VoV3ZKm1dinnNIrMlou1/5KsPIkZjczApR4KGHw4BRHHMJYKxRZJmbKvLbJVBKh1hrBH0DFPEBRvtlMK3VuSmzESA1QzmzSuzMavPzWaUFNQ1xK2jYYYKS9Hxgo3FLU3VJ0buhadEJkJEE7Hb36hpPhvC96FDhGRBaVSJyfAuievzgqrTeTJXHLm1VisBLFjF0zzgWQTsvlXeNhLkube7umWCzsVinHP/oh/4leYPM2EFO7HUkff+CQ3uXD7GBG97dzT4Z6tADblgn4sYAqoIkVfRL6sN2tC9H9wy2Q8Wqe+k176e0lLvvgFfb4ddly65n6Z9f70i6x3BENhxjIfskfUYGJUfu7nj1tw1TXXJPd1PCZEUqHkbjt1dM2Zz+ZSt/9wgX9URwBwkbtfrOHC0fMjt5tKMVCZyQKGrJhJWjSO802Ftd4UXkssdG2xxUvcnGKyiAQwzALRTBUtkKRDqQ3g/4psuGVK0nvsItw5rzGKSGKYNtZouRI55Wgg3GFnXg5EY6LFJdQzoLxgcaW8Qcit2kH4ZA9WGDXiNDzrFNnolZ/bdmwPMvrXWR5zXDG+Ts+Pca/oY93eQIIoH5ICKdZ6xMNOOMIkNuS2JkY9DGg6+RC0g5x7BH2lbLdfJhwxcsAJ/xr+9FC85FDJTG5fJE4hPm3At4UMnlpoGrMpena/FVL4FgGTENWATlQtSBokY9FxjKgdGqLh4pW0nicvmQ6ORmvYgRp1mVIuhCpwvYRra1yOzZQx0ulAXA9iPgXC3gTv6KTboK5Ap9UKVNlBPEjo+rkGjsQTo9QIDPGat1ZPb4NBDARykSnzSP9zmJB/lcwANksnoz5YLmxmJFd89bb/1C8cBiPypmI0dB/0Qcn4BCWjptef7DL4aV3NA1gOCDImU4+vBLAToJRww+6WNtRRuiMMZj4ibd4PUPnrDXFQ7+l3SqF0lMIigo5jIsEfZqiIur6z0JHPboyABQ9YxKy8lWT7Bubu1LomEsXKSCtgRMF+mWUev1uwvmCxQLB8z3qiL4tisE2+g3I+RS96aaY/bqnDzoEwQNRuRI4eLSHMiQA1plPC5n2vfOMrWeKpfBESjG1dFPqyv68ciPFMgesqtG/qzmIMCJS1pJAAE7GacdImHkaCOghah0gdqLTQj6ODnnF5RpHMwCGfDd5rqLFtyTGDGfw+WJwW/7RlJyOWnQqszSH/Bpr1bFqxZewDCabigVwCbDllfugl5dEsh1+xSD5VVDgtrkyr+bR9AXtAEco8jeGIHQqgdsOUJGIxUCnyisB1LAqErpt+UKV/iGfCCiQofJH35MCpXy78JW9hRdsrcTpSGksDqY2vLuia0cKTmHzvETFOoddvay13rwFsm+TI5H/yrZbapv9pjFDfXVq+6p1kjlrXRjBMi3fgrv7grGzeGG+7pOB+41sujAQbjrV739pDjlFC/WhcJ8YSHW+yhGWsLCRkZ8UnoNf6vXywsT+yC3cAtdgCq7s1D51W1kCYvjd757IzoNWtGQFNa+R58dkJzXnjK57FKZl5TaeViTHZiY16k8o3WrND46vcnCQucgSHSz/g1RH+3WWSoW2brr2qgaPo86r8ZksPak5s1BoSUIKZ9HF5csypu85R6792NebklSqsSenh5ky04qabwla/KhRB+u5BTHMB1SRlqQPVYMqrMGNerd89XBocPj2IKhAk78GqnaQwZWM5pvwCbz+O6DoCKJa7ab7NM09JmL0GUEj/9H8HjELy0yu06MX3mnJ/7Zp1wi0ASVaxWiHhevuoYr1VwCl7PWOx1fDKoN4KF+e31fuG82Dcg0fASNFeBayHH/FL6Cx5fxpGGp9nos1jjf+xF3s6ogFR+vL8N3lvEg24G7k+wCKwbH/n9/XYwUHxC3DP5/pTwPiSVgBeECEZ84XpYNUQmZKWqV6ZoUX0b2JgzJDDLD/+s0zuN7L25YpTTc6kTZZFMPOooAjVECapXg6Zd5/iJ0tvNmoOGcU9aiSFlGFuRG8+OHUZttKOwl9t0B78QbPSd6z/YvsuYxhvak4JxuRcCRbqu1nncrkuVmhRrqRapS/vFESySEOGaAqL1aEQfwDhssxfEdMI6tE5ph7IOFuINDjAaBOKx4rhfxgAN1QxzslQXK5o5ITzG6Firu0SfMUZ9+FZNTwJzHkpsg5Mo0MA0ZTCV90vPBoijQD3PYYB6uH/7MvVC0HKTRpc/2IRaqM2DMvj2Rh9XAhojli1gjRjM+skTqMdZIbeLkY+pzaBxV4dIEyrlTRkmmkYKlG6Js9u7VeHhP17+6AFIbH6/6rQR9f+ndELeMe3KnNnhfxBUaMGa3ngi8u+ojkQVBJIyPxlyxRAyY5EjVsQPV95+ED5FQ1SCgGVtIcjVv64nmtGxICUHIAXx0nHQfZCmt6OuEMGJhaxlow0K6i6LPsHR+s8krPIC6RuwcXeIS7QKUuQbX1LEW+i8TcHk431IXfg92izo2vJatCJdq3zM93zFR9xPQh3J/+umsW6xnk6P7c7dWFABqBEEBe+EDMU0uZw0NXhztwbUYaiAaCsVWaVruNkBwuy/i3MLt4b1GJY35hABy2ouWrAPKhftriWcfXvl6FoXj6TB9Mlw0i/NVqtePM1rJiVzHUK9JcSgL37lHRjZCGEVDT11E3paZ0BJxQGFkdR+L8xaTxTWPpyPWpZRQB1TCsP9/MEHo8Bf9eEmlxQezCutzr6XcavpRpVJpsR4ryey1jt6bH6zazZmYWZYhk4l0LzRbdm6pCtTU5JFzKWtede8Majcz/Aqr84JO3HUqCORBvmEsYb/gIPYzOr82Y7K+xR6/kMHddBlmzv96woJLh1qaHVChcOnnw+jWc6P/vRKMTXL+uj/eq0WSAvLwrm3FjM6d2qdWqT/S7jm458qAmTAaNGtbcVRB2f+WfJWVURzOBblQH17stEHhgmhgZWRl31/YbURA9h/iURdSkt2n/hK59n/+j2P+x9dN89/eEcFg5LNYQibGijJjb1pN5dwpqzKFfHW9ACSXg0CRvOwXCzHG8dGj0O9OUhjoXmve7KVrrh0neoJ0NphFI3m3K7cP5mOTBa/Kjs/byPOyYxFHS15qw9RrUger7kyjZDZQWPFa6C7qthavZBHE821CWQq1gq3GmbkoDcXAzKTD1B7MsGL0xN74LEEe1fVBurbjQtmgU0nJtcflPYzsAG9epcMGL86/0ePa8ZTEDeYlUsdBn6Zzlb8jheTRY/IQG/1muEICf9LCoZDfOmDL7NLxIErQ1/tuSLLy94KOwU4CcnnHjrLfj6/diWdxVRqX9VWzQETs4p8g/zG0VjJWiSWTEMmY/X8O9tW9VIUrqp3gW2oxkZdhZx6/FRfEW04pQRaT/mG1sisWvGhm/w+ZLcNmZuZuxVVIRHayTq9MGshKKG7l0o4nOQp5W3w1+EpQU6EWVAk+6PtJPE7Cwm8LSkhNGsiJJFcG1Tlk9tyt5DDfp3bEwuN+28G3TsEVuFVqU92coL0e33YQSRYzu+DTAV8uDxSfsHjhfgErUnL9sJX8M/DINQx73YHFxbyBPpanFy5Oj7NUSLa2JtBSSC0V6/KPjBNZQQpU+JaUjmH0nn5INVIQo1MkhoxoG8EAWgEegLSUKUFrHfwX1AcdrFcr+oMv/lz45BRMnmBwiRuE7IGVU0wQsV44CSG/q3O2bBeDGXi1KO1eTdOc3JhphPn5c+YEn/5wJvXludz5k8/3ZHPBQgCrq7MjV1VSyCsFKBNh44YGDzt/TbKusrOuxHncfyz7ji9TIAP1y6skv5xyvO/IvLvg07j8pXph6SFidk4Upb83s+UotcaZjTKPNtXYeBBTJAE04mmSWkcmMgFwQLhQB6t0nnmsnvntcMTxTssXRxVdxxiDO92YmNk1JPrc2ilHt03pWPNhxhYivTc6i5SmxxNAjSEj0osRq4qQckymFWks7GuzXYkZtMxpKBxBIJLwE9P1jqvy9nKyO39erX10YdLaYsTPrsydKwIxP2h41igq2L2sooAUqG00wL6EBOoo8sDw5NE6N0/wo2voqDIAiBwa0fKmnmpPaxOS2LIB/rNZy50EQvcbcY4RESR8FbFAHu/NCQl6PyfTRjrIMYLRf5uRGiIX4EBiJ9tAh56LMFurif4bXWyjaT/SXn3o/lkgNGzQCfht3F4SovlvXkp79fB2xgUgzbrm4f/zFoW9uXSh3QZEQmkGIK5CIrSRc/SOcZKKkFoXxP7M/foCRQ0qQxpdoGJabUbWjAM44mnllYqEXeAfIZ+ZfjmB6bITFE+doaTZwc+lSazxJzNnpWcqSK6QOvwMgGcFQCS96jg2qIkT2SoNjr021boCqJMVg9whZMjsccVBRegDrtgBVNSC3DAhPeM7wl2vu0XzCB2GHvA7WPZGPXDrdO0f7NvgdRpFawDuqZ/3IZky8tu0W+dlWUjeKJxCh3L7Q1cspyLJucMDDCAZ7OD8ZO1PKWxDYtMD0t03dJKSihuCPjTuSehiRbL+29U99cgwwdLNBEoxjgQU0QodCuDwa+yGj8svPTS1MtL1cql/TmEVdIvTGtHk8L2IgbLZcId9ZMUoVJLNgA0VIaKa/VudCzIDcBfAAgIKb+VsWvwE9l6qA1s5T5184CND7cdDoAK60zV1XkTu06mt/U7Bktz9/SXVmVMx1cFy4gAwin5CqmdR05E82kAqE7Uazwf5qlYstc14Hc5PHeosDt05eDnYJA7c+6bxaa1qa4ss7a44quwDGTo2wX38QDpL7rghj3075tx1WRlSaJOkUEMJnclftOeDFNV1WTLyyzEul84Vh0PojyX/dnmI9Wwc9cEbvC4vTS2kzuL4pOgDODvPjTwo+DTMEYC+c3YUlmGA9wBnv7gRKDfzMp5fo9edLy6HQPW0e1wrMSSllRi5sls0Iy5g/AQdKYcTH8ANDbVb4b29G50zlUL+K9vbAf6Nxb4VPY1Vv80Q6FS5S6kOKYIK6+SEWJcdHGRTAOJ7jmEBmTdVxJiOivXjpsuTMHCk8MdRLpLOjWBLHcl8tUyY4rhf23TbtGM/dYFOQq5c7qX0SQLR4hu348WSn0ZSMyY3M1XsoO6s46Wzd8Ebkbq6RRLI1Q+FXtNTDL8RdEWcaW/5xFLexDtp/Ge/BkVgktr45e0m6FPChmPEpwTii3YAE7fIPvm2WmbMuK5e8KUz8l60yY0ZD36qYnBLmQP6pYr2yDvv00IIGx4ugjBV5mY8NMj1Hnq6mz3AymtX+X2JuLw7ahmOcWOT/HYELIvTH/xUR6tGWtjhIYWtaqzGQ9oh4YEJyjwTFFzhPCXhoJjFIPXFqdFKUUBAv8jNQjO1zfCibDfHHzIEcpPgRj3URDKnzIRhCof/rdG1IBHHRPIaSr/zNrFcoQFTjopPkH8HwIkcq8abiLvueekaphp2T3TWG799NLIpAxMVBHZu7qNgsodCEl8MKEz5UBxaaw9teIC3GslitEgePJaikFQCTfwcETngTUBunlSGBK1aGRM5hgPhYjWUU9kMB7z0GHbTwmJfg3zbEXvEyB6SiLyAYExEKURw35pRmA9Dtnf8YT145ACJ/d3wRsthInY541soOvDLaUDMMUsHUXn8rt+wxHYnLgh39+rT7kJyLSI3vJzh9g0U0mexiHMyIJSKlb19G0X4UNkjQjijQRTFTAJxOiYuRSbdVMDDwFisJwXeLSJUHO4JJaIA4v52zLZDWxidFkgUEIBJZa9CDnkksa7f4IbZSUg48hoZ+Bf70ahqyzFGbqRw/Btkxt8ACml5+I7FELKmgsuiy21j65qwMvpd+eZHmUeDfSwYsB9nah7Rs+vhBWufodNh2wjk5snkCEoQnftpnOEAQaSGsiqHfqxEvEBiADou9ndtRSug6oY1ZdFutXxV3YmimoptP/mAfAAAVm0a6GkjOGvCeHsuaJMbcDQBTreE3myQLS6QOLFsJti42Y+Sh/MG8aHsd8RIL81PZ+//ElZev0UxQExH5OyNgJGMY48kRSjQAUzlsABR21BZr6df9UBiCPoCBPmxDiRlKoKl7BVASMrm4zll2z0vkC+GeVxPYRwqDo1R7T+ZJjXuN+JqMUolq5srq0g/HdRAmT0cebYReAdPgjwChoaNFv8aGkeRjWHy1IK9xgFrJUlJVh43qS07ihyMX+KY55uQGHdP1t2JHINPymhLWNjiSy6qBVQsbNF4hftHPU+QwS+DjDr6C4l71JIc3Lm1PytsAbOwXjJSrYdR1hp1Evwwt0zo7QDsxHq0euB+ASbA8W1es2FAqajA4FPRXCkZEDsJK6ag9Uwv9MlZbKejDODeFvtchEKj1xJVgbZAVV89xvnVlzmff3LpLrTgj45EbBCRHj5/QlT37ijgM16ZpwpYiswj+tNaVa2g90memTBDuRqtwdfr7kse8Uuq+UrKe4YeffpdQb69/vHOXiiRvVHp2RUvt6i0FRWvF/mG/vbU6ye9HWvf8lXd2Ru03k2Qge4med53HonKtBNQUn4x31kWGnJc0hu9H/bHThFV5emaitZHJ0iKliRtmVJZ2pSYONisUmaJkxLnQOnXRvF+oJ+KiRYk8X995IBC/S6K2ywkshMfNhCjZiFIczOcAZ8Tg75GHUzViqWe2jVP27X9UVdO4kwqxVitpWstuwccwp2pLgzS7wL2eoDUuzpOmulm8lnjZ/ydx+WdADxWguwaoxuGd/W6zQvdQYxpaTI947icB1l8OGq8DC6EOTn9t6gKiThBIPZDLNuUDlFepOsI84iunytW7Hi2UobGaIhugD6nwmMEKLL7BqShMUihQ3TMYroKZGHjJm18jUg5nEdZVeghRpfkrEHdNsA798zGa4fjyrMXHYnXLDbcAHy/5WQQ1ogFfeDCdGWOl1cT+Ryb/cF/yk9CsSUeQLHqiSkDI9nuhRCAe3DsDzdhhu/3rVjnNEwlxbkLwfacbqeoIberpmJcbXY8o7dUnTiEleYkse1RjwSmso29MskYTnKUlNLQ8Pl7/nyqUdqk1FfotMcqAsl1M0U4xB7Nzp3JTEuxNlaxqrz6ahQvrtcsQTXpk/tjhd/2zrTjkdgyjPdlEPKLRpqwXATIiT/mXmzsC8UTmiJ1SXMg3wRThQV6bMkpkJotrPu0Tg4E/jbgnXi2vdAJP2CifvTh9o9GsxUS+6R0z0Xob0OidoaMXQHAgfUsJO1Nw/49eWrnIMEaaG9fq+bbf4Q6LwcUBZ75uFys37Lct9nL8LBSHxn7Q5wYlnk5Z2K0YGCT8NtQAiUsF3NOePZ6Bdrj7nKRyDTKd+LzZ4ThQnvb0tXH7mMy44x84Jq4DO9wXer3wi4sum/r9L7aEypzVygzK4Zzfb/kSWcWl6Njv5bhcHWAawihQjIj5WiNB3Bme34//mJDlZrPlyuM+AyTB45T2hkHP/BXXOaoBaBMJy2ivhU+T7CHvqjyJnnuRTJYey3lumJCAHpLYaVtucDPkTZtzqrHAQ0jODTvXX/J/mOQnIzk0fjcyWWyUNGqIFgP6cMdaB5KTt9Xg9k3TJmrvDCGroj/WyhFolWOQMfhXLo3fwUVkrtsCB+amgLkLsUCeRQua+zrQYC4531DmEK/0Ft1QjnhqpRXykTSNSAP5MWt8uF2UMNzrr2c32bscyts9QSbgtXVdPf6FHw2lzA2p/zZXl1slThqO8LSr9WNwAdxXIO9w1mYLDSusyyEF2k08CL3wuh1n752W4bkw3w7qswy/Fddtz0kILOzIvvZfMny1rbqZ4A83W4p+fn3F/AOX1ztthuOhnn7aD5nj3wFd4QHca0YuvmN0AKRGCEo4UsOyXRDiLi3NdaFJTGrzm56mS0CP8WuRd2KMDQiEjWqD00W0L57+xgvI2d8NxFvbKr/l6HCQqhfy2RjSmH3vaGqzZNHDDiQSANbZnmOoBnUg4HSv2iDvQWv/Jll8InRAcMCn4jmwBYYbaKr5hoJdvsmpF6TJR+m44blNPRncJap3uyBG+6r199ngk08CKdEgf7IyCRYDzfmJhr9UIDfsCAnotmwWgzJkZwc7dpIrlrOFhPv70f6IxveeoBq8xvz2+wbB3J+59UuXLrXcQclGrp4/pgjzFo9ZzAOnYpK52GK707G8MiGAQvW1qg437z+TIZabIGxEp0OkTTCS6gvi68XlkcWeFEBPDS2sy337w+5BRZ25qzcm/wlTiy8+Mxjix4CUwJss7eSlgWF50P9wFx1F2s1CdZ8/vI+kX0Z0Tx5OPwTPxzAPYsnoZs9xI7evL4cx4RyUtLoRdmo8PeMeJ7dQffjsS1psna3dCSKfaWtnHpRiPuqr7w2QRJ5Jj0lbU6wH5BSmNDrBh2kxXDOZSkP2dkKVymEy3M2s4Uw0TozjYNC2uK0lEm35DMOBksoGIQX/rZYQbEI1o2NWsA+gMQhtywkrQ8QwHpWIugD/KS1eBHuQfjJln5rhAge4CF1ZOsuIBDPpj1ZQTF6Dd6u6AoxD59eIADbwQW5+1Lah1w2XFHrfPIaxQGHARavWhQGtJIowPlsS2dCo0/jE4m16P+UnaesALLUiQ4jRVua+yJ8yrHufQGv1ZZRFDlmBDILJ6eXdRsD3K5+UA51lltHi2OvKQr+IFes+NALxKVVXJto0dyLL/+PBhP89chpxf9m/TcTUq80ZmCN00w1dbgMTAATzgGcsRfaS+mX52EgemShOfvtsRBOM0kDYrA8uo83Fc4GwwQh1cruAzE3Dzldu0u5dQ8AqT7+2MoOwwtd25CZzJfgozG6CQJd7WQk8YQHvCoe+BWGL0X+HpwEFxtxlTyY8S/ruZocPLh68YkIcY/wqqZnZG/HPBAXqGvcaWImjJLZy0/Y5xcFXB648GzArnr/+MDxzlT329kXEMRo7GV8cRFRIXW5zzJmSYr7aa/ThwOT9zRjj4ngExparHATCgMuozyMqYqx2uZRtRK+ts9yjxpD8akt7rwIdVIq+9VC6MVkYnjfW14pwVd60j3iKHswtRSv7VDLirBxTYz3BEvwL+vSYPSinNBgVTBEnwU/oAE3mfaaZOOHo8sIWz6nusm1rJYkKes8sM7QSQmP8GMd/WeY+3aTpjVsTpf7LETFa0IOrxpOWmb/CtheW7m6Qq9BzlFf2FDCpVjkVH+WSW+f3jlIGEodOOvFayvnbVQN+aV51wQeGVemoeAWcQ2DGdWf9xXDY9f4wzL6h2MMHwxBBp17gYVx6149Aw1ARlyQPC7orqt/ud7yStiillSZ9jQuIw9/bFQQa044guV71FOLExgxj1sAyLWQ0penBqon51YlTG+w/2HG/qNwKVoC/zDXNtA23SldixXY+JIiZiA8e2MJiCPgljkg0UyluavH//og24UmS63QwmcYb4QxL2h+NIVg3HXmCY3J3819u1kFal9rALz12Fa05PNbQ/sMIRApCSMikONOIRRXBCxFmKdGMLgic4UhejxblmD1TTa7yi23Ci4OR1mCBloTqacX7XNiDH/28hYP7XqJX1Bnp4b6y5wdb7qr58Wl6SwCmdOYS/4XNz6VVpAHnKRgCczNgL2800a7ftQ2aEanhvrnOJ53Ho+V4bX5uqiWYafpR5LVIeOM58hRFkp3/Q1rHPQufEIXF6ex9klG+9TqTKwznoqmoWnQVoBIkZ7Yk3dKC/GuRa1EHp+XPGSeD81zeNSiuOdTnkPj8o73sKOiyLNm6JH4q9gamJKjLeOll7vaTfznbzhJoXYklVfpSdF7pDVzBrS9l1JcvuAogsFpGB7cmmODwkM3SUItdB7CJWY1BPijW03WjyYtlcrSdYoRqbWg0LgJ6jp+YzgV81juSUaVykpvsp5HPt2ekxUaep4db/CtnORp2wp1nUnczjCFQsiZ1FCEyfuRhMEfC/yii+YTtK2crsxlTk5XhaCbkFIyEL/zCbtk0BrpBMnap2Ru0MAlKuvkol3W9k7fwLhilUfBCz6haKyFk3ZJDgTM9o8KKAWBshWR6hIxEhSXapyjdkZUiaVU7LBRNRArAZCiSC2SHQ7ovR7JqAZH5SlnofBze0gWdPa1UsxhASXUAe+Sp0c1eK2t/h/tVRP4FhKSS46unDmdkKSmjOLuniTW5npSKYfQzGt7SgfYyq/7fIP7IsMzaqKN3KFos9xGwO714BxmRPstSeJS8S5qtiswG0DUZg5lvFeaAtZPS9MCdpMro8O4lx8oK8/3+HYQjk4keur03FBWmGOnGWBXHMdBxcB18+SMmrOTOQnnuTV7laOWac7KexO6aQ+60XhToei7EuUEzQfEtI96E0Zw9LA7gsSB3mRPsFlvwFkqJataE/inF+1yVjD92bEuu5wvO0hRTs33K+kCi4n+YsE9ahFE1P3saU2AdTAMVseLiXrNTaCg2e4PG6gOtGQLd27jgwF9B2ixQYVb8dkiLFdHgWUmFyEqIFC+vs5G/3ymlTq62DTG4xt4rbYeri72UrfyH0TP6rrf+svDUYAmeSTFx9OIjDXyAlvKwd0hZqe75mBkI2g26uczbeG9Zc2j/GqCB7leW+iLLqJmEYhLGMKMK4FpgyM+wlFHxp+qb6udzOw7x7Gh5Hf+7E1H16bt5thaGucEoR9YBauv2PnIF1WBaFM+mrmzAbiNlJFTIbEtZiBxj2rkd2nDisMPgQSsBFesOPqO0vbzUX2BCjAL3n1UBh5zGbGBvygKG6Fn12SKaAXxahWNvjBYgk6HjpnPKwxDUtwS13Ih4POkNNqCgu1S62+RkciYCZEkTsMQfz6zNiweH91srJB/yi/u+OA/AaDkoS0Q/9V30Q38ISyygpecJ1aKVcNmlfgH6nkgr0O8WRFrmu7HExa1EoVcQXGo/l/3vHec3d3f4Y3f/KL7l9nUuX99LbWtVUv+2GSn+v1LTz8bvIw/chTxFI1MhzH4soDnZvgcWm1dP7+Rv2I/R1a1aY0kGEz/b3QMWLf0NZTFdjADVMGI9GXEilJKA2OZ3QDh3ddY0X302r5uRmoWj8cGF9wIaqTethziNcu65ppefS3yoModjPf1f8kdut2a+WbZbe3doMaMdqCAqgHXkOcs+rj10g5f/M/vdYQQ4afxbT5pRyo2kIu0zaCa1AeWY5A03Ybm/N7G3ghnGYIkNWVAZOdl+zrppGoaEjxvwT1hB8mJLkhcW0lc8+ezGJheacC5EN7qGp1mPIqwYPoC7WX2VhEMB/ehQTA+a+oX2ztPKzztApFwLmth1J/Lxq+iOzvF2ITeJWTjinB34r1F/N9nU2Q5fraZ5LdP/dRJHPoGuGyofE28cf5ojddW+ZEgo/mycARiRnVZOJy3HQD3UN7UB82ZFoHO92r+JY+lT2Qsevy+iA+0X8xeRvrzP85j+0CfN4+ez/7ZvfTrgBgNAZhUk/ydctkfL1N9YXgUb5cvD5bE1khrnivOQId7Gqq/Ea6ZmfOjZQvS4vhY8pP7cz98BXe/zASNBAKtmoAnF+ZPaZG5K7/EpTXExoie1F8VNu4HZGsI04RZQWRptauMt0wpSk479bsHU2fyfeX9tCuH91hCpkj89vKH5e/LJ5/XIkd28feTI4oEkiSof2U3Lf2uudt7t14wEvXwrnvp8SJ+e6dUgF5+s/yN+eTzSGpgV8b+ibJxnLMQBv5X0a5JZ9jIORDbKns4IAtLIb31VDBCSp8904NZF/SDn3lnV/jGpP2S8/3/ZR4I/PXU7dBQChtaa0PJn664U1mmyvLOH+gYy1PvMvdAAKUiqdTQ0EeyNgPDYi03B6VhKWYqwCLK2aZDv8FW6x8ZFfIFqE+td1gBLHQw+L75RmhAzdHWj03BeemIUErOqz9nEFmvh6+TEkqTItIshvYtNTCQUVJqzsOpM5j4snW6o85noRMYc7cC0Bs428WCPo0LAzXln4wED5E9q44A0AHwsv8CtqHi+/ZDkj+a0Fa7ZukXmOjtushDxloy+hMr8jdN33Sca0MPaIajvgiXJ3FbpuiN5i7YPK0l9ZXnMJtX4qrm6Eop7BzH3zetyXwMPaBo1DRVCM84VPqFiIGPOEZvOKisP7oKnux3uJDeiONa6RBcC0vXBkOT/5InKsmYJEm3aUIId5i3/HYDV0Vp5k3vfYMIlMrglwu5HDxF+8dstDI19c85z+t6QgMkMogOLc9bJpmxaOWVrRJa6nhdRdeuqyLB7Hu1dwuvPbqKn3xdfp3RMmKnwxz692KLZ9galrttYKwTOzfEGgY39c2+2LAc9+qLWQCmAk1AqTgwKIqsWAGiSkQYsbhUsxM31l96Ml8c1GGWPi7u2VlcznHs7ORuC4fZxsFxfkg4D36YDuZpLWlwVkWVjQ1N7DowWKw+WBgE+8A8kwoZ6mi1yRdBqw4CF3foh/1eO/CAVd7StgO0ywkAPOWkWwESwq3zU89w1bZj8Zk3a7EgMjs/3/1gwhooQT9jQROG8DkYmsdCpBV42BD+Wsz6BYD4K//sDIfGPDUPMgHdALZNThwbTbTG+GkjG2DqTR5Pb3aHJjsHocOhKCwoTIdlSWG2hbCVmJEA+L9b/wPCS6Q/6mE7cCvI29pvis/63zB9D/mhtmjtR9WLplwb937Va4gT4qBffXuRa48U42b5kL27KEOYVLBRf2MFvZQBkGsQhRsXKnPhtiApWCBSnurOPU0qegd6Pt+XdyqTiq02RiOddowUAR5qG8Pc+Bpn+6S+gzAmXdItT3ckNr2mWKrTkDrGLyWMHimwiTRXe3vPsHkKPO4HNCAAKd+Qxz5iwttHtumAkyj+74sotM/Tv0EYOdeIOB7s1wcCgVaRTQwJIfgLclZrJC79JIntH6WQ0cdCwpP57HmtfaA3Yw37ybRWskca1vZ5/V/75K/by1j59hGiIdB6rTDsNuw5TQTvHTLbUWOF6a9qg4LBbKTviwhMqbworkyj1ohm6vAuEtWG7aGOSvU7IaZB8USIipB8PWKhTrpvproDY/boiPac1/2FTPNTNs8VJ3dhkGQaje4u1aAqXlOaLPuMbt2ZUOpw94D6N15uzNzJePpz68ChZ0Rnv87PXjlWvzFHrAiVunRHm7PehjXSFFj18uWYrC1aI+3h2Kr08KUnhPHXGNoMjP8nc7u/duhI8pz8cXvtJqm+ZuYArkqhcK4KJ25XHhwmAHurVU68xp55p0LuD0fXpPBwZ5qw1slk2KpaCrfT9QDggSKFY45CsxEmKiE07xSTtMgjabPsPLtgpIjxXsXAXmXd96tZkpHKaz0pFfYKwF0Tn94jiMRwxuZzQ9JuPb+WRT0THNC2RFD5+1efi1gggALTWDWmQeSAGfhHIzc6mfUK4K8vnS89B3U7vVIWnkCpmX5hwyUc+bDnsfc9teffeF8eCVFc1sFQcOTqFn1HmcdeHgVVFTFoisB8xJqegywLdHm/ZsGYcakGgX2G3W+uLyVCyiI0HjiDOdeBw3qaPe0j0GZvSKfZxfPyP2bW5eFzUJ4VCnMx/vnYifn0ipOTJ8JLUYS89MLpmE7DaStS2YoygOd1pD06ULfLK4W52M2+YMy4VB1/sZGMs5EhSfsh4VJfgCAhXKtT5lqtC70+2otQEhMcm5tT5yJvw9ThjJJ4CwKGQKYl1pe/Z1VVpSZT2zsePFavd+NiJVBBygD6AR5QT9dQK82pVVWpBMG9PcMJjmOq5Sy2y3THndPTxdASpO8Rj9UeU+4kaq4TEfRcp7SRYxmV1vWM6SNF6eIAUZWWkYudmFWjLUDVB3w8j9Rio/BH4EV7iYceRhti1CKMhG1BT5GdTgKm42az0uYon2sR5VgHXIG5TEKfdsly73b4tYY8CcCBGDxeDww4+jVEgbaez8aaBPX7rQF81elpP1/tp3ZdnV5wWBPkYF5xmFN3WzPR7wMjFvAxEF87faFg2srrw9WzXxKN96ECGeFQkj3tDPfTuNY3IZYQQqLLQInWO2I+sjrSwfzMepNWQyMiT1F6eJnGX42FcwZIMkfJGX5jE3xsKy2L/vWxZki2Nmb8VFPiNtwwG+bPLWl21uzPvfSyJV6ACJFBO7m5xf2PExt8Q7JqzZdfZPOSk3Ka1omcTc9EJOSGYJQD6Kmc4jMkejuelo4j0otyvjy5evJk4TrClZDSL/pTWYzILt2RkWJLrrGM6KOsE/0gTIypi6Wmf1y5n29j+nrejylXEkeqFBMVMoo77xhFEIh5IuMwbgFWGs/P8xpzczg/T7utb29qz6XlKIPy0hLLfH+nvecXRfB6TLg4T3usL096aRHyjEFB33dnvpyY+niXr9YhuCcmwEIk/4jEARot8zqr2zvwmP4CyTscEtwV/fIX/wiKd6lLo+5Bw3ZiUvo54G5IrjTmG3zOXlrqrcvICknZAAxWirk9fABs/LFq7DpLBkJDqh/ULREijQDSEFzaqq0E+LRKkBJRzRbXorntSrJB/65AUvo9FgRRfoNt5Z6CLUo+rRmUL6kdpm+SRAeyZDj6luVKRtUMFwLg3hweKohwAfAMCMssFRt76WUfzebh6Lm2zsDVLFxii67GD3R6sp2w7gvAjimjvV9ImmFjlmGwai02nIhqK/+PxW6PjKQW/M/ltMUdLxGXIA4UI4LZDkt2UJw6AU/t5gpMyzoiuXq1Q42Zh6+Z1c7lrYtbE7qfAHu/7Xar1uLik1GV5c9+abZHRVEL/meZlXHHS0UlwMPFQGAf0ks6Y3nwMj5vfT0bSi0b7fUCqMYlWxYOm7kxkdAo/jfqSQ+2nFA2w28zA7f73+f4YHMpRzKtBBuNzZmBs1A6NEpdRnrt+gqPshZJDGI1xtXSHJRxmoKrjUAKBAKfwCMRyxsV8bfJ4ZFno4vqSjCzzgduJW7M5TwWLOZazYwEhiEYwPu2ibuv/Gu6y4kOn2TCo9XVpFc3EpApxm/Wh324BkaknT91hbNbzersjs+2oYO/cjgv1nsfPOsbW+x8AcG12BAJ5LK6zK/VEK0xBvH4HB7aukgZHJ9DFeWYG26UGRYXiJxZpOBwhM7qB1AfJngQEnJJWLlGa6BngFUkLiXwDT+Q21qloc7yBqScXgOxopBQIxOQ/rEdw7ArSBY8tiFCjlzVekI+Z6xlCiwggTtNw0pw84H2wYziLAKrwDoRuLAglDUVm3TWLjLOsvwZYSaEUMiSnpQHRFUt+XJqZkZHaNGz7ECQb9V9jmldgSAmXNLwzkwzMTPkOFHvAZ/7mtf83HHij40DNVx9yBowcL8P0EXc58kWQXpot7qFTF2ljPHcub6LJpAPE1LJi7VYp0YeyG1EZoRE9TwqlZNvzMudQ+x36cFWK3NmttZeWF3obB7PxM/CzLjulD7z7xxsKnRSaWa09USGCHMMG2tzkTm08fisiLQMce5fc61VMHds1JoD/jOHnDbr6Um2H7HvDhSu9BzObSiTnPMQCgXKYbN8aH5aGaYINhSeisgwZroknaz90R1pBb4H9365d0O5pNiav6f97gQmLoqzxdX0AO7vSy1uyCz0tQngNOPzdkRbFpZjhAByqbNmHWBRqIqaJEbSuLfvmhbvPoiVcnkupXmJqUQn15IauhH6Txk+fuoXekQAs64WS9yOhnzP2N7jRsjxymtXQroDnCD7rq/xKLXamSYu53P2hTYP2Hgwky2R/nnyrf7sot0Tsv3fCVMlPFBfpLxbY74rN2YaYH76+BzaGX3LqpIbjM2PX9e9N8nxMkhaNK3k6mv2gz1ZXIig2xpiF1RVSSZzxpCW40uaGCKt/fIES8zOqncUfANULdwZHeU1rgMzVnzVMgzVE4NNLlzYU2imjeuo+vbpDaJZjam+GO4MihqCsVXJLFsnLoZWEeq8Y7QE7EzVYGYEcastD2jUYry4SKpW4v/+GRE+o4qiMYAidUOgDN6lVlfhu93Ll1ehhMqyG+fLrfU78BE2/vXO9Q87w+ReEr+6rLfxfKTVAI8nEE134Aq64C+wdaTCSm0x0e9B7Ds7SkYcFda8elAfSfLKK88w+qGFSGGDmxvb1Rgb0F7QOTbxQodJYeEcRo1j7vdb6qLGMjeisNCBdUn8VEWLZb0/O9eSFWG1TeNTwvwJ6tkgdDR2pXWReZeQxPK15bJGv19shpqNGzxd6Fvx3RTHdtjRy/eCN5UAeDIjYe1zNi7yPVuQs1RzC4kva2yqFwI4Ui8sKfZzpSYSNHmgj4CBu6QLDENuBh7wdVGOKCq7BdC1VfYYWkoC1sxGwD6fH4DDWpkb6gFaBTWX89S3S3P5zLY+G8PRWK5EXKrZHyXzDrxWTHisSp3BHilQ4tnJjP/8oySUj6msUrQCFfdnFiGSKSkUDrQmYjYoQ8Q7WmNdg3Rm9RzsabYxfQsPqHQrwuLJiygwh96za2sx93qeD+vxOT7HKv7YZD1mCS2vIKQmsV7xy6+JrDhNSSR7Nr/WE863djJCHrJTkeFxgVMVyrIAAH8n3sU32cY7aCDz5VSO5cgY1SFYGIs3ZIWkJnqnif1apjiQ7lPED40ACU0otMu8cR9yn4UKYNvp8x5Hqk56R7owV5KYO8tiGKzWknueG6c4KBbc7tfmYc8UmAyXikgXONQfNxot8TCitD8qIxRgT2m8w4ZrYG7mGKtbHndAvOTAatqJidKLYL8WYcK7M+qO2w96uzvGo7spMxGwqFpsqKPH/TtsPblyIaaAf8BUVzwEfEOPld7TqHYMYjTHAQxmYzhxVDF7UMo8ZnqJcq6qPVd2w5+vUfAjgktpX3mrq/Dgvqk7B8bn5ThaumlIKY8rCmLQPZxK45mXn5xg1QP0GSjy8/dQS+IdfzULOnVu0CF4jxidLukQsLpFxPSZpKFTZ0K0yt8Zh/dFELitu47oTNHOdP1ERFQb1vl6z4ivqz1+fW7nZmkJMu2vK8/5fXd01O7oLIp/K9V97ehCqV06ZM1bHtx1oy/C/sJSdQBkGxtJxAsv5X9KKCGdDK5zrxFWhETOHHPsjY2taTSJX8vnnRNqzhxK3dnioAh6YUql4eDLlQyieoheE4FRqkLacBDu3BF2/pQlw6hXRNh0cQeftV5EVM0iDb4xUsRQ/sY4spEw1NmZnRsjNdLrAiWqFTZvdo1Ql5snpnUskZbmZVfofo9lNxz2ae3u7vbFFo72Y70esO2+0ZtmuWNlsLIhXXih+5syqoMpNMz85l01MDhRT/vuIFl2biI4dFTQFUNYBxxiCb3N60EzL7DIV54W6XapVDzldSjHO6ZyDFaTttxhiOmc4V22YODwjO5cYwcRw1XvJtW629Y2ueZmrul54BL+e3y9ZbIxTPhW31QM4saz2lypfySjew9pc2UUvGrIaCOLpUzAIJKQUfOWtoNwmKCWe+LMVatzxi+9/hJR8KMoRFxQkwa9nyWr70qQvbIyObSz6XeiUr/Mbkjy2V9CE95kb/ZsRJ3F/6mSyr8CJyetCok3gAL+xI6rrF/X6b/BOlVhcW0iINk40bjZSihhi1ZQpEbU0o2BbU7GhHSm49CydHh9G4jHv9zpzDTwpq6HZXKV0PYNuTMWzuQuR/xokRQnQYZBLjOqK6YFn3u0zjVCu/HGoVKErHSUwnwF5hcnBvyEUzwH/t/zLmV/XYpe55G/cftvQhVwk11SdH5KxHQrp6yFODdggfLznCBR/b5EH+sbT2MKEFJh8M0tlZDDicZDc1ebh1dg3CvKs56p3G1PCLXqnIhUlBVXmRK937K7v5UZ5KAB6yCWyGKlJ8xaVIuzHNqSo2D370BkThmggc0WfPpIw8ly1sseh8Y8ljZsnygj61XMGq8GemIicgK6CRN/DNREjctf7cfdBuT0ltdSQpvBKT6rx0tug3icDB2SSNSJdqvQOF3nRuefDXF9r0LT5uC6TRU31liaXW2Q2BhatEGZR8QGqphYPyuQQBoV6c1zYNoP83KHkfVyduJTNIjvtkEOHJDRf6pEZ8OuvPuZgbMPCcw8c+Gb+On39OAbNZrQ2ONNIpjTnRle7ek966xSX7rKRgJJ3Su0mhVS6dsHr02xHOH94lKtdIU2SldCqrRdW1rguDQ8HsKn0craebjGl7wAF8rhfE3KpdDKN0L7P0dZvpMXnRjJVMQErW5PJ4g2egExFimWg2mNc85/jfF+lCL9ThKW+mvy73wn/fmYatzpUhP7IMB9DHy43P63ApMrcxWHaisURMthk9JiyZE9/krxAIwJpwmyZqMsXmoaPAnlourGKBElG17cf963WrGR7aiWZ4bjZS1GmW64ll5UJLbgNpOYWwaj/pdUf+wEbzyNcfoRwUbnqW3QIha3D35MpKeoeBYY/JZIWGUUybk2SDn/ZxA2dGNbYNy+o13Ba+O/3Tn7lGvAPyk9vnOIu5bYlbZ/uy4+9gzs7Ni15CbYxGcIxlRUyog6SdDPp8aSm3GQchkMqg9N7phOF3FmI4OqhqwzHJS7KnNMsFGjJS8+qW9Si6Lm3z7+suv0F7CAvci2VaT92wYD1ke1lW0oh+PII1xJh1ej/4UA36w2JaK6IbSm+l/pNuk9SV5kkdCE1hyJzHd4I4G/v1Ia5RcHCq9E7UiijISL2oMwYooEHS5j9gT5r8xdeCed6p/i0nk8hlD4dqF3y5hqbY+GPh7apI6cZ0I86xk5aBV+SyxKnkrTl8veD3L1IAhOUZ3LWOMKyGagLtm9PgKQPCXDViYysWHwEBAnVGfKmlNgzti7WtYzipesxn9dN2dOg7PGi2FCcz+c8iVDNsacmOIBXS41aZtBDIQ/hYlr51zqvrZaeNzY4xMfPO5antNAYE+HiWZZTrTerpeLaH7GjFc7kxPl5h0w6Li8dW97YISoROygKibmU//RtfVme5DMyQHT7zMMSmSxoamZbmq592nTmU4+oPduaBQXhVvV2Limq7kpAbdb6Bpi6yTgtvbVtqVXI3Ni6j37T9PeMqMYT7//Bp+ZJUsN8WQigwcXZRzH/U1N7mtS3x+EnqXKsF/eZXU4NKmUh1YhLin00V2jMrd0ef01vZ04XDXxX5bILmUW4eSCu5rs987q0hSHptramQlXpar0itI7afYcbdQjqZ4SbWrEeJG5SW5S5IrZwqhXcDtEvs/pV2FFHWKdRfV7LthU2VLsx4iqfYagHjVApsBqZZFyOFL2X4vtXjhrrmd/HcA+66GbpAzDJ6MPZNAuA5f+xdO4j79eUL8yhtUMjPcGmLhf69cTJME+fy6UMysmJ2u4xBAnxRq5yZz4EHmIX/uRELD7aTy6b8snP4uzSyMU23DEU9UAeEcfr+pfWJMt3deeQL77yJnMmQdIVDnyhoDMBjIy1RNGZiZ6wcP57hOO+TUBtwcsvxHga96QuhqkHM4uaO103O0NxTWkPMGblW6jz2ljtFepJ2fyecZvbmnz+c3jegLysHZG6fwbaFiK9imydznW6YwHCg/GBpalQ7Gjzu2qB3JOTcb/WzRRJ1aS+7TevY0zAbhTNw7bMhM3pad+XS7FwjjoLj2XtuZwHutwbjUH9+Cwi9Bgc+FzBNueCt3HA+sz4/pM0o8pEmdOcqoa//rOei6GD8EoGzCnqs5G2otqTZ2Yc401GAgdu5vyXNTXbz+aHHc612sQhLfbYQTS1GZUTQiE9Eu1ZQckILDLHICdArSpEgBnazb+OOrXUopiulTbJ0kEXbSYVv3naDqazEKma5dWVuqdOkFOgZXBxk0qXdWt5lnyj3d+QKvndJHlOrVJ3V6hdVh5lXj28UMQvNOc42VyOkqG68EIDfqisONZCLKdyt+p26vZpRI8tIUFyPH7gQDud9M3PUCDb9a0BpIWuQQv4rfbcJLqwdmHknpKtLR2yIbQAFEIXGG+NGm7Mw2i2SuSfRS7627J5i/KvLyUW+RMJotODs01wj7XvRchNnQeOVeheDI4EEmPLBdbPqjrWqKyfRGeK3PfG3yXnD10+5Ql3znXFV9n+zxFgYA2T5F3y4yu6tZlSyG4/SLjuwgeS8mNRQgmheJWCxjMWEEivpxLNSXqQST9f+4VxWn/rRhgPxzXGEo35nMWkFyHHRZABM1AJn11LLWvnDKKltgK3nAwgbeWkEjuK/qQx+91E/JEvLbSUm1m2zsDIXddloPcm/bi+kDJA9GHAPvuFaCZRQTDK0Ngk+SPv+cOxNU0n0uJYSVaWMsXITTpGddbwdt4Qi0eJ7gkySUJDmFzPvuismzx14Mb6nprxrefCSniDnsyITxtxrvNxVjo7tE4Qc9TAEN4YO98gPgbyRxnJ2VEFZcQKc4uXozY5/7K1qllkTy+tOe/D3Dm5z4E7iEW4+/iRpl0jkG8NJleFcRPTNml0immCVhtg6pz/VnF99oN2fYjl2GLXQSRtBBySd/dUHQHGwenI2J0PMud2+tPkp7WZFBH0VJb/uvd9T/bLxecbPshxQQicNC/lOyb0Dw0PsFf8yiL+PY559n6NXelOmDL3fNKC0srvayNvu9P1Mc/j/fl7zhSmgUu46Z6Zb1kQuY66f5Z9d9VywsSrrz7MaWYvIZLlLNAP0llDQJH1SN0fcx77PEKPMG3jCt0LKylPlv9ne8v86t3UwtZzcu4jkr0hedLGCTPfdKouIVxO6n5XrGmw1SFM01Ba+NkpFdmf+XO6JZFpTDvZ4oCDEnLaGSkipzVcA0ZihGIw3S5E9dr3gAi1cgTt27luDdhQOrtC61OYrzjyQLRZAmAu3qBb/Qxy+yGY/zMsVpt9JZ7jWKxHHlwWdyzPqg0Ib2KB42eckCxCqAIL8onWNGq+CKZjz6jPM5Qw2dPwaxytsmyurPfflf0RY0oIgtQAvwrPkE7CvClk6RszlfYeNuI26gxtWYa9KMu1jxs3Ibp6wJRxm1gTCWy2ymAp6dBpNsuQv9G/jjA9NH4e8Gk4BQH73r71GNLe0oIz/Hjf2CDSBwe8z8lpmb08edgi7GfNPJDapSDCE02TAoVLqMvrTtS1KHV2FBYCCGywvxvUkbvDjZJIL4DGRpqaUYExwFMCAkdMENQCVTyuXlGFfvpCERbMfmSlpHKdSb3iOJiDdWQlGrqTqD4AJOvQHhEsorRXhN0ktpK/KuIFkB+zF5rsbMX0naCXlcMKaKjsdrZ/+NcFuYBURor7El55zkYYS0JXDkPgATBK5wrkvcBhCc4xbp6WHKF7xAQPPjF4DajZrkYn2sPjNT85Zx4UScuWT+W/maezYjcfUztY0+zCKUfgQnO3+dCM5KTOzwFhFYPOFZymryJqWFftGrviA6lIb+7Xn4wl3vzqM8F944qcRjq4V/faw/mK0aBhPZlIwk31mjUUKw3Fe6L52CkCWwGIdURhLozwmO3CFjvnyRsnAR5ARmPjW91uODyQ1Dz1FV/6Jwa11OSAfcjOESL4a37FIdT8uicgWDebNVZXF+ZIt3rHbJDEe6t4LZrC0QJRJ+h4obYsddCmLuI0cBPJEubCNEPF+WNUqFq4MzLAddG4x/osZv1F1CyYoJEadqbCDvccCKGD40uQZrmM8vbmKwseWF5bEPyko6EhA4blBwTdwJprtj5GCdto6cKm/mEoGu7WK16N6XRhhIV6YDq+GygHR92RYUSkNyuRAplfsuuYNDfk4RST0742aUK5q7r9HHA0JX6bAvPbuhhcTzcqWD2ABwIOxx2S637ZL9AJqPNNae8BITkBPPYj4Zjbbe8OSIXQSL5rGbsk91u2AccQo5ivUcU5ihtSnrAV+grTSVj2isF2WAAzaChp9R8NA+oAQ47ztAzdq3GnflIH7nmiNlvGwSfYg9QpS6rrTCvFbwyU9agrE1PcoH58K2y0ee+1tNMIWPrQYlHLlHI7CwZFYUR2HGLfQjGBmOL/1m7xO2BjAcm4yfr9lHLWLKUkITCOjaKrjFVlu4tX7/Gs60WY3t0vHCpUcaSJzuBHYqWyXTepr0VscKEP+neCmCLMN8VYFJH/kxlQ/LA0pDKA4woO+8QlDLLW7kn0gEXQ96OjUbrkYrUgxvObfnPrs+TwDUvwbzfNkz1dv3R7pz78/7tKV/qXcvzYvJT2w/p2QHJphET5c/H0laH+CawbWBS7C0qsDra4C1z93kv8LOL0hIDJ701sPdIqucWr5EyunvPJRYlpilZSVjiZLeIB3GS2pzqZZ4ToMN6cBM00Qx6hTVCpjF22e4usytO75Mn3lNbu5U+wg+JouCnvwNhQ/72jIZ71hq68GBNhfGOu7vjqOxHCr3AZb8ygMilh1rmj4BsDEwBi72wQPxI+0sje3qjPANnc0Ts06WiRW0voKJ/n5fxVgopT97ktdx6PKmzODpip+PknuO7BNmXR96QtHRWHGFFt2se2WoljCI9eYN7Xue4CyeIcGYszqoM9t0lYr6zeLD1yXeZdJWA/LtPPy5RxqQ6a5tsiGiQ7Nz6BbDeXzFAMB9Nb1aNmvyla6zF4gkejDwL2kYfAPiymUU/Mf3NbPVznBf5mirYSTjitV0ZYYjr3b9B4bxbQMUsMq5k/X5uMCSkZw+cVPe4bQSS0Ao865yCwTXpi10cXL4aD487BKKt8/x/FUmA91TEXrxD7p9a2+6dBQdWIDvqfMwjVez8b3tmRmkzp3zAjGjw9/avZtq/TK9ml7WZqDvCZHBQWLyzVD+c3rHuPDhY6i6xItW02jNUM1pjTCt8VXCOvcxTY+VVZkuvOMH/wrOP0WaVH0ZNvky83ves0L+XV6DKkQtjlpYnaHcF7nJj9DPZm5voWjVPz6eMNtdVRMRnU8r2K19YefzdUbEjTaJQstbmIet7O4bOChVkpk5qT21tpsX65++WX34wCpfFh2bg7SkpDVyEeB9+tdSHfpVB0Q4zU+lvzJ8EPNASTUwx4U/aXh5gzrz+h8IzMHmBgRZoBM0XdMlNstb9IR7uWFh9gBcAKcOsIfWsOxHRPIpaD55gsgXZSgFriOH6RcddqMZgWbJTKIBIhURSaZta+EnjGIzCJLQVItJbmudLznKT3f4nBtTNdafr8GuZTz6WVKN3O+/EIwmWzJO9XuVhUYT7kqTcQorNdSuBhvT+E1YVKI0PqwyASsD3e8vb3x4Nn6XrvbyE89PDAoKawKA4qmKEZ/HtiGRlvSNchy2Rq696qNeJfQLb29WBv41u0Hw3kuC3Ghi1Tmyrnr06JOqla5MG0pEZ8PuIV+e1SFaHTdjBSilcwXIsqwNaRScQmqKoI9rFisKAy+jipL60VLZkVqKhcZHfmO1eektGNCTRxCRPyAHg5RgK0lNTW1YEi5TNU+nOHow7E9kmH1mbOUyUvGI9mV8x2YqVfbQ0b1cbdXaRj7yVEcvsZWWZwM0GJQhZqLEd08t7iIc6tqQfRaQSff+zKzTT/krNn6WjRwsv/7+PYeWXzwnR1G58zbSCMNUdnfBIhwJ+hIJYZh4fk+6WB4W0L9dl/i/PKbjEA8p3W/A4pfKqD2U/XvQatdL9vNPaeN9wRVfOMn54rs8332fVlUMfHfVNnV//RZNgKhZsUnmE70TjXaKN0x+qut1TR1vp4WOL3FP7u7eULZpiwYjEXX6AFNxIVcZUQntjxEuNatAmYjRNr9ZEiO2NjJd212WXi3TWK24C63J/KyM5H0Qtn2UV+C/HURU5VtqvWV6xT4kLbxvuMmedvTRfaBQN/91jNR9t6b8ucEceYocNsauvbhBcquNB1FVygfp+Jb9XQRAAPZJw/XhKPgIcDP4PS3v6UlD52vDlxpjlATH1LJoAw9eYm+PmLzmVNF4L0p5LTz11kRK+LBrC39H1BJ79Id8ilU44wEuGb9qVzIihSZ9z01NH/Ipna8YhM9J6LAuy8mcufvT1gnx/QIWO3a4vjMwd05i/8cx/n30ODwxiAf543npUF31E7GmHJ4oOPOv3N/NIRlNTv9r/DoT8/QNzQjcO6/9tUibjjQgUVnJVg5ARSeDtdkQCzZpx/kNJsJFyS8jEWAz655mZmi/H9JqUehSy3gt0tgGhnVaK5SKU4SKYJj7c5/FkACg9TPX/stLnINR7uNfjcIAGXJnCZDN9Mb6xdbtS3ktEjo3UjGZd3tjafwSCr3LRFqzd7/swCWLWoaXa6JG0vg7xfSc6OQd2uUy7k/WVU+8TQFvwwuSS5MhWwpMAzXxmvtbAD235tgDZs8K5TZ2B7cpQ3zDvOm4i0JvIFhe+rdE5fbtmZeA+9CGyzN9xpXu9g2+TluGVvU0eTpcOgTE5A1Cb3vqQD/mQh15vS16gNfBBoev5DKPDz0kMbp7++zr0zBW64oMIH4zc2iKP/J+SuCvPE/yWx5vAPP8NddVu49ty9tSejb3jRO3KboIB95HjSuz4M8Pj8lzgc9JbKpXIRnIuv6DCXLvuYJxZIpCH+fDB8XHmERdrf0q89vuJHRXGJefkAFWuqLxTjS2aqbcrkUkkC9cjEsRkPi9OcYrsDtC+MBuQ0F2VHGi4/MJeIpVq45IVSaji4Xwuri3W2N7aXmRYqzHwgqRAYHeOGkn2b8yV3zoAuIvf9nkDxkRQwVwP+5GikozyTWR2d+s6VwDWJfZidNxa/+t/GMtlFd1a6+y93HoB8NQ4egBXOTcMRoZ425bLh0ewotwEMfT1B0KQYmg/yEyaGM7okOFc5kyYIGZ+A8DqhknTKIVRg2eD9KiNR3PDKXHH880cWP1juWY6HLw3TEdtkqsJXACavGc+fmhoZ3qchsiK8R406XlVr29ZcQwxGdV4PuTgsj6fOdQyES23E6sErO7utt2/AzAr+/vREM43nRFzzjIjcY8soX9qufk295dyg3ey9NM6yR0Hp3HE3moI5ObDXRUxXFWySg1WVxk3Afg1mwCmE9RPro4pe1Q6YNf8JGPmN3iAIQ68wV0DXbRzOr1TSCkbKoEpDRVxFO2uyqIc3wobt/cAJGKWUEFI9DT7OBuqNXOsOKEmwPUb+Tdh2XgBd14HpnRPJBCTk1VTWFdU16Lm+fPEA+FSUAoNW8s9ww767faH8ZJ44pbSOlNh3YosHsTO15GlIvGZp5MFXxDEWwt/ONanZ09VcARnr6eGOl0y+sjdFZD42VIp1hEtYvjwbwoEWa1nj//YGXs8ZaKA8kZe8ho+Po7aIt8Wpxlq0nL/fJ9LK/BWwOP07eTCghLaJ1rALTVyNdv8k3Hcqo4MYGbVgsnCHzN+6kiZviS8LVhUL7UzOE4XKBRwK8Trobl33csagQmW9sVi3YcZ0i/LFG8VqgvDIoWIJOnd4n7+hoV/BFJIih0flOTEr0sx8+a5R1r7zz1br8ScJUeHBRhoK5lKVf9eVLl40OLwELr63FGXJUkAaftV/LKaZeCDmppXAiWa9viDkKRW6TTm1yCRniSV1o4rKOstgeCi8eeojIAd6PgMeY2MKmDOj33FWlMBDy6/BBSy/LgyWlFuoQASeiSTJfmJsbyIA/Oa4WXHPX39AmD47H9gOg5EJSKSsZAPdsexghzGjrbkkJxKYB09BnOY+6gw67LRmLAhyYb7IEIYUqZG8LncJ+zQgZTEF8veHuWqxm22v6pgN8ZBu8RXn5PYRuRvWOVGv7h/3q0w8f+iJ61YeVv4wufUI1w8Ry10UApPGJmiwvNW7x5T+r0xWuyL5IQdu+d70vfN0exQCpLs6H3f3uNBPXgCjPTRGbB39YwWSzfuDzgWw/eenslsWWn+BzDy61TsCGJgF4cpsVw6l9GTRMO256VlNTZuTemTMrfKm7l5OFsIQ6MGvArWkT+oP8Pn+IIzih4nE9FasbR9bm1EBK7e7SJJx1HJ9s13jCvHZDLxeMKGEP67u4RTvS6lgKFR+9d/jk0aTnd9SeiAg7i4S/WwUINelglySPS/DXd71dr1uSICwV6d53pKuv/111RVcB0x7LyWc4gDSSlgpN3+z/32aZ/O+jPetjwCx2tjXalQH7a4yyWba1DsnS++pXj9C/L5V09eQuiEKXecohKYTJQgHTrtEYpkilQ/7o7wt+yb0Rc1ZbrkBAWhczJL0OL3pi34VNueZv5UOe8sJbICIXOwQgBG2YAWT/AsLAt/qS6fLgzmue1OEpaEvTl/R/trzMx7f7R33+tvKebgxhDeBprtqICNkWzRtvhi+kj4OtM3Aay0gdUJezYJJqYPfE5sRwJ5OE4AfpL6iOxeckjsE2KvtF2rLldMIDiqvnKtK8P5wcgQBamJVw+3CQ8stryIYMfVzX98fbHPr23m1ZI7lXo9Kdl7zKCP0lYP5QPAUePylnt4EaMAJjMIitIXlWBI10amT/DtnAFDUAQlXg7oudGCMfr1m4NxCXewXilllnBTrz516uWNJr8jsnVtU+s6bLQSTIVU5/ZMyLXxfAQWsYPeIscV9DMYK43ws0GM/gIcX46OSw/wFdh4CTlulk6qg4Mc4l2l+qF1nTMuTUMl7tt0KjW1fo5iSicY09yrBWdpy5bAGLmnzNLLS/Q7MnML40dh2U5kX/CNZ7MJfhu5bKVMLox5sXyb1ixwl8s5hOuzVHy+mqHPpLQ21xXTQ7MppRuVLyxd/q7A4JFGYQjZqpVL9ZGODr1eTmZqpfYUS2NwsH+um+zGAyVUGhqfjrJzOA3cJYPPr17JU+hXO8Y6Lr85Tnws/wgvpdYSCRxFQug/0bgRc6dO/03cVFERL8Cdqij2z4Pu9D+zopOO1BencJRq/4B+gZfthCYK4TcRnrfSOKm9rLsshOs8dI2EkkoEJFHUUGqAmH1M1c6V355Yt+2JxEJhe/BmQ0e9y73t/hGi0qSXVh4hlar59cLbrWduqG++nWJ5bEhKVhZysn03NasuXNDUVVMzHbdO5hK6WkgfxN4YpnwHaKxeMoeEfe2+LzMuJcX6aKVfvoHB8E5n8LkrMdunkwNN2crpIZz181f22jPburZAdisZVifvugZ58OXhUbMdmms7Zt655piF3lqzJnJxco4Y0+Lh4peVeNZD9HB2xcKyoWhbjg3FrGbZnyCFO5rg+mIU3VNgwg3WmdUtLHBR2d+arsCu9uRJveTeaNfn/Eu7kXvmOwzBEUcxiP4Nn9/d7tYQGUccOrlgUxE1xRVmhZb4HqWlRe4RJfrs/GL8M3px5OVuY2spgqvR/dM+70NjvrB6eWPod8MHEEmOKZef1hbtmi7jfRXwNILcvN4UOqrLOOv9hOPswJwpqCRSh3JoMO8Y0jYQmOgqweWB+Kiabon4aW0VXWYqyr7JiVfkVPL1V2w0C/BCahZyVZq/c5ksG1Zma5ITApEa9dcT8TQqJSu8vMPe8AlP70C0PjggiB8fjlu/f94Y82OvNogEPpz+Fe8OHTiagfnvblJ4mrywGA1QdZeXitAlosgS4nSHVWn2F3gTSX6wzqr2RtNI0XpAOb/943uXlMUOhJV4JNGyz5a8rKq8OjCwq61itS9mnwtYF3fIxWPx3pA7zQ3nAUp3xvK+S3auMcxzBh2mtSGw0KF4vsLmSco/kwiLWMDlFIK/7/nm9ab/RhFpXJS3GGpAs6J99Vn/78aZY1arICmKlAqo99R+jyv6NG7CFqQtseUtXYfXGromU6WUzYkHMdn6F1JUHsUtnOL458/VjKIV7ASJcSaqSqXofSeNGBlY8oNn3eAU2eiHrLR6VCSKQE2cd5vbhcIXLhlYSMqNGG0ckZM1zgWUj8X4oH3plReiJz91FaHvsSRA66xDLwGwa59M/1vs4GRCYSRkqY3G7RTanyfYBmDyTqXpcgINp94LThNND7UY8icsthHWpijn7j+YeLeS5UIYnWo0bafI/qzu2sEsLeelYV5e6sOLB5ZUWsnlPF+ioa//z/zSoUiqGG+R5s0EMQe+w1b/jqh3WDpwYy/IY6h8rkX7qm1ihVyjg3VUJk0AT4ldh/plHgDZ1tsO3veAQrKXBLVsV3pcyfOtsvUq/xFnyodZwb9G/+inj3hy5IXQTPsAkPGzPvDs85x9Y3le8PJrJ6m/zP1jBs8N45Ry7jIYCZ9+E+w3xmwp55AJrQP/tu6EBYqspE9EAaVa1tlHetmBzS1eq0qY2OXJVBfS1jDwBh3n0dpgUH3HWpMgH2JikBvyf+51UPt6hQNOtDN143rH5UsfRKdGYoDRWPrGavB/rn4IQw102REMRhhWA6YxI/QbAFmdwDWjI3+mrDnCiJ9EthkRQniyFcAm6t0zeEegxIR6x/4cCb3YvSYCOkhLscQaMKZp0p4745efBCV4QGzNz3dpMv3YqAmSshLBaN3YjJa2H/uSeOD9jxkfgrmJqTmeX4zec5BFe+U8CL+wGvJ5h+2x0QLGSrMYL2E3ah9V7YGSPhJzyAVbb4jygu5iNvPinG2dodvHX49K/UhsL78L0n80D4iYD+ZLopdnn2GKglMTz7asWbq3K83gAHlV6/OCzXlnyBR0OoYnCeXjHiB61wtVbpB0WcDDBBhTqmV32rHEUHOm6I5Jx8tTRphFyEmrKAcWTYNwJdab7OUUARWP2r16S+WLa20u25ghMGUQg43jrM2Cn6vImJEjY3jg8RGRjAlsKIk2VuIaXT0zA1TjgxbnoEkHSI8fd+gopP0LSv/VkF9sY+mLx3zklxMkmQlaPBPFssK3S96EEetQ6XogNDbkBECwcm1+GSHPh3CobCRAhwU5YCva2ed8yR6yKwZj/bZKHcGLZCXU8HMunJQIat20rKZ/zsaHwPw9e90bJhSiRARqt/KLLa6dLS5cwH39vKETGKFw3p9ELDxEtroMi09lNeKnk/VuarfLGqXmkVfXNfLaNAa8FcnA/3ovLFfYlyikzUNl5ss7gQrfwGL3WaqVqyCKpyiEmpMZ2vgf1V/DhOx+UxtiO9HeDRDdFELOejEkHhPzDUQaKhqTPxuDcQA1QRai15dgsE14nVSVCeFu3hXUWExTc2dp+PTjGUf2KKPspT0dPTMxoaBL6swvCeJavGciLppa6az5eGg0kNzepUUurFxdsCSoEHP1fb7PvgTP0jovgngqk1DeaIxc8zCY0clk4BkZpaC1jh7xHPaw48y0QIhsQ1gyxfEzDKmu+Uh6RgnNFCMRn897YFc9wGBaGK0CRyU7fzHZbyBqQqhZCMRvky8Y9JuSRbYi+GZnadBf9Zevqy+A3TWHFeomXnSWEutUUxo936O3NmWv048+DIHT5lJjpRFbGiSHAn6hGsSja65mBQYrWnCxtg4re+AleJzlRdm6c8UBnMLJXkvDcGMtm+MKs9K6C3XhqXmDI9n2mVJcEV7YHZdWp8SZLCB9Kr5bRTrzW7kP5H868S2DN0JljYQQGJeONdUBYs2fLriipiaCKC/iycfBMPIXfm0G0aQdRp+A//rh/ZXNroP6ddkHREsOfqif40+obsrE7Rxumzm/rGmEL/I+5kdREzASsg4ZiqHHRjffG4VkvB6x+Iy5CkWAGlksPHXPyntTWiz8GdVUJV6mwNsDqhfXx3MuiZ783xYYVlincl+f6qPIRmPcGzQnfVV7XAkqIK9pX59nbk8tzRCnjmleLdNpZ2UFq3DHV1VTZy8jGm/8UtEqFk6Pvfp+bpzx9OnUoFDR/d5Q1X7JTFuoFOUx0VmT+hhizs0zWKxMK1Nogh2elzd+Ju8TvUJAe4i9HpP/6KviBX8zuLawSuHHwDcODZIKqEJsZVVemLptVWTuHVVgtk6mTJkYXhnp9KrUHL/Wl5z/VEb959ePhZa3w+VSd9g5x5Qq52qbZ+UmDCPMzxufQzvz4XQk4rnc+RMvHJdPQOvr7V1kihIeB/PEkLPN8p0s4Ud5xU9GwEKqWqvEf52KA5tZdycCO+dXLz1CzMyJI4uWqsZCeLMdauQ2ygL69D9iT5rPOZpArP1JXRHO0xUmHppMc2ZbesJfwO49lrPXHC6sFCo5/3aI7qXJeglpmfxuklW5hUUTeGLk5QC+CnI/fMW51zf2Yb22oRynhI9NRGtpqA40uZUeevbqNCDSdEq1OwjS6T9Q0Tph3bOM/NjqVDLV+iKEFj3b6FaLFOqaS+gJqMid/6/5i0mHdOhCN+p0EahTtgzCOHdLRdxh0SK3/CkDyiueGAbresX0F7C7g+WmC4c2JXyZLfROZsgLldmOSEIKOiRoNFiL72ZwpJU5ZS0JusZiXE12PL27MTMxp8WoS+A4unDxM5oaoZoo4OjqpY+Jj56D8WN5VvQwzRRdp4VKsedGWN0Wm/9CLiyKsGwZMJ6ZsxNAZZ/Re+03Ui0tfRba8xp1ExyxaS1GS6EOBgdaS+qAp7XXTgeYEkElO8Dp9uOXbFpRefha5Tq8/XRE6myawyEOGeDoP/afV4MagWRLXWn4qxNWAdkgI0QADDHBlFv06yY76pf1nX7lAOL8sg9cwyp99Pst+vVatyuMg38k7C02ERSGz1vLNheK/L5vlbZ/tlFI0kwZPkzmwScqbLxXtqMa1UMPIc+2QKiTS4EviDkkHuhtMFAmvmPWqoTybRPpaV/0bffgY8CVnJMHBruLwJlE9OC1DDJN/ujVsKdVFyTw7VbrVtLhC+gCh9Rd77ile8jhchvVL/EALK56NoUykFf5IRwPp9pQrNfdx0UOl7nIm/ift6JV039QJspAgHvuK9thFTjT7LJGjPQQfBddqgPZeN+lnEoHOCFGakhW1+1ipJfgu7hZNXKMrsoPXO62AywcEWCUArDWIMw1xBUQAFPsoY8zoDOSyCR4uFIWXz4Hhbg9G6mV9m5R/PqeQkKSyrMfxuDOPAKdFlI/JZClJ8hda4livWLkVYgeo9DsHoZIn5unWDm6sWTYAXdm+TolwWFKp/sEcdyr79p3dfkQf7bgd3cHfRO2zp7wtKaiFQm8IEIOk63OX4tcQ5v3tecsWfcusDzqrZO+uYdIWkkd7O0izeeeo4wK+aVGKGSPLhdp8gME16UX+/voN7cVutxd9MyS8Zcai+c2Vx0gfMnJ/UX6LRLaGqaGv3qaojZ+rr2JPK/rCrbBFyIUEneXf+B1TMDw+l8eOlpTB198nhOJEum9uQlwrYYDNebTdQEI4zcs8HMxHG0EWuTFsPxBY3FxCkavjYZb8uiGgNj18vzRzciwe0Yh2a5wU/zTP1KjpS+4Bnk0KjV3XnoGwS67JbopdoWDvCnx8xZM9mzKwEilUArmgb5AUhJe0y4tyIkYNs/a1PBsb/nGrESTlgHHyRyrCPo6fCOHXgs++p6pLCRHKJxUW8ZuaVXpSynKRCFTHIuy6xq/YuNdmTFTDyOVTrwEQb69PmxfvUm5OvWsDsGQw68/mWFptUry8wtur0Q29F1QbCv6ChzfENI1GJE3+YIzkHQqVMrzYl0fMUB2AUyBRHKt2uw0mXlei2e20Q9YUgBHeK1V2AcqIByluQ02mI2Qg3FmjIVJQgb27+wo/k39Vz/qLY9Tgb5GYk58MIAco3unjd5sidHwjTbHwXLZb8cJdYvP7EsKj8eSG7S6186IU8N8nV866D/ZOpfCeA02OAshB+LNGEv/L5udPsiGpAO/NBj7YOZb3j7fDN203yeePg36cV+64XSIVAnigyu8w+FYp4zVPZfcLdIubZhMyUkG+fOUoHqfC3xeN+g6vHA9Ii6bMohd29Gm0Pqy4nhx5wht9/ByzCFHaGBNN9LXQaOklTKzmq7uER8se6nvOn7KgNRwuGBU5FxqhNyvGtv5p8ft3w2dM8UBPuaKvkk2Ap2B/CnGWqYGE6cj54F6S1z+dI0oLIXzT3vA5nOTwabKJXDfWy9tS+r1+VObcgRhxGCNDEzdzi1txGAGIvq0OYiPkBgQ2IEhpiDqKaG+BHDVThsISFi61eBXumUYWa0OUrtcb2aMBD6bL15SVvfDUax17+i5iAd2p6DQDDRc6MteTuxziBlahRg7v6rPJrEwtefjpxre/RWy/aA+hthhKp6cow4ddjFtCBDfKCOLPr3fXdcoMgQk5AdkhHj3R28MQADpnYSKQoICKup61bjmzvrD1KZfpV5zjVdTS6cb9lIlr2Usk9PgHdGWkSaocMpziVINQPKIshB+opLT4G10FZ4PSES71JKAA/lYYrA8OkMod+I2LXO3jgd9kKT5EWXMU1w4oNsVHFJG9m3wgkjeRgZU8j+LdK0OcFwhKWqCn0ciOqgAqmZdxR9m8fRl/mOhjHuri4F+r6MWfTazWRsicfkHGuYy4sNA1xopOdsNjcgcUrfigsJUQb6mcCFXUwGySwo5KEwNDuB6eExCNC04ciquHlRZkgRpkPPG51r86hgcFvD7wV0SpnMj2ekHPpk8/FTp2nmJF5K3CU6mwXzaU1fMbnRPyhmi3NOZHQjjLEIbTMubobm2/0si7qRECx30w3CCFpRtMeuEcN/21KHOPGyyoZ3kTDRIfh/ZE99Vz1A+u7ptyCdnRPw3obMl9t97KsZRgNo4nBM/knOp46T1bzH5nTumUiKdL5f4KbKrCAl1Ff2Cr6ZG1UWNaS8k0aUgb/WIhxTVNHsyHUlXCaJGWaBcb/fgPOUQozCMC/HAXrz4RBaeMYHnrNGtaDRD3DP6ksECDHpRZIYVF9sJnHycOZ7lsDgcNk+kV6v/e4Y9YT63QqBDfbpOUPdXzkZhj/M7tqrOOdF3vRL4niLP6B0eb9QF37ZQEmsjH9ae18hUBFT8XwXx6OoZyRJhc7mHa0G3m+Kb13cNS8YGTqzQ/kmtqsZTg3FFGwsceJr3eEoIGnKIUr1Kj1OffoEXUHxS8foOI8NzJzWh7D1qAsjf4PraMLA/j7X77N485A7+Ugd9vSJIZBfRPSkStflVeVh+kzE/XuNoJQpRARYa0gK5vjTddxQMdILrDJv0QHWqutyT8K+R3dbeX2wol5eTqRbYWzMMLxLghrxwvV+E8hvmeTkYlr4eXpTGsNGQwZebCDXqPs/HDgBWibzGdnKOImWeDLtfekEFV+G+valJ4dcxD6ovkGmJRyFdo4Jg5MlNv+7XkmOv6f98KHk3pWcQ2VDux/2WcSJlE/+LVnGK6pf6Gbi65Xn+R0fS+4fW9tuKo3dasqbOp6ylip3yHW10tGekFgthRIPf9oyGYiQRYmytox3yEUJ3nTRR0jad3jE7v7SlBD5sQ62i1RzZ+C7TGJWeV4QPU8TKPOWWHl7C29xkowM2z2cS/Xp5j5TLBLH/j5NF47suUEXqsygtxtoSenzqkL3fTBttmgGntVqlwlQQY57nJjWNwgBtSDFN/2N7+v5Tff9wyo/gf7Jh3VcTkZpcO2EBTuLqnnPaq7s+ALKDfwpPGiG/SmB9kTdIAOwDYboX2vwrzC67AKtGszCHOa8ys/r8ECZ4CgDH8oxcUvfRwJ/3EisY4RPRqjkqUku1b9dg4lyupE7H5FETU+cgvrHuXxUEL0Dcz7YCVQyAN6cMjqtt9aL2bH/j9c2Y/9eQK//yieT9E+WplKMm+T9A9O22fD2jlKezEvl2lqG95Poh0fLUPkA7YFABFfv7K7iDCXkJQYCPVfTOLDdgtTfH7URg7c54hCpxoum5hpXaPIWd2GsqgREoA4LxGon4QtxuQBYf24BfZUuhWZ5TL5u7AlQCbn7H3QW/2JYC54/BBSt6FaXgsktus6zZAsCfD8G7zHMwIEKkpPys8CYnd1FKw2WuI8G4BHLF1XMl1XcIhBio/ulLzxeuOki3U0MBtXVTtL7AHNmIb2+UjYmhNF1JoTX/LqORBkZLvT58DuIi3q0x9U+uaBUNDNxMq7G2VJphcccM16+ohhB9vRFXU32jthFLkIebI2f70048JRei8dKMMe09mH/5KZcuEPy+0De7LkiSpF6fwL6ApAZ38k8meUgkCvjUaMu44NWn0tu4ZKaZweN0vdHXnTNOB5fWAYGXWsJUjfGlUg9N3Zj5PuZqCKQ3fQfSdFIQB4DRdJw+gwM2vaMVcJCR0FozX0F/k0tFdNfj9h4THFMTKLFycnOhldEQRwDGfhvNwEBHDNAEL7QS7jBXG5cu34EJel/dj2XC7LZOKJITVWIT1/ybsDtWYoAmrFCm3wLQP+6GsSjsDD08MCCTc3XCe/BSiHyYbvQDXo1yT/QwRWZXgwwHELXr7OvMnZBde3jM/9qvJ35OrH+EpCarDN8kdnRollOo6Tjdm8vtVzDgV0+TGVcG//UsdxCJlmuGQ3Ishkql8d81N3MARrrXmvnC5bOm0zltYuuvVHsI7iMV3w2C67NSeyOd2nNK91UuXYZ5Z6tqx/EUcXsr4kdkAXCNqX7o0F7EwWwjd2ulFT6Tl5/GixQNq46urIX5hkhUy7s3cYbjEOMiejIQ4+1N94qf45xXWQDE/2aFtu2tCRAAbcHnaRDY2UNU6Rd4RDRb1wAtymLYKMjgT0uEG/TF1n2ohRd6Y1kokdGbkwrrtZA4qD4vSe8Tud3iu5is0hk7+1mrefoPKtjNTsmdnzp7UDzkXiaFAJ97Sp9LqXAalZL3UKfr//3SaP3FO/MtXPps537eIxGvjFHSNV9shPZKx4cuwYqPyhaYP+Jf4N2zpO5UwM/3/BePD3xkvIkEAChuTVIi1JHuoy15AGckHFhc6YOwNdM5jhbXGLLPcfattcOt1Az0kbxdL5c5LaMRVfiepLbu4sVuMR/Hf4RHmIOi/eO1XE7V1jwNC9dBjesM0CjRzEfx/YGZ+SsGG43Nf04M2uXn14D2kja1KdMiDNgWWIshpgLuqpRg87C4dyIQbwuhrlOvW7fCJRG9cg6WISRG+OMVg8ZIUUHv7SMkDtgCi9ki/a6dW9WXYEzXYSi6qKgY0yq6Tj25ziHMUjc8WXCrlfokO3+C+qM8VQ0tuDUW14B4by1fvlvuN1bZG6GULxCEAdvay5sGqdlryzHTq0E9FGBLnLznpF4zYHxnfaMQFcC4KPlWE93u1gpa1AXE7UIofuLCMs9Lupxh1k7n8pkHZg5q9hPJF5DU6C7eCDm6eNDOhWCcOd8DxWATmAeD4IA5c9BGbmRrBS3oAuKzw4xLqzhm8/liGL32B+Pia5VpZ+OSTy+6MJ1wgeI13wC/U+izFzUpsyAHQcTDL9wEESdC6Kg4N+wNyaoOmXBLDNWRWp8p/eBX0pf2lJzKKTU1YDADvcnYrwjGh6J11oelpcvKQ5OHj6zf60kNd4xmq2x545+fqkKHM99I0f0HU7VPW4tBmsL/N6Wj3/xHE8p0JLl2YfcJKtrTabtCMwvvSDAqg2Njiegx8ghA4ywcpwmWftj/zr3Z/bDicmX/aJrE/HZvVpav+2HZgYcOhIrhnfQUQkiQ3Z32YxcQeT9KfRbs8DlosI+Hpr4tJpxZVNCHHlWW+svpvUYDtE2mu9nIo+yWrcOEsrdZ2ZwsSNz8whRg8y7Y1OOxyNM1aPjNOd2TW3kfuukjD0kkTEuGXOH2V5BbfEzIOyHknRB6D9/AlgQPoAcapyynhNEWKxsFM9q6zOgvpvhQg7B3Jbj1FWkd5e/dfon9a/CAFu4MkqMPPZmvaJMTrXsM4fa0wqG7b4aybpiwXvFCKTkPAMxzBqoO/6nE20okNESE5yk58mE6/c3SwaUjNzmtHM9pq3i77TFnllo4SBhYWETjgneTLCgTdrwJzEfGnQXAXZvMi7zFG7y45F9UweWPjY8cUPkNKFSDXxU+9RmuzfFcRYAFrSuwj0ZOJSGsSwfrpA3aZ8lpj1/ITcbm4zg//RXuHCJB3gavKY9fz4oPjLODI6KWFrOTw9VySAMmCE+jxxxEDQK+vQQCbW+C9Qml5CxARF/lRR6VBH1HSKVa3TA5peN5gDjTk7uycvSyEybUafdTV8L3l3BvapEj8Yb94eG2z5UEYQd7Tcp78woTeSvSeyQlnOI69TMThgGeufcMt29AsV99fQMmadI+i4l/+EKcaTI1Y4O6q8smNDL4b6vyNkIz2ZM8nfLKM3Va38D7q8EpjbofJtciSKUttKEm9OiJCJ0Ux8VoezXgUKtzGqgyc+lTBlf+Iwy7PTiYXPJE4GB7a+DphgIvdsI9j1fTa41RN2TmsJmaHigxtweK0lbqMxsS1dEi75oqZKgPVAU+3xh3FT7GkYLQEErxWyzA9ub1MCKvQIkM/TjDcMxn+Zu95wwlvzzVKM389ujVn+J1dylatSVhh5VSbUIFhBGrck+6eSpgT99gImV2XJjMjjOzDt1ox9XI6Rd2rz3kVwomtqcl3rZMXNrXfHad9JcnGqU5aZdG/dRe8m5v+3bnMyC02w82D3cettWImdpQUsBL7T4BIS0znOLQuCgKXtFhIeokccDOURsOMN3/j7Zn3/2gw1s5eN1OJXHYxetl67/V8Zkhy0da+4oBb+pL9dUila1pBLXN4rid0oiRZU5w551baTFeyfLdHd3FIXrNgwBfaicOO3uttK6nlZLmUTQKDvlxQhtsAYGCHcF8Bzu6ewIBthtwrp7u0TjW5SBncTOsehTB6xFRCgb83IPjfYg4CqqYm2hYrDChQMHj3DU8hKmneBEEaO8HwHGJoI7ckQQW59be9Lt0PltIvHUmCNdcD1RlZ2Elb/Pklxrh4JKnXejhDlf42KNcIHOeFLmOwQqPRMq7EIwK0MD/s+EORQ9DRvUYBS5xGcitkDlRv2cN6NzupwBWXP3SfrVkmFEcwQM5tdOJ7HnK53BMmUUzKvD0JtMtz97th+lWZLwPFyjrTC1Rr3K6OL3G7O6hbeuj9NdUhnmnVTtbbMn5MxzX9icE4oxPoI59kHj/CU6Qjpm9kOjdrhzy/u3TYBZt4kY5M1JV49vWQZONVIAu3rvrJvzruINb8BAMmusDow83SpxoTZ8b3iSb1vwQR0+rpFC1CbEoI3fl4GdyBo8fhAmWmGmH1549sVdibAP/LgKmIwEZ9qTIAQJnL4n/+0nWOsTsvsoIr+1owGAQmLIxI2PzhVW4A4t9+lDy+wr9AnH99+G64SjZO4UyijufNbKQChMU89U/N7lhmDCFBTkmrxqL3uaRnE/jxpmY76Iru3yn8PwOs+EksaHDCkjx6HefowxBtOm+hhOSGsK35fXv5mey/AAPQY8EcqN8nV4uEACE0GR5gs5g1+XnFJM5RyyJwLHE5G0VXMZZ8dljdbV70qsIevVieK3FVMFPupjZnpJjacpLXHjtl2uP+irhCJ2jvaqQklPHVogYvC468je2jA4A4Odcs4J7qT7DYqgWAgTWZqw7fCd+zNnrcKI9tUyffm4uaGXxJd/eXjUG3VQjDfO1f5QjiEy4iiWOu5V3Ek3F/A5Ji1VkLGPPc8l7cyVYK4NwPLTgh8cFNY22XlCjLqo7oKFf4rJehQthEcfDLdnd6iNcPI42+TrpEo41a18gf8r2COSHDqM2N7dGe/M9oy1brFEHVdJGM+81EmU/kWLr5DlZiw4wqmg0J60ZRfsLMy2CknFpOmWTpNSGb12Ot6Hp5HFNuMTWbLvc8infs23UlnDIaPKgUluBhRl5B5s1VInFPsRFm99CybmL3EOjyCXrdA85ItlD3pT+IYKVPOeitkbQKvMyeiLc6+FTCJyf0iZ+OIqWfP2rb6K5QWjXMQdzoMWeehR2NENPA1t3gHACFwSjGnToAdZD66lYNn5L7Y5nrOEOezjvxLHzVnD/trp06S8YWsklDUBfmvTqN9yBwOEtMHZGROSvoQQLVLnQBXAH+Sk8qW2MnX5ZjgG9xens/QvPZcvqKkwQotMiknrYfW1R9lq5PCrVi0Ld4G8MjLUlJd2dNKy38JisAgum6NcFv7yZHZxFZ63xqsZqdeNGl0fCMkVyWcwAWWfKtvtYZHzECqOrSzsZLc2J3llYw9+fTbTt59bReWI6+7HY1kNsZ3viPmRClvDCbGUMyc5ypIseqqeXsAfoBsZjlo8VOXLT6JVAdvjx3sL9MgLy18DiAMSg4udUYzvdEp1A91W1Kx+6/pkzNnmdM9mqGwIMrdarYp84bBv7eRiD6CbADfDSlK8WlkWm1aAcvjX5O60aQ7XawypQ47qcPu9X1E/WaWedtnMGH8Pf84JWZnPHZMfW3dJOvZjYV85NkJxz/R58M08EMn/JVAoTSkpOIb82XzLMHkDdNPMuA2LjUS5lawLGBC6CXPm0sxZY6M/JSleBJLwcxgl1x0a4Bra7r6hvUy5aNxgX1sJUBj7CSu2aVaJ/Kud31Wi/zHw6IXW6DbJiyC7cUfgQ/QIZLXFOpI4nMlfV0hbzNZ0QrK32L/V/k88obAfU74DSTSRMbc5F6C7jmfcClOJwAPPA45Fj/9mYJ3B6H/+1Db32Mpf79BG3Ft3S6kr/OUVOnZnzwPkv992HPxzjvsm96Wvd5ngck7hbnAKP+o6mHDuzTjN2/WdGEeC5/Ry3zsRccfON3I9hHyPAQZXesKk2/Hk15bP4sjseqwe9goc//qQjN08obVIfXFBWHptQ1QqypMuDbyqu9sjmEMdmP4yLqdJswYCqHVFJcHxDy8CkzGpR6A5SpOb2XAWr0Kxr+hV25ESZ8o5Ut1Ytd3kOWtGXRIIHRMCZOVE963t3YcNHRtjdOR13SqKuDPznQnj3Nn3DLF99c+XCy7p52hJHsrehtXG4FXJGAYQfMbFUj6c+pzAuhQy1Cq5puG9MTwW7sNg8OBxNOcMKLzPqx9RXB3Yt1wUhaNnNbQBfSiBvGR1h7gqYqntyW4ROBDCjSMSBt4kLFP+cM5I4MtzVZjCNtSu3I4uHkDpgT17/sgtpkxvtX2oLCbSI4C1Ozbr0UDLkIaD6J1JtGZ9fkYxuyxYzCUY8I8S//+wBuHVOveaEcSocY1kgR/t4OAM2PkRtychYcr4AwrJZO6sHDkXkU/yZOJEqNCO0PEqa2EmJP0KtfiO9I5ntI+wv/Nk+T4ugsJLm24O5RcKDziVmvKemm5gB6WZ2+BdMyCL6+wQTaRaZ6oXHP3eYzEoRxOSiSLtOZe6Dw7bM0zq9oWBdYi28vfnfBYESeUpROnS9oGlg5ctw3abYxJcLeL3EsBmk/sVRIfdKsx+0oF4nR1f/rFy5X6Rd+jLPAy9zYEIkVrSJUcBYutQ2NHLz3tCJpWH8iL4SCeJiUW82HDTQ65AyddVNYFJtaCUM2NssF7YQU1NkTkpCDuPo/Kqsng22dDIYhdrRmoJp6I1bsgVRblQ4kMl7WhKm9BMhnSMRaS/YTxdvp8SJc0U5fVdJ3IVN5k+RI8wVDK2Okv7nZAzyBR+lyAdA0L+uqCa2ogkUhQhQITSgsbgRa2bm3yt2KJPr8k8v4LkdWdp/983eNYRt2iiL0P9X/aU3FpFPs+8frd7wbtpZcXwFlxbEz+HmfZ7RkcDN5mXxs/hGoUk4Y3WYVCfRyHf/tf2H3elcFLqhVyXO2LNuQz1QU/9qIY/UxbqAozx1g3P76cPgEVRjwrKQknP6ZNFQMMNHxeuieBrEr8FZWSft3NTPjXwd9PaM9gRpWdcXh5KFNM42WdRrlcMM/YG/oqwZAhW/sSsuuaa2ermpeUzV9/zomPpLGVOg5+n53daOXZ0dV5hHGric93nsS7fJ93IM/0jZmQuhSj0qyQjE67cUHhJ5yWLkNN13W4Sfil1smcj0/qlSyd/xDfXJX1uY+7cPGuXt1RB877bDudXZkjL3KLN9e38qPqKhf0e/zbu9n+vA86ba2NBqZfuuJ1S6ZptkBFLXndafBbrR3IWI3XwwGeEwu4GpPxWQ7H2B+y6rBzxgjxo5/3Ylm6V9Fohc93Dhgbuva/aEMXeB6enryzL9xPOdBzPXgnBnny/zqT0mFKGIjtsWmciLvE9ribPX9ava53Z1DHrkoKB6+T2J8a67hA33y7a8KnOXy9Pe8rR4cmOXWbbkemgTWkCBVJugO/+Bf0+iLzVw6EB0jz7/6EJvKE65Z8b+KTK1wRlHvhI1jnU4VLSfDT0ccramHjfck4QPZXdnF/AS3XNY2rAqcGtoXHelzL/lrWyfcM/qUWmos+TvnyAlK38+dy72L3irln0UfZjDYLC9+dkFr8nc5bK0ox6WSkXsMsvWHA/jvszV9nsk5KtLFeStY9KHU3dlwTzKQ06L8rwenV/L0ezoLhuWPjlXk1xLsQlEIrs0tT+5ctlH0Zuye0DgRb5imbPEwY0+POQq/5dEisPQKFpmUaTfIDPXQwsiu1U22ZlqA4Ksq72xtBNYV3gdwDKoB7XhZf18k3YbG90KojSVOHKbeOphFi1ePYyOacS/otN9xUNwWlHp+8K608tf4dZPpTKFs9vn/oDT0Dhc915sf8XWwEB0ZP0yERa9W7cUpUDQsTZGbawq40GkH1UJkGWdFPsszjAmvFPhr8aBJI+3v4kFux/XH175F3KuujEQwjALGmYCpl+fbpldrTliRMBARG6TEU00zgSqvnH0fbP1GLUaB8gIkKI19Kpv6nQo1pm3gP8BuBrSV5YsnXMwOXc5YodlhM5sCZfEJgUc2QDtbEG/ObDTw+/QBoRuCiLnIIoHjIpil4d6dcqbEfyBCKn8hWbHfE6RDdrsU9693pc0/oC9NLI/GEhen/1mfukfDRDBBlvbYNxow6XowiZccAHLCyJ4L26orv9scXCZ9juiEzT4J6Nj+VvH/3Y8+N7T93b/t6NPeH9UsoSaCpi7IqTGF+oTVEW/E0TPYlkyqTvggujvuh14J3vKvhrD7zCUOEbNWPz7K8bY3q1tUzFKLhK/mEriHqpLVElH0A9Yd4ot0lPyS1QX8kFHYodj2+pvXcYq3oVoM8BdruuQS8G0CJzy+37Rdi72ajYcfI9Y8y8dx2BkPaNLDF++F+VxclEBK8YPO26z4lIwNhjbBS4VZ/11QoSN7x64XI8wXmDBlnScqtX6amsAgbzrRm/DrP7VagcatdX/sVLzNSSrpn2y1aAOGbpgMSgotKjy09jIf1bqe0nXycjIugfHlH6QpurHaDxa76MbZen2sFBS3d9mXDouyoLz9mdUGonYjDfAt+UMZ7VYROa+cWyXDkNiX0Rgx/H/SHk2er4QxjnCBoBYOkhJU/w2kxTXzYrIIppMogjjb0AwixdHFo1kayJr5kBYnssrnR6a3EVj848r7GAmg7g0i9bKkG/nPhxtxIO+N4IH9iRDU0EfUlZG+vdt0qmAqGzJmjwMIyH6Bl4edilr7bdGreiYG5uYXpfBmJGb0CNqGHZQi2igBdBdMuWVgB7RxWEo2iNfeyCU5WZoNpP5B5M2bLf230NXxe+aXWQfaif+oa/xjnKTz+ecScZgjPTmyJc2xtZ3q6oFoa/+ZJEg1kaqEYmgI6XFqPtZdMyx0RWErX1LXHgWYdgf39Pqt790T1fDWWA5f34FyCBD6XZSGNMKQ2/Ndq/OyTA7drUc34tNxZgoBMWhomlU0BZEJE0Uld09ybHfYT4EM64gkmx+WV/nl46HC/dS5GUPpvY3ewlJQWoHKohGE6oCIv8gHPjEvP7GX9ctM5q/8PXYSqksur1Kh8SYQTyGI4lLuTfCyozHYstW+OPFbCwvQjvZYRfu6S7aCBwcmVuO0oRk4CCNNc5GzfhgRI2aPdDV/gTSvBY1upO/nxRRGqOLuute6IfeJkP48DfN3fdPrHDsMqQgrGzYR15f9GLZheFO7KMFhg1PpTl5WN3QvOXDUXHEib2lrlQmDE+ieSgsdJIGj4fsZ1gNPrIRt+mIx4fYH0TcV1Tt3vuX8o72Vih8ltAqod+GQJDBVAnyERmveS+4JtuVDcOfOb3T1OQL5c22zhor/4oqP9/lHY0HCM/Oyvrl5J1Xx/N406BDYoajVdr0++hwn3udvpiZ+W315rsbigxaYcEZaZ9T7Ry6N+TEELPXK+quy1kOM+kh8fse6Z6O1cIbvSdehIh5EN4Pb1oXtbGEM2FMQ1fJ2YjvBgBX7h+XFyyBvY7yXs/+b3zau6IKgIeVCJcUB3Wk03WlMNab+/Mskap83h/9RlTlHKVux8Q7mnHu/C7a/tHY+NdIeElGBNiZS9guria5bLQe3thFzyhQ+WzGGLijugSTiOQg6rlZBm5UusyZV8Knz1IO8NEEv1xbMZUaAX3C+NAVuPvYLVdo7XQKCTyGVo7JjPoWa968MAfDMURkeVk0mJsbfk56kt5nXOCeQl0dPN+3m+UvMniLErD1WibUkkfXlYjBN4yo8QshTqnx9UPSCymVWOlzriTvH4w3gf38uX346gbX0J6zuQirvLcPnKmuIxCbLmMvmdZFaVSqYx20HY9fxWKwVbj9zBy1fIQ47PaxfiD2iou10jZY7Hmx5pvISWhDQDBfWqBw8HAravBGcNTVC0z9H9KLFeXrJaZDVg2SU3fj1curZAW+fvmNJ5aSOgabaNVPcLvo4maz8SQ66E0KeNYwExhU3amCRdBfyee0UKna56xeVnIvAZuW4r8ekmYZ2PAv9o5oPG+Aj8FCfWNx8F5dxo3eQwfKzhKLHmlH+db5nW/LfzrMMRGlHxHZD5Lqfp6dsWaMNEz/H55z7bKi/g9LgYXIVltWV7f+/CpUUQ3zod2QyccVcvCz+bM2xcW9u+zyWDI8NpTQ0l9nTVzKrN94CR79Sd8Vi0utDJTkdY5++Kd9DsfERYOzjbDnAi7wi47FX7Hmv99oBmwF1D2WWe7Zof0uIq6ooNePJ+MHl/85S6yO5HVoGj5pJOgsNOHPohY7PgL9F35qE46G0lDE6z/o2UcRCSRnru6LXf6k4Qw4UFv3Qt9Os/B+ZC0yIDViON+iEAwlCmBS5hGIql7altb7oGUfsf7pLWSY0sbNvhQf1juepgRYko+lAUVulhk2kbkYaDz0o0DsbTi+ssVS6oahIDcAeY03Y/Wi6GTHZvWPfd3WlobmMQnvmzZBAVCgVfH5oBLZXtuVB4fRcXfWVHyEIgDInmwAONveuYU2+HlqjhgG+GmjS4hdACBLJZALv1H4dj2zEilpquQwNQ2Be5JYQ2CQsd0ggsu1RK+Wf+l8Z9mnhQ9+e7rGBQo07RuB4IJmQPnh1zOJpNzaVWmI9BTKrxxsRY/C4TqqyVPjHddXIHoh00zzB35VrbVpd5ngnQW8cYrgekE5fB8vplPXCBtdeHr+uYr6+N1pvUqnPz8fIXYX53uNb7fdVim/U4k63WXLlIE5rkcSL9eNqQ0rO/bHJKiQVLAi3Vtd+bw1VDMCJ9K/G05h3OQmoUIQ1Ble8T5luA7LenwCOA3iXw/YbOyotQ36M7Rk5Q7qoQ3xG+/d/+ZbKQ55WSC4sByd1lzm5zF/sHXepIZ6EOJqY3lzPNKCHkWJiGMXDhA4tPM53boXCr9nujbCTKjVUvTlhaXGXZCjj83mwMAU6GfvPLCWfNt8viRZtbXn1L519oh9JYiRIFI9Iz4rSRIGEaqP/mIEwHFTNDqjvvwRL/pd3cNbxq8VJC1yBYlL6XtkDi86o1+dllZoirhBO4YUWNuRM7QqRkGdXvalPqbkbZ1nL5njz7HwkR2zTqpH8i3WySIKvXr5wbzHS9F9pAM6bq0DYCu374nCqWHreBhXo8nk/jKWE5zmrXHfmtVFaSwwBP88Hs/VaLiZpaWdi2/IUYfiyOPxVj+EQNwO2QInrGfa+P94G9h0iXrtDJRUQN4cRnhPvAwedynotxVvNNJmpo3pibwujDkHzbLCj3i7FbEetak+48AHa0NXRP6qp6YdwB1ZimOwlbp0UH8b5RsrkU3Cx8q9CFXTPJOWd5ctkOkSos6rsBXCq3S9BxYkN6rumhRoT9eBmRvPsSctokIgOE1sD7sQaGxK4IQGOI5tiwy6eikHgHK6LSqzIZfa88jPPm8olT0MDQkwaewIW4tf54Vf+a2QtoFNjcihMTntygAzz3CtgfI3fSWIFSeZMQrt1812ZXDjv2DB6UqWnIdIQwf2qiFtMe9k63r+VrKl5GQacI6fvxoBPoSs/2gvkckBWfK4Im1yU44gy7Hw4SNVqNd+fT7UUfZd62RGQRLKIvBksq6N/ercGoL0JWBJBYc3doYW+pSICOEXY6OHOrvubVbcoJ66QHw9sO6lTOTAkhEWNavU1IgB8FXIYDRZM+fXOXNORC9a60iq3Cw97Rv4T4eq2zxFcZKTfnWLn+QT8c4Tx4lyx3Xz/+lRngFOh+woL4feX4V6NX6t0x1t6iJ8FVCP/tTUxRvbdmobrgsynlQ3sYXZ8+DRTb8gXfmo6HEu6B/o9wQPElvrFn073mjFVDqSWOqxpPshMPFu90BAVWQlANEvbtaCao9AI7mUiWKiHGr06XG3znMCgFXOZHMAeNopX215aZtIiCcSdMDvnJeIiCXvuDygUq9ZLOuDNXW7hkU4BzgFfoe1sCwR/4ckVpBHPtNfYHfHiPSzViVpc9f/hf1fcy6SsWI83m2BmGR4oMzaOV0VIMWUaNpUngu7U8ZdVJ/4TD86In6mr9/T0Nw6fNBUh65JrkjupmhRiZwC3iwLn3dKBYfIYhJ6pDA6+Iw9kVO/jaxshN2OL2UWRZxKu0TZ3wN5Wf5x6+G5KHWD1aZjitzjcpDNlKtv3GBdGjO6EJmGHv41TU+y/bAYURCAaW2HI8BaYxtE+E7ZvTB0847wyeey1UIOu72jFQkclyB7SZiC4qTJc1V/Hl71bVnN4WCux5Pw8mKsw1TmYB/7lPWrHGSL1lorU96DY4xuVOoIyIWW76Gjej/OmTwxQLNYbEfH7QvrQPsB5XKIwLZ+c9P2nq/6OH35p1HLdhLD5KzmgAQ4ZzHxkOgik3D2a95YwnvKf+8Onr9D7/ycZwQddPuCYnKwug9k7CW5g1w6uQ+EB5Es1yoOt47e4xuvmnGNM2c9BdUJR7OU4QFS00uJWREZZ4E/sNp+P/4LjwQXgEea7lfWz5uVXjgGAIypdqDrEbvbrfZ80VrrwX6jCZp02ZKjtnRH4VFNL2stKF/WNDLdqui0MibeO3/Cx3XkcFgu6qwrAZUFSwohfOF/HgIzgyqB38rmRuc/0SOWyucLH+wirDy5rmXz9kOBQgmQkQ6gGRSkYYBODCFhDECYSwIvbr03/olOz6NhBYLkklilkzaaPqRDUf35Obk5e85XyiatBMHmajnY+rgBceyr4iBTAGfLt70LepuT0sOIoAPiYr/uZoSFezwKDqikvtBflXaXtejCbKV7GBgM9KcQmG6x5M9BcKahqAmLG6rvYR4/LrD2n9y6o43ks29q8RepUSwsvyRLwEphVy3bGAFmRmJB7Yt0MrrabJnu9ZpncXB1iFMry3ph0lZ8Fde1jfKrKEr6xoAkRfW47vrUyd/NrgvpjBoMGVTwiJHDE4UFlUjnLCKGjeHyIG61iA7ySPfE4VFEbeHjoobhboDiXVT/xD0IVvqcgzJRKBTHzVMGjLkdeOMab2Gqa9H2ZBcEAcdcmbzFwwf2jPQWzcpHTpmwy/2smeW1wdCpO2Qu84CyRKPZBAHttfkhs09D1zVBJtvAeaXFdGHrjXPA0W2TgY2iR9YiGW5ljtZlvJyiLfGN12WttjbYqThrc7RjYfKu4nTZXW6LaZB+jWGT63XSv+5lh+w3R8bb62QjSRGcYHRnhq1fmRe8aVLZasR4ZBW9f6DjXZI0gtBhbfcH+slvTVzTfyu7KEuLjLJ0oGIsM3UMAMVMFdu322aRknpeDidW1/Ab2vsIMO3ywyr0LIWL228H6QwG3LIc/+Wdu2W/5fVGI/XQlOrNDAEUmF5O+eNEfEDC5YYPaxmw1qc8rWKLjLYHAcbj2l2k3peShOoCfvfVlnCYGVgQmSiVLU5M1rh2OzDmCVV6TPWS00OqH43f/Logznvl1AebgvW9Vpo26iX67fZdsnSiokePwCxisgCo7vqZB5E0Q7oH79LwG9KaoZNJ0SU0U5rmVmCcC0EzJEJdnMT1TsY0q6Ij1VNidlM7mwtrca9EvX3K3Lu/zNOiceBhqQj3vTurWRuHmURiTYxpXrWC4KkaKhOhv6Wl96Q/Y09skWfLhR7yGWOl3PL+rqBmL/F195gQgslFIDiQ2xaqKEbdzpAnqtlLD6XxqXDSqwkcIZu3Ci/vXHjdcryPaHLhI9BMxKKHMwwsaUm5t+mmqzUzX0TJuReBBMsRObZKmLlYKzdFC2xccZLsFGWd3Ye15Er3+jyrVMC9IzWBlCrJmghbYNttKciEctOkHZWpCz2XxPIXbq9tvxBa96bhlyzD7uVNjr36avsixpOlOr1U2sB8Kbir/Eu/lMRm45m/jgFi2PccuPVKyTvHi6qskngnX+j1/GhxuausHIWa6LFOnzUQzFh62U21lkNElbvS/U8teE0a7SYNmrnqEGPJFVa0lguzO90vuL8fP8oQ2uwWEauMAZuI0XAPjKbEbATg6bcLU6xZHjn0zlxgZTZEpwldGVrxJPrLplBOTNpT5JzABNMIQRFEwNLWe0EkERNz9RaDJyxjNqQCOW5aU0xbbxQPuoXuQMc4ARjxeaSNtkZkGtZeWG1LZ0Ozrcks6O40zQr2cEFw66hf2oIGqGbpi4pwgRW+F2q3KCBavRPdGhDdBypX4jgcetLPfbnQqFEIBAuSrqwNcLipk7N5+OJUMyc9HQeSvssKrRT+dx5O451upSuk0rfkG2Gcwk8jACR0COv9M8zGcc82nX4elljBdVXNYj5Mbs/ECyURuGuv/ZbN9iFy07u62ScPka9d6jXBDPTq8+eon2mRBmyBEDAYmPhL1M10vakRg9/cU9aIJsG5brnyEVQCU5vlGfRryL8uGd3lwloOeQS+HTVVMXSO5f0mHnQzmeD7Gfy5M9IcRzfA+XGSUzUD4M2tynUAdiiBQhCI8W8JhDelau3+/HwUqqZ2GeiklPtSIUQz5J+/ym2FQUcDFc6FlHyI6OzswZqHYN9X3DEeS4d4VYt7T/kwf3i8dMDcxe91teoRdvA3w7pVEBwX9NhIoyUZnipMABmHk15ceGMRwALcMx0y6J5aILsebv4qh9W5trYQosFN+qBiXGzv8eozKVFcfFV/qPu2Ftu11iOSSttWaHJu+odiDkyNCF8f9/yfE8GjNRY66LfxzQj7G2XKZn02N9eo9ZMJDdx1cqJ+MqaB0gXRrxc21i3IpPpLrMwYkxUXKLLj7Pw3SDIQwsw891ATvfyYaUFQYBOCbUrCFrPLjx3c92H4NRPm9+H3Gz5sOHbRhHk65W7DBw0g6fg9FbdUrqcc6z0gnjyVl5vn+NYZwWn/SvWAdXfgwT/j4gfjGnxuBozTx8yw6qLTJEEUNJMeOlu4psu2i/2ru3bXfiQ8l0yYmDr5mwk1GCYd7Pa9BI4meKMwPXXEKPP4HSd/HG+ScxYSiqDcAZzdIY/EVqnP38l1BSDvxgVbIl7MTMhn3TMA99qk9xSSpsYk3xt+6MpXCfTZ0IYqwNlHvlcZiRw+NmPra6UgCQ/+4dv6sQ6z2p509JlNsGuKuoWetm1frQIge2htxTMqTWmuJWWvjgcJPl4ApZBssuQtzrXrDsQrLZSYDcnCA5UprTqlmm3K4yaPI9MzHHy1KaQPSA15mwDkLQAJcPWQxdzKMmIZT7YKC3h0Ei+9j0sJVpD01R4ehM7JSrgbhIIuQqdabHHbauFcfdpraz3BfBt99BrOZCaTI+/MK2jECWONtosNNEpGR+gJGtVijqYNCNlhgfhaXFMnhbGmkL/RfHykxIdsFdbrRP1GcZvNk+caerpCBGdpLYWvr3gGZXa7K+JWtGHQH47jEeUndAB9My+hFY3z9xUOpaMOYdM+9yzx6EA0zP31Qar0hBsSS9mI4+Akv0Mobq1mQjBI6PnczaZwBweKZE84r2DlwMlKdQlXLDLN/WRBXJxSrZzfvUCEQQlw67rbq4XCpwGwupqNwRfcMyrK6fSc1RTBD6YFEwixc9TnpfAclXp2E1zDLSwH9LsKwBznt0bK/WeNpMY3EarDiBgZvVN7pfPZCVNnjN7ZDUAcxs5UAu7pleGgGry4tCaS2vBA0mwPSQMPCrvSh1bRyTwM62oBWqe++5zFqzeyJbattDXjBumDN2fSGoAs2tddef2TesmmsPAvc86P7835d3b+ZUq73B9ucEMFtZzpky1wDOAZ/1Kt9sipI4ni3uK/xk+5Sjg6FkdVIi4KDdZq1xTJMa1uW9wWt6X3ikL+djicq0+IaPh54Cc4JKKOjbMbWTPobGm1uWWTBFPhSYVM1hmYcJr0NMQADpbR9cd4S2N6dJORoxu6uj3UZ0ag/bZK1BxPAFVNe6rWeEKFyehj4DPeB4Dp/t/2y5gfGia+GBgwKhwC1r3My/eCMR67HStAcBZKrUGigenVa/PzaxmyNsTzi62Z8hfcyd5nyZt7Ro0IXoMD05GAQYMyyOEV+bNT7e9/Id7MYTquTE5B/v5543E3cS27tTSZkrjEjzm5XmAmEpdpC2dXMzyK6bGrU1MnivwuX2trtoJXj2CDVyAxHq9DY4uQ/4d00QptW5M6r5z/zsh5XGk8cji0BoBveTwFYNueE/9qudTNoi1nlbcJkk99EMQzNuV7cMjO3m91ITSqZIPehzvaI29vt4X4/fI5AIISsFTaL/0t2z8cHbynfSu3T8Oy1uws6JNPtuKadCXF/00OYsE2lVSROvySscoluzUTSiVKb83a6Y8DN0H2qAA44rRB7O/F1r/huEEOXHVMCvlmCYWtUsmWKM9UwN3fld5E5uQWH+SXRJxSdY7pS0mcjGTGcLh8hxhRWAJT9gqwNZOyAIvYgJqMZ7xa9Oe9cTB8W8dTApePdqNlV4tyql6C42Kk03To2fVFJVXd9q1vUS7yuSqAWuw9Z7mmo0X4/Vzx9R+SX5yY2giuulLXHWwG6L+x5HezAde79nVpdD1bXWpW5eglRGja7HSQCipyHpns+Lpz1Z4aim+slamgyGDApOu4+cbem4rQoi8Nq9MKGha1jbNuM1pl00+WYcKfyh99/nsnu95FxvDgBBZh2uVhseS+x3LHhq39YVyRKJP7yzgxONHb7Z6Y1UUpTL1I12qyTaJks+Eyf49iQ/EVdoysYnqkuOexav5w5o+hYtLoGT+2Dy9OLCEL0Jg1rUj+5ViM6JbAvZd4E9GcyKe1k7iU3ofmsMJxzerUpKTejPO0o0i+pR0501NJV3oLZWc00cLHco9eHkycbUlCjjxPfTcS5093gxGXfUN1jwN0dOpXAf/jFrDuVkxCqCOInIqj1tIlY/aEeD/wim5xaslB8rRP/H1D3zvDxCO7qL68uITEpXR8ygUIgFQuhJzyZC9FsIGs/3vzWaSu5Az8olvcH1mVKMU9NDvncUTEpzwF42lFVU19AwCE3uuQWPO9+xb33mH+d/hCz6LxZCMWZwSs3WM/G3BMAnF/ZvPoTxd+QikrybxrOeqriY4qvmf9gcRigbs/RcRzLJrLVVL8i9PCJ4tRrUWGx81Mv13DtN1MA9Pcbq8zaQEzNDtvTXBmcmwShzN7sCnr5pR1TvarjXvCdpr/6GCE3jZkCrUX0ZSq/09cSTGsFDnWfT9mOFyV6+yKjUsYy8tFm6+OO0TXcsJEy7/6P4ebgrAz3i/nYJpeOZCQ+Btnb1PzMjxRnJxVkrzedrnlm5HOX5HfF0pvZuvhpOxqsq7qVYAx6FP6l74/h+8WcZzaGZGoNo6IVvW+zrrUp4zWSBxqK3Q/m4EwCqNmNZRf2SMmTKGC1WOswjxC6iFTDpDuzq+Cv7u0RQJxEg493oc31F7JvS1It9HhB9ik3l6tnugaJi2DhUSXxmXONcJMWs55crGK38ZNal7uEHQP/p+3p4T96zHOl5x0UzqH37NohizHICuWUbLh0rUhfCOWrtdp151F55PZxUzK68FJEBf0S2O2hqnI9l9iDXsSwptEaInhGwsWN1uwzp3SiUwhRyMRF2/jFq8Ot1wlSQJAILJSBeOtLR6spNjPwHGijm+86vz79Lyxw+HqAv1hYcf+bPkbNRUPG3hBEAFP4RBBJM3ARunJLY3v4LkFPOf0gICEDC4XyXsn80B12qUUtAdKQ0Ap2DskwmgmaV9rK/elxzfIbxsWhrUuBTQaukCrxaRcvl55fyzC6xFWnMYGrEli8JpZ4dVxu4vm7It24lwOYN0oLu1g6ioAGG8sLDSbAQQQcF9/ZaFyZqPlcmd7ZO10cfxGWfalG/eS5AFQo6gczmdeZTxOVEAA8iK60jrydxznUYa6WFeOSns/Ke5Efn0ihUIj6VbqRXITuGcq75ruuFxO/XntbqMoySP8/4Pm/6cwsxLoXjTnouHCCT3at6j7TfRd8FczWzY4Jy+ZDvPtmNCZh0tSUKcvJBFDD8AVSOoBjA5n9W5qDn16SDnOG3aL+MJAC4s5FhB+fRv2KH2W29fjtwQEzPQx7wmWk3Ma1ubSkSjzI3TmIlygQodzgCcs5A5zU1FpKfj7fQZA8dDZiHbBOexjoxbFXem7Oor+lsoTljW39ioZCtqRL/ePS6eObSjQLOxQ1ml6i1pQFzZ190jp2OukXv/VliVhVs6pjpNNftahrY4vRt6OXiID7jpWsPy0TVb4qCS9ugF1CJuYxrzL79RNt1iZ0slO6Fi8yThyqH+1JPOXrzFuMpOKG6dPLYgrNFHvYeQEeJP0xA0cgO0wkwuc3iKJa3BIdNrj76u8JtSb794FoFE7cW85qLhRNM3fQxu3gliI1mjVMtolT7T0doWPGs7GtVnZzRvfnBlYHgvO6wEJcWaYZ1EfGUlqF4Pt1Iw5IMYJZBITVynmMC/GmG3Ddv1A7ZoLuKu7QjcfjoeTwnZEFGo6jXAz9MCAYzAlLzS04y0CJqeWVareG4tl+intmrS01PrIGdoxJN/SgTwsxzvTybEpVX03F0v1ZzYyH6asjzgPVjA9WbWrCt/Meuch9qW3+0YIztiMf+dfl8H1z9iMX8aPr2LyylfzdgxRVw8s5TSSy5tVoIhkP9ZlTsUX6s4DxZiQfDw6Fd/3juHKs9zOM40TzeGrdqzIPAvzP3qPKxGpglbzzJonKIPuAgE/0BQQMBjgfzsP+qZgDrtpIEC/0EW4r0TV++OW3e3XKQoUvJYGBn3l3wilg8bOshngcIBLj8PKrd9ba2Yk/WxlZLNTIdWBmRajtTy6pQzxtQugSluXx54wJi5vHTaGLq3wuRQ2/YZS+UycuCVOp6w6tBSWmZ6RHndqYZWXt7KdFG9oJ29Iq5WeXFgRzy/gpZ5ZdsulOXi1GD6D0IvSs/ggFqNqBihnB7s+0ze6MjjBgjyskIH+mnr9tD7CkZ19/7IoYKa9Hqa4lNlr2ZzKwKfTjn7zn00Yx/GOZcVG9QMCN+Y3pbeHtaIOG+6NJAYH+DQwkXMWqfeGEgZaH0SnpSKttk1KQSo3FjponROW3BMrVWk8FmFYF68yNDQrPrU27ZczNW2vZ6CzlwZ9d7RdcpX57xdLjoIfMY9eg7p1v7Now+qVUElzAQO4E5+9tGwROZeocIDoaPuG3vyae/vEkEYG3TRZjtk7svfx9PdAUblOb8g40kIaA3TYaslodUb+8fMu816Wo5fulQb/+d+wwnjcNiOqJ501dP0gfIXdXM8kYtDsEsXa08nBoh7WLZ1c6ovY3nY6tOYfAR+oxT9t2JBgYWhAftFoCVZMN/aZVPeXObdd3wtGR0YVg+wr3v5QWAkW29jL6fJvuIo+tYEqrDx7jkVO4xu0MjZeNUyPrmNMYCTkjmABW3oTe9RFMGvo5e11Sc4HKIwbQow9dmsIYndJ9iC0Qz61DoYoFLS4Q5M52dS+z37S75CIHwDhTTZ6kwVGIJ7i/2Z3NbTYf+hLLz4dImF3cM+TQcCLPZyRuZQuhXZ6w1ywhAEOEMAfxJMmtYafSuJGHAmwA2u6IX46hubc4E2hSYee0Eg4RjWX+WWwYZTAVhH4CQRk16NNu0pEC6Q6PCjInIYM4qgUx8+SIIapQYMKX7k/AzT1iiLuwR4OBh4sTZWKwavW2pdxxQdIUclEVq137C4RLVR04sFm57r+9upJ1j4JTqwQaGYSYuPGYax7W5zudGBapfmw+/6MseTI5uLegL7uk7U1OTcEFAPpg4RUweXmZ13OFV832H+6OotviqBprlYwdWpm5XdUZQ4BNLP8teE1xtKLZ9sTxxYP/W+WoznqehWjXhPkTAp0SZA3/KCoTlYPbMa0JLkGk5n8FxcDYNBgznxKWFcXnmh/DdP1nt5mzHiPH6yrJMfE+jXnB4xRcAf9oLm8oUqjhMicmPNO+7gCe8gHbeaVfgB4u/eHPmj4QCduknvEJeb8Jua0nYJQN5iXWYBIfOwwdG8eETChDCwVXTyi36N+xxPWVHpA7D6IQNt7XonmarKD/1QD8NXyj8IsBdxFKqGq+08wKLvfQ0SgXGJ+G2+RwP5L3AVQAq/ZepSwkcLMEkqo5Yyxt7BAvlJL/Engxooa7saYv0lmM//OorsZ6zeV328j9YaLfNgwRJKA/UugePJW/ykcPZmd8WPigea5nrrdMueSfgNCONFalfFgfOQnc3mSXdDLE1qH0L221h+eT/5lPeSysQB/l32wj9STJwz6cURHKAJ9yiTcuKXFsxZ7hdoxQY2qvNnjVy/0dddUVWVknlxIpS/JzE1okmNQAenWv3tEB0a25zy/VSLH+fw+e+BHXE2CnT5YeZu/qM1YdFT+EYLsaCNwvaVSE8mo7/x5PKGNzJPxzD2uQo4wxW6Z5Z6FWEp0n1SfmPRUP728eNmWZLlA+2P9efURMbFq7IdXj8xYCxk1Gx6JRn8wZ2FxWRezmoIfX9zMvTpKQxD44tkQYgh4Q7b4VCFnymV8NIdUlxJ45cCP+yrgBIWBRm2NjwBHYXBwOnrCjVPg/3l2Q1lNqn/hvmm9Dk4otsJit8/4dsTOq+ekuPsPXTyxsumEd3aCMRmTyh1laizOcID09ML00a3tSg+VWxak+T9rU76sXbs+Igq3fXsnOYdHSgmPtnBUV7JHHSgrEJHtmJpYNtLufEnk3CjvD5VMUbbk33kDP3zqVX6RBCZucPB7Z6QloPqxoBkzcDlma5/JAP+/vNLdsan5TnwAA405vzdVAUzn4jVjpAw1pra1NZ/wpyw6e2ejfxHirOWROFXLBrWbmVG4mtUdJtnPW9aFKnR01eTUtv7p2puJB/JFC8i11iVWI4gr6dDFGTNsJxr8ZQa2yPvtNC4w1uJWHsohth+ZtiqsyY/K+nOMoBJPuIV8XdtERsUAyFc2uAy5SHL4uknpQtFoS/+Ptd/tyeJBuQAGptsb38fEfq6OfpVSvLU91Yn51j4VXWgfJ53MAmcnqk2Q634Rw6gniUO8Nsn31X90p4CSkF2fdEQWmPO66T5Czqk7ZR6xme2yK4M+kY47oxYcnugbn8TaPzt2Lrqb5jI9VuX/tfLqpewTtlXVcMvOq++vubi35mH7yfK2KCtymnXt0XtLYOIcFKmxepg2VkADxMQZ3pabskktmRxre+ftENMDr1OLXmpPcWJmNiUdlQXkfLjrGCFn/2y6R6y2mt/+UlTKi2WXsQc9YpIzhd+ZuJcAb/D219hMd5b/N0CbjRO/85x7Zk/0j9r0Z5vfI3vKtTxstRWwpgO+o8qRn4tt+/eFeqivgsmRvAjctQ6/6i46kcfv7mKfktQBs+MRhOkdGbHEFEhJDrnYJvWD/VbC3f8uEiit8J4VQjDMa3ifV/p1ZIyIwC4zmbZV8P88ybGBMMx89tsk46GIaDHBcBEG+to6zIM5ggn7TMzwTU6h49YsM2Dn7tGopXjtOY2qCt50fqupKe53MyuyXUfRefYpmrvTy/PzJSDlUg+3zskpB2qBbo8PKASzO4KTbFezSGhylFcdcGjBO48QPeWsxmpYlW737bwH3BfkQmL5buO47VWf8gJYcczwSJoY45Hw1ecZTk6gYJdnDpAPnGAa/eqT4/Uzdv4mTZHW97PX1rtb1xgJ8/Y/eiX6z77NcI5Q+YTn2RZh/ZA40bYXmHViQb9DiXNq8q/lG0THCoJAHCae8/wbDI8b/W77G925tOn80eLmyDlsFKXZKZjO5ZeYgzvlNr/ZEppfr/c7KYvn+R+hm5s/OBZXO+KJXOhUluwB/fWds0ywK8SSDBXEWd2kjBt2iCxhkfn88RjIDs82oRzXrq1Ld71G3YB60UBbdOoPWAZH+BqmKWJKnBP3o6qIJU1Y5hrjH7v/YxeFbkDRgeiXNqUfrzBcZynLlr6H9FfswlFeBvo1fXsCe/V008ZVpe27WEz9K0j27CgHh5l36OgCMDZREbrQuGQaDHQi1DzfE4OcQLZchd1iI+XNsPUmhtaQxCQ2fze8tryjipX+rdC/EMHYHQx/Z4HPZ+aTCfoPPOEdmiod3hFQf+ggOgoiGXYHBptfeGXEu6SjMjD7nER3LyuROvZh8sg9O79DGynfPxssvP+bkOzu96fIfXfFpCbvfO3HwQYMhBE2NP7+21Le5IOksYN3Zq3JUtLDDxm2/bPe8rDYX/UFQ7csXMlfz2qcKGBaAqJHrtuj8q2fyGQFRnxgud+cIFjl6RcpomuzZhBlXnHgvvcgzIQ1HrZ02LMfKC3o7XVtFc2NJrXXDOKRs+cMptxtihjdwakMGOvaQ4iHxZOsdkNKbmc2axEbaAwWkN5pl7euo5KVMUWko4D+uWXZwjiNSuF2q2bZCfABOdafu3DNgJI1JUccZfztwzvj/zlnfbCibznHiU1be5o7cIIxvuevWZTyITt9YoDqwH297ESWKWCEE9fvUfrXWUR8i6VkxDsrsfLqtpJ0p+FJVbk3K7z/HkUJ9i2v8zHMqAtifD+gl/wWQPUE0BETSFtQKJKKEZ+aZERuOB3GQ3+hyhuQKAJfG8HMXf0OwLX9qSyxkWDYkNiuhMCWHDOLqxvKyyKlcbXUDNhuo3TXdFfkeulFQ5wxpNceGoxcdZflFMNlDodExbWkp++c/qi2Lx+t2K98IQsS1NZsGesZSgv6X7UqGU5qivOiczh31cnkjZLs+qQ0q+ipgvnmSiU57/xE85j2DB1RFTAlC7D17bIB079Wo+Wtbr37YXjePmVaSmxwf+NA69YV9wtOqLeUljEQyl/pxTncgrWyAOoXr3cNxwXvaZ1c1Tq9WpK3d2xw7O2naKpe6pLZKI4msH+4NVUp3+dibiuBcrby8pDDtpmLSBgoKjiXwwI4vY2Muf4vRjcaBoXiAuB1q6N/OinmEMUf1kQCbMloWIZutAADldf8xuaxvFpRE1MS5j2Yh+HczwD17BM4+KkneHzmmx6nrje9G+x3bjR/9bWd1sjYte2V9zzBkzNIAYj7Qfmn81e002p17M68p6G7vXX3npG9/qbDq452vsqZaQt3Txt/7Z0ZLPT7iPfcxxFSd93yjl1Zd5fOqJghppECj7sjtzz3CZA47eP+pLi1xX00e17iEIkcCZvV77HTgNWZ5P1fHx2Inw8SvcjubhhwGK/uI8/pxqi4ju9FoRd2hMP5+OVAtNhMZ09PITeLE88/o/78677CoqTczfxq/A53cQ9q4fPtw8dkbYXdKdlWwAz+SWLpRbfoljzo5jPhCmT57GBFbmKAT9dnBPjhaSmFs5HlIV0hdIdk+rsi/ABEo+w/dx4oOmHOaSjekpz84XyiUtS+SgUDhfWfB9GcNOA9un/XsCR+ub3JnuizzJHNXLbHNyjz2rDtSdPrkGe3WTbEBlJciTSuZW+JK+hpiJV7cFk9kyIRcNVIpyf4jcYTVqfnmwdSQ83X2KtgF6TBZoNNFwAACXM6fHV06PreHbBN+mSHfTXJNxD0oUKkKl2862VYAjeTW2KEgwESrBfnvbMu27v3lx2Wbx9stZRYW8oCjxH/G2CIg7JXGN+4s2XfABKgNTaxfSfswD+inufsXlCziIRCQou0QBJAHtaSHAfR8sETg5vobU5nyWnRWXdpZGbHJ1bTDvT37TnyEsXhm5P245os6G3TA66/Xg+PeyPNZOG7dgxnfe8XeN5RMVL74+qCJZ+Y6ZjvVu8xB3t9/0n4iiv0AFmY6YsNBfk+ZTV1QMeSDJsoyOd9H1zVkV96zwCv/XLJ+aRv488AiUEcnSr/OIbh0D/1BoG5bitVwsi/s2zG0W9ozvkxGHkv/n8bBx7gzOVS9VTwx1FP2gHW8DDQCX0AANVdFqkLqACciJtuuW3FD0Sd1UlSi0bqdGQSv0fmNOeppZOPNb9/okmPMbhzbo1K8eJi9YzS1kr0s6VqMckpEXnoQJsK3Vml3/ICMlseAhSdTi792/Vv19S/d/yiv4MFsgKRB7ad87oy+NCyAHF8oceumhGuY6Tl2yaabCA1OwArbWk1QWKELeFSrd+cbUuz1ujHJAyZASNuBZx2OQX2HiEwdUYvLeNzOVwlyBIkXbQgt156nqVyUP4tAKZrMhS3Gp19FmYN63g4n5Pe+uvps4JN2jpxkJfrBBq6A3iZNpSNlr0PIGCIG6KlDLhfjE3R9Z/WUFH1qsQP9SjrtAnpkOBl/FisOuJOvfXvbHQvryRff0AWvv62+O8m/jBgJt97WtPDCcnQGYjFv74vkIvoYzeiUyb0PMG1B+uVckn66SA1+6Kgt8//G7LQr38w4VC+EQ6Wq/2LTftHkz3/U1mhMdpm0i1oRdD+0fgYf1GOZyHslPPLhL6VnUwfK1IkVi+vdh9FqYcxw9axfa71V4PenZk5/UeR4TDsc7hh8gaBYiNy7wwf1cqq/dF5Hb/YajNG69EQW8YTqwvzsK35bHLLr9bvT/puSuBneMN78TdMukh+DXb+plD+VKIVcyrBZt3Z1XGzFCO78b0mLeioPVzEHI6StsRnvVXE+KKIk7UthX6uMqAnMHZlce65yrKl3fCeoNiHz8Bt3V2uaYFhxNKTi1ayAl74XRGBztR6+P3NHMj61BL83kvpPgEac8YdsVtBiZ9s57xeWVggJq0GkH0dQYcqyz7OY/tCW2aAOfaUHEeMMZneqZB9msemWpjyXsQnae/IjOnnWQDEgJg07Z1oHDRmnvB3pfZQVKyG6HVdfYq9zgAwafPZvyqN0wExWiKTZgKyOm1FlQjel5ovzxZptdfztfWItFst2hrqk2r9wPjHiRoe7Pxwt2jODOi+8rgtYzToOw4bQmvzC14cG8Q91v+yrhx+RJEAM9rdwsgueeA6oS2Imispbgfp+1WnMXTjSX4/6nuaPh9vWGGWbu2yr+//Pc98JDrOziXKOIRYlmJOSPRGQTGrhYHre5I6hXRzS8P9qnfb+82GOh6XFeighrfHOgT3R0+q+g7i+KsqtH54qMGw/v9AV1NQ8Lysg7S6fU7nw0ovSOluWeQ+edQeIdWcCudpql0N/cKrZGz7KV7/5Ifb+jj30sfsF+v9JXZ0GEOrpENxcSYsabFGHdlFYs+xozrlSZ2zvlBz/f8qXe/qNx/smMrIr4ToP+7rQO6PnVT1S/S4LpWy4nKp+NvEzdIf/VILMWh/cd6Hrb0J5xmXlh9ryebZrxMGdgv8h0f0IfzFW89bFfcC25YfyE6sSvTOTe8FBulVMP098sjLsUhD3ta2Uu/TqrYXcj4abjXGFKNPmc2seJZ+7dR9Zk6/9Ee/gkI0pq4m/8PW1vTzjFMPJIjVmMZo6jACL1nbHX1g1wK/+n5kYrXA1y+si6OOIME0P4q/UOfHE/jOKEr86Wxr448NxXsEK2DjsDO6gL7VZdnsZxlnhFcY5cf4zI5RSRF9TfRAXE4xset1Z8wNAu4hhU/asQUG8hvfjFQokq814Vt3OB1MbAIEAYkUw2gFXhICXq2sFlVmfoL3O3RaSYz+VEFEiorbFqd4IIggLQ9POBnfKpfaUplqtriSw06DnfNBV6oHzH1iEqFa48KqY/lepOaLdK65cR0+uT62y/IpHNCpKvsVMH8ekmX8rB682zPpgC2TORMYSsCYa8Ka1wte5jGuL1Bheidj125da46Y8UcESeg/5aWZ89PBkGCo+5QxNkMGadNl32zkLVgnp8NVawB1Jxv69p8ujeW6v/c3hayTUeESoJTpRDUcUgBvaavSJQMyUq2O9pNySrUY+Kq6jLcdABQJUpKzMQCgHtWP45pzojbTudh17jrZsmMCd9ovAWYGSz0jHD9/o1Wz0KwMNQ10z6vQ2LPUwfQrCX8fisXlvza5MGLzvmbGB5B+hL1JYKuCdmkc3aD8WYIA7uuEC8A7+d2xWq2g5LMmmJzvTc00KpXZ6DeqgKUJIn8O+dc2MCEK+6kKh/ARS+nM06T63x9ZC99w//nmmYKPJCWMb03z2dJGJ2xC6ea7hEvQoRl1CSFII9XKifAeTiWFViw3qdQGHrwo9cAxQQXaqQm6faFz98P5z0HMVrMLC3EWEW15ZdalZZHUCrn9asBXRxzOvLjz6c9q5L4D/543mVPeB6ADmslPh3QEMYPiU3jZOEQ73qrBmbnx7jV44GCVKmRiZJkD1ERk1TtK1B/J8YnTxKKGjaFMF+yMM5AmfdjmSZfLX6oIPAoXpJ4nWYMZAV5vBv018f8/dAAddw/NZrNfquAgXnsoW3/ZFEqyixglNAyNJnbEBWtsJHPL8EurXKIZp9DGKQFrK+UhR/3MBZHDDjDvl4f9ujnvCrN6difnA2Djo3mS5BEkV4LxhZM/4Bd/rRzdIEQqEgcuZ2N6oRhzfcFcYkgIXWCNiy5wgbJFcqS8UuSF8P/0pW7CxVCI9iKT9Jndh/wrSRBd94q9N/YqO43lkhf2pHn23X54g/PHm5OFZvNGq2N2rmrUwG/szN/nFaBA2xNOdMzPwpvd3sYGtej7d3sT7oj2sk4xMgf9ipZF7dL3siLmxMnx06sJtG5OVJYneGvZsg77olP5VsLTMlsVYgZmu2zXsU16ubfCYgRcguK5QoyjkiSIWxwwGdzRzxc7qgnmDatFCJghqsVNLQ8MEB6gTz/9C0f0h21+jqzpxl7YsFYTfXjNk/ny18GbbDa3DEMojiNGq10Hbnlk/b4x2OUSwqthLMMSH5ffsZOCkMYh29F3sPF5wxvlW/Xrosm8z1A0ry2qw+Yzha+ZkFfDBIVuTdzhMBRIXVW/HIa+QZZ6+mJhBJMnZB7U7kyMkGOb/fd7Z6AFl/S7QUfig/FvkZkC9PfigVs3TmV19qSzYBDEjwsXq+KPBuoNRKf23Arq/1uzd6a/H5R2vXTZnAxB6jGk9Nnj+FPPpeHIdanvT7zYk8UF8wF05y5z74pyH++X2sRMwMZNNrYFHIz16LQJ95cgHz/p/k68tIKaIpbyrDsn8Hcdmb8seJcue1cmV/cjIqDYd/z7qS1Hy6qxYM48eqHKxoWYHDEwHjQZa7LFHr9V425g/zmzr+7+zJ8eLb5nW1BoYvG21F7Heyf/HtZ0LplRR4uB8NY0cOah5kimPvWx3b9uuIoXHTF0TCfqL1C1J6389o51fA40xH+hVPzPHPikQaxHUjzFYM5aYMz07vX4NzwKho2Pib3aDjOuPwOeUr/ymqet/05EiobC4oP6dvPCSCa+MRgBmpq9GtoqgIckK7t0i3d7CEQBfhTWRW36vrHpaYE2x0nFaESauGsDVMWdING21Jhv6lFCMaohQd3FyyPaJGC8rtUJk8TrpdCB4Ycr54beX+kaYnvdCv09JGigNQmzUV1O3rk6xfvPWT+9nZc5vn9v1IvrYx/xSS+uLIVZhCa2TkG9loi/XZEILH36p6CiWzKEQKSlgXTUbwfFm096mYNolBSOD4OmzK18sg+ZzyeFtWWNjhthW638EwXiNjz1k64xvUxaJBiWYMk/2D+K+0U0sZ+XHXW/DStx9l6ilj3Bi58fWZZb+OxcUr3z1vzUpil28hnbJH28Qfv34yXFQ6jyw6YXA+On7s1QmkwYlmGuXIAgl66CHhAhCVP6ka+Sg/YomCsXQer+jujnjYYI+8HllyIJMORjNi9M0zKLsw+MJnv9r7TCYqTusBLYUuz3XyV7ncoImDBNKlGnjSgKeBXmhm8BrvHSsizlHroJaUraYTQpA6eYfLNUsSW1JATGPGXinNZ3uwEg3y7S29OTFe/y+MiM9rpF3GPuuhE7RkBeoQ/EWFp2RcdJ2GVFAB38wzk9U7GPy5fjbW+5NZyClraWMQ/kzVdzoeaRPXtj9Zxyd/ZhoJ0+fg2liQyhIPa6KRpXb77NF6Kl43547z/Z5oL5C+NJvIjHGZciP+MLSBim1VCThxCLavI/Hi0VqZxAp4z/HftSkIiG2/582HJUw2br9NpMNL5Oq5lv1AbvtDfvx3k0Hualq821neGc0Dbl7lN+ONzicPP/i3gbbwvyCd7PjMlnLnS92WTIZ7PzDIZvbw8PuHgRfOmST14ebeZO5qrfyLzgHh7eR+f7/jz6eE+oi/K5xDQ5ay+rUstBoeIc9aazUcG485JQ9/W2B04ZNf/uCXNs/zZvKYJNQfNB+Nf97aTTnA+BfNeIbTMeEvSUPHUwutaNzWzVITN/PFCe7U3GiTtD01+f/c/FYd10P39C2s7uD9tSp40cISPomZknFtylTvilrsSfn82YakKVWFx72Ah6euaJJXeJo2cHl3S2/aZDMFSBdf3A14c9tiA0h6nV5ikCOf/q2BxGZHsiEF5P/3nB8bn/E+zAI776BE/MXwpoG3hjJWaQ3lnn7pW4XtljklZL/abjLl5yenDEobaLfPnVbRsO3NT4oingLFUSBIZ7OipveHw7OIgoCHRpupSnwRFBUZzqxwFh3KorDfaYZZe3JdyhM1bO/IOVgyuZpk37QOy0jtUgGzTIMtHoX/0LchFiTVe+20Gs5o6AjpaOg8KGTJsPYEVpnz0kgoT1Y9Lv/eYiJII1+HD06EZmt3EbY9q7vLUMxOFvc5kLPe5dZGl1Br1Ba0ITH/dgAi6Y4EehLKNOYd9CMolpDASfa6zBQhnR4MSEM+bBdBflFi7vAUysqjoXmHJpn0Hj7W3tOuGI1XT4+uFLcbaW1paVfU8OQy+pM6eKBNOVOb77xQNz8FbnUAvNysy+KNJbrkZlBASgMiP9eaeZqcOMcFwoe8FO7E2xwjKrdbpIMEnmvVHILxx1uoBz7NayxhgXfLRMfMtEZsF/OGRhDtB+HEkYuDx5JCJDqMI2Lm/3VlkEB0jUfFwc80Z8ydeRMhNi7eLLiDT8J7lf8cJXO+KmNy9/hdvBL27a7XtIO0BofFEsl512TNp+efr8umulJP0xOGJeUAB9RX3THrSYVTfO299alhs2KCjGH5zrfHo0Ijkt/UBNvd+Vl3ewL7LeVm+M+XYINESVeXzOeuG6NjmKdrLwclpKNsx7uBsYmveZ4kZO5zA2fNxD5F6HlQ6sITpuiEW9Ofz2tMh0pzCmaDBE3mMpTZhp8K1M/E3JMKHeQLvT1xsaYgYpgj+ru3cwLFH/wM9J2u3+VA2eVivk2yiCn2sa0BAj+a2uNSNCoInGAQreyWT0MyMb8cBubqQhSgJkL1Otyn20Vy4O9C/E35f9aM+a0GOYs5YPN9eOd7g1RURgGzvqPAvIforwHmy+VKjFpeS5do66akm8vGZ8qHiHTIU32EnpUnPvy/8YN9+Jf8nK/OI9G+Kfl9R5FfynWlO2EV4gE2rxqbmu9SpXDd+bXR3r1GqMiMA1DjFIeXxSaniDKkSaDqr0iy9ciDlreXBzzWpvTAa2oQ4oR8ImvKbcs2RPLwJ0tAElXVMW8f6JYXzcscj4pmNDUixGJcDb2INL4X+CoF837a1lPS7d/NCRLzViNzP2mAMKqPdDz1IQFe3RTRxkdL7U8H2IPf88/cPQkybHPtF74o7tHxpB3eE8PXzxAD7J6Vv163eeDmIt0aDr9EpG9YfK1O2jICWy/PovnRlX0eb97l+s0Jvwydz3c7OjzCZFsHkswSaECj1uzdzPsToLiuwurA5778GuB3veDkDe3yifI9K+9/b0Laju1wQnPV4Br5X/ySYStalg33BnrsvubWoUFUGgJUGFCQCRb+aeWhq0TPyScuLq1j90qHAwRS5G7+/ie41ghq2dP0YoymFe+nzV0dadjPvMFfHHlu6NomWvruCs+wuSYyYY5H/rYrVWeSaczeqAZPqDCtSiy9rVh/cJhs896uFbvDMLPeGt/Ltp6TeRLO3utvQ7IyPomMX83IH4FmhwXo0H+j6xebCMDXlGOT38sejCcMJLK/xPh4KaAwT8yvo/UjK800nUyaPnHyvYn1l4OiO9J1Ja5KgC1+CXf7fPRs3uOB4OkwB/G5qW/urU5PrLaTfz5+dZPXOrcl5LDv4TlAghC3qu773WoD8hvJp9yVtsgIVHNqi2xroYw8GLEikUvv+n7msI0k6V0Rb6lls9UTYv95esYD1Vnyhwj/tZy9JC9nqfhFP060ar3+vETon1/udCRKluqYHURVVw18BP81wD65eW2gYI/Wncllqa46/9xOafdzYMysQB1nvIPLBhJBlE1xZ6OPqk9FCNL5utWwULI+FxXeCeDvVKU59XIEGCmpt7JHAdNnYXMbU8+MQ+cr2qPqjKoE/2uJNgqcAdvucLTeMYxL2VZSPVMO8YQQQ4PoDEvNgRk7J7b4dUMAXqynsWLl4HzpPEh3f/pOzZFzw9QW5qklscT08gR2i6OQRlTTcO97eufCklkEIy7YQQiYMQwSngPZKVttrPfwlSYgUUwo4AO9dY8lWq+rfiysUDFnSfZM3Zc0ZL4khHYtk6yKjm8+xNENFOv1VU8WGE9GyZxJnhODbw1RBKA1CNlbcuexR3bzb8upQC/qNPI/v5xZ/X8wYmICFWQpV9WbwKcm3b2UXJ25Kc63ng1bm/l2Z9ZRpBXiRlvx7ut/h6fdNVtGyP5xuNWdxPjH1UbKU7tP7CtNJgYJq9QwSGLh8Yuqj4MeuHibipy6W3BtY70SwxyPZD6sImuOwe3omPPvCzBwyxPw0EnyucLKC+lj+7V6C2yAH/56q3MBknATibW94bh+PmT6daBqyFNtRpsaCO5H3g94wL68mORenvGhp1/H23XBc17JR1fG0B+M0rDoeA9VFN1Lo5GZE920RjiAgoihxqUWD6d4Jzg8Uz/LELkWCYuR7NssESQnlZeWpvjWOTHfBgvxhH+L2AbXSc4FnT65XToUXdQ0BcRiORbLacGIjPPzYTiw88ST4UhAAqZaHis1E2m/PGCLhaR7Wawy1kSN3saLfYZ2uMDworyv1ewjjwt4+RxOJjOlfR9I083kqmn2PWP6Na705GqBeelcCzxeBNP21XOB1XK4jIpx5u4jL3OzXHYfJ0AI39ypj6iTWJd5o6qGFgCdMjw6Ei7zO3ot5MVKjMhV+X9b/6StMKf+4rYXXyaPucKQIOlJWoTrK/K0tMErvnIbrLHY7bDWV4r+WitM9bjpbXODMc+wgsh4i1jLq7FechC4eW1SDYonJm2RKORxub7MAvIMSNESOru7Mf+WomHJfIhQ2MwLhC6tvuIGkv6WtenGd8HlhU4UFYzl3VcdVg3TMVeXieJ9J5g7WCRlH0dYOVHf8lzcDoLtqbghWN7xqcDLt4+svQwbB6kEF0r+6QD/Cp8pY8APBXkWjz/Ohw18U6VKahx2ku/3SFrT80LMqptQhebmFv4/7/gam65av9vpklbkWsaF7ErYa0rveRm6qVzjcSIGWLBJ1LzKU8zEOwkswnJyg2KUL9vGbpbtKcDh2TVjv/xzvYvtNrznyj+vVSM4VM/3ywoe0TvTUp3fMt+eoz+eses47mTKgQfagQjFJzX2h2B90eeHPvbF98MlPLwGZEpZq3tvX1jQvSye5rRDVOw5Z0c2HWaiyD3O+rkARVMqXsnsTzjNJSyJ+Npl8u4KVTDKAthd/THIju5hGKjzUYaEUlwDMJwLk3eAIBDFqean57vgl6abTUzmNP7aDM+0uujv2WxPCiepCgSsYul+zWDOVHEGOOcNn7Z9iUqLqYDGZq/qq+vsspB1XxUQLNP30hXHVWNmFXx+BZNun8WGkJ9I8rol4DzVnXyJAgkBtKPCMtmbG1bZvv+Lukh46pNH1e5XmNQYn4OvsLeA5YZGFNZK6ptOlcrJmGFxRCFEo6zYw9QBjZH7cf4PE5xmer7+avuonm7jXYTnImioXOhv++DHmVj0ZtI4BXM1ZRvNJJCknRlv22fCv6Z+ZYVDN3wODLrOt8Fc9ubm2wpT8x/+PRcsneBT53ZfOuxvx8d7G6q8DtAMYdpwvQUh6O/VywAKwjWDCXG/NHfiqsd7oD7YbqVCTCWdCWyuw26lAkUqBpflXR5vKAd11Dj8aYuXwcpjFh8Cwt4KpL/lClZvPhfokQI/vvXjropIY7rhCiG44fYUQgmaiciPyBYvYBFSxDeoPSjltPLiPCaSn7tT3Eo6WnfOKflD3esWjmTMP6DDgrO9HeBdH8ucwvXYpHw4UiCLibeA8ERqU3bCwRPSExiBDe+2aPKYHfUd+wyoxYpTXuAfwNBsf7JtWeJ32HBbmGPr2JKCBuAQ29M0wXrMJPHNStu5TI4ehaBQvc3vWRB3f68xt9umT2tKFoyoAOXLvygNL0Xa9uU0ER1mNQrGUG4k8iyYQ9xoi9eqtr068nWozhMferexLgRKXBzQRKLRPvlZGXkLlvFLzGPkhAcNsgkY7phBuSKCOJ4T0hURXoP3wbnZgGuWklmAIOe2GB+LV88RmF2ZCWI5IrYP4qjTXpxnqTIsW977UgrG3xTzsn/Fb+FEePxWmXQO74adslbiER+AlypE+j04T/9P7S0NY4RUAB8Rl6XVz22XLZX7lNnJ3D1A6BTltTCaKB3abrkIfIo2mi1uDXlZGCRZFQsAfSSWyDQDz9TkxeX2U0QxzGfFTQH9JO+cEy8/8GJAc2/8y8rrTciWL5jpSozaXc1zJ8tMp0u6roSVz6kZ3EB0WVP5YuO5OVEeWK7yzR3K8rf5SaU4F04yR0JT1zICt+/tHU+w2NIjg5Gmu4lP342Ag0py7XdjCcTdmAK7fDlFQkMMN6lhXIbCy5lF30AMEJvj1wXo0aV3VWwplUE1B5o2L92/H+7wY6/5W3zLs0xmxYB4zM2q3ILs83NTRdlKRtYwT8C3+pbQw8ZrJhM4fg6fyIMebJdO1avEOIHMYmhL6jGATusL3OseZ3vFxJDlQe2PK2HjYtZXCNCP1P7jDORN7xBEagC6cHMdwsKSAyq2f27tj0GH966tonQGXdhgKFt+PbN9OfhF7c5abjrWi1thpYzDxgLyTvXJ3s9YGM12ghX1o45HViTgST42nVVRbcTggvJvdViym/fQvXiOGiZNeNsC+Jmf2EZFCWz1LB7ULaLaWN4Ob0TFJtbezJhUJHQtnnQw49PWVPpxe90LZbyuk9tfqYsQppZNusc8e45Ld04KOE0zmKkTN+38A5PBPttIGg4MjZI4cUdHp5dXV1imd1dXV+3jIFcVltfmw6j2Va+PPirf9OTfVOzq8LV2THKmjeo4WKvcfyFwrLp1PkC4W6haKHmdR3onJWTd6XV9QflvDtbDDRWHm5qGKhSLM0PvyqxnK7OHfkgLDIlRwcZeQelDq0LcujXj54TFHcfdzpbkC9WJxVAl/Cm2tO/LiuekZ1nNKKdPmG90TRHd/Mg8dXHv8i+pNj+99Rh/rJq9rJ7VV+iyFFy9uz099qUV8NVY2RTim3BGry8hWE/Jr8lIJ8uXdarTJaU/wJIuUX56fmj7cTMa8mj8XSbj7dMphCCXr97WKDyX3dW9HbUsKcUFtygufdRvKOyYKU7/2tW5xXt1NWTx85WoB+akTQ1dPT5wKxAliA2AIsZJxHv+0ZvfcAnylg8pnC4nFSjyahV5c9pCgwXswDOA1lsN6eiMoEdsvj2OG+Og8rY5P3ypBlzlrYSysxo/bPuRtvd6UfjVjq8fktw/9vTWPiUtIRkuB0gVs+KoZGE4EPZjr/j33M8ctAT1ugEBKC/f4i6Ntzd+h/PVvb/GqZfmiLnoTeszN2eP/FNMtBRFRFORfreo895340cHTsFcFrbIp5nB1Dq9uYg942wc9jaZ11q0jUIhmlWE6/YSaivUagvHbif76n4+GXjz44uO0Ef+dxT0APm2GdI4gERrj9iLg6JxJZvdfeiGPUCxT+k+EjX12fP9B6O4hiu+Wc7KFkf0mtfiPjOGbqhSqpXvbvznaXVX2jQS+Ve6LbUz8j5GpXTF1mTL3CMxctiHZCwl8HMbAj7TCKuxmblf1qlfwM8fxjK3k8AVLzES+4Xcr2a6qrCWfHdz6G3zyfu32HngjWTmdw9Ban8dqpmPTApeCpsmpnOsox8rTZqB0ZpX0UyChJ5SC/YyZMadhYWcVWL7GrXdH1pph6uWdue5tdYyUDg4ejNqN6t2Kys9ZU5V6LvfrIapO7QMjMj0YrTwzIbkzms+Mx2zsXTLHfckrxkHOmyqpfy1fmIm3AUraUBNfpOqW2v08LQdpXkiQI9Xjmxs2+XgOCjRNR+O4aCdEGG3nCehWChZVpV569bSRJCtaA9rBJSK2g5ZwqHmR1w5TKKpTDMfHB3XwJ7K4E0qYcOaDkyy/gggWAQCQOxU3RDjYC1SRaG8jP8m09NdtlBlhlWPvNeZPMsLAN51c5H5NI/lmicbg8fbIujyJz+vJGYhKsOG+s1mtFyFK/Ob8WlAf2Ny2XCcCM0+JNhQfbViOvMvDbVkfLoHSSuNZ4QyblZnkICW5SZNGStrV3hBxLd4wBOFJmZD6vffjSCn1TgWc4ELo6GiMUX9e90FUrMBws3XVNQdd3HHVC3pSLV46pdRqWFcLyR3z+2/tuTT5LuObtXbcLofTMwPUN84yIGl8OTFMFqGvnzW9wRKd6zkafIoAL0Elup4j1hQoMacfukej9NYt0LnTVClfa97Y1Oyr8heLvNvSiyc5EXpxbB2Ym+/SpxvkiFc0W/28vO+RkQmsIRgDPXid6uEmbD1tLt+nwKmVA/0OueZ6XSl9FYGqZl6v2N87ZD3a0Uhxhf32Ym/0CeHbWLQVPvalNKdTl5n6p16YTi9+bBbqjRR8uXbZ9uV4oEsB8AMHYQLDbP5PHuPC5rKkKeX+j0rb9TskXuMx53An0bguVloGZ9KoCxgIvt6SipPhWzE1DsG8p7AYRmnGRDUdzTfbzTSjsDKJFPIgLILcP9WkL5vBzdpXnqdJX45m6qCuVvb4QDEcHIlrtqQ5JN3yelIqj/6KfIm9SSwKtL96/4dA9XEqXe9yrdlTKmg2Um41i8CNJQiQhDY21Yn1mnpSSZHRFtZV6gZu13Cdb+2twJ92UcjAK7VD2o3rAAZswcev/aLRKND+BszJUkP3b9OWOVu3MrICbmXlTPhcvY2+98Rim5TFukjrrp188/kA8KGa4t4RqPxAtVzeAsmla/T1jgQziJ4zgE58Vv0XDQYDouO5cpnoLGeC/EyF1eTL9l98463CI1m7OwyRxBxU/LuMspvCcGK59FEZgFYogGAi+dWty57sfwnjmIIwdZFLifv65fLB2bG28BnJCqIgNlkF8r0aGg/76OWPH4Ni6LylFvZtrfKLOTgMvQW+3CRRZTc8lZxWHc2nUdy/sb/Wb9WdhplrAHZJR88ejBKL2+je8NkvN2ytaHdsw0IThavXkX+BESuuoMOm2wCMoKPoiSKvDIMZbW1qQq/YYZn2QmsjtS8lgg7KcdGdvtJcnc0mDOEC15eurHmn9gPsWpfDAndl8kb0eU9EEsLrxlRYCdU+n+jQmHf4+gZz7LjMRC06DacagL0LFxWh7leAf0M/0NtYKgXOUzghIWJDwOh9JZGdXIhMTprTxI8j6NUmv1XVw6zfYyiZ6iDbtjnUMZh6LmYHxZidAFwzJoUadyrBydK9oI0sIZVRv0kv8JQmXWLrZVcaTcXuydg+vraUKZUL9BlzxKhLlMpDF9FpzM5ijWLLQ+Bwu4M8Zu9XbFlEYPOg5l/5vqQ7Ze3uNs4/uTJEz1AqWismkkDk7f2eCVXLvlqfUBq/qy8N6Svmib7Zul8m3VjeJfp9pqUb4pqskRbRji/nK7zxLxMi4oBJVQJgZVgSEJjsqhYOK9FYSrTMs5dz+5pnweMUxevJjdGCLc7gSgyfKsc9+o1kowc+Ayvx9tH1cuW/j/JF2yJ2vmJHyJHtwog4czSCmj8g3aich/bKDZG0U3i8+LwoaTNoAayVxboYQ7XZM9zoG8vm+hms4foiO+0wzflAAUsIYmex21GkCZrjy2HS031xEjYgi9AjNB1oTkBVm0F2qHpcUx+bPEnAge/YNEdqxqe2jshOT2ocFn2Mj2wbjPhwZQ6d36BwUycWwZnZmUfd9OskRRaHoMg6nMbSJT+kEkpgYcxYKc6DEYGV84qSVZntEL0/wXcbVxpq/XGd6xJOxhOa1hS7tlcIVaVTKkGIuwR/lsrg/Ac2jDnxkgOl5WcNR6K2lYGYrzARYcKsK3W7mCqpez7Jtipswj9cSrTSGf7q0PUsxzKrUOK5AFM9QL8TXnCxdx7XuZTP7QQCBTkzSqI4mLdxQCrKz3JX8e/vW/odA78dt993elwkmuy2gbfr93K5+yz6uyBKgKNEGJ84lRoRZA9Snp1s6n7O3517nVGKy9gdAKECEjGe00W/dEN8tNfM+sXKp60toONXcm6RJ0QvyW6/ZDEJCVpw+EhGP0lKe3niPbae5HfXL2lyfSgI4KObqshf2NmMVbm4bwFsk0rpzQfreWH7QJIA6G3bnv9A2h43e4A1G2UYuAuP0XALMKBZQ0m+bgHLonds6Exv35wK9WEUqtVPULQ3yAbTia93SvlVHERyZz12eqqxYO3NTZTVUUiQTPizAsC2ouZJug8G0RO5kGElV23og+q0LiG1NNWgN1scg538Z3QBFJjp8Mr7Ta1sMTuL6zuymf0tU/RHmQ3VsLbbWF3WP7jxc5Y8FQ9cecW1H5b0T6zn1yNkTVJLJl96ilc1ZGnC3E5lztywXmozHbjSxNKsz9QsPWz27P/oiBkwB4mPbbtSpc/dFt7DUjo5GHL3K7EUmHDvCsbfu1UeHdOw/IcitJJskYyhitg3IHfoQrsUJEJHWEd+b0U9I9JLmiHEVZGQPUSuHZOk/E4Cyhz4XxhsTg3p5GqHrXIlAcDwsH0r+LpuzA+HCyG6MuUB/tfw2Sl4CztQHHaC4GgGc+yUkHlsWDWBFLJIg8mqrCGvcBO3X3eQeD+WMQ8XWECbDiOKSmFqEw5AoAj4qQIUzkHVDFke7PmXSjHSj1GKGG0bC2V4CHlmO/9Pc5YnqGLtjXN7B7lgZ3vFi6NITRmXWQWByJoQmKhpH2CGWzp8icG3qAYytzCzH2vYMOjyNgg3jLmLxBmlEs1MKHsxf13WHbVlHfvItRTFMn9MPNk0wT91Kfe39I32RN3ID+eRf/+9ZeVEbkKA61rYJVE8g4AwkIQVNgv1tieHd3OBcPHp057sjD6rNZYOfYs6hKJn/w6RHggiyfhapME/O+MZhLD7PfPk/Imyvl5IxC2amB7HhPmt4cpoGy/K4zrPVeRdMgfCs9dBD9CYeIaBxfK6lGDyVinJe9KisooYljSTKa7cNFoAvA4djHmYofv+uavT16+3mh9felpSH84f4teH3bRyWzIXJx0PjdggAC0pr5EY6kHJ3Oo+dhlQIZ9vxWFjBkXBAhb5xDRIRbtuJWJjzCAFQg9OBe0xyAlBbj+3ddzI2hQ7bvnKHehhmuXhY7izxZqLraEACuAkH+MtTcEBR2ymMfYztI+9RjKd4NG+rTCYPn0GauGMW4oU151T8siitDl89nr1uIat26A9g1yL+dFLJl4oSOowmY1mQRSWIE+kAQ+MYpfHy8hFFlHjeNU0r8tWO5kgWIRCDLDgSKFD+kKqIQhOSQUOg70Bj8Z0kYlEvH8RqjG53kNe83ZGofoId00lI2IxvlasCPUF7tZWyjDJArzejHitzaoG6VgYJpURaPTcUJMm04gZJ+PH41HBvxal/V0npLYUC+K24Mux1ImW1u3D3TJeE1pbhdbHalzl8gda/iMTeahsGvgQ6Fzk5ovNtJhvsH6+EhxaVZGAOV1xO0mZAd7H89rIDvGGVAlvPf3hjvGVio/Q3ilZladab0WHFgxjfP+8nAfmGSiGENwbB+nox477E3YE104Jp4dQSt8nz5nrVhpHzcWYQFyS0Xsx2oXPxWLhI3UR2q/j/TScakqhipGDThxm/MKPQKPRyY9R66e7Sx8hGZ2tnq2LeLGwppjlZ/TZC+oo46JEEFYUkBK8IJT1b4hIT9r7e29wMIJwFo9DS5anwsCBrGEDFvm5LZ7y7RK2iThW5K45BNHGp9Y4M+TG16yUQQZ+BRlYIdgTICJ14rhoBbtqqIxtUeTd+td7a1zLocH2Ay6VLJwgrTq69bzr1O3k8vbLdsnkrRe49XPOek98MlJwRvrT6otDB7eLfS/lLvfptEZY6aaEjtZSGAIVxuyhuk5uesMD5tAIYDUVCJff0Xur1qVEF++xinnbt9plpsjoI1ct0NA1t4QgaYLkVeTiCIqf81hj8FNw/fRHILrXtodZf23DnOBknz9g1egFb5VYWGqR/Y9i8Ebz0tQs5qbER8lgxLsymVdIo62ggeIe4FPW3QeAgaxk9YxB8Y409eit3Vtcx2eXgkBR/7bQB/Qwtts1klLUCNk2TkIP0LsgGEJwN3ng4anPRgnNNL/FapeIsARX4n90RmMk5VPTgBlubvsFIhNLEklw3+Onqkmcw5uqkliwk7JPbGRNXwPV+yBUBcUxAYZGWiCqJAn7W4NVsXeuhyFitcl2teAjIcMhNtVS0gvTveIVGXJO5UruDh7dygL/okuP2OOgej9vANSY/lCKUiR0gtZiHF87XkS9pzndPXaDsZBaFRSEn0zmm+2hpX0oSt8679F0xFRx9gfsrclOz4Gfqnqr6kGygCKQ4pmZOD1p01lqZ6oU6ugx0LQZUIKAm0yqm5838TGnocnxQSaRO5dBgPjZFsFq4P6ZZTBjFHA4Gm4SREbROR5eaHrhaaW5UrrudWW5O3pDIG6fQxxLI9XR6EobabDy9f1Q9e7KM0pwtypVBcm0R5NCIUh6NU+koqLYylMStdFj6dCERuhxL8aPXXSklv7r0XvMj2fxt4m3KawEkmsLGmxqQR7DaSCKemLsmMwzafO6RXVlbBUdxH6bHV7Zrgr9/l4nBnGDhDT4d7nKHP1ewnLra0tdwWjOBz+GxBzPTiWvdRL3wjoSijspckUJeH3C5+1NMWb6dnDjy7Dx7ZWVCUWsWrjEvkTlztEJgnLuuErMRwTzar7gWUFbegreYubiGMNBw9Xhr/xeUiz/pmPkQ+QFB7/v79HgTw+DL/6k1ctSpHOwey9Rf8eeW41cBDYJgv+v+PZRvn/5fnfXt06hzJRqVz7S4asoU7bDmZyfBEKKl/9U9GPlgObSyURmC9VefbznSUO3E0NDVMJXi6Axea3G99EzAiAYGzqYW/RRZ8JNd/rIz93FEOAnX4LN/obJZ1PxHuQyhHlu8joVNbavFnxU2zobaW2XT60gEVJLouPUfyvAiFODyxRMRyInaDUDxI9hVEAVQ7S+Di0+HiwpM19M3yy6lSYxCJZj3uWrw02D2szuYAuR2Qx2jqWvhuDbzUa8pjoaPlBmWFEicuahZdSbN5QGxu7YAj0RKuFKBGVvahikJipuAeNSoKu6SsynxlT2NV6GEimKnnD1qLz5dvFnqMQOrKCAbIKUvd01UT4oMmRQcT396ommdlwQwlJPm8nFNLwv4InUUYJx+JpzQXEcyUHkIgRAVboZRLAnmRAlBT5F5kxQ9jQtPFTKNq4xvcTydqZSkyISQ+WT+jrovkg0E1GAxxyqgbRefTp6eiKu+C6PCpz8t2Yz12xOyPa50onFhBOsyzrG7QbGINIztE4DJFgfsJv86ter1xB5foiskSweT8xdlx+zsC4xc5f9ueP4+f1TnUcmEzMPDCwZeJt1PaoufGNLLJFOpjkdTbZhqyI1yU1B4udwDUlX1qFsjDUJUbw6pAdxZaoqDu6GK5eAcRfweAw1XL5h6nnvIAO34qURkPRLy0UUvpXmm08Kh0J5XOF9xKbpK5+orpPDKOgAqb6+toimIYMWNyGBodRwwRIv2ZcW24AtPjWaWe6OzFaxaWHJ9QZmJIbvc6X4n73l+brbiJwEl07tnRQV4m9quMVvft389KEPsv/hK1BuCtUNkShkG9VMBxUlD15CtiKnp8PUKOlyOlJ+1xwsEgJzZ7BU/AUq+1hmkurfGuXCLzzYYu2e/6QaQj7wM7qgu9/LiPK2utAN4QXywjWySfxolEZhuqiAQuASH9CUHnOU9FMKObSklSP0h/KLx46gan41Tqds9cj7gxW6MMdGKvDRF604t674//vlpVOX6P+ufJsGvFogjyEF3l6hR5a8pTKo/vGPVgdrxamcnpntF5EGROxk/6D7f3jo92Mmv84PbJjPemCVWBNWuPWwqxfGyVoy7al4bOmtPLzjUZVrizKIixVXGdwOE37p2qa8djIuY4xu3U2/SwGasFVapyO0rjPCOCOkBYlNHOdjCfjrYALFbKWk7TRKqFUxWT94Rj53kBfBsar/e8rjhdQxXhZkunwgI9ZLaqwSattbY+T1ZD5DJht9hwHcYMBAw7UtAywRJAkrvQ/r/E1sOA/MO9WGkvq4Y84dRf0SfeBfkfxUbMG9JgEkHsXZEo5nYPwwbI27R+nhaD0TQUDWsUM0I/eBHWfBl/Qcm8aEf9fyH4HLMyGxHNm0+W8dlnI6M0RIfNY/OdL9dISV0C22hxTMAE21pPpR6oPZdO+zYL2yo/MczJFkjjqodwPRqhMT5Wd3Caag23udo76ms+KgOroOocBn8oPRIC5/jXAhrd2L0YzVu0+tZsSad4HtrJgJTWQZQHqXix44fa5RJZZwMJC5H/AzGWm2k2dSqY2qy4a1LvQ1o9p5Zqr+WrHs0N/WXZnlN82ALpXolLZnelc79cFS7J/44qfkBXZDE0Zq5UswK5MjNKpqDacEtzThbP7Xx/oA9/iD7DlC2sJOHxOCezaf0jFubZBLzv3vaXLZRDdyQ+q1kC43tDp6WX9MCvlf/kVeXGSmHp1ANjruPSzxaXkPZcfxaXomL1XhnsHvbJS+4KCOVQs2/KT3Dx4bc+TZaYMoTEEB8CYqiV1fokkRLV9X3xycU88n5eTV+LCSSk2JQCv39ugu8LAxTG4EXuDGWX7gwYu2U98n4cGxwZsJz8kTs3t6lThklXPos08WKxnnmKLiGFD3REo8qGqHL1muf7N0iVVU9VssPj5i74sDiCkkFQZ5qreMQT6uTwHOzDPR6XvS4Pud/y6dvBF+IXy+/FXxp2zwNU0ixLme4v48ClbnGUCLY1mTH0XtKi31hY04Cxf0jRbBkoXOkdqQnQqn4/HUgViiyYzV4d/eDYSpYCIw+AsjdPXBUc9guWxCI9SAInItwmK44fEt407I3IvZIkD1k7cVX4fy5y74JwioI6ZvOuha+8Fk0yXXpXowNuB+bic0TG0054KsVG7JKzwmTy00vCcR4TLcamOabd1FlOOBe3L9boxTspy+NH8pyS1wMNeZVl/GMNu9AW1r4krcTf3Xsux4GXpDMbrbnIC0Gg4LZDlG5p6b8A7wNHnhBvO6kKZ1cl8Tombk0ve7x2MiFxI9UZ9qEgTBOM+W8yl6CHvhclFRIfyenXLxy5xpeqLzD5r9+86SwjT5GnmZkS9BLGEIqYIXF2sw751p6fus+ArHWLwOOukmNa1ylXIlp2E3qmdnWmBU3kCk9VlYtt2rQg2ejMP1CyuTp1fPE+g/zqW+zDYcyE7kJGdoiJvaw/zQl2zNzrYfHVfer7u9f8FxhsMp4YkUdEkT0FIWv/FTodK6mkQxxBigQ8OgjIsqwcd4NY3NO8SlgxkwF9vKSELboYMm6N6K8TuK9LScEZea0cC7j82DD1Y32AliQB/aCUUsL3nNHlxL1r5oXA+PontrMu5D8m8SIYcGcQsPEvc2CooduPIzVtqHXGhtdb/iE1SIk5CAj4gk1TwCj0QFo7RbLRsucVyYzjbvpq8ha5piRY8RCoRcQiaLysFCehG1QLEaLBvqvOyovTolpXwEfvoqdQprxg57y404kjIojPndB3+tm0Ogv91quUOwHrFDQANx763WqZEvoF+iSxDNwcSanbhH8NlXIKvz8LOmm23BlhGAaH21GDZ++kTLjphqe6g5g4D1sJk1922U/zNaQbZ1JKvYBMj/ONcCMsCulahs5lwRGVpTLxUBjyGHtQrj1LT7iRnrPC4hWcHlcTbhdGzW9AJ4GmBbP6pO/AFc8FlGUG61j0fn1CH4pA/Qbf4CtELzKmcBru0VsW8XHQ8aPmT9e4QUShWcgcFWp0GkFonr4fU3V62vw6A9mm+KKHxN+qzVEvi3FVhTMsRFNjhcd3qQEaQDULYB/ZnRBFfzuV2XalLZSmB6h6HTx5RFyftHEYAd6uYC7pCMYmJcH8QKx9sr9tMQ+IgMWpSo3t0qi33W0a8iS4eb3t3zjUy6Tw6K+LJZxia39X6Tx5Q85isSJw2q39reukW1tDVlpJxn1/8GpdcdwSI4p1uvZMZ0a42pqTaquqoUmwlGRf2PSnTOP3576yXvPv0EHk8oPDaSxGIxe7cTMdjyvoN60Q4EJiweG3AWQQJIc6tGTny2PP8DrIZgBM4rB6SVoWnBmX+sL2NSTs2024kG36XZ1czivrOxlJPQ4AKjoxsmXwRFWhkb6eXWx5OAXD3fgzLQwMtZLgUNgZjJwvjKaKeoRnIOjBGEFS6Ls9mSZebkuEdgAtfC68bmX71x2W1d+W/AfP5k2ULcS2JH7AinYGW12cBU0dPrHcboZOj2woxNrGmmidcxtGnJ5YbMqQxfdS07yXO8+SCkXJJkv8Y9FVFsNqLJCACPxHDVHrQ5EgFZJOTCFvxvDKj82xgi0/cyvHnW89LdhOzm2x2CQzH6WqafBIo7Qj9srmmdYIvkSxV+ggGlyDjOk5fN0OuzzDjx4L8oJiYJW5X/z0MTBAUXEq+mW7N2sgxfxjDSMU3PPAd1jtplYEquXWScYv2tR52bDYPtzAklckYdJKv1sQL8whI005oYb/Sjv7+lx9M2v9ReX20k13bVIAL+Cz+vKB/1ezR1X8tHWiURzONz42Ktun00M5/Vyz7kEBKK1XB0nLZkzuC587QQZU8Zwewe01JG//ZI0B/K1JGUwIebtdG1l/pOF9SbFASfj8Xz8SFQM6+5CTjerythzZj/gDiteaEvVqMkTepfle1RMd2augQ3supFpWAQ9p0Wi+w+anUfXFi82tP3eV8kgecJl6NkCjkn3n7/Hxv8cazcvrCvCetQ4tAdJBcM+5OcXd00fofZPrwaBf70fL29oHDRndhVymGw6ybJdxJPjVyuydR8gB07HZJnlnmYFVYiLSOIy852mP+8Kn1ik/mPJ8/bUhJzh/lzQaLdhe4hTEphq2T4onlSHuK1+4yV1JAUJ3JcdfEzPWid5c7n0sVaUpqVs594QB5GDdJSMxK4imtWKVwN4OLMYz+flKC4dZR/bjRAZRRBRBP8UV3ri+g0+DoVjKC40avS3Lgo6P8x7y2TrHED63l60KWFqrXNZW1dg5NokihYNTpHJNlP4p0vEPxL7cUNFJ0lRqQzlfbJJAVY7dboPEE6PM8cLqIEKQYglLKbZSFXLmSqML4ck0Bx5ntPw113ZDRfucw9+fqQneJz7c2KT14YdIU4tU2lZvtr5RC2ar/00v8F2pfGXs9szLdSkMmDwhWHNVnLhlyE8RDQfbegf5uKCnn0dz2ho6PiXrlJFR3EQ8vBEnPVygBQatRtgNhgmz6ebW4ee3Tm9q47fuiSqBgXaRDqW4n8wLZX8QHzSNX/p4vKfY5NtnqLg5eLj8pXdSndjS9hGwhayZBHJiWtt2REYoicxEjwnJ3IyHi7NkxpQeJpZniCBz4tXfEOmZ+3RNcLZsNb1Qrfm1vPbPHYYhqNg4BrT+ab3leOCTVckM+aEYvbaOUNcvA6CVFW06aH4oLDUTPuI2Ve7PGf2UARNSk6/J8lpauz8lyFDQyi+FP7SExa6pjbNuTHCK5HBWEqmeh2VDWLO3H1boMQmms3pkINfmLu/6bd2xefRVAZ2irvBwBTum5op2nPxzMu2seKTOVmRrxEdDymnwCP4U3XF4FOa9HtDb29vEeJp4udv4tQJKZaiW9/So18yPAcL48uy44erKFvJvNvasArlZxPNpdZ0nAtSFqAATJCSUCyRwItsNs5qDKKQQFEScvLkuQuNUMgxRSWsVZxnW1FM6wmcpP9a67uYYhMXBsJoVNF0iQ0/0ft9pWQfjtXDQiiHbvTcv9k8l1n20pobTbuAUGJ1NTVAvy7x3pp3pbhwA59XW+DawPAcbJhLKDTP3Ta2h0fuCE26EJr90JO/uXs+eTnsGSpcXmyUKBUDjUzRvukPrrtbhu+cfbtoLLuE+0g29F9BgUUkJp8/GCT5+Ppi//7urqf/bDGotuVl2YfL/LImzByMAIPu520xsqAiqTTFdT65LN6n52sjURC2nMvrzbpMJcM8TnF8nK6rpgB0SpN7bujt26ZqnAXzCz1Ok5rKL1r4lh49uOTdlBM/lBo/mR61isx7goSV/qhS6G7Eiprv/YX+OFAzsngnmUPMX+/PYLIy8LwpV35rO55HLoG0lyzB5GS6f1TnmRWn+LFoHEz74swAOIJhGj5clf5fD9XXNpqclJx8IBfb/ERroumr00lMQWxjv8VZ0JRzNZSXOtuZht+Z09jc+kg1eFJm+CHIvzOwP14ytAeT1ZzKMngT3sTkvEHCngEOVNqJ2x4KtIeZHgTvFuOhAn+0NzTKvP+UCIvb2gn9JKTf+Sp95JywrqGYc4ONuPhFcWOhqU0CRdkX+w3BAQkh+dEoCiQEcnOfu2QeILBVRFRYzTN/EcmPAnGBQL1hY6VuIOm4XuFN0nCdQ7Vfx4BXQZSp9H5CGqoYbiMIt1Jv79xPayrzQI5JSSU67ozttKdm9XaJqOp5scNXjD8fOZ8ZdjaGeSvvWd3FsxJILxLGqO2GsRLRrfTsAs4hyCjijYrvpLn/W2wZVyzqQyHJgtBNRUux2MZ6fcH10/z6xChbC6NApvvU5l8apKcWrZ6fptVtZ1joRbwjoppBEvNZmjcRmKXpBsDTe5fTMGNoT+w5ajUOkv+zEVICsiViins8jYX/GVfsd1YdYgJJ+1kL85CY6XsQ6iPU84mDJadVVCTuUflSnLH4vPVCZUdLv6pekvsWEUSkygX6J4voDM0cVuiqPp5J3CLJbPWSXLKIpCJxsTadAA2Q1bSq5kmjZieyz7bu5Z4bkzp1zMiK3u2o2uOT622uQtfxKGODazQPW2ycWtSDc4gid8AhqMWtuzlNdp3RZYb5uChz7CZ6vuhvcU5vhxk7nLITQYiorvYfX0KOKFiFIjrAUyDgAQEGHhBEi/sqafZPuu3b1q0rUEW3zn5VLduAFyHKBtdWDGehJNRpHlJLzv/y1dYBj9DxYEuvjzpSHWdYknNT36hQ3CJnEOWq26iBWy/iu6MBJA7ZIY//qQP6pkX00fyDgOEaaag8DacJ7BTwMogkKEGv6GDSUCFa0YWLGNpoRHXPZreNotkpGGOxz6B/Oo7VtshueAQBIaUEMBCgKU7FAGHSq+lVkP7DEy1e3KsZUOM7ECeX3yJB1dFiaPsJvPZ1AfO2fFlz7+vF4/ffttHTFci6+PwVfLUypn5gt2jiv2C3Tgf8xTytcqaho2mNc9pVSUrj6bUtpLtRrDe/zIneVDMihf0Ig1+JsKqyGjW+9mnwh1BxEcI3jaqkUGEIyXEGCvYOaQ9pecEgklS1O4OtIy8K6KWhGdx705StLt7QfHjqUbC3VPhzRNSwbsCvm4ikWPGbAvzGbHT02PMVB/Bh8sJDSO0cJD7WKdHDuQMebvp5H/raMf+l0Y2xOkUuVEuv94b14HjP9cXoV3qIGDPtt3E4UVFRS+/oGz/woRRsffYrFtsIPs+i5oWlGTKsQcD8+K9NXlk0IdUPpYnjYd/P2zNF4vfq/yap0eMccjQ6aaJ2X+8HDTN1Hbw6j9lAWG8mTVJFjU+99kq51fjsoOLNhMhmA4/0zi5yXCP6sUNJrMamTE54diGo/m7MhBEMRgnPvdMLow553S2t8S7qq+dE1nZ75qSELNo1lVzelMsryE9DraT6xziNxYnv67uZG7GNE/+1BbI04fqu9pbElZdeHKR/0p+E+Wqgcp628tHVPj3p4qZ6vkLQWVRr1Ha5yx89fGVVGBOTnGIyUQtPzM+1ecJdFbWdhel+yhlVaYg5tkuMPWwkOmn+9f7CYEzaR2pmMiyE0NJcEhMdbPQ05EVsLV12Rjd7a+9ESqx2/kQrY+WlfveU+ewl2N4q5VAPW9Ka/GnLvhB2RW0+g1Fc7aFhg8aNu2ennLOHhq1dDJtLAx4Z3/Qn4dd0FdSGxt15PpKlBFPScFF+RER1EV6LpxrLjsimtqcMD63pZlhfFnikDCzIxufXRlYBvjgy7CgftASfiNgUkUlx/MXtlVrEWeJU3Qxf3SYYG8c0HOv6xF8zoZYIRcrJxPnWBO47AAFW3kt4jrW8EVqyA2V7meKDkO1Y1z95pZ8bUfezupLOiwUjR+2xIn1r/Fldj/TxzZ4HeviWkT2sKQ+O+S/GcGskZ6Be5g2Ph8uG/NJ8jCyPJ+XK1gDyStxJ0ym9WTJoV3lP4iGk9weBAjKEXioULqN/WlVf45ATvXwyEajDUbkJuEJGr7BFJGQef7+HEEC3rr0ctpwZkKSb5fYrsHZ3dzyDhArTs+ihcG6xjqpNTvAHzcoBr3MApf+EtunYFhvHksjBnTBTehjLxsK3pDOjQ5/zWT+dOBpn5e5/vCCYSNJZURJGS/+IIefu7rF2G5mHFKSQDuqYmZMO4hDG9oovPBFB5JbmOtkCvHyBwPSNNirTotxcz+jN/QS6J4LcXDyDyS67CZRi+d8illgCKWDD7oKoXh9SX3/2MIVb1JkxD6VZ6Eh1HfTPn4QYoS1Gw08G69SRUCSdbgzaBBmcR9xMTCTQxH/ASWCzwpnq/CQ4Aqj4kfTRiFs9sgQh/h9YmJvnu06m6RAmf7qm1xdfSDwnGDP/4b9aZ4VjfJp0hkV5uf7cVf3fU4jdcQb2JgW7UWUlCmh1lgynyOEn3tCW8Ej31he2+UTwqNqteflPW5CNpwdeWB37NHPZR/eUsbEvbVBfPVTVkT0y9fpdbPR9gHDxZmfOhN7X7K8mlLfXgBKVZeijh0OP36qDIQSiwx49Euti9DW0zSmxa6QHm4zrxqQlrffLaoE+MVFluMjLxETG7yvNW3fVZLSHQJS7KLb03Ri24YUUZaJSKE4BtSeTxaib2cqXTAp2BAkIv6QsW1bgj8bgs8hCs3SR118VRgvXFV0DPrEHwqhL2OetROQW6TJnfgk/YmrD1cIYdMzakS/hunLNxZLvyukiG/7p7VpSJLnu2zH7ormsk65x3vRjy9s9eLg00C7TdHe/86jLH+tH/W+BRgsJMLRx6MBda5z6AAP9SM2kXjBjngGx4A/UTRYGPAcmqOcgLJjVcpfBv8udBUx4Ipz2oxmnstiZdqcYRLEXh7L2bwjIFIl0DM38pL7eX+4rgaqp4tUCKvrT9iiQFtI/0LYeuRzAZL2/4ol/HNVguDIOQEM5OF7z/DDZxQv6wQfi4TNLuG1TbDw1xMLqMk/ZO+g6T1jL7eE2ARLiAm6A/FhtlMstesmkAUL7sf2RutQ5Mc8Ek41NnkOO5mvDyg1vQSCT+uBGkcB/DAdurl/vgGk/s2D6/JIr85ZGKWN4zNkk5R1Yq/Fl1k2fGwvKs8aVm8vYecfyg2bxI0MNUO6oxUyFnjJPaB3pxLH1fVLLm9B9LZqqPzDbmnwnmiUMD9cDs1Zk0S4NfDnjJlAsfmuZFxYGNZ6wtk3Wwzl9NHVkaAiYNcCtRSuTaLK0dmqTHEx6Ezlbjw6a1EyeQ6yjWmhVQqnPFLDDRTDa0M5epyuYy60s93UypY24EbkWcb6HBwYhx3wWRWCGhKwlL6IXMQy3M/BFOC6lqAxnl2lxx3vESMscheEo33QzCHTsC8X91zmPqgfpEVInS/HpCj5ghWkrlrnTbRA4r2269oE4zQnWgBjxvpP2klx8VszJuqGpIrbEUSC1k2q+RZFDw6naia+9rYhWk85OAaLtA355wjePz2++xEtR3sm4/vs1uy2fBsYIm6x/vsQ1rO2DVn57gn+oHo2ErUJB9OttgSu672TeSU27xLMatGIa63PS+RuwrvjXzcU0+x0HN2bGGOzcEL/iuTgHFm9oJP0Cx9IIXIPdJIOKs96upzDH+wVJUH/CiVqItSsKseGKr04IuFNqVF742Z+4caeRL1opIhIsGml6gyJblFeSF8kiT+GPR+3+iVBCbKPr9YDx2gkUh6ItXMmPaPRHy49JKL3o9CC9cmSmqofE4K5NzTdtkA2WPCto8UfEyJ6ub1BjmRMhT7pCt9RbXrThjY29rz7L7bwlA1pgBT+39/5EXqdE48hWbXeFfe9N4ga2P1G7Yb+mCJmqrH83p37ZdtNDBH7nePdFPCo6Prpfw+t1wV8hco4XiC8TDQ+1MVqliiaUPMnJfnDDmqe12Iji5kI1Zhmu3kLJNbfnDvjOlXIXKeij8jqLCzJZdUyFWTMC8aBA8ENYrLlcIhCJEiAe3mH0TieXlQKma4MLumvgibzSV0aSR4puHK78tiTPEkaiu+PUKIaBJ8yy9okJLR2XIxRCiPVe3Zedo0qj1OpoT5jwYF+16P28CU9pY3lSrrxtMoU2bcZ+svhEArce8AaxOSoWKuBkNaFr51Bn92wvwy1lcYMaE4JICTiZIjPMtmu+INFXOzwNo5C4s+uUNyrqFiuLjhDZXCQkLiWlKSXYxibQk6vrxGOaqMJHUrcZeIrXmOjaffqGGd7GYGbDkgQxB8BQDEMKw5Dv5xxupW3BPDcoVozedh6skK+Pvv3mM3m/gWC0o6IVmRf+OK5+kBhCIkPrUbkTsXz4YeSBhEZpKe3oy/iNXOdzZlUAoYZZVZQ6IA1EvTq4UtNnDaqNKuPfQKNWG1RqTKVOyxq4oNrT3cpcMeOD8yN3Yka6NSszMx5XmgKHh+zq+36MVyvciDNNNYl7lZx9irlp8f1PgyWbydxLx2tLEZiTz29EebopXv9XiMMt5wpzrucbOfBzAWyOs5Da0ZPhuUmVaLZB10zYwI2IfzgA0XbfeeWT+mYY6MeP5xtgTkZibbtGfFbnmznFkms1pe/Hdz/bSVdRwXj/7Rd9fGycXgOId1D3eMr4adq5oVgbOrRDqWhfHgKUwcgCVJ9hbEc4KA6powY0/s2QI7GvtJSwssdpLXtiDTlZ1fV5NuWVZCC76GJsxiVi+qXd6k29o7z7a9hkDM4hyLVoXI56Zk9u50pHGoUkljCxQRwOHwLragvOvfEpRNOzK6SlZEMC2RbCNKFJGQgyUJMLRRW3iyPXEhmdMBhjikQQ8vvsogWihxjB6mmAu3ZUT8gMAivgU9Hj7Bsbr668BPgX5YHNmOAaGK1KHqKD3utjMpw6pDsAe1URlcYuv9nKR/UINiGvQUzb0RCE8w/D/vqzDZVvzMZSyyx0kFOs8SU2qlLXXL+GGzN4GrBVNcZevSpH+Pozi/bLi5dgKEpvasBUA25bkejnqnonGoMophL6Bh+d621vJnAeoTjY2exhU2FKW47LJcR0Tbac+BiwqK2Sy7dS6k3bqeVPSPGwRCcn7/w+ihpaYfztAWPaSAxaazFAAu/18O2+y13/3mpnfvUgAEBr9DSUZABk/VdWRSj/eQmkwxdW/9aKBSHmFJabvVu2lDXCDTkWKyrrQleEOOMx7N6DisFaSriDv4WgpPvPQQMt31c+dlEehoFFYIN6v2rIO7fyBC/t495wYFOz/j+GAgmhfMUb+lX8e6+jvlelMmBDsBnij2GXY6A4bACWXsiHf83U+6AAn35Bno2u4ACMhpjteh+MiDe2akMKqg8plXoTevEY7GsovN/f18rDERQ22PoxJLAObtD0PvHiIh+AdTkIVCQkZlodgIhqgswYFQv8zDqooZ+ZsK6gQNOKN3tbX6jzeSCBcJYHsVJXy6vW6R80za37dR7rba4m77dT/3YXpytx3y7KBMTLeelytNaR6mbPG2qmElGNTrM5DAOIOW/8lzo8WC6TFS3P+vUKxH7BsczO+t6c87dTStoFaWEfNLU3W0/Dc5GTp7aYW6jKyRXceOfGWRBnw1lZ1FAnC4k01dPX99Bid886ZZyb0KtiMal1d1VOvpPtSdErOakEdk4n64O0IGXxuuLNTBgv/dMWtN866Pm1zc9dRQF3xYcHO2/6q3L4TtBmzfu7lfVoWwrnl4VgRESyg3qebZaS9eOJbu0cMhmXu5Z1zTmFdZeGr+PWSf18wiwz8yirQsdBoeCyhwFTd1jh42PR99uLEbFi0Fby9mGsPWWVo5ghNvS5c7/tsBcYuj24rwZ5F+h67AR0odxuLd4djrTL7A4C4OSn7mHELKe9MjI21ZtxS/lR4K3m/t/yfYWqpoDv4eFAjTGAI8MMD/wR/993OF5byr7HmsD/gP+FBfu0hNR34f/9GjkUEiMlBkk/x7XMrWfdg9eYsOi5jmuRKM6JXXVKrGixrIaGZfX6wtakila60IZr7u3KHSlF0afagldY5fVFfQ553DkQcGa9odfhOkaMV1PUFqN8TwEvCM7B4uKDfhQz1gzhQzdhogFnzpebJUGw8c7iLSBuuMCzuKE++1VdErJfqioCOsrkqFQKZdpI5io5O91oWFymwEI5hmyH94eTz8IDHb/JG6xn41PAHCwdN/lwmYFncSNz61lz8FIwY4TBpLfKPdG/PlWvoGbcdUwSsBNBaCTa2yi9BjCx+zfH3yMUbVKUApgAf1Ja1daZ2UYWdTiKFnL4JsmAESvnbdxLpXLtF9ztGut23EoxhuNrLTEDEhs7pp1SEPK6bkDKdkTirKPrDMa5K+IgN3dRRkNr49mIlunQTTiOacIWzJTaLJ3YSviL1IuxNgiryhvfF68BKmM35mO3vKtm84HNCbFwmTThCcFavpeAFCwzCjdp9SOgRgQWO0OEmsvO7tdjdMcr5m/0BFlRJuDAGgnOpuXdRHsuBnT2CU4g14ogN2+YAp7vmkyBfbFdvuZQNdofkyr2L8o5oEr29ia3wuL1zWROyTA2Lj5AzDgE69Wy2eS2GbxN5WL+guW8fMhtsDjfWrcoFrSURAl0buXalrqhY92u60Iei/fQCYwoqg1OE1Dvtxq1+LdHzIoSuF1wk7aYRz2hFP6rnAow900Ggy0j+x00nz2Zry0qcqA9HRB/Rrh2yeGKOeAY4RUhdhjwvoTzPkLTMe8OGclbI2SarVCnFCNlL+qGYd/MztgfFuxZNqrbn196Qcsy0OjRs0RIityn5NjRpq/PGeFqsG49HBBrwdwk3f/OHQ9YlfVbhCSIEVn8cgDgbhRNWsVa713TNlvkmAH/C9qBT/ksxKvLw9YA3rnnaufXfswr0ZBgk+mdprJP89g+Ou4rTOrb96uq+VDmOU4iAP5893jaubCETtKPomtIZZZmD+4Zs1t7tOtjwqlfSZObXzgVU4qUvJDJB907Md724LeVGw96x/2/N8zYXOM1S8CbJ28eEbw8rm2yhNiWaDtS1OmVB0xrQmohabNF2wRidNytiGhDDZzpZrz6ZGxCGeQBtg8kMSihlh00mcOXT6HtFuq2G3dEqUQIdIVACRyVS+8E8H4geXheSFeAL3xhmt+GdEIPDs7XI3Pj9zl4x4piwQEnqOFkcN1rhnAkqYH8IY8Fvj69sM7Y4zvzqGtq/52wKnEY6dJrs7mjaVLY6RSH5YGpiHroPZcTz/fW7BsdtVQ6x6hTAx+6j6L/96tHvHxJTohb+sRazR6d8otDrpuVXBWXskHKw3akQfqAdIN0Y7K2+AIiN5k7liuX/B9uwV5y6tUdyDW0m6RzkwfSv2JelmoTTPP8TkyxsUnipsqnRgeeNL98fkW2JxeQ36QiVI1gsudhulIN27XWwVU8eY115gAcjPh8BCe0EcKzXuDw/CPKaUuRBMwvbgm8b5ds5NWjxyvgiRNfpRo+spLPXlpMeSuWc1CyWXAIla4R/rfkDXF9x5x/LzWNvnpT0vVIvSs3wFw/y+rJ1+Qa5Wn1bBgo5bO/rAHjEgYxWb7c6TXwsDmNAusVXqRBkG3U5+t5zGFUPvR4UlOC7JAouahFy3G1XKkS9PrucU7Ymuc/+y6hq6rumLF//HeDqJed33ca9o3jk+KKe2ukmA4MdphBvQmJY0wmMw4z2GBS3hsZwUaL74w3uEjdpJeBJRWntCDuQKxorZPTRXcxVeeP9kEgmhE/P6lksHBKXVWdH7hWSLdgi7t79NrLDkfK9FB925eDohtpLze780sA8OcIjeUVFhRmyfHKdgc9GoPiOF1XZ+6AbZmtaP4pLKWCjcO/m4CeyBWWsBXlgtE+wybOdcVma5/Ne0/kkYaNibNE0oZQZgWCZWMIOlbi1q5uj4QThrXZphKXEqvpbSFmIyxndVu3moPBo5HEy1xLXExl9yzFVwHjksnqNUgbsK3N97J5jlkCOAdN+M1O6MtLYytQaAYxQe73Z/uoKHYZucS9JHZknzhVnMk1plnGNSmh7+a9CJHwIEdFe0kO7lL49OVe7S5f9dVYqM1BSpcxtuQ7ePF4u5r9Jxx7xSHfv1UxEjPV4TOUV+0KzdwWPD4kS/zsyh7BrIC1pl93LK7VoYk6afblhAMFnHmk1jsnBItBXLo055/jO8OjtG5+VUcKJAyuF0WWSX4tCNs6vpi6H3XLuQ/bdm5yTwZsPNFA6js+Z1veE7I2LX9XpeB0gXhR+6N9tAlKCCngfXvLH9cbHI4lObLq4NwDO4KbE6jlqoD63qPnTN7Xj53PeC/cg5wJwToH1SfVwr85SefH9XhErjTZ+Q4LtVki3VT2VxDDKSusq6qyNbNgD7BcKEUJ5WoZUvF53w+6Z7CljjsZssfqtqSAvqk4FziukcPCfuaEYYwbKc6jWH6foWh6PHt734/hucUgPoCI2ED/9kBWJ+b49uVwTGfd6Q2WMBo6T6+LcefbJAoEbx2evaro/+Pu1uALct6AMU+AfTDluB4NHX/gkSEouNhj6GwqAediYQt0bTF2Uq9wKL54VS8p65kiIdDcnHySkgDPi2FBcFSMRNJho6yrIQgKrHovZfkp1RpKpdeu6nrHJYl5D3cMN0DtAYeVrtQdOYMatH5CcuBDn5j5hZnE+EyrKPXTJ/cQ35tTs/JgGJ+SxFeuhgoZ3tgByImOE3neq+2F2scbduZT7jUhDlu0JgP8cxvbPswsXHUkrTqJXs7J+ya58uVGHmuud8Eqbb9E2m1DsxM+Ftva9U7LE3Am29EUb8AYOAXOmOkq6nMyzX1kNOyIsqh94JC+dPrjjS7IXmM73PX/OP3bSU3/VZXNBYklaDafzeOd+lP5tV3+134Qr3eHV+wRRDb2/K1eKBlFNHuqrqamLCQljB4v+O3w4uwiGi1sJu+XBIJ5x2ibiM4xsLxdW7z0aTNhadnew5fjxfK27E+Qrlwi/GDOOsv3ZNWRUU/6FSD933T7nOGt6+Su5uEjR1OjYdr8lFS3g2rVm22Zf77Q2T0WU6L0uv0dhye+6IouT0qel8Qdp9APJJD14Qk0FFOkNbqymPAiDxGbtInC3xwmzFyUJ6gupI5OHU6cptAHI/ZaVCOjqlfkEcuylJXXjkzc0I7sHX/MAsGsdNKO/DYGGejmTMmMM3weL++drLTpO7Bjacic0AbKpGYNq2K0hA4oW0ZxrIL0+pLQcXp2lEkiMGuVcRr/UNjpLIUpkgZLxccqU4EcsLjMGJDbbsbZWqxjFYWK2WqSakI/7FhVngy6S2jLZ1ERiJYT1Ia0Fpt5JVneDUmqCd2eH1Y5YmViQB7qUVfrDPKdpmVNIqvjBqlklpinTzDbXPP8QWf3GkerlI4ar+EedXYefgqcB9YgkeixXWZEzQOP9x3WAG4/LRkCwCmYBOj0Eog4VR/al/VULj9X1u8grBGHo6kwCEN02GbScl0PzlaaXYaNmsMr3n44kSaETuDaG179G/c1wXnGnm8uleqvUU6nFRaYGDe+CGh/GIoYIQJmvMCKDgjQcwCFzAwrsEYza9oVpKk7cqfGt8bDuCKqP4yzxHez1j0RjBdepgaEEUxtnM3sBmmGP2RRJ/vGkz/xpbjk3YBazsL+33VcUv//aMiAlTaPrffRbsiX51a9Oni2S/x10w6+O2FS8/ZIZweRK24q7dnPww9HBmsJ0G/k33ksI2hvZVWekblp4ZHaNBBWOVecJBjbjTDAdP4pDrqyEiiWzjTtqEh1fnL9jWcvjE1r2DkBSjIhOFurPgTaWQ+woWtfvevWn33TWUygUfbSrzr1loLSl9e07Va+R7QDIEsHeNC3Nwf1J2cydS+Pjw1YEJnDQydOL+79bV/Omf3NHoSWggVPJ9juXdWrR/G09IFYLZAcogFLv836gZnMUsS/mBR3CEbTsYrck81ijbrKbBibZnJtr0yvq9u4ivvZvpCsEF8tpiewuIqLdoanzQMMqRVjqkt1qe4y7ApTsyOuuu2uJn4O8qHD1ihr1nWse6XOgzbGF8JG0kL6fE7pZ0d9crLvwcRHQCG8dQ8xZb5TIYUgsgrLl3eM5GP5zAByv1vSqwCrE9nZYIu2QiK8wMlvQSFwmwGdNMkSM7hLx//UgjSaeW3n5h3KMju4RsvlVwOCJYBi9vyNRAvg4NP3xfxqIIH2C7BQ8u560rpCeEIi/ub7Xmglvs7BAQieqoIMgEzd8LcY8D2+V+4VkajTcf0NaYgBPXgLPgY2kdXsuLCB4dNUx7ptPCEUxzorw/QjNUHQZtsAWIfYwk2CIX5HcO7tc4Y/TkUw7LUNmiEphPrzj4+z3gCyGK5vuI5UyeT5eAbgxHZp6tM1MhgZQGtyUQ6x4PQnwPjzc+id0VmjryFXa+bUVDTTvZ61zWvT1VBQstzSMFawDLdR+B9Nks1lfK/lTW0Tjb6ER3fza/C/xUJ6HuP1e6ezT1fJ5bMBRksL3pyfzBwetQhK58LlwpjM/GSoSceCmvKTTaW2BWNcRPECbqBwOs8TlVy8a9FdmxbGq13epdMSxcTvWMMwy08jpYcPqkJTNHLPUoJuAcc5FUfJgzPbwNVh4bjqAb6pBjdcN1LFKr2nO6BmnCaXBZe0aleH99rfaqrGUauKF1BjhNN5hUzxGWHXonuWMpxXExvUaWFG4Vu2e39MXBNrMBAD3r0KXcUf5pw/i7IrX2pCIqTVb9A2MV8e1WvIQurtViT19MA9K23n3MV0WF+mpuQEVaTkPmnCYHgJbkNYx1Pz5JvfCvjNjX2ldci4l2I1bBvR9qAKAb4RsO5zmkGpcGvUMoSZbl+zwtsXOmN7hqo3EEkpTwPZUpdUUjkBvpjzt4rB6ROOfmbW05z3BXcVyukV5ge7lEdSNu0iv7FgQQQN/vJALI2ickKP9PDCjGNTlYoZ4ILoTLtpBBsnUQpnCgFGLQlRBZbyBClJL44sK8PXFhkIy3KcJu3hFpC6nA+4AMhR2HDom3CtutyKpPmWpVbW7mfOWqLEXryjOLDPO+TxoDvUqHW/h4B4IS9P8aQFXnJ64JLl7yTLbPzw2gpF7tMWLG349j1L4SpVL2M06VVJQAS/qag5/rs1IB0lbK7YX4cNQeFD/nWbi846Z7VOLXg3h2mYcmjJVHeGZVpxxGCsWiP7V10+5HDyhjMQjqkJlBNAhRzwBJAEDjqUWhgHSUSARdKJIUKBMZsUi8wnb+4lgqbpjBsC1iqILqNXw65ipPmIoyl7Y/bs8CBNd++VSNAg2GAgrTM+z7T5WrFcJ/3jpe0vncPzRbQVgLLa+XEYX68kt/Py19avedksT9CQ9rvzTdWgcvQNOhmRICcY9xsNL+Bi3HjSatDUsFYlHJc86EXVD1GjaYa0X7+ZafWrTtVg0Pl+RZ7Ib6jb2h+1HBWRwHnjQdRYdcNYWAJmnzEQIXZPuWr7Zm9wgXst2Uf6F2+pFSfsfjOI98hycNPLkkUHa+rAVo0KjkL9sX/N779f+o7p7PMFCi7xjNzNJa4FVCrGWWrEyi5y19p8SsIv84Oz44tMzZlCGgPych815txX397/ZMa+E3u3/OxtLRUEKX6fNvK3t7iWh4RgylsqsKrflWsLg8VR/F/yBXOioV/sy5npJvMyjM2yBRzR6RrZ27N1amjHar3xiVPLismwfF12huzXBl/k+o8mvUkq3ViuPdQnttr0ukWluvHo7Zm2wcWbHbz9GzDd8rAwfPmYyiydQUm1v9Qv/r3JYyPkaSvX+ZJz8TvALwzYuMmP4mXZuuScd4acjN8oUIdiYyl9TwANDuozXIX5SS6ok7LEFUYZ5YMnA4Ny5drATuigFL1/6PyV3qJH+rWdAM/wc/gVTcNNLBnBffVx21/2aNLUSrSk7sZ3iTT+Nnbpoq6Sm6RaSBfC5uhd2FgXfkEeLK0pYXM0JKQ1I8QNc1OxMC5icUkBGwtERklCZEzrf0jEXuAo1cgKiWo5K4ndc9JFRvwqZFo6IMSRvke68anHE3aJcEVVdWO48JRINdMg7au/c8QU/KUuKsNFsw86OstJzbepNE+fTlYlNNpi20hPs9qKPV+PFJ6ENWBWwA3RopTmewA728oi6+pojIR8TfUblXv38ZC7CeHe/CmZtDLRLD0QyuTDIpI9RB+uJcktY0MQd6WxmPkTmQ9pe5YsKitz5wvMkLmGRTcWaqT7n8llF1JzWn2uPbTk/aiIiRAvESMnev6FKrnhrOASZt3SNjp+t8wt7FUZHb+qbbM3PyXOwSVlUvyPPPKpkGA5WD4IY63hh7KP0nOxU/7cL91Gp8hd2DCZE5tgsNF9yiKJ+QaHk6hjBbpqkIqXM1dje8TS37KrweTog4oroGcAvl3WFdICMtYfGzXenR63C6CHi+8pTttEYPOtU5k06k7bDK+vfifSRyKQ1LodcxORk5BwNkGwCPkzJdKMaGN5PclRvWqk62VRYixM146FJzp1B9fknT1LjG1xUa9+opGDIEclglmZ0TWJaDTNs39fYmWcNa3SCEhBksoBXH3NZPjnIM1qAlWF7wSnyuVLy2k/Vdc7UVH69dFHRTO55SIYr9PJlvZFS5vO+gEtNUxipyg8zqPy3l8dtDo///h50k72iHw1xNkxZqRlenjpge2/8SWxtxtYkFegtWwrEEuBhWHwYinWRwoBAXTDPYAp9KBxbzCvL6oP/DCOgf6cbfzL8yD+5m/JIU8VSo1QuKTDwpCe4p5LFdtI7nWkaqySAOqnf/ekT9dvLq6OuMEnZaXTampN84NJV0/22TqXJfbETmTQpCvaa1Gk4KZScNyUr0tRtd35niv3rXZ6I2OSGGzyF5klBQZmPTV1EQYRD2fpzTJT+a8a4xcTyDI3wkoBp7FG+HDboDz+9GpkOdAfNpYJLAHBzedXSCAiLhzrRYgJ418YhZZMc66+RFpOsjizkMl7l82C7yA2iceOmdYmu7hZjrcBasGNgAr6rw4NyfhGLBn7IYCAImMVFR397bGiIwXNN8DZUw9mP+Xxo43xB+8zeN8aMcx0G4Mq219PiDfaGOOS95PHkw9XmQUQn8FjFurX0FRuWVZoCVO/tI2O2/OpYJCzW3ymiHfwSFkUv49BJeDy1EUP5gZlmDjHmTBV11MVJSG98NACXLNnX4hLwbyJhBXpgSSehxiR7CH5cC0SUHoPMWSiBP2jjwDS9i5ZVlblLBR8lSd2LboBzYTTNA5XMS5b/LZBUOHNay1n34DXXUxx6qzUcw9UbW3bNS8EixmNk26pEdjCzroSpQ+0Z4lm0mdjfAHTizyg2wcM4voFkuFke/erBWAklyW01ANrd5uzeuILwJ7b2synAectbO9675b+v9rVt1OFAfklyxF7m1VPt7m6wr69DxSSQyQX63alpOcT2FPdY1vs/RxTIG1kr+0iuRwkfZNyWTyox2Tn9kZZF+9GcBlnkusrzh6ViTzlOR7Sx6tS5BIYjw8C0GYzyzIJ00pPqzLImyQlNgJrG36TJIM0pqEJRyBTs5mFagYg2sLSHi2UzeUJ95pldhzxIGotyjhiR797xytcz3kfLOaRmHBdboKhGPTz6x7JctBsfSO0yI1l+YEGb3YiXKelkZxX+tc5lhceq+BfTxTqggK5ON5XDCXy2LcCtRf4XaqBnF9T6VOMtmkHMURh8V1VQcpQZ1FoI0In/tXA0ER1ekiyMu/OxZR4uEYPZvhA85JCwE3bB80KeOHpwQOLoTKzemMwbx//2Q81PIhUwJJ22+awUan9wHsBbXgeg8/oT01ADLteCWv9eiJQ2wuxyERiR+rgYD6SnDdMkQfPBRC5FZY+Hk3w6zvX1sc4tj4hNDOLVvL5ECIUOSxYPjvZ9vTd5McCHTmIg+WCqIgDfI/zeWyC0qeN+n5wTSlFkqC5Lbgihopo1BQr2L0H6M0MxZ7h04/Og17HXuAyGDFJUZps76jdN/d4N66VBfLY5mb2WK7+OkFAhPpBPRGvla30dQuhNnJbQVGOa+pZWW4hzsQQVc4nlCGnbXFFBnUEI5PE4GUzrqVJRvkLLAAfnK8ATlHNShNlx2WtpF7HjVPSrv/3XR3VTuClQu7ObgAoF2VACjp2mC+ars3aifUG8vZnCNKF80qyiUpedrmFDnoYw3QNhmoNM6BWgn1wVo19OgdRzkXRp289YFNk0s2lXCwUmR84RwLGj8V6Y30aebqcl8BfYon9ossKbur96hxb7LOUVrR7vxR/uoJX6Dlh5qcH7FFjA6rKRNp+scyx4k5A7qn8xc6099mdFDxAy5fnL21L9S2QV3V+fQWKgbYETrVnOBFY0c5gg7jnf5GA2n6qhGveytDHe+HXoaRG/6F6cVY29QID/UM5Izt+gmTtGPJu7yj1DqOVPBYnWo8aqEH6ngxUmNJP64gI6ffavOyw76hXUHcdu/3rq639hwB6bZ3KfUNqiKaPCOjXYTcr9iqyJI3Dbp6zSnJrq8tKiKN3lvLjdXZNdgJZOoMRq2+G/hGWRav3VPRqM3uXGb2azImknBg01AKzszrpZEZZltgel2XJwFVkEe1u2T9LmhsYGR/nm6oQ3baB2Y/jLO0kRiilIlX148kfcvI/Zz5dW38xcH4t1U/2JrX6MVL08YDR5B26d4/2ZayMSoUtAdWDG+NF8+8ncS4NqirFS+W5Z5/z9qKZoaoUmb63vzVR+WwCVKW5bLqMw+PrLnOd2VfNWF8kZ8csaeQdjL/LdFtvq5O78/Xfc5jqqn++h2JPdlM253/VpmmZkBnkB1+2e3OTui1LhJzUn7TyO0PRE4U2x9cMJ62lmNU/3hd/NfExNl2Apm7mEya1HgND7nhd3N8rbUk4IapRtEdP7foAmIAo3XrQQcAQFLSPqNJLx9TlC8XIXuclP4MjxsFIgvXImDpdtF8SthEvYArog+kNxVLKw6YELEqLQUF7CobDqMZAORU1bG4GTvWs8w6t3gg8z3LK3BYX01UtMnl731EztLGrtllsL2XRKyPzuTySS1Xfn+EzuZxssTmjkvDKMt25pFEWQeIdEza4pbC82GWzpWv3cItTHM/0T1qkOoghEidxPffuSx0xpdiHuyqVorJ6Xu8yqA5LEontZCVFExWkh33X9Nli8iLy8F8TuKEwASXsgiiS1qHBUoCMNMUP/C3TGr+eUnz9tRPLVKyrq6ZKBTc+Htm+mu7p4/xRZpDp3Ae90dLAkIyaYb+tComoi5HDNtKCrmeuBTndwVhO27cZk1to13TYqrGEuEfX0Q+kvgNrj16Oz7Ably6iQ4RfwXT14lr2Q7D6SQPq8x+97tmjzF5ae1eSze0BD5ToOyh/XdG2sXHfELRCiUv9vBQyZDLGI9qolsfw7uYmcjoAvY3A1DSbgS5bC+fWqeamPYVeitcvLTqt4HXWeupNyjcolHSqn73cm4tWZ/JIDxVA23XGXMufYTmtADykRGpIEPN2HqL4BHoqdL+Y4oJwOqw5T+q7VjpfEhcuup4OKNCQ9aEZX8TCbJn9TUTpSUapQXq9qLG4fwwLq3vGUGzcoaH1Zx77CdZPSIPL/kzRVSHE9eImeDdt3i6SSDUutMl1v5hhc2TIvNMz7JIVswtlcdJn5DnFBc2ZFHnbEKC7ptkSsuwWeuyZyzZJs3c/IJ6n/V0DlcjTzHmN8arAznC0s454EwSVgmuP3KgCEAteXcmO4rX+m5FuksdbgQ4AU5fW2vm54BdiAY3MHnFoZI6ZRi7oXpRnuZkXXLxB8JT57BnDEMv0j+ScSuBpx7vSbgS9YHUqp+Jn07mRLBJg5TWItQDlkYRU6P6ocGFViSILRyvERGRBH5fJfEudgSe/xuYdyvlgpe7z/t+htZViixBReGbwlnBPwNdViGRyXY307fBcTbR3WA1v0JA3GVvAA2vIGvIkkBtZHHJH451RmOZDue4q7oGT3agEx7chwqX7GXH//wgEC0HMYqmlCtjQjhpDlkpUDVV2nwyjD2Q4kCXEXt91mF/g7Cq7hzCSePn+8ogxmIwYH2SwPtrYhN1RbyESAgtgodikGb6IibOANXZUCPmPKp5BVygtnoaE+++0Cam0OhYViseyGFUF5YTAWpzdUsQEqtDeLDRWMN4T9diw1cDPu4RB+TCyrCoY66HnR6uG0T5+XwL2rY+WYKupzInXoRCmAfnP4IxEOzqHGowN1wu5PjzNgPSNXk4mXsBDPM4uST24togLPmENuXBtL8zeSSEZxxzP1+CQSnmjjUZJlKHfyu2RzvHjs6yrH+MrGc+9lZZJBInlUH2E9Kp9gX2xx3V901tb8bz7AfsHkSwGKZdYffjH2y3yacGk/Ik1e0vMJxtxsmJrbXy2VfvkwV8u3XoZY26972gys/D5LtPhJtSla8XkjQsc36zBxdxommufFA/58JEin+wtuYB8cN5ri9did8/mGXufPVkQzwXsTSBNmLRDPoRkolTXEbzedv1kytFx98EO/aLfcPa+YrccspK/+qOJ+CajpiUIm4bjQ2fJX3x7hUjakPhBNDnx/EZv7VGZYR3WWrII0a4ID8vygJlfDJkI0RjpysYvfK962K4+oxg2MJMDjVGUI9TG32QeMO5qnIos025qYZcwj1ckvY7SImMNB2rWyFGvlNcOAABxLz2f53rAQP0R3/cgC8cbjs+xrUfGi8nCjhTEd1sJ87ajt3wX+gRKkwLYM728e4V53meF+c1nRXvtZ0tdKxNCoTkRBvyH4kBX/XMQKMKCP1Cc5r06DWKgH0CIhYXOUkC33p+6lcL7mdjgSAvOgJPEUFDH4ETTWL3h56x1dUR0Rvw5Slyh4FQ5UDYwPYDRNvHgALlhK4n/U3WxIy34EZxon/m1w2PV9T8nir4gUIV4epnMsKUQqolN1xIQ9bo+6mh62CMG61HDNXHhj6mFbO26dDhvNUEPyYb7fADGartkK+R9zN9LLYdrzpttXw+weSqo9Dbmq9IxcN2h1L/FQJqsYZ7RSoWthph6v/b0r0MF+l/FEiO4Yg41XApbNLmeAPc+mbCtiZ9S8927rQ7LtZXe0GxB/wzJE1xtP4qIcyUIIxOrl7k5r/VNJJjQ2MOIpvliicQ1xfrOFl+j8cbfpWoIeZoVi515YGpCRa72Gsb62BjCZVikIjXuhpDWkIinLJ/MhmBy0p8c2XdjsYmGRZlWD+q9sonpeqFYq233bt91WNXcJzCipwQ7esQhtotSmFYc/Mf7eEGzkZ91eMLJcPK5RRfnuAYx7nWElDHVm40w4kTQsIKw7TTyRauwfnI8RA8YsO3X0b7tEnENyf5qsweY5BBVeOAd9nG9Gx/7oh4LPb5zEFm7Ap1VsFenWUKOrQu8S42DKX8JhUDh7T+Mbd/Vgf6kMDcUeL26EQthRAsaZiJDn5jsvTARzeEAX9QviRkGhdmwAMuiVp9YTXf2jTvuMWYDugTIvz+Z4IYivmxQ/COnUGe3NjCUZtkPsTK7NxB0rhwLpFfvO5CHFvYbpB7a7bky2H9NMJBJUru2t28EaltxVQ//4dXRSHTBf1x8TWn6goyYHHel65UQEjZMxgYYQKQl+s6uSSOXDsgjYpO9EjDo2IJV6XXh4bkv1N+1r+EKei8YtS2gmnWz61Zr0ScvHhgiPC1TIc/krto+djjKhkGba02Zq9I0YWfHT/zWNEokLw+St/iS03C5MKgN9/6tTMRsuCeYlHIf6I4zNvn7ll5lGoU7Z/XNIxcqrb9mvLW7CPPAbFbHTGZnfmWozOzTbr80UJuxrBafw/9LHWWf9+lR0amF25vkbqUopKAWCXi8/xiKF+zwPz20mVAvWA8nwH9PvL/E/vvX0v8nJicuPnZ6m5vnCQZ6tqHkNOHrwU//l70paQQoOyUkWEVitqGSk1xcxn8wmjEUxwiIeCcya389po2+tAK8dZt1FEumtOsD6wLd9N23JhWkUbNE+cCcP4ZYo/FlFIgE2PbhbXaC91Oz7VohO4vmwo9qEYeSV7gwVhiHGCckL1wuGMXRGqlmNPnspJ+xfvNkN2ub43bJ8uZoF9eqZ0MUVOI3eMZz6+Tz9ili9/e8CViN7+zWHCm5mqjN9+g75bQXRO5eqT03qmqGIin5IKVXk96bcDCPM2FCnu4O1tATJkUP8nQ5utq0dS0a3mOyMeakd7riss786/EtAvFgfzPvxAP2QnxXq4LILxCFfJReG+9Zc1jjP3D5baRCREjjRi+RQyONsMIQXcva+jZUr60q4bvBbRtOrG4qZZX8Ejt35orNF6S8IGwqdvyppS4TSX3kDze693qJmu4HxsR6isO6WAlO48tJ5htCULXCSNM6gftmZwKRpQ/RjMSfRgsDN2+3J+Ab6AwOGpeh+BCGsQEX39JyOCq4iUuwKlzvNTall2NeuLMHMxUIFEld1YX4ToHGb0Ln9CgZLkMthYTpzeQfpr3aM1ORXK1bhPflqVM8ytpSEfP+ZcRMVhkmneKSTyZj89muL9nwGs02gSuRQeASCBtcvDCT8nz7nhs7EhGFSi1HyLktrU1wwQcJmXMX8jCHTtgRBqm/q4lvB0oUJJLaAtuY9nKun7ZVwFlS+1hbSgMy364eDoyzc/1mz1nNMXE7Mt5yfV1WG90FL08w784q8EPlt344513Tlk01sd53JaZbXlxrcxRcEeqbI9FigaA7j/7WqZL7Wffsy8r+uuQil9gRuvm6JrxfvTCRTZX4l+/HB1Yg5zs1UDr006kprMVHopG5aFIybQaQIYRHbjmR8c9CyIFIT746mjzYcdTaXwsxcwyGLaRNTlw+fKysLOxiX/trb5QDT8WVVOhQyrViMx5RrU3uq3tjW4wh4gu1whTR+OmY4j5IDouFdjgbBKRHKVYnF5LMNsZpEBRDw+bFV7wY0Iz31s+/gQY/+kU7pZXsqxgatUSVv1VA5G8buGM8+O/8hj8nNE4WcpU4oagxIoOv/GP2zOBhT1FQTVEw8PziK4O4wjWv3cePmUvQWSJA9in4h0zzQfne622lUcw6XAlfsNsBbr1AMyNyorndX4ZkjIVz8olUf+zVy67ShehwTDL7lmB3BTaFv9W0kBNtTChyI1eVNxRYJRY5O4iyXQ8e0dKc+3bn95H1fPOBL1r7RJkojoZfZgKJ0IDVcD/e4ZitYZKw1A22fm/hBLC7lSQpSfyDybQpDSJO6Zustm7cLj2+L4NWGxGE3xF5WOguXv6U4PVGzprECHGOVErCFHIgwVpF+Or6FJKOF+Ptd15V8D8H09kcyenqRMxeyCJ1w11wsmFyuem6pMTJg/CRjfJFsy4h7sQHIXA2bGSUdVn1vysHyFvbnge9TFzPI0HVJmlvTHAvi5aGbq6Uho1rHpyOOij5o3QoYbJK+Zn88UWUjbhRKc2HpPbHTE7FcrK7CvplvJ4FCxICN29yn+Nz76Dm9+5ESpWPxPgko5DtEavIn7E9yNLFpD9YUdLzxaAuo7Q3htbHpKajDVNdgokbbP7eKY02Wdmri+XXXAuE4lAO6s75p2PKG/CRr6/PG2i7bbNQ5xLnprBUqWBzR42tuvrZdVipTqbLgRvwlkSN5XPemBiAIjgEzsal4Q+SzZ+eearHtmnF35gwdxIkNtjt75PQ74nM8IfGjBEHvKHDWk7xiOTvSAFq5dhGvDH3jPF7W6PD6U3TOqOfaZ7TuWlRPhhKOuLk2UX2Czo83m37BJiQAFgsuAEoVHPHGOE4oj2g5hkEwDiQNEC5IsfI5imrRg5VQkZAhYCH0viyj6jN4Q3zWD+r2Oxb+Qv5rKFPN+p/tkKIBMF8oudrt0XGqAnf4S6IEba7WFCmYJgNugiIJv6vE6ulksUh/CObDYuxrOjxsf/qd7cYUbbzeGHkNK05Zu/c0MftfPzZ6kKCJYIrip3Bf0xwXzPsddbxIB3sbMUIAYloyDvVO31x3txHu/rnrY/lqXKm7yn98/TtLhoP0/JW1RN2yXLnOHd/ZM/PJ/QQQw8bJeKSQKbxdhEszWz+dcHypZxs2+OPE/FNpZoWMlaJ45mmpJeLgpV58anX+Pxp72/CfXZFzG+HMKWeuDBosY0fRbhAvt51byb+jkPvztFjujcFwbHbC/nH3iD3xIesNSkpOHownSSRLKbIntU2/1cZkew6MOqhyQnnVW/v1GlmMPDNQ4NmeUpSevDAXX+XsPmf/U3P8jWtLLYS/0EfCnGWGLo+ofhSkHZ7VIz9qbxvAXGs/4Gpfywx0a712pP4tRxElL5LKDjPff5kQfw+YUNw5I5dW9BMJcK9hb8yr1PE3ZeU1xe5OcPC2LaK6gtfSLYWFRG+KqwPwijz1gGbfTnYnP+emUF/X1+jrMugtgLTF7tXN/Sh8MDVHIRfYgvJYvbmMHHn4KeB+i6vSDmDIVeLVp8WvtzVuUjvmw2XhEiBZXWlbT649fxcT4iNPgeLl+mxzAQNKoZfOLK64CpjiOHSaim5VRh6hgLl0povYB1TOpMAZ/yfFD7Jw7o2tHwZ4eOZddgx5Z2Ql512c0K15X+MmcIw68/vNXVhxflCBI+KqQtaWFmGyz9Vy6KIohrtrmrnUJYFwqZE9GCJ0w/j2qebNXQ1MAsi4e1LFUXN5QSw3H/RnHPxFvXCL26LmK0JxNq7wfNUzWvRX1G324xFUwBs9xxoefvuzLvN8eS6iOde9KyzBngI2QBIztqKoPgXvJjqXSNtLd9KYbd+H6Lt0EVCxAChk1ozgXx6a8pYlpOA9bCjid1Yxz4A56wCT0JKaGlsKhUZL8OxysuJWi6Mv8Yz1kdUV07gnWhSmCXcA0n/TqyU8EPVRLZfNStU8JTC0T74KcEMnRxbPhLbcSQ6SN7i5rkcjfq7un0AzpXxYdMluVedYisgddBk1g/WRLW23kg3L+codsICQrN3A8ciUmaGwbColOvEelvV6xCVmcKuactZ57Wr34yp84eQgDpyrlLYG339Cd5MIxpURm3b1TrRMYtNUiBpepg5jiHPxyAUtdmgX0w1Xi93WKOqEMixAm9o1HZJTH0wJYjiVkEs/lzmRI5REfTFLSEk6UGH30J8/nSN4ZgIg8iR7d+YWUxbLBG+N9CtYR03aq3kLiVVmbo18zQca5ci803PuddPYQ/aR7DPEFItE554yGvy4H26BTBWx1yW4LSJRnaOWCJAdrTr/jTDWJ71qqgEdN1iySGhviMKxg5HMp+Yv4wogDnMvH092veWVYTz6G76V+cxbop5rATu96BOAH6rLGSUzQCtOPJGrmWLpS5RERKcos8VYLttMAgTqmb1jXYfpXUOaN/f3rAi5FZ/DAcD6QO5iRBywGK9g/4NAWG8xgV+Npb1FaHgoqifZCPdj2zzMcouz7dYKPtWMqUQbK8ILY7+OvoFAE4SPTZ3eC18UbO/XHuv99bMz95sx9VjXq32/5jrjiOCruJRajn+YQhoWFvx+9O+5KnrnKmxxTp4KghIXZJRlN4bs6HHrM9LKEL3JRD1UcyQhnn7MZreq/azITVzsHSNNkj78bxSASbtt1Krtp72kCQFzjNWOdWCO7XN7kuQpXnoWWKp2T+gLQmbicYrcwDiB7+Jn9wRh5EIoQKazO4FjueeMJApWMvLeO/XCLiwRRfrtl0fVlMY35sevy3fvR4VgNMkMZLV5nlEse43ZU1b29mgZDldDjgJHDgTzpgTLLaYwKhkqC10CTuBMHAZXUahp6KqQnLz6PJWg4MhTr0MpT7KS7+cbbgca+jGOwbSRGbQrwBEgnEqXHjIK8/Cp5euYvkZPn68sWS1tVjLCiZgViHTKOLfOZtFyr7G3BDq5D6MczkgP1D0iv9o9oKRSoS0MshpHa/rgosFvtYSR/x/Y2Ocaa8mbWAYuk1/FaZsM8tksXGSMh7s3NZeGWV7tTsbBDF43YXT1a7x4rIfxWZVRy96z5lX/jO3NuxJ5epWsqcWQqTSb01Zu4qZ0UvLNSs5O03wL7F5vI8Lm8pdp5w8vwiNkbywR/XruZSzbPeJN2Qs7RT/Ph7xnEiYruFvFXkKhOipTnnSgsDc/9ISvH2CjqIvI1NykYi8/Nide8oTg0Xh70Wm5W+ed9/ilP3XHD4IxMx9RCRbfxQHhHdEMxGb0kqozbWC8LuQmw1zBRlUhtFKsWSy7QwcQK+LZCLDlUGaPiJkMhdJmiulC2FOme6XANW+ihZPwHeTq6t6BZZ4Ei5JpE31DOwz66gD/LRXeQ6gDYkkNWSvGA8EJXxcpLcUltJUwoztF4v/Xdq79qzwiz7usUOp8BM5bvyYynG1mUGF1GyPn5bciKAsgCGKg8vVgoN4/7dvZo+WERPeDwKs8yOcMjdJElomp2YonJR9PLkFvPD2buCxPRULm2F8fDHXLvhBUtrDYOM106fn/9h+6Xjowv20BRM+Jm+fbD2eUdgSTvIoxdfu0wdmKiAre2T0TBzj21fzRyiYku58/GlV5/+IJ8TNXMy/bif+67XqOOXmV30qx0P2uz0xEasvHPKIAEF2dbPac52w8Tb7o5VdMhLG4n4rjK1sbfWPIBTtvPXpwCnBld2FV/5ZOJRG/nw//XJ6zetJ0/lL/S/Gnk98PakacnhXP2IYcc/EBvhvpxeqT1woA989ARLDfhdCmRMjaZactCCpp0oa4HJ5/cBuF34CJi/egGqWhrJpzdOQUnpdHhF3eSAXFyNzYxOcNtI/I2Y6/sR/c9VWQIZGHvPQpJPi6ph+BSMIm11SjBXenXQp9ACHdTfNuS6CXR2kqfwvzrbZiz4f0S2jo5EkcVMg/WaFNetyU/zovBTPMKWlB3w5RSw3oKPIaK4sNbfYtKqAcsQhuIgqCk+fbXXgXpfrPUHD2Cw8x8cnlT9JJi7YjhzTvcFjWN6aNN7kUTni6Nwglv1daGzMtOau/IBLactXfpRsuo5W95wlFp9Xu4pD2qgJImmhIu/P36/GjGvL7wiFGOpRucSion3v/rAsit+Gvl0XTJgfDLTucIHu2Dmc0BlcAm1gDPev3lSc68v6KiI29Gt2UHd9L4GcjXBKq+SRVwaMvN5EX1FtXRr+m0GjoiIJkWj1yIAXQr2R1ob0iDnQlckknYX8Gur7vLEwjYYkIW+UiJPmKPtx9NQzoFV9fTMGkyDS0Mb7fnWMbweNiorFRKLVIwf+Sv/ULjFRKOiuK6D8MOhTNUNMIForc1GX6au3pSX5imt9t34rabHDwlQRRuD1Z0X0OdCSzsg+vOEWCTRjsAk6WoIXMlxioM+JXRl03hlqXNH7H+tbpgLUtWT1dHhJJU19Lvm81YOnyWcDcipoOYC9ojI45+vk85YPnhJe29Us7/BgbNec07HL2bRLh1UAUEBsAO6059BSoqKsUzmEtgjBNc97ffqRee9brw9T0I+eF67ZFN7yxpC7bAvhVTqSGiKgHZs73XJGIETTrgwIs+zSH+1T8xHC9vyC39v4m/Yc1cdnCmF5v/RNRn4qQiyqHb7ehBfEnTO8zRjKHWh9nZayMapKUuXgfFEoe3aKkzjXks2VK2S6cJedH0ctW2ON/vJPpdySsLyxsXFpLTQ7+4MxcXQTv9MGfaYFk1og8zNU23NZz3/vIG0xdt8nJDNv8PZZzM2+QSTpepdXaVPkn3MEaAjn4RD1VGpMz76wLtX3b39YmP9/+fJZG5hc9PxqW8NdpQkCXhkQxA5cuh+VmEbz2MCsq/lrMUtJkbDk/3v85r4tZPEhzmT6iMihXFZ5WzZCWeDxuRSPsvoM4M+TTX9acaxYrnCok1E416T+O2z+2uFl4aX0pDONZooEwdLWg7POGIvRaQ6QYZMoALYdnA3RFTg/fb264RganSp/D3v+H2t+qll5Cj1/rPz3tqJ3V6v094z2W23H7thh3FFGWDAAS6VfnMivG84aEaIUimXl/ppuibs+Bspgzu7nSaLt/jEivGHfwy6cIS8WeX7hf1VpjORbs0R3R+XmgxEWEN3nU37cIv0VKPqyU03RR+z+VO1faax1vJGeDypOmSTmJ9PErMqO8UMRATGqr67w01HswTrhwWWVq6nX7u8R/1Mac3eT8ehLz9DV6gYMxEh+izplBAlU0EFh/SO3IUAUUjvzS5JmWwBNjWfUcvl2ysMVpX/ktC30Ir0+di69pm0UNhAitcJxMxhJExKY5XLjssJDgPKZtRnPFefWUlPUayP45ycIcYTa2gL4zyr1ZsurmaGGYMGsOFspGLLrBq57i7SZNXNBTRXMEZ7bUV5H6Vp1+2Nb4JEUeYy7omgwL7omHEv33Ozg9kloJEKuc9fmdLn5OpK5aLeucuqylBYeD1SeGGNYwXcz871jK0zlU6oUivONDTf8uOc9BFx+AYHNxUYoeM/sd+j4/WyTyE/k8QSC45Zt+5nLc9OzgdBro4e2Rfn4vlhT/OPJhl/nqvM1bvpLEW+W/Vb2Jr03+23Z22W/l8+bQrMGHbteRSqVU9EhCwJDZP9vPdtZIzHGBMZrvcaXjnzDrCAus61sYV9Abs3bRZDjDi1Tz/6YmpL6cOpgc3Odl8+8Hh7v6YJzak6zJ7YpOUR+e/48q1xGwg1F9IlzIA+HrsJ5L1pSuRRJCja0vBGKFtHf0Ohly6eODouI1dWF/8BbaMp1bn6TYoHoWfSR8Kn6qajdrNxNim1TDVCIWPnPz/8/h1Q8/9X2dVjV859NP4dVPP+OL1bWa/2JO8UKhG7Oahu7/+1hXBNI05G8LsIqazoxej57MqlsW2Cwmmj6dPidB7P/4l8V8INCGszq1nHMylp3pcWyCWxGpvvlyjLiSiENw5as4+A6ynZGxdiJTGZm5suVip0HPdLPDffhGJ90r4R4stLPdd/GMS4OS9wZ69asWnnrOXQMp1vXo3fi4dFxWiIbJIPN9STAlHWl0MxojoqVemIzsw49M/9wLixbAnDWiahgvS89OWtfnxMWh6mk2zix154guPNfM0MfeEDRru8I6TDujIrTAb987wM9tJhEF7S0WHZUryn7KhyYwT3vfPzw8ei7nz8vfoIWP34+9u6n6dCB/FcWDw//kKt0P+u10rQRMM5osTXAn60zP6PHJ08T00uMOPyWHl7DTuyr5lNO+C9Cs6WfNa09lc2muHBDOvqr77b6CzKOfmtzQH1iahfz16fSakvfzk3Yx11R/1/RDFn97xyRW1iILTNFQBXJwRrXCz6dMdzNwkdkVIDD3bEhn/kwV7IXXJERg7TWGdX3k5p7qf+yZHhwkpX8i+oUL19wX4LSBhL9QRH4mZF9AAq2B6Pre2pDJ/Xnv+DWIMh4jBspetfaHgOK5vUi4PDwMe1sjYoQREm/D0hoFzbUd17kPFQ/X4K6dVli/SinSYCc7VIsfW3VVRtbyJc1eGBLmWhpqUBoiZWBoT9SlHAX4n2VGDAYIwNzhiXqJaMSDG7BYNvGKxLRMv+ETatbya2waEPC6SVEWFOeTFpYoXJMbTuPzwi8nokTFcw6Y/TXde3tovutUoG532kQRFv3fKqb3HNDFlowrkljJqX2RExPleB55nbk4dVNwYneWum4NLr4lsy9h8jynuLxEDuhbHL0Gi+sYPOshsS87ThuQZvNjfLwpLyaczRRxY/MN1CzbwNkG9F1Q+YQebM/NN0qTE++2nnWNzF3BmWLqZNcmKhXXBuLTRbaktO39Dvpr8v098fG2KJFOSaMLcywPeJnRhYtyUwpSGKu+li2vPRSPaeiSzzU/phY7AMwioTsQeCcU45JyZlWHuql6ltmNFzt8XzEnNpuhJMamRIGYgmF8jDv9gfAd6JW3WO1jdP9F55GX0xUOdV0ef0PTgR3hV5JGP728rP6lisVPznX515J6ASpi+pBqNNGihUvkfUd8uDR+OYvnFpOJNBfD7kLQH8a2V1CHTcov0VGo+MmZJKDSvzzs9Xw0cVd4847bQx8Zw/NpIpwrtWd9/GKqAhg3qDXi+Lc5w7HX0nwwq09mSxIxv2bEffavf92f01NU4G9B+AlD9J2TyoUGPYf+1g/SdqnX8pg4wC6jAnAmNuzcRBIEfVHTClTmzKEdJBeiAhEzVynb8AmdXLUbPMccgCAnikm/A0AiF7wct418DnCPf2NoQDnvel3/tcPkTM1BlCWFfZkrdU/qpM7OZkcE2PVxKy/k8pVkxdeySo3YGyWzzHuhnZiPo14TWL869bZeZtgwquDTIDGax/dXqPlrBWwj/if5eSaMtyco8HAhEI/ceIMnfLFEmmCrsjYUAQrbsicDyHEh2zJZk5GgsbCZC0s4D0j24ehuVCKgxnc13g8NeD6TDGmVhPDDJFtPdLh2ltaNuJCGlvE6RCtYJmbR1zOF1zeV3UnveBQEE/1MqFdglVidUoZVFDyc9aOQwxJTn79kuKXiJczEi05OHjiXrjPyK/7jWJ3oc5w0dpcAM7qPry90FSQBCczDFX26whm0JDLbtzm8W2rn//DRLETUlKGqhrubHKaIaX929ZU+iEbVLeT2IPX0kS4ln5Y7m7PwPI6Y+2p2Ixbsbw1O0ObeaSYbKnkl1OfE31CklsIsdSaCosZzrfDKNNAELl5ITZavHn1WZz2M9OMSOBIAmc/mXq9MH2n0fbkUVTNVPLvvMFE6x/pe902JlDCFWYX601Xg8S8cFkA8QuA4Gu/L86kcXWC+Va4otBc6IeKxu1RBVKekV+H/ekv75ZTUtFYnCgOmKL085WmC7G8Osc3k43GiYDgIIkh2FFyHjknPu6TRlr9zXgoYXbD1zBlxQyKV+6RjmW00ujv92sgx8QrhxVFnXJfkLheoiS2jJ4PlWwyInoKc2YKy333SwR4zJvHrnNUBVvvDP67OOyzuLUQIZeaFH5jTLeUnIoiDK7FyPmw5uYdkbE6opW5SlNdX38QCSAQ6HE1vpYhLWau2DYNy+ok0TPnQI+KU7JGzAqNKUuIdL+xSJApcp9EiKfTX5NlH5mLPyjBtTYdSo2NJPaOsTqjcvfXB62d5fqIPIViLJNyqkByOc7y94GyZ/t7TO+XUYHQKttH7m36XFj+zzTDFaLhZMHStiyyYFLEXzrQkrRXJDoinGtO0JA4RmDmUO3cAE18ajWn5qYoDpzknioQX4m3PKgre15b6rWOtRYILbL9pL6mT0vKu0wsPkEep6Hw5z9oP7hXXtgvmSPCiWPHw+Clmz0HTxAiH1gcjK4Djp67AmJkdyayuxu2OOKXcCq3/te2yWU86eixMCCGcUdS2cUqtPacOZ8q+jv0rP+2Cv7vJ9mzqKtvMO/rROPqiBhRpl0sH78SPsmazTD/PRezDfFRil/Cyrx7eHquputB4gIQvVssnqtthC/wzI3DN0NlYjhTXlDwvH6F9xft//dwGPdeL0qAmbRXZZFd8sBuoQGYHs/VLPfE9AmvNqEbTvFeWq3OoLj97Ml+Xn/JCDJsSx/Azqg1j7VpZjU7cE9P5F4Z1YIrWS80twCdC9v7zVZ3PMmokUJ5vVR2s8ACX+CZNTXfDRalgehtYvHdvCZSDw92laViJ2AU3wjszj5DZ3yq9t6jSMCwKi9pX09kZ20QNR2oWWVMK1T2hmCu4v7v57f6ANBDtNfIhiVTDLJOm+iWNom1CqM6dZGDMl+wuf6+8As6vbQP2NMIvYO1f8t6lesDAse1Av/hYX2Ib6L/alBV9cnYhMq0cG9i3f0xIC1F83HvA4Ysytt6pYpzYGn3C0U/GmllUmukq8xmlt0p++Xkcj+9T/o6Mr8QjelRB+39NmnC+IOTD1hrVjGK5ZwyGPmJXH5+UbW4qv3gIWRD9OWYOgRN8aPICGVI3HpFTR5bahkX8NBIq4Faw7g2p77gvZNx7eQDRnx/7+u0PCUG46vJ/62NnzG21HgF+pIKbMAQTecfq5DXFqbfIr8/bvee60GhUg0P4nIUbzuQKbeqjZLMaEkgGRbuRPhJ5UP0qMkCqr6MNlmJnJ4fi0aeGlBWdlzI3ChIdJHq4aOllnyzSMkrOIObSAp5oncA13juP14E0I4cOlCXApEbG12GVHCC4BSafs8zTqdd8mgI/BQU1VwQOWxEnA2OHNKcKejRrB1TbR67e+OVsuMZj86d4nOm5FOxnfGhTVpjH0xy1ydJ2vXCjYmU4ZN31tqK87H7FobQAkdintqE1lTxTCWM7yTR4o+y1CoIDfbkRAB1yV+cu+foWdEVFidlSCUr9vi2bcWnF1S44V0r89vM/J7QqJAYw8ICAKjm/kEnPAyoYUVriT+8vN9R0KNeN7awyCdic8Eoj7TWhc1Nr05nkOt+3+z/3sUDVh+Dn3ilWsJWYO3us1oTfzS0PSo9NGnVefA40QjikUX8AAm0ArT2cWXHdCnbi8qFqureCVMXIXTPLAEAm0r6NlrmB2TPy6q5zLhMT9bRSpX3egUDbikBNiYnQgVSC4WSCp4js5jE7FYyPExgXDLeFHtUsK1/al27tyQJUyGp9Hgm5Nj5ERkWMTo+g4ormO8ZMM/Jfh8cOT+YzMZn5GXY+QlF5kqdbIpw0nCpob20AzSTsBlnmZpXCc8ydmOlBWKpozen0AUJYO19XugHCs8jE8Z+5q8BxeincobL1DOpHMyeQLc0Cg+16hQGgcXSHPMQN/mNXsI5qY0cBKiRaXka/fRQrR9+cyIYshCeqpEAWb6DiQn6MvTbs/Cznr4rnlipBjuMysYjqLm4uoGb03iJoV3B9YX2ErWGu2vTArrjQzqN/K9ah9psMG4qbSxaaok3R0Tn4qjWQXwGlXmeTWv0WSxedDAN99ZnRHYHc2M7rwiFEGqT3LC3YKGjCNXayD+RCriETm/pG0qdohAGqfbauJPvszXughq3A3Bql47Rtl2DYRCNeVqja3sFHhYjNWSA8NSRw1uQ8qvsl+Mvv5R9IUgugYIvZmdaps74lwxscywQclcxdRxknXLtvb/eWdnLy9/3v8rd3Nwa5DMhFkoJiN10baph1c++lwNVS38cL5ofl2m102/3/4Hzcb4heU34r49KJcA4JqNs777JGeDdPdxL6zrgffGevNEKU+oHXiVUVCC0QRGvlRT+NfST+cetRgLP+JtdaIOEf9VaeEiN6Pvu1Wu/Qtnf7c1uAvZJPi2G8VPZ5T+ZFrF+3iurWFL+7OE3k0LfVm4jMlqL3NlXqUhYU3s1b8GNe196Ijnu6of3a0XKkFMiLzT9te2wak9EbzPq4VR4Tpz8ZCM9cI98G4i6jIrkqUuvaEI9zHliAt3uRiR5dLfczTx8ITxOQv7v7KVTDIyslTJlGEEsXOlFdtgFTIRa9WIxXHAyPF5MzAE0xKhcUg3m257lcL+wkjoBuIpj+MRL3rcnD79qxg84YMJJn9veWkfFE2z4AlyB6VqPvpREsM7Pqd0eHd1/NY4FP7nKklWis9mbAeyOO4thMfCLeRHeUcuIhmc8mGj/u4jDuXxWNjUPgXFRPv4mctYTdvwm9MqWPsbaBOw15hnh9g4CBOO5qAMldXTcGLX9oankKgAO159wuO6IpvFQFI3uY3gmrDmQw5VBhtQS399ADW/dGgiotI+tXlZWy4IL6Hdc9QvS9WtESwn6OqGGF3Vv2MtsZfoW7lLploaSVwnkWxEjJBWH0DbYCtuRLsMjOwvvZGpstYUq3EqRK0uRZ0sXLbM/xfR7kjhJnDwrv7Q4tsAdm+G6ryLSVXXLkDGGhm+q4IeBa6KUYoAMHCNriWdFSf49TRnsiIw8xy6sFwuzIVxEcp9akdVssCf9/shrZi3VrwTbapYQD2ZpQpF2MDcxgKeAEQ/U4nWTWT/xeKdfOQLLDIHh2h44GJn2Q9S18NL+ixfkZ9KTCiwKnFrZZAgHB+QECB3V0AeB3CsB07YZeYChpby1hXpC0j1mG/3PMkwKps8tujJuatbKzZfKUxgzby4reFxWe/F/cQh3lDVFBbjhK8PnD17PnzA0XA9l683NE1qGu8wh9yjqD3Im3mFxL6J5g4lnoQzHPc1rM67aC8tSfGN4IecDa/D6NWfiME7Vl/XSfMyeKhyKfTnIvp68sfHpVxISxihrDA7cVMBd8lISvqTqGLLdzs6YJ+B3LwHq8hDSfgDaf5WBB7Aer4WvP+TxH61AOuHCcpGFjwNXrHxFjYL2tT730ZRlvJXHPcH6EgSOrZgVh8K8f8yOSpk8P0TgXDC02opLXlktVPOBX+XGykuxalLVdxu/OZjxMs5DVM4Zdbet0fOFvybsiIrRjlOd4hCZfKqNAH9y3Xb/kua3F4JpMraJf141nLT2Pwtta1pwUSjkPmwsS1vLLS6f0las8vcJnJmBkpzBjprCGcvOrLCRNl9Fg+lvtYPsUv6wuIetn+shv3OpfzDhQYo+w4tl15Ii6MUHb1wnD+ZbXDzRr/FKTWByXrtyXO9amZ+U0nFIm+2flNeZOqlxq8xNUnbqA4RnWFjwawgUY6F/QOojLHjuQp8695zBOc25MiX+XHBZpEJiO5KGwseX/YeHn1scY6iVlVTStCCPgiVfTklaYrp8+nK/PR0LMkuGL/Kpc8m8+NXsYHTR/MH4eTGkDpzfdrGAAF2eTi7qdWbqs4hZOBD/HD4QlFxLv5STpppTJqzI7Xv+MTRlCoDrOcmAmpoEP4yu6aT8QOKiv2dCjS89JbxY9JefkqpKP5t5Zf0WOKnJlG3WAK4w6ym1lGIPHYlMuDxXLEeIV/fWdgPqQ4rGORBUnLXGtGqPJuxcZPU7UFaP4AuQaVEHgBdvcGHdAGgsyrrayWP9SMkjPhSpHJCQHqy3Yt4zEGRfdS45GcwzmPHwApfx7a1eR8M5tnVK38xEMqMm80grPRiGh8gPMIpaBeD0TJOTpI2emRBowd9vCihjdTtfm9pbqvXet9HwgFE3qWFt74MH9MMefjCkCI4Li959ZhclXOa+Ho2g6m6itbUFiRwbq7Rbule9ThECYc7ybXRvhRFixxsGDBdIognoyBHzNXcEDDfJchoBVR8ZlgvzIep9o/zvJao2gnX0tPQUog48kJm/3EqzeyMjcj5lnjWbaf+rdN9Iq40kckRQB1q9Irbluluwe4ex2IQevva+GGXnswZEW434ut29mBgWTmJdrjHl+WL77Nx92ouY6OfA9UBBii0Ef0NC4ARPKKqqkxNOYcd7AvAmUuQI/hwOjooXIJye/3FStVHytiKSaJO+KH+9e3QFCqwcRfvxcI48Xa+/tgSNBsurC2vv415SyserXi9FE/CUBBw1kHAAouWW8B/WmgKwqGj8s3BwxII6Ms7u5zouBwpO9E6iOEZZzDay+LIx45NczReRsWVk/k5vvofu7ZJKhCOs5CFvkDRgS90KALB/h+U+0LA6KsFW/vpYUdsAu37qcck4W4Dr+FTnHeVyYnzTRCEhIiOM9HDD4zcEFh+b0khTiXCAu2a+umHpbQjtyRzBGH43aRmED2SR22bXEhs+yIfatWu7OeyltbgKrxDtrO43MQZSQ9wahzpJ+Tx4RNkGZL4iboWnSdC41jvg16dGR98Na9y4NdLffckaP7rg/M35WlraU8o2OHO5W0VoMnXqE03susgNydusTmEkhnel7RgqRlKVZdgTC3TbjuVZvuIyIefzudn3RYJ9yhIbbkYW8VTvUjdhiM+8D/tYbGp/5aElvWo6j9naWSmsODd7/G+SpUmyjvuboXO0Ah+wWc+mt9QVxqitLLXpLSbFcQyN4CtbDsfw1QZ308YPrRCcYb7gZ7fCovQNboa6u5K9OwJjU90yG0mOQ4tCdDkUc4EkTDAuHlBDbtad/W9ke9cXoAZI+z2+E2l5PS/cUNnGrZmyuzcMkjRwHkjuImW2DByf3eB58xQCu5AdOPWMSh0QKVCrm4F5rISJAlMA/BhqfYAaakQAKvSkqjT3pBvhe/vyhg3kjz4GbryWvWuoPtVUFMRMy+SzoIKgoKvPVIuJKQdDOUhj4+RDVG1tKigfQbMYTelJFbQAIDPRuq5CKtANIFkIqa9ZOCiMPFfpUCtrZaIUAqBIoS4eLVmxsNAXk6u+moOSVZFlCyAqItdqbRi5pmAHWT1cC+8AEsW7ogCS/MYmMCiWf3UrGiBLs1SM/rqUIBGT1LO4koNoqX/bCiyhJnm+hd3oSZq8gQjyiPoWRtpz5E28qPkVkeop1Q6/SD65dP0SqOCUUpP/BgA7wTbAWJgKx/eMhE7+5qugaopcczTcoMgG8hosmCQvU4ibeHG5Feigyt0+BQDIv9gE7wBDrie/xQ1N3kP+jIp7wABc8lcpsCaQUKTiCJNRSf7Kn/Tw4/ORzFabdDksnUs+z1K/LopCLhWLryfYH7MwwBhSZEQFUBGtsnYshfrJQWhFeNt/MwLgDpBCEnTQdpndSlKJ/JcFu/CZVyWvWENVvmwZCthjAZrE3kaumi+3k6Slvf7Sqst93Vsyl0ayVTBGsC0HIydjqM+kLko5IKtwvwsKWdLfcf5oZeRSLJ8tfmGBakRL0KI8WsCvHEyp+H5pxXeS91pMSeCyLjtDAMtArpmFmTaNVlD3wXmGWZ+rvJ4067ulAIGl0e5RzGGXG1Mry5stV56qsw4kJWVgdZUDa7GmVIlIy9GuGX25VJfXc6lt8XXMFeCVdNYrYXUPlrZI2mvZgI/SyPspevjCE2QCCD0JvxA55nQFCrteKqffzG0fJGO28TLLatakEDokUY5lQJUpGl1og7XXL1pAFXWaC3J9tucbU/8CJU2thOs0ZkHVSk7vA5BQqhxXincPZObmS7PaKv+F3edoElFCmkSAt3k9+8d4eFmRf6e6s0fycWQdgvNRkeJaBNTKMRuRbJKYNL4HWp09xrS2yOl6dZOmVryQPy+3j3h+LOO2UGc6XJV2+6INF9w3MCbLnKy0D/kh85eMl+rh3CtSWY1ZFqm3kOozMAh+Ov8PwklopmDjkXsu/4uFE/FO1wfZ+SmU+okzvzjavyvQOIipOcaGNdk18Qt5FwX0sRAkatmmSPcn7ACPByxAPqtHeSdNAcIN62hXXED21MwxQrwpoq/r25HS4lYvx9bVXs9RuhKzrz1MmoayJUfeQySfdJ5IMjhFNHtYwvabVpriMeYzNMTfdWs9JSVTvH6+/twlNrshv3BRy0rcBc977KFbbNdAHK/J41+SDKy76Y+uvv6hEaITNr7WcrHIvJC8fwVNVsLv93kr6evCtny7Vj7nff4E0iIVJypnuS7S834zpL6Q0loqp9OM6Z6+vrYzGvMabzwEPCDKSprVRYL3n3lceytTu0vU3jg3HHqOhpNR90HUDycjAicTZ/r5MV8vx+4kTh0qXnuyr83vFykllqG0f9BrW660yP77BSeLpbJtONnrV26RX4Oi/XHbgfsOR6iEEnpWQd75PAz7ASNQR74pF+DjvZJZBcbFCOrsWwbLPmA02a+PxGEClhwElX1ZzcA6nDphkYYunwZnJrJfmJR9zuTst0cWWIZljsqyrxd12IPOT9XLHUAxTRykmsMcwPkJdLflqE2RUEYN9Thx6Jf9EMtADcmgKk1/Q/igu6wHO6ihDve47irqQehTuJD64MLTck8G/rtJuMCA63BNnjpqPjyZyatwUYOttJqmrTQPa4Njm0WwDU8GDG4AAA==) format('woff2'); -} - - -/* Workaround for uno issue https://github.com/unoplatform/uno/issues/693 */ -body::before { - font-family: 'Symbols'; - background: transparent; - content: ""; - opacity: 0; - pointer-events: none; - position: absolute; -} - -/* https://github.com/unoplatform/uno/issues/4304 */ -@font-face { - font-family: 'Segoe UI'; - src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); -} \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmScripts/AppManifest.js b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmScripts/AppManifest.js deleted file mode 100644 index db16da262..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/WasmScripts/AppManifest.js +++ /dev/null @@ -1,7 +0,0 @@ -var UnoAppManifest = { - - splashScreenImage: "Assets/SplashScreen.png", - splashScreenColor: "transparent", - displayName: "Uno.Extensions.RuntimeTests" - -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/LockScreenLogo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/LockScreenLogo.scale-200.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/SplashScreen.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1fe..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/SplashScreen.scale-200.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square150x150Logo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/StoreLogo.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/StoreLogo.png deleted file mode 100644 index 7385b56c0..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/StoreLogo.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Wide310x150Logo.scale-200.png b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b39..000000000 Binary files a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Images/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-arm64.pubxml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-arm64.pubxml deleted file mode 100644 index dd2c455eb..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-arm64.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - arm64 - win-arm64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x64.pubxml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x64.pubxml deleted file mode 100644 index ca40a9e6a..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x64.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - x64 - win-x64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x86.pubxml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x86.pubxml deleted file mode 100644 index be62e6b72..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/PublishProfiles/win-x86.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - x86 - win-x86 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/launchsettings.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/launchsettings.json deleted file mode 100644 index 56df668aa..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Properties/launchsettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "profiles": { - "RuntimeTests.Windows (Package)": { - "commandName": "MsixPackage" - }, - "RuntimeTests.Windows (Unpackaged)": { - "commandName": "Project" - } - } -} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Uno.Extensions.RuntimeTests.Windows.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Uno.Extensions.RuntimeTests.Windows.csproj deleted file mode 100644 index b810d3747..000000000 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Uno.Extensions.RuntimeTests.Windows.csproj +++ /dev/null @@ -1,52 +0,0 @@ - - - WinExe - net8.0-windows10.0.19041.0 - 10.0.19041.0 - Uno.Extensions.RuntimeTests - app.manifest - x86;x64;arm64 - win-x86;win-x64;win-arm64 - win-$(Platform).pubxml - true - true - false - $(DefineConstants);WINDOWS_WINUI;WINUI - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml new file mode 100644 index 000000000..fc4bb364a --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml.cs new file mode 100644 index 000000000..c4a376dc4 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/App.xaml.cs @@ -0,0 +1,106 @@ +using Uno.Extensions.Reactive.WinUI.Tests; +using Uno.Resizetizer; + +namespace Uno.Extensions.RuntimeTests; +public partial class App : Application +{ + private static void ForceAssemblyLoading() + { + var reactive_UI_Tests = new Given_FeedView(); + } + + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + } + + protected Window? MainWindow { get; private set; } + + protected override void OnLaunched(LaunchActivatedEventArgs args) + { + MainWindow = new Window(); +#if DEBUG + MainWindow.EnableHotReload(); +#endif + + + MainWindow.SetWindowIcon(); + + ForceAssemblyLoading(); + + MainWindow!.Content ??= new Uno.UI.RuntimeTests.UnitTestsControl(); + MainWindow!.Activate(); + } + + + /// + /// Configures global Uno Platform logging + /// + public static void InitializeLogging() + { +#if DEBUG + // Logging is disabled by default for release builds, as it incurs a significant + // initialization cost from Microsoft.Extensions.Logging setup. If startup performance + // is a concern for your application, keep this disabled. If you're running on the web or + // desktop targets, you can use URL or command line parameters to enable it. + // + // For more performance documentation: https://platform.uno/docs/articles/Uno-UI-Performance.html + + var factory = LoggerFactory.Create(builder => + { +#if __WASM__ + builder.AddProvider(new global::Uno.Extensions.Logging.WebAssembly.WebAssemblyConsoleLoggerProvider()); +#elif __IOS__ || __MACCATALYST__ + builder.AddProvider(new global::Uno.Extensions.Logging.OSLogLoggerProvider()); +#else + builder.AddConsole(); +#endif + + // Exclude logs below this level + builder.SetMinimumLevel(LogLevel.Information); + + // Default filters for Uno Platform namespaces + builder.AddFilter("Uno", LogLevel.Warning); + builder.AddFilter("Windows", LogLevel.Warning); + builder.AddFilter("Microsoft", LogLevel.Warning); + + // Generic Xaml events + // builder.AddFilter("Microsoft.UI.Xaml", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.VisualStateGroup", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.StateTriggerBase", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.UIElement", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.FrameworkElement", LogLevel.Trace ); + + // Layouter specific messages + // builder.AddFilter("Microsoft.UI.Xaml.Controls", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.Controls.Layouter", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.Controls.Panel", LogLevel.Debug ); + + // builder.AddFilter("Windows.Storage", LogLevel.Debug ); + + // Binding related messages + // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug ); + // builder.AddFilter("Microsoft.UI.Xaml.Data", LogLevel.Debug ); + + // Binder memory references tracking + // builder.AddFilter("Uno.UI.DataBinding.BinderReferenceHolder", LogLevel.Debug ); + + // DevServer and HotReload related + // builder.AddFilter("Uno.UI.RemoteControl", LogLevel.Information); + + // Debug JS interop + // builder.AddFilter("Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug ); + }); + + global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory = factory; + +#if HAS_UNO + global::Uno.UI.Adapter.Microsoft.Extensions.Logging.LoggingAdapter.Initialize(); +#endif +#endif + } +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon.svg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon.svg new file mode 100644 index 000000000..a15af53aa --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon.svg @@ -0,0 +1,42 @@ + + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon_foreground.svg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon_foreground.svg new file mode 100644 index 000000000..8ffc41ae3 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Icons/icon_foreground.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/SharedAssets.md b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/SharedAssets.md new file mode 100644 index 000000000..1b84a74ab --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/SharedAssets.md @@ -0,0 +1,32 @@ +# Shared Assets + +See documentation about assets here: https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md + +## Here is a cheat sheet + +1. Add the image file to the `Assets` directory of a shared project. +2. Set the build action to `Content`. +3. (Recommended) Provide an asset for various scales/dpi + +### Examples + +```text +\Assets\Images\logo.scale-100.png +\Assets\Images\logo.scale-200.png +\Assets\Images\logo.scale-400.png + +\Assets\Images\scale-100\logo.png +\Assets\Images\scale-200\logo.png +\Assets\Images\scale-400\logo.png +``` + +### Table of scales + +| Scale | WinUI | iOS/MacCatalyst | Android | +|-------|:-----------:|:---------------:|:-------:| +| `100` | scale-100 | @1x | mdpi | +| `125` | scale-125 | N/A | N/A | +| `150` | scale-150 | N/A | hdpi | +| `200` | scale-200 | @2x | xhdpi | +| `300` | scale-300 | @3x | xxhdpi | +| `400` | scale-400 | N/A | xxxhdpi | diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Splash/splash_screen.svg b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Splash/splash_screen.svg new file mode 100644 index 000000000..8ffc41ae3 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Assets/Splash/splash_screen.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/GlobalUsings.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/GlobalUsings.cs new file mode 100644 index 000000000..eeafbe36f --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/GlobalUsings.cs @@ -0,0 +1,4 @@ +global using System.Collections.Immutable; +global using Microsoft.Extensions.DependencyInjection; +global using Microsoft.Extensions.Logging; +global using ApplicationExecutionState = Windows.ApplicationModel.Activation.ApplicationExecutionState; diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Package.appxmanifest b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Package.appxmanifest similarity index 59% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Package.appxmanifest rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Package.appxmanifest index 57a4b2826..ed0cbdf62 100644 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Windows/Package.appxmanifest +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Package.appxmanifest @@ -7,19 +7,18 @@ IgnorableNamespaces="uap rescap"> - Uno.Extensions.RuntimeTests - Uno.Extensions.RuntimeTests - Images\StoreLogo.png + Uno.Extensions.RuntimeTests + Uno.Extensions.RuntimeTests - - + + @@ -32,12 +31,8 @@ EntryPoint="$targetentrypoint$"> - - + Description="Uno.Extensions.RuntimeTests"> + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/AndroidManifest.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/AndroidManifest.xml new file mode 100644 index 000000000..95ae07533 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/AboutAssets.txt b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Assets/AboutAssets.txt similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Assets/AboutAssets.txt rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Assets/AboutAssets.txt diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Main.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Main.Android.cs new file mode 100644 index 000000000..904f4d747 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Main.Android.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Com.Nostra13.Universalimageloader.Core; +using Microsoft.UI.Xaml.Media; + +namespace Uno.Extensions.RuntimeTests.Droid; +[global::Android.App.ApplicationAttribute( + Label = "@string/ApplicationName", + Icon = "@mipmap/icon", + LargeHeap = true, + HardwareAccelerated = true, + Theme = "@style/AppTheme" +)] +public class Application : Microsoft.UI.Xaml.NativeApplication +{ + public Application(IntPtr javaReference, JniHandleOwnership transfer) + : base(() => new App(), javaReference, transfer) + { + ConfigureUniversalImageLoader(); + } + + private static void ConfigureUniversalImageLoader() + { + // Create global configuration and initialize ImageLoader with this config + ImageLoaderConfiguration config = new ImageLoaderConfiguration + .Builder(Context) + .Build(); + + ImageLoader.Instance.Init(config); + + ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; + } +} + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/MainActivity.Android.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/MainActivity.Android.cs new file mode 100644 index 000000000..efbde6fd4 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/MainActivity.Android.cs @@ -0,0 +1,15 @@ +using Android.App; +using Android.Content.PM; +using Android.OS; +using Android.Views; +using Android.Widget; + +namespace Uno.Extensions.RuntimeTests.Droid; +[Activity( + MainLauncher = true, + ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, + WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden +)] +public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity +{ +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/AboutResources.txt b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/AboutResources.txt similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/AboutResources.txt rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/AboutResources.txt diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Strings.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Strings.xml new file mode 100644 index 000000000..c61104169 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Strings.xml @@ -0,0 +1,5 @@ + + + Hello World, Click Me! + Uno.Extensions.RuntimeTests + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Styles.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Styles.xml similarity index 50% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Styles.xml rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Styles.xml index f24b9a0cd..c02bd06f7 100644 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/Resources/values/Styles.xml +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/Resources/values/Styles.xml @@ -1,6 +1,6 @@ - - \ No newline at end of file + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/environment.conf b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/environment.conf similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/Android/environment.conf rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Android/environment.conf diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Desktop/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Desktop/Program.cs new file mode 100644 index 000000000..da445055b --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/Desktop/Program.cs @@ -0,0 +1,21 @@ +using Uno.UI.Runtime.Skia; + +namespace Uno.Extensions.RuntimeTests; +public class Program +{ + [STAThread] + public static void Main(string[] args) + { + App.InitializeLogging(); + + var host = SkiaHostBuilder.Create() + .App(() => new App()) + .UseX11() + .UseLinuxFrameBuffer() + .UseMacOS() + .UseWindows() + .Build(); + + host.Run(); + } +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Entitlements.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Entitlements.plist similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/MacCatalyst/Entitlements.plist rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Entitlements.plist diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Info.plist new file mode 100644 index 000000000..1bb02ddcd --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Info.plist @@ -0,0 +1,26 @@ + + + + + UIDeviceFamily + + 2 + + LSApplicationCategoryType + public.app-category.utilities + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/icon.appiconset + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Main.maccatalyst.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Main.maccatalyst.cs new file mode 100644 index 000000000..dd3da310c --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Main.maccatalyst.cs @@ -0,0 +1,13 @@ +using UIKit; + +namespace Uno.Extensions.RuntimeTests.MacCatalyst; +public class EntryPoint +{ + // This is the main entry point of the application. + public static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(App)); + } +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/LinkerConfig.xml b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/LinkerConfig.xml new file mode 100644 index 000000000..a3246c9e5 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/LinkerConfig.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/Program.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/Program.cs new file mode 100644 index 000000000..60c51fe7c --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/Program.cs @@ -0,0 +1,13 @@ +namespace Uno.Extensions.RuntimeTests; + +public class Program +{ + private static App? _app; + + public static int Main(string[] args) + { + Microsoft.UI.Xaml.Application.Start(_ => _app = new App()); + + return 0; + } +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmCSS/Fonts.css b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmCSS/Fonts.css new file mode 100644 index 000000000..4fdd60555 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmCSS/Fonts.css @@ -0,0 +1,28 @@ +/** + When adding fonts here, make sure to add them using a base64 data uri, otherwise + fonts loading are delayed, and text may get displayed incorrectly. +*/ + +/* https://github.com/unoplatform/uno/issues/3954 */ +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf) format('truetype'); + font-weight: 300; +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf) format('truetype'); + font-weight: 400; +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf) format('truetype'); + font-weight: 500; +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmScripts/AppManifest.js b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmScripts/AppManifest.js new file mode 100644 index 000000000..89289a585 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/WasmScripts/AppManifest.js @@ -0,0 +1,3 @@ +var UnoAppManifest = { + displayName: "Uno.Extensions.RuntimeTests" +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/manifest.webmanifest b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/manifest.webmanifest new file mode 100644 index 000000000..e585672c0 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/manifest.webmanifest @@ -0,0 +1,10 @@ +{ + "background_color": "#ffffff", + "description": "Uno.Extensions.RuntimeTests", + "display": "standalone", + "name": "Uno.Extensions.RuntimeTests", + "short_name": "Uno.Extensions.RuntimeTests", + "start_url": "/index.html", + "theme_color": "#ffffff", + "scope": "/" +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/staticwebapp.config.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/staticwebapp.config.json new file mode 100644 index 000000000..79c1b17c4 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/staticwebapp.config.json @@ -0,0 +1,30 @@ +{ + "navigationFallback": { + "rewrite": "/index.html", + "exclude": [ + "*.{css,js}", + "*.{png}", + "*.{c,h,wasm,clr,pdb,dat,txt}" + ] + }, + "routes": [ + { + "route": "/package_*", + "headers": { + "cache-control": "public, immutable, max-age=31536000" + } + }, + { + "route": "/*.ttf", + "headers": { + "cache-control": "public, immutable, max-age=31536000" + } + }, + { + "route": "/*", + "headers": { + "cache-control": "must-revalidate, max-age=3600" + } + } + ] +} diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/wwwroot/web.config b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/web.config similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Wasm/wwwroot/web.config rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/WebAssembly/wwwroot/web.config diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Entitlements.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Entitlements.plist similarity index 100% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Mobile/iOS/Entitlements.plist rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Entitlements.plist diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Info.plist b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Info.plist new file mode 100644 index 000000000..ea3dcb4bc --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Info.plist @@ -0,0 +1,43 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + armv7 + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + XSAppIconAssets + Assets.xcassets/icon.appiconset + UIApplicationSupportsIndirectInputEvents + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Main.iOS.cs b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Main.iOS.cs new file mode 100644 index 000000000..741f092f8 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Main.iOS.cs @@ -0,0 +1,13 @@ +using UIKit; + +namespace Uno.Extensions.RuntimeTests.iOS; +public class EntryPoint +{ + // This is the main entry point of the application. + public static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(App)); + } +} diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json similarity index 100% rename from testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/PrivacyInfo.xcprivacy b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..902abb059 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Platforms/iOS/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/ReadMe.md b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/ReadMe.md new file mode 100644 index 000000000..93482da23 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/ReadMe.md @@ -0,0 +1,7 @@ +# Getting Started + +Welcome to the Uno Platform! + +To discover how to get started with your new app: https://aka.platform.uno/get-started + +For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk \ No newline at end of file diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Strings/en/Resources.resw b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Strings/en/Resources.resw similarity index 92% rename from src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Strings/en/Resources.resw rename to src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Strings/en/Resources.resw index a9523077c..7a8432559 100644 --- a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.Shared/Strings/en/Resources.resw +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Strings/en/Resources.resw @@ -1,17 +1,17 @@  - @@ -118,6 +118,6 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Uno.Extensions.RuntimeTests + Uno.Extensions.RuntimeTests-en - \ No newline at end of file + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj new file mode 100644 index 000000000..311a17af3 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests.csproj @@ -0,0 +1,49 @@ + + + + + Exe + true + + + Uno.Extensions.RuntimeTests + + com.companyname.Uno.Extensions.RuntimeTests + + 1.0 + 1 + + + + + + + + + + + + + + + + + + + + diff --git a/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/app.manifest b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/app.manifest new file mode 100644 index 000000000..dc0ba9e80 --- /dev/null +++ b/src/Uno.Extensions.RuntimeTests/Uno.Extensions.RuntimeTests/app.manifest @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + true/PM + PerMonitorV2, PerMonitor + + + diff --git a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs index 58deb3931..b9688a78e 100644 --- a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs +++ b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyChainKeyValueStorage.cs @@ -10,7 +10,6 @@ using Microsoft.Extensions.Logging; using Security; using Uno.Extensions; using Uno.Extensions.Threading; -using Uno.Logging; namespace Uno.Extensions.Storage.KeyValueStorage; @@ -43,7 +42,7 @@ internal record KeyChainKeyValueStorage( await CheckConsistencyWithFileStorage(ct); - if(name is null) + if (name is null) { return; } @@ -232,7 +231,7 @@ internal record KeyChainKeyValueStorage( { await CheckConsistencyWithFileStorage(ct); - return await GetAllKeysWithoutValidation(ct)??Array.Empty(); + return await GetAllKeysWithoutValidation(ct) ?? Array.Empty(); } /// @@ -295,7 +294,7 @@ internal record KeyChainKeyValueStorage( { foreach (var key in keys) { - await ClearValueWithoutValidation( key, ct); + await ClearValueWithoutValidation(key, ct); } } @@ -331,7 +330,7 @@ internal record KeyChainKeyValueStorage( if (status == SecStatusCode.Success && data?.ValueData is not null) { - keys = this.Deserialize(data.ValueData)?? new string[0]; + keys = this.Deserialize(data.ValueData) ?? new string[0]; } else { @@ -389,7 +388,7 @@ internal record KeyChainKeyValueStorage( public void Commit() { - if (_updatedKey.HasValue()) + if (_updatedKey is { }) { // Simply forget about the affected key, thus nothing will happen when we get disposed. _updatedKey = null; @@ -398,7 +397,7 @@ internal record KeyChainKeyValueStorage( public void Dispose() { - if (_updatedKey.HasValue()) + if (_updatedKey is { }) { // Commit wasn't called. this.SaveKeys(_originalKeys); diff --git a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs index 5909b0766..76e66fac5 100644 --- a/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs +++ b/src/Uno.Extensions.Storage.UI/KeyValueStorage/KeyStoreKeyValueStorage.cs @@ -10,8 +10,8 @@ using Java.Security; using Javax.Crypto; using Microsoft.Extensions.Logging; using Uno.Extensions; +using Uno.Extensions.Logging; using Uno.Extensions.Threading; -using Uno.Logging; namespace Uno.Extensions.Storage.KeyValueStorage; @@ -29,7 +29,7 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching private readonly ILogger _logger; private readonly ISerializer _serializer; - private readonly string _fileName = Path.Combine(ApplicationData.Current.LocalFolder.Path ,DefaultFileName); + private readonly string _fileName = Path.Combine(ApplicationData.Current.LocalFolder.Path, DefaultFileName); private readonly char[] _rootPassword = DefaultPrivatePassword.ToCharArray(); private readonly KeyStore.PasswordProtection _protection = new KeyStore.PasswordProtection(DefaultPrivatePassword.ToCharArray()); @@ -133,7 +133,7 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching /// - protected override async ValueTask InternalSetAsync(string name, T value, CancellationToken ct) + protected override async ValueTask InternalSetAsync(string name, T value, CancellationToken ct) { if (_logger.IsEnabled(LogLevel.Debug)) { @@ -167,7 +167,10 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching if (keyStore is null) { - this.Log().Error("Could not load keystore"); + if (_logger.IsEnabled(LogLevel.Error)) + { + _logger.LogErrorMessage("Could not load keystore"); + } throw new Exception("Unable to create keystore"); } @@ -199,7 +202,7 @@ internal record KeyStoreKeyValueStorage : BaseKeyValueStorageWithCaching { if (_logger.IsEnabled(LogLevel.Error)) { - this.Log().Error("Could not load keystore file. Loading an empty store.", error); + _logger.LogErrorMessage(error, "Could not load keystore file. Loading an empty store."); } keyStore.Load(null, _rootPassword); diff --git a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.UI.csproj b/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.UI.csproj deleted file mode 100644 index f348708f6..000000000 --- a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.UI.csproj +++ /dev/null @@ -1,24 +0,0 @@ - - - - - Storage Extensions for Uno Platform (UWP) - - - True - - - - - - Uno.Extensions.Storage.UI - - - - - - - - - - diff --git a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj b/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj index f9f6b5804..3d0061683 100644 --- a/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj +++ b/src/Uno.Extensions.Storage.UI/Uno.Extensions.Storage.WinUI.csproj @@ -1,25 +1,45 @@ - + + Uno.Extensions.Storage.UI + + + $(WarningsNotAsErrors);CS1591 + + true + Storage Extensions for Uno Platform (WinUI) false True - - - + true + Library + Uno.Extensions.Storage.WinUI $(DefineConstants);WINUI - + + + + + + + + %(Filename) + + + + + + diff --git a/src/Uno.Extensions.Storage.UI/common.props b/src/Uno.Extensions.Storage.UI/common.props deleted file mode 100644 index 0ab0470f7..000000000 --- a/src/Uno.Extensions.Storage.UI/common.props +++ /dev/null @@ -1,35 +0,0 @@ - - - Uno.Extensions.Storage.UI - - - $(WarningsNotAsErrors);CS1591 - - true - - - - - - - - - - - - - - - - - - - - - - - %(Filename) - - - - diff --git a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.UI.csproj b/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.UI.csproj deleted file mode 100644 index d183e4c37..000000000 --- a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.UI.csproj +++ /dev/null @@ -1,6 +0,0 @@ - - - - Toolkit Extensions for the Uno Platform (UWP) - - diff --git a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj b/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj index 0e563e342..01fc50a64 100644 --- a/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj +++ b/src/Uno.Extensions.Toolkit.UI/Uno.Extensions.Toolkit.WinUI.csproj @@ -1,13 +1,16 @@ - + Toolkit Extensions for the Uno Platform (WinUI) - - Uno.Extensions.Toolkit.WinUI $(DefineConstants);WINUI + + false + + true + Library diff --git a/src/Uno.Extensions.sln b/src/Uno.Extensions.sln index 4a6b97fff..5420ebde8 100644 --- a/src/Uno.Extensions.sln +++ b/src/Uno.Extensions.sln @@ -58,58 +58,24 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Generator", "Uno.Extensions.Reactive.Generator\Uno.Extensions.Reactive.Generator.csproj", "{4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.csproj", "{5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Skia", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Skia.csproj", "{319E1442-A80A-43C9-A614-B75155F62A63}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Wasm", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Wasm.csproj", "{3E3B6339-E78D-4FE0-966C-F30123D52C8C}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.csproj", "{5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{2F394665-B054-4559-A755-E2041925018A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{28E2C900-154A-466D-A060-1F1661FF2AEA}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP", "Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.csproj", "{71A96D77-F245-46EC-858E-A1F28A247186}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Skia", "Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Skia.csproj", "{F1A191DD-226F-427A-8FAB-32F7688FE13C}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI", "Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.csproj", "{ABC151F8-855F-4D2B-A7AA-F0207AD6E847}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{4332B7D3-4350-4499-A65E-9D3978F4B088}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.UI", "Uno.Extensions.Navigation.UI\Uno.Extensions.Navigation.UI.csproj", "{1352EBF6-EAEC-420A-A86D-8FAA663C3C14}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Toolkit.UI", "Uno.Extensions.Navigation.Toolkit\Uno.Extensions.Navigation.Toolkit.UI.csproj", "{5A7CF237-8024-4702-BE2F-388A10745224}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Toolkit.WinUI", "Uno.Extensions.Navigation.Toolkit\Uno.Extensions.Navigation.Toolkit.WinUI.csproj", "{54E67E51-B1D0-4A3F-9EE9-A58329074CC3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.UI", "Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.UI.csproj", "{BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI", "Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.WinUI.csproj", "{0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Wasm", "Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Wasm.csproj", "{ABEE641A-A845-468F-A877-1F8BC9AB4D34}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Messaging", "Uno.Extensions.Reactive.Messaging\Uno.Extensions.Reactive.Messaging.csproj", "{B54E4D85-188D-4B19-93B0-2248FFAA6144}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Authentication", "Authentication", "{FEABD28F-23AE-4CDC-9933-44D6717C681C}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication", "Uno.Extensions.Authentication\Uno.Extensions.Authentication.csproj", "{E3EF3679-46F8-4E20-A491-E2D1FD7D881B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.UI", "Uno.Extensions.Authentication.UI\Uno.Extensions.Authentication.UI.csproj", "{84106A38-C698-4775-82B3-8A32BAD5406C}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.WinUI", "Uno.Extensions.Authentication.UI\Uno.Extensions.Authentication.WinUI.csproj", "{C76A3086-846C-4919-A1A3-7F2E67C5A355}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.csproj", "{BEE266FC-BC1C-4981-9677-A2E09E201BE0}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.WinUI", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.WinUI.csproj", "{978A32D5-B542-4E4D-9F2E-AE78752F9633}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI.Wasm", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", "{8048CE5E-57F6-466C-A85C-1A4B867A2440}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.WinUI.Wasm", "Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj", "{226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BEBE0A7A-DF4F-4250-A50E-6901C936A01B}" ProjectSection(SolutionItems) = preProject crosstargeting_override.props.sample = crosstargeting_override.props.sample @@ -118,28 +84,21 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Directory.Packages.props = Directory.Packages.props global.json = global.json tfms-non-ui.props = tfms-non-ui.props - tfms-ui-all.props = tfms-ui-all.props tfms-ui-maui.props = tfms-ui-maui.props - tfms-ui-uwp.props = tfms-ui-uwp.props + tfms-ui-winui-runtimetests.props = tfms-ui-winui-runtimetests.props tfms-ui-winui.props = tfms-ui-winui.props Uno.CrossTargeting.props = Uno.CrossTargeting.props winappsdk-workaround.targets = winappsdk-workaround.targets EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.UI", "Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.UI.csproj", "{B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.WinUI", "Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.WinUI.csproj", "{456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Storage", "Storage", "{8C4F4055-0DDD-4BA9-BC90-12B92D9EE774}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", "Uno.Extensions.Storage\Uno.Extensions.Storage.csproj", "{FE27ED72-D0A7-4C6C-B23D-3D178557D889}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.UI", "Uno.Extensions.Storage.UI\Uno.Extensions.Storage.UI.csproj", "{82419011-4051-419E-A4F5-4192491B8D2A}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.WinUI", "Uno.Extensions.Storage.UI\Uno.Extensions.Storage.WinUI.csproj", "{24904601-971A-40B0-BA89-EADB2442513A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization.UI", "Uno.Extensions.Localization.UI\Uno.Extensions.Localization.UI.csproj", "{2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.Generators", "Uno.Extensions.Core.Generators\Uno.Extensions.Core.Generators.csproj", "{A58BFE43-C9CF-40FD-B39A-B0488967810B}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.Tests", "Uno.Extensions.Core.Tests\Uno.Extensions.Core.Tests.csproj", "{70345491-481C-4B75-902C-8D7E473EE4BA}" @@ -148,30 +107,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.W EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI.Markup", "Uno.Extensions.Reactive.UI.Markup\Uno.Extensions.Reactive.WinUI.Markup.csproj", "{2890C1C1-D58C-4D39-963E-F27D17F96E9F}" EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Uno.Extensions.RuntimeTests.Shared", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Wasm", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Wasm\Uno.Extensions.RuntimeTests.Wasm.csproj", "{964FAD72-7E36-4560-A1F2-5420E67E705D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Mobile", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Mobile\Uno.Extensions.RuntimeTests.Mobile.csproj", "{EC5972B3-1E73-4965-B05C-8E2093208C52}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Skia.Gtk", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Skia.Gtk\Uno.Extensions.RuntimeTests.Skia.Gtk.csproj", "{EE121054-FCA9-453F-A6C1-997A8878632D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Windows", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Windows\Uno.Extensions.RuntimeTests.Windows.csproj", "{AAE553FF-60E9-4C29-A59F-A833F053EDD0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Skia.Wpf", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Skia.Wpf\Uno.Extensions.RuntimeTests.Skia.Wpf.csproj", "{1F67939C-BC51-4076-9FD3-A9385DEFDEE6}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Tests", "Solution Tests", "{FB399485-A0B1-4416-A494-E19AC7F5A665}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.WinUI.Tests", "Uno.Extensions.Reactive.UI.Tests\Uno.Extensions.Reactive.WinUI.Tests.csproj", "{38982DC2-D562-4702-B215-3819EC434DA1}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Core", "Uno.Extensions.RuntimeTests.Core\Uno.Extensions.RuntimeTests.Core.csproj", "{6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Toolkit", "Toolkit", "{069DD21F-46E5-4379-ADF6-81AE5FCD54B5}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Toolkit", "Uno.Extensions.Toolkit\Uno.Extensions.Toolkit.csproj", "{219987B9-C746-40B4-AEE2-91D542075BFE}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Toolkit.UI", "Uno.Extensions.Toolkit.UI\Uno.Extensions.Toolkit.UI.csproj", "{3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Toolkit.WinUI", "Uno.Extensions.Toolkit.UI\Uno.Extensions.Toolkit.WinUI.csproj", "{2FADB746-5211-44DB-8F2B-5B4C9617290B}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Validation", "Validation", "{B1477A2C-41F4-4970-8640-5CCF8DA3EDFD}" @@ -180,14 +123,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation.Fluent", "Uno.Extensions.Validation.Fluent\Uno.Extensions.Validation.Fluent.csproj", "{EEF81643-E541-4298-92FF-F0AF8433C44B}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.UI", "Uno.Extensions.Core.UI\Uno.Extensions.Core.UI.csproj", "{71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.WinUI", "Uno.Extensions.Core.UI\Uno.Extensions.Core.WinUI.csproj", "{FBD4CA61-6709-40BA-9E64-C34672A27568}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Generators", "Uno.Extensions.Navigation.Generators\Uno.Extensions.Navigation.Generators.csproj", "{2F076ADB-04CE-4C75-A63E-90A160BB4C30}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.UI", "Uno.Extensions.Http.UI\Uno.Extensions.Http.UI.csproj", "{AF45A54A-A0A9-439A-B0C9-82ABAF46E624}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.WinUI", "Uno.Extensions.Http.UI\Uno.Extensions.Http.WinUI.csproj", "{E2F71C96-1C18-4C05-AD21-94231A260436}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Maui.WinUI", "Uno.Extensions.Maui.UI\Uno.Extensions.Maui.WinUI.csproj", "{D2F84DF8-C3BF-4FA2-B378-6AEDD6B6C350}" @@ -196,6 +135,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Maui", "Maui", "{2197ADCE-5 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Maui.WinUI.Markup", "Uno.Extensions.Maui.WinUI.Markup\Uno.Extensions.Maui.WinUI.Markup.csproj", "{B72698C5-6706-4275-8A2B-A1D39FE9B13E}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.csproj", "{A42362AF-8A61-4BBA-AA8A-E43323D5A063}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.RuntimeTests.Core", "Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Core\Uno.Extensions.RuntimeTests.Core.csproj", "{869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -418,36 +361,6 @@ Global {4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}.Release|x64.Build.0 = Release|Any CPU {4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}.Release|x86.ActiveCfg = Release|Any CPU {4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3}.Release|x86.Build.0 = Release|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|arm64.ActiveCfg = Debug|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|x64.ActiveCfg = Debug|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Debug|x86.ActiveCfg = Debug|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|Any CPU.Build.0 = Release|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|arm64.ActiveCfg = Release|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|x64.ActiveCfg = Release|Any CPU - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4}.Release|x86.ActiveCfg = Release|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|Any CPU.Build.0 = Debug|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|arm64.ActiveCfg = Debug|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|x64.ActiveCfg = Debug|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Debug|x86.ActiveCfg = Debug|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Release|Any CPU.ActiveCfg = Release|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Release|Any CPU.Build.0 = Release|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Release|arm64.ActiveCfg = Release|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Release|x64.ActiveCfg = Release|Any CPU - {319E1442-A80A-43C9-A614-B75155F62A63}.Release|x86.ActiveCfg = Release|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|arm64.ActiveCfg = Debug|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|x64.ActiveCfg = Debug|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Debug|x86.ActiveCfg = Debug|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|Any CPU.Build.0 = Release|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|arm64.ActiveCfg = Release|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|x64.ActiveCfg = Release|Any CPU - {3E3B6339-E78D-4FE0-966C-F30123D52C8C}.Release|x86.ActiveCfg = Release|Any CPU {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Debug|Any CPU.Build.0 = Debug|Any CPU {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -458,46 +371,6 @@ Global {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Release|arm64.ActiveCfg = Release|Any CPU {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Release|x64.ActiveCfg = Release|Any CPU {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869}.Release|x86.ActiveCfg = Release|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Debug|arm64.ActiveCfg = Debug|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Debug|x64.ActiveCfg = Debug|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Debug|x86.ActiveCfg = Debug|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Release|Any CPU.Build.0 = Release|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Release|arm64.ActiveCfg = Release|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Release|x64.ActiveCfg = Release|Any CPU - {2F394665-B054-4559-A755-E2041925018A}.Release|x86.ActiveCfg = Release|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|arm64.ActiveCfg = Debug|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|x64.ActiveCfg = Debug|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Debug|x86.ActiveCfg = Debug|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|Any CPU.Build.0 = Release|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|arm64.ActiveCfg = Release|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|x64.ActiveCfg = Release|Any CPU - {28E2C900-154A-466D-A060-1F1661FF2AEA}.Release|x86.ActiveCfg = Release|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|Any CPU.Build.0 = Debug|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|arm64.ActiveCfg = Debug|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|x64.ActiveCfg = Debug|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Debug|x86.ActiveCfg = Debug|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Release|Any CPU.ActiveCfg = Release|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Release|Any CPU.Build.0 = Release|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Release|arm64.ActiveCfg = Release|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Release|x64.ActiveCfg = Release|Any CPU - {71A96D77-F245-46EC-858E-A1F28A247186}.Release|x86.ActiveCfg = Release|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|arm64.ActiveCfg = Debug|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|x64.ActiveCfg = Debug|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Debug|x86.ActiveCfg = Debug|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|Any CPU.Build.0 = Release|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|arm64.ActiveCfg = Release|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|x64.ActiveCfg = Release|Any CPU - {F1A191DD-226F-427A-8FAB-32F7688FE13C}.Release|x86.ActiveCfg = Release|Any CPU {ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Debug|Any CPU.Build.0 = Debug|Any CPU {ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -508,46 +381,6 @@ Global {ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Release|arm64.ActiveCfg = Release|Any CPU {ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Release|x64.ActiveCfg = Release|Any CPU {ABC151F8-855F-4D2B-A7AA-F0207AD6E847}.Release|x86.ActiveCfg = Release|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|arm64.ActiveCfg = Debug|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|x64.ActiveCfg = Debug|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Debug|x86.ActiveCfg = Debug|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|Any CPU.Build.0 = Release|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|arm64.ActiveCfg = Release|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|x64.ActiveCfg = Release|Any CPU - {4332B7D3-4350-4499-A65E-9D3978F4B088}.Release|x86.ActiveCfg = Release|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|arm64.ActiveCfg = Debug|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|x64.ActiveCfg = Debug|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Debug|x86.ActiveCfg = Debug|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|Any CPU.Build.0 = Release|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|arm64.ActiveCfg = Release|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|x64.ActiveCfg = Release|Any CPU - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA}.Release|x86.ActiveCfg = Release|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|arm64.ActiveCfg = Debug|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|x64.ActiveCfg = Debug|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Debug|x86.ActiveCfg = Debug|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|Any CPU.Build.0 = Release|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|arm64.ActiveCfg = Release|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|x64.ActiveCfg = Release|Any CPU - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14}.Release|x86.ActiveCfg = Release|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|arm64.ActiveCfg = Debug|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|x64.ActiveCfg = Debug|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Debug|x86.ActiveCfg = Debug|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Release|Any CPU.Build.0 = Release|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Release|arm64.ActiveCfg = Release|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Release|x64.ActiveCfg = Release|Any CPU - {5A7CF237-8024-4702-BE2F-388A10745224}.Release|x86.ActiveCfg = Release|Any CPU {54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Debug|Any CPU.Build.0 = Debug|Any CPU {54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -558,22 +391,6 @@ Global {54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Release|arm64.ActiveCfg = Release|Any CPU {54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Release|x64.ActiveCfg = Release|Any CPU {54E67E51-B1D0-4A3F-9EE9-A58329074CC3}.Release|x86.ActiveCfg = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|arm64.ActiveCfg = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|arm64.Build.0 = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x64.ActiveCfg = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x64.Build.0 = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x86.ActiveCfg = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Debug|x86.Build.0 = Debug|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|Any CPU.Build.0 = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|arm64.ActiveCfg = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|arm64.Build.0 = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x64.ActiveCfg = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x64.Build.0 = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x86.ActiveCfg = Release|Any CPU - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20}.Release|x86.Build.0 = Release|Any CPU {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Debug|Any CPU.Build.0 = Debug|Any CPU {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -590,16 +407,6 @@ Global {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Release|x64.Build.0 = Release|Any CPU {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Release|x86.ActiveCfg = Release|Any CPU {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A}.Release|x86.Build.0 = Release|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|arm64.ActiveCfg = Debug|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|x64.ActiveCfg = Debug|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Debug|x86.ActiveCfg = Debug|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|Any CPU.Build.0 = Release|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|arm64.ActiveCfg = Release|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|x64.ActiveCfg = Release|Any CPU - {ABEE641A-A845-468F-A877-1F8BC9AB4D34}.Release|x86.ActiveCfg = Release|Any CPU {B54E4D85-188D-4B19-93B0-2248FFAA6144}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B54E4D85-188D-4B19-93B0-2248FFAA6144}.Debug|Any CPU.Build.0 = Debug|Any CPU {B54E4D85-188D-4B19-93B0-2248FFAA6144}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -626,16 +433,6 @@ Global {E3EF3679-46F8-4E20-A491-E2D1FD7D881B}.Release|arm64.ActiveCfg = Release|Any CPU {E3EF3679-46F8-4E20-A491-E2D1FD7D881B}.Release|x64.ActiveCfg = Release|Any CPU {E3EF3679-46F8-4E20-A491-E2D1FD7D881B}.Release|x86.ActiveCfg = Release|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|arm64.ActiveCfg = Debug|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|x64.ActiveCfg = Debug|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Debug|x86.ActiveCfg = Debug|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|Any CPU.Build.0 = Release|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|arm64.ActiveCfg = Release|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|x64.ActiveCfg = Release|Any CPU - {84106A38-C698-4775-82B3-8A32BAD5406C}.Release|x86.ActiveCfg = Release|Any CPU {C76A3086-846C-4919-A1A3-7F2E67C5A355}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C76A3086-846C-4919-A1A3-7F2E67C5A355}.Debug|Any CPU.Build.0 = Debug|Any CPU {C76A3086-846C-4919-A1A3-7F2E67C5A355}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -646,16 +443,6 @@ Global {C76A3086-846C-4919-A1A3-7F2E67C5A355}.Release|arm64.ActiveCfg = Release|Any CPU {C76A3086-846C-4919-A1A3-7F2E67C5A355}.Release|x64.ActiveCfg = Release|Any CPU {C76A3086-846C-4919-A1A3-7F2E67C5A355}.Release|x86.ActiveCfg = Release|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|arm64.ActiveCfg = Debug|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|x64.ActiveCfg = Debug|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Debug|x86.ActiveCfg = Debug|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|Any CPU.Build.0 = Release|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|arm64.ActiveCfg = Release|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|x64.ActiveCfg = Release|Any CPU - {BEE266FC-BC1C-4981-9677-A2E09E201BE0}.Release|x86.ActiveCfg = Release|Any CPU {978A32D5-B542-4E4D-9F2E-AE78752F9633}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {978A32D5-B542-4E4D-9F2E-AE78752F9633}.Debug|Any CPU.Build.0 = Debug|Any CPU {978A32D5-B542-4E4D-9F2E-AE78752F9633}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -666,36 +453,6 @@ Global {978A32D5-B542-4E4D-9F2E-AE78752F9633}.Release|arm64.ActiveCfg = Release|Any CPU {978A32D5-B542-4E4D-9F2E-AE78752F9633}.Release|x64.ActiveCfg = Release|Any CPU {978A32D5-B542-4E4D-9F2E-AE78752F9633}.Release|x86.ActiveCfg = Release|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|arm64.ActiveCfg = Debug|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|x64.ActiveCfg = Debug|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Debug|x86.ActiveCfg = Debug|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|Any CPU.Build.0 = Release|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|arm64.ActiveCfg = Release|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|x64.ActiveCfg = Release|Any CPU - {8048CE5E-57F6-466C-A85C-1A4B867A2440}.Release|x86.ActiveCfg = Release|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|arm64.ActiveCfg = Debug|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|x64.ActiveCfg = Debug|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Debug|x86.ActiveCfg = Debug|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|Any CPU.Build.0 = Release|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|arm64.ActiveCfg = Release|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|x64.ActiveCfg = Release|Any CPU - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8}.Release|x86.ActiveCfg = Release|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|arm64.ActiveCfg = Debug|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|x64.ActiveCfg = Debug|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Debug|x86.ActiveCfg = Debug|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|Any CPU.Build.0 = Release|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|arm64.ActiveCfg = Release|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|x64.ActiveCfg = Release|Any CPU - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514}.Release|x86.ActiveCfg = Release|Any CPU {456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}.Debug|Any CPU.Build.0 = Debug|Any CPU {456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -716,16 +473,6 @@ Global {FE27ED72-D0A7-4C6C-B23D-3D178557D889}.Release|arm64.ActiveCfg = Release|Any CPU {FE27ED72-D0A7-4C6C-B23D-3D178557D889}.Release|x64.ActiveCfg = Release|Any CPU {FE27ED72-D0A7-4C6C-B23D-3D178557D889}.Release|x86.ActiveCfg = Release|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|arm64.ActiveCfg = Debug|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|x64.ActiveCfg = Debug|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Debug|x86.ActiveCfg = Debug|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Release|Any CPU.Build.0 = Release|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Release|arm64.ActiveCfg = Release|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Release|x64.ActiveCfg = Release|Any CPU - {82419011-4051-419E-A4F5-4192491B8D2A}.Release|x86.ActiveCfg = Release|Any CPU {24904601-971A-40B0-BA89-EADB2442513A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {24904601-971A-40B0-BA89-EADB2442513A}.Debug|Any CPU.Build.0 = Debug|Any CPU {24904601-971A-40B0-BA89-EADB2442513A}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -736,16 +483,6 @@ Global {24904601-971A-40B0-BA89-EADB2442513A}.Release|arm64.ActiveCfg = Release|Any CPU {24904601-971A-40B0-BA89-EADB2442513A}.Release|x64.ActiveCfg = Release|Any CPU {24904601-971A-40B0-BA89-EADB2442513A}.Release|x86.ActiveCfg = Release|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|arm64.ActiveCfg = Debug|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|x64.ActiveCfg = Debug|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Debug|x86.ActiveCfg = Debug|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|Any CPU.Build.0 = Release|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|arm64.ActiveCfg = Release|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|x64.ActiveCfg = Release|Any CPU - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8}.Release|x86.ActiveCfg = Release|Any CPU {A58BFE43-C9CF-40FD-B39A-B0488967810B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A58BFE43-C9CF-40FD-B39A-B0488967810B}.Debug|Any CPU.Build.0 = Debug|Any CPU {A58BFE43-C9CF-40FD-B39A-B0488967810B}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -798,102 +535,6 @@ Global {2890C1C1-D58C-4D39-963E-F27D17F96E9F}.Release|arm64.ActiveCfg = Release|Any CPU {2890C1C1-D58C-4D39-963E-F27D17F96E9F}.Release|x64.ActiveCfg = Release|Any CPU {2890C1C1-D58C-4D39-963E-F27D17F96E9F}.Release|x86.ActiveCfg = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|arm64.ActiveCfg = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|arm64.Build.0 = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x64.ActiveCfg = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x64.Build.0 = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x86.ActiveCfg = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Debug|x86.Build.0 = Debug|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|Any CPU.Build.0 = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|arm64.ActiveCfg = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|arm64.Build.0 = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x64.ActiveCfg = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x64.Build.0 = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x86.ActiveCfg = Release|Any CPU - {964FAD72-7E36-4560-A1F2-5420E67E705D}.Release|x86.Build.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|arm64.ActiveCfg = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|arm64.Build.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|arm64.Deploy.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x64.ActiveCfg = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x64.Build.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x64.Deploy.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x86.ActiveCfg = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x86.Build.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Debug|x86.Deploy.0 = Debug|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|Any CPU.Build.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|Any CPU.Deploy.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|arm64.ActiveCfg = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|arm64.Build.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|arm64.Deploy.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x64.ActiveCfg = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x64.Build.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x64.Deploy.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x86.ActiveCfg = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x86.Build.0 = Release|Any CPU - {EC5972B3-1E73-4965-B05C-8E2093208C52}.Release|x86.Deploy.0 = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|arm64.ActiveCfg = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|arm64.Build.0 = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x64.ActiveCfg = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x64.Build.0 = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Debug|x86.Build.0 = Debug|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|Any CPU.Build.0 = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|arm64.ActiveCfg = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|arm64.Build.0 = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x64.ActiveCfg = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x64.Build.0 = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x86.ActiveCfg = Release|Any CPU - {EE121054-FCA9-453F-A6C1-997A8878632D}.Release|x86.Build.0 = Release|Any CPU - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|Any CPU.ActiveCfg = Debug|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|Any CPU.Build.0 = Debug|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|Any CPU.Deploy.0 = Debug|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|arm64.ActiveCfg = Debug|arm64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|arm64.Build.0 = Debug|arm64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|arm64.Deploy.0 = Debug|arm64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x64.ActiveCfg = Debug|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x64.Build.0 = Debug|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x64.Deploy.0 = Debug|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x86.ActiveCfg = Debug|x86 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x86.Build.0 = Debug|x86 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Debug|x86.Deploy.0 = Debug|x86 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|Any CPU.ActiveCfg = Release|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|Any CPU.Build.0 = Release|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|Any CPU.Deploy.0 = Release|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|arm64.ActiveCfg = Release|arm64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|arm64.Build.0 = Release|arm64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|arm64.Deploy.0 = Release|arm64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x64.ActiveCfg = Release|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x64.Build.0 = Release|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x64.Deploy.0 = Release|x64 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x86.ActiveCfg = Release|x86 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x86.Build.0 = Release|x86 - {AAE553FF-60E9-4C29-A59F-A833F053EDD0}.Release|x86.Deploy.0 = Release|x86 - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|arm64.ActiveCfg = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|arm64.Build.0 = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x64.ActiveCfg = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x64.Build.0 = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x86.ActiveCfg = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Debug|x86.Build.0 = Debug|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|Any CPU.Build.0 = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|arm64.ActiveCfg = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|arm64.Build.0 = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x64.ActiveCfg = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x64.Build.0 = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x86.ActiveCfg = Release|Any CPU - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6}.Release|x86.Build.0 = Release|Any CPU {38982DC2-D562-4702-B215-3819EC434DA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {38982DC2-D562-4702-B215-3819EC434DA1}.Debug|Any CPU.Build.0 = Debug|Any CPU {38982DC2-D562-4702-B215-3819EC434DA1}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -910,22 +551,6 @@ Global {38982DC2-D562-4702-B215-3819EC434DA1}.Release|x64.Build.0 = Release|Any CPU {38982DC2-D562-4702-B215-3819EC434DA1}.Release|x86.ActiveCfg = Release|Any CPU {38982DC2-D562-4702-B215-3819EC434DA1}.Release|x86.Build.0 = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|arm64.ActiveCfg = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|arm64.Build.0 = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x64.ActiveCfg = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x64.Build.0 = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x86.ActiveCfg = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Debug|x86.Build.0 = Debug|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|Any CPU.Build.0 = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|arm64.ActiveCfg = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|arm64.Build.0 = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x64.ActiveCfg = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x64.Build.0 = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x86.ActiveCfg = Release|Any CPU - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA}.Release|x86.Build.0 = Release|Any CPU {219987B9-C746-40B4-AEE2-91D542075BFE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {219987B9-C746-40B4-AEE2-91D542075BFE}.Debug|Any CPU.Build.0 = Debug|Any CPU {219987B9-C746-40B4-AEE2-91D542075BFE}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -942,22 +567,6 @@ Global {219987B9-C746-40B4-AEE2-91D542075BFE}.Release|x64.Build.0 = Release|Any CPU {219987B9-C746-40B4-AEE2-91D542075BFE}.Release|x86.ActiveCfg = Release|Any CPU {219987B9-C746-40B4-AEE2-91D542075BFE}.Release|x86.Build.0 = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|arm64.ActiveCfg = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|arm64.Build.0 = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x64.ActiveCfg = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x64.Build.0 = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x86.ActiveCfg = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Debug|x86.Build.0 = Debug|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|Any CPU.Build.0 = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|arm64.ActiveCfg = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|arm64.Build.0 = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x64.ActiveCfg = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x64.Build.0 = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x86.ActiveCfg = Release|Any CPU - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E}.Release|x86.Build.0 = Release|Any CPU {2FADB746-5211-44DB-8F2B-5B4C9617290B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2FADB746-5211-44DB-8F2B-5B4C9617290B}.Debug|Any CPU.Build.0 = Debug|Any CPU {2FADB746-5211-44DB-8F2B-5B4C9617290B}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -1006,22 +615,6 @@ Global {EEF81643-E541-4298-92FF-F0AF8433C44B}.Release|x64.Build.0 = Release|Any CPU {EEF81643-E541-4298-92FF-F0AF8433C44B}.Release|x86.ActiveCfg = Release|Any CPU {EEF81643-E541-4298-92FF-F0AF8433C44B}.Release|x86.Build.0 = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|arm64.ActiveCfg = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|arm64.Build.0 = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x64.ActiveCfg = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x64.Build.0 = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x86.ActiveCfg = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Debug|x86.Build.0 = Debug|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|Any CPU.Build.0 = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|arm64.ActiveCfg = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|arm64.Build.0 = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x64.ActiveCfg = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x64.Build.0 = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x86.ActiveCfg = Release|Any CPU - {71BF5C33-7BB7-4DC3-90A0-811B5F90F6BA}.Release|x86.Build.0 = Release|Any CPU {FBD4CA61-6709-40BA-9E64-C34672A27568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FBD4CA61-6709-40BA-9E64-C34672A27568}.Debug|Any CPU.Build.0 = Debug|Any CPU {FBD4CA61-6709-40BA-9E64-C34672A27568}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -1054,22 +647,6 @@ Global {2F076ADB-04CE-4C75-A63E-90A160BB4C30}.Release|x64.Build.0 = Release|Any CPU {2F076ADB-04CE-4C75-A63E-90A160BB4C30}.Release|x86.ActiveCfg = Release|Any CPU {2F076ADB-04CE-4C75-A63E-90A160BB4C30}.Release|x86.Build.0 = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|arm64.ActiveCfg = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|arm64.Build.0 = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x64.ActiveCfg = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x64.Build.0 = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x86.ActiveCfg = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Debug|x86.Build.0 = Debug|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|Any CPU.Build.0 = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|arm64.ActiveCfg = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|arm64.Build.0 = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x64.ActiveCfg = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x64.Build.0 = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x86.ActiveCfg = Release|Any CPU - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624}.Release|x86.Build.0 = Release|Any CPU {E2F71C96-1C18-4C05-AD21-94231A260436}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E2F71C96-1C18-4C05-AD21-94231A260436}.Debug|Any CPU.Build.0 = Debug|Any CPU {E2F71C96-1C18-4C05-AD21-94231A260436}.Debug|arm64.ActiveCfg = Debug|Any CPU @@ -1118,6 +695,46 @@ Global {B72698C5-6706-4275-8A2B-A1D39FE9B13E}.Release|x64.Build.0 = Release|Any CPU {B72698C5-6706-4275-8A2B-A1D39FE9B13E}.Release|x86.ActiveCfg = Release|Any CPU {B72698C5-6706-4275-8A2B-A1D39FE9B13E}.Release|x86.Build.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|arm64.ActiveCfg = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|arm64.Build.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|arm64.Deploy.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x64.ActiveCfg = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x64.Build.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x64.Deploy.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x86.ActiveCfg = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x86.Build.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Debug|x86.Deploy.0 = Debug|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|Any CPU.Build.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|arm64.ActiveCfg = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|arm64.Build.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|arm64.Deploy.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x64.ActiveCfg = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x64.Build.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x64.Deploy.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x86.ActiveCfg = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x86.Build.0 = Release|Any CPU + {A42362AF-8A61-4BBA-AA8A-E43323D5A063}.Release|x86.Deploy.0 = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|arm64.ActiveCfg = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|arm64.Build.0 = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x64.ActiveCfg = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x64.Build.0 = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x86.ActiveCfg = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Debug|x86.Build.0 = Debug|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|Any CPU.Build.0 = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|arm64.ActiveCfg = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|arm64.Build.0 = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x64.ActiveCfg = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x64.Build.0 = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x86.ActiveCfg = Release|Any CPU + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1140,67 +757,32 @@ Global {7AB8EDEC-D027-428D-A59E-2C3AAC4BF904} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365} {ED24D8A7-F009-46EB-B848-1CFAA34487D5} = {6F8C83E2-8CD7-42AC-B993-208351F2304E} {4CAB68E2-8ABC-489E-9F6A-3BE6A91A0DC3} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34} - {5AF0D4E2-C90A-4D90-B88B-C4BDADA4D4D4} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18} - {319E1442-A80A-43C9-A614-B75155F62A63} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18} - {3E3B6339-E78D-4FE0-966C-F30123D52C8C} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18} {5AF1DA94-11B0-4C30-BEF5-7FF3A5F9D869} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18} - {2F394665-B054-4559-A755-E2041925018A} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18} - {28E2C900-154A-466D-A060-1F1661FF2AEA} = {4A89D580-232A-4BC6-8B69-0849CE5DEA18} - {71A96D77-F245-46EC-858E-A1F28A247186} = {DFA5C025-922C-4408-8489-D45786D0C5AA} - {F1A191DD-226F-427A-8FAB-32F7688FE13C} = {DFA5C025-922C-4408-8489-D45786D0C5AA} {ABC151F8-855F-4D2B-A7AA-F0207AD6E847} = {DFA5C025-922C-4408-8489-D45786D0C5AA} - {4332B7D3-4350-4499-A65E-9D3978F4B088} = {DFA5C025-922C-4408-8489-D45786D0C5AA} - {3875AA02-B5BF-42B6-B593-9D3DEC50C0EA} = {DFA5C025-922C-4408-8489-D45786D0C5AA} - {1352EBF6-EAEC-420A-A86D-8FAA663C3C14} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365} - {5A7CF237-8024-4702-BE2F-388A10745224} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365} {54E67E51-B1D0-4A3F-9EE9-A58329074CC3} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365} - {BFA2A242-D9AE-4FD3-935B-12F8FC08AF20} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34} {0F3C7D7A-C57C-41C0-86B9-34C9B5A1643A} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34} - {ABEE641A-A845-468F-A877-1F8BC9AB4D34} = {DFA5C025-922C-4408-8489-D45786D0C5AA} {B54E4D85-188D-4B19-93B0-2248FFAA6144} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34} {E3EF3679-46F8-4E20-A491-E2D1FD7D881B} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} - {84106A38-C698-4775-82B3-8A32BAD5406C} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} {C76A3086-846C-4919-A1A3-7F2E67C5A355} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} - {BEE266FC-BC1C-4981-9677-A2E09E201BE0} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} {978A32D5-B542-4E4D-9F2E-AE78752F9633} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} - {8048CE5E-57F6-466C-A85C-1A4B867A2440} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} - {226E7333-B221-4ABD-8D0A-6CB9BF8B8FD8} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} - {B1A38A3C-CD49-4BEA-A9DF-EEDF49256514} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} {456DDC7B-4009-4A4E-819D-4E7EA1BEC5FB} = {FEABD28F-23AE-4CDC-9933-44D6717C681C} {FE27ED72-D0A7-4C6C-B23D-3D178557D889} = {8C4F4055-0DDD-4BA9-BC90-12B92D9EE774} - {82419011-4051-419E-A4F5-4192491B8D2A} = {8C4F4055-0DDD-4BA9-BC90-12B92D9EE774} {24904601-971A-40B0-BA89-EADB2442513A} = {8C4F4055-0DDD-4BA9-BC90-12B92D9EE774} - {2EAB0B48-E5E4-42D1-B2BE-A779C6D0F6C8} = {6F8C83E2-8CD7-42AC-B993-208351F2304E} {93D4147A-94BC-4599-94EB-51E77E673BF9} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365} {2890C1C1-D58C-4D39-963E-F27D17F96E9F} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34} - {6279C845-92F8-4333-AB99-3D213163593C} = {FB399485-A0B1-4416-A494-E19AC7F5A665} - {964FAD72-7E36-4560-A1F2-5420E67E705D} = {FB399485-A0B1-4416-A494-E19AC7F5A665} - {EC5972B3-1E73-4965-B05C-8E2093208C52} = {FB399485-A0B1-4416-A494-E19AC7F5A665} - {EE121054-FCA9-453F-A6C1-997A8878632D} = {FB399485-A0B1-4416-A494-E19AC7F5A665} - {AAE553FF-60E9-4C29-A59F-A833F053EDD0} = {FB399485-A0B1-4416-A494-E19AC7F5A665} - {1F67939C-BC51-4076-9FD3-A9385DEFDEE6} = {FB399485-A0B1-4416-A494-E19AC7F5A665} {38982DC2-D562-4702-B215-3819EC434DA1} = {6B956AB1-06A6-4BEC-9467-E7B593A89E34} - {6E9AB6B9-AC41-4CB2-8EA6-29DF9036B4EA} = {FB399485-A0B1-4416-A494-E19AC7F5A665} {219987B9-C746-40B4-AEE2-91D542075BFE} = {069DD21F-46E5-4379-ADF6-81AE5FCD54B5} - {3B17DC9C-1213-4C99-92A2-3709DCEEDA4E} = {069DD21F-46E5-4379-ADF6-81AE5FCD54B5} {2FADB746-5211-44DB-8F2B-5B4C9617290B} = {069DD21F-46E5-4379-ADF6-81AE5FCD54B5} {F0668EB6-9C39-42A9-BE4A-AF57FD7E9A1D} = {B1477A2C-41F4-4970-8640-5CCF8DA3EDFD} {EEF81643-E541-4298-92FF-F0AF8433C44B} = {B1477A2C-41F4-4970-8640-5CCF8DA3EDFD} {2F076ADB-04CE-4C75-A63E-90A160BB4C30} = {2B4C9E46-EA70-4ADE-B301-E2BB8CC31365} - {AF45A54A-A0A9-439A-B0C9-82ABAF46E624} = {45179294-70DC-47E8-AD22-1296F897B594} {E2F71C96-1C18-4C05-AD21-94231A260436} = {45179294-70DC-47E8-AD22-1296F897B594} {D2F84DF8-C3BF-4FA2-B378-6AEDD6B6C350} = {2197ADCE-59C4-465A-B380-0B06BF68BBBC} {B72698C5-6706-4275-8A2B-A1D39FE9B13E} = {2197ADCE-59C4-465A-B380-0B06BF68BBBC} + {A42362AF-8A61-4BBA-AA8A-E43323D5A063} = {FB399485-A0B1-4416-A494-E19AC7F5A665} + {869C9E5B-0F85-4316-BC4B-CB6CBFCC02A3} = {FB399485-A0B1-4416-A494-E19AC7F5A665} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {6E7B035D-9A64-4D95-89AA-9D4653F17C42} EndGlobalSection - GlobalSection(SharedMSBuildProjectFiles) = preSolution - Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{1f67939c-bc51-4076-9fd3-a9385defdee6}*SharedItemsImports = 5 - Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13 - Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{964fad72-7e36-4560-a1f2-5420e67e705d}*SharedItemsImports = 5 - Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{aae553ff-60e9-4c29-a59f-a833f053edd0}*SharedItemsImports = 5 - Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{ec5972b3-1e73-4965-b05c-8e2093208c52}*SharedItemsImports = 5 - Uno.Extensions.RuntimeTests\Uno.Extensions.RuntimeTests.Shared\Uno.Extensions.RuntimeTests.Shared.projitems*{ee121054-fca9-453f-a6c1-997a8878632d}*SharedItemsImports = 5 - EndGlobalSection EndGlobal diff --git a/src/global.json b/src/global.json deleted file mode 100644 index 0385fde5c..000000000 --- a/src/global.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "msbuild-sdks": { - "MSBuild.Sdk.Extras": "3.0.44" - } -} diff --git a/src/tfms-non-ui.props b/src/tfms-non-ui.props index d6bc38515..1ac431ff5 100644 --- a/src/tfms-non-ui.props +++ b/src/tfms-non-ui.props @@ -4,6 +4,6 @@ that are part of a cross-platform library (eg Uno.Extensions.Hosting.UWP.Wasm)--> - netstandard2.0 + net8.0 diff --git a/src/tfms-ui-all.props b/src/tfms-ui-all.props deleted file mode 100644 index cef578194..000000000 --- a/src/tfms-ui-all.props +++ /dev/null @@ -1,15 +0,0 @@ - - - - $(UnoTargetFrameworkOverride) - - - $(TargetFrameworks);net8.0; - $(TargetFrameworks);uap10.0.19041 - $(TargetFrameworks);net8.0-ios - $(TargetFrameworks);net8.0-macos;net8.0-maccatalyst - $(TargetFrameworks);net8.0-android - $(TargetFrameworks);net8.0-windows10.0.19041 - - diff --git a/src/tfms-ui-maui.props b/src/tfms-ui-maui.props index b0758d12c..c194cdcca 100644 --- a/src/tfms-ui-maui.props +++ b/src/tfms-ui-maui.props @@ -4,10 +4,10 @@ $(UnoTargetFrameworkOverride) - $(TargetFrameworks);net8.0; - $(TargetFrameworks);net8.0-ios - $(TargetFrameworks);net8.0-maccatalyst - $(TargetFrameworks);net8.0-android - $(TargetFrameworks);net8.0-windows10.0.19041 + $(TargetFrameworks);net8.0-ios + $(TargetFrameworks);net8.0-maccatalyst + $(TargetFrameworks);net8.0-android + $(TargetFrameworks);net8.0-windows10.0.19041 + $(TargetFrameworks);net8.0 diff --git a/src/tfms-ui-uwp.props b/src/tfms-ui-uwp.props deleted file mode 100644 index 7e5336748..000000000 --- a/src/tfms-ui-uwp.props +++ /dev/null @@ -1,13 +0,0 @@ - - - - $(UnoTargetFrameworkOverride) - - - $(TargetFrameworks);net8.0; - $(TargetFrameworks);uap10.0.19041 - $(TargetFrameworks);net8.0-ios - $(TargetFrameworks);net8.0-macos;net8.0-maccatalyst - $(TargetFrameworks);net8.0-android - - diff --git a/src/tfms-ui-winui-runtimetests.props b/src/tfms-ui-winui-runtimetests.props new file mode 100644 index 000000000..c194cdcca --- /dev/null +++ b/src/tfms-ui-winui-runtimetests.props @@ -0,0 +1,13 @@ + + + + $(UnoTargetFrameworkOverride) + + + $(TargetFrameworks);net8.0-ios + $(TargetFrameworks);net8.0-maccatalyst + $(TargetFrameworks);net8.0-android + $(TargetFrameworks);net8.0-windows10.0.19041 + $(TargetFrameworks);net8.0 + + diff --git a/src/tfms-ui-winui.props b/src/tfms-ui-winui.props index 72b900b81..7186a78b0 100644 --- a/src/tfms-ui-winui.props +++ b/src/tfms-ui-winui.props @@ -4,10 +4,12 @@ $(UnoTargetFrameworkOverride) - $(TargetFrameworks);net8.0; - $(TargetFrameworks);net8.0-ios - $(TargetFrameworks);net8.0-macos;net8.0-maccatalyst - $(TargetFrameworks);net8.0-android - $(TargetFrameworks);net8.0-windows10.0.19041 + $(TargetFrameworks);net8.0-ios + $(TargetFrameworks);net8.0-maccatalyst + $(TargetFrameworks);net8.0-android + $(TargetFrameworks);net8.0-windows10.0.19041 + $(TargetFrameworks);net8.0-desktop + $(TargetFrameworks);net8.0-browserwasm + $(TargetFrameworks);net8.0 diff --git a/testing/TestHarness/.vsconfig b/testing/TestHarness/.vsconfig deleted file mode 100644 index 1bec763f9..000000000 --- a/testing/TestHarness/.vsconfig +++ /dev/null @@ -1,94 +0,0 @@ -{ - "version": "1.0", - "components": [ - "Microsoft.VisualStudio.Component.CoreEditor", - "Microsoft.VisualStudio.Workload.CoreEditor", - "Microsoft.NetCore.Component.Runtime.3.1", - "Microsoft.NetCore.Component.SDK", - "Microsoft.VisualStudio.Component.NuGet", - "Microsoft.VisualStudio.Component.Roslyn.Compiler", - "Microsoft.VisualStudio.Component.Roslyn.LanguageServices", - "Microsoft.NetCore.Component.DevelopmentTools", - "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions", - "Microsoft.VisualStudio.Component.DockerTools", - "Microsoft.NetCore.Component.Web", - "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites", - "Microsoft.VisualStudio.Component.TypeScript.4.0", - "Microsoft.VisualStudio.Component.JavaScript.TypeScript", - "Microsoft.VisualStudio.Component.JavaScript.Diagnostics", - "Microsoft.Component.MSBuild", - "Microsoft.VisualStudio.Component.TextTemplating", - "Component.Microsoft.VisualStudio.RazorExtension", - "Microsoft.VisualStudio.Component.IISExpress", - "Microsoft.VisualStudio.Component.SQL.ADAL", - "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime", - "Microsoft.VisualStudio.Component.Common.Azure.Tools", - "Microsoft.VisualStudio.Component.SQL.CLR", - "Microsoft.VisualStudio.Component.MSODBC.SQL", - "Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils", - "Microsoft.VisualStudio.Component.ManagedDesktop.Core", - "Microsoft.VisualStudio.Component.SQL.SSDT", - "Microsoft.VisualStudio.Component.SQL.DataSources", - "Component.Microsoft.Web.LibraryManager", - "Microsoft.VisualStudio.ComponentGroup.Web", - "Microsoft.VisualStudio.Component.Web", - "Microsoft.VisualStudio.Component.IntelliCode", - "Component.Microsoft.VisualStudio.LiveShare", - "Microsoft.VisualStudio.ComponentGroup.Web.Client", - "Microsoft.Net.ComponentGroup.TargetingPacks.Common", - "Component.Microsoft.VisualStudio.Web.AzureFunctions", - "Microsoft.VisualStudio.ComponentGroup.AzureFunctions", - "Microsoft.VisualStudio.Component.Azure.Compute.Emulator", - "Microsoft.VisualStudio.Component.Azure.Storage.Emulator", - "Microsoft.VisualStudio.Component.Azure.ClientLibs", - "Microsoft.VisualStudio.Component.Azure.AuthoringTools", - "Microsoft.VisualStudio.Component.CloudExplorer", - "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools", - "Microsoft.VisualStudio.Component.DiagnosticTools", - "Microsoft.VisualStudio.Component.EntityFramework", - "Microsoft.VisualStudio.Component.AspNet45", - "Microsoft.VisualStudio.Component.AppInsights.Tools", - "Microsoft.VisualStudio.Component.WebDeploy", - "Microsoft.VisualStudio.Workload.NetWeb", - "Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites", - "Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools", - "Microsoft.VisualStudio.Component.Azure.Waverton", - "Microsoft.Component.Azure.DataLake.Tools", - "Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools", - "Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices", - "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools", - "Microsoft.VisualStudio.Workload.Azure", - "Microsoft.VisualStudio.Component.VC.CoreIde", - "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", - "Microsoft.VisualStudio.Component.Graphics.Tools", - "Microsoft.VisualStudio.Component.Windows10SDK.19041", - "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", - "Microsoft.ComponentGroup.Blend", - "Microsoft.VisualStudio.Component.Debugger.JustInTime", - "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging", - "Microsoft.VisualStudio.Workload.ManagedDesktop", - "Microsoft.VisualStudio.Component.Windows10SDK.19041", - "Microsoft.Component.NetFX.Native", - "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard", - "Microsoft.VisualStudio.Component.Graphics", - "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin", - "Microsoft.VisualStudio.ComponentGroup.UWP.Support", - "Microsoft.VisualStudio.Component.VC.Tools.ARM64", - "Microsoft.VisualStudio.Component.UWP.VC.ARM64", - "Microsoft.VisualStudio.Component.VC.Tools.ARM", - "Microsoft.VisualStudio.ComponentGroup.UWP.VC", - "Microsoft.VisualStudio.Workload.Universal", - "Component.OpenJDK", - "Microsoft.VisualStudio.Component.MonoDebugger", - "Microsoft.VisualStudio.Component.Merq", - "Component.Xamarin.RemotedSimulator", - "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine", - "Component.Xamarin", - "Component.Android.SDK28", - "Microsoft.VisualStudio.Workload.NetCrossPlat", - "Microsoft.VisualStudio.Workload.NetCoreTools", - "Microsoft.VisualStudio.ComponentGroup.Maui.All", - ] -} diff --git a/testing/TestHarness/Directory.Build.props b/testing/TestHarness/Directory.Build.props index 71333e0d9..1415eae83 100644 --- a/testing/TestHarness/Directory.Build.props +++ b/testing/TestHarness/Directory.Build.props @@ -1,20 +1,33 @@ - - - latest + + - - annotations - $(NoWarn);NU5104;NU1504;NU1505;CS1591;MSB3277;XA0101;CS8785;CS8669;CA1416 - true - - - - + + enable + + annotations + $(NoWarn);NU5104;NU1504;NU1505;CS1591;MSB3277;XA0101;CS8785;CS8669;CA1416 + true - - - + + $(NoWarn);NU1507;NETSDK1201;PRI257 + + + + + + + + + portable True @@ -22,49 +35,4 @@ TestHarness enable - - - false - true - - false - true - - false - true - - <_IsAndroid>false - <_IsAndroid Condition="$(IsMonoAndroid) or '$(TargetFramework)'=='net8.0-android'">true - - <_IsCatalyst>false - <_IsCatalyst Condition="$(_IsCatalyst) or '$(TargetFramework)'=='net8.0-maccatalyst'">true - - <_IsIOS>false - <_IsIOS Condition="$(IsXamarinIOS) or '$(TargetFramework)'=='net8.0-ios' or '$(TargetFramework)'=='net8.0-maccatalyst'">true - - <_IsMacOS>false - <_IsMacOS Condition="'$(TargetFramework)'=='net8.0-macos'">true - - <_IsNet>false - <_IsNet Condition="'$(TargetFramework)'=='net461'">true - - <_IsNetCore>false - <_IsNetCore Condition="'$(TargetFramework)'=='net5.0'">true - - <_IsNetStd>false - <_IsNetStd Condition="'$(TargetFramework)'=='net8.0' or $(_IsNetCore)">true - - <_IsUWP>false - <_IsUWP Condition="$(TargetFramework.StartsWith('uap'))">true - - <_IsWinUI>false - <_IsWinUI Condition="$(TargetFramework.Contains('windows10'))">true - - - - - $(MtouchExtraArgs) --registrar=static - - - diff --git a/testing/TestHarness/Directory.Build.targets b/testing/TestHarness/Directory.Build.targets index b6ff508d8..f75adf7e4 100644 --- a/testing/TestHarness/Directory.Build.targets +++ b/testing/TestHarness/Directory.Build.targets @@ -1,42 +1,2 @@ - - - - - 4.0.1 - - - - - - - - false - - - - - - all - runtime; build; native; contentfiles; analyzers - - - - - - - - - - + diff --git a/testing/TestHarness/Directory.Packages.props b/testing/TestHarness/Directory.Packages.props index 1487cb513..8635441b2 100644 --- a/testing/TestHarness/Directory.Packages.props +++ b/testing/TestHarness/Directory.Packages.props @@ -2,10 +2,12 @@ - + + + @@ -15,9 +17,9 @@ - - - + + @@ -33,48 +35,34 @@ - + - - - - + + + - - - - - - - - - - - - - + + + + - + + diff --git a/testing/TestHarness/NuGet.config b/testing/TestHarness/NuGet.config deleted file mode 100644 index 733acaa4e..000000000 --- a/testing/TestHarness/NuGet.config +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/testing/TestHarness/TestHarness-ui.slnf b/testing/TestHarness/TestHarness-ui.slnf deleted file mode 100644 index bc52e886e..000000000 --- a/testing/TestHarness/TestHarness-ui.slnf +++ /dev/null @@ -1,50 +0,0 @@ -{ - "solution": { - "path": "TestHarness.sln", - "projects": [ - "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", - "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.UI.csproj", - "..\\..\\src\\Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.UI.csproj", - "..\\..\\src\\Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.UI.csproj", - "..\\..\\src\\Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj", - "..\\..\\src\\Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj", - "..\\..\\src\\Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj", - "..\\..\\src\\Uno.Extensions.Core.UI\\Uno.Extensions.Core.UI.csproj", - "..\\..\\src\\Uno.Extensions.Core\\Uno.Extensions.Core.csproj", - "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Skia.csproj", - "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.Wasm.csproj", - "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.UWP.csproj", - "..\\..\\src\\Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj", - "..\\..\\src\\Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj", - "..\\..\\src\\Uno.Extensions.Http.UI\\Uno.Extensions.Http.UI.csproj", - "..\\..\\src\\Uno.Extensions.Http\\Uno.Extensions.Http.csproj", - "..\\..\\src\\Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.UI.csproj", - "..\\..\\src\\Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj", - "..\\..\\src\\Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj", - "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Skia.csproj", - "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.Wasm.csproj", - "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.UWP.csproj", - "..\\..\\src\\Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj", - "..\\..\\src\\Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.UI.csproj", - "..\\..\\src\\Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.UI.csproj", - "..\\..\\src\\Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj", - "..\\..\\src\\Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj", - "..\\..\\src\\Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.UI.csproj", - "..\\..\\src\\Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj", - "..\\..\\src\\Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj", - "..\\..\\src\\Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj", - "..\\..\\src\\Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj", - "..\\..\\src\\Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.UI.csproj", - "..\\..\\src\\Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj", - "..\\..\\src\\Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj", - "..\\..\\src\\Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj", - "TestBackend\\TestBackend.csproj", - "TestHarness.Core\\TestHarness.Core.csproj", - "TestHarness.Legacy.Skia.Gtk\\TestHarness.Legacy.Skia.Gtk.csproj", - "TestHarness.Legacy.Skia.Linux.FrameBuffer\\TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj", - "TestHarness.Legacy.UWP\\TestHarness.Legacy.Uwp.csproj", - "TestHarness.Legacy.Wasm\\TestHarness.Legacy.Wasm.csproj", - "TestHarness.Shared\\TestHarness.Shared.shproj" - ] - } -} \ No newline at end of file diff --git a/testing/TestHarness/TestHarness-winui.slnf b/testing/TestHarness/TestHarness-winui.slnf deleted file mode 100644 index e18f97e9e..000000000 --- a/testing/TestHarness/TestHarness-winui.slnf +++ /dev/null @@ -1,52 +0,0 @@ -{ - "solution": { - "path": "TestHarness.sln", - "projects": [ - "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj", - "..\\..\\src\\Uno.Extensions.Authentication.MSAL\\Uno.Extensions.Authentication.MSAL.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Authentication.Oidc\\Uno.Extensions.Authentication.Oidc.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Authentication.UI\\Uno.Extensions.Authentication.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Authentication\\Uno.Extensions.Authentication.csproj", - "..\\..\\src\\Uno.Extensions.Configuration\\Uno.Extensions.Configuration.csproj", - "..\\..\\src\\Uno.Extensions.Core.Generators\\Uno.Extensions.Core.Generators.csproj", - "..\\..\\src\\Uno.Extensions.Core.UI\\Uno.Extensions.Core.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Core\\Uno.Extensions.Core.csproj", - "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Skia.csproj", - "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.Wasm.csproj", - "..\\..\\src\\Uno.Extensions.Hosting.UI\\Uno.Extensions.Hosting.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Hosting\\Uno.Extensions.Hosting.csproj", - "..\\..\\src\\Uno.Extensions.Http.Refit\\Uno.Extensions.Http.Refit.csproj", - "..\\..\\src\\Uno.Extensions.Http.UI\\Uno.Extensions.Http.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Http\\Uno.Extensions.Http.csproj", - "..\\..\\src\\Uno.Extensions.Localization.UI\\Uno.Extensions.Localization.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Localization\\Uno.Extensions.Localization.csproj", - "..\\..\\src\\Uno.Extensions.Logging.Serilog\\Uno.Extensions.Logging.Serilog.csproj", - "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Skia.csproj", - "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.Wasm.csproj", - "..\\..\\src\\Uno.Extensions.Logging\\Uno.Extensions.Logging.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Navigation.Generators\\Uno.Extensions.Navigation.Generators.csproj", - "..\\..\\src\\Uno.Extensions.Navigation.Toolkit\\Uno.Extensions.Navigation.Toolkit.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Navigation.UI\\Uno.Extensions.Navigation.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Navigation\\Uno.Extensions.Navigation.csproj", - "..\\..\\src\\Uno.Extensions.Reactive.Generator\\Uno.Extensions.Reactive.Generator.csproj", - "..\\..\\src\\Uno.Extensions.Reactive.UI\\Uno.Extensions.Reactive.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Reactive\\Uno.Extensions.Reactive.csproj", - "..\\..\\src\\Uno.Extensions.Serialization.Http\\Uno.Extensions.Serialization.Http.csproj", - "..\\..\\src\\Uno.Extensions.Serialization.Refit\\Uno.Extensions.Serialization.Refit.csproj", - "..\\..\\src\\Uno.Extensions.Serialization\\Uno.Extensions.Serialization.csproj", - "..\\..\\src\\Uno.Extensions.Storage.UI\\Uno.Extensions.Storage.WinUI.csproj", - "..\\..\\src\\Uno.Extensions.Storage\\Uno.Extensions.Storage.csproj", - "..\\..\\src\\Uno.Extensions.Validation.Fluent\\Uno.Extensions.Validation.Fluent.csproj", - "..\\..\\src\\Uno.Extensions.Validation\\Uno.Extensions.Validation.csproj", - "TestBackend\\TestBackend.csproj", - "TestHarness.Core\\TestHarness.Core.csproj", - "TestHarness.Mobile\\TestHarness.Mobile.csproj", - "TestHarness.Shared\\TestHarness.Shared.shproj", - "TestHarness.Skia.Gtk\\TestHarness.Skia.Gtk.csproj", - "TestHarness.Skia.Linux.FrameBuffer\\TestHarness.Skia.Linux.FrameBuffer.csproj", - "TestHarness.UITest\\TestHarness.UITest.csproj", - "TestHarness.Wasm\\TestHarness.Wasm.csproj", - "TestHarness.Windows\\TestHarness.Windows.csproj" - ] - } -} diff --git a/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj b/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj index c36a2379d..58990cd56 100644 --- a/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj +++ b/testing/TestHarness/TestHarness.Core/TestHarness.Core.csproj @@ -1,8 +1,7 @@ - - netstandard2.0 + net8.0 diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Program.cs b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Program.cs deleted file mode 100644 index 79f71794a..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using GLib; -using Uno.UI.Runtime.Skia.Gtk; - -namespace TestHarness.Legacy.Skia.Gtk -{ - class Program - { - static void Main(string[] args) - { - ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) - { - Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); - expArgs.ExitApplication = true; - }; - - var host = new GtkHost(() => new App()); - - host.Run(); - } - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/TestHarness.Legacy.Skia.Gtk.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/TestHarness.Legacy.Skia.Gtk.csproj deleted file mode 100644 index afd8f646c..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/TestHarness.Legacy.Skia.Gtk.csproj +++ /dev/null @@ -1,77 +0,0 @@ - - - WinExe - Exe - net8.0 - app.manifest - TestHarnessApp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/app.manifest b/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/app.manifest deleted file mode 100644 index 51db8bec6..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.Gtk/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Program.cs b/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Program.cs deleted file mode 100644 index 050668c6a..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/Program.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using Uno.UI.Runtime.Skia.Linux.FrameBuffer; - -namespace TestHarness.Legacy -{ - class Program - { - static void Main(string[] args) - { - try - { - Console.CursorVisible = false; - - var host = new FrameBufferHost(() => new App()); - host.Run(); - } - finally - { - Console.CursorVisible = true; - } - } - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj deleted file mode 100644 index 400cbaa6b..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.Linux.FrameBuffer/TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj +++ /dev/null @@ -1,76 +0,0 @@ - - - WinExe - Exe - net8.0 - TestHarnessApp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.config b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.config deleted file mode 100644 index 20939707c..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml deleted file mode 100644 index 4c16605d0..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml.cs deleted file mode 100644 index edfdc7ab7..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace TestHarness.Legacy.WPF.Host -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml deleted file mode 100644 index 47340ab9a..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml.cs deleted file mode 100644 index d0f923281..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/MainWindow.xaml.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace TestHarness.Legacy.WPF.Host -{ - /// - /// Interaction logic for MainWindow.xaml - /// - public partial class MainWindow : Window - { - public MainWindow() - { - InitializeComponent(); - - root.Content = new global::Uno.UI.Runtime.Skia.Wpf.WpfHost(Dispatcher, () => new TestHarness.App()); - } - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/AssemblyInfo.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/AssemblyInfo.cs deleted file mode 100644 index a58ef709d..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows; - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.Designer.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.Designer.cs deleted file mode 100644 index bbe11c873..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace TestHarness.Legacy.WPF.Host.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestHarness.Legacy.WPF.Host.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.resx b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.resx deleted file mode 100644 index af7dbebba..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.Designer.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.Designer.cs deleted file mode 100644 index 38704619b..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace TestHarness.Legacy.WPF.Host.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.settings b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.settings deleted file mode 100644 index 033d7a5e9..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/TestHarness.Legacy.Skia.Wpf.Host.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/TestHarness.Legacy.Skia.Wpf.Host.csproj deleted file mode 100644 index bece69b9e..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/TestHarness.Legacy.Skia.Wpf.Host.csproj +++ /dev/null @@ -1,22 +0,0 @@ - - - WinExe - Exe - net8.0-windows - true - app.manifest - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/app.manifest b/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/app.manifest deleted file mode 100644 index bbbf63eeb..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF.Host/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/Program.cs b/testing/TestHarness/TestHarness.Legacy.Skia.WPF/Program.cs deleted file mode 100644 index c4633ed15..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/Program.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace TestHarness.Legacy.Skia.Gtk -{ -} diff --git a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/TestHarness.Legacy.Skia.WPF.csproj b/testing/TestHarness/TestHarness.Legacy.Skia.WPF/TestHarness.Legacy.Skia.WPF.csproj deleted file mode 100644 index 5831af092..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Skia.WPF/TestHarness.Legacy.Skia.WPF.csproj +++ /dev/null @@ -1,72 +0,0 @@ - - - net8.0-windows - TestHarnessApp - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/LockScreenLogo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/LockScreenLogo.scale-200.png deleted file mode 100644 index cb5e47bf2..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/LockScreenLogo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/SplashScreen.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/SplashScreen.scale-200.png deleted file mode 100644 index 8c265cf27..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/SplashScreen.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square150x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square150x150Logo.scale-200.png deleted file mode 100644 index 9ad09e66a..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square44x44Logo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square44x44Logo.scale-200.png deleted file mode 100644 index 1cf187ef0..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/StoreLogo.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/StoreLogo.png deleted file mode 100644 index bc585363f..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/StoreLogo.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Wide310x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Wide310x150Logo.scale-200.png deleted file mode 100644 index 6c31a63a7..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/Assets/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Package.appxmanifest b/testing/TestHarness/TestHarness.Legacy.UWP/Package.appxmanifest deleted file mode 100644 index fa3aa7a35..000000000 --- a/testing/TestHarness/TestHarness.Legacy.UWP/Package.appxmanifest +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - TestHarness.Legacy - TestHarness.Legacy - Assets\StoreLogo.png - - - - - - - - - - - - - - - - - - - - OidcSample - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/AssemblyInfo.cs b/testing/TestHarness/TestHarness.Legacy.UWP/Properties/AssemblyInfo.cs deleted file mode 100644 index 075432137..000000000 --- a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("$projectname$")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("$registeredorganization$")] -[assembly: AssemblyProduct("$projectname$")] -[assembly: AssemblyCopyright("Copyright © $registeredorganization$ $year$")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/Default.rd.xml b/testing/TestHarness/TestHarness.Legacy.UWP/Properties/Default.rd.xml deleted file mode 100644 index bd64cf242..000000000 --- a/testing/TestHarness/TestHarness.Legacy.UWP/Properties/Default.rd.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp.csproj b/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp.csproj deleted file mode 100644 index 4a882a636..000000000 --- a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp.csproj +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - - - true - 6DFC456CA5A16ADF46B833982BFAC20D6E3DBB5F - True - TestHarnessApp - true - - - Debug - x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781} - AppContainerExe - Properties - en-US - UAP - 10.0.19041.0 - 10.0.19041.0 - 14 - 512 - {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - TestHarness.Legacy.Uwp_TemporaryKey.pfx - - - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x86 - false - prompt - true - - - bin\x86\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x86 - false - prompt - true - false - - - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM - false - prompt - true - - - bin\ARM\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM - false - prompt - true - false - - - true - bin\ARM64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - ARM64 - false - prompt - true - false - - - bin\ARM64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - ARM64 - false - prompt - true - false - - - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP - ;2008 - full - x64 - false - prompt - true - - - bin\x64\Release\ - TRACE;NETFX_CORE;WINDOWS_UWP - true - ;2008 - pdbonly - x64 - false - prompt - true - false - - - - - - - - - - Designer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14.0 - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp_TemporaryKey.pfx b/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp_TemporaryKey.pfx deleted file mode 100644 index 04d964ce5..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.UWP/TestHarness.Legacy.Uwp_TemporaryKey.pfx and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/Assets/SplashScreen.png b/testing/TestHarness/TestHarness.Legacy.Wasm/Assets/SplashScreen.png deleted file mode 100644 index 8c265cf27..000000000 Binary files a/testing/TestHarness/TestHarness.Legacy.Wasm/Assets/SplashScreen.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/LinkerConfig.xml b/testing/TestHarness/TestHarness.Legacy.Wasm/LinkerConfig.xml deleted file mode 100644 index 490ce7a21..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Wasm/LinkerConfig.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/Program.cs b/testing/TestHarness/TestHarness.Legacy.Wasm/Program.cs deleted file mode 100644 index 844bf6e5f..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Wasm/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using Windows.UI.Xaml; - -namespace TestHarness.Legacy.Wasm -{ - public class Program - { - private static App? _app; - - static int Main(string[] args) - { - Windows.UI.Xaml.Application.Start(_ => _app = new App()); - - return 0; - } - } -} diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/TestHarness.Legacy.Wasm.csproj b/testing/TestHarness/TestHarness.Legacy.Wasm/TestHarness.Legacy.Wasm.csproj deleted file mode 100644 index df0d33ff0..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Wasm/TestHarness.Legacy.Wasm.csproj +++ /dev/null @@ -1,106 +0,0 @@ - - - Exe - net8.0 - $(NoWarn);NU1701 - TestHarnessApp - disable - true - - - true - $(DefineConstants);TRACE;DEBUG - portable - true - - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmCSS/Fonts.css b/testing/TestHarness/TestHarness.Legacy.Wasm/WasmCSS/Fonts.css deleted file mode 100644 index 38eb4acd2..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmCSS/Fonts.css +++ /dev/null @@ -1,27 +0,0 @@ -/** - When adding fonts here, make sure to add them using a base64 data uri, otherwise - fonts loading are delayed, and text may get displayed incorrectly. -*/ - -@font-face { - font-family: "Symbols"; - /* uno-fluentui-assets.woff2 */ - src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff2'); -} - - -/* Workaround for uno issue https://github.com/unoplatform/uno/issues/693 */ -body::before { - font-family: 'Symbols'; - background: transparent; - content: ""; - opacity: 0; - pointer-events: none; - position: absolute; -} - -/* https://github.com/unoplatform/uno/issues/4304 */ -@font-face { - font-family: 'Segoe UI'; - src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); -} \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmScripts/AppManifest.js b/testing/TestHarness/TestHarness.Legacy.Wasm/WasmScripts/AppManifest.js deleted file mode 100644 index 694cb4fc6..000000000 --- a/testing/TestHarness/TestHarness.Legacy.Wasm/WasmScripts/AppManifest.js +++ /dev/null @@ -1,7 +0,0 @@ -var UnoAppManifest = { - - splashScreenImage: "Assets/SplashScreen.png", - splashScreenColor: "transparent", - displayName: "TestHarness.Legacy" - -} diff --git a/testing/TestHarness/TestHarness.Mobile/Android/AndroidManifest.xml b/testing/TestHarness/TestHarness.Mobile/Android/AndroidManifest.xml deleted file mode 100644 index 003402801..000000000 --- a/testing/TestHarness/TestHarness.Mobile/Android/AndroidManifest.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Assets/AboutAssets.txt b/testing/TestHarness/TestHarness.Mobile/Android/Assets/AboutAssets.txt deleted file mode 100644 index 210a93b80..000000000 --- a/testing/TestHarness/TestHarness.Mobile/Android/Assets/AboutAssets.txt +++ /dev/null @@ -1,22 +0,0 @@ -To add cross-platform image assets for your Uno Platform app, use the Assets folder -in the shared project instead. Assets in this folder are Android-only assets. - -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "AndroidAsset". - -These files will be deployed with you package and will be accessible using Android's -AssetManager, like this: - -public class ReadAsset : Activity -{ - protected override void OnCreate (Bundle bundle) - { - base.OnCreate (bundle); - - InputStream input = Assets.Open ("my_asset.txt"); - } -} - -Additionally, some Android functions will automatically load asset files: - -Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Main.Android.cs b/testing/TestHarness/TestHarness.Mobile/Android/Main.Android.cs deleted file mode 100644 index dc0ac3bd9..000000000 --- a/testing/TestHarness/TestHarness.Mobile/Android/Main.Android.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Android.App; -using Android.Content; -using Android.OS; -using Android.Runtime; -using Android.Views; -using Android.Widget; -using Com.Nostra13.Universalimageloader.Core; -using Microsoft.UI.Xaml.Media; - -namespace TestHarness.Droid -{ - [global::Android.App.ApplicationAttribute( - Label = "@string/ApplicationName", - Icon = "@mipmap/icon", - LargeHeap = true, - HardwareAccelerated = true, - Theme = "@style/AppTheme" - )] - public class Application : Microsoft.UI.Xaml.NativeApplication - { - public Application(IntPtr javaReference, JniHandleOwnership transfer) - : base(() => new App(), javaReference, transfer) - { - ConfigureUniversalImageLoader(); - } - - private static void ConfigureUniversalImageLoader() - { - // Create global configuration and initialize ImageLoader with this config - ImageLoaderConfiguration config = new ImageLoaderConfiguration - .Builder(Context) - .Build(); - - ImageLoader.Instance.Init(config); - - ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; - } - } -} diff --git a/testing/TestHarness/TestHarness.Mobile/Android/MainActivity.Android.cs b/testing/TestHarness/TestHarness.Mobile/Android/MainActivity.Android.cs deleted file mode 100644 index 3febf4370..000000000 --- a/testing/TestHarness/TestHarness.Mobile/Android/MainActivity.Android.cs +++ /dev/null @@ -1,28 +0,0 @@ -using Android.App; -using Android.Widget; -using Android.OS; -using Android.Content.PM; -using Android.Views; -using Uno.AuthenticationBroker; - -namespace TestHarness -{ - [Activity( - MainLauncher = true, - ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, - WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden - )] - public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity - { - } - - [Activity(NoHistory = true, LaunchMode = LaunchMode.SingleTop, Exported = true)] - [IntentFilter( - new[] { Android.Content.Intent.ActionView }, - Categories = new[] { Android.Content.Intent.CategoryDefault, Android.Content.Intent.CategoryBrowsable }, - DataScheme = "oidc-auth")] - public class WebAuthenticationBrokerActivity : WebAuthenticationBrokerActivityBase - { - } -} - diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/AboutResources.txt b/testing/TestHarness/TestHarness.Mobile/Android/Resources/AboutResources.txt deleted file mode 100644 index 17e3b1333..000000000 --- a/testing/TestHarness/TestHarness.Mobile/Android/Resources/AboutResources.txt +++ /dev/null @@ -1,47 +0,0 @@ -To add cross-platform image assets for your Uno Platform app, use the Assets folder -in the shared project instead. Resources in this folder are Android-only. - -Images, layout descriptions, binary blobs and string dictionaries can be included -in your application as resource files. Various Android APIs are designed to -operate on the resource IDs instead of dealing with images, strings or binary blobs -directly. - -For example, a sample Android app that contains a user interface layout (main.axml), -an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) -would keep its resources in the "Resources" directory of the application: - -Resources/ - drawable/ - icon.png - - layout/ - main.axml - - values/ - strings.xml - -In order to get the build system to recognize Android resources, set the build action to -"AndroidResource". The native Android APIs do not operate directly with filenames, but -instead operate on resource IDs. When you compile an Android application that uses resources, -the build system will package the resources for distribution and generate a class called "R" -(this is an Android convention) that contains the tokens for each one of the resources -included. For example, for the above Resources layout, this is what the R class would expose: - -public class R { - public class drawable { - public const int icon = 0x123; - } - - public class layout { - public const int main = 0x456; - } - - public class strings { - public const int first_string = 0xabc; - public const int second_string = 0xbcd; - } -} - -You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main -to reference the layout/main.axml file, or R.strings.first_string to reference the first -string in the dictionary file values/strings.xml. diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-hdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-hdpi/icon.png deleted file mode 100644 index 024be3ca5..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-hdpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-ldpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-ldpi/icon.png deleted file mode 100644 index 2194c9ca1..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-ldpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-mdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-mdpi/icon.png deleted file mode 100644 index cfa450bab..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-mdpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-tvdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-tvdpi/icon.png deleted file mode 100644 index 3869c27f4..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-tvdpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xhdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xhdpi/icon.png deleted file mode 100644 index a5cfc6e10..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xhdpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxhdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxhdpi/icon.png deleted file mode 100644 index d6b8da0d5..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxhdpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png b/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png deleted file mode 100644 index 696295cef..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Strings.xml b/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Strings.xml deleted file mode 100644 index e885531a4..000000000 --- a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Hello World, Click Me! - TestHarness - diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Info.plist b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Info.plist deleted file mode 100644 index b9d89bb73..000000000 --- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Info.plist +++ /dev/null @@ -1,43 +0,0 @@ - - - - - CFBundleName - TestHarness - CFBundleDisplayName - TestHarness - CFBundleIdentifier - com.companyname.changeme - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - UIDeviceFamily - - 2 - - LSApplicationCategoryType - public.app-category.utilities - UILaunchStoryboardName - LaunchScreen - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Media.xcassets/AppIcon.appiconset - UIAppFonts - - Fonts/uno-fluentui-assets.ttf - - - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/LaunchScreen.storyboard b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/LaunchScreen.storyboard deleted file mode 100644 index 04a81ae75..000000000 --- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/LaunchScreen.storyboard +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Main.maccatalyst.cs b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Main.maccatalyst.cs deleted file mode 100644 index 6848f0e7b..000000000 --- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Main.maccatalyst.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UIKit; - -namespace TestHarness -{ - public class EntryPoint -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(App)); - } - } -} diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json deleted file mode 100644 index a5c670237..000000000 --- a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Contents.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "images": [ - { - "scale": "2x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon58.png" - }, - { - "scale": "3x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon87.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon80.png" - }, - { - "scale": "3x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon180.png" - }, - { - "scale": "1x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon20.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "1x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon29.png" - }, - { - "scale": "2x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon58.png" - }, - { - "scale": "1x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon80.png" - }, - { - "scale": "1x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon76.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon40.png" - }, - { - "scale": "3x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon60.png" - }, - { - "scale": "3x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon152.png" - }, - { - "scale": "2x", - "size": "83.5x83.5", - "idiom": "ipad", - "filename": "Icon167.png" - }, - { - "scale": "1x", - "size": "1024x1024", - "idiom": "ios-marketing", - "filename": "Icon1024.png" - } - ], - "properties": {}, - "info": { - "version": 1, - "author": "xcode" - } -} diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png deleted file mode 100644 index c7e45b700..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png deleted file mode 100644 index 5f2aea5eb..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png deleted file mode 100644 index c28bde8fe..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png deleted file mode 100644 index aeeb0769b..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png deleted file mode 100644 index 0a851b8d7..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png deleted file mode 100644 index 6f1a958b7..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png deleted file mode 100644 index 2d1ce7977..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png deleted file mode 100644 index a0ab12a4e..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png deleted file mode 100644 index 26ef6c932..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png deleted file mode 100644 index 84bfd00e1..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png deleted file mode 100644 index b5ee36118..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png deleted file mode 100644 index 5de98b1c6..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png deleted file mode 100644 index 53147588c..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Default-568h@2x.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Default-568h@2x.png deleted file mode 100644 index 29973dcbe..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Default-568h@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@2x.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@2x.png deleted file mode 100644 index f8e793d9e..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@3x.png b/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@3x.png deleted file mode 100644 index 8c5f3984c..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Resources/SplashScreen@3x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/TestHarness.Mobile.csproj b/testing/TestHarness/TestHarness.Mobile/TestHarness.Mobile.csproj deleted file mode 100644 index 1d52db225..000000000 --- a/testing/TestHarness/TestHarness.Mobile/TestHarness.Mobile.csproj +++ /dev/null @@ -1,127 +0,0 @@ - - - $(UnoTargetFrameworkMobileOverride) - net8.0-android;net8.0-ios;net8.0-maccatalyst;net8.0-macos - true - Exe - TestHarnessApp - iossimulator-x64 - maccatalyst-x64 - osx-x64 - - - - True - true - 14.2 - 14.2 - 21.0 - 10.14 - $(DefineConstants);WINUI;UNO_EXT_TIMERS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Never - - - - - - - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - iOS\Entitlements.plist - - - - - - - - - $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep - - $(MtouchExtraArgs) --registrar:static - - $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable - - false - - - - - - - - - - - - - - $(MtouchExtraArgs) --registrar=static - - - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Entitlements.plist b/testing/TestHarness/TestHarness.Mobile/iOS/Entitlements.plist deleted file mode 100644 index e73ed66d8..000000000 --- a/testing/TestHarness/TestHarness.Mobile/iOS/Entitlements.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - keychain-access-groups - - $(AppIdentifierPrefix)$(CFBundleIdentifier) - - - diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Info.plist b/testing/TestHarness/TestHarness.Mobile/iOS/Info.plist deleted file mode 100644 index 6c4fed0f8..000000000 --- a/testing/TestHarness/TestHarness.Mobile/iOS/Info.plist +++ /dev/null @@ -1,63 +0,0 @@ - - - - - CFBundleDisplayName - TestHarness - CFBundleIdentifier - com.companyname.TestHarness - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UILaunchStoryboardName - LaunchScreen - UIRequiredDeviceCapabilities - - armv7 - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UIAppFonts - - Fonts/uno-fluentui-assets.ttf - - UIViewControllerBasedStatusBarAppearance - - UILaunchImageMinimumOSVersion - 9.0 - UILaunchImageOrientation - Portrait - UILaunchImageSize - {320, 568} - XSAppIconAssets - Media.xcassets/AppIcons.appiconset - UIApplicationSupportsIndirectInputEvents - - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/LaunchScreen.storyboard b/testing/TestHarness/TestHarness.Mobile/iOS/LaunchScreen.storyboard deleted file mode 100644 index 04a81ae75..000000000 --- a/testing/TestHarness/TestHarness.Mobile/iOS/LaunchScreen.storyboard +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Main.iOS.cs b/testing/TestHarness/TestHarness.Mobile/iOS/Main.iOS.cs deleted file mode 100644 index 6848f0e7b..000000000 --- a/testing/TestHarness/TestHarness.Mobile/iOS/Main.iOS.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UIKit; - -namespace TestHarness -{ - public class EntryPoint -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(App)); - } - } -} diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json deleted file mode 100644 index a5c670237..000000000 --- a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "images": [ - { - "scale": "2x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon58.png" - }, - { - "scale": "3x", - "size": "29x29", - "idiom": "iphone", - "filename": "Icon87.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon80.png" - }, - { - "scale": "3x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon180.png" - }, - { - "scale": "1x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon20.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "1x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon29.png" - }, - { - "scale": "2x", - "size": "29x29", - "idiom": "ipad", - "filename": "Icon58.png" - }, - { - "scale": "1x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon40.png" - }, - { - "scale": "2x", - "size": "40x40", - "idiom": "ipad", - "filename": "Icon80.png" - }, - { - "scale": "1x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon76.png" - }, - { - "scale": "2x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon40.png" - }, - { - "scale": "3x", - "size": "20x20", - "idiom": "iphone", - "filename": "Icon60.png" - }, - { - "scale": "3x", - "size": "40x40", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "60x60", - "idiom": "iphone", - "filename": "Icon120.png" - }, - { - "scale": "2x", - "size": "76x76", - "idiom": "ipad", - "filename": "Icon152.png" - }, - { - "scale": "2x", - "size": "83.5x83.5", - "idiom": "ipad", - "filename": "Icon167.png" - }, - { - "scale": "1x", - "size": "1024x1024", - "idiom": "ios-marketing", - "filename": "Icon1024.png" - } - ], - "properties": {}, - "info": { - "version": 1, - "author": "xcode" - } -} diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png deleted file mode 100644 index c7e45b700..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png deleted file mode 100644 index 5f2aea5eb..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png deleted file mode 100644 index c28bde8fe..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png deleted file mode 100644 index aeeb0769b..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png deleted file mode 100644 index 0a851b8d7..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png deleted file mode 100644 index 6f1a958b7..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png deleted file mode 100644 index 2d1ce7977..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png deleted file mode 100644 index a0ab12a4e..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png deleted file mode 100644 index 26ef6c932..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png deleted file mode 100644 index 84bfd00e1..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png deleted file mode 100644 index b5ee36118..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png deleted file mode 100644 index 5de98b1c6..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png b/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png deleted file mode 100644 index 53147588c..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Default-568h@2x.png b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Default-568h@2x.png deleted file mode 100644 index 29973dcbe..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Default-568h@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@2x.png b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@2x.png deleted file mode 100644 index f8e793d9e..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@3x.png b/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@3x.png deleted file mode 100644 index 8c5f3984c..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/iOS/Resources/SplashScreen@3x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png deleted file mode 100644 index 5757c31d2..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png deleted file mode 100644 index d0fb35728..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-128@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png deleted file mode 100644 index 17d637b23..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png deleted file mode 100644 index cf3a6e3ef..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-16@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png deleted file mode 100644 index dcaaf7fad..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png deleted file mode 100644 index 4810d2d0b..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-256@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png deleted file mode 100644 index c02a2268a..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png deleted file mode 100644 index d257b83aa..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-32@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png deleted file mode 100644 index a90995087..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png deleted file mode 100644 index da4b8a992..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 6b2854529..000000000 --- a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images": [ - { - "filename": "AppIcon-16.png", - "size": "16x16", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-16@2x.png", - "size": "16x16", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-32.png", - "size": "32x32", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-32@2x.png", - "size": "32x32", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-128.png", - "size": "128x128", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-128@2x.png", - "size": "128x128", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-256.png", - "size": "256x256", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-256@2x.png", - "size": "256x256", - "scale": "2x", - "idiom": "mac" - }, - { - "filename": "AppIcon-512.png", - "size": "512x512", - "scale": "1x", - "idiom": "mac" - }, - { - "filename": "AppIcon-512@2x.png", - "size": "512x512", - "scale": "2x", - "idiom": "mac" - } - ], - "info": { - "version": 1, - "author": "xcode" - } -} \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/Contents.json b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/Contents.json deleted file mode 100644 index 4caf392f9..000000000 --- a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/Contents.json b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/Contents.json deleted file mode 100644 index 9b481d06d..000000000 --- a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/Contents.json +++ /dev/null @@ -1,528 +0,0 @@ -{ - "images": [ - { - "idiom": "universal" - }, - { - "scale": "1x", - "idiom": "universal" - }, - { - "filename": "unoplatform.jpg", - "scale": "2x", - "idiom": "universal" - }, - { - "scale": "3x", - "idiom": "universal" - }, - { - "idiom": "iphone" - }, - { - "scale": "1x", - "idiom": "iphone" - }, - { - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "scale": "2x", - "idiom": "iphone" - }, - { - "scale": "3x", - "idiom": "iphone" - }, - { - "idiom": "ipad" - }, - { - "scale": "1x", - "idiom": "ipad" - }, - { - "scale": "2x", - "idiom": "ipad" - }, - { - "idiom": "watch" - }, - { - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "scale": "2x", - "idiom": "watch" - }, - { - "idiom": "mac" - }, - { - "scale": "1x", - "idiom": "mac" - }, - { - "scale": "2x", - "idiom": "mac" - }, - { - "idiom": "car" - }, - { - "scale": "2x", - "idiom": "car" - }, - { - "scale": "3x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "1x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "2x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "dark" - } - ], - "scale": "3x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "universal" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "subtype": "retina4", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "iphone" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "ipad" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{130,145}", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "screenWidth": "{146,165}", - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "watch" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "1x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "mac" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "2x", - "idiom": "car" - }, - { - "appearances": [ - { - "appearance": "luminosity", - "value": "light" - } - ], - "scale": "3x", - "idiom": "car" - } - ], - "info": { - "version": 1, - "author": "xcode" - } -} \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg b/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg deleted file mode 100644 index da3230e55..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Assets.xcassets/unologo.imageset/unoplatform.jpg and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Info.plist b/testing/TestHarness/TestHarness.Mobile/macOS/Info.plist deleted file mode 100644 index fb3b01c47..000000000 --- a/testing/TestHarness/TestHarness.Mobile/macOS/Info.plist +++ /dev/null @@ -1,38 +0,0 @@ - - - - - CFBundleName - TestHarness.macOS - CFBundleIdentifier - com.companyname.TestHarness-macOS - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - CFBundleDevelopmentRegion - en - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleSignature - ???? - LSApplicationCategoryType - public.app-category.utilities - NSHumanReadableCopyright - ${AuthorCopyright:HtmlEncode} - NSPrincipalClass - NSApplication - XSAppIconAssets - Assets.xcassets/AppIcons.appiconset - ATSApplicationFontsPath - Fonts/uno-fluentui-assets.ttf - - - - diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Main.cs b/testing/TestHarness/TestHarness.Mobile/macOS/Main.cs deleted file mode 100644 index ef7a10ca2..000000000 --- a/testing/TestHarness/TestHarness.Mobile/macOS/Main.cs +++ /dev/null @@ -1,15 +0,0 @@ -using AppKit; - -namespace TestHarness.macOS -{ - static class MainClass - { - static void Main(string[] args) - { - NSApplication.Init(); - NSApplication.SharedApplication.Delegate = new App(); - NSApplication.Main(args); - } - } -} - diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Resources/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Mobile/macOS/Resources/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Mobile/macOS/Resources/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-100.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-100.png deleted file mode 100644 index 90aca7e03..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-100.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-150.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-150.png deleted file mode 100644 index 1a8e400ff..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-150.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-200.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-200.png deleted file mode 100644 index fdfa397a5..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-300.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-300.png deleted file mode 100644 index f40a9a8b4..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-300.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-400.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-400.png deleted file mode 100644 index 97cc10084..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/back.scale-400.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-100.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-100.png deleted file mode 100644 index 8eaf0928f..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-100.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-150.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-150.png deleted file mode 100644 index b39013f74..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-150.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-200.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-200.png deleted file mode 100644 index a9790d976..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-300.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-300.png deleted file mode 100644 index ab4acb610..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-300.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-400.png b/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-400.png deleted file mode 100644 index 799ba245d..000000000 Binary files a/testing/TestHarness/TestHarness.Shared/Assets/Icons/close.scale-400.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Shared/Assets/SharedAssets.md b/testing/TestHarness/TestHarness.Shared/Assets/SharedAssets.md deleted file mode 100644 index 6d84997f1..000000000 --- a/testing/TestHarness/TestHarness.Shared/Assets/SharedAssets.md +++ /dev/null @@ -1,34 +0,0 @@ -See documentation about assets here : https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md - -# Here is a cheat sheet: - -1. Add the image file to the `Assets` directory of a shared project. -2. Set the build action to `Content`. -3. (Recommended) Provide an asset for various scales/dpi - -## Examples - -``` -\Assets\Images\logo.scale-100.png -\Assets\Images\logo.scale-200.png -\Assets\Images\logo.scale-400.png - -\Assets\Images\scale-100\logo.png -\Assets\Images\scale-200\logo.png -\Assets\Images\scale-400\logo.png -``` - -## Table of scales - -| Scale | UWP | iOS | Android | -|-------|:-----------:|:--------:|:-------:| -| `100` | scale-100 | @1x | mdpi | -| `125` | scale-125 | N/A | N/A | -| `150` | scale-150 | N/A | hdpi | -| `200` | scale-200 | @2x | xhdpi | -| `300` | scale-300 | @3x | xxhdpi | -| `400` | scale-400 | N/A | xxxhdpi | - - - - diff --git a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.projitems b/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.projitems deleted file mode 100644 index 9199ea103..000000000 --- a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.projitems +++ /dev/null @@ -1,871 +0,0 @@ - - - - $(MSBuildAllProjects);$(MSBuildThisFileFullPath) - true - 6279c845-92f8-4333-ab99-3d213163593c - - - TestHarness - - - - Designer - MSBuild:Compile - - - - - App.xaml - - - - - - - - - - - - - CustomAuthenticationHomePage.xaml - - - CustomAuthenticationHomeTestBackendPage.xaml - - - - - - - - - CustomAuthenticationLoginPage.xaml - - - - CustomAuthenticationMainPage.xaml - - - - - - - - - - MsalAuthenticationHomePage.xaml - - - - - MsalAuthenticationMainPage.xaml - - - MsalAuthenticationWelcomePage.xaml - - - - OidcAuthenticationHomePage.xaml - - - - - OidcAuthenticationLoginPage.xaml - - - - OidcAuthenticationMainPage.xaml - - - - - WebAuthenticationHomePage.xaml - - - - - - WebAuthenticationLoginPage.xaml - - - - WebAuthenticationMainPage.xaml - - - - StorageMainPage.xaml - - - StorageOnePage.xaml - - - - - - HttpEndpointsMainPage.xaml - - - HttpEndpointsOnePage.xaml - - - - - - HttpRefitMainPage.xaml - - - HttpRefitOnePage.xaml - - - - - LocalizationMainPage.xaml - - - LocalizationOnePage.xaml - - - - ChefsCompletedDialog.xaml - - - - ChefsCookbookDetailPage.xaml - - - - ChefsCreateUpdateCookbookPage.xaml - - - - ChefsFavoriteRecipesPage.xaml - - - - ChefsFilterPage.xaml - - - ChefsGenericDialog.xaml - - - - - ChefsHomePage.xaml - - - - - ChefsLiveCookingPage.xaml - - - - ChefsLoginPage.xaml - - - ChefsMainPage.xaml - - - - ChefsMapPage.xaml - - - - ChefsNotificationsPage.xaml - - - - ChefsProfilePage.xaml - - - - ChefsRecipeDetailsPage.xaml - - - - ChefsReviewsPage.xaml - - - - ChefsRootPage.xaml - - - - ChefsSearchPage.xaml - - - - ChefsSettingsPage.xaml - - - - - ChefsWelcomePage.xaml - - - - - - - - - - - - - - - - - - - - - - - - - CommerceDealsPage.xaml - - - CommerceHomePage.xaml - - - - - - - CommerceLoginPage.xaml - - - - CommerceMainPage.xaml - - - - CommerceProductDetailsPage.xaml - - - CommerceProductsPage.xaml - - - CommerceProfilePage.xaml - - - - - - - - CommerceShellControl.xaml - - - - - ToDoHomePage.xaml - - - - - ToDoMainPage.xaml - - - ToDoSettingsFlyout.xaml - - - - - - - ToDoTaskListPage.xaml - - - - ToDoTaskPage.xaml - - - - ToDoWelcomePage.xaml - - - - ContentControlHomePage.xaml - - - - - ContentControlMainPage.xaml - - - ContentControlOnePage.xaml - - - ContentControlTwoPage.xaml - - - ContentDialogsPage.xaml - - - ContentDialogsSecondPage.xaml - - - DialogsBasicFlyout.xaml - - - - DialogsComplexDialog.xaml - - - DialogsComplexDialogFirstPage.xaml - - - - DialogsComplexDialogSecondPage.xaml - - - - - - - - - DialogsFlyoutsPage.xaml - - - - DialogsMainPage.xaml - - - DialogsSimpleDialog.xaml - - - - - LocalizedDialogsPage.xaml - - - MessageDialogsPage.xaml - - - ListToDetailsDetailsPage.xaml - - - - ListToDetailsHomePage.xaml - - - - - ListToDetailsListPage.xaml - - - - ListToDetailsMainPage.xaml - - - - - - - - - - - - - NavigationViewHomePage.xaml - - - NavigationViewSettingsPage.xaml - - - - - - NavigationViewMainPage.xaml - - - PageNavigationEightPage.xaml - - - - PageNavigationFivePage.xaml - - - PageNavigationFourPage.xaml - - - - PageNavigationMainPage.xaml - - - PageNavigationNinePage.xaml - - - - PageNavigationOnePage.xaml - - - - PageNavigationSevenPage.xaml - - - - PageNavigationSixPage.xaml - - - - PageNavigationTenPage.xaml - - - - - - - - - PageNavigationThreePage.xaml - - - PageNavigationTwoPage.xaml - - - ReactiveFivePage.xaml - - - - ReactiveFourPage.xaml - - - - - ReactiveMainPage.xaml - - - ReactiveOnePage.xaml - - - ReactiveSixPage.xaml - - - - - ReactiveThreePage.xaml - - - - ReactiveTwoPage.xaml - - - - ResponsiveDetailsPage.xaml - - - - ResponsiveHomePage.xaml - - - - - ResponsiveListPage.xaml - - - - ResponsiveMainPage.xaml - - - - - - - - - - - TabBarHomePage.xaml - - - - - - - TabBarMainPage.xaml - - - TabBarSettingsPage.xaml - - - - - - - - - - - - - - - MainPage.xaml - - - - - - - - TestFrameHost.xaml - - - - - - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - Designer - MSBuild:Compile - - - - - - - - - - - - - - - - - - - - - - - - - - - - <_Globbled_Page Include="$(MSBuildThisFileDirectory)**/*.xaml" Exclude="@(Page);@(ApplicationDefinition)"> - Designer - MSBuild:Compile - - - Designer - - <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.xaml.cs" Exclude="@(Compile)"> - %(Filename) - - <_Globbed_Compile Include="$(MSBuildThisFileDirectory)**/*.cs" Exclude="@(Compile);@(_Globbed_Compile)" /> - <_Globbed_PRIResource Include="$(MSBuildThisFileDirectory)**/*.resw" Exclude="@(PRIResource)" /> - - <_Globbed_Content Include="$(MSBuildThisFileDirectory)Assets/**/*.*" Exclude="@(Content)" /> - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.shproj b/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.shproj deleted file mode 100644 index 9cdd0da97..000000000 --- a/testing/TestHarness/TestHarness.Shared/TestHarness.Shared.shproj +++ /dev/null @@ -1,43 +0,0 @@ - - - - 6279c845-92f8-4333-ab99-3d213163593c - 14.0 - - - true - - - - - - - - - <_Globbed_Compile Remove="Ext\Navigation\Apps\Chefs\RootPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\Apps\Chefs\RootViewModel.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\Apps\Commerce\CommerceSettingsPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\Apps\Commerce\CommerceSettingsViewModel.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\Dialogs\DialogsComplexFlyout.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutOnePage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutTwoPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbookDetailsPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbooksPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataEntityPickerFlyout.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipeDetailsPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipesPage.xaml.cs" /> - <_Globbed_Compile Remove="Ext\Navigation\NavigationView\NavigationViewDataService.cs" /> - - - <_Globbled_Page Remove="Ext\Navigation\Apps\Chefs\RootPage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\Apps\Commerce\CommerceSettingsPage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\Dialogs\DialogsComplexFlyout.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutOnePage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\Dialogs\DialogsComplexFlyoutTwoPage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbookDetailsPage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataCookbooksPage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataEntityPickerFlyout.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipeDetailsPage.xaml" /> - <_Globbled_Page Remove="Ext\Navigation\NavigationView\NavigationViewDataRecipesPage.xaml" /> - - diff --git a/testing/TestHarness/TestHarness.Shared/_Compat/IsExternalInit.cs b/testing/TestHarness/TestHarness.Shared/_Compat/IsExternalInit.cs deleted file mode 100644 index 0f5bcd860..000000000 --- a/testing/TestHarness/TestHarness.Shared/_Compat/IsExternalInit.cs +++ /dev/null @@ -1,7 +0,0 @@ -#if !NET50 -namespace System.Runtime.CompilerServices; - -public static class IsExternalInit -{ -} -#endif diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/Program.cs b/testing/TestHarness/TestHarness.Skia.Gtk/Program.cs deleted file mode 100644 index 62dfd91bb..000000000 --- a/testing/TestHarness/TestHarness.Skia.Gtk/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using GLib; -using Uno.UI.Runtime.Skia.Gtk; - -namespace TestHarness.Skia.Gtk -{ - class Program - { - static void Main(string[] args) - { - ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) - { - Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); - expArgs.ExitApplication = true; - }; - - var host = new GtkHost(() => new App()); - - host.Run(); - } - } -} diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/TestHarness.Skia.Gtk.csproj b/testing/TestHarness/TestHarness.Skia.Gtk/TestHarness.Skia.Gtk.csproj deleted file mode 100644 index b56319484..000000000 --- a/testing/TestHarness/TestHarness.Skia.Gtk/TestHarness.Skia.Gtk.csproj +++ /dev/null @@ -1,73 +0,0 @@ - - - WinExe - Exe - net8.0 - app.manifest - $(DefineConstants);WINUI - TestHarnessApp - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Skia.Gtk/app.manifest b/testing/TestHarness/TestHarness.Skia.Gtk/app.manifest deleted file mode 100644 index 51db8bec6..000000000 --- a/testing/TestHarness/TestHarness.Skia.Gtk/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Program.cs b/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Program.cs deleted file mode 100644 index 664991b0a..000000000 --- a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/Program.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using Uno.UI.Runtime.Skia.Linux.FrameBuffer; - -namespace TestHarness -{ - class Program - { - static void Main(string[] args) - { - try - { - Console.CursorVisible = false; - - var host = new FrameBufferHost(() => new App()); - host.Run(); - } - finally - { - Console.CursorVisible = true; - } - } - } -} diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.config b/testing/TestHarness/TestHarness.Skia.WPF.Host/App.config deleted file mode 100644 index 20939707c..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml b/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml deleted file mode 100644 index ee17f379a..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml.cs deleted file mode 100644 index 3974c202f..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace TestHarness.WPF.Host -{ - /// - /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf b/testing/TestHarness/TestHarness.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index 7bc07bf8a..000000000 Binary files a/testing/TestHarness/TestHarness.Skia.WPF.Host/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml b/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml deleted file mode 100644 index 42a949b4c..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml.cs deleted file mode 100644 index 7a0c3a452..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/MainWindow.xaml.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; - -namespace TestHarness.WPF.Host -{ - /// - /// Interaction logic for MainWindow.xaml - /// - public partial class MainWindow : Window - { - public MainWindow() - { - InitializeComponent(); - - root.Content = new global::Uno.UI.Runtime.Skia.Wpf.WpfHost(Dispatcher, () => new TestHarness.App()); - } - } -} diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/AssemblyInfo.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/AssemblyInfo.cs deleted file mode 100644 index a58ef709d..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Reflection; -using System.Resources; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using System.Windows; - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.Designer.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.Designer.cs deleted file mode 100644 index c2d9cd8ee..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace TestHarness.WPF.Host.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("TestHarness.WPF.Host.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.resx b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.resx deleted file mode 100644 index af7dbebba..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.Designer.cs b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.Designer.cs deleted file mode 100644 index 0eee3498f..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace TestHarness.WPF.Host.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.settings b/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.settings deleted file mode 100644 index 033d7a5e9..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/TestHarness.Skia.Wpf.Host.csproj b/testing/TestHarness/TestHarness.Skia.WPF.Host/TestHarness.Skia.Wpf.Host.csproj deleted file mode 100644 index 235dcdb33..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/TestHarness.Skia.Wpf.Host.csproj +++ /dev/null @@ -1,22 +0,0 @@ - - - WinExe - Exe - net8.0-windows - true - app.manifest - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Skia.WPF.Host/app.manifest b/testing/TestHarness/TestHarness.Skia.WPF.Host/app.manifest deleted file mode 100644 index bbbf63eeb..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF.Host/app.manifest +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PerMonitor - true - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Skia.WPF/Program.cs b/testing/TestHarness/TestHarness.Skia.WPF/Program.cs deleted file mode 100644 index 02bef6db5..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF/Program.cs +++ /dev/null @@ -1,3 +0,0 @@ -namespace TestHarness.Skia.Gtk -{ -} diff --git a/testing/TestHarness/TestHarness.Skia.WPF/TestHarness.Skia.WPF.csproj b/testing/TestHarness/TestHarness.Skia.WPF/TestHarness.Skia.WPF.csproj deleted file mode 100644 index e026a8a77..000000000 --- a/testing/TestHarness/TestHarness.Skia.WPF/TestHarness.Skia.WPF.csproj +++ /dev/null @@ -1,66 +0,0 @@ - - - net8.0-windows - $(DefineConstants);WINUI;UNO_EXT_TIMERS - TestHarnessApp - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs b/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs index cd0b85a81..87ca2b7fe 100644 --- a/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs +++ b/testing/TestHarness/TestHarness.UITest/AuthHttpUtilityTests.cs @@ -1,12 +1,10 @@ -using System.Web; - -namespace TestHarness.UITest; +namespace TestHarness.UITest; [TestFixture] -public class AuthHttpUtilityTests +public class AuthHttpUtilityTests { [Test] - [Ignore("Removed to avoid direct dependency on Uno.Extensions libraries")] + [NUnit.Framework.Ignore("Removed to avoid direct dependency on Uno.Extensions libraries")] public void ParseQueryStringTest() { //var query = AuthHttpUtility.ExtractArguments("myapp:///#access_token=somelongtoken&expires=1662391139"); diff --git a/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs b/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs index 97a956a0e..dbbb0bb72 100644 --- a/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs +++ b/testing/TestHarness/TestHarness.UITest/Ext/Navigation/Reactive/Given_Reactive.cs @@ -1,4 +1,5 @@ -namespace TestHarness.UITest; + +namespace TestHarness.UITest; public class Given_Reactive : NavigationTestBase { diff --git a/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs b/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs index e40b50465..a062b3021 100644 --- a/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs +++ b/testing/TestHarness/TestHarness.UITest/GlobalUsings.cs @@ -10,6 +10,7 @@ global using System.Text; global using System.Threading.Tasks; global using FluentAssertions; global using FluentAssertions.Execution; +global using Microsoft.VisualStudio.TestTools.UnitTesting; global using NUnit.Framework; global using NUnit.Framework.Interfaces; global using NUnit.Framework.Internal; @@ -22,3 +23,5 @@ global using Uno.UITest.Helpers; global using Uno.UITest.Helpers.Queries; global using Uno.UITests.Helpers; global using static System.Math; +global using Assert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert; + diff --git a/testing/TestHarness/TestHarness.UITest/TestBase.cs b/testing/TestHarness/TestHarness.UITest/TestBase.cs index b28e892f3..0013ed165 100644 --- a/testing/TestHarness/TestHarness.UITest/TestBase.cs +++ b/testing/TestHarness/TestHarness.UITest/TestBase.cs @@ -1,4 +1,4 @@ -using FluentAssertions.Common; +using TestContext = NUnit.Framework.TestContext; namespace TestHarness.UITest; @@ -7,7 +7,7 @@ public abstract class TestBase { private IApp? _app; - private readonly string _screenShotPath = Environment.GetEnvironmentVariable("UNO_UITEST_SCREENSHOT_PATH"); + private readonly string _screenShotPath = Environment.GetEnvironmentVariable("UNO_UITEST_SCREENSHOT_PATH"); private DateTime _startTime; @@ -65,11 +65,11 @@ public abstract class TestBase App.Dispose(); var field = typeof(AppInitializer).GetField("_currentApp", System.Reflection.BindingFlags.Static | - System.Reflection.BindingFlags.NonPublic ); - field.SetValue(null, null); + System.Reflection.BindingFlags.NonPublic); + field?.SetValue(null, null); } - + private void WriteSystemLogs(string fileName) { if (_app != null && AppInitializer.GetLocalPlatform() == Platform.Browser) diff --git a/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs b/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs index e1d8484fb..7b825e191 100644 --- a/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs +++ b/testing/TestHarness/TestHarness.UITest/TestFramework/AutoRetry.cs @@ -59,7 +59,7 @@ public partial class AutoRetryAttribute : NUnitAttribute, IRepeatTest /// /// The context in which the test should run. /// A TestResult - public override TestResult Execute(TestExecutionContext context) + public override NUnit.Framework.Internal.TestResult Execute(TestExecutionContext context) { int count = _tryCount; diff --git a/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs b/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs index 85af7564a..5930c8386 100644 --- a/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs +++ b/testing/TestHarness/TestHarness.UITest/TestFramework/ImageAssert.cs @@ -1,6 +1,4 @@ -using SkiaSharp; - -namespace TestHarness.UITest.TestFramework; +namespace TestHarness.UITest.TestFramework; public static class ImageAssert { @@ -303,29 +301,29 @@ public static class ImageAssert } #endregion - #region HasPixels - public static void HasPixels(ScreenshotInfo actual, params ExpectedPixels[] expectations) - { - var bitmap = actual.GetBitmap(); - using var assertionScope = new AssertionScope("ImageAssert"); + //#region HasPixels + //public static void HasPixels(ScreenshotInfo actual, params ExpectedPixels[] expectations) + //{ + // var bitmap = actual.GetBitmap(); + // using var assertionScope = new AssertionScope("ImageAssert"); - foreach (var expectation in expectations) - { - var x = expectation.Location.X; - var y = expectation.Location.Y; + // foreach (var expectation in expectations) + // { + // var x = expectation.Location.X; + // var y = expectation.Location.Y; - Assert.GreaterOrEqual(bitmap.Width, x); - Assert.GreaterOrEqual(bitmap.Height, y); + // Assert.GreaterOrEqual(bitmap.Width, x); + // Assert.GreaterOrEqual(bitmap.Height, y); - var result = new StringBuilder(); - result.AppendLine(expectation.Name); - if (!Validate(expectation, bitmap, 1, result)) - { - assertionScope.FailWith(result.ToString()); - } - } - } - #endregion + // var result = new StringBuilder(); + // result.AppendLine(expectation.Name); + // if (!Validate(expectation, bitmap, 1, result)) + // { + // assertionScope.FailWith(result.ToString()); + // } + // } + //} + //#endregion #region Validation core (ExpectedPixels) private static bool Validate(ExpectedPixels expectation, PlatformBitmap actualBitmap, double expectedToActualScale, StringBuilder report) diff --git a/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj b/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj index 626cbf32a..73a785c57 100644 --- a/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj +++ b/testing/TestHarness/TestHarness.UITest/TestHarness.UITest.csproj @@ -17,10 +17,11 @@ - + + diff --git a/testing/TestHarness/TestHarness.Wasm/Assets/SplashScreen.png b/testing/TestHarness/TestHarness.Wasm/Assets/SplashScreen.png deleted file mode 100644 index 8c265cf27..000000000 Binary files a/testing/TestHarness/TestHarness.Wasm/Assets/SplashScreen.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Wasm/LinkerConfig.xml b/testing/TestHarness/TestHarness.Wasm/LinkerConfig.xml deleted file mode 100644 index 6302facb0..000000000 --- a/testing/TestHarness/TestHarness.Wasm/LinkerConfig.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Wasm/Program.cs b/testing/TestHarness/TestHarness.Wasm/Program.cs deleted file mode 100644 index 766ba2203..000000000 --- a/testing/TestHarness/TestHarness.Wasm/Program.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace TestHarness.Wasm; - -public class Program -{ - private static App? _app; - - static int Main(string[] args) - { - Microsoft.UI.Xaml.Application.Start(_ => _app = new App()); - - return 0; - } -} diff --git a/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj b/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj deleted file mode 100644 index 4fab4884f..000000000 --- a/testing/TestHarness/TestHarness.Wasm/TestHarness.Wasm.csproj +++ /dev/null @@ -1,107 +0,0 @@ - - - Exe - net8.0 - $(NoWarn);NU1701 - $(DefineConstants);WINUI - TestHarnessApp - disable - true - - - true - $(DefineConstants);TRACE;DEBUG - portable - true - - false - - - True - $(DefineConstants);USE_UITESTS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Wasm/WasmCSS/Fonts.css b/testing/TestHarness/TestHarness.Wasm/WasmCSS/Fonts.css deleted file mode 100644 index dc9f305ea..000000000 --- a/testing/TestHarness/TestHarness.Wasm/WasmCSS/Fonts.css +++ /dev/null @@ -1,73 +0,0 @@ -/** - When adding fonts here, make sure to add them using a base64 data uri, otherwise - fonts loading are delayed, and text may get displayed incorrectly. -*/ - -@font-face { - font-family: "Symbols"; - /* uno-fluentui-assets.woff2 */ - src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff2'); -} - -@font-face { - font-family: 'Roboto'; - src: url(../Roboto-Light.ttf) format('truetype'); - font-weight: 300; -} - -@font-face { - font-family: 'Roboto'; - src: url(../Roboto-Regular.ttf) format('truetype'); - font-weight: 400; -} - -@font-face { - font-family: 'Roboto'; - src: url(../Roboto-Medium.ttf) format('truetype'); - font-weight: 500; -} - -body::before { - font-family: 'Symbols'; - background: transparent; - content: ""; - opacity: 0; - pointer-events: none; - position: absolute; -} - -body::after { - font-family: 'Roboto'; - background: transparent; - content: ""; - opacity: 0; - font-weight: 300; - pointer-events: none; - position: absolute; -} - -#uno-body::before { - font-family: 'Roboto'; - background: transparent; - content: ""; - opacity: 0; - font-weight: 400; - pointer-events: none; - position: absolute; -} - -#uno-body::after { - font-family: 'Roboto'; - background: transparent; - content: ""; - opacity: 0; - font-weight: 500; - pointer-events: none; - position: absolute; -} - -/* https://github.com/unoplatform/uno/issues/4304 */ -@font-face { - font-family: 'Segoe UI'; - src: local('system-ui'), local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); -} diff --git a/testing/TestHarness/TestHarness.Wasm/WasmScripts/AppManifest.js b/testing/TestHarness/TestHarness.Wasm/WasmScripts/AppManifest.js deleted file mode 100644 index dea91018f..000000000 --- a/testing/TestHarness/TestHarness.Wasm/WasmScripts/AppManifest.js +++ /dev/null @@ -1,7 +0,0 @@ -var UnoAppManifest = { - - splashScreenImage: "Assets/SplashScreen.png", - splashScreenColor: "transparent", - displayName: "TestHarness" - -} diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Light.ttf b/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Light.ttf deleted file mode 100644 index 0e977514f..000000000 Binary files a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Light.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Medium.ttf b/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Medium.ttf deleted file mode 100644 index e89b0b79a..000000000 Binary files a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Medium.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Regular.ttf b/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Regular.ttf deleted file mode 100644 index 3d6861b42..000000000 Binary files a/testing/TestHarness/TestHarness.Wasm/wwwroot/Roboto-Regular.ttf and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Wasm/wwwroot/web.config b/testing/TestHarness/TestHarness.Wasm/wwwroot/web.config deleted file mode 100644 index 8f5a860f5..000000000 --- a/testing/TestHarness/TestHarness.Wasm/wwwroot/web.config +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/LockScreenLogo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/LockScreenLogo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/SplashScreen.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1fe..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/SplashScreen.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Square150x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/StoreLogo.png b/testing/TestHarness/TestHarness.Windows.Package/Images/StoreLogo.png deleted file mode 100644 index 7385b56c0..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/StoreLogo.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Images/Wide310x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows.Package/Images/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b39..000000000 Binary files a/testing/TestHarness/TestHarness.Windows.Package/Images/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows.Package/Package.appxmanifest b/testing/TestHarness/TestHarness.Windows.Package/Package.appxmanifest deleted file mode 100644 index eba11c99e..000000000 --- a/testing/TestHarness/TestHarness.Windows.Package/Package.appxmanifest +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - TestHarness.Windows.Package - NickRandolph - Images\StoreLogo.png - - - - - - - - - - - - - - - - - - - - - OidcSample - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.Windows.Package/TestHarness.Windows.Package.wapproj b/testing/TestHarness/TestHarness.Windows.Package/TestHarness.Windows.Package.wapproj deleted file mode 100644 index 66d1f4f60..000000000 --- a/testing/TestHarness/TestHarness.Windows.Package/TestHarness.Windows.Package.wapproj +++ /dev/null @@ -1,83 +0,0 @@ - - - - 15.0 - APPX0501 - - - - Debug - x86 - - - Release - x86 - - - Debug - x64 - - - Release - x64 - - - Debug - ARM - - - Release - ARM - - - Debug - ARM64 - - - Release - ARM64 - - - Debug - AnyCPU - - - Release - AnyCPU - - - - $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ - - - - 65b2d6c4-fe9d-49b9-bb8d-75030afdc1ba - 10.0.19041.0 - 10.0.17763.0 - en - false - $(NoWarn);NU1702 - ..\TestHarness.Windows\TestHarness.Windows.csproj - - - - Designer - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Windows/Images/LockScreenLogo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/LockScreenLogo.scale-200.png deleted file mode 100644 index 735f57adb..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/LockScreenLogo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Images/SplashScreen.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/SplashScreen.scale-200.png deleted file mode 100644 index 023e7f1fe..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/SplashScreen.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Images/Square150x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.scale-200.png deleted file mode 100644 index ce342a2ec..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png deleted file mode 100644 index f6c02ce97..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Images/StoreLogo.png b/testing/TestHarness/TestHarness.Windows/Images/StoreLogo.png deleted file mode 100644 index 7385b56c0..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/StoreLogo.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Images/Wide310x150Logo.scale-200.png b/testing/TestHarness/TestHarness.Windows/Images/Wide310x150Logo.scale-200.png deleted file mode 100644 index 288995b39..000000000 Binary files a/testing/TestHarness/TestHarness.Windows/Images/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-arm64.pubxml b/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-arm64.pubxml deleted file mode 100644 index 51ac0b31b..000000000 --- a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-arm64.pubxml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - FileSystem - arm64 - win-arm64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x64.pubxml b/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x64.pubxml deleted file mode 100644 index ca40a9e6a..000000000 --- a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x64.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - x64 - win-x64 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x86.pubxml b/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x86.pubxml deleted file mode 100644 index be62e6b72..000000000 --- a/testing/TestHarness/TestHarness.Windows/Properties/PublishProfiles/win-x86.pubxml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - FileSystem - x86 - win-x86 - bin\$(Configuration)\$(TargetFramework)\$(RuntimeIdentifier)\publish\ - true - False - False - True - - - \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Windows/Properties/launchSettings.json b/testing/TestHarness/TestHarness.Windows/Properties/launchSettings.json deleted file mode 100644 index 634cace51..000000000 --- a/testing/TestHarness/TestHarness.Windows/Properties/launchSettings.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "profiles": { - "TestHarness.Windows (Package)": { - "commandName": "MsixPackage" - }, - "TestHarness.Windows (Unpackaged)": { - "commandName": "Project" - } - } -} diff --git a/testing/TestHarness/TestHarness.Windows/TestHarness.Windows.csproj b/testing/TestHarness/TestHarness.Windows/TestHarness.Windows.csproj deleted file mode 100644 index b78d47458..000000000 --- a/testing/TestHarness/TestHarness.Windows/TestHarness.Windows.csproj +++ /dev/null @@ -1,100 +0,0 @@ - - - WinExe - net8.0-windows10.0.19041.0 - 10.0.19041.0 - app.manifest - x86;x64;arm64 - win-x86;win-x64;win-arm64 - TestHarnessApp - win-$(Platform).pubxml - true - $(DefineConstants);WINUI;UNO_EXT_TIMERS - en - true - - true - - - - - - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/testing/TestHarness/TestHarness.sln b/testing/TestHarness/TestHarness.sln index 57e3a8bdd..a679e3a63 100644 --- a/testing/TestHarness/TestHarness.sln +++ b/testing/TestHarness/TestHarness.sln @@ -1,25 +1,8 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 + +Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.3.32519.111 MinimumVisualStudioVersion = 15.0.26124.0 -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "TestHarness.Shared", "TestHarness.Shared\TestHarness.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Mobile", "TestHarness.Mobile\TestHarness.Mobile.csproj", "{46549ECE-8A4F-479D-A9D0-131B064412D8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Wasm", "TestHarness.Wasm\TestHarness.Wasm.csproj", "{40EA03F7-8A22-4143-B251-79BAC3EB13D2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.Linux.FrameBuffer", "TestHarness.Skia.Linux.FrameBuffer\TestHarness.Skia.Linux.FrameBuffer.csproj", "{CEC2FDFB-D30F-472C-B595-795EEE489189}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.Gtk", "TestHarness.Skia.Gtk\TestHarness.Skia.Gtk.csproj", "{A5B8155A-118F-4794-B551-C6F3CF7E5411}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.WPF", "TestHarness.Skia.WPF\TestHarness.Skia.WPF.csproj", "{1692D283-AAA3-410B-ABAD-EAFCC46574B4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Skia.Wpf.Host", "TestHarness.Skia.WPF.Host\TestHarness.Skia.Wpf.Host.csproj", "{6CF284A4-22B1-4F05-97F4-F095C07A598E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Windows", "TestHarness.Windows\TestHarness.Windows.csproj", "{1AA13270-F438-4864-9435-54FD806E10EA}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{A761FC47-1B28-49D5-A598-8C9F7126E2D4}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.UITest", "TestHarness.UITest\TestHarness.UITest.csproj", "{DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core", "..\..\src\Uno.Extensions.Core\Uno.Extensions.Core.csproj", "{B8A527B4-A07D-487A-8D0C-38926C2C6ADC}" @@ -36,16 +19,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting", ". EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.csproj", "{60D99747-0A9B-4805-8D16-323D65B7F989}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Skia.csproj", "{B7C40198-65ED-4905-875C-A57ED731369C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.WinUI.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.WinUI.Wasm.csproj", "{F35AC281-DB99-43C4-8906-C5BD4B301D96}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.csproj", "{2234EFD6-C46B-45A5-BA84-18F724523935}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Skia.csproj", "{9F64872B-2C32-496C-A250-60B7CF09C903}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.WinUI.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.WinUI.Wasm.csproj", "{10EC0188-49E6-42C3-BD80-BCD2D07C06D5}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Serialization", "Serialization", "{D0F712EA-8AA3-4F49-BF45-C35C66BD73D9}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Serialization", "..\..\src\Uno.Extensions.Serialization\Uno.Extensions.Serialization.csproj", "{DC9C6742-8378-452D-AB0D-FA4505A031C9}" @@ -89,48 +64,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Serializatio EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.WinUI", "..\..\src\Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.WinUI.csproj", "{CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.WinUI.Wasm", "..\..\src\Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.WinUI.Wasm.csproj", "{56A06113-0BAB-4BCD-8A09-A9C584F4A457}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Legacy", "Legacy", "{21238E71-AF63-4120-A97E-63A7581A2C0F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.UI", "..\..\src\Uno.Extensions.Authentication.UI\Uno.Extensions.Authentication.UI.csproj", "{54604CAD-5FA5-49E0-ACE7-44694198CAB7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI", "..\..\src\Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.csproj", "{8DD1E08F-3A25-4842-9859-CA972FFBF098}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.MSAL.UI.Wasm", "..\..\src\Uno.Extensions.Authentication.MSAL\Uno.Extensions.Authentication.MSAL.UI.Wasm.csproj", "{D9972680-9570-481E-97B1-595CA6F70BB1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Authentication.Oidc.UI", "..\..\src\Uno.Extensions.Authentication.Oidc\Uno.Extensions.Authentication.Oidc.UI.csproj", "{7C948DCB-9F35-4777-91DE-6CDCAF1A893B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.csproj", "{787DB0EC-CC48-4483-A379-52D29496F04D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Skia", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Skia.csproj", "{B960CE67-1B34-4D17-B583-31EC04AEE72F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Hosting.UWP.Wasm", "..\..\src\Uno.Extensions.Hosting.UI\Uno.Extensions.Hosting.UWP.Wasm.csproj", "{374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization", "..\..\src\Uno.Extensions.Localization\Uno.Extensions.Localization.csproj", "{B15D7A81-5380-40C6-83D0-5E953A56E7ED}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.csproj", "{FEBAB8C6-6517-4848-B178-17E6261F5D75}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Skia", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Skia.csproj", "{29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.UWP.Wasm", "..\..\src\Uno.Extensions.Logging\Uno.Extensions.Logging.UWP.Wasm.csproj", "{4E516151-5C77-45BC-B5BE-07745C1833CE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.UI", "..\..\src\Uno.Extensions.Navigation.UI\Uno.Extensions.Navigation.UI.csproj", "{2A178A53-F93F-4E5F-838F-E6FA8263EAE1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Toolkit.UI", "..\..\src\Uno.Extensions.Navigation.Toolkit\Uno.Extensions.Navigation.Toolkit.UI.csproj", "{78EDA853-D9C5-438C-8FD0-2A96FBAE3384}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.Gtk", "TestHarness.Legacy.Skia.Gtk\TestHarness.Legacy.Skia.Gtk.csproj", "{81629A0B-4B5E-45DD-8651-62327DD540C3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.Linux.FrameBuffer", "TestHarness.Legacy.Skia.Linux.FrameBuffer\TestHarness.Legacy.Skia.Linux.FrameBuffer.csproj", "{6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.WPF", "TestHarness.Legacy.Skia.WPF\TestHarness.Legacy.Skia.WPF.csproj", "{ED9670AA-305F-4536-81E2-86E26275F265}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Skia.Wpf.Host", "TestHarness.Legacy.Skia.WPF.Host\TestHarness.Legacy.Skia.Wpf.Host.csproj", "{52E57DCC-E2F5-46A3-835D-51F0A05A07CC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestHarness.Legacy.Uwp", "TestHarness.Legacy.UWP\TestHarness.Legacy.Uwp.csproj", "{F0A30D68-8B63-4B6D-98C1-0426DE76D781}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness.Legacy.Wasm", "TestHarness.Legacy.Wasm\TestHarness.Legacy.Wasm.csproj", "{CDC520C4-FE6B-4784-832D-95D62FCF444D}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Logging.Serilog", "..\..\src\Uno.Extensions.Logging.Serilog\Uno.Extensions.Logging.Serilog.csproj", "{C66A5012-A211-4A4A-A2C7-50539EC6401E}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestBackend", "TestBackend\TestBackend.csproj", "{931D4C78-38A0-464C-B152-A13DC519085B}" @@ -143,18 +78,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Win EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Generator", "..\..\src\Uno.Extensions.Reactive.Generator\Uno.Extensions.Reactive.Generator.csproj", "{B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.UI", "..\..\src\Uno.Extensions.Reactive.UI\Uno.Extensions.Reactive.UI.csproj", "{A48E4094-D8A0-482E-9267-19AB857A8107}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Storage", "Storage", "{37B8F3D6-827A-4FD7-B4BC-FB0579EDE367}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage", "..\..\src\Uno.Extensions.Storage\Uno.Extensions.Storage.csproj", "{26B4D624-949C-4FF1-89C1-2DC12B2558B8}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.UI", "..\..\src\Uno.Extensions.Storage.UI\Uno.Extensions.Storage.UI.csproj", "{2688B639-4CD7-46E1-AF3E-1C9B86325A00}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Storage.WinUI", "..\..\src\Uno.Extensions.Storage.UI\Uno.Extensions.Storage.WinUI.csproj", "{C9D35B9D-C597-4F62-91F9-1854D32989C3}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Localization.UI", "..\..\src\Uno.Extensions.Localization.UI\Uno.Extensions.Localization.UI.csproj", "{1BD604FC-7CE8-466C-A4F4-4338F3B807F6}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.Generators", "..\..\src\Uno.Extensions.Core.Generators\Uno.Extensions.Core.Generators.csproj", "{597EDAF7-7A82-4D06-8B47-72648F16F47E}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHarness Items", "TestHarness Items", "{37830FA8-B5CF-4889-A4A7-FEBB28CE2381}" @@ -162,7 +91,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestHarness Items", "TestHa Directory.Build.props = Directory.Build.props Directory.Build.targets = Directory.Build.targets Directory.Packages.props = Directory.Packages.props - global.json = global.json EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension Items", "Extension Items", "{B651E50E-2EE3-4628-A506-A4572964001E}" @@ -172,9 +100,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extension Items", "Extensio ..\..\src\Directory.Packages.props = ..\..\src\Directory.Packages.props ..\..\src\global.json = ..\..\src\global.json ..\..\src\tfms-non-ui.props = ..\..\src\tfms-non-ui.props - ..\..\src\tfms-ui-all.props = ..\..\src\tfms-ui-all.props - ..\..\src\tfms-ui-net6-only.props = ..\..\src\tfms-ui-net6-only.props - ..\..\src\tfms-ui-uwp.props = ..\..\src\tfms-ui-uwp.props ..\..\src\tfms-ui-winui.props = ..\..\src\tfms-ui-winui.props ..\..\src\winappsdk-workaround.targets = ..\..\src\winappsdk-workaround.targets ..\..\src\xamarinmac-workaround.targets = ..\..\src\xamarinmac-workaround.targets @@ -188,16 +113,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation", EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Validation.Fluent", "..\..\src\Uno.Extensions.Validation.Fluent\Uno.Extensions.Validation.Fluent.csproj", "{5F94F4D9-DF3B-4507-B467-CD05A1375B16}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.UI", "..\..\src\Uno.Extensions.Core.UI\Uno.Extensions.Core.UI.csproj", "{EB61C02F-B3DC-4297-9BFA-A676BE1BC652}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Core.WinUI", "..\..\src\Uno.Extensions.Core.UI\Uno.Extensions.Core.WinUI.csproj", "{99D01288-4673-43AB-88A5-B9D42ABA7F81}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Navigation.Generators", "..\..\src\Uno.Extensions.Navigation.Generators\Uno.Extensions.Navigation.Generators.csproj", "{87A72917-4D00-4C93-A792-1A00DFD380E6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.UI", "..\..\src\Uno.Extensions.Http.UI\Uno.Extensions.Http.UI.csproj", "{72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Http.WinUI", "..\..\src\Uno.Extensions.Http.UI\Uno.Extensions.Http.WinUI.csproj", "{FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHarness", "TestHarness\TestHarness.csproj", "{0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Uno.Extensions.Reactive.Tests", "..\..\src\Uno.Extensions.Reactive.Tests\Uno.Extensions.Reactive.Tests.csproj", "{A39E9AEC-4F8B-4B6F-A4DD-16201F427948}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU @@ -230,313 +155,6 @@ Global Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|x64.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.AppStore|x86.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|x64.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Debug|x86.ActiveCfg = Debug|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|ARM.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|ARM64.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|iPhone.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|x64.ActiveCfg = Release|Any CPU - {6279C845-92F8-4333-AB99-3D213163593C}.Release|x86.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|ARM.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|x64.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.AppStore|x86.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM64.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|ARM64.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhone.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x64.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x64.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x64.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x86.ActiveCfg = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x86.Build.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Debug|x86.Deploy.0 = Debug|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|Any CPU.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|Any CPU.Deploy.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM.Deploy.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM64.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM64.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|ARM64.Deploy.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhone.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhone.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhone.Deploy.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x64.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x64.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x64.Deploy.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x86.ActiveCfg = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x86.Build.0 = Release|Any CPU - {46549ECE-8A4F-479D-A9D0-131B064412D8}.Release|x86.Deploy.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|ARM.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|x64.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.AppStore|x86.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|ARM64.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhone.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x64.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.ActiveCfg = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Debug|x86.Build.0 = Debug|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|Any CPU.Build.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM.Build.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|ARM64.Build.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhone.Build.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x64.Build.0 = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.ActiveCfg = Release|Any CPU - {40EA03F7-8A22-4143-B251-79BAC3EB13D2}.Release|x86.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|ARM.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|x64.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.AppStore|x86.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|ARM64.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhone.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x64.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x64.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x86.ActiveCfg = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Debug|x86.Build.0 = Debug|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|Any CPU.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM64.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|ARM64.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhone.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhone.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x64.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x64.Build.0 = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x86.ActiveCfg = Release|Any CPU - {A5B8155A-118F-4794-B551-C6F3CF7E5411}.Release|x86.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|x64.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.AppStore|x86.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM64.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|ARM64.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhone.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x64.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x64.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x64.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x86.ActiveCfg = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x86.Build.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Debug|x86.Deploy.0 = Debug|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|Any CPU.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM.Deploy.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM64.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM64.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|ARM64.Deploy.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhone.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhone.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x64.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x64.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x64.Deploy.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x86.ActiveCfg = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x86.Build.0 = Release|Any CPU - {1692D283-AAA3-410B-ABAD-EAFCC46574B4}.Release|x86.Deploy.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|ARM.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|x64.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.AppStore|x86.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|ARM64.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhone.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x64.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x64.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x86.ActiveCfg = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Debug|x86.Build.0 = Debug|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|Any CPU.Build.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM.Build.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM64.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|ARM64.Build.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhone.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhone.Build.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x64.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x64.Build.0 = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x86.ActiveCfg = Release|Any CPU - {6CF284A4-22B1-4F05-97F4-F095C07A598E}.Release|x86.Build.0 = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64 - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|x64.ActiveCfg = Release|x64 - {1AA13270-F438-4864-9435-54FD806E10EA}.Ad-Hoc|x86.ActiveCfg = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|ARM.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|ARM64.ActiveCfg = Debug|arm64 - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|x64.ActiveCfg = Release|x64 - {1AA13270-F438-4864-9435-54FD806E10EA}.AppStore|x86.ActiveCfg = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|Any CPU.ActiveCfg = Debug|x64 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|Any CPU.Build.0 = Debug|x64 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|Any CPU.Deploy.0 = Debug|x64 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM.Build.0 = Debug|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM64.ActiveCfg = Debug|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|ARM64.Build.0 = Debug|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhone.Build.0 = Debug|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x64.ActiveCfg = Debug|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x64.Build.0 = Debug|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x86.ActiveCfg = Debug|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Debug|x86.Build.0 = Debug|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|Any CPU.ActiveCfg = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|Any CPU.Build.0 = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM.Build.0 = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM64.ActiveCfg = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|ARM64.Build.0 = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhone.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhone.Build.0 = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x64.ActiveCfg = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x64.Build.0 = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x86.ActiveCfg = Release|x86 - {1AA13270-F438-4864-9435-54FD806E10EA}.Release|x86.Build.0 = Release|x86 {DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {DA807CD1-9E91-4E2B-BAD8-5A7FD0561BBC}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU @@ -761,118 +379,6 @@ Global {60D99747-0A9B-4805-8D16-323D65B7F989}.Release|x64.Build.0 = Release|Any CPU {60D99747-0A9B-4805-8D16-323D65B7F989}.Release|x86.ActiveCfg = Release|Any CPU {60D99747-0A9B-4805-8D16-323D65B7F989}.Release|x86.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|Any CPU.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|ARM64.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhone.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x64.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x64.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x86.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.AppStore|x86.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|ARM64.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhone.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x64.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x64.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x86.ActiveCfg = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Debug|x86.Build.0 = Debug|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|Any CPU.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM64.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|ARM64.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhone.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhone.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x64.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x64.Build.0 = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x86.ActiveCfg = Release|Any CPU - {B7C40198-65ED-4905-875C-A57ED731369C}.Release|x86.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|Any CPU.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|ARM64.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhone.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x64.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x64.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x86.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.AppStore|x86.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|ARM64.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhone.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x64.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x64.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x86.ActiveCfg = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Debug|x86.Build.0 = Debug|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|Any CPU.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM64.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|ARM64.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhone.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhone.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x64.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x64.Build.0 = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x86.ActiveCfg = Release|Any CPU - {F35AC281-DB99-43C4-8906-C5BD4B301D96}.Release|x86.Build.0 = Release|Any CPU {2234EFD6-C46B-45A5-BA84-18F724523935}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {2234EFD6-C46B-45A5-BA84-18F724523935}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {2234EFD6-C46B-45A5-BA84-18F724523935}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU @@ -929,118 +435,6 @@ Global {2234EFD6-C46B-45A5-BA84-18F724523935}.Release|x64.Build.0 = Release|Any CPU {2234EFD6-C46B-45A5-BA84-18F724523935}.Release|x86.ActiveCfg = Release|Any CPU {2234EFD6-C46B-45A5-BA84-18F724523935}.Release|x86.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|Any CPU.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|ARM64.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhone.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x64.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x64.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x86.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.AppStore|x86.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|ARM64.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhone.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x64.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x64.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x86.ActiveCfg = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Debug|x86.Build.0 = Debug|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|Any CPU.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM64.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|ARM64.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhone.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhone.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x64.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x64.Build.0 = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x86.ActiveCfg = Release|Any CPU - {9F64872B-2C32-496C-A250-60B7CF09C903}.Release|x86.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|Any CPU.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|ARM64.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhone.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x64.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x64.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x86.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.AppStore|x86.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|ARM64.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhone.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x64.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x64.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x86.ActiveCfg = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Debug|x86.Build.0 = Debug|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|Any CPU.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM64.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|ARM64.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhone.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhone.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x64.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x64.Build.0 = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x86.ActiveCfg = Release|Any CPU - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5}.Release|x86.Build.0 = Release|Any CPU {DC9C6742-8378-452D-AB0D-FA4505A031C9}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {DC9C6742-8378-452D-AB0D-FA4505A031C9}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {DC9C6742-8378-452D-AB0D-FA4505A031C9}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU @@ -1881,454 +1275,6 @@ Global {CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}.Release|x64.Build.0 = Release|Any CPU {CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}.Release|x86.ActiveCfg = Release|Any CPU {CA2D0BCD-14F4-4479-B0BA-B2EFAB483910}.Release|x86.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|Any CPU.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|ARM64.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhone.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x64.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x64.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x86.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.AppStore|x86.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|Any CPU.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|ARM64.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhone.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x64.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x64.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x86.ActiveCfg = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Debug|x86.Build.0 = Debug|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|Any CPU.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|Any CPU.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM64.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|ARM64.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhone.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhone.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x64.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x64.Build.0 = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x86.ActiveCfg = Release|Any CPU - {56A06113-0BAB-4BCD-8A09-A9C584F4A457}.Release|x86.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|ARM64.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhone.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x64.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x64.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x86.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.AppStore|x86.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|ARM64.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhone.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x64.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x64.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x86.ActiveCfg = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Debug|x86.Build.0 = Debug|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|Any CPU.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM64.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|ARM64.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhone.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhone.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x64.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x64.Build.0 = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x86.ActiveCfg = Release|Any CPU - {54604CAD-5FA5-49E0-ACE7-44694198CAB7}.Release|x86.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|ARM64.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhone.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x64.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x64.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x86.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.AppStore|x86.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|ARM64.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhone.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x64.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x64.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x86.ActiveCfg = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Debug|x86.Build.0 = Debug|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|Any CPU.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM64.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|ARM64.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhone.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhone.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x64.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x64.Build.0 = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x86.ActiveCfg = Release|Any CPU - {8DD1E08F-3A25-4842-9859-CA972FFBF098}.Release|x86.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|ARM64.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhone.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x64.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x64.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x86.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.AppStore|x86.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|ARM64.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhone.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x64.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x64.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x86.ActiveCfg = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Debug|x86.Build.0 = Debug|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|Any CPU.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM64.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|ARM64.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhone.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhone.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x64.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x64.Build.0 = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x86.ActiveCfg = Release|Any CPU - {D9972680-9570-481E-97B1-595CA6F70BB1}.Release|x86.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|ARM64.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhone.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x64.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x64.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x86.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.AppStore|x86.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|ARM64.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhone.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x64.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x64.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x86.ActiveCfg = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Debug|x86.Build.0 = Debug|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|Any CPU.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM64.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|ARM64.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhone.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhone.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x64.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x64.Build.0 = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x86.ActiveCfg = Release|Any CPU - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B}.Release|x86.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|ARM64.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhone.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x64.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.AppStore|x86.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|ARM64.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhone.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x64.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x64.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x86.ActiveCfg = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Debug|x86.Build.0 = Debug|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|Any CPU.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM64.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|ARM64.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhone.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhone.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x64.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x64.Build.0 = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x86.ActiveCfg = Release|Any CPU - {787DB0EC-CC48-4483-A379-52D29496F04D}.Release|x86.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|ARM64.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhone.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x64.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x64.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x86.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.AppStore|x86.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|ARM64.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhone.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x64.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x64.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x86.ActiveCfg = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Debug|x86.Build.0 = Debug|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|Any CPU.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM64.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|ARM64.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhone.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhone.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x64.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x64.Build.0 = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x86.ActiveCfg = Release|Any CPU - {B960CE67-1B34-4D17-B583-31EC04AEE72F}.Release|x86.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|ARM64.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhone.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x64.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x64.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x86.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.AppStore|x86.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|ARM64.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhone.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x64.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x64.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x86.ActiveCfg = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Debug|x86.Build.0 = Debug|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|Any CPU.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM64.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|ARM64.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhone.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhone.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x64.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x64.Build.0 = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x86.ActiveCfg = Release|Any CPU - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C}.Release|x86.Build.0 = Release|Any CPU {B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -2385,650 +1331,6 @@ Global {B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Release|x64.Build.0 = Release|Any CPU {B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Release|x86.ActiveCfg = Release|Any CPU {B15D7A81-5380-40C6-83D0-5E953A56E7ED}.Release|x86.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|ARM64.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhone.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x64.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x64.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x86.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.AppStore|x86.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|ARM64.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhone.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x64.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x64.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x86.ActiveCfg = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Debug|x86.Build.0 = Debug|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|Any CPU.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM64.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|ARM64.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhone.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhone.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x64.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x64.Build.0 = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x86.ActiveCfg = Release|Any CPU - {FEBAB8C6-6517-4848-B178-17E6261F5D75}.Release|x86.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|ARM64.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhone.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x64.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x64.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x86.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.AppStore|x86.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|ARM64.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhone.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x64.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x64.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x86.ActiveCfg = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Debug|x86.Build.0 = Debug|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|Any CPU.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM64.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|ARM64.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhone.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhone.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x64.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x64.Build.0 = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x86.ActiveCfg = Release|Any CPU - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD}.Release|x86.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|ARM64.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhone.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x64.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x64.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x86.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.AppStore|x86.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|ARM64.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhone.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x64.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x64.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x86.ActiveCfg = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Debug|x86.Build.0 = Debug|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|Any CPU.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM64.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|ARM64.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhone.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhone.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x64.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x64.Build.0 = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x86.ActiveCfg = Release|Any CPU - {4E516151-5C77-45BC-B5BE-07745C1833CE}.Release|x86.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|ARM64.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhone.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x64.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x64.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x86.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.AppStore|x86.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|ARM64.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhone.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x64.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x64.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x86.ActiveCfg = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Debug|x86.Build.0 = Debug|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|Any CPU.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM64.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|ARM64.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhone.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhone.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x64.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x64.Build.0 = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x86.ActiveCfg = Release|Any CPU - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1}.Release|x86.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|ARM64.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhone.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x64.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x64.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x86.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.AppStore|x86.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|ARM64.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhone.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x64.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x64.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x86.ActiveCfg = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Debug|x86.Build.0 = Debug|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|Any CPU.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM64.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|ARM64.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhone.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhone.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x64.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x64.Build.0 = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x86.ActiveCfg = Release|Any CPU - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384}.Release|x86.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|ARM64.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhone.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x64.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x64.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x86.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.AppStore|x86.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|ARM64.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhone.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x64.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x64.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x86.ActiveCfg = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Debug|x86.Build.0 = Debug|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|Any CPU.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM64.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|ARM64.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhone.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhone.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x64.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x64.Build.0 = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x86.ActiveCfg = Release|Any CPU - {81629A0B-4B5E-45DD-8651-62327DD540C3}.Release|x86.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|ARM64.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhone.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x64.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.AppStore|x86.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|ARM64.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhone.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x64.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x64.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x86.ActiveCfg = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Debug|x86.Build.0 = Debug|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|Any CPU.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM64.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|ARM64.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhone.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhone.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x64.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x64.Build.0 = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x86.ActiveCfg = Release|Any CPU - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40}.Release|x86.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|ARM64.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhone.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x64.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x64.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x86.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.AppStore|x86.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|ARM64.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhone.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x64.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x64.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x86.ActiveCfg = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Debug|x86.Build.0 = Debug|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|Any CPU.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM64.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|ARM64.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhone.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhone.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x64.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x64.Build.0 = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x86.ActiveCfg = Release|Any CPU - {ED9670AA-305F-4536-81E2-86E26275F265}.Release|x86.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|ARM64.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhone.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x64.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x64.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x86.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.AppStore|x86.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|ARM64.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhone.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x64.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x64.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x86.ActiveCfg = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Debug|x86.Build.0 = Debug|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|Any CPU.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM64.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|ARM64.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhone.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhone.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x64.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x64.Build.0 = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x86.ActiveCfg = Release|Any CPU - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC}.Release|x86.Build.0 = Release|Any CPU - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|Any CPU.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM.ActiveCfg = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM.Build.0 = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM.Deploy.0 = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM64.ActiveCfg = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM64.Build.0 = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|ARM64.Deploy.0 = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhone.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhone.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhone.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x64.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x64.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x86.Build.0 = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Ad-Hoc|x86.Deploy.0 = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|Any CPU.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|Any CPU.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|Any CPU.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM.ActiveCfg = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM.Build.0 = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM.Deploy.0 = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM64.ActiveCfg = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM64.Build.0 = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|ARM64.Deploy.0 = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhone.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhone.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhone.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhoneSimulator.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x64.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x64.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x64.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x86.ActiveCfg = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x86.Build.0 = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.AppStore|x86.Deploy.0 = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|Any CPU.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|Any CPU.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|Any CPU.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM.ActiveCfg = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM.Build.0 = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM.Deploy.0 = Debug|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM64.Build.0 = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhone.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhone.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhone.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhoneSimulator.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x64.ActiveCfg = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x64.Build.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x64.Deploy.0 = Debug|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x86.ActiveCfg = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x86.Build.0 = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Debug|x86.Deploy.0 = Debug|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|Any CPU.ActiveCfg = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|Any CPU.Build.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|Any CPU.Deploy.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM.ActiveCfg = Release|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM.Build.0 = Release|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM.Deploy.0 = Release|ARM - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM64.ActiveCfg = Release|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM64.Build.0 = Release|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|ARM64.Deploy.0 = Release|ARM64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhone.ActiveCfg = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhone.Build.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhone.Deploy.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhoneSimulator.ActiveCfg = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhoneSimulator.Build.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|iPhoneSimulator.Deploy.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x64.ActiveCfg = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x64.Build.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x64.Deploy.0 = Release|x64 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x86.ActiveCfg = Release|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x86.Build.0 = Release|x86 - {F0A30D68-8B63-4B6D-98C1-0426DE76D781}.Release|x86.Deploy.0 = Release|x86 - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|ARM64.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhone.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x64.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x64.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x86.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.AppStore|x86.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|ARM64.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhone.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x64.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x64.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x86.ActiveCfg = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Debug|x86.Build.0 = Debug|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|Any CPU.Build.0 = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM.Build.0 = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM64.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|ARM64.Build.0 = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhone.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhone.Build.0 = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x64.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x64.Build.0 = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x86.ActiveCfg = Release|Any CPU - {CDC520C4-FE6B-4784-832D-95D62FCF444D}.Release|x86.Build.0 = Release|Any CPU {C66A5012-A211-4A4A-A2C7-50539EC6401E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {C66A5012-A211-4A4A-A2C7-50539EC6401E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {C66A5012-A211-4A4A-A2C7-50539EC6401E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -3309,62 +1611,6 @@ Global {B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}.Release|x64.Build.0 = Release|Any CPU {B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}.Release|x86.ActiveCfg = Release|Any CPU {B5CDE000-4313-4F38-A180-D5ACBFC6BE8A}.Release|x86.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|ARM64.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhone.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x64.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x64.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x86.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.AppStore|x86.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|ARM64.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhone.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x64.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x64.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x86.ActiveCfg = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Debug|x86.Build.0 = Debug|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|Any CPU.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM64.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|ARM64.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhone.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhone.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x64.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x64.Build.0 = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x86.ActiveCfg = Release|Any CPU - {A48E4094-D8A0-482E-9267-19AB857A8107}.Release|x86.Build.0 = Release|Any CPU {26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -3421,62 +1667,6 @@ Global {26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Release|x64.Build.0 = Release|Any CPU {26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Release|x86.ActiveCfg = Release|Any CPU {26B4D624-949C-4FF1-89C1-2DC12B2558B8}.Release|x86.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|ARM64.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhone.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x64.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x64.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x86.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.AppStore|x86.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|ARM64.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhone.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x64.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x64.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x86.ActiveCfg = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Debug|x86.Build.0 = Debug|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|Any CPU.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM64.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|ARM64.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhone.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhone.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x64.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x64.Build.0 = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x86.ActiveCfg = Release|Any CPU - {2688B639-4CD7-46E1-AF3E-1C9B86325A00}.Release|x86.Build.0 = Release|Any CPU {C9D35B9D-C597-4F62-91F9-1854D32989C3}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {C9D35B9D-C597-4F62-91F9-1854D32989C3}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {C9D35B9D-C597-4F62-91F9-1854D32989C3}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -3533,62 +1723,6 @@ Global {C9D35B9D-C597-4F62-91F9-1854D32989C3}.Release|x64.Build.0 = Release|Any CPU {C9D35B9D-C597-4F62-91F9-1854D32989C3}.Release|x86.ActiveCfg = Release|Any CPU {C9D35B9D-C597-4F62-91F9-1854D32989C3}.Release|x86.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|ARM64.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhone.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x64.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x64.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x86.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.AppStore|x86.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|ARM64.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhone.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x64.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x64.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x86.ActiveCfg = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Debug|x86.Build.0 = Debug|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|Any CPU.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM64.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|ARM64.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhone.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhone.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x64.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x64.Build.0 = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x86.ActiveCfg = Release|Any CPU - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6}.Release|x86.Build.0 = Release|Any CPU {597EDAF7-7A82-4D06-8B47-72648F16F47E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {597EDAF7-7A82-4D06-8B47-72648F16F47E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {597EDAF7-7A82-4D06-8B47-72648F16F47E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -3813,62 +1947,6 @@ Global {5F94F4D9-DF3B-4507-B467-CD05A1375B16}.Release|x64.Build.0 = Release|Any CPU {5F94F4D9-DF3B-4507-B467-CD05A1375B16}.Release|x86.ActiveCfg = Release|Any CPU {5F94F4D9-DF3B-4507-B467-CD05A1375B16}.Release|x86.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|ARM64.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhone.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x64.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x64.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x86.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.AppStore|x86.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|ARM64.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhone.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x64.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x64.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x86.ActiveCfg = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Debug|x86.Build.0 = Debug|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|Any CPU.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM64.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|ARM64.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhone.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhone.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x64.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x64.Build.0 = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x86.ActiveCfg = Release|Any CPU - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652}.Release|x86.Build.0 = Release|Any CPU {99D01288-4673-43AB-88A5-B9D42ABA7F81}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {99D01288-4673-43AB-88A5-B9D42ABA7F81}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {99D01288-4673-43AB-88A5-B9D42ABA7F81}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -3981,62 +2059,6 @@ Global {87A72917-4D00-4C93-A792-1A00DFD380E6}.Release|x64.Build.0 = Release|Any CPU {87A72917-4D00-4C93-A792-1A00DFD380E6}.Release|x86.ActiveCfg = Release|Any CPU {87A72917-4D00-4C93-A792-1A00DFD380E6}.Release|x86.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|ARM64.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhone.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x64.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x64.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x86.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.AppStore|x86.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|ARM64.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhone.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x64.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x64.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x86.ActiveCfg = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Debug|x86.Build.0 = Debug|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|Any CPU.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM64.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|ARM64.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhone.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhone.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x64.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x64.Build.0 = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x86.ActiveCfg = Release|Any CPU - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA}.Release|x86.Build.0 = Release|Any CPU {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -4093,85 +2115,158 @@ Global {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Release|x64.Build.0 = Release|Any CPU {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Release|x86.ActiveCfg = Release|Any CPU {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC}.Release|x86.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|ARM64.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhone.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x64.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x64.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x86.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.AppStore|x86.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|ARM64.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhone.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x64.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x64.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x86.ActiveCfg = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Debug|x86.Build.0 = Debug|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|Any CPU.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM64.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|ARM64.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhone.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhone.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x64.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x64.Build.0 = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x86.ActiveCfg = Release|Any CPU - {CEC2FDFB-D30F-472C-B595-795EEE489189}.Release|x86.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM64.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM64.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|ARM64.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhone.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhone.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x64.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x64.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x64.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x86.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x86.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.AppStore|x86.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM64.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|ARM64.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhone.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x64.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x64.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x64.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x86.ActiveCfg = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x86.Build.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Debug|x86.Deploy.0 = Debug|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|Any CPU.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|Any CPU.Deploy.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM.Deploy.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM64.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM64.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|ARM64.Deploy.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhone.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhone.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhone.Deploy.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x64.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x64.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x64.Deploy.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x86.ActiveCfg = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x86.Build.0 = Release|Any CPU + {0B5E1C37-C0A8-4D81-B03E-B0B2F93713F5}.Release|x86.Deploy.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM64.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|ARM64.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhone.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x64.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x64.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x86.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.AppStore|x86.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|ARM64.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhone.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x64.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x64.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x86.ActiveCfg = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Debug|x86.Build.0 = Debug|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|Any CPU.Build.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM.Build.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM64.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|ARM64.Build.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhone.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhone.Build.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x64.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x64.Build.0 = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x86.ActiveCfg = Release|Any CPU + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {46549ECE-8A4F-479D-A9D0-131B064412D8} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {40EA03F7-8A22-4143-B251-79BAC3EB13D2} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {CEC2FDFB-D30F-472C-B595-795EEE489189} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {A5B8155A-118F-4794-B551-C6F3CF7E5411} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {1692D283-AAA3-410B-ABAD-EAFCC46574B4} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {6CF284A4-22B1-4F05-97F4-F095C07A598E} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {1AA13270-F438-4864-9435-54FD806E10EA} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} {B8A527B4-A07D-487A-8D0C-38926C2C6ADC} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {C7519263-CDDA-4C62-A344-3A28555DBF2F} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {7C86419F-578E-4B3B-952B-C9DB9E685251} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {44612BD3-E26C-4A90-ABEB-C932C4DBDAAB} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} {60D99747-0A9B-4805-8D16-323D65B7F989} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} - {B7C40198-65ED-4905-875C-A57ED731369C} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} - {F35AC281-DB99-43C4-8906-C5BD4B301D96} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} {2234EFD6-C46B-45A5-BA84-18F724523935} = {7C86419F-578E-4B3B-952B-C9DB9E685251} - {9F64872B-2C32-496C-A250-60B7CF09C903} = {7C86419F-578E-4B3B-952B-C9DB9E685251} - {10EC0188-49E6-42C3-BD80-BCD2D07C06D5} = {7C86419F-578E-4B3B-952B-C9DB9E685251} {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {DC9C6742-8378-452D-AB0D-FA4505A031C9} = {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9} {7623365A-9DB4-4776-9B48-C01690392582} = {C7519263-CDDA-4C62-A344-3A28555DBF2F} @@ -4191,65 +2286,27 @@ Global {4CE08665-68B2-4E7E-BF9F-EB9A19313D00} = {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9} {C0639C38-F503-4E44-BCE3-BAD312575F8B} = {D0F712EA-8AA3-4F49-BF45-C35C66BD73D9} {CA2D0BCD-14F4-4479-B0BA-B2EFAB483910} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5} - {56A06113-0BAB-4BCD-8A09-A9C584F4A457} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5} - {21238E71-AF63-4120-A97E-63A7581A2C0F} = {A761FC47-1B28-49D5-A598-8C9F7126E2D4} - {54604CAD-5FA5-49E0-ACE7-44694198CAB7} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5} - {8DD1E08F-3A25-4842-9859-CA972FFBF098} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5} - {D9972680-9570-481E-97B1-595CA6F70BB1} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5} - {7C948DCB-9F35-4777-91DE-6CDCAF1A893B} = {5ED391C4-B664-434F-99AA-00EF1D02A1B5} - {787DB0EC-CC48-4483-A379-52D29496F04D} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} - {B960CE67-1B34-4D17-B583-31EC04AEE72F} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} - {374378C8-AFE1-4EE4-B18B-CC7C5DE85F6C} = {3D4D3CCA-FF26-4C31-94AE-D0D0B142A859} {B15D7A81-5380-40C6-83D0-5E953A56E7ED} = {66DB0D58-9EEF-45CC-8EB3-76362DCCC918} - {FEBAB8C6-6517-4848-B178-17E6261F5D75} = {7C86419F-578E-4B3B-952B-C9DB9E685251} - {29E5BF7B-A852-44EE-BCC7-42E2A8FCC3AD} = {7C86419F-578E-4B3B-952B-C9DB9E685251} - {4E516151-5C77-45BC-B5BE-07745C1833CE} = {7C86419F-578E-4B3B-952B-C9DB9E685251} - {2A178A53-F93F-4E5F-838F-E6FA8263EAE1} = {1380679E-0E34-4994-BD7F-1C848B11E761} - {78EDA853-D9C5-438C-8FD0-2A96FBAE3384} = {1380679E-0E34-4994-BD7F-1C848B11E761} - {81629A0B-4B5E-45DD-8651-62327DD540C3} = {21238E71-AF63-4120-A97E-63A7581A2C0F} - {6A4424C7-4B39-4FF0-8F4E-FC6427BFDD40} = {21238E71-AF63-4120-A97E-63A7581A2C0F} - {ED9670AA-305F-4536-81E2-86E26275F265} = {21238E71-AF63-4120-A97E-63A7581A2C0F} - {52E57DCC-E2F5-46A3-835D-51F0A05A07CC} = {21238E71-AF63-4120-A97E-63A7581A2C0F} - {F0A30D68-8B63-4B6D-98C1-0426DE76D781} = {21238E71-AF63-4120-A97E-63A7581A2C0F} - {CDC520C4-FE6B-4784-832D-95D62FCF444D} = {21238E71-AF63-4120-A97E-63A7581A2C0F} {C66A5012-A211-4A4A-A2C7-50539EC6401E} = {7C86419F-578E-4B3B-952B-C9DB9E685251} {A404EC40-25EF-4EFF-8C37-67D7039CF243} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {DB8E17EB-BDB6-48B0-A90B-D14910EC1071} = {A404EC40-25EF-4EFF-8C37-67D7039CF243} {FD5C5E3D-35F6-4BDA-AAE5-D6437C43DD9F} = {A404EC40-25EF-4EFF-8C37-67D7039CF243} {B5CDE000-4313-4F38-A180-D5ACBFC6BE8A} = {A404EC40-25EF-4EFF-8C37-67D7039CF243} - {A48E4094-D8A0-482E-9267-19AB857A8107} = {A404EC40-25EF-4EFF-8C37-67D7039CF243} {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {26B4D624-949C-4FF1-89C1-2DC12B2558B8} = {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367} - {2688B639-4CD7-46E1-AF3E-1C9B86325A00} = {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367} {C9D35B9D-C597-4F62-91F9-1854D32989C3} = {37B8F3D6-827A-4FD7-B4BC-FB0579EDE367} - {1BD604FC-7CE8-466C-A4F4-4338F3B807F6} = {66DB0D58-9EEF-45CC-8EB3-76362DCCC918} {597EDAF7-7A82-4D06-8B47-72648F16F47E} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {B651E50E-2EE3-4628-A506-A4572964001E} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {CBA37338-B23C-4F58-BC7E-1B8D105D3FAD} = {1380679E-0E34-4994-BD7F-1C848B11E761} {92966277-0CB6-47A2-AFEA-E1C87062B947} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {45F51544-F298-48AA-AF24-E1B64E76B175} = {92966277-0CB6-47A2-AFEA-E1C87062B947} {5F94F4D9-DF3B-4507-B467-CD05A1375B16} = {92966277-0CB6-47A2-AFEA-E1C87062B947} - {EB61C02F-B3DC-4297-9BFA-A676BE1BC652} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {99D01288-4673-43AB-88A5-B9D42ABA7F81} = {3DE9532E-61E4-4B25-B0BD-B580BC63F6BD} {87A72917-4D00-4C93-A792-1A00DFD380E6} = {1380679E-0E34-4994-BD7F-1C848B11E761} - {72EAF7F2-A7CF-429B-9139-D7B435EFCFAA} = {5851B37C-ADC6-468D-8684-AC06476569AC} {FE6C5BE3-3712-446C-BE40-CA9BE0D70EEC} = {5851B37C-ADC6-468D-8684-AC06476569AC} + {A39E9AEC-4F8B-4B6F-A4DD-16201F427948} = {A404EC40-25EF-4EFF-8C37-67D7039CF243} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6} EndGlobalSection - GlobalSection(SharedMSBuildProjectFiles) = preSolution - TestHarness.Shared\TestHarness.Shared.projitems*{1692d283-aaa3-410b-abad-eafcc46574b4}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{1aa13270-f438-4864-9435-54fd806e10ea}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{40ea03f7-8a22-4143-b251-79bac3eb13d2}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{46549ece-8a4f-479d-a9d0-131b064412d8}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13 - TestHarness.Shared\TestHarness.Shared.projitems*{6a4424c7-4b39-4ff0-8f4e-fc6427bfdd40}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{81629a0b-4b5e-45dd-8651-62327dd540c3}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{a5b8155a-118f-4794-b551-c6f3cf7e5411}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{cdc520c4-fe6b-4784-832d-95d62fcf444d}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{cec2fdfb-d30f-472c-b595-795eee489189}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{ed9670aa-305f-4536-81e2-86e26275f265}*SharedItemsImports = 5 - TestHarness.Shared\TestHarness.Shared.projitems*{f0a30d68-8b63-4b6d-98c1-0426de76d781}*SharedItemsImports = 4 - EndGlobalSection EndGlobal diff --git a/testing/TestHarness/TestHarness.Shared/App.xaml b/testing/TestHarness/TestHarness/App.xaml similarity index 96% rename from testing/TestHarness/TestHarness.Shared/App.xaml rename to testing/TestHarness/TestHarness/App.xaml index 62221c05e..c4bc09656 100644 --- a/testing/TestHarness/TestHarness.Shared/App.xaml +++ b/testing/TestHarness/TestHarness/App.xaml @@ -13,7 +13,7 @@ + --> @@ -81,7 +81,8 @@ - + @@ -89,4 +90,5 @@ + diff --git a/testing/TestHarness/TestHarness.Shared/App.xaml.cs b/testing/TestHarness/TestHarness/App.xaml.cs similarity index 97% rename from testing/TestHarness/TestHarness.Shared/App.xaml.cs rename to testing/TestHarness/TestHarness/App.xaml.cs index d880166cd..d4de3827c 100644 --- a/testing/TestHarness/TestHarness.Shared/App.xaml.cs +++ b/testing/TestHarness/TestHarness/App.xaml.cs @@ -1,8 +1,7 @@ using Uno.Extensions.Diagnostics; namespace TestHarness; - -public sealed partial class App : Application +public partial class App : Application { private Window? _window; public Window Window => _window!; diff --git a/testing/TestHarness/TestHarness/Assets/Icons/icon.svg b/testing/TestHarness/TestHarness/Assets/Icons/icon.svg new file mode 100644 index 000000000..a15af53aa --- /dev/null +++ b/testing/TestHarness/TestHarness/Assets/Icons/icon.svg @@ -0,0 +1,42 @@ + + + + + + diff --git a/testing/TestHarness/TestHarness/Assets/Icons/icon_foreground.svg b/testing/TestHarness/TestHarness/Assets/Icons/icon_foreground.svg new file mode 100644 index 000000000..8ffc41ae3 --- /dev/null +++ b/testing/TestHarness/TestHarness/Assets/Icons/icon_foreground.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/TestHarness/TestHarness/Assets/SharedAssets.md b/testing/TestHarness/TestHarness/Assets/SharedAssets.md new file mode 100644 index 000000000..1b84a74ab --- /dev/null +++ b/testing/TestHarness/TestHarness/Assets/SharedAssets.md @@ -0,0 +1,32 @@ +# Shared Assets + +See documentation about assets here: https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md + +## Here is a cheat sheet + +1. Add the image file to the `Assets` directory of a shared project. +2. Set the build action to `Content`. +3. (Recommended) Provide an asset for various scales/dpi + +### Examples + +```text +\Assets\Images\logo.scale-100.png +\Assets\Images\logo.scale-200.png +\Assets\Images\logo.scale-400.png + +\Assets\Images\scale-100\logo.png +\Assets\Images\scale-200\logo.png +\Assets\Images\scale-400\logo.png +``` + +### Table of scales + +| Scale | WinUI | iOS/MacCatalyst | Android | +|-------|:-----------:|:---------------:|:-------:| +| `100` | scale-100 | @1x | mdpi | +| `125` | scale-125 | N/A | N/A | +| `150` | scale-150 | N/A | hdpi | +| `200` | scale-200 | @2x | xhdpi | +| `300` | scale-300 | @3x | xxhdpi | +| `400` | scale-400 | N/A | xxxhdpi | diff --git a/testing/TestHarness/TestHarness/Assets/Splash/splash_screen.svg b/testing/TestHarness/TestHarness/Assets/Splash/splash_screen.svg new file mode 100644 index 000000000..8ffc41ae3 --- /dev/null +++ b/testing/TestHarness/TestHarness/Assets/Splash/splash_screen.svg @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/testing/TestHarness/TestHarness.Shared/BaseHostInitialization.cs b/testing/TestHarness/TestHarness/BaseHostInitialization.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/BaseHostInitialization.cs rename to testing/TestHarness/TestHarness/BaseHostInitialization.cs diff --git a/testing/TestHarness/TestHarness.Shared/BaseTestSectionPage.cs b/testing/TestHarness/TestHarness/BaseTestSectionPage.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/BaseTestSectionPage.cs rename to testing/TestHarness/TestHarness/BaseTestSectionPage.cs diff --git a/testing/TestHarness/TestHarness.Shared/ControlSizeTrigger.cs b/testing/TestHarness/TestHarness/ControlSizeTrigger.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/ControlSizeTrigger.cs rename to testing/TestHarness/TestHarness/ControlSizeTrigger.cs diff --git a/testing/TestHarness/TestHarness.Shared/Converters/StringToBoolConverter.cs b/testing/TestHarness/TestHarness/Converters/StringToBoolConverter.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Converters/StringToBoolConverter.cs rename to testing/TestHarness/TestHarness/Converters/StringToBoolConverter.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocHostInit.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocHostInit.cs rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/AdHocOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/AdHoc/AdHocOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/AdHoc/data.json b/testing/TestHarness/TestHarness/Ext/AdHoc/data.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/AdHoc/data.json rename to testing/TestHarness/TestHarness/Ext/AdHoc/data.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationRouteInfo.cs b/testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationRouteInfo.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationRouteInfo.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationRouteInfo.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationShellViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationShellViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/AuthenticationShellViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/AuthenticationShellViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeTestBackendViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationLoginViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationServiceHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendCookieHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/CustomAuthenticationTestBackendHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/DynamicUrlHandler.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/DynamicUrlHandler.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/DynamicUrlHandler.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/DynamicUrlHandler.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationDummyJsonEndpoint.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/ICustomAuthenticationTestBackendEndpoint.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.dummyjson.json b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.dummyjson.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.dummyjson.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.dummyjson.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.testbackend.json b/testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.testbackend.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Custom/appsettings.testbackend.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Custom/appsettings.testbackend.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/HostBuilderExtensions.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/HostBuilderExtensions.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/HostBuilderExtensions.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/HostBuilderExtensions.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/IMsalAuthenticationTaskListEndpoint.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationMultiHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationSettingsHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/MsalAuthenticationWelcomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msal.json b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msal.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msal.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msal.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msalauthentication.json b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msalauthentication.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.msalauthentication.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.msalauthentication.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.multi.json b/testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.multi.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Msal/appsettings.multi.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Msal/appsettings.multi.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/IOidcAuthenticationTestEndpoint.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationLoginViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/OidcAuthenticationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/appsettings.oidc.json b/testing/TestHarness/TestHarness/Ext/Authentication/Oidc/appsettings.oidc.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Oidc/appsettings.oidc.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Oidc/appsettings.oidc.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/IWebAuthenticationTestEndpoint.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationLoginViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/WebAuthenticationSettingsHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauth.json b/testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauth.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauth.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauth.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauthsettings.json b/testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauthsettings.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Authentication/Web/appsettings.webauthsettings.json rename to testing/TestHarness/TestHarness/Ext/Authentication/Web/appsettings.webauthsettings.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageHostInit.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/StorageOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Core/Storage/StorageOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/appsettings.storage.json b/testing/TestHarness/TestHarness/Ext/Core/Storage/appsettings.storage.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Core/Storage/appsettings.storage.json rename to testing/TestHarness/TestHarness/Ext/Core/Storage/appsettings.storage.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/CustomEndpointOptions.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/CustomEndpointOptions.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/CustomEndpointOptions.cs rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/CustomEndpointOptions.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/HttpEndpointsOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/appsettings.httpendpoints.json b/testing/TestHarness/TestHarness/Ext/Http/Endpoints/appsettings.httpendpoints.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Endpoints/appsettings.httpendpoints.json rename to testing/TestHarness/TestHarness/Ext/Http/Endpoints/appsettings.httpendpoints.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitHostInit.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/HttpRefitOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Http/Refit/HttpRefitOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs b/testing/TestHarness/TestHarness/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs rename to testing/TestHarness/TestHarness/Ext/Http/Refit/IHttpRefitDummyJsonEndpoint.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/appsettings.httprefit.json b/testing/TestHarness/TestHarness/Ext/Http/Refit/appsettings.httprefit.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Http/Refit/appsettings.httprefit.json rename to testing/TestHarness/TestHarness/Ext/Http/Refit/appsettings.httprefit.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Localization/LocalizationOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/LocalizationOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Localization/LocalizationOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Localization/appsettings.locale.json b/testing/TestHarness/TestHarness/Ext/Localization/appsettings.locale.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Localization/appsettings.locale.json rename to testing/TestHarness/TestHarness/Ext/Localization/appsettings.locale.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCompletedDialog.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCookbookDetailPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsCreateUpdateCookbookPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFavoriteRecipesPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsFilterPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialog.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsGenericDialogModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomeModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLiveCookingPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsLoginPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsMapPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsNotificationsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfileModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsProfilePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRecipeDetailsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsReviewsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsRootPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSearchPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsSettingsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsShellModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomeModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/ChefsWelcomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsAppConfig.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategory.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCategoryWithCount.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbook.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCookbookImages.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsCredentials.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsDialogInfo.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsGroupedNotification.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIChefEntity.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsIngredient.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNotification.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutrition.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsNutritionChartItem.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsRecipe.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsReview.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchFilter.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsSearchHistory.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsStep.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUpdateCookBook.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Chefs/Models/ChefsUser.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/BaseCommerceViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceCredentials.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceDealsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceLoginViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProduct.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProduct.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProduct.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProduct.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductDetailsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProductsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfilePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceProfileViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceSettingsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControl.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellControlHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/CommerceShellViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/appsettings.logging.json b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/appsettings.logging.json similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/Commerce/appsettings.logging.json rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/Commerce/appsettings.logging.json diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoCredentials.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsFlyout.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoSettingsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoShellViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTask.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTask.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTask.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTask.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskList.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskListViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoTaskViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Apps/ToDo/ToDoWelcomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ContentControl/ContentControlTwoPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/ContentDialogsSecondPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicFlyout.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsBasicViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialog.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogFirstViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexDialogSecondViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyout.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsComplexFlyoutTwoViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsFlyoutsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleDialog.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/DialogsSimpleViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/LocalizedDialogsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Dialogs/MessageDialogsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsDetailsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsListViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/ListToDetails/ListToDetailsMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataBoundViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbookDetailsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataCookbooksPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataEntityPickerFlyout.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipeDetailsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataRecipesPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataService.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataService.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataService.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataService.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewDataViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/NavigationView/NavigationViewSettingsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationEightViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFivePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFiveViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationFourViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNinePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationNineViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationRegisterHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSevenViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationSixViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTenViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationThreeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/PageNavigation/PageNavigationTwoViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFivePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFiveViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveFourViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveFourViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveSixViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveSixViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveThreeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Reactive/ReactiveTwoViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveDetailsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveListViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveListViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/Responsive/ResponsiveMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1Page.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank1ViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2NextViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2Page.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank2ViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/Blank3Page.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/BlankViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/BlankViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/Sections/BlankViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/Sections/BlankViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomeViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomeViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHomeViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHomeViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHostInit.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarListViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarListViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs b/testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Navigation/TabBar/TabBarSettingsViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Toolkit/ThemeService/ThemeServiceOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationHostInit.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationHostInit.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationHostInit.cs rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationHostInit.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml b/testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationMainPage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationMainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml b/testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOnePage.xaml.cs rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationOnePage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOneViewModel.cs b/testing/TestHarness/TestHarness/Ext/Validation/ValidationOneViewModel.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Ext/Validation/ValidationOneViewModel.cs rename to testing/TestHarness/TestHarness/Ext/Validation/ValidationOneViewModel.cs diff --git a/testing/TestHarness/TestHarness.Shared/GlobalUsings.cs b/testing/TestHarness/TestHarness/GlobalUsings.cs similarity index 70% rename from testing/TestHarness/TestHarness.Shared/GlobalUsings.cs rename to testing/TestHarness/TestHarness/GlobalUsings.cs index 31d6b9c19..83f58e7c8 100644 --- a/testing/TestHarness/TestHarness.Shared/GlobalUsings.cs +++ b/testing/TestHarness/TestHarness/GlobalUsings.cs @@ -34,7 +34,7 @@ global using Uno.Extensions.Reactive; global using Uno.Extensions.Serialization; global using Uno.Extensions.Validation; -#if WINUI + global using Microsoft.UI.Dispatching; global using Microsoft.UI.Xaml; global using Microsoft.UI.Xaml.Controls; @@ -48,21 +48,4 @@ global using Uno.Extensions.Validation; global using LaunchActivatedEventArgs = Microsoft.UI.Xaml.LaunchActivatedEventArgs; global using Application = Microsoft.UI.Xaml.Application; global using ToggleButton = Microsoft.UI.Xaml.Controls.Primitives.ToggleButton; -#else - global using Windows.System; - global using Windows.UI.Xaml; - global using Windows.UI.Xaml.Controls; - global using Windows.UI.Xaml.Controls.Primitives; - global using Windows.UI.Xaml.Input; - global using Windows.UI.Xaml.Navigation; - global using Windows.UI.Xaml.Markup; - global using Windows.UI.Xaml.Data; - global using Windows.UI.Xaml.Media; - global using NavigationView = Microsoft.UI.Xaml.Controls.NavigationView; - global using NavigationViewSelectionChangedEventArgs = Microsoft.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs; - global using Window = Windows.UI.Xaml.Window; - global using LaunchActivatedEventArgs = Windows.ApplicationModel.Activation.LaunchActivatedEventArgs; - global using Application = Windows.UI.Xaml.Application; -global using ToggleButton = Windows.UI.Xaml.Controls.Primitives.ToggleButton; -#endif diff --git a/testing/TestHarness/TestHarness.Shared/HostBuilderHelper.cs b/testing/TestHarness/TestHarness/HostBuilderHelper.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/HostBuilderHelper.cs rename to testing/TestHarness/TestHarness/HostBuilderHelper.cs diff --git a/testing/TestHarness/TestHarness.Shared/IHostInitialization.cs b/testing/TestHarness/TestHarness/IHostInitialization.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/IHostInitialization.cs rename to testing/TestHarness/TestHarness/IHostInitialization.cs diff --git a/testing/TestHarness/TestHarness.Shared/MainPage.xaml b/testing/TestHarness/TestHarness/MainPage.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/MainPage.xaml rename to testing/TestHarness/TestHarness/MainPage.xaml diff --git a/testing/TestHarness/TestHarness.Shared/MainPage.xaml.cs b/testing/TestHarness/TestHarness/MainPage.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/MainPage.xaml.cs rename to testing/TestHarness/TestHarness/MainPage.xaml.cs diff --git a/testing/TestHarness/TestHarness.Shared/Models/Validation/FluentValidatorUser.cs b/testing/TestHarness/TestHarness/Models/Validation/FluentValidatorUser.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Models/Validation/FluentValidatorUser.cs rename to testing/TestHarness/TestHarness/Models/Validation/FluentValidatorUser.cs diff --git a/testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleEntity.cs b/testing/TestHarness/TestHarness/Models/Validation/SimpleEntity.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleEntity.cs rename to testing/TestHarness/TestHarness/Models/Validation/SimpleEntity.cs diff --git a/testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleObservableUser.cs b/testing/TestHarness/TestHarness/Models/Validation/SimpleObservableUser.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Models/Validation/SimpleObservableUser.cs rename to testing/TestHarness/TestHarness/Models/Validation/SimpleObservableUser.cs diff --git a/testing/TestHarness/TestHarness.Shared/Models/Widget.cs b/testing/TestHarness/TestHarness/Models/Widget.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Models/Widget.cs rename to testing/TestHarness/TestHarness/Models/Widget.cs diff --git a/samples/Playground/Playground.Windows/Package.appxmanifest b/testing/TestHarness/TestHarness/Package.appxmanifest similarity index 82% rename from samples/Playground/Playground.Windows/Package.appxmanifest rename to testing/TestHarness/TestHarness/Package.appxmanifest index 6aae81607..dcee4214a 100644 --- a/samples/Playground/Playground.Windows/Package.appxmanifest +++ b/testing/TestHarness/TestHarness/Package.appxmanifest @@ -7,13 +7,13 @@ IgnorableNamespaces="uap rescap"> - Playground - Playground + TestHarness + TestHarness @@ -30,8 +30,8 @@ Executable="$targetnametoken$.exe" EntryPoint="$targetentrypoint$"> + DisplayName="TestHarness" + Description="TestHarness"> diff --git a/testing/TestHarness/TestHarness.Shared/PageExtensions.cs b/testing/TestHarness/TestHarness/PageExtensions.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/PageExtensions.cs rename to testing/TestHarness/TestHarness/PageExtensions.cs diff --git a/testing/TestHarness/TestHarness/Platforms/Android/AndroidManifest.xml b/testing/TestHarness/TestHarness/Platforms/Android/AndroidManifest.xml new file mode 100644 index 000000000..95ae07533 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/Android/AndroidManifest.xml @@ -0,0 +1,4 @@ + + + + diff --git a/testing/TestHarness/TestHarness/Platforms/Android/Main.Android.cs b/testing/TestHarness/TestHarness/Platforms/Android/Main.Android.cs new file mode 100644 index 000000000..b477e775e --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/Android/Main.Android.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Android.App; +using Android.Content; +using Android.OS; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Com.Nostra13.Universalimageloader.Core; +using Microsoft.UI.Xaml.Media; + +namespace TestHarness.Droid; +[global::Android.App.ApplicationAttribute( + Label = "@string/ApplicationName", + Icon = "@mipmap/icon", + LargeHeap = true, + HardwareAccelerated = true, + Theme = "@style/AppTheme" +)] +public class Application : Microsoft.UI.Xaml.NativeApplication +{ + public Application(IntPtr javaReference, JniHandleOwnership transfer) + : base(() => new App(), javaReference, transfer) + { + ConfigureUniversalImageLoader(); + } + + private static void ConfigureUniversalImageLoader() + { + // Create global configuration and initialize ImageLoader with this config + ImageLoaderConfiguration config = new ImageLoaderConfiguration + .Builder(Context) + .Build(); + + ImageLoader.Instance.Init(config); + + ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync; + } +} + diff --git a/testing/TestHarness/TestHarness/Platforms/Android/MainActivity.Android.cs b/testing/TestHarness/TestHarness/Platforms/Android/MainActivity.Android.cs new file mode 100644 index 000000000..bf983cd57 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/Android/MainActivity.Android.cs @@ -0,0 +1,15 @@ +using Android.App; +using Android.Content.PM; +using Android.OS; +using Android.Views; +using Android.Widget; + +namespace TestHarness.Droid; +[Activity( + MainLauncher = true, + ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, + WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden +)] +public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity +{ +} diff --git a/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Strings.xml b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Strings.xml new file mode 100644 index 000000000..22b3d2914 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Strings.xml @@ -0,0 +1,5 @@ + + + Hello World, Click Me! + TestHarness + diff --git a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Styles.xml b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Styles.xml similarity index 50% rename from testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Styles.xml rename to testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Styles.xml index f24b9a0cd..c02bd06f7 100644 --- a/testing/TestHarness/TestHarness.Mobile/Android/Resources/values/Styles.xml +++ b/testing/TestHarness/TestHarness/Platforms/Android/Resources/values/Styles.xml @@ -1,6 +1,6 @@ - - \ No newline at end of file + diff --git a/testing/TestHarness/TestHarness.Mobile/Android/environment.conf b/testing/TestHarness/TestHarness/Platforms/Android/environment.conf similarity index 100% rename from testing/TestHarness/TestHarness.Mobile/Android/environment.conf rename to testing/TestHarness/TestHarness/Platforms/Android/environment.conf diff --git a/testing/TestHarness/TestHarness/Platforms/Desktop/Program.cs b/testing/TestHarness/TestHarness/Platforms/Desktop/Program.cs new file mode 100644 index 000000000..96633cd3a --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/Desktop/Program.cs @@ -0,0 +1,20 @@ +using Uno.UI.Runtime.Skia; + +namespace TestHarness; +public class Program +{ + [STAThread] + public static void Main(string[] args) + { + + var host = SkiaHostBuilder.Create() + .App(() => new App()) + .UseX11() + .UseLinuxFrameBuffer() + .UseMacOS() + .UseWindows() + .Build(); + + host.Run(); + } +} diff --git a/testing/TestHarness/TestHarness.Mobile/MacCatalyst/Entitlements.plist b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Entitlements.plist similarity index 100% rename from testing/TestHarness/TestHarness.Mobile/MacCatalyst/Entitlements.plist rename to testing/TestHarness/TestHarness/Platforms/MacCatalyst/Entitlements.plist diff --git a/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Info.plist b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Info.plist new file mode 100644 index 000000000..1bb02ddcd --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Info.plist @@ -0,0 +1,26 @@ + + + + + UIDeviceFamily + + 2 + + LSApplicationCategoryType + public.app-category.utilities + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + XSAppIconAssets + Assets.xcassets/icon.appiconset + + + + diff --git a/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Main.maccatalyst.cs b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Main.maccatalyst.cs new file mode 100644 index 000000000..2edb04e85 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Main.maccatalyst.cs @@ -0,0 +1,13 @@ +using UIKit; + +namespace TestHarness.MacCatalyst; +public class EntryPoint +{ + // This is the main entry point of the application. + public static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(App)); + } +} diff --git a/testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/testing/TestHarness/TestHarness/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json similarity index 100% rename from testing/TestHarness/TestHarness.Mobile/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json rename to testing/TestHarness/TestHarness/Platforms/MacCatalyst/Media.xcassets/LaunchImages.launchimage/Contents.json diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/LinkerConfig.xml b/testing/TestHarness/TestHarness/Platforms/WebAssembly/LinkerConfig.xml new file mode 100644 index 000000000..38e1034df --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/LinkerConfig.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/Program.cs b/testing/TestHarness/TestHarness/Platforms/WebAssembly/Program.cs new file mode 100644 index 000000000..813e75e14 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/Program.cs @@ -0,0 +1,13 @@ +namespace TestHarness; + +public class Program +{ + private static App? _app; + + public static int Main(string[] args) + { + Microsoft.UI.Xaml.Application.Start(_ => _app = new App()); + + return 0; + } +} diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmCSS/Fonts.css b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmCSS/Fonts.css new file mode 100644 index 000000000..4fdd60555 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmCSS/Fonts.css @@ -0,0 +1,28 @@ +/** + When adding fonts here, make sure to add them using a base64 data uri, otherwise + fonts loading are delayed, and text may get displayed incorrectly. +*/ + +/* https://github.com/unoplatform/uno/issues/3954 */ +@font-face { + font-family: 'Segoe UI'; + src: local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf) format('truetype'); + font-weight: 300; +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf) format('truetype'); + font-weight: 400; +} + +@font-face { + font-family: 'Roboto'; + src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf) format('truetype'); + font-weight: 500; +} diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmScripts/AppManifest.js b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmScripts/AppManifest.js new file mode 100644 index 000000000..1630709ff --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/WasmScripts/AppManifest.js @@ -0,0 +1,3 @@ +var UnoAppManifest = { + displayName: "TestHarness" +} diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/manifest.webmanifest b/testing/TestHarness/TestHarness/Platforms/WebAssembly/manifest.webmanifest new file mode 100644 index 000000000..9712eca40 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/manifest.webmanifest @@ -0,0 +1,10 @@ +{ + "background_color": "#ffffff", + "description": "TestHarness", + "display": "standalone", + "name": "TestHarness", + "short_name": "TestHarness", + "start_url": "/index.html", + "theme_color": "#ffffff", + "scope": "/" +} diff --git a/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/staticwebapp.config.json b/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/staticwebapp.config.json new file mode 100644 index 000000000..79c1b17c4 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/staticwebapp.config.json @@ -0,0 +1,30 @@ +{ + "navigationFallback": { + "rewrite": "/index.html", + "exclude": [ + "*.{css,js}", + "*.{png}", + "*.{c,h,wasm,clr,pdb,dat,txt}" + ] + }, + "routes": [ + { + "route": "/package_*", + "headers": { + "cache-control": "public, immutable, max-age=31536000" + } + }, + { + "route": "/*.ttf", + "headers": { + "cache-control": "public, immutable, max-age=31536000" + } + }, + { + "route": "/*", + "headers": { + "cache-control": "must-revalidate, max-age=3600" + } + } + ] +} diff --git a/testing/TestHarness/TestHarness.Legacy.Wasm/wwwroot/web.config b/testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/web.config similarity index 100% rename from testing/TestHarness/TestHarness.Legacy.Wasm/wwwroot/web.config rename to testing/TestHarness/TestHarness/Platforms/WebAssembly/wwwroot/web.config diff --git a/testing/TestHarness/TestHarness.Mobile/macOS/Entitlements.plist b/testing/TestHarness/TestHarness/Platforms/iOS/Entitlements.plist similarity index 70% rename from testing/TestHarness/TestHarness.Mobile/macOS/Entitlements.plist rename to testing/TestHarness/TestHarness/Platforms/iOS/Entitlements.plist index fa00fff6b..24c310368 100644 --- a/testing/TestHarness/TestHarness.Mobile/macOS/Entitlements.plist +++ b/testing/TestHarness/TestHarness/Platforms/iOS/Entitlements.plist @@ -1,7 +1,6 @@ - + - - + + - diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/Info.plist b/testing/TestHarness/TestHarness/Platforms/iOS/Info.plist new file mode 100644 index 000000000..ea3dcb4bc --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/iOS/Info.plist @@ -0,0 +1,43 @@ + + + + + LSRequiresIPhoneOS + + UIDeviceFamily + + 1 + 2 + + UIRequiredDeviceCapabilities + + armv7 + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + XSAppIconAssets + Assets.xcassets/icon.appiconset + UIApplicationSupportsIndirectInputEvents + + + + + diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/Main.iOS.cs b/testing/TestHarness/TestHarness/Platforms/iOS/Main.iOS.cs new file mode 100644 index 000000000..3ddf0ab88 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/iOS/Main.iOS.cs @@ -0,0 +1,13 @@ +using UIKit; + +namespace TestHarness.iOS; +public class EntryPoint +{ + // This is the main entry point of the application. + public static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, typeof(App)); + } +} diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json b/testing/TestHarness/TestHarness/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json new file mode 100644 index 000000000..69555e440 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/iOS/Media.xcassets/LaunchImages.launchimage/Contents.json @@ -0,0 +1,58 @@ +{ + "images": [ + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "2x", + "size": "640x960", + "idiom": "iphone" + }, + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "subtype": "retina4", + "scale": "2x", + "size": "640x1136", + "idiom": "iphone" + }, + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "1x", + "size": "768x1024", + "idiom": "ipad" + }, + { + "orientation": "landscape", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "1x", + "size": "1024x768", + "idiom": "ipad" + }, + { + "orientation": "portrait", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "2x", + "size": "1536x2048", + "idiom": "ipad" + }, + { + "orientation": "landscape", + "extent": "full-screen", + "minimum-system-version": "7.0", + "scale": "2x", + "size": "2048x1536", + "idiom": "ipad" + } + ], + "properties": {}, + "info": { + "version": 1, + "author": "" + } +} \ No newline at end of file diff --git a/testing/TestHarness/TestHarness/Platforms/iOS/PrivacyInfo.xcprivacy b/testing/TestHarness/TestHarness/Platforms/iOS/PrivacyInfo.xcprivacy new file mode 100644 index 000000000..902abb059 --- /dev/null +++ b/testing/TestHarness/TestHarness/Platforms/iOS/PrivacyInfo.xcprivacy @@ -0,0 +1,41 @@ + + + + + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPITypeReasons + + C617.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + NSPrivacyAccessedAPITypeReasons + + E174.1 + + + + + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPITypeReasons + + CA92.1 + + + diff --git a/testing/TestHarness/TestHarness/ReadMe.md b/testing/TestHarness/TestHarness/ReadMe.md new file mode 100644 index 000000000..93482da23 --- /dev/null +++ b/testing/TestHarness/TestHarness/ReadMe.md @@ -0,0 +1,7 @@ +# Getting Started + +Welcome to the Uno Platform! + +To discover how to get started with your new app: https://aka.platform.uno/get-started + +For more information on how to use the Uno.Sdk or upgrade Uno Platform packages in your solution: https://aka.platform.uno/using-uno-sdk \ No newline at end of file diff --git a/testing/TestHarness/TestHarness.Shared/Strings/en-AU/Resources.resw b/testing/TestHarness/TestHarness/Strings/en-AU/Resources.resw similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Strings/en-AU/Resources.resw rename to testing/TestHarness/TestHarness/Strings/en-AU/Resources.resw diff --git a/testing/TestHarness/TestHarness.Shared/Strings/en/Resources.resw b/testing/TestHarness/TestHarness/Strings/en/Resources.resw similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Strings/en/Resources.resw rename to testing/TestHarness/TestHarness/Strings/en/Resources.resw diff --git a/testing/TestHarness/TestHarness.Shared/Strings/fr/Resources.resw b/testing/TestHarness/TestHarness/Strings/fr/Resources.resw similarity index 100% rename from testing/TestHarness/TestHarness.Shared/Strings/fr/Resources.resw rename to testing/TestHarness/TestHarness/Strings/fr/Resources.resw diff --git a/testing/TestHarness/TestHarness/Styles/ColorPaletteOverride.xaml b/testing/TestHarness/TestHarness/Styles/ColorPaletteOverride.xaml new file mode 100644 index 000000000..b36ff05f7 --- /dev/null +++ b/testing/TestHarness/TestHarness/Styles/ColorPaletteOverride.xaml @@ -0,0 +1,64 @@ + + + + #5946D2 + #FFFFFF + #E5DEFF + #170065 + #6B4EA2 + #FFFFFF + #EBDDFF + #220555 + #0061A4 + #FFFFFF + #CFE4FF + #001D36 + #B3261E + #F9DEDC + #FFFFFF + #410E0B + #FCFBFF + #1C1B1F + #FFFFFF + #1C1B1F + #F2EFF5 + #8B8494 + #79747E + #F4EFF4 + #313033 + #C8BFFF + #5946D2 + #C9C5D0 + + + #C7BFFF + #2A009F + #4129BA + #E4DFFF + #CDC2DC + #332D41 + #433C52 + #EDDFFF + #9FCAFF + #003258 + #00497D + #D1E4FF + #FFB4AB + #93000A + #690005 + #FFDAD6 + #1C1B1F + #E5E1E6 + #302D37 + #E6E1E5 + #47464F + #C9C5D0 + #928F99 + #1C1B1F + #E6E1E5 + #2A009F + #C7BFFF + #57545D + + + diff --git a/testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml b/testing/TestHarness/TestHarness/TestFrameHost.xaml similarity index 100% rename from testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml rename to testing/TestHarness/TestHarness/TestFrameHost.xaml diff --git a/testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml.cs b/testing/TestHarness/TestHarness/TestFrameHost.xaml.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/TestFrameHost.xaml.cs rename to testing/TestHarness/TestHarness/TestFrameHost.xaml.cs diff --git a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/TestHarness.Skia.Linux.FrameBuffer.csproj b/testing/TestHarness/TestHarness/TestHarness.csproj similarity index 57% rename from testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/TestHarness.Skia.Linux.FrameBuffer.csproj rename to testing/TestHarness/TestHarness/TestHarness.csproj index 08ae1f05d..57dc52f97 100644 --- a/testing/TestHarness/TestHarness.Skia.Linux.FrameBuffer/TestHarness.Skia.Linux.FrameBuffer.csproj +++ b/testing/TestHarness/TestHarness/TestHarness.csproj @@ -1,29 +1,51 @@ - - - WinExe - Exe - net8.0 - $(DefineConstants);WINUI - TestHarnessApp + + + + + + Exe + true + + + TestHarness + + com.companyname.TestHarness + + 1.0 + 1 + TestHarnessApp + + + + + + Material; + Toolkit; + Mvvm; + - - - - - + + + True + $(DefineConstants);USE_UITESTS + + + + - - - - - - - - - - - - + @@ -38,7 +60,7 @@ - + @@ -51,7 +73,19 @@ + + + - - + + + + + + MSBuild:Compile + + + diff --git a/testing/TestHarness/TestHarness.Shared/TestSection.cs b/testing/TestHarness/TestHarness/TestSection.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/TestSection.cs rename to testing/TestHarness/TestHarness/TestSection.cs diff --git a/testing/TestHarness/TestHarness.Shared/TestSectionRootAttribute.cs b/testing/TestHarness/TestHarness/TestSectionRootAttribute.cs similarity index 100% rename from testing/TestHarness/TestHarness.Shared/TestSectionRootAttribute.cs rename to testing/TestHarness/TestHarness/TestSectionRootAttribute.cs diff --git a/testing/TestHarness/TestHarness.Windows/app.manifest b/testing/TestHarness/TestHarness/app.manifest similarity index 56% rename from testing/TestHarness/TestHarness.Windows/app.manifest rename to testing/TestHarness/TestHarness/app.manifest index 1b9ba49ea..813355d7f 100644 --- a/testing/TestHarness/TestHarness.Windows/app.manifest +++ b/testing/TestHarness/TestHarness/app.manifest @@ -2,6 +2,16 @@ + + + + + + +