Files
recordingtest/recordingtest.sln
minsung 03fb504eea BREAKING: 3-tier split step 2 + engine-bridge v3 EgBim lambdas wired
Completes the Generic / HmEG-aware / App-specific separation started in
f6b6e74. The legacy EgPlugin / EngineBridge / EngineBridge.Client /
EngineBridge.Probe modules are moved into their proper tiers, namespaces
and csproj/sln entries are renamed, and the HmegDirectStateProvider
lambdas are finally populated with real handles from the EgBim plugin
host. A new Recordingtest.Architecture.Tests project enforces the tier
rule at build time.

Moves (git mv + csproj/RootNamespace/AssemblyName rename + sln):

  src/Recordingtest.EgPlugin
    -> src/Sut/EgBim/Recordingtest.Sut.EgBim.PluginHost
  src/Recordingtest.EngineBridge
    -> src/Hmeg/Recordingtest.Hmeg.Catalog
  src/Recordingtest.EngineBridge.Client
    -> src/Hmeg/Recordingtest.Hmeg.Bridge.Client
  src/Recordingtest.EngineBridge.Probe
    -> src/Hmeg/Recordingtest.Hmeg.Catalog.Probe

  tests/Recordingtest.EgPlugin.Tests
    -> tests/Sut/EgBim/Recordingtest.Sut.EgBim.PluginHost.Tests
  tests/Recordingtest.EngineBridge.Tests
    -> tests/Hmeg/Recordingtest.Hmeg.Catalog.Tests
  tests/Recordingtest.EngineBridge.IntegrationTests
    -> tests/Hmeg/Recordingtest.Hmeg.Catalog.IntegrationTests

Namespace rename applied across all .cs files and csproj RootNamespace:

  Recordingtest.EgPlugin           -> Recordingtest.Sut.EgBim.PluginHost
  Recordingtest.EngineBridge       -> Recordingtest.Hmeg.Catalog
  Recordingtest.EngineBridge.Client -> Recordingtest.Hmeg.Bridge.Client
  Recordingtest.EngineBridge.Probe -> Recordingtest.Hmeg.Catalog.Probe

New: tests/Recordingtest.Architecture.Tests/

  DependencyGraphTests walks Assembly.GetReferencedAssemblies() for each
  tier and fails if a forbidden reference leaks in:
    - Generic modules must not reference HmEG or any app-specific DLL
    - HmEG-aware modules must not reference app-specific DLLs
    - Recordingtest.Hmeg.Bridge must reference HmEG (positive check)
  11 tests, all passing. Prevents future drift from CLAUDE.md §8.1.

Engine-bridge v3 wire-up (HmEgBridgePlugin.BuildProvider):

  Previously the HmegDirectStateProvider lambdas returned null and the
  chain fell through to reflection. They now call directly into the
  EditorPlugin base class that HmEgBridgePlugin inherits:

    spaceProvider    = () => RootSpace
                           // AppManager.ViewportManager.RootSpace
    viewportProvider = () => View
                           // EGViewport : Control, HmEGViewport
    documentPathProvider = () => AppManager?.FileManager?.CurrentFile

  Every lambda is wrapped in try/catch so plugin construction still
  cannot throw back into the SUT. Editor02.HmEGAppManager.dll added as
  a reference on Recordingtest.Sut.EgBim.PluginHost.csproj — app-
  specific tier, which is allowed by the architecture tests.

Entry points were confirmed from read-only review of the SUT sources at
  D:\GiteaAll\EG-BIM_Modeler\EditorPluginInterface\EditorPlugin.cs
  D:\GiteaAll\EG-BIM_Modeler\HmEGApplicationManagementLibrary\HmEGAppManager.cs
  D:\GiteaAll\EG-BIM_Modeler\HmEGApplicationManagementLibrary\SubManager\FileManager.cs

closing out Q1/Q2/Q6/Q7 from docs/hmeg-api-survey.md.

Tests: 115 -> 126 (+11 Architecture), 0 failures.

Next step: live verification of /scene /camera /selection with a real
SUT session; any discrepancy in HmegDirectStateProvider reflection will
be tightened after observing real HmEG camera field names.

Ref: #10 follow-up, #14 follow-up, docs/contracts/generic-sut-split.md.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 10:39:13 +09:00

