diff --git a/.github/codecov.yml b/.github/codecov.yml index 8ef912e73d..4ab975e243 100644 --- a/.github/codecov.yml +++ b/.github/codecov.yml @@ -31,6 +31,8 @@ flags: carryforward: true AzureStorage: carryforward: true + ClickHouse: + carryforward: true Consul: carryforward: true CosmosDb: diff --git a/.github/labeler.yml b/.github/labeler.yml index 87db1be728..b2ab960f97 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -29,6 +29,9 @@ aws: azure: - src/HealthChecks.Azure*/**/* +clickhouse: + - src/HealthChecks.ClickHouse/**/* + consul: - src/HealthChecks.Consul/**/* diff --git a/.github/workflows/healthchecks_clickhouse_cd.yml b/.github/workflows/healthchecks_clickhouse_cd.yml new file mode 100644 index 0000000000..94c47f893a --- /dev/null +++ b/.github/workflows/healthchecks_clickhouse_cd.yml @@ -0,0 +1,29 @@ +name: HealthChecks ClickHouse DataBase CD + +on: + push: + tags: + - release-clickhouse-* + - release-all-* + +jobs: + build: + env: + BUILD_CONFIG: Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: | + 6.0.x + 7.0.x + - name: Restore + run: dotnet restore ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj + - name: Build + run: dotnet build --no-restore ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj -c $BUILD_CONFIG + - name: Pack + run: dotnet pack --no-build ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj -c $BUILD_CONFIG -o ./artifacts + - name: Publish + run: dotnet nuget push ./artifacts/AspNetCore.HealthChecks.ClickHouse.*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate diff --git a/.github/workflows/healthchecks_clickhouse_cd_preview.yml b/.github/workflows/healthchecks_clickhouse_cd_preview.yml new file mode 100644 index 0000000000..adc43c8037 --- /dev/null +++ b/.github/workflows/healthchecks_clickhouse_cd_preview.yml @@ -0,0 +1,30 @@ +name: HealthChecks ClickHouse DataBase Preview CD + +on: + push: + tags: + - preview-clickhouse-* + - preview-all-* + +jobs: + build: + env: + BUILD_CONFIG: Release + VERSION_SUFFIX: rc2.${{ github.run_number }} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: | + 6.0.x + 7.0.x + - name: Restore + run: dotnet restore ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj + - name: Build + run: dotnet build --no-restore ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj -c $BUILD_CONFIG + - name: Pack + run: dotnet pack --no-build ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj --version-suffix $VERSION_SUFFIX -c $BUILD_CONFIG -o ./artifacts + - name: Publish + run: dotnet nuget push ./artifacts/AspNetCore.HealthChecks.ClickHouse.*.nupkg -k ${{secrets.NUGET_API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate diff --git a/.github/workflows/healthchecks_clickhouse_ci.yml b/.github/workflows/healthchecks_clickhouse_ci.yml new file mode 100644 index 0000000000..fdc8afdd00 --- /dev/null +++ b/.github/workflows/healthchecks_clickhouse_ci.yml @@ -0,0 +1,70 @@ +name: HealthChecks ClickHouse DataBase CI + +on: + workflow_dispatch: + push: + branches: [ master ] + paths: + - src/HealthChecks.ClickHouse/** + - test/HealthChecks.ClickHouse.Tests/** + - test/_SHARED/** + - .github/workflows/healthchecks_clickhouse_ci.yml + - Directory.Build.props + - Directory.Build.targets + tags-ignore: + - release-* + - preview-* + + pull_request: + branches: [ master ] + paths: + - src/HealthChecks.ClickHouse/** + - test/HealthChecks.ClickHouse.Tests/** + - test/_SHARED/** + - .github/workflows/healthchecks_clickhouse_ci.yml + - Directory.Build.props + - Directory.Build.targets + +jobs: + build: + runs-on: ubuntu-latest + services: + ClickHouse: + image: yandex/clickhouse-server + ports: + - 8123:8123 + steps: + - uses: actions/checkout@v3 + - name: Setup .NET + uses: actions/setup-dotnet@v2 + with: + dotnet-version: | + 6.0.x + 7.0.x + - name: Restore + run: | + dotnet restore ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj && + dotnet restore ./test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj + - name: Check formatting + run: | + dotnet format --no-restore --verify-no-changes --severity warn ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj || (echo "Run 'dotnet format' to fix issues" && exit 1) && + dotnet format --no-restore --verify-no-changes --severity warn ./test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj || (echo "Run 'dotnet format' to fix issues" && exit 1) + - name: Build + run: | + dotnet build --no-restore ./src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj && + dotnet build --no-restore ./test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj + - name: Test + run: > + dotnet test + ./test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj + --no-restore + --no-build + --collect "XPlat Code Coverage" + --results-directory .coverage + -- + DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover + - name: Upload Coverage + uses: codecov/codecov-action@v3 + with: + flags: ClickHouse + directory: .coverage diff --git a/AspNetCore.Diagnostics.HealthChecks.sln b/AspNetCore.Diagnostics.HealthChecks.sln index 749a194b07..e6fe7a62dd 100644 --- a/AspNetCore.Diagnostics.HealthChecks.sln +++ b/AspNetCore.Diagnostics.HealthChecks.sln @@ -1,933 +1,947 @@ -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31903.59 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2A3FD988-2BB8-43CF-B3A2-B70E648259D4}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{A5A8CE48-FF38-4A49-9E59-0EC1FC4474C0}" - ProjectSection(SolutionItems) = preProject - .env = .env - .github\codecov.yml = .github\codecov.yml - .github\dependabot.yml = .github\dependabot.yml - Directory.Build.props = Directory.Build.props - Directory.Build.targets = Directory.Build.targets - docker-compose.yml = docker-compose.yml - .github\labeler.yml = .github\labeler.yml - build\versions.props = build\versions.props - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{FF4414C2-8863-4ADA-8A1D-4B9F25C361FE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Uris", "src\HealthChecks.Uris\HealthChecks.Uris.csproj", "{ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SqlServer", "src\HealthChecks.SqlServer\HealthChecks.SqlServer.csproj", "{6C9B61AA-BCFC-4230-9407-12B23E522580}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Sqlite", "src\HealthChecks.Sqlite\HealthChecks.Sqlite.csproj", "{65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Redis", "src\HealthChecks.Redis\HealthChecks.Redis.csproj", "{44C9850D-B260-412F-AD74-0C930562C396}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Oracle", "src\HealthChecks.Oracle\HealthChecks.Oracle.csproj", "{CADA1206-3769-4AFD-B20A-E98270592648}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.NpgSql", "src\HealthChecks.NpgSql\HealthChecks.NpgSql.csproj", "{E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MongoDb", "src\HealthChecks.MongoDb\HealthChecks.MongoDb.csproj", "{28C46480-9F1D-4FCC-B65C-2B554C4342AB}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MySql", "src\HealthChecks.MySql\HealthChecks.MySql.csproj", "{012FB7B4-D996-446C-8B98-9D429D5A0861}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kafka", "src\HealthChecks.Kafka\HealthChecks.Kafka.csproj", "{6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.System", "src\HealthChecks.System\HealthChecks.System.csproj", "{E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Network", "src\HealthChecks.Network\HealthChecks.Network.csproj", "{46A58C98-B38F-486C-83BA-3772A217A24E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DocumentDb", "src\HealthChecks.DocumentDb\HealthChecks.DocumentDb.csproj", "{F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureStorage", "src\HealthChecks.AzureStorage\HealthChecks.AzureStorage.csproj", "{E7A1DD9B-B7B1-450D-9736-331EE85649E1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureServiceBus", "src\HealthChecks.AzureServiceBus\HealthChecks.AzureServiceBus.csproj", "{4F45BB95-CB91-406D-B8A4-01E2830CC451}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI", "src\HealthChecks.UI\HealthChecks.UI.csproj", "{6AE01EB5-86D4-4603-B798-26C7DB63AEB3}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{092533AB-7505-4EDC-8932-D40BF575D0D2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Sample", "samples\HealthChecks.UI.Sample\HealthChecks.UI.Sample.csproj", "{7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}" - ProjectSection(ProjectDependencies) = postProject - {B7C5C213-677D-4B03-ADA9-101299BCA047} = {B7C5C213-677D-4B03-ADA9-101299BCA047} - {91DF8A73-8174-4EA2-ABFA-2557B71EE090} = {91DF8A73-8174-4EA2-ABFA-2557B71EE090} - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.ApplicationInsights", "src\HealthChecks.Publisher.ApplicationInsights\HealthChecks.Publisher.ApplicationInsights.csproj", "{EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Sample", "samples\HealthChecks.Sample\HealthChecks.Sample.csproj", "{0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.CloudWatch", "src\HealthChecks.Publisher.CloudWatch\HealthChecks.Publisher.CloudWatch.csproj", "{F477FB41-BCF1-4D5E-A408-A60ED451E50F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Prometheus", "src\HealthChecks.Publisher.Prometheus\HealthChecks.Publisher.Prometheus.csproj", "{AA04C349-6402-4241-A611-60EA3CFBD4ED}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.S3", "src\HealthChecks.Aws.S3\HealthChecks.Aws.S3.csproj", "{79EA41F3-AEB2-49E0-9C13-E3741DAA3968}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DynamoDb", "src\HealthChecks.DynamoDb\HealthChecks.DynamoDb.csproj", "{6FB1E70A-2915-4810-BCA4-AF38010AF949}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Elasticsearch", "src\HealthChecks.Elasticsearch\HealthChecks.Elasticsearch.csproj", "{8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore", "src\HealthChecks.EventStore\HealthChecks.EventStore.csproj", "{39667845-526D-46ED-90F0-05ED6B8814F1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Seq", "src\HealthChecks.Publisher.Seq\HealthChecks.Publisher.Seq.csproj", "{60C84400-DF56-49BE-B26F-D1F70003A1B4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureKeyVault", "src\HealthChecks.AzureKeyVault\HealthChecks.AzureKeyVault.csproj", "{A6414860-EBAE-43E4-8109-DE745DA15C43}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UIAndApi", "samples\HealthChecks.UIAndApi\HealthChecks.UIAndApi.csproj", "{91DF8A73-8174-4EA2-ABFA-2557B71EE090}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UIAndApiCustomization", "samples\HealthChecks.UIAndApiCustomization\HealthChecks.UIAndApiCustomization.csproj", "{B7C5C213-677D-4B03-ADA9-101299BCA047}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Consul", "src\HealthChecks.Consul\HealthChecks.Consul.csproj", "{6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Hangfire", "src\HealthChecks.Hangfire\HealthChecks.Hangfire.csproj", "{439DF9B7-5D0F-4531-BA19-F1BD01B244DB}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.RavenDB", "src\HealthChecks.RavenDB\HealthChecks.RavenDB.csproj", "{E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kubernetes", "src\HealthChecks.Kubernetes\HealthChecks.Kubernetes.csproj", "{AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SignalR", "src\HealthChecks.SignalR\HealthChecks.SignalR.csproj", "{6A4616DA-6471-478C-9797-D19029AD757C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.CosmosDb", "src\HealthChecks.CosmosDb\HealthChecks.CosmosDb.csproj", "{08FE3B71-2C9C-459B-9943-0C141191453C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gcp.CloudFirestore", "src\HealthChecks.Gcp.CloudFirestore\HealthChecks.Gcp.CloudFirestore.csproj", "{F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Datadog", "src\HealthChecks.Publisher.Datadog\HealthChecks.Publisher.Datadog.csproj", "{18F9E412-646D-4751-9751-30AA7A0233DF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Branding", "samples\HealthChecks.UI.Branding\HealthChecks.UI.Branding.csproj", "{B526834E-9392-4749-BAB2-7DF579F8F418}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Azure.IoTHub", "src\HealthChecks.Azure.IoTHub\HealthChecks.Azure.IoTHub.csproj", "{252BB504-B7CB-4581-8CD8-D7398CAA16F5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.IbmMQ", "src\HealthChecks.IbmMQ\HealthChecks.IbmMQ.csproj", "{AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.K8s.Operator", "src\HealthChecks.UI.K8s.Operator\HealthChecks.UI.K8s.Operator.csproj", "{692313D3-E947-494A-83B7-754E2FFAF348}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Image", "build\docker-images\HealthChecks.UI.Image\HealthChecks.UI.Image.csproj", "{737E4FD6-EA77-4608-A20F-767557FE3190}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docker-image", "docker-image", "{95119F6F-87C8-45B8-8D95-61736FBEBEDE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Solr", "src\HealthChecks.Solr\HealthChecks.Solr.csproj", "{6054F41F-6FAA-4E7F-AAE3-5B22228C1468}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.SqlServer.Storage", "src\HealthChecks.UI.SqlServer.Storage\HealthChecks.UI.SqlServer.Storage.csproj", "{0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Core", "src\HealthChecks.UI.Core\HealthChecks.UI.Core.csproj", "{146C2E30-B28B-45CA-A10C-6F3F1CF505F5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Client", "src\HealthChecks.UI.Client\HealthChecks.UI.Client.csproj", "{77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.SQLite.Storage", "src\HealthChecks.UI.SQLite.Storage\HealthChecks.UI.SQLite.Storage.csproj", "{8AFFE091-4FEF-421B-BF10-ED20129FF99F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.InMemory.Storage", "src\HealthChecks.UI.InMemory.Storage\HealthChecks.UI.InMemory.Storage.csproj", "{6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.PostgreSQL.Storage", "src\HealthChecks.UI.PostgreSQL.Storage\HealthChecks.UI.PostgreSQL.Storage.csproj", "{62511278-8E38-4753-A6AF-5C770BC0D4DC}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.StorageProviders", "samples\HealthChecks.UI.StorageProviders\HealthChecks.UI.StorageProviders.csproj", "{E3162C66-F57D-4517-AD15-8A513278DD66}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.MySql.Storage", "src\HealthChecks.UI.MySql.Storage\HealthChecks.UI.MySql.Storage.csproj", "{C755B50A-61F6-46D2-B5D0-51AE25CAFB70}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SendGrid", "src\HealthChecks.SendGrid\HealthChecks.SendGrid.csproj", "{945ABBC6-5280-4233-8E61-745B6E6B4D8B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Prometheus.Metrics", "src\HealthChecks.Prometheus.Metrics\HealthChecks.Prometheus.Metrics.csproj", "{A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ArangoDb", "src\HealthChecks.ArangoDb\HealthChecks.ArangoDb.csproj", "{E58B606C-EDC4-4238-AE66-C547904946FE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gremlin", "src\HealthChecks.Gremlin\HealthChecks.Gremlin.csproj", "{46B0FE68-1739-49A1-AF1B-6817D54465A9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Oidc", "samples\HealthChecks.UI.Oidc\HealthChecks.UI.Oidc.csproj", "{1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ArangoDb.Tests", "test\HealthChecks.ArangoDb.Tests\HealthChecks.ArangoDb.Tests.csproj", "{321E691F-2D82-476D-9922-F0174E60D5B5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SqlServer.Tests", "test\HealthChecks.SqlServer.Tests\HealthChecks.SqlServer.Tests.csproj", "{BDDE6866-7D25-4338-A310-B7D311971577}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Uris.Tests", "test\HealthChecks.Uris.Tests\HealthChecks.Uris.Tests.csproj", "{32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.System.Tests", "test\HealthChecks.System.Tests\HealthChecks.System.Tests.csproj", "{7F33531E-4A32-45CC-A4DE-C9506E8739D6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Sqlite.Tests", "test\HealthChecks.Sqlite.Tests\HealthChecks.Sqlite.Tests.csproj", "{21E62049-3BDD-4FD1-8DBF-997399A565D0}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Redis.Tests", "test\HealthChecks.Redis.Tests\HealthChecks.Redis.Tests.csproj", "{75CC7014-0F72-44DF-A357-E03AF243EE95}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.RabbitMQ.Tests", "test\HealthChecks.RabbitMQ.Tests\HealthChecks.RabbitMQ.Tests.csproj", "{2024BEDB-B31B-46B4-A978-22D1683B5DDF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Oracle.Tests", "test\HealthChecks.Oracle.Tests\HealthChecks.Oracle.Tests.csproj", "{788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Npgsql.Tests", "test\HealthChecks.Npgsql.Tests\HealthChecks.Npgsql.Tests.csproj", "{9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MySql.Tests", "test\HealthChecks.MySql.Tests\HealthChecks.MySql.Tests.csproj", "{DEE6C863-7EC3-4D63-872B-7FA65C9478F7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MongoDb.Tests", "test\HealthChecks.MongoDb.Tests\HealthChecks.MongoDb.Tests.csproj", "{D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.RavenDb.Tests", "test\HealthChecks.RavenDb.Tests\HealthChecks.RavenDb.Tests.csproj", "{0BB35C7F-B16C-48EF-8335-C2200D41E2BE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kafka.Tests", "test\HealthChecks.Kafka.Tests\HealthChecks.Kafka.Tests.csproj", "{06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Elasticsearch.Tests", "test\HealthChecks.Elasticsearch.Tests\HealthChecks.Elasticsearch.Tests.csproj", "{FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Network.Tests", "test\HealthChecks.Network.Tests\HealthChecks.Network.Tests.csproj", "{7AADABB9-FD8D-4420-AA9B-237287F50DCF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gremlin.Tests", "test\HealthChecks.Gremlin.Tests\HealthChecks.Gremlin.Tests.csproj", "{F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Consul.Tests", "test\HealthChecks.Consul.Tests\HealthChecks.Consul.Tests.csproj", "{59E179B2-F77F-4A5C-9E8E-0BAD7236116D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore.Tests", "test\HealthChecks.EventStore.Tests\HealthChecks.EventStore.Tests.csproj", "{2551D36D-74D4-482A-B87A-8496E4B998F4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SignalR.Tests", "test\HealthChecks.SignalR.Tests\HealthChecks.SignalR.Tests.csproj", "{7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Solr.Tests", "test\HealthChecks.Solr.Tests\HealthChecks.Solr.Tests.csproj", "{5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.IbmMQ.Tests", "test\HealthChecks.IbmMQ.Tests\HealthChecks.IbmMQ.Tests.csproj", "{7883B1F9-9A81-4481-A2EC-FD101DAF6811}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Prometheus.Metrics.Tests", "test\HealthChecks.Prometheus.Metrics.Tests\HealthChecks.Prometheus.Metrics.Tests.csproj", "{F12C630F-AB61-4065-920D-2642A522ECA5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Tests", "test\HealthChecks.UI.Tests\HealthChecks.UI.Tests.csproj", "{F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Prometheus.Tests", "test\HealthChecks.Publisher.Prometheus.Tests\HealthChecks.Publisher.Prometheus.Tests.csproj", "{58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Rabbitmq", "src\HealthChecks.Rabbitmq\HealthChecks.Rabbitmq.csproj", "{F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.OpenIdConnectServer", "src\HealthChecks.OpenIdConnectServer\HealthChecks.OpenIdConnectServer.csproj", "{74921A32-8C36-4E74-B593-887FFEC1AF19}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.OpenIdConnectServer.Tests", "test\HealthChecks.OpenIdConnectServer.Tests\HealthChecks.OpenIdConnectServer.Tests.csproj", "{8B853DD2-0B83-4898-906C-F34D1AD844F9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.InfluxDB", "src\HealthChecks.InfluxDB\HealthChecks.InfluxDB.csproj", "{4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Solution Items", ".Solution Items", "{6D686167-7E39-44C2-B914-CC09B5CF226A}" - ProjectSection(SolutionItems) = preProject - .editorconfig = .editorconfig - .gitignore = .gitignore - README.md = README.md - EndProjectSection -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureServiceBus.Tests", "test\HealthChecks.AzureServiceBus.Tests\HealthChecks.AzureServiceBus.Tests.csproj", "{80835FF3-C984-4BCE-B047-7985B42F6B0E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureKeyVault.Tests", "test\HealthChecks.AzureKeyVault.Tests\HealthChecks.AzureKeyVault.Tests.csproj", "{CAA0DB8F-9759-436D-A4E7-2061C0125B06}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureStorage.Tests", "test\HealthChecks.AzureStorage.Tests\HealthChecks.AzureStorage.Tests.csproj", "{6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Azure.IoTHub.Tests", "test\HealthChecks.Azure.IoTHub.Tests\HealthChecks.Azure.IoTHub.Tests.csproj", "{C825E756-F1E0-4AE9-9814-B8A112B1CAA9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.S3.Tests", "test\HealthChecks.Aws.S3.Tests\HealthChecks.Aws.S3.Tests.csproj", "{62B73D6A-076D-414B-9B4E-D6C3FF38E786}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.CosmosDb.Tests", "test\HealthChecks.CosmosDb.Tests\HealthChecks.CosmosDb.Tests.csproj", "{B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DocumentDb.Tests", "test\HealthChecks.DocumentDb.Tests\HealthChecks.DocumentDb.Tests.csproj", "{6C09D144-19C9-48B7-84C4-5AADFE0552E9}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DynamoDb.Tests", "test\HealthChecks.DynamoDb.Tests\HealthChecks.DynamoDb.Tests.csproj", "{BCD169E1-EA86-45D5-9658-BEA330E9EBAC}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gcp.CloudFirestore.Tests", "test\HealthChecks.Gcp.CloudFirestore.Tests\HealthChecks.Gcp.CloudFirestore.Tests.csproj", "{6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Hangfire.Tests", "test\HealthChecks.Hangfire.Tests\HealthChecks.Hangfire.Tests.csproj", "{4D28BC42-D6DB-47BA-92D2-219E41EBABE6}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.ApplicationInsights.Tests", "test\HealthChecks.Publisher.ApplicationInsights.Tests\HealthChecks.Publisher.ApplicationInsights.Tests.csproj", "{B99B84B8-9767-4E5B-953C-3C50AB0D006F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Datadog.Tests", "test\HealthChecks.Publisher.Datadog.Tests\HealthChecks.Publisher.Datadog.Tests.csproj", "{FA119E76-F6D5-4D68-9E92-40EC877B9536}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Seq.Tests", "test\HealthChecks.Publisher.Seq.Tests\HealthChecks.Publisher.Seq.Tests.csproj", "{B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SendGrid.Tests", "test\HealthChecks.SendGrid.Tests\HealthChecks.SendGrid.Tests.csproj", "{9E0AFD9E-F565-4196-85C1-545633580971}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Nats", "src\HealthChecks.Nats\HealthChecks.Nats.csproj", "{030B2B8A-8C73-4469-ABAF-E934C4454B69}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Nats.Tests", "test\HealthChecks.Nats.Tests\HealthChecks.Nats.Tests.csproj", "{BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureDigitalTwin", "src\HealthChecks.AzureDigitalTwin\HealthChecks.AzureDigitalTwin.csproj", "{256B649E-9631-44AB-B577-96B3627C889E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SecretsManager", "src\HealthChecks.Aws.SecretsManager\HealthChecks.Aws.SecretsManager.csproj", "{7873D709-1467-4EDC-B54A-39A40EEFF1BF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.InfluxDB.Tests", "test\HealthChecks.InfluxDB.Tests\HealthChecks.InfluxDB.Tests.csproj", "{6E583EA4-CEED-468E-8B40-5F6E168D29AF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SecretsManager.Tests", "test\HealthChecks.Aws.SecretsManager.Tests\HealthChecks.Aws.SecretsManager.Tests.csproj", "{E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SystemsManager", "src\HealthChecks.Aws.SystemsManager\HealthChecks.Aws.SystemsManager.csproj", "{FF492215-60BC-40C6-B118-D22DF9063547}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SystemsManager.Tests", "test\HealthChecks.Aws.SystemsManager.Tests\HealthChecks.Aws.SystemsManager.Tests.csproj", "{247EF2E5-F4B9-47D4-BB89-27860DF53D5F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureDigitalTwin.Tests", "test\HealthChecks.AzureDigitalTwin.Tests\HealthChecks.AzureDigitalTwin.Tests.csproj", "{7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sqs", "src\HealthChecks.Aws.Sqs\HealthChecks.Aws.Sqs.csproj", "{3E28B63C-814E-46C9-ADBF-7357997148F5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecks.AzureApplicationInsights", "src\HealthChecks.AzureApplicationInsights\HealthChecks.AzureApplicationInsights.csproj", "{97C43FFC-0A48-47C7-93EE-7382C2989AAE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecks.AzureApplicationInsights.Tests", "test\HealthChecks.AzureApplicationInsights.Tests\HealthChecks.AzureApplicationInsights.Tests.csproj", "{78902D9E-CD1A-4FB7-B752-A3471A2DD457}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sqs.Tests", "test\HealthChecks.Aws.Sqs.Tests\HealthChecks.Aws.Sqs.Tests.csproj", "{EFA76A2C-CA0E-42BC-8215-AEEB16414947}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sns", "src\HealthChecks.Aws.Sns\HealthChecks.Aws.Sns.csproj", "{AE41DB38-93BC-48A7-8841-163E5E13CE8D}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sns.Tests", "test\HealthChecks.Aws.Sns.Tests\HealthChecks.Aws.Sns.Tests.csproj", "{CB1A7B68-E24A-4729-9401-606F3A914586}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ApplicationStatus", "src\HealthChecks.ApplicationStatus\HealthChecks.ApplicationStatus.csproj", "{88739521-A9BC-49E1-BB98-E9D63109C231}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ApplicationStatus.Tests", "test\HealthChecks.ApplicationStatus.Tests\HealthChecks.ApplicationStatus.Tests.csproj", "{403776CB-7229-4063-85C7-C34428BDAA8F}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.CloudWatch.Tests", "test\HealthChecks.Publisher.CloudWatch.Tests\HealthChecks.Publisher.CloudWatch.Tests.csproj", "{555D90D5-22C7-433D-B908-2DFFF98ED08C}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore.gRPC.Tests", "test\HealthChecks.EventStore.gRPC.Tests\HealthChecks.EventStore.gRPC.Tests.csproj", "{8F174B4B-9F70-4309-B716-02B0D862FA00}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore.gRPC", "src\HealthChecks.EventStore.gRPC\HealthChecks.EventStore.gRPC.csproj", "{30B12BAB-F5DA-48D8-A706-6D9904C196A7}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Core.Tests", "test\HealthChecks.UI.Core.Tests\HealthChecks.UI.Core.Tests.csproj", "{3B32DF1F-03AA-4625-8694-E427C51E2398}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Client.Tests", "test\HealthChecks.UI.Client.Tests\HealthChecks.UI.Client.Tests.csproj", "{711762D3-0A1E-4859-81F1-94C8E8E82610}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Data", "src\HealthChecks.UI.Data\HealthChecks.UI.Data.csproj", "{51F0A996-9C63-4C59-85E0-D91B6A58C653}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kubernetes.Tests", "test\HealthChecks.Kubernetes.Tests\HealthChecks.Kubernetes.Tests.csproj", "{E8CEC72F-15D2-409B-ACA1-DE45697DCA54}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureSearch", "src\HealthChecks.AzureSearch\HealthChecks.AzureSearch.csproj", "{0BE32765-7244-4717-9D48-B4C716DD1769}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureSearch.Tests", "test\HealthChecks.AzureSearch.Tests\HealthChecks.AzureSearch.Tests.csproj", "{076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Data.Tests", "test\HealthChecks.UI.Data.Tests\HealthChecks.UI.Data.Tests.csproj", "{93DEEAD7-9A89-48C6-AD42-103AEADBCACE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Dapr", "src\HealthChecks.Dapr\HealthChecks.Dapr.csproj", "{716C2E59-6BB4-49A1-B685-9958B7EF0F3B}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HealthChecks.Dapr.Tests", "test\HealthChecks.Dapr.Tests\HealthChecks.Dapr.Tests.csproj", "{1C2085FA-2D33-459B-945E-337323485E16}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Release|Any CPU.Build.0 = Release|Any CPU - {6C9B61AA-BCFC-4230-9407-12B23E522580}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6C9B61AA-BCFC-4230-9407-12B23E522580}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6C9B61AA-BCFC-4230-9407-12B23E522580}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6C9B61AA-BCFC-4230-9407-12B23E522580}.Release|Any CPU.Build.0 = Release|Any CPU - {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Release|Any CPU.Build.0 = Release|Any CPU - {44C9850D-B260-412F-AD74-0C930562C396}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {44C9850D-B260-412F-AD74-0C930562C396}.Debug|Any CPU.Build.0 = Debug|Any CPU - {44C9850D-B260-412F-AD74-0C930562C396}.Release|Any CPU.ActiveCfg = Release|Any CPU - {44C9850D-B260-412F-AD74-0C930562C396}.Release|Any CPU.Build.0 = Release|Any CPU - {CADA1206-3769-4AFD-B20A-E98270592648}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CADA1206-3769-4AFD-B20A-E98270592648}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CADA1206-3769-4AFD-B20A-E98270592648}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CADA1206-3769-4AFD-B20A-E98270592648}.Release|Any CPU.Build.0 = Release|Any CPU - {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Release|Any CPU.Build.0 = Release|Any CPU - {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Release|Any CPU.Build.0 = Release|Any CPU - {012FB7B4-D996-446C-8B98-9D429D5A0861}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {012FB7B4-D996-446C-8B98-9D429D5A0861}.Debug|Any CPU.Build.0 = Debug|Any CPU - {012FB7B4-D996-446C-8B98-9D429D5A0861}.Release|Any CPU.ActiveCfg = Release|Any CPU - {012FB7B4-D996-446C-8B98-9D429D5A0861}.Release|Any CPU.Build.0 = Release|Any CPU - {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Release|Any CPU.Build.0 = Release|Any CPU - {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Release|Any CPU.Build.0 = Release|Any CPU - {46A58C98-B38F-486C-83BA-3772A217A24E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {46A58C98-B38F-486C-83BA-3772A217A24E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {46A58C98-B38F-486C-83BA-3772A217A24E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {46A58C98-B38F-486C-83BA-3772A217A24E}.Release|Any CPU.Build.0 = Release|Any CPU - {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Release|Any CPU.Build.0 = Release|Any CPU - {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Release|Any CPU.Build.0 = Release|Any CPU - {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Release|Any CPU.Build.0 = Release|Any CPU - {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Release|Any CPU.Build.0 = Release|Any CPU - {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Release|Any CPU.Build.0 = Release|Any CPU - {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Release|Any CPU.Build.0 = Release|Any CPU - {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Release|Any CPU.Build.0 = Release|Any CPU - {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Release|Any CPU.Build.0 = Release|Any CPU - {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Release|Any CPU.Build.0 = Release|Any CPU - {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Debug|Any CPU.Build.0 = Debug|Any CPU - {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Release|Any CPU.ActiveCfg = Release|Any CPU - {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Release|Any CPU.Build.0 = Release|Any CPU - {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Release|Any CPU.Build.0 = Release|Any CPU - {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Release|Any CPU.Build.0 = Release|Any CPU - {39667845-526D-46ED-90F0-05ED6B8814F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {39667845-526D-46ED-90F0-05ED6B8814F1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {39667845-526D-46ED-90F0-05ED6B8814F1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {39667845-526D-46ED-90F0-05ED6B8814F1}.Release|Any CPU.Build.0 = Release|Any CPU - {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Release|Any CPU.Build.0 = Release|Any CPU - {A6414860-EBAE-43E4-8109-DE745DA15C43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A6414860-EBAE-43E4-8109-DE745DA15C43}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A6414860-EBAE-43E4-8109-DE745DA15C43}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A6414860-EBAE-43E4-8109-DE745DA15C43}.Release|Any CPU.Build.0 = Release|Any CPU - {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Debug|Any CPU.Build.0 = Debug|Any CPU - {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Release|Any CPU.ActiveCfg = Release|Any CPU - {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Release|Any CPU.Build.0 = Release|Any CPU - {B7C5C213-677D-4B03-ADA9-101299BCA047}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B7C5C213-677D-4B03-ADA9-101299BCA047}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B7C5C213-677D-4B03-ADA9-101299BCA047}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B7C5C213-677D-4B03-ADA9-101299BCA047}.Release|Any CPU.Build.0 = Release|Any CPU - {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Release|Any CPU.Build.0 = Release|Any CPU - {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Release|Any CPU.Build.0 = Release|Any CPU - {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Release|Any CPU.Build.0 = Release|Any CPU - {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Release|Any CPU.Build.0 = Release|Any CPU - {6A4616DA-6471-478C-9797-D19029AD757C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6A4616DA-6471-478C-9797-D19029AD757C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6A4616DA-6471-478C-9797-D19029AD757C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6A4616DA-6471-478C-9797-D19029AD757C}.Release|Any CPU.Build.0 = Release|Any CPU - {08FE3B71-2C9C-459B-9943-0C141191453C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {08FE3B71-2C9C-459B-9943-0C141191453C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {08FE3B71-2C9C-459B-9943-0C141191453C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {08FE3B71-2C9C-459B-9943-0C141191453C}.Release|Any CPU.Build.0 = Release|Any CPU - {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Release|Any CPU.Build.0 = Release|Any CPU - {18F9E412-646D-4751-9751-30AA7A0233DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {18F9E412-646D-4751-9751-30AA7A0233DF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {18F9E412-646D-4751-9751-30AA7A0233DF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {18F9E412-646D-4751-9751-30AA7A0233DF}.Release|Any CPU.Build.0 = Release|Any CPU - {B526834E-9392-4749-BAB2-7DF579F8F418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B526834E-9392-4749-BAB2-7DF579F8F418}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B526834E-9392-4749-BAB2-7DF579F8F418}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B526834E-9392-4749-BAB2-7DF579F8F418}.Release|Any CPU.Build.0 = Release|Any CPU - {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Release|Any CPU.Build.0 = Release|Any CPU - {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Release|Any CPU.Build.0 = Release|Any CPU - {692313D3-E947-494A-83B7-754E2FFAF348}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {692313D3-E947-494A-83B7-754E2FFAF348}.Debug|Any CPU.Build.0 = Debug|Any CPU - {692313D3-E947-494A-83B7-754E2FFAF348}.Release|Any CPU.ActiveCfg = Release|Any CPU - {692313D3-E947-494A-83B7-754E2FFAF348}.Release|Any CPU.Build.0 = Release|Any CPU - {737E4FD6-EA77-4608-A20F-767557FE3190}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {737E4FD6-EA77-4608-A20F-767557FE3190}.Debug|Any CPU.Build.0 = Debug|Any CPU - {737E4FD6-EA77-4608-A20F-767557FE3190}.Release|Any CPU.ActiveCfg = Release|Any CPU - {737E4FD6-EA77-4608-A20F-767557FE3190}.Release|Any CPU.Build.0 = Release|Any CPU - {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Release|Any CPU.Build.0 = Release|Any CPU - {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Release|Any CPU.Build.0 = Release|Any CPU - {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Release|Any CPU.Build.0 = Release|Any CPU - {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Release|Any CPU.Build.0 = Release|Any CPU - {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Release|Any CPU.Build.0 = Release|Any CPU - {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Release|Any CPU.Build.0 = Release|Any CPU - {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Release|Any CPU.Build.0 = Release|Any CPU - {E3162C66-F57D-4517-AD15-8A513278DD66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E3162C66-F57D-4517-AD15-8A513278DD66}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E3162C66-F57D-4517-AD15-8A513278DD66}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E3162C66-F57D-4517-AD15-8A513278DD66}.Release|Any CPU.Build.0 = Release|Any CPU - {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Release|Any CPU.Build.0 = Release|Any CPU - {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Release|Any CPU.Build.0 = Release|Any CPU - {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Release|Any CPU.Build.0 = Release|Any CPU - {E58B606C-EDC4-4238-AE66-C547904946FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E58B606C-EDC4-4238-AE66-C547904946FE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E58B606C-EDC4-4238-AE66-C547904946FE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E58B606C-EDC4-4238-AE66-C547904946FE}.Release|Any CPU.Build.0 = Release|Any CPU - {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Release|Any CPU.Build.0 = Release|Any CPU - {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Release|Any CPU.Build.0 = Release|Any CPU - {321E691F-2D82-476D-9922-F0174E60D5B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {321E691F-2D82-476D-9922-F0174E60D5B5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {321E691F-2D82-476D-9922-F0174E60D5B5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {321E691F-2D82-476D-9922-F0174E60D5B5}.Release|Any CPU.Build.0 = Release|Any CPU - {BDDE6866-7D25-4338-A310-B7D311971577}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BDDE6866-7D25-4338-A310-B7D311971577}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BDDE6866-7D25-4338-A310-B7D311971577}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BDDE6866-7D25-4338-A310-B7D311971577}.Release|Any CPU.Build.0 = Release|Any CPU - {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Release|Any CPU.Build.0 = Release|Any CPU - {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Release|Any CPU.Build.0 = Release|Any CPU - {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Release|Any CPU.ActiveCfg = Release|Any CPU - {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Release|Any CPU.Build.0 = Release|Any CPU - {75CC7014-0F72-44DF-A357-E03AF243EE95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {75CC7014-0F72-44DF-A357-E03AF243EE95}.Debug|Any CPU.Build.0 = Debug|Any CPU - {75CC7014-0F72-44DF-A357-E03AF243EE95}.Release|Any CPU.ActiveCfg = Release|Any CPU - {75CC7014-0F72-44DF-A357-E03AF243EE95}.Release|Any CPU.Build.0 = Release|Any CPU - {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Release|Any CPU.Build.0 = Release|Any CPU - {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Release|Any CPU.Build.0 = Release|Any CPU - {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Release|Any CPU.Build.0 = Release|Any CPU - {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Release|Any CPU.Build.0 = Release|Any CPU - {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Release|Any CPU.Build.0 = Release|Any CPU - {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Release|Any CPU.Build.0 = Release|Any CPU - {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Release|Any CPU.Build.0 = Release|Any CPU - {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Release|Any CPU.Build.0 = Release|Any CPU - {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Release|Any CPU.Build.0 = Release|Any CPU - {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Release|Any CPU.Build.0 = Release|Any CPU - {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Release|Any CPU.Build.0 = Release|Any CPU - {2551D36D-74D4-482A-B87A-8496E4B998F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2551D36D-74D4-482A-B87A-8496E4B998F4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2551D36D-74D4-482A-B87A-8496E4B998F4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2551D36D-74D4-482A-B87A-8496E4B998F4}.Release|Any CPU.Build.0 = Release|Any CPU - {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Release|Any CPU.Build.0 = Release|Any CPU - {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Release|Any CPU.Build.0 = Release|Any CPU - {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Release|Any CPU.Build.0 = Release|Any CPU - {F12C630F-AB61-4065-920D-2642A522ECA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F12C630F-AB61-4065-920D-2642A522ECA5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F12C630F-AB61-4065-920D-2642A522ECA5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F12C630F-AB61-4065-920D-2642A522ECA5}.Release|Any CPU.Build.0 = Release|Any CPU - {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Release|Any CPU.Build.0 = Release|Any CPU - {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Release|Any CPU.Build.0 = Release|Any CPU - {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Release|Any CPU.Build.0 = Release|Any CPU - {74921A32-8C36-4E74-B593-887FFEC1AF19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {74921A32-8C36-4E74-B593-887FFEC1AF19}.Debug|Any CPU.Build.0 = Debug|Any CPU - {74921A32-8C36-4E74-B593-887FFEC1AF19}.Release|Any CPU.ActiveCfg = Release|Any CPU - {74921A32-8C36-4E74-B593-887FFEC1AF19}.Release|Any CPU.Build.0 = Release|Any CPU - {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Release|Any CPU.Build.0 = Release|Any CPU - {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Release|Any CPU.Build.0 = Release|Any CPU - {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Release|Any CPU.Build.0 = Release|Any CPU - {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Release|Any CPU.Build.0 = Release|Any CPU - {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Release|Any CPU.Build.0 = Release|Any CPU - {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Release|Any CPU.Build.0 = Release|Any CPU - {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Debug|Any CPU.Build.0 = Debug|Any CPU - {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Release|Any CPU.ActiveCfg = Release|Any CPU - {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Release|Any CPU.Build.0 = Release|Any CPU - {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Release|Any CPU.Build.0 = Release|Any CPU - {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Release|Any CPU.Build.0 = Release|Any CPU - {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Release|Any CPU.Build.0 = Release|Any CPU - {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Release|Any CPU.Build.0 = Release|Any CPU - {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Release|Any CPU.Build.0 = Release|Any CPU - {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Release|Any CPU.Build.0 = Release|Any CPU - {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Release|Any CPU.Build.0 = Release|Any CPU - {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Release|Any CPU.Build.0 = Release|Any CPU - {9E0AFD9E-F565-4196-85C1-545633580971}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9E0AFD9E-F565-4196-85C1-545633580971}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9E0AFD9E-F565-4196-85C1-545633580971}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9E0AFD9E-F565-4196-85C1-545633580971}.Release|Any CPU.Build.0 = Release|Any CPU - {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Debug|Any CPU.Build.0 = Debug|Any CPU - {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Release|Any CPU.ActiveCfg = Release|Any CPU - {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Release|Any CPU.Build.0 = Release|Any CPU - {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Release|Any CPU.Build.0 = Release|Any CPU - {256B649E-9631-44AB-B577-96B3627C889E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {256B649E-9631-44AB-B577-96B3627C889E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {256B649E-9631-44AB-B577-96B3627C889E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {256B649E-9631-44AB-B577-96B3627C889E}.Release|Any CPU.Build.0 = Release|Any CPU - {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Release|Any CPU.Build.0 = Release|Any CPU - {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Release|Any CPU.Build.0 = Release|Any CPU - {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Release|Any CPU.Build.0 = Release|Any CPU - {FF492215-60BC-40C6-B118-D22DF9063547}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FF492215-60BC-40C6-B118-D22DF9063547}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FF492215-60BC-40C6-B118-D22DF9063547}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FF492215-60BC-40C6-B118-D22DF9063547}.Release|Any CPU.Build.0 = Release|Any CPU - {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Release|Any CPU.Build.0 = Release|Any CPU - {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Release|Any CPU.Build.0 = Release|Any CPU - {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Debug|Any CPU.Build.0 = Debug|Any CPU - {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Release|Any CPU.ActiveCfg = Release|Any CPU - {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Release|Any CPU.Build.0 = Release|Any CPU - {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Release|Any CPU.Build.0 = Release|Any CPU - {3E28B63C-814E-46C9-ADBF-7357997148F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3E28B63C-814E-46C9-ADBF-7357997148F5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3E28B63C-814E-46C9-ADBF-7357997148F5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3E28B63C-814E-46C9-ADBF-7357997148F5}.Release|Any CPU.Build.0 = Release|Any CPU - {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Release|Any CPU.Build.0 = Release|Any CPU - {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Release|Any CPU.Build.0 = Release|Any CPU - {CB1A7B68-E24A-4729-9401-606F3A914586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CB1A7B68-E24A-4729-9401-606F3A914586}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CB1A7B68-E24A-4729-9401-606F3A914586}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CB1A7B68-E24A-4729-9401-606F3A914586}.Release|Any CPU.Build.0 = Release|Any CPU - {88739521-A9BC-49E1-BB98-E9D63109C231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {88739521-A9BC-49E1-BB98-E9D63109C231}.Debug|Any CPU.Build.0 = Debug|Any CPU - {88739521-A9BC-49E1-BB98-E9D63109C231}.Release|Any CPU.ActiveCfg = Release|Any CPU - {88739521-A9BC-49E1-BB98-E9D63109C231}.Release|Any CPU.Build.0 = Release|Any CPU - {403776CB-7229-4063-85C7-C34428BDAA8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {403776CB-7229-4063-85C7-C34428BDAA8F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {403776CB-7229-4063-85C7-C34428BDAA8F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {403776CB-7229-4063-85C7-C34428BDAA8F}.Release|Any CPU.Build.0 = Release|Any CPU - {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Release|Any CPU.Build.0 = Release|Any CPU - {8F174B4B-9F70-4309-B716-02B0D862FA00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8F174B4B-9F70-4309-B716-02B0D862FA00}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8F174B4B-9F70-4309-B716-02B0D862FA00}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8F174B4B-9F70-4309-B716-02B0D862FA00}.Release|Any CPU.Build.0 = Release|Any CPU - {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Release|Any CPU.Build.0 = Release|Any CPU - {3B32DF1F-03AA-4625-8694-E427C51E2398}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3B32DF1F-03AA-4625-8694-E427C51E2398}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3B32DF1F-03AA-4625-8694-E427C51E2398}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3B32DF1F-03AA-4625-8694-E427C51E2398}.Release|Any CPU.Build.0 = Release|Any CPU - {711762D3-0A1E-4859-81F1-94C8E8E82610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {711762D3-0A1E-4859-81F1-94C8E8E82610}.Debug|Any CPU.Build.0 = Debug|Any CPU - {711762D3-0A1E-4859-81F1-94C8E8E82610}.Release|Any CPU.ActiveCfg = Release|Any CPU - {711762D3-0A1E-4859-81F1-94C8E8E82610}.Release|Any CPU.Build.0 = Release|Any CPU - {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Debug|Any CPU.Build.0 = Debug|Any CPU - {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Release|Any CPU.ActiveCfg = Release|Any CPU - {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Release|Any CPU.Build.0 = Release|Any CPU - {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Release|Any CPU.Build.0 = Release|Any CPU - {0BE32765-7244-4717-9D48-B4C716DD1769}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0BE32765-7244-4717-9D48-B4C716DD1769}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0BE32765-7244-4717-9D48-B4C716DD1769}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0BE32765-7244-4717-9D48-B4C716DD1769}.Release|Any CPU.Build.0 = Release|Any CPU - {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Release|Any CPU.Build.0 = Release|Any CPU - {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Release|Any CPU.Build.0 = Release|Any CPU - {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Release|Any CPU.Build.0 = Release|Any CPU - {1C2085FA-2D33-459B-945E-337323485E16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C2085FA-2D33-459B-945E-337323485E16}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C2085FA-2D33-459B-945E-337323485E16}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C2085FA-2D33-459B-945E-337323485E16}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6C9B61AA-BCFC-4230-9407-12B23E522580} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {44C9850D-B260-412F-AD74-0C930562C396} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {CADA1206-3769-4AFD-B20A-E98270592648} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {28C46480-9F1D-4FCC-B65C-2B554C4342AB} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {012FB7B4-D996-446C-8B98-9D429D5A0861} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {46A58C98-B38F-486C-83BA-3772A217A24E} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E7A1DD9B-B7B1-450D-9736-331EE85649E1} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {4F45BB95-CB91-406D-B8A4-01E2830CC451} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6AE01EB5-86D4-4603-B798-26C7DB63AEB3} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {F477FB41-BCF1-4D5E-A408-A60ED451E50F} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {AA04C349-6402-4241-A611-60EA3CFBD4ED} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {79EA41F3-AEB2-49E0-9C13-E3741DAA3968} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6FB1E70A-2915-4810-BCA4-AF38010AF949} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {39667845-526D-46ED-90F0-05ED6B8814F1} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {60C84400-DF56-49BE-B26F-D1F70003A1B4} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {A6414860-EBAE-43E4-8109-DE745DA15C43} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {91DF8A73-8174-4EA2-ABFA-2557B71EE090} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {B7C5C213-677D-4B03-ADA9-101299BCA047} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {439DF9B7-5D0F-4531-BA19-F1BD01B244DB} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6A4616DA-6471-478C-9797-D19029AD757C} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {08FE3B71-2C9C-459B-9943-0C141191453C} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {18F9E412-646D-4751-9751-30AA7A0233DF} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {B526834E-9392-4749-BAB2-7DF579F8F418} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {252BB504-B7CB-4581-8CD8-D7398CAA16F5} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {692313D3-E947-494A-83B7-754E2FFAF348} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {737E4FD6-EA77-4608-A20F-767557FE3190} = {95119F6F-87C8-45B8-8D95-61736FBEBEDE} - {6054F41F-6FAA-4E7F-AAE3-5B22228C1468} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {146C2E30-B28B-45CA-A10C-6F3F1CF505F5} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {8AFFE091-4FEF-421B-BF10-ED20129FF99F} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {62511278-8E38-4753-A6AF-5C770BC0D4DC} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E3162C66-F57D-4517-AD15-8A513278DD66} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {C755B50A-61F6-46D2-B5D0-51AE25CAFB70} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {945ABBC6-5280-4233-8E61-745B6E6B4D8B} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E58B606C-EDC4-4238-AE66-C547904946FE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {46B0FE68-1739-49A1-AF1B-6817D54465A9} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0} = {092533AB-7505-4EDC-8932-D40BF575D0D2} - {321E691F-2D82-476D-9922-F0174E60D5B5} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {BDDE6866-7D25-4338-A310-B7D311971577} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {7F33531E-4A32-45CC-A4DE-C9506E8739D6} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {21E62049-3BDD-4FD1-8DBF-997399A565D0} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {75CC7014-0F72-44DF-A357-E03AF243EE95} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {2024BEDB-B31B-46B4-A978-22D1683B5DDF} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {DEE6C863-7EC3-4D63-872B-7FA65C9478F7} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {0BB35C7F-B16C-48EF-8335-C2200D41E2BE} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {7AADABB9-FD8D-4420-AA9B-237287F50DCF} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {59E179B2-F77F-4A5C-9E8E-0BAD7236116D} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {2551D36D-74D4-482A-B87A-8496E4B998F4} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {7883B1F9-9A81-4481-A2EC-FD101DAF6811} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {F12C630F-AB61-4065-920D-2642A522ECA5} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {74921A32-8C36-4E74-B593-887FFEC1AF19} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {8B853DD2-0B83-4898-906C-F34D1AD844F9} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {80835FF3-C984-4BCE-B047-7985B42F6B0E} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {CAA0DB8F-9759-436D-A4E7-2061C0125B06} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {C825E756-F1E0-4AE9-9814-B8A112B1CAA9} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {62B73D6A-076D-414B-9B4E-D6C3FF38E786} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {6C09D144-19C9-48B7-84C4-5AADFE0552E9} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {BCD169E1-EA86-45D5-9658-BEA330E9EBAC} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {4D28BC42-D6DB-47BA-92D2-219E41EBABE6} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {B99B84B8-9767-4E5B-953C-3C50AB0D006F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {FA119E76-F6D5-4D68-9E92-40EC877B9536} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {9E0AFD9E-F565-4196-85C1-545633580971} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {030B2B8A-8C73-4469-ABAF-E934C4454B69} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {256B649E-9631-44AB-B577-96B3627C889E} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {7873D709-1467-4EDC-B54A-39A40EEFF1BF} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {6E583EA4-CEED-468E-8B40-5F6E168D29AF} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {FF492215-60BC-40C6-B118-D22DF9063547} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {247EF2E5-F4B9-47D4-BB89-27860DF53D5F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {78902D9E-CD1A-4FB7-B752-A3471A2DD457} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {97C43FFC-0A48-47C7-93EE-7382C2989AAE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {3E28B63C-814E-46C9-ADBF-7357997148F5} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {EFA76A2C-CA0E-42BC-8215-AEEB16414947} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {AE41DB38-93BC-48A7-8841-163E5E13CE8D} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {CB1A7B68-E24A-4729-9401-606F3A914586} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {88739521-A9BC-49E1-BB98-E9D63109C231} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {403776CB-7229-4063-85C7-C34428BDAA8F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {555D90D5-22C7-433D-B908-2DFFF98ED08C} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {8F174B4B-9F70-4309-B716-02B0D862FA00} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {30B12BAB-F5DA-48D8-A706-6D9904C196A7} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {3B32DF1F-03AA-4625-8694-E427C51E2398} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {711762D3-0A1E-4859-81F1-94C8E8E82610} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {51F0A996-9C63-4C59-85E0-D91B6A58C653} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {E8CEC72F-15D2-409B-ACA1-DE45697DCA54} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {0BE32765-7244-4717-9D48-B4C716DD1769} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {93DEEAD7-9A89-48C6-AD42-103AEADBCACE} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - {716C2E59-6BB4-49A1-B685-9958B7EF0F3B} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} - {1C2085FA-2D33-459B-945E-337323485E16} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {2B8C62A1-11B6-469F-874C-A02443256568} - EndGlobalSection -EndGlobal +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31903.59 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2A3FD988-2BB8-43CF-B3A2-B70E648259D4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{A5A8CE48-FF38-4A49-9E59-0EC1FC4474C0}" + ProjectSection(SolutionItems) = preProject + .env = .env + .github\codecov.yml = .github\codecov.yml + .github\dependabot.yml = .github\dependabot.yml + Directory.Build.props = Directory.Build.props + Directory.Build.targets = Directory.Build.targets + docker-compose.yml = docker-compose.yml + .github\labeler.yml = .github\labeler.yml + build\versions.props = build\versions.props + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{FF4414C2-8863-4ADA-8A1D-4B9F25C361FE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Uris", "src\HealthChecks.Uris\HealthChecks.Uris.csproj", "{ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SqlServer", "src\HealthChecks.SqlServer\HealthChecks.SqlServer.csproj", "{6C9B61AA-BCFC-4230-9407-12B23E522580}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Sqlite", "src\HealthChecks.Sqlite\HealthChecks.Sqlite.csproj", "{65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Redis", "src\HealthChecks.Redis\HealthChecks.Redis.csproj", "{44C9850D-B260-412F-AD74-0C930562C396}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Oracle", "src\HealthChecks.Oracle\HealthChecks.Oracle.csproj", "{CADA1206-3769-4AFD-B20A-E98270592648}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.NpgSql", "src\HealthChecks.NpgSql\HealthChecks.NpgSql.csproj", "{E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MongoDb", "src\HealthChecks.MongoDb\HealthChecks.MongoDb.csproj", "{28C46480-9F1D-4FCC-B65C-2B554C4342AB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MySql", "src\HealthChecks.MySql\HealthChecks.MySql.csproj", "{012FB7B4-D996-446C-8B98-9D429D5A0861}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kafka", "src\HealthChecks.Kafka\HealthChecks.Kafka.csproj", "{6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.System", "src\HealthChecks.System\HealthChecks.System.csproj", "{E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Network", "src\HealthChecks.Network\HealthChecks.Network.csproj", "{46A58C98-B38F-486C-83BA-3772A217A24E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DocumentDb", "src\HealthChecks.DocumentDb\HealthChecks.DocumentDb.csproj", "{F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureStorage", "src\HealthChecks.AzureStorage\HealthChecks.AzureStorage.csproj", "{E7A1DD9B-B7B1-450D-9736-331EE85649E1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureServiceBus", "src\HealthChecks.AzureServiceBus\HealthChecks.AzureServiceBus.csproj", "{4F45BB95-CB91-406D-B8A4-01E2830CC451}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI", "src\HealthChecks.UI\HealthChecks.UI.csproj", "{6AE01EB5-86D4-4603-B798-26C7DB63AEB3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{092533AB-7505-4EDC-8932-D40BF575D0D2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Sample", "samples\HealthChecks.UI.Sample\HealthChecks.UI.Sample.csproj", "{7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}" + ProjectSection(ProjectDependencies) = postProject + {B7C5C213-677D-4B03-ADA9-101299BCA047} = {B7C5C213-677D-4B03-ADA9-101299BCA047} + {91DF8A73-8174-4EA2-ABFA-2557B71EE090} = {91DF8A73-8174-4EA2-ABFA-2557B71EE090} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.ApplicationInsights", "src\HealthChecks.Publisher.ApplicationInsights\HealthChecks.Publisher.ApplicationInsights.csproj", "{EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Sample", "samples\HealthChecks.Sample\HealthChecks.Sample.csproj", "{0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.CloudWatch", "src\HealthChecks.Publisher.CloudWatch\HealthChecks.Publisher.CloudWatch.csproj", "{F477FB41-BCF1-4D5E-A408-A60ED451E50F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Prometheus", "src\HealthChecks.Publisher.Prometheus\HealthChecks.Publisher.Prometheus.csproj", "{AA04C349-6402-4241-A611-60EA3CFBD4ED}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.S3", "src\HealthChecks.Aws.S3\HealthChecks.Aws.S3.csproj", "{79EA41F3-AEB2-49E0-9C13-E3741DAA3968}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DynamoDb", "src\HealthChecks.DynamoDb\HealthChecks.DynamoDb.csproj", "{6FB1E70A-2915-4810-BCA4-AF38010AF949}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Elasticsearch", "src\HealthChecks.Elasticsearch\HealthChecks.Elasticsearch.csproj", "{8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore", "src\HealthChecks.EventStore\HealthChecks.EventStore.csproj", "{39667845-526D-46ED-90F0-05ED6B8814F1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Seq", "src\HealthChecks.Publisher.Seq\HealthChecks.Publisher.Seq.csproj", "{60C84400-DF56-49BE-B26F-D1F70003A1B4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureKeyVault", "src\HealthChecks.AzureKeyVault\HealthChecks.AzureKeyVault.csproj", "{A6414860-EBAE-43E4-8109-DE745DA15C43}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UIAndApi", "samples\HealthChecks.UIAndApi\HealthChecks.UIAndApi.csproj", "{91DF8A73-8174-4EA2-ABFA-2557B71EE090}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UIAndApiCustomization", "samples\HealthChecks.UIAndApiCustomization\HealthChecks.UIAndApiCustomization.csproj", "{B7C5C213-677D-4B03-ADA9-101299BCA047}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Consul", "src\HealthChecks.Consul\HealthChecks.Consul.csproj", "{6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Hangfire", "src\HealthChecks.Hangfire\HealthChecks.Hangfire.csproj", "{439DF9B7-5D0F-4531-BA19-F1BD01B244DB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.RavenDB", "src\HealthChecks.RavenDB\HealthChecks.RavenDB.csproj", "{E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kubernetes", "src\HealthChecks.Kubernetes\HealthChecks.Kubernetes.csproj", "{AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SignalR", "src\HealthChecks.SignalR\HealthChecks.SignalR.csproj", "{6A4616DA-6471-478C-9797-D19029AD757C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.CosmosDb", "src\HealthChecks.CosmosDb\HealthChecks.CosmosDb.csproj", "{08FE3B71-2C9C-459B-9943-0C141191453C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gcp.CloudFirestore", "src\HealthChecks.Gcp.CloudFirestore\HealthChecks.Gcp.CloudFirestore.csproj", "{F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Datadog", "src\HealthChecks.Publisher.Datadog\HealthChecks.Publisher.Datadog.csproj", "{18F9E412-646D-4751-9751-30AA7A0233DF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Branding", "samples\HealthChecks.UI.Branding\HealthChecks.UI.Branding.csproj", "{B526834E-9392-4749-BAB2-7DF579F8F418}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Azure.IoTHub", "src\HealthChecks.Azure.IoTHub\HealthChecks.Azure.IoTHub.csproj", "{252BB504-B7CB-4581-8CD8-D7398CAA16F5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.IbmMQ", "src\HealthChecks.IbmMQ\HealthChecks.IbmMQ.csproj", "{AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.K8s.Operator", "src\HealthChecks.UI.K8s.Operator\HealthChecks.UI.K8s.Operator.csproj", "{692313D3-E947-494A-83B7-754E2FFAF348}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Image", "build\docker-images\HealthChecks.UI.Image\HealthChecks.UI.Image.csproj", "{737E4FD6-EA77-4608-A20F-767557FE3190}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docker-image", "docker-image", "{95119F6F-87C8-45B8-8D95-61736FBEBEDE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Solr", "src\HealthChecks.Solr\HealthChecks.Solr.csproj", "{6054F41F-6FAA-4E7F-AAE3-5B22228C1468}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.SqlServer.Storage", "src\HealthChecks.UI.SqlServer.Storage\HealthChecks.UI.SqlServer.Storage.csproj", "{0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Core", "src\HealthChecks.UI.Core\HealthChecks.UI.Core.csproj", "{146C2E30-B28B-45CA-A10C-6F3F1CF505F5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Client", "src\HealthChecks.UI.Client\HealthChecks.UI.Client.csproj", "{77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.SQLite.Storage", "src\HealthChecks.UI.SQLite.Storage\HealthChecks.UI.SQLite.Storage.csproj", "{8AFFE091-4FEF-421B-BF10-ED20129FF99F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.InMemory.Storage", "src\HealthChecks.UI.InMemory.Storage\HealthChecks.UI.InMemory.Storage.csproj", "{6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.PostgreSQL.Storage", "src\HealthChecks.UI.PostgreSQL.Storage\HealthChecks.UI.PostgreSQL.Storage.csproj", "{62511278-8E38-4753-A6AF-5C770BC0D4DC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.StorageProviders", "samples\HealthChecks.UI.StorageProviders\HealthChecks.UI.StorageProviders.csproj", "{E3162C66-F57D-4517-AD15-8A513278DD66}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.MySql.Storage", "src\HealthChecks.UI.MySql.Storage\HealthChecks.UI.MySql.Storage.csproj", "{C755B50A-61F6-46D2-B5D0-51AE25CAFB70}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SendGrid", "src\HealthChecks.SendGrid\HealthChecks.SendGrid.csproj", "{945ABBC6-5280-4233-8E61-745B6E6B4D8B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Prometheus.Metrics", "src\HealthChecks.Prometheus.Metrics\HealthChecks.Prometheus.Metrics.csproj", "{A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ArangoDb", "src\HealthChecks.ArangoDb\HealthChecks.ArangoDb.csproj", "{E58B606C-EDC4-4238-AE66-C547904946FE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gremlin", "src\HealthChecks.Gremlin\HealthChecks.Gremlin.csproj", "{46B0FE68-1739-49A1-AF1B-6817D54465A9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Oidc", "samples\HealthChecks.UI.Oidc\HealthChecks.UI.Oidc.csproj", "{1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ArangoDb.Tests", "test\HealthChecks.ArangoDb.Tests\HealthChecks.ArangoDb.Tests.csproj", "{321E691F-2D82-476D-9922-F0174E60D5B5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SqlServer.Tests", "test\HealthChecks.SqlServer.Tests\HealthChecks.SqlServer.Tests.csproj", "{BDDE6866-7D25-4338-A310-B7D311971577}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Uris.Tests", "test\HealthChecks.Uris.Tests\HealthChecks.Uris.Tests.csproj", "{32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.System.Tests", "test\HealthChecks.System.Tests\HealthChecks.System.Tests.csproj", "{7F33531E-4A32-45CC-A4DE-C9506E8739D6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Sqlite.Tests", "test\HealthChecks.Sqlite.Tests\HealthChecks.Sqlite.Tests.csproj", "{21E62049-3BDD-4FD1-8DBF-997399A565D0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Redis.Tests", "test\HealthChecks.Redis.Tests\HealthChecks.Redis.Tests.csproj", "{75CC7014-0F72-44DF-A357-E03AF243EE95}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.RabbitMQ.Tests", "test\HealthChecks.RabbitMQ.Tests\HealthChecks.RabbitMQ.Tests.csproj", "{2024BEDB-B31B-46B4-A978-22D1683B5DDF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Oracle.Tests", "test\HealthChecks.Oracle.Tests\HealthChecks.Oracle.Tests.csproj", "{788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Npgsql.Tests", "test\HealthChecks.Npgsql.Tests\HealthChecks.Npgsql.Tests.csproj", "{9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MySql.Tests", "test\HealthChecks.MySql.Tests\HealthChecks.MySql.Tests.csproj", "{DEE6C863-7EC3-4D63-872B-7FA65C9478F7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.MongoDb.Tests", "test\HealthChecks.MongoDb.Tests\HealthChecks.MongoDb.Tests.csproj", "{D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.RavenDb.Tests", "test\HealthChecks.RavenDb.Tests\HealthChecks.RavenDb.Tests.csproj", "{0BB35C7F-B16C-48EF-8335-C2200D41E2BE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kafka.Tests", "test\HealthChecks.Kafka.Tests\HealthChecks.Kafka.Tests.csproj", "{06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Elasticsearch.Tests", "test\HealthChecks.Elasticsearch.Tests\HealthChecks.Elasticsearch.Tests.csproj", "{FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Network.Tests", "test\HealthChecks.Network.Tests\HealthChecks.Network.Tests.csproj", "{7AADABB9-FD8D-4420-AA9B-237287F50DCF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gremlin.Tests", "test\HealthChecks.Gremlin.Tests\HealthChecks.Gremlin.Tests.csproj", "{F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Consul.Tests", "test\HealthChecks.Consul.Tests\HealthChecks.Consul.Tests.csproj", "{59E179B2-F77F-4A5C-9E8E-0BAD7236116D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore.Tests", "test\HealthChecks.EventStore.Tests\HealthChecks.EventStore.Tests.csproj", "{2551D36D-74D4-482A-B87A-8496E4B998F4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SignalR.Tests", "test\HealthChecks.SignalR.Tests\HealthChecks.SignalR.Tests.csproj", "{7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Solr.Tests", "test\HealthChecks.Solr.Tests\HealthChecks.Solr.Tests.csproj", "{5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.IbmMQ.Tests", "test\HealthChecks.IbmMQ.Tests\HealthChecks.IbmMQ.Tests.csproj", "{7883B1F9-9A81-4481-A2EC-FD101DAF6811}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Prometheus.Metrics.Tests", "test\HealthChecks.Prometheus.Metrics.Tests\HealthChecks.Prometheus.Metrics.Tests.csproj", "{F12C630F-AB61-4065-920D-2642A522ECA5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Tests", "test\HealthChecks.UI.Tests\HealthChecks.UI.Tests.csproj", "{F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Prometheus.Tests", "test\HealthChecks.Publisher.Prometheus.Tests\HealthChecks.Publisher.Prometheus.Tests.csproj", "{58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Rabbitmq", "src\HealthChecks.Rabbitmq\HealthChecks.Rabbitmq.csproj", "{F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.OpenIdConnectServer", "src\HealthChecks.OpenIdConnectServer\HealthChecks.OpenIdConnectServer.csproj", "{74921A32-8C36-4E74-B593-887FFEC1AF19}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.OpenIdConnectServer.Tests", "test\HealthChecks.OpenIdConnectServer.Tests\HealthChecks.OpenIdConnectServer.Tests.csproj", "{8B853DD2-0B83-4898-906C-F34D1AD844F9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.InfluxDB", "src\HealthChecks.InfluxDB\HealthChecks.InfluxDB.csproj", "{4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Solution Items", ".Solution Items", "{6D686167-7E39-44C2-B914-CC09B5CF226A}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + .gitignore = .gitignore + README.md = README.md + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureServiceBus.Tests", "test\HealthChecks.AzureServiceBus.Tests\HealthChecks.AzureServiceBus.Tests.csproj", "{80835FF3-C984-4BCE-B047-7985B42F6B0E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureKeyVault.Tests", "test\HealthChecks.AzureKeyVault.Tests\HealthChecks.AzureKeyVault.Tests.csproj", "{CAA0DB8F-9759-436D-A4E7-2061C0125B06}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureStorage.Tests", "test\HealthChecks.AzureStorage.Tests\HealthChecks.AzureStorage.Tests.csproj", "{6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Azure.IoTHub.Tests", "test\HealthChecks.Azure.IoTHub.Tests\HealthChecks.Azure.IoTHub.Tests.csproj", "{C825E756-F1E0-4AE9-9814-B8A112B1CAA9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.S3.Tests", "test\HealthChecks.Aws.S3.Tests\HealthChecks.Aws.S3.Tests.csproj", "{62B73D6A-076D-414B-9B4E-D6C3FF38E786}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.CosmosDb.Tests", "test\HealthChecks.CosmosDb.Tests\HealthChecks.CosmosDb.Tests.csproj", "{B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DocumentDb.Tests", "test\HealthChecks.DocumentDb.Tests\HealthChecks.DocumentDb.Tests.csproj", "{6C09D144-19C9-48B7-84C4-5AADFE0552E9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.DynamoDb.Tests", "test\HealthChecks.DynamoDb.Tests\HealthChecks.DynamoDb.Tests.csproj", "{BCD169E1-EA86-45D5-9658-BEA330E9EBAC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Gcp.CloudFirestore.Tests", "test\HealthChecks.Gcp.CloudFirestore.Tests\HealthChecks.Gcp.CloudFirestore.Tests.csproj", "{6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Hangfire.Tests", "test\HealthChecks.Hangfire.Tests\HealthChecks.Hangfire.Tests.csproj", "{4D28BC42-D6DB-47BA-92D2-219E41EBABE6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.ApplicationInsights.Tests", "test\HealthChecks.Publisher.ApplicationInsights.Tests\HealthChecks.Publisher.ApplicationInsights.Tests.csproj", "{B99B84B8-9767-4E5B-953C-3C50AB0D006F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Datadog.Tests", "test\HealthChecks.Publisher.Datadog.Tests\HealthChecks.Publisher.Datadog.Tests.csproj", "{FA119E76-F6D5-4D68-9E92-40EC877B9536}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.Seq.Tests", "test\HealthChecks.Publisher.Seq.Tests\HealthChecks.Publisher.Seq.Tests.csproj", "{B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.SendGrid.Tests", "test\HealthChecks.SendGrid.Tests\HealthChecks.SendGrid.Tests.csproj", "{9E0AFD9E-F565-4196-85C1-545633580971}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Nats", "src\HealthChecks.Nats\HealthChecks.Nats.csproj", "{030B2B8A-8C73-4469-ABAF-E934C4454B69}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Nats.Tests", "test\HealthChecks.Nats.Tests\HealthChecks.Nats.Tests.csproj", "{BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureDigitalTwin", "src\HealthChecks.AzureDigitalTwin\HealthChecks.AzureDigitalTwin.csproj", "{256B649E-9631-44AB-B577-96B3627C889E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SecretsManager", "src\HealthChecks.Aws.SecretsManager\HealthChecks.Aws.SecretsManager.csproj", "{7873D709-1467-4EDC-B54A-39A40EEFF1BF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.InfluxDB.Tests", "test\HealthChecks.InfluxDB.Tests\HealthChecks.InfluxDB.Tests.csproj", "{6E583EA4-CEED-468E-8B40-5F6E168D29AF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SecretsManager.Tests", "test\HealthChecks.Aws.SecretsManager.Tests\HealthChecks.Aws.SecretsManager.Tests.csproj", "{E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SystemsManager", "src\HealthChecks.Aws.SystemsManager\HealthChecks.Aws.SystemsManager.csproj", "{FF492215-60BC-40C6-B118-D22DF9063547}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.SystemsManager.Tests", "test\HealthChecks.Aws.SystemsManager.Tests\HealthChecks.Aws.SystemsManager.Tests.csproj", "{247EF2E5-F4B9-47D4-BB89-27860DF53D5F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureDigitalTwin.Tests", "test\HealthChecks.AzureDigitalTwin.Tests\HealthChecks.AzureDigitalTwin.Tests.csproj", "{7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sqs", "src\HealthChecks.Aws.Sqs\HealthChecks.Aws.Sqs.csproj", "{3E28B63C-814E-46C9-ADBF-7357997148F5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sqs.Tests", "test\HealthChecks.Aws.Sqs.Tests\HealthChecks.Aws.Sqs.Tests.csproj", "{EFA76A2C-CA0E-42BC-8215-AEEB16414947}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sns", "src\HealthChecks.Aws.Sns\HealthChecks.Aws.Sns.csproj", "{AE41DB38-93BC-48A7-8841-163E5E13CE8D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Aws.Sns.Tests", "test\HealthChecks.Aws.Sns.Tests\HealthChecks.Aws.Sns.Tests.csproj", "{CB1A7B68-E24A-4729-9401-606F3A914586}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ApplicationStatus", "src\HealthChecks.ApplicationStatus\HealthChecks.ApplicationStatus.csproj", "{88739521-A9BC-49E1-BB98-E9D63109C231}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ApplicationStatus.Tests", "test\HealthChecks.ApplicationStatus.Tests\HealthChecks.ApplicationStatus.Tests.csproj", "{403776CB-7229-4063-85C7-C34428BDAA8F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Publisher.CloudWatch.Tests", "test\HealthChecks.Publisher.CloudWatch.Tests\HealthChecks.Publisher.CloudWatch.Tests.csproj", "{555D90D5-22C7-433D-B908-2DFFF98ED08C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore.gRPC.Tests", "test\HealthChecks.EventStore.gRPC.Tests\HealthChecks.EventStore.gRPC.Tests.csproj", "{8F174B4B-9F70-4309-B716-02B0D862FA00}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.EventStore.gRPC", "src\HealthChecks.EventStore.gRPC\HealthChecks.EventStore.gRPC.csproj", "{30B12BAB-F5DA-48D8-A706-6D9904C196A7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Core.Tests", "test\HealthChecks.UI.Core.Tests\HealthChecks.UI.Core.Tests.csproj", "{3B32DF1F-03AA-4625-8694-E427C51E2398}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Client.Tests", "test\HealthChecks.UI.Client.Tests\HealthChecks.UI.Client.Tests.csproj", "{711762D3-0A1E-4859-81F1-94C8E8E82610}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Data", "src\HealthChecks.UI.Data\HealthChecks.UI.Data.csproj", "{51F0A996-9C63-4C59-85E0-D91B6A58C653}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Kubernetes.Tests", "test\HealthChecks.Kubernetes.Tests\HealthChecks.Kubernetes.Tests.csproj", "{E8CEC72F-15D2-409B-ACA1-DE45697DCA54}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureSearch", "src\HealthChecks.AzureSearch\HealthChecks.AzureSearch.csproj", "{0BE32765-7244-4717-9D48-B4C716DD1769}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureSearch.Tests", "test\HealthChecks.AzureSearch.Tests\HealthChecks.AzureSearch.Tests.csproj", "{076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureApplicationInsights", "src\HealthChecks.AzureApplicationInsights\HealthChecks.AzureApplicationInsights.csproj", "{97C43FFC-0A48-47C7-93EE-7382C2989AAE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.AzureApplicationInsights.Tests", "test\HealthChecks.AzureApplicationInsights.Tests\HealthChecks.AzureApplicationInsights.Tests.csproj", "{78902D9E-CD1A-4FB7-B752-A3471A2DD457}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.UI.Data.Tests", "test\HealthChecks.UI.Data.Tests\HealthChecks.UI.Data.Tests.csproj", "{93DEEAD7-9A89-48C6-AD42-103AEADBCACE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Dapr", "src\HealthChecks.Dapr\HealthChecks.Dapr.csproj", "{716C2E59-6BB4-49A1-B685-9958B7EF0F3B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.Dapr.Tests", "test\HealthChecks.Dapr.Tests\HealthChecks.Dapr.Tests.csproj", "{1C2085FA-2D33-459B-945E-337323485E16}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ClickHouse", "src\HealthChecks.ClickHouse\HealthChecks.ClickHouse.csproj", "{9A14290A-5056-481F-B8A9-238F65266C4C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HealthChecks.ClickHouse.Tests", "test\HealthChecks.ClickHouse.Tests\HealthChecks.ClickHouse.Tests.csproj", "{CEB635B6-72E8-4F31-9DA0-82C1AAE3C642}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97}.Release|Any CPU.Build.0 = Release|Any CPU + {6C9B61AA-BCFC-4230-9407-12B23E522580}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C9B61AA-BCFC-4230-9407-12B23E522580}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C9B61AA-BCFC-4230-9407-12B23E522580}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C9B61AA-BCFC-4230-9407-12B23E522580}.Release|Any CPU.Build.0 = Release|Any CPU + {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3}.Release|Any CPU.Build.0 = Release|Any CPU + {44C9850D-B260-412F-AD74-0C930562C396}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {44C9850D-B260-412F-AD74-0C930562C396}.Debug|Any CPU.Build.0 = Debug|Any CPU + {44C9850D-B260-412F-AD74-0C930562C396}.Release|Any CPU.ActiveCfg = Release|Any CPU + {44C9850D-B260-412F-AD74-0C930562C396}.Release|Any CPU.Build.0 = Release|Any CPU + {CADA1206-3769-4AFD-B20A-E98270592648}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CADA1206-3769-4AFD-B20A-E98270592648}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CADA1206-3769-4AFD-B20A-E98270592648}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CADA1206-3769-4AFD-B20A-E98270592648}.Release|Any CPU.Build.0 = Release|Any CPU + {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6}.Release|Any CPU.Build.0 = Release|Any CPU + {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {28C46480-9F1D-4FCC-B65C-2B554C4342AB}.Release|Any CPU.Build.0 = Release|Any CPU + {012FB7B4-D996-446C-8B98-9D429D5A0861}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {012FB7B4-D996-446C-8B98-9D429D5A0861}.Debug|Any CPU.Build.0 = Debug|Any CPU + {012FB7B4-D996-446C-8B98-9D429D5A0861}.Release|Any CPU.ActiveCfg = Release|Any CPU + {012FB7B4-D996-446C-8B98-9D429D5A0861}.Release|Any CPU.Build.0 = Release|Any CPU + {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6}.Release|Any CPU.Build.0 = Release|Any CPU + {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403}.Release|Any CPU.Build.0 = Release|Any CPU + {46A58C98-B38F-486C-83BA-3772A217A24E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46A58C98-B38F-486C-83BA-3772A217A24E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46A58C98-B38F-486C-83BA-3772A217A24E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46A58C98-B38F-486C-83BA-3772A217A24E}.Release|Any CPU.Build.0 = Release|Any CPU + {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93}.Release|Any CPU.Build.0 = Release|Any CPU + {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E7A1DD9B-B7B1-450D-9736-331EE85649E1}.Release|Any CPU.Build.0 = Release|Any CPU + {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4F45BB95-CB91-406D-B8A4-01E2830CC451}.Release|Any CPU.Build.0 = Release|Any CPU + {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6AE01EB5-86D4-4603-B798-26C7DB63AEB3}.Release|Any CPU.Build.0 = Release|Any CPU + {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0}.Release|Any CPU.Build.0 = Release|Any CPU + {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA}.Release|Any CPU.Build.0 = Release|Any CPU + {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3}.Release|Any CPU.Build.0 = Release|Any CPU + {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F477FB41-BCF1-4D5E-A408-A60ED451E50F}.Release|Any CPU.Build.0 = Release|Any CPU + {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AA04C349-6402-4241-A611-60EA3CFBD4ED}.Release|Any CPU.Build.0 = Release|Any CPU + {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79EA41F3-AEB2-49E0-9C13-E3741DAA3968}.Release|Any CPU.Build.0 = Release|Any CPU + {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FB1E70A-2915-4810-BCA4-AF38010AF949}.Release|Any CPU.Build.0 = Release|Any CPU + {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9}.Release|Any CPU.Build.0 = Release|Any CPU + {39667845-526D-46ED-90F0-05ED6B8814F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {39667845-526D-46ED-90F0-05ED6B8814F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39667845-526D-46ED-90F0-05ED6B8814F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {39667845-526D-46ED-90F0-05ED6B8814F1}.Release|Any CPU.Build.0 = Release|Any CPU + {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60C84400-DF56-49BE-B26F-D1F70003A1B4}.Release|Any CPU.Build.0 = Release|Any CPU + {A6414860-EBAE-43E4-8109-DE745DA15C43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6414860-EBAE-43E4-8109-DE745DA15C43}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6414860-EBAE-43E4-8109-DE745DA15C43}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6414860-EBAE-43E4-8109-DE745DA15C43}.Release|Any CPU.Build.0 = Release|Any CPU + {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91DF8A73-8174-4EA2-ABFA-2557B71EE090}.Release|Any CPU.Build.0 = Release|Any CPU + {B7C5C213-677D-4B03-ADA9-101299BCA047}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B7C5C213-677D-4B03-ADA9-101299BCA047}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B7C5C213-677D-4B03-ADA9-101299BCA047}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B7C5C213-677D-4B03-ADA9-101299BCA047}.Release|Any CPU.Build.0 = Release|Any CPU + {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6}.Release|Any CPU.Build.0 = Release|Any CPU + {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {439DF9B7-5D0F-4531-BA19-F1BD01B244DB}.Release|Any CPU.Build.0 = Release|Any CPU + {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2}.Release|Any CPU.Build.0 = Release|Any CPU + {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1}.Release|Any CPU.Build.0 = Release|Any CPU + {6A4616DA-6471-478C-9797-D19029AD757C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A4616DA-6471-478C-9797-D19029AD757C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A4616DA-6471-478C-9797-D19029AD757C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A4616DA-6471-478C-9797-D19029AD757C}.Release|Any CPU.Build.0 = Release|Any CPU + {08FE3B71-2C9C-459B-9943-0C141191453C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08FE3B71-2C9C-459B-9943-0C141191453C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08FE3B71-2C9C-459B-9943-0C141191453C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08FE3B71-2C9C-459B-9943-0C141191453C}.Release|Any CPU.Build.0 = Release|Any CPU + {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4}.Release|Any CPU.Build.0 = Release|Any CPU + {18F9E412-646D-4751-9751-30AA7A0233DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18F9E412-646D-4751-9751-30AA7A0233DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18F9E412-646D-4751-9751-30AA7A0233DF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18F9E412-646D-4751-9751-30AA7A0233DF}.Release|Any CPU.Build.0 = Release|Any CPU + {B526834E-9392-4749-BAB2-7DF579F8F418}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B526834E-9392-4749-BAB2-7DF579F8F418}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B526834E-9392-4749-BAB2-7DF579F8F418}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B526834E-9392-4749-BAB2-7DF579F8F418}.Release|Any CPU.Build.0 = Release|Any CPU + {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {252BB504-B7CB-4581-8CD8-D7398CAA16F5}.Release|Any CPU.Build.0 = Release|Any CPU + {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10}.Release|Any CPU.Build.0 = Release|Any CPU + {692313D3-E947-494A-83B7-754E2FFAF348}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {692313D3-E947-494A-83B7-754E2FFAF348}.Debug|Any CPU.Build.0 = Debug|Any CPU + {692313D3-E947-494A-83B7-754E2FFAF348}.Release|Any CPU.ActiveCfg = Release|Any CPU + {692313D3-E947-494A-83B7-754E2FFAF348}.Release|Any CPU.Build.0 = Release|Any CPU + {737E4FD6-EA77-4608-A20F-767557FE3190}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {737E4FD6-EA77-4608-A20F-767557FE3190}.Debug|Any CPU.Build.0 = Debug|Any CPU + {737E4FD6-EA77-4608-A20F-767557FE3190}.Release|Any CPU.ActiveCfg = Release|Any CPU + {737E4FD6-EA77-4608-A20F-767557FE3190}.Release|Any CPU.Build.0 = Release|Any CPU + {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6054F41F-6FAA-4E7F-AAE3-5B22228C1468}.Release|Any CPU.Build.0 = Release|Any CPU + {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16}.Release|Any CPU.Build.0 = Release|Any CPU + {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {146C2E30-B28B-45CA-A10C-6F3F1CF505F5}.Release|Any CPU.Build.0 = Release|Any CPU + {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D}.Release|Any CPU.Build.0 = Release|Any CPU + {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8AFFE091-4FEF-421B-BF10-ED20129FF99F}.Release|Any CPU.Build.0 = Release|Any CPU + {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26}.Release|Any CPU.Build.0 = Release|Any CPU + {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {62511278-8E38-4753-A6AF-5C770BC0D4DC}.Release|Any CPU.Build.0 = Release|Any CPU + {E3162C66-F57D-4517-AD15-8A513278DD66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E3162C66-F57D-4517-AD15-8A513278DD66}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E3162C66-F57D-4517-AD15-8A513278DD66}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E3162C66-F57D-4517-AD15-8A513278DD66}.Release|Any CPU.Build.0 = Release|Any CPU + {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C755B50A-61F6-46D2-B5D0-51AE25CAFB70}.Release|Any CPU.Build.0 = Release|Any CPU + {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {945ABBC6-5280-4233-8E61-745B6E6B4D8B}.Release|Any CPU.Build.0 = Release|Any CPU + {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD}.Release|Any CPU.Build.0 = Release|Any CPU + {E58B606C-EDC4-4238-AE66-C547904946FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E58B606C-EDC4-4238-AE66-C547904946FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E58B606C-EDC4-4238-AE66-C547904946FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E58B606C-EDC4-4238-AE66-C547904946FE}.Release|Any CPU.Build.0 = Release|Any CPU + {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {46B0FE68-1739-49A1-AF1B-6817D54465A9}.Release|Any CPU.Build.0 = Release|Any CPU + {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0}.Release|Any CPU.Build.0 = Release|Any CPU + {321E691F-2D82-476D-9922-F0174E60D5B5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {321E691F-2D82-476D-9922-F0174E60D5B5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {321E691F-2D82-476D-9922-F0174E60D5B5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {321E691F-2D82-476D-9922-F0174E60D5B5}.Release|Any CPU.Build.0 = Release|Any CPU + {BDDE6866-7D25-4338-A310-B7D311971577}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BDDE6866-7D25-4338-A310-B7D311971577}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BDDE6866-7D25-4338-A310-B7D311971577}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BDDE6866-7D25-4338-A310-B7D311971577}.Release|Any CPU.Build.0 = Release|Any CPU + {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7}.Release|Any CPU.Build.0 = Release|Any CPU + {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7F33531E-4A32-45CC-A4DE-C9506E8739D6}.Release|Any CPU.Build.0 = Release|Any CPU + {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {21E62049-3BDD-4FD1-8DBF-997399A565D0}.Release|Any CPU.Build.0 = Release|Any CPU + {75CC7014-0F72-44DF-A357-E03AF243EE95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75CC7014-0F72-44DF-A357-E03AF243EE95}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75CC7014-0F72-44DF-A357-E03AF243EE95}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75CC7014-0F72-44DF-A357-E03AF243EE95}.Release|Any CPU.Build.0 = Release|Any CPU + {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2024BEDB-B31B-46B4-A978-22D1683B5DDF}.Release|Any CPU.Build.0 = Release|Any CPU + {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C}.Release|Any CPU.Build.0 = Release|Any CPU + {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A}.Release|Any CPU.Build.0 = Release|Any CPU + {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DEE6C863-7EC3-4D63-872B-7FA65C9478F7}.Release|Any CPU.Build.0 = Release|Any CPU + {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E}.Release|Any CPU.Build.0 = Release|Any CPU + {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BB35C7F-B16C-48EF-8335-C2200D41E2BE}.Release|Any CPU.Build.0 = Release|Any CPU + {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B}.Release|Any CPU.Build.0 = Release|Any CPU + {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A}.Release|Any CPU.Build.0 = Release|Any CPU + {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7AADABB9-FD8D-4420-AA9B-237287F50DCF}.Release|Any CPU.Build.0 = Release|Any CPU + {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB}.Release|Any CPU.Build.0 = Release|Any CPU + {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59E179B2-F77F-4A5C-9E8E-0BAD7236116D}.Release|Any CPU.Build.0 = Release|Any CPU + {2551D36D-74D4-482A-B87A-8496E4B998F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2551D36D-74D4-482A-B87A-8496E4B998F4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2551D36D-74D4-482A-B87A-8496E4B998F4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2551D36D-74D4-482A-B87A-8496E4B998F4}.Release|Any CPU.Build.0 = Release|Any CPU + {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6}.Release|Any CPU.Build.0 = Release|Any CPU + {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8}.Release|Any CPU.Build.0 = Release|Any CPU + {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7883B1F9-9A81-4481-A2EC-FD101DAF6811}.Release|Any CPU.Build.0 = Release|Any CPU + {F12C630F-AB61-4065-920D-2642A522ECA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F12C630F-AB61-4065-920D-2642A522ECA5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F12C630F-AB61-4065-920D-2642A522ECA5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F12C630F-AB61-4065-920D-2642A522ECA5}.Release|Any CPU.Build.0 = Release|Any CPU + {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29}.Release|Any CPU.Build.0 = Release|Any CPU + {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2}.Release|Any CPU.Build.0 = Release|Any CPU + {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE}.Release|Any CPU.Build.0 = Release|Any CPU + {74921A32-8C36-4E74-B593-887FFEC1AF19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74921A32-8C36-4E74-B593-887FFEC1AF19}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74921A32-8C36-4E74-B593-887FFEC1AF19}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74921A32-8C36-4E74-B593-887FFEC1AF19}.Release|Any CPU.Build.0 = Release|Any CPU + {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B853DD2-0B83-4898-906C-F34D1AD844F9}.Release|Any CPU.Build.0 = Release|Any CPU + {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE}.Release|Any CPU.Build.0 = Release|Any CPU + {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80835FF3-C984-4BCE-B047-7985B42F6B0E}.Release|Any CPU.Build.0 = Release|Any CPU + {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CAA0DB8F-9759-436D-A4E7-2061C0125B06}.Release|Any CPU.Build.0 = Release|Any CPU + {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120}.Release|Any CPU.Build.0 = Release|Any CPU + {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C825E756-F1E0-4AE9-9814-B8A112B1CAA9}.Release|Any CPU.Build.0 = Release|Any CPU + {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Debug|Any CPU.Build.0 = Debug|Any CPU + {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Release|Any CPU.ActiveCfg = Release|Any CPU + {62B73D6A-076D-414B-9B4E-D6C3FF38E786}.Release|Any CPU.Build.0 = Release|Any CPU + {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE}.Release|Any CPU.Build.0 = Release|Any CPU + {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6C09D144-19C9-48B7-84C4-5AADFE0552E9}.Release|Any CPU.Build.0 = Release|Any CPU + {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BCD169E1-EA86-45D5-9658-BEA330E9EBAC}.Release|Any CPU.Build.0 = Release|Any CPU + {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63}.Release|Any CPU.Build.0 = Release|Any CPU + {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D28BC42-D6DB-47BA-92D2-219E41EBABE6}.Release|Any CPU.Build.0 = Release|Any CPU + {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B99B84B8-9767-4E5B-953C-3C50AB0D006F}.Release|Any CPU.Build.0 = Release|Any CPU + {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA119E76-F6D5-4D68-9E92-40EC877B9536}.Release|Any CPU.Build.0 = Release|Any CPU + {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E}.Release|Any CPU.Build.0 = Release|Any CPU + {9E0AFD9E-F565-4196-85C1-545633580971}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9E0AFD9E-F565-4196-85C1-545633580971}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9E0AFD9E-F565-4196-85C1-545633580971}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9E0AFD9E-F565-4196-85C1-545633580971}.Release|Any CPU.Build.0 = Release|Any CPU + {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Debug|Any CPU.Build.0 = Debug|Any CPU + {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {030B2B8A-8C73-4469-ABAF-E934C4454B69}.Release|Any CPU.Build.0 = Release|Any CPU + {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F}.Release|Any CPU.Build.0 = Release|Any CPU + {256B649E-9631-44AB-B577-96B3627C889E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {256B649E-9631-44AB-B577-96B3627C889E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {256B649E-9631-44AB-B577-96B3627C889E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {256B649E-9631-44AB-B577-96B3627C889E}.Release|Any CPU.Build.0 = Release|Any CPU + {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7873D709-1467-4EDC-B54A-39A40EEFF1BF}.Release|Any CPU.Build.0 = Release|Any CPU + {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6E583EA4-CEED-468E-8B40-5F6E168D29AF}.Release|Any CPU.Build.0 = Release|Any CPU + {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72}.Release|Any CPU.Build.0 = Release|Any CPU + {FF492215-60BC-40C6-B118-D22DF9063547}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF492215-60BC-40C6-B118-D22DF9063547}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF492215-60BC-40C6-B118-D22DF9063547}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF492215-60BC-40C6-B118-D22DF9063547}.Release|Any CPU.Build.0 = Release|Any CPU + {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {247EF2E5-F4B9-47D4-BB89-27860DF53D5F}.Release|Any CPU.Build.0 = Release|Any CPU + {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B}.Release|Any CPU.Build.0 = Release|Any CPU + {3E28B63C-814E-46C9-ADBF-7357997148F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3E28B63C-814E-46C9-ADBF-7357997148F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3E28B63C-814E-46C9-ADBF-7357997148F5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3E28B63C-814E-46C9-ADBF-7357997148F5}.Release|Any CPU.Build.0 = Release|Any CPU + {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EFA76A2C-CA0E-42BC-8215-AEEB16414947}.Release|Any CPU.Build.0 = Release|Any CPU + {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AE41DB38-93BC-48A7-8841-163E5E13CE8D}.Release|Any CPU.Build.0 = Release|Any CPU + {CB1A7B68-E24A-4729-9401-606F3A914586}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CB1A7B68-E24A-4729-9401-606F3A914586}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CB1A7B68-E24A-4729-9401-606F3A914586}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CB1A7B68-E24A-4729-9401-606F3A914586}.Release|Any CPU.Build.0 = Release|Any CPU + {88739521-A9BC-49E1-BB98-E9D63109C231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88739521-A9BC-49E1-BB98-E9D63109C231}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88739521-A9BC-49E1-BB98-E9D63109C231}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88739521-A9BC-49E1-BB98-E9D63109C231}.Release|Any CPU.Build.0 = Release|Any CPU + {403776CB-7229-4063-85C7-C34428BDAA8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {403776CB-7229-4063-85C7-C34428BDAA8F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {403776CB-7229-4063-85C7-C34428BDAA8F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {403776CB-7229-4063-85C7-C34428BDAA8F}.Release|Any CPU.Build.0 = Release|Any CPU + {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {555D90D5-22C7-433D-B908-2DFFF98ED08C}.Release|Any CPU.Build.0 = Release|Any CPU + {8F174B4B-9F70-4309-B716-02B0D862FA00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8F174B4B-9F70-4309-B716-02B0D862FA00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8F174B4B-9F70-4309-B716-02B0D862FA00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8F174B4B-9F70-4309-B716-02B0D862FA00}.Release|Any CPU.Build.0 = Release|Any CPU + {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30B12BAB-F5DA-48D8-A706-6D9904C196A7}.Release|Any CPU.Build.0 = Release|Any CPU + {3B32DF1F-03AA-4625-8694-E427C51E2398}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B32DF1F-03AA-4625-8694-E427C51E2398}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B32DF1F-03AA-4625-8694-E427C51E2398}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B32DF1F-03AA-4625-8694-E427C51E2398}.Release|Any CPU.Build.0 = Release|Any CPU + {711762D3-0A1E-4859-81F1-94C8E8E82610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {711762D3-0A1E-4859-81F1-94C8E8E82610}.Debug|Any CPU.Build.0 = Debug|Any CPU + {711762D3-0A1E-4859-81F1-94C8E8E82610}.Release|Any CPU.ActiveCfg = Release|Any CPU + {711762D3-0A1E-4859-81F1-94C8E8E82610}.Release|Any CPU.Build.0 = Release|Any CPU + {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Debug|Any CPU.Build.0 = Debug|Any CPU + {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Release|Any CPU.ActiveCfg = Release|Any CPU + {51F0A996-9C63-4C59-85E0-D91B6A58C653}.Release|Any CPU.Build.0 = Release|Any CPU + {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E8CEC72F-15D2-409B-ACA1-DE45697DCA54}.Release|Any CPU.Build.0 = Release|Any CPU + {0BE32765-7244-4717-9D48-B4C716DD1769}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BE32765-7244-4717-9D48-B4C716DD1769}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BE32765-7244-4717-9D48-B4C716DD1769}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BE32765-7244-4717-9D48-B4C716DD1769}.Release|Any CPU.Build.0 = Release|Any CPU + {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4}.Release|Any CPU.Build.0 = Release|Any CPU + {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97C43FFC-0A48-47C7-93EE-7382C2989AAE}.Release|Any CPU.Build.0 = Release|Any CPU + {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Debug|Any CPU.Build.0 = Debug|Any CPU + {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Release|Any CPU.ActiveCfg = Release|Any CPU + {78902D9E-CD1A-4FB7-B752-A3471A2DD457}.Release|Any CPU.Build.0 = Release|Any CPU + {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {93DEEAD7-9A89-48C6-AD42-103AEADBCACE}.Release|Any CPU.Build.0 = Release|Any CPU + {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {716C2E59-6BB4-49A1-B685-9958B7EF0F3B}.Release|Any CPU.Build.0 = Release|Any CPU + {1C2085FA-2D33-459B-945E-337323485E16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C2085FA-2D33-459B-945E-337323485E16}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C2085FA-2D33-459B-945E-337323485E16}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C2085FA-2D33-459B-945E-337323485E16}.Release|Any CPU.Build.0 = Release|Any CPU + {9A14290A-5056-481F-B8A9-238F65266C4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9A14290A-5056-481F-B8A9-238F65266C4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9A14290A-5056-481F-B8A9-238F65266C4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9A14290A-5056-481F-B8A9-238F65266C4C}.Release|Any CPU.Build.0 = Release|Any CPU + {CEB635B6-72E8-4F31-9DA0-82C1AAE3C642}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CEB635B6-72E8-4F31-9DA0-82C1AAE3C642}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CEB635B6-72E8-4F31-9DA0-82C1AAE3C642}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CEB635B6-72E8-4F31-9DA0-82C1AAE3C642}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {ED6D5756-ABEB-4EC6-9A09-F1B1EA398F97} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6C9B61AA-BCFC-4230-9407-12B23E522580} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {65E0BF0F-B3B6-4DFD-A3E3-F91FE02DA7D3} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {44C9850D-B260-412F-AD74-0C930562C396} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {CADA1206-3769-4AFD-B20A-E98270592648} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E6DCAE74-A1B1-4B23-879D-3D71BC13CFC6} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {28C46480-9F1D-4FCC-B65C-2B554C4342AB} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {012FB7B4-D996-446C-8B98-9D429D5A0861} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6DF5AF51-A3DE-437C-8983-9AF60FB16BF6} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E6AF5AD6-618A-491D-B8BB-F8EF56C6B403} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {46A58C98-B38F-486C-83BA-3772A217A24E} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {F42DB8D6-65CE-4C7B-A1CB-560DDA468F93} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E7A1DD9B-B7B1-450D-9736-331EE85649E1} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {4F45BB95-CB91-406D-B8A4-01E2830CC451} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6AE01EB5-86D4-4603-B798-26C7DB63AEB3} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {7C8F7A48-2FF9-4CF4-AAAC-142053E34FC0} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {EEF1E206-DEE3-45F2-A753-73D2FFFF8EDA} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {0A7AF6F0-DEA6-4195-91F3-CD9E2484E1F3} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {F477FB41-BCF1-4D5E-A408-A60ED451E50F} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {AA04C349-6402-4241-A611-60EA3CFBD4ED} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {79EA41F3-AEB2-49E0-9C13-E3741DAA3968} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6FB1E70A-2915-4810-BCA4-AF38010AF949} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {8ACAEE4F-55EA-452F-A5EF-9D99EA9885F9} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {39667845-526D-46ED-90F0-05ED6B8814F1} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {60C84400-DF56-49BE-B26F-D1F70003A1B4} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {A6414860-EBAE-43E4-8109-DE745DA15C43} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {91DF8A73-8174-4EA2-ABFA-2557B71EE090} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {B7C5C213-677D-4B03-ADA9-101299BCA047} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {6F2F1445-01C9-4CFD-9F41-BD95E4F96BA6} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {439DF9B7-5D0F-4531-BA19-F1BD01B244DB} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E91924B0-BE65-4CF8-A43A-2F22EEFE53F2} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {AFEB2B9F-6750-4DDA-AACC-B05D899D04E1} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6A4616DA-6471-478C-9797-D19029AD757C} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {08FE3B71-2C9C-459B-9943-0C141191453C} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {F561CEBE-C1D4-45CC-978C-A7CAA8A1F0C4} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {18F9E412-646D-4751-9751-30AA7A0233DF} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {B526834E-9392-4749-BAB2-7DF579F8F418} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {252BB504-B7CB-4581-8CD8-D7398CAA16F5} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {AC711D43-DD3D-4C7C-BF31-1EAADEF50E10} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {692313D3-E947-494A-83B7-754E2FFAF348} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {737E4FD6-EA77-4608-A20F-767557FE3190} = {95119F6F-87C8-45B8-8D95-61736FBEBEDE} + {6054F41F-6FAA-4E7F-AAE3-5B22228C1468} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {0CCC5412-3856-4DAF-BE7E-4AEF13DCCB16} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {146C2E30-B28B-45CA-A10C-6F3F1CF505F5} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {77CF612D-76FC-4F8A-8A30-2B61DC80DA5D} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {8AFFE091-4FEF-421B-BF10-ED20129FF99F} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6BE8F0AC-5681-42B7-A1A4-18CEE4CB3F26} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {62511278-8E38-4753-A6AF-5C770BC0D4DC} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E3162C66-F57D-4517-AD15-8A513278DD66} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {C755B50A-61F6-46D2-B5D0-51AE25CAFB70} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {945ABBC6-5280-4233-8E61-745B6E6B4D8B} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {A292F77F-DAC9-4539-A9A1-E4FFA5FADDFD} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E58B606C-EDC4-4238-AE66-C547904946FE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {46B0FE68-1739-49A1-AF1B-6817D54465A9} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {1F4EBCF4-5D1E-4079-8512-B501A6E0DAF0} = {092533AB-7505-4EDC-8932-D40BF575D0D2} + {321E691F-2D82-476D-9922-F0174E60D5B5} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {BDDE6866-7D25-4338-A310-B7D311971577} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {32CB9E4A-94AC-47BC-B1C9-586CBC0F9BF7} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {7F33531E-4A32-45CC-A4DE-C9506E8739D6} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {21E62049-3BDD-4FD1-8DBF-997399A565D0} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {75CC7014-0F72-44DF-A357-E03AF243EE95} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {2024BEDB-B31B-46B4-A978-22D1683B5DDF} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {788FC1A1-D9BB-479D-8B8B-7F792CFA5C5C} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {9C8B6E20-CA2E-4CB9-A4E6-3C7349CBEB5A} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {DEE6C863-7EC3-4D63-872B-7FA65C9478F7} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {D73EBE5E-D324-484F-84CA-2DFFA1B4F23E} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {0BB35C7F-B16C-48EF-8335-C2200D41E2BE} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {06F1DAA7-4260-4C48-83E8-7D2A6D45EB5B} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {FEBB4BC3-48C4-4EEB-AB86-CC2DF658836A} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {7AADABB9-FD8D-4420-AA9B-237287F50DCF} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {F170805C-1A21-4CC9-BE77-8EF4C1DE17EB} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {59E179B2-F77F-4A5C-9E8E-0BAD7236116D} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {2551D36D-74D4-482A-B87A-8496E4B998F4} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {7E97D2BC-1914-4F70-B2D8-65A81AA3F0A6} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {5E93E1E7-E09C-4DBC-8FF8-F1A6689F16E8} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {7883B1F9-9A81-4481-A2EC-FD101DAF6811} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {F12C630F-AB61-4065-920D-2642A522ECA5} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {F6C8B233-73BB-4DF4-B3D9-213CE5FEEA29} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {58E63AEA-52A5-47F5-BD10-6AFFEBFDCCF2} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {F76845F9-7225-4FA0-A4B2-7D353EC4E5EE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {74921A32-8C36-4E74-B593-887FFEC1AF19} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {8B853DD2-0B83-4898-906C-F34D1AD844F9} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {4E8DA856-FC10-4A18-BDFB-7C604F17D1EE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {80835FF3-C984-4BCE-B047-7985B42F6B0E} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {CAA0DB8F-9759-436D-A4E7-2061C0125B06} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {6BA3E850-92EC-4F0F-BF53-D3F01EE6A120} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {C825E756-F1E0-4AE9-9814-B8A112B1CAA9} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {62B73D6A-076D-414B-9B4E-D6C3FF38E786} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {B67AF15E-698D-44E6-A58C-2BC7CCF62CBE} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {6C09D144-19C9-48B7-84C4-5AADFE0552E9} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {BCD169E1-EA86-45D5-9658-BEA330E9EBAC} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {6DE9B1D7-0A38-4D11-8C1B-164CC6310E63} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {4D28BC42-D6DB-47BA-92D2-219E41EBABE6} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {B99B84B8-9767-4E5B-953C-3C50AB0D006F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {FA119E76-F6D5-4D68-9E92-40EC877B9536} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {B04CCCF7-DB45-4D69-8D5E-84E0EF5E6E4E} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {9E0AFD9E-F565-4196-85C1-545633580971} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {030B2B8A-8C73-4469-ABAF-E934C4454B69} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {BCEF8EE5-D93E-4F75-AAE0-52C9C87A0B6F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {256B649E-9631-44AB-B577-96B3627C889E} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {7873D709-1467-4EDC-B54A-39A40EEFF1BF} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {6E583EA4-CEED-468E-8B40-5F6E168D29AF} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {E10BC7F5-EE0C-444B-88F0-1FEAF214AD72} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {FF492215-60BC-40C6-B118-D22DF9063547} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {247EF2E5-F4B9-47D4-BB89-27860DF53D5F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {7052C706-4B1A-4167-A33A-DF3E9FBCFE6B} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {3E28B63C-814E-46C9-ADBF-7357997148F5} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {EFA76A2C-CA0E-42BC-8215-AEEB16414947} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {AE41DB38-93BC-48A7-8841-163E5E13CE8D} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {CB1A7B68-E24A-4729-9401-606F3A914586} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {88739521-A9BC-49E1-BB98-E9D63109C231} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {403776CB-7229-4063-85C7-C34428BDAA8F} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {555D90D5-22C7-433D-B908-2DFFF98ED08C} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {8F174B4B-9F70-4309-B716-02B0D862FA00} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {30B12BAB-F5DA-48D8-A706-6D9904C196A7} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {3B32DF1F-03AA-4625-8694-E427C51E2398} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {711762D3-0A1E-4859-81F1-94C8E8E82610} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {51F0A996-9C63-4C59-85E0-D91B6A58C653} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {E8CEC72F-15D2-409B-ACA1-DE45697DCA54} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {0BE32765-7244-4717-9D48-B4C716DD1769} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {076B7DAE-E92A-4B81-BC1D-D63AF0E9C5B4} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {97C43FFC-0A48-47C7-93EE-7382C2989AAE} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {78902D9E-CD1A-4FB7-B752-A3471A2DD457} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {93DEEAD7-9A89-48C6-AD42-103AEADBCACE} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {716C2E59-6BB4-49A1-B685-9958B7EF0F3B} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {1C2085FA-2D33-459B-945E-337323485E16} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + {9A14290A-5056-481F-B8A9-238F65266C4C} = {2A3FD988-2BB8-43CF-B3A2-B70E648259D4} + {CEB635B6-72E8-4F31-9DA0-82C1AAE3C642} = {FF4414C2-8863-4ADA-8A1D-4B9F25C361FE} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2B8C62A1-11B6-469F-874C-A02443256568} + EndGlobalSection +EndGlobal diff --git a/build/versions.props b/build/versions.props index b45695a206..bd0c8f1394 100644 --- a/build/versions.props +++ b/build/versions.props @@ -13,6 +13,7 @@ 7.0.0 7.0.0 7.0.0 + 7.0.0 7.0.0 7.0.0 7.0.0 diff --git a/src/HealthChecks.ClickHouse/ClickHouseHealthCheck.cs b/src/HealthChecks.ClickHouse/ClickHouseHealthCheck.cs new file mode 100644 index 0000000000..e4013876f7 --- /dev/null +++ b/src/HealthChecks.ClickHouse/ClickHouseHealthCheck.cs @@ -0,0 +1,43 @@ +using ClickHouse.Client.ADO; +using Microsoft.Extensions.Diagnostics.HealthChecks; + +namespace HealthChecks.ClickHouse; + +/// +/// A health check for ClickHouse databases. +/// +public class ClickHouseHealthCheck : IHealthCheck +{ + private readonly ClickHouseHealthCheckOptions _options; + + public ClickHouseHealthCheck(ClickHouseHealthCheckOptions options) + { + Guard.ThrowIfNull(options.ConnectionString, true); + Guard.ThrowIfNull(options.CommandText, true); + _options = options; + } + + /// + public async Task CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default) + { + try + { + using var connection = new ClickHouseConnection(_options.ConnectionString); + + _options.Configure?.Invoke(connection); + await connection.OpenAsync(cancellationToken).ConfigureAwait(false); + + using var command = connection.CreateCommand(); + command.CommandText = _options.CommandText; + object result = await command.ExecuteScalarAsync(cancellationToken).ConfigureAwait(false); + + return _options.HealthCheckResultBuilder == null + ? HealthCheckResult.Healthy() + : _options.HealthCheckResultBuilder(result); + } + catch (Exception ex) + { + return new HealthCheckResult(context.Registration.FailureStatus, exception: ex); + } + } +} diff --git a/src/HealthChecks.ClickHouse/ClickHouseHealthCheckOptions.cs b/src/HealthChecks.ClickHouse/ClickHouseHealthCheckOptions.cs new file mode 100644 index 0000000000..27d2c8d829 --- /dev/null +++ b/src/HealthChecks.ClickHouse/ClickHouseHealthCheckOptions.cs @@ -0,0 +1,31 @@ +using ClickHouse.Client.ADO; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Diagnostics.HealthChecks; + +namespace HealthChecks.ClickHouse; + +/// +/// Options for . +/// +public class ClickHouseHealthCheckOptions +{ + /// + /// The ClickHouse connection string to be used. + /// + public string ConnectionString { get; set; } = null!; + + /// + /// The query to be executed. + /// + public string CommandText { get; set; } = ClickHouseHealthCheckBuilderExtensions.HEALTH_QUERY; + + /// + /// An optional action executed before the connection is opened in the health check. + /// + public Action? Configure { get; set; } + + /// + /// An optional delegate to build health check result. + /// + public Func? HealthCheckResultBuilder { get; set; } +} diff --git a/src/HealthChecks.ClickHouse/DependencyInjection/ClickHouseHealthCheckBuilderExtensions.cs b/src/HealthChecks.ClickHouse/DependencyInjection/ClickHouseHealthCheckBuilderExtensions.cs new file mode 100644 index 0000000000..1cd89455b6 --- /dev/null +++ b/src/HealthChecks.ClickHouse/DependencyInjection/ClickHouseHealthCheckBuilderExtensions.cs @@ -0,0 +1,82 @@ +using ClickHouse.Client.ADO; +using HealthChecks.ClickHouse; +using Microsoft.Extensions.Diagnostics.HealthChecks; + +namespace Microsoft.Extensions.DependencyInjection; + +/// +/// Extension methods to configure . +/// +public static class ClickHouseHealthCheckBuilderExtensions +{ + private const string NAME = "clickHouse"; + internal const string HEALTH_QUERY = "select 1;"; + + /// + /// Add a health check for ClickHouse DataBase. + /// + /// The . + /// The ClickHouse connection string to be used. + /// The query to be used in check. + /// An optional action to allow additional ClickHouse specific configuration. + /// The health check name. Optional. If null the type name 'clickHouse' will be used for the name. + /// + /// The that should be reported when the health check fails. Optional. If null then + /// the default status of will be reported. + /// + /// A list of tags that can be used to filter sets of health checks. Optional. + /// An optional representing the timeout of the check. + /// The specified . + public static IHealthChecksBuilder AddClickHouse( + this IHealthChecksBuilder builder, + string connectionString, + string healthQuery = HEALTH_QUERY, + Action? configure = null, + string? name = default, + HealthStatus? failureStatus = default, + IEnumerable? tags = default, + TimeSpan? timeout = default) + { + return builder.AddClickHouse(_ => connectionString, healthQuery, configure, name, failureStatus, tags, timeout); + } + + /// + /// Add a health check for ClickHouse DataBase. + /// + /// The . + /// A factory to build the ClickHouse connection string to be used. + /// The query to be used in check. + /// An optional action to allow additional ClickHouse specific configuration. + /// The health check name. Optional. If null the type name 'clickHouse' will be used for the name. + /// + /// The that should be reported when the health check fails. Optional. If null then + /// the default status of will be reported. + /// + /// A list of tags that can be used to filter sets of health checks. Optional. + /// An optional representing the timeout of the check. + /// The specified . + public static IHealthChecksBuilder AddClickHouse( + this IHealthChecksBuilder builder, + Func connectionStringFactory, + string healthQuery = HEALTH_QUERY, + Action? configure = null, + string? name = default, + HealthStatus? failureStatus = default, + IEnumerable? tags = default, + TimeSpan? timeout = default) + { + Guard.ThrowIfNull(connectionStringFactory); + + return builder.Add(new HealthCheckRegistration( + name ?? NAME, + sp => new ClickHouseHealthCheck(new ClickHouseHealthCheckOptions + { + ConnectionString = connectionStringFactory(sp), + CommandText = healthQuery, + Configure = configure, + }), + failureStatus, + tags, + timeout)); + } +} diff --git a/src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj b/src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj new file mode 100644 index 0000000000..f37240d4ed --- /dev/null +++ b/src/HealthChecks.ClickHouse/HealthChecks.ClickHouse.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.1 + $(PackageTags);ClickHouse + HealthChecks.ClickHouse is the health check for ClickHouse DataBase. + $(HealthCheckClickHouse) + + + + + + + + diff --git a/test/HealthChecks.ClickHouse.Tests/DependencyInjection/RegistrationTests.cs b/test/HealthChecks.ClickHouse.Tests/DependencyInjection/RegistrationTests.cs new file mode 100644 index 0000000000..9d6c66518d --- /dev/null +++ b/test/HealthChecks.ClickHouse.Tests/DependencyInjection/RegistrationTests.cs @@ -0,0 +1,60 @@ +namespace HealthChecks.ClickHouse.Tests.DependencyInjection; + +public class clickHouse_registration_should +{ + [Fact] + public void add_health_check_when_properly_configured() + { + var services = new ServiceCollection(); + services.AddHealthChecks().AddClickHouse("connectionstring"); + + using var serviceProvider = services.BuildServiceProvider(); + var options = serviceProvider.GetRequiredService>(); + + var registration = options.Value.Registrations.First(); + var check = registration.Factory(serviceProvider); + + registration.Name.ShouldBe("clickHouse"); + check.GetType().ShouldBe(typeof(ClickHouseHealthCheck)); + } + + [Fact] + public void add_named_health_check_when_properly_configured() + { + var services = new ServiceCollection(); + services.AddHealthChecks().AddClickHouse("connectionstring", name: "my-click-1"); + + using var serviceProvider = services.BuildServiceProvider(); + var options = serviceProvider.GetRequiredService>(); + + var registration = options.Value.Registrations.First(); + var check = registration.Factory(serviceProvider); + + registration.Name.ShouldBe("my-click-1"); + check.GetType().ShouldBe(typeof(ClickHouseHealthCheck)); + } + + [Fact] + public void add_health_check_with_connection_string_factory_when_properly_configured() + { + var services = new ServiceCollection(); + var factoryCalled = false; + services.AddHealthChecks() + .AddClickHouse(_ => + { + factoryCalled = true; + return "connectionstring"; + }, name: "my-click-1"); + + using var serviceProvider = services.BuildServiceProvider(); + + var options = serviceProvider.GetRequiredService>(); + + var registration = options.Value.Registrations.First(); + var check = registration.Factory(serviceProvider); + + registration.Name.ShouldBe("my-click-1"); + check.GetType().ShouldBe(typeof(ClickHouseHealthCheck)); + factoryCalled.ShouldBeTrue(); + } +} diff --git a/test/HealthChecks.ClickHouse.Tests/Functional/ClickHouseHealthCheckTests.cs b/test/HealthChecks.ClickHouse.Tests/Functional/ClickHouseHealthCheckTests.cs new file mode 100644 index 0000000000..81a25208ee --- /dev/null +++ b/test/HealthChecks.ClickHouse.Tests/Functional/ClickHouseHealthCheckTests.cs @@ -0,0 +1,148 @@ +using System.Net; + +namespace HealthChecks.ClickHouse.Tests.Functional; + +public class clickHouse_healthcheck_should +{ + [Fact] + public async Task be_healthy_if_clickhouse_is_available() + { + var connectionString = "Host=127.0.0.1;Port=8123;Username=default;Password=;Database=default"; + + var webHostBuilder = new WebHostBuilder() + .ConfigureServices(services => + { + services.AddHealthChecks() + .AddClickHouse(connectionString, tags: new string[] { "clickHouse" }); + }) + .Configure(app => + { + app.UseHealthChecks("/health", new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("clickHouse") + }); + }); + + using var server = new TestServer(webHostBuilder); + + var response = await server.CreateRequest("/health").GetAsync().ConfigureAwait(false); + + response.StatusCode.ShouldBe(HttpStatusCode.OK); + } + + [Fact] + public async Task be_unhealthy_if_sql_query_is_not_valid() + { + var connectionString = "Host=127.0.0.1;Port=8123;Username=default;Password=;Database=default"; + + var webHostBuilder = new WebHostBuilder() + .ConfigureServices(services => + { + services.AddHealthChecks() + .AddClickHouse(connectionString, "SELECT 1 FROM InvalidDB", tags: new string[] { "clickHouse" }); + }) + .Configure(app => + { + app.UseHealthChecks("/health", new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("clickHouse") + }); + }); + + using var server = new TestServer(webHostBuilder); + + var response = await server.CreateRequest("/health").GetAsync().ConfigureAwait(false); + + response.StatusCode.ShouldBe(HttpStatusCode.ServiceUnavailable); + } + + [Fact] + public async Task be_unhealthy_if_clickHouse_is_not_available() + { + var connectionString = "Host=200.0.0.1;Port=8123;Username=default;Password=;Database=default"; + + var webHostBuilder = new WebHostBuilder() + .ConfigureServices(services => + { + services.AddHealthChecks() + .AddClickHouse(connectionString, tags: new string[] { "clickHouse" }); + }) + .Configure(app => + { + app.UseHealthChecks("/health", new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("clickHouse") + }); + }); + + using var server = new TestServer(webHostBuilder); + + var response = await server.CreateRequest("/health").GetAsync().ConfigureAwait(false); + + response.StatusCode.ShouldBe(HttpStatusCode.ServiceUnavailable); + } + + [Fact] + public async Task be_healthy_if_clickHouse_is_available_by_iServiceProvider_registered() + { + var webHostBuilder = new WebHostBuilder() + .ConfigureServices(services => + { + services.AddSingleton(new DBConfigSetting + { + ConnectionString = "Host=127.0.0.1;Port=8123;Username=default;Password=;Database=default" + }); + + services.AddHealthChecks() + .AddClickHouse(_ => _.GetRequiredService().ConnectionString, tags: new string[] { "clickHouse" }); + }) + .Configure(app => + { + app.UseHealthChecks("/health", new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("clickHouse") + }); + }); + + + using var server = new TestServer(webHostBuilder); + + var response = await server.CreateRequest("/health").GetAsync().ConfigureAwait(false); + + response.StatusCode.ShouldBe(HttpStatusCode.OK); + } + + [Fact] + public async Task be_unhealthy_if_clickHouse_is_not_available_registered() + { + var webHostBuilder = new WebHostBuilder() + .ConfigureServices(services => + { + services.AddSingleton(new DBConfigSetting + { + ConnectionString = "Host=200.0.0.1;Port=8123;Username=default;Password=;Database=default" + }); + + services.AddHealthChecks() + .AddClickHouse(_ => _.GetRequiredService().ConnectionString, tags: new string[] { "clickHouse" }); + }) + .Configure(app => + { + app.UseHealthChecks("/health", new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("clickHouse") + }); + }); + + using var server = new TestServer(webHostBuilder); + + var response = await server.CreateRequest("/health").GetAsync().ConfigureAwait(false); + + response.StatusCode.ShouldBe(HttpStatusCode.ServiceUnavailable); + } +} + +public class DBConfigSetting +{ + public string ConnectionString { get; set; } = null!; +} diff --git a/test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj b/test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj new file mode 100644 index 0000000000..d45324c348 --- /dev/null +++ b/test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.Tests.csproj @@ -0,0 +1,11 @@ + + + + net6.0;net7.0 + + + + + + + diff --git a/test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.approved.txt b/test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.approved.txt new file mode 100644 index 0000000000..643c514430 --- /dev/null +++ b/test/HealthChecks.ClickHouse.Tests/HealthChecks.ClickHouse.approved.txt @@ -0,0 +1,24 @@ +namespace HealthChecks.ClickHouse +{ + public class ClickHouseHealthCheck : Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck + { + public ClickHouseHealthCheck(HealthChecks.ClickHouse.ClickHouseHealthCheckOptions options) { } + public System.Threading.Tasks.Task CheckHealthAsync(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckContext context, System.Threading.CancellationToken cancellationToken = default) { } + } + public class ClickHouseHealthCheckOptions + { + public ClickHouseHealthCheckOptions() { } + public string CommandText { get; set; } + public System.Action? Configure { get; set; } + public string ConnectionString { get; set; } + public System.Func? HealthCheckResultBuilder { get; set; } + } +} +namespace Microsoft.Extensions.DependencyInjection +{ + public static class ClickHouseHealthCheckBuilderExtensions + { + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddClickHouse(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, System.Func connectionStringFactory, string healthQuery = "select 1;", System.Action? configure = null, string? name = null, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus = default, System.Collections.Generic.IEnumerable? tags = null, System.TimeSpan? timeout = default) { } + public static Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder AddClickHouse(this Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder builder, string connectionString, string healthQuery = "select 1;", System.Action? configure = null, string? name = null, Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus? failureStatus = default, System.Collections.Generic.IEnumerable? tags = null, System.TimeSpan? timeout = default) { } + } +} \ No newline at end of file