378 lines
29 KiB
Plaintext

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.SutProber", "src\Recordingtest.SutProber\Recordingtest.SutProber.csproj", "{1A0B2C3D-0001-0000-0000-000000000001}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Normalizer", "src\Recordingtest.Normalizer\Recordingtest.Normalizer.csproj", "{B8283D81-C9CC-45B9-A4C3-D79977756E55}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Normalizer.Tests", "tests\Recordingtest.Normalizer.Tests\Recordingtest.Normalizer.Tests.csproj", "{CB87B9E4-E5E4-4440-A555-7F5207E46C60}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.DiffReporter", "src\Recordingtest.DiffReporter\Recordingtest.DiffReporter.csproj", "{21A2E01D-FFC3-446D-B56E-775FF7E14C76}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.DiffReporter.Cli", "src\Recordingtest.DiffReporter.Cli\Recordingtest.DiffReporter.Cli.csproj", "{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.DiffReporter.Tests", "tests\Recordingtest.DiffReporter.Tests\Recordingtest.DiffReporter.Tests.csproj", "{65290E3F-D498-452B-9A76-FBC460E53A9F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Recorder", "src\Recordingtest.Recorder\Recordingtest.Recorder.csproj", "{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Recorder.Tests", "tests\Recordingtest.Recorder.Tests\Recordingtest.Recorder.Tests.csproj", "{74D292F5-8004-4946-8CC3-808AFD9C52C1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Player", "src\Recordingtest.Player\Recordingtest.Player.csproj", "{D8962656-55EC-4595-8F19-8FBBF9256A04}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Player.Tests", "tests\Recordingtest.Player.Tests\Recordingtest.Player.Tests.csproj", "{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Runner", "src\Recordingtest.Runner\Recordingtest.Runner.csproj", "{DADF0474-9EF3-4E8D-8139-93504E4F745D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Runner.Tests", "tests\Recordingtest.Runner.Tests\Recordingtest.Runner.Tests.csproj", "{6F9973EA-977A-4185-AF24-4E76D9D851C8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Bridge.Abstractions", "src\Recordingtest.Bridge.Abstractions\Recordingtest.Bridge.Abstractions.csproj", "{E9192225-E9F6-44EB-A18E-7F61F1093DA8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Bridge", "src\Hmeg\Recordingtest.Hmeg.Bridge\Recordingtest.Hmeg.Bridge.csproj", "{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Hmeg", "Hmeg", "{FA0FB21B-DC6D-6187-86C3-94DFEB22505D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Bridge.Tests", "tests\Hmeg\Recordingtest.Hmeg.Bridge.Tests\Recordingtest.Hmeg.Bridge.Tests.csproj", "{20FB4AD7-3414-436D-880C-B2D95280DA3D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sut", "Sut", "{79DA188A-9C91-3DBA-2827-6072BD5E3D4F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EgBim", "EgBim", "{7CC28442-33DD-D811-CEDA-9CC787317768}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Sut.EgBim.PluginHost", "src\Sut\EgBim\Recordingtest.Sut.EgBim.PluginHost\Recordingtest.Sut.EgBim.PluginHost.csproj", "{0A800F25-64B6-4F05-BB8E-68E317862CED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Catalog", "src\Hmeg\Recordingtest.Hmeg.Catalog\Recordingtest.Hmeg.Catalog.csproj", "{23D628DC-D98D-427A-B0C0-470E70CC6DD2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Bridge.Client", "src\Hmeg\Recordingtest.Hmeg.Bridge.Client\Recordingtest.Hmeg.Bridge.Client.csproj", "{4E0274C5-39C2-436E-90AA-87DD1C675B4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Catalog.Probe", "src\Hmeg\Recordingtest.Hmeg.Catalog.Probe\Recordingtest.Hmeg.Catalog.Probe.csproj", "{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Sut.EgBim.PluginHost.Tests", "tests\Sut\EgBim\Recordingtest.Sut.EgBim.PluginHost.Tests\Recordingtest.Sut.EgBim.PluginHost.Tests.csproj", "{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Catalog.Tests", "tests\Hmeg\Recordingtest.Hmeg.Catalog.Tests\Recordingtest.Hmeg.Catalog.Tests.csproj", "{A9894277-E1F3-4B86-AAE4-041116FBBE1D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Hmeg.Catalog.IntegrationTests", "tests\Hmeg\Recordingtest.Hmeg.Catalog.IntegrationTests\Recordingtest.Hmeg.Catalog.IntegrationTests.csproj", "{3D981C63-0D1E-466C-9BD6-3DAF46936A45}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Recordingtest.Architecture.Tests", "tests\Recordingtest.Architecture.Tests\Recordingtest.Architecture.Tests.csproj", "{D35B233B-267B-40DB-87EF-689AEE5C9399}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{1A0B2C3D-0001-0000-0000-000000000001}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Debug|x64.ActiveCfg = Debug|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Debug|x64.Build.0 = Debug|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Debug|x86.ActiveCfg = Debug|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Debug|x86.Build.0 = Debug|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Release|Any CPU.Build.0 = Release|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Release|x64.ActiveCfg = Release|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Release|x64.Build.0 = Release|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Release|x86.ActiveCfg = Release|Any CPU
{1A0B2C3D-0001-0000-0000-000000000001}.Release|x86.Build.0 = Release|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Debug|x64.ActiveCfg = Debug|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Debug|x64.Build.0 = Debug|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Debug|x86.ActiveCfg = Debug|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Debug|x86.Build.0 = Debug|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Release|Any CPU.Build.0 = Release|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Release|x64.ActiveCfg = Release|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Release|x64.Build.0 = Release|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Release|x86.ActiveCfg = Release|Any CPU
{B8283D81-C9CC-45B9-A4C3-D79977756E55}.Release|x86.Build.0 = Release|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Debug|x64.ActiveCfg = Debug|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Debug|x64.Build.0 = Debug|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Debug|x86.ActiveCfg = Debug|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Debug|x86.Build.0 = Debug|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Release|Any CPU.Build.0 = Release|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Release|x64.ActiveCfg = Release|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Release|x64.Build.0 = Release|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Release|x86.ActiveCfg = Release|Any CPU
{CB87B9E4-E5E4-4440-A555-7F5207E46C60}.Release|x86.Build.0 = Release|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Debug|Any CPU.Build.0 = Debug|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Debug|x64.ActiveCfg = Debug|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Debug|x64.Build.0 = Debug|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Debug|x86.ActiveCfg = Debug|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Debug|x86.Build.0 = Debug|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Release|Any CPU.ActiveCfg = Release|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Release|Any CPU.Build.0 = Release|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Release|x64.ActiveCfg = Release|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Release|x64.Build.0 = Release|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Release|x86.ActiveCfg = Release|Any CPU
{21A2E01D-FFC3-446D-B56E-775FF7E14C76}.Release|x86.Build.0 = Release|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Debug|x64.ActiveCfg = Debug|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Debug|x64.Build.0 = Debug|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Debug|x86.ActiveCfg = Debug|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Debug|x86.Build.0 = Debug|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Release|Any CPU.Build.0 = Release|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Release|x64.ActiveCfg = Release|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Release|x64.Build.0 = Release|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Release|x86.ActiveCfg = Release|Any CPU
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D}.Release|x86.Build.0 = Release|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Debug|x64.ActiveCfg = Debug|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Debug|x64.Build.0 = Debug|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Debug|x86.ActiveCfg = Debug|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Debug|x86.Build.0 = Debug|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Release|Any CPU.Build.0 = Release|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Release|x64.ActiveCfg = Release|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Release|x64.Build.0 = Release|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Release|x86.ActiveCfg = Release|Any CPU
{65290E3F-D498-452B-9A76-FBC460E53A9F}.Release|x86.Build.0 = Release|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Debug|x64.ActiveCfg = Debug|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Debug|x64.Build.0 = Debug|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Debug|x86.ActiveCfg = Debug|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Debug|x86.Build.0 = Debug|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Release|Any CPU.Build.0 = Release|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Release|x64.ActiveCfg = Release|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Release|x64.Build.0 = Release|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Release|x86.ActiveCfg = Release|Any CPU
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE}.Release|x86.Build.0 = Release|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Debug|x64.ActiveCfg = Debug|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Debug|x64.Build.0 = Debug|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Debug|x86.ActiveCfg = Debug|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Debug|x86.Build.0 = Debug|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Release|Any CPU.Build.0 = Release|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Release|x64.ActiveCfg = Release|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Release|x64.Build.0 = Release|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Release|x86.ActiveCfg = Release|Any CPU
{74D292F5-8004-4946-8CC3-808AFD9C52C1}.Release|x86.Build.0 = Release|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Debug|x64.ActiveCfg = Debug|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Debug|x64.Build.0 = Debug|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Debug|x86.ActiveCfg = Debug|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Debug|x86.Build.0 = Debug|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Release|Any CPU.Build.0 = Release|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Release|x64.ActiveCfg = Release|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Release|x64.Build.0 = Release|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Release|x86.ActiveCfg = Release|Any CPU
{D8962656-55EC-4595-8F19-8FBBF9256A04}.Release|x86.Build.0 = Release|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Debug|x64.ActiveCfg = Debug|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Debug|x64.Build.0 = Debug|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Debug|x86.ActiveCfg = Debug|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Debug|x86.Build.0 = Debug|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Release|Any CPU.Build.0 = Release|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Release|x64.ActiveCfg = Release|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Release|x64.Build.0 = Release|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Release|x86.ActiveCfg = Release|Any CPU
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5}.Release|x86.Build.0 = Release|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Debug|x64.ActiveCfg = Debug|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Debug|x64.Build.0 = Debug|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Debug|x86.ActiveCfg = Debug|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Debug|x86.Build.0 = Debug|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Release|Any CPU.Build.0 = Release|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Release|x64.ActiveCfg = Release|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Release|x64.Build.0 = Release|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Release|x86.ActiveCfg = Release|Any CPU
{DADF0474-9EF3-4E8D-8139-93504E4F745D}.Release|x86.Build.0 = Release|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Debug|x64.ActiveCfg = Debug|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Debug|x64.Build.0 = Debug|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Debug|x86.ActiveCfg = Debug|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Debug|x86.Build.0 = Debug|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Release|Any CPU.Build.0 = Release|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Release|x64.ActiveCfg = Release|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Release|x64.Build.0 = Release|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Release|x86.ActiveCfg = Release|Any CPU
{6F9973EA-977A-4185-AF24-4E76D9D851C8}.Release|x86.Build.0 = Release|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Debug|x64.ActiveCfg = Debug|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Debug|x64.Build.0 = Debug|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Debug|x86.ActiveCfg = Debug|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Debug|x86.Build.0 = Debug|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Release|Any CPU.Build.0 = Release|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Release|x64.ActiveCfg = Release|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Release|x64.Build.0 = Release|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Release|x86.ActiveCfg = Release|Any CPU
{E9192225-E9F6-44EB-A18E-7F61F1093DA8}.Release|x86.Build.0 = Release|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Debug|x64.ActiveCfg = Debug|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Debug|x64.Build.0 = Debug|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Debug|x86.ActiveCfg = Debug|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Debug|x86.Build.0 = Debug|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Release|Any CPU.Build.0 = Release|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Release|x64.ActiveCfg = Release|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Release|x64.Build.0 = Release|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Release|x86.ActiveCfg = Release|Any CPU
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB}.Release|x86.Build.0 = Release|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Debug|x64.ActiveCfg = Debug|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Debug|x64.Build.0 = Debug|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Debug|x86.ActiveCfg = Debug|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Debug|x86.Build.0 = Debug|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Release|Any CPU.Build.0 = Release|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Release|x64.ActiveCfg = Release|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Release|x64.Build.0 = Release|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Release|x86.ActiveCfg = Release|Any CPU
{20FB4AD7-3414-436D-880C-B2D95280DA3D}.Release|x86.Build.0 = Release|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Debug|x64.ActiveCfg = Debug|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Debug|x64.Build.0 = Debug|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Debug|x86.ActiveCfg = Debug|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Debug|x86.Build.0 = Debug|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Release|Any CPU.Build.0 = Release|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Release|x64.ActiveCfg = Release|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Release|x64.Build.0 = Release|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Release|x86.ActiveCfg = Release|Any CPU
{0A800F25-64B6-4F05-BB8E-68E317862CED}.Release|x86.Build.0 = Release|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Debug|x64.ActiveCfg = Debug|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Debug|x64.Build.0 = Debug|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Debug|x86.ActiveCfg = Debug|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Debug|x86.Build.0 = Debug|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Release|Any CPU.Build.0 = Release|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Release|x64.ActiveCfg = Release|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Release|x64.Build.0 = Release|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Release|x86.ActiveCfg = Release|Any CPU
{23D628DC-D98D-427A-B0C0-470E70CC6DD2}.Release|x86.Build.0 = Release|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Debug|x64.ActiveCfg = Debug|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Debug|x64.Build.0 = Debug|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Debug|x86.ActiveCfg = Debug|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Debug|x86.Build.0 = Debug|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Release|Any CPU.Build.0 = Release|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Release|x64.ActiveCfg = Release|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Release|x64.Build.0 = Release|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Release|x86.ActiveCfg = Release|Any CPU
{4E0274C5-39C2-436E-90AA-87DD1C675B4C}.Release|x86.Build.0 = Release|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Debug|x64.ActiveCfg = Debug|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Debug|x64.Build.0 = Debug|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Debug|x86.ActiveCfg = Debug|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Debug|x86.Build.0 = Debug|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Release|Any CPU.Build.0 = Release|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Release|x64.ActiveCfg = Release|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Release|x64.Build.0 = Release|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Release|x86.ActiveCfg = Release|Any CPU
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008}.Release|x86.Build.0 = Release|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Debug|x64.ActiveCfg = Debug|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Debug|x64.Build.0 = Debug|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Debug|x86.ActiveCfg = Debug|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Debug|x86.Build.0 = Debug|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Release|Any CPU.Build.0 = Release|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Release|x64.ActiveCfg = Release|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Release|x64.Build.0 = Release|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Release|x86.ActiveCfg = Release|Any CPU
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207}.Release|x86.Build.0 = Release|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Debug|x64.ActiveCfg = Debug|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Debug|x64.Build.0 = Debug|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Debug|x86.ActiveCfg = Debug|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Debug|x86.Build.0 = Debug|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Release|Any CPU.Build.0 = Release|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Release|x64.ActiveCfg = Release|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Release|x64.Build.0 = Release|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Release|x86.ActiveCfg = Release|Any CPU
{A9894277-E1F3-4B86-AAE4-041116FBBE1D}.Release|x86.Build.0 = Release|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Debug|x64.ActiveCfg = Debug|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Debug|x64.Build.0 = Debug|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Debug|x86.ActiveCfg = Debug|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Debug|x86.Build.0 = Debug|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Release|Any CPU.Build.0 = Release|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Release|x64.ActiveCfg = Release|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Release|x64.Build.0 = Release|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Release|x86.ActiveCfg = Release|Any CPU
{3D981C63-0D1E-466C-9BD6-3DAF46936A45}.Release|x86.Build.0 = Release|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Debug|x64.ActiveCfg = Debug|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Debug|x64.Build.0 = Debug|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Debug|x86.ActiveCfg = Debug|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Debug|x86.Build.0 = Debug|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Release|Any CPU.Build.0 = Release|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Release|x64.ActiveCfg = Release|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Release|x64.Build.0 = Release|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Release|x86.ActiveCfg = Release|Any CPU
{D35B233B-267B-40DB-87EF-689AEE5C9399}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{B8283D81-C9CC-45B9-A4C3-D79977756E55} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{CB87B9E4-E5E4-4440-A555-7F5207E46C60} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{21A2E01D-FFC3-446D-B56E-775FF7E14C76} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{234EAA83-19DE-45A6-B9B2-2C0E85A17E4D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{65290E3F-D498-452B-9A76-FBC460E53A9F} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{8C34DAA9-DB54-433B-86C1-E559EE36B5EE} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{74D292F5-8004-4946-8CC3-808AFD9C52C1} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{D8962656-55EC-4595-8F19-8FBBF9256A04} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{7A5C0D53-BDFC-4AF6-8F4D-49E7EB8245F5} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{DADF0474-9EF3-4E8D-8139-93504E4F745D} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{6F9973EA-977A-4185-AF24-4E76D9D851C8} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{E9192225-E9F6-44EB-A18E-7F61F1093DA8} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{33D35B3C-9572-432F-8675-6AD7CDF1C0EB} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{FA0FB21B-DC6D-6187-86C3-94DFEB22505D} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
{20FB4AD7-3414-436D-880C-B2D95280DA3D} = {FA0FB21B-DC6D-6187-86C3-94DFEB22505D}
{79DA188A-9C91-3DBA-2827-6072BD5E3D4F} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
{7CC28442-33DD-D811-CEDA-9CC787317768} = {79DA188A-9C91-3DBA-2827-6072BD5E3D4F}
{0A800F25-64B6-4F05-BB8E-68E317862CED} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{23D628DC-D98D-427A-B0C0-470E70CC6DD2} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{4E0274C5-39C2-436E-90AA-87DD1C675B4C} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{A5765A50-21FC-4BC6-97E6-3FE3A1AE6008} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{5D5C57B2-D9BC-4E27-8EB1-49FE2FD78207} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{A9894277-E1F3-4B86-AAE4-041116FBBE1D} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{3D981C63-0D1E-466C-9BD6-3DAF46936A45} = {7CC28442-33DD-D811-CEDA-9CC787317768}
{D35B233B-267B-40DB-87EF-689AEE5C9399} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
EndGlobalSection
EndGlobal