diff --git a/.github/_typos.toml b/.github/_typos.toml index 2cf9b400f2c1..7ceb2ca87085 100644 --- a/.github/_typos.toml +++ b/.github/_typos.toml @@ -27,6 +27,7 @@ extend-exclude = [ "**/azure_ai_search_hotel_samples/README.md", "**/Demos/ProcessFrameworkWithAspire/ProcessFramework.Aspire/ProcessFramework.Aspire.ProcessOrchestrator/Program.cs", "**/Demos/ProcessFrameworkWithAspire/**/*.http", + "**/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/Program.cs", "**/samples/Concepts/Resources/travel-destination-overview.txt" ] diff --git a/dotnet/SK-dotnet.sln b/dotnet/SK-dotnet.sln index cd5397f77916..5d9b9fd93200 100644 --- a/dotnet/SK-dotnet.sln +++ b/dotnet/SK-dotnet.sln @@ -532,6 +532,21 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProcessWithCloudEvents.Proc EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProcessWithCloudEvents.Grpc", "samples\Demos\ProcessWithCloudEvents\ProcessWithCloudEvents.Grpc\ProcessWithCloudEvents.Grpc.csproj", "{08D84994-794A-760F-95FD-4EFA8998A16D}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RemoteChatCompletionAgent", "RemoteChatCompletionAgent", "{DC27F772-55A3-7767-EB5F-9577C3EBBE33}" + ProjectSection(SolutionItems) = preProject + samples\Demos\RemoteChatCompletionAgent\README.md = samples\Demos\RemoteChatCompletionAgent\README.md + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoteChatCompletionAgentDemo.AppHost", "samples\Demos\RemoteChatCompletionAgent\RemoteChatCompletionAgentDemo.AppHost\RemoteChatCompletionAgentDemo.AppHost.csproj", "{55514898-7A59-4134-88A5-222E6C3FD46D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoteChatCompletionAgentDemo.GroupChat", "samples\Demos\RemoteChatCompletionAgent\RemoteChatCompletionAgentDemo.GroupChat\RemoteChatCompletionAgentDemo.GroupChat.csproj", "{37D272F7-D3A0-45AC-9FB2-697AE848DD2D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoteChatCompletionAgentDemo.ServiceDefaults", "samples\Demos\RemoteChatCompletionAgent\RemoteChatCompletionAgentDemo.ServiceDefaults\RemoteChatCompletionAgentDemo.ServiceDefaults.csproj", "{DF7AD33B-AAA0-4851-8395-B62DC0010A11}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoteChatCompletionAgentDemo.SummaryAgent", "samples\Demos\RemoteChatCompletionAgent\RemoteChatCompletionAgentDemo.SummaryAgent\RemoteChatCompletionAgentDemo.SummaryAgent.csproj", "{04A1F4BA-F4F2-45BA-879B-0668608CEC69}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RemoteChatCompletionAgentDemo.TranslatorAgent", "samples\Demos\RemoteChatCompletionAgent\RemoteChatCompletionAgentDemo.TranslatorAgent\RemoteChatCompletionAgentDemo.TranslatorAgent.csproj", "{D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}" +EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Runtime", "Runtime", "{A70ED5A7-F8E1-4A57-9455-3C05989542DA}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Runtime.Abstractions", "src\Agents\Runtime\Abstractions\Runtime.Abstractions.csproj", "{B9C86C5D-EB4C-8A16-E567-27025AC59A28}" @@ -555,958 +570,2968 @@ EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Publish|Any CPU = Publish|Any CPU + Publish|x64 = Publish|x64 + Publish|x86 = Publish|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Debug|x64.ActiveCfg = Debug|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Debug|x64.Build.0 = Debug|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Debug|x86.ActiveCfg = Debug|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Debug|x86.Build.0 = Debug|Any CPU {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Publish|Any CPU.Build.0 = Publish|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Publish|x64.ActiveCfg = Publish|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Publish|x64.Build.0 = Publish|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Publish|x86.ActiveCfg = Publish|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Publish|x86.Build.0 = Publish|Any CPU {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Release|Any CPU.ActiveCfg = Release|Any CPU {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Release|Any CPU.Build.0 = Release|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Release|x64.ActiveCfg = Release|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Release|x64.Build.0 = Release|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Release|x86.ActiveCfg = Release|Any CPU + {A284C7EB-2248-4A75-B112-F5DCDE65410D}.Release|x86.Build.0 = Release|Any CPU {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Debug|x64.ActiveCfg = Debug|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Debug|x64.Build.0 = Debug|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Debug|x86.ActiveCfg = Debug|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Debug|x86.Build.0 = Debug|Any CPU {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Publish|Any CPU.ActiveCfg = Release|Any CPU {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Publish|Any CPU.Build.0 = Release|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Publish|x64.ActiveCfg = Publish|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Publish|x64.Build.0 = Publish|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Publish|x86.ActiveCfg = Publish|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Publish|x86.Build.0 = Publish|Any CPU {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Release|Any CPU.ActiveCfg = Release|Any CPU {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Release|Any CPU.Build.0 = Release|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Release|x64.ActiveCfg = Release|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Release|x64.Build.0 = Release|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Release|x86.ActiveCfg = Release|Any CPU + {E4B777A1-28E1-41BE-96AE-7F3EC61FD5D4}.Release|x86.Build.0 = Release|Any CPU {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Debug|x64.ActiveCfg = Debug|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Debug|x64.Build.0 = Debug|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Debug|x86.ActiveCfg = Debug|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Debug|x86.Build.0 = Debug|Any CPU {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Publish|Any CPU.Build.0 = Publish|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Publish|x64.ActiveCfg = Publish|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Publish|x64.Build.0 = Publish|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Publish|x86.ActiveCfg = Publish|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Publish|x86.Build.0 = Publish|Any CPU {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Release|Any CPU.ActiveCfg = Release|Any CPU {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Release|Any CPU.Build.0 = Release|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Release|x64.ActiveCfg = Release|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Release|x64.Build.0 = Release|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Release|x86.ActiveCfg = Release|Any CPU + {F94D1938-9DB7-4B24-9FF3-166DDFD96330}.Release|x86.Build.0 = Release|Any CPU {689A5041-BAE7-448F-9BDC-4672E96249AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {689A5041-BAE7-448F-9BDC-4672E96249AA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Debug|x64.ActiveCfg = Debug|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Debug|x64.Build.0 = Debug|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Debug|x86.ActiveCfg = Debug|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Debug|x86.Build.0 = Debug|Any CPU {689A5041-BAE7-448F-9BDC-4672E96249AA}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {689A5041-BAE7-448F-9BDC-4672E96249AA}.Publish|Any CPU.Build.0 = Publish|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Publish|x64.ActiveCfg = Publish|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Publish|x64.Build.0 = Publish|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Publish|x86.ActiveCfg = Publish|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Publish|x86.Build.0 = Publish|Any CPU {689A5041-BAE7-448F-9BDC-4672E96249AA}.Release|Any CPU.ActiveCfg = Release|Any CPU {689A5041-BAE7-448F-9BDC-4672E96249AA}.Release|Any CPU.Build.0 = Release|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Release|x64.ActiveCfg = Release|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Release|x64.Build.0 = Release|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Release|x86.ActiveCfg = Release|Any CPU + {689A5041-BAE7-448F-9BDC-4672E96249AA}.Release|x86.Build.0 = Release|Any CPU {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Debug|x64.ActiveCfg = Debug|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Debug|x64.Build.0 = Debug|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Debug|x86.ActiveCfg = Debug|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Debug|x86.Build.0 = Debug|Any CPU {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Publish|Any CPU.Build.0 = Publish|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Publish|x64.ActiveCfg = Publish|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Publish|x64.Build.0 = Publish|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Publish|x86.ActiveCfg = Publish|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Publish|x86.Build.0 = Publish|Any CPU {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Release|Any CPU.ActiveCfg = Release|Any CPU {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Release|Any CPU.Build.0 = Release|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Release|x64.ActiveCfg = Release|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Release|x64.Build.0 = Release|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Release|x86.ActiveCfg = Release|Any CPU + {EEA87FBC-4ED5-458C-ABD3-BEAEEB535BAF}.Release|x86.Build.0 = Release|Any CPU {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Debug|x64.ActiveCfg = Debug|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Debug|x64.Build.0 = Debug|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Debug|x86.ActiveCfg = Debug|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Debug|x86.Build.0 = Debug|Any CPU {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Publish|Any CPU.ActiveCfg = Release|Any CPU {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Publish|Any CPU.Build.0 = Release|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Publish|x64.ActiveCfg = Publish|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Publish|x64.Build.0 = Publish|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Publish|x86.ActiveCfg = Publish|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Publish|x86.Build.0 = Publish|Any CPU {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Release|Any CPU.ActiveCfg = Release|Any CPU {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Release|Any CPU.Build.0 = Release|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Release|x64.ActiveCfg = Release|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Release|x64.Build.0 = Release|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Release|x86.ActiveCfg = Release|Any CPU + {37E39C68-5A40-4E63-9D3C-0C66AD98DFCB}.Release|x86.Build.0 = Release|Any CPU {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Debug|x64.ActiveCfg = Debug|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Debug|x64.Build.0 = Debug|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Debug|x86.ActiveCfg = Debug|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Debug|x86.Build.0 = Debug|Any CPU {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Publish|Any CPU.ActiveCfg = Release|Any CPU {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Publish|Any CPU.Build.0 = Release|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Publish|x64.ActiveCfg = Publish|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Publish|x64.Build.0 = Publish|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Publish|x86.ActiveCfg = Publish|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Publish|x86.Build.0 = Publish|Any CPU {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Release|Any CPU.ActiveCfg = Release|Any CPU {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Release|Any CPU.Build.0 = Release|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Release|x64.ActiveCfg = Release|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Release|x64.Build.0 = Release|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Release|x86.ActiveCfg = Release|Any CPU + {107156B4-5A8B-45C7-97A2-4544D7FA19DE}.Release|x86.Build.0 = Release|Any CPU {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Debug|x64.ActiveCfg = Debug|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Debug|x64.Build.0 = Debug|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Debug|x86.ActiveCfg = Debug|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Debug|x86.Build.0 = Debug|Any CPU {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Publish|Any CPU.Build.0 = Publish|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Publish|x64.ActiveCfg = Publish|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Publish|x64.Build.0 = Publish|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Publish|x86.ActiveCfg = Publish|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Publish|x86.Build.0 = Publish|Any CPU {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Release|Any CPU.ActiveCfg = Release|Any CPU {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Release|Any CPU.Build.0 = Release|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Release|x64.ActiveCfg = Release|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Release|x64.Build.0 = Release|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Release|x86.ActiveCfg = Release|Any CPU + {F2A1F81E-700E-4C0E-B021-B9EF29AA20BD}.Release|x86.Build.0 = Release|Any CPU {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Debug|x64.ActiveCfg = Debug|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Debug|x64.Build.0 = Debug|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Debug|x86.ActiveCfg = Debug|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Debug|x86.Build.0 = Debug|Any CPU {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Publish|Any CPU.ActiveCfg = Release|Any CPU {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Publish|Any CPU.Build.0 = Release|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Publish|x64.ActiveCfg = Publish|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Publish|x64.Build.0 = Publish|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Publish|x86.ActiveCfg = Publish|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Publish|x86.Build.0 = Publish|Any CPU {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Release|Any CPU.ActiveCfg = Release|Any CPU {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Release|Any CPU.Build.0 = Release|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Release|x64.ActiveCfg = Release|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Release|x64.Build.0 = Release|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Release|x86.ActiveCfg = Release|Any CPU + {EB3FC57F-E591-4C88-BCD5-B6A1BC635168}.Release|x86.Build.0 = Release|Any CPU {5DEBAA62-F117-496A-8778-FED3604B70E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5DEBAA62-F117-496A-8778-FED3604B70E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Debug|x64.ActiveCfg = Debug|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Debug|x64.Build.0 = Debug|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Debug|x86.ActiveCfg = Debug|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Debug|x86.Build.0 = Debug|Any CPU {5DEBAA62-F117-496A-8778-FED3604B70E2}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {5DEBAA62-F117-496A-8778-FED3604B70E2}.Publish|Any CPU.Build.0 = Publish|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Publish|x64.ActiveCfg = Publish|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Publish|x64.Build.0 = Publish|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Publish|x86.ActiveCfg = Publish|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Publish|x86.Build.0 = Publish|Any CPU {5DEBAA62-F117-496A-8778-FED3604B70E2}.Release|Any CPU.ActiveCfg = Release|Any CPU {5DEBAA62-F117-496A-8778-FED3604B70E2}.Release|Any CPU.Build.0 = Release|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Release|x64.ActiveCfg = Release|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Release|x64.Build.0 = Release|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Release|x86.ActiveCfg = Release|Any CPU + {5DEBAA62-F117-496A-8778-FED3604B70E2}.Release|x86.Build.0 = Release|Any CPU {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Debug|x64.ActiveCfg = Debug|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Debug|x64.Build.0 = Debug|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Debug|x86.ActiveCfg = Debug|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Debug|x86.Build.0 = Debug|Any CPU {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Publish|Any CPU.Build.0 = Publish|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Publish|x64.ActiveCfg = Publish|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Publish|x64.Build.0 = Publish|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Publish|x86.ActiveCfg = Publish|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Publish|x86.Build.0 = Publish|Any CPU {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Release|Any CPU.ActiveCfg = Release|Any CPU {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Release|Any CPU.Build.0 = Release|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Release|x64.ActiveCfg = Release|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Release|x64.Build.0 = Release|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Release|x86.ActiveCfg = Release|Any CPU + {EC004F12-2F60-4EDD-B3CD-3A504900D929}.Release|x86.Build.0 = Release|Any CPU {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Debug|x64.ActiveCfg = Debug|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Debug|x64.Build.0 = Debug|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Debug|x86.ActiveCfg = Debug|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Debug|x86.Build.0 = Debug|Any CPU {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Publish|Any CPU.Build.0 = Publish|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Publish|x64.ActiveCfg = Publish|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Publish|x64.Build.0 = Publish|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Publish|x86.ActiveCfg = Publish|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Publish|x86.Build.0 = Publish|Any CPU {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Release|Any CPU.ActiveCfg = Release|Any CPU {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Release|Any CPU.Build.0 = Release|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Release|x64.ActiveCfg = Release|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Release|x64.Build.0 = Release|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Release|x86.ActiveCfg = Release|Any CPU + {C9F957FA-A70F-4A6D-8F95-23FCD7F4FB87}.Release|x86.Build.0 = Release|Any CPU {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Debug|x64.ActiveCfg = Debug|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Debug|x64.Build.0 = Debug|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Debug|x86.ActiveCfg = Debug|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Debug|x86.Build.0 = Debug|Any CPU {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Publish|Any CPU.Build.0 = Publish|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Publish|x64.ActiveCfg = Publish|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Publish|x64.Build.0 = Publish|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Publish|x86.ActiveCfg = Publish|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Publish|x86.Build.0 = Publish|Any CPU {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Release|Any CPU.ActiveCfg = Release|Any CPU {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Release|Any CPU.Build.0 = Release|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Release|x64.ActiveCfg = Release|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Release|x64.Build.0 = Release|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Release|x86.ActiveCfg = Release|Any CPU + {3720F5ED-FB4D-485E-8A93-CDE60DEF0805}.Release|x86.Build.0 = Release|Any CPU {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Debug|Any CPU.Build.0 = Debug|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Debug|x64.ActiveCfg = Debug|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Debug|x64.Build.0 = Debug|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Debug|x86.ActiveCfg = Debug|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Debug|x86.Build.0 = Debug|Any CPU {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Publish|Any CPU.Build.0 = Publish|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Publish|x64.ActiveCfg = Publish|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Publish|x64.Build.0 = Publish|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Publish|x86.ActiveCfg = Publish|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Publish|x86.Build.0 = Publish|Any CPU {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Release|Any CPU.ActiveCfg = Release|Any CPU {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Release|Any CPU.Build.0 = Release|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Release|x64.ActiveCfg = Release|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Release|x64.Build.0 = Release|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Release|x86.ActiveCfg = Release|Any CPU + {185E0CE8-C2DA-4E4C-A491-E8EB40316315}.Release|x86.Build.0 = Release|Any CPU {AFA81EB7-F869-467D-8A90-744305D80AAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AFA81EB7-F869-467D-8A90-744305D80AAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Debug|x64.ActiveCfg = Debug|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Debug|x64.Build.0 = Debug|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Debug|x86.ActiveCfg = Debug|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Debug|x86.Build.0 = Debug|Any CPU {AFA81EB7-F869-467D-8A90-744305D80AAC}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {AFA81EB7-F869-467D-8A90-744305D80AAC}.Publish|Any CPU.Build.0 = Publish|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Publish|x64.ActiveCfg = Publish|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Publish|x64.Build.0 = Publish|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Publish|x86.ActiveCfg = Publish|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Publish|x86.Build.0 = Publish|Any CPU {AFA81EB7-F869-467D-8A90-744305D80AAC}.Release|Any CPU.ActiveCfg = Release|Any CPU {AFA81EB7-F869-467D-8A90-744305D80AAC}.Release|Any CPU.Build.0 = Release|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Release|x64.ActiveCfg = Release|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Release|x64.Build.0 = Release|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Release|x86.ActiveCfg = Release|Any CPU + {AFA81EB7-F869-467D-8A90-744305D80AAC}.Release|x86.Build.0 = Release|Any CPU {627742DB-1E52-468A-99BD-6FF1A542D25B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {627742DB-1E52-468A-99BD-6FF1A542D25B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Debug|x64.ActiveCfg = Debug|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Debug|x64.Build.0 = Debug|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Debug|x86.ActiveCfg = Debug|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Debug|x86.Build.0 = Debug|Any CPU {627742DB-1E52-468A-99BD-6FF1A542D25B}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {627742DB-1E52-468A-99BD-6FF1A542D25B}.Publish|Any CPU.Build.0 = Publish|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Publish|x64.ActiveCfg = Publish|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Publish|x64.Build.0 = Publish|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Publish|x86.ActiveCfg = Publish|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Publish|x86.Build.0 = Publish|Any CPU {627742DB-1E52-468A-99BD-6FF1A542D25B}.Release|Any CPU.ActiveCfg = Release|Any CPU {627742DB-1E52-468A-99BD-6FF1A542D25B}.Release|Any CPU.Build.0 = Release|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Release|x64.ActiveCfg = Release|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Release|x64.Build.0 = Release|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Release|x86.ActiveCfg = Release|Any CPU + {627742DB-1E52-468A-99BD-6FF1A542D25B}.Release|x86.Build.0 = Release|Any CPU {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Debug|x64.ActiveCfg = Debug|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Debug|x64.Build.0 = Debug|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Debug|x86.ActiveCfg = Debug|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Debug|x86.Build.0 = Debug|Any CPU {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Publish|x64.ActiveCfg = Publish|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Publish|x64.Build.0 = Publish|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Publish|x86.ActiveCfg = Publish|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Publish|x86.Build.0 = Publish|Any CPU {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Release|Any CPU.ActiveCfg = Release|Any CPU {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Release|Any CPU.Build.0 = Release|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Release|x64.ActiveCfg = Release|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Release|x64.Build.0 = Release|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Release|x86.ActiveCfg = Release|Any CPU + {E3299033-EB81-4C4C-BCD9-E8DC40937969}.Release|x86.Build.0 = Release|Any CPU {F51017A9-15C8-472D-893C-080046D710A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F51017A9-15C8-472D-893C-080046D710A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Debug|x64.ActiveCfg = Debug|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Debug|x64.Build.0 = Debug|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Debug|x86.ActiveCfg = Debug|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Debug|x86.Build.0 = Debug|Any CPU {F51017A9-15C8-472D-893C-080046D710A6}.Publish|Any CPU.ActiveCfg = Release|Any CPU {F51017A9-15C8-472D-893C-080046D710A6}.Publish|Any CPU.Build.0 = Release|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Publish|x64.ActiveCfg = Publish|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Publish|x64.Build.0 = Publish|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Publish|x86.ActiveCfg = Publish|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Publish|x86.Build.0 = Publish|Any CPU {F51017A9-15C8-472D-893C-080046D710A6}.Release|Any CPU.ActiveCfg = Release|Any CPU {F51017A9-15C8-472D-893C-080046D710A6}.Release|Any CPU.Build.0 = Release|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Release|x64.ActiveCfg = Release|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Release|x64.Build.0 = Release|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Release|x86.ActiveCfg = Release|Any CPU + {F51017A9-15C8-472D-893C-080046D710A6}.Release|x86.Build.0 = Release|Any CPU {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Debug|x64.ActiveCfg = Debug|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Debug|x64.Build.0 = Debug|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Debug|x86.ActiveCfg = Debug|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Debug|x86.Build.0 = Debug|Any CPU {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Publish|Any CPU.Build.0 = Publish|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Publish|x64.ActiveCfg = Publish|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Publish|x64.Build.0 = Publish|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Publish|x86.ActiveCfg = Publish|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Publish|x86.Build.0 = Publish|Any CPU {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Release|Any CPU.ActiveCfg = Release|Any CPU {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Release|Any CPU.Build.0 = Release|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Release|x64.ActiveCfg = Release|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Release|x64.Build.0 = Release|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Release|x86.ActiveCfg = Release|Any CPU + {EC3BB6D1-2FB2-4702-84C6-F791DE533ED4}.Release|x86.Build.0 = Release|Any CPU {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Debug|x64.ActiveCfg = Debug|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Debug|x64.Build.0 = Debug|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Debug|x86.ActiveCfg = Debug|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Debug|x86.Build.0 = Debug|Any CPU {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Publish|Any CPU.Build.0 = Publish|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Publish|x64.ActiveCfg = Publish|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Publish|x64.Build.0 = Publish|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Publish|x86.ActiveCfg = Publish|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Publish|x86.Build.0 = Publish|Any CPU {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Release|Any CPU.ActiveCfg = Release|Any CPU {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Release|Any CPU.Build.0 = Release|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Release|x64.ActiveCfg = Release|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Release|x64.Build.0 = Release|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Release|x86.ActiveCfg = Release|Any CPU + {4D226C2F-AE9F-4EFB-AF2D-45C8FE5CB34E}.Release|x86.Build.0 = Release|Any CPU {E52F805C-794A-4CA9-B684-DFF358B18820}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E52F805C-794A-4CA9-B684-DFF358B18820}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Debug|x64.ActiveCfg = Debug|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Debug|x64.Build.0 = Debug|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Debug|x86.ActiveCfg = Debug|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Debug|x86.Build.0 = Debug|Any CPU {E52F805C-794A-4CA9-B684-DFF358B18820}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {E52F805C-794A-4CA9-B684-DFF358B18820}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Publish|x64.ActiveCfg = Publish|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Publish|x64.Build.0 = Publish|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Publish|x86.ActiveCfg = Publish|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Publish|x86.Build.0 = Publish|Any CPU {E52F805C-794A-4CA9-B684-DFF358B18820}.Release|Any CPU.ActiveCfg = Release|Any CPU {E52F805C-794A-4CA9-B684-DFF358B18820}.Release|Any CPU.Build.0 = Release|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Release|x64.ActiveCfg = Release|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Release|x64.Build.0 = Release|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Release|x86.ActiveCfg = Release|Any CPU + {E52F805C-794A-4CA9-B684-DFF358B18820}.Release|x86.Build.0 = Release|Any CPU {136823BE-8665-4D57-87E0-EF41535539E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {136823BE-8665-4D57-87E0-EF41535539E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Debug|x64.ActiveCfg = Debug|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Debug|x64.Build.0 = Debug|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Debug|x86.ActiveCfg = Debug|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Debug|x86.Build.0 = Debug|Any CPU {136823BE-8665-4D57-87E0-EF41535539E2}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {136823BE-8665-4D57-87E0-EF41535539E2}.Publish|Any CPU.Build.0 = Publish|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Publish|x64.ActiveCfg = Publish|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Publish|x64.Build.0 = Publish|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Publish|x86.ActiveCfg = Publish|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Publish|x86.Build.0 = Publish|Any CPU {136823BE-8665-4D57-87E0-EF41535539E2}.Release|Any CPU.ActiveCfg = Release|Any CPU {136823BE-8665-4D57-87E0-EF41535539E2}.Release|Any CPU.Build.0 = Release|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Release|x64.ActiveCfg = Release|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Release|x64.Build.0 = Release|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Release|x86.ActiveCfg = Release|Any CPU + {136823BE-8665-4D57-87E0-EF41535539E2}.Release|x86.Build.0 = Release|Any CPU {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Debug|x64.ActiveCfg = Debug|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Debug|x64.Build.0 = Debug|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Debug|x86.ActiveCfg = Debug|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Debug|x86.Build.0 = Debug|Any CPU {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Publish|Any CPU.Build.0 = Publish|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Publish|x64.ActiveCfg = Publish|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Publish|x64.Build.0 = Publish|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Publish|x86.ActiveCfg = Publish|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Publish|x86.Build.0 = Publish|Any CPU {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Release|Any CPU.ActiveCfg = Release|Any CPU {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Release|Any CPU.Build.0 = Release|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Release|x64.ActiveCfg = Release|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Release|x64.Build.0 = Release|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Release|x86.ActiveCfg = Release|Any CPU + {FBEB24A0-E4E9-44D7-B56C-48D91D39A3F9}.Release|x86.Build.0 = Release|Any CPU {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Debug|x64.ActiveCfg = Debug|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Debug|x64.Build.0 = Debug|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Debug|x86.ActiveCfg = Debug|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Debug|x86.Build.0 = Debug|Any CPU {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Publish|Any CPU.Build.0 = Publish|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Publish|x64.ActiveCfg = Publish|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Publish|x64.Build.0 = Publish|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Publish|x86.ActiveCfg = Publish|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Publish|x86.Build.0 = Publish|Any CPU {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Release|Any CPU.ActiveCfg = Release|Any CPU {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Release|Any CPU.Build.0 = Release|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Release|x64.ActiveCfg = Release|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Release|x64.Build.0 = Release|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Release|x86.ActiveCfg = Release|Any CPU + {6AAB0620-33A1-4A98-A63B-6560B9BA47A4}.Release|x86.Build.0 = Release|Any CPU {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Debug|x64.ActiveCfg = Debug|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Debug|x64.Build.0 = Debug|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Debug|x86.ActiveCfg = Debug|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Debug|x86.Build.0 = Debug|Any CPU {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|Any CPU.Build.0 = Publish|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|x64.ActiveCfg = Publish|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|x64.Build.0 = Publish|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|x86.ActiveCfg = Publish|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Publish|x86.Build.0 = Publish|Any CPU {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|Any CPU.ActiveCfg = Release|Any CPU {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|Any CPU.Build.0 = Release|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|x64.ActiveCfg = Release|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|x64.Build.0 = Release|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|x86.ActiveCfg = Release|Any CPU + {50FAE231-6F24-4779-9D02-12ABBC9A49E2}.Release|x86.Build.0 = Release|Any CPU {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|x64.ActiveCfg = Debug|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|x64.Build.0 = Debug|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|x86.ActiveCfg = Debug|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Debug|x86.Build.0 = Debug|Any CPU {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|Any CPU.Build.0 = Publish|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|x64.ActiveCfg = Publish|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|x64.Build.0 = Publish|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|x86.ActiveCfg = Publish|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Publish|x86.Build.0 = Publish|Any CPU {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|Any CPU.ActiveCfg = Release|Any CPU {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|Any CPU.Build.0 = Release|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|x64.ActiveCfg = Release|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|x64.Build.0 = Release|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|x86.ActiveCfg = Release|Any CPU + {0D0C4DAD-E6BC-4504-AE3A-EEA4E35920C1}.Release|x86.Build.0 = Release|Any CPU {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Debug|x64.ActiveCfg = Debug|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Debug|x64.Build.0 = Debug|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Debug|x86.ActiveCfg = Debug|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Debug|x86.Build.0 = Debug|Any CPU {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Publish|x64.ActiveCfg = Publish|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Publish|x64.Build.0 = Publish|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Publish|x86.ActiveCfg = Publish|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Publish|x86.Build.0 = Publish|Any CPU {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Release|Any CPU.ActiveCfg = Release|Any CPU {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Release|Any CPU.Build.0 = Release|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Release|x64.ActiveCfg = Release|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Release|x64.Build.0 = Release|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Release|x86.ActiveCfg = Release|Any CPU + {E07608CC-D710-4655-BB9E-D22CF3CDD193}.Release|x86.Build.0 = Release|Any CPU {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Debug|x64.ActiveCfg = Debug|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Debug|x64.Build.0 = Debug|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Debug|x86.ActiveCfg = Debug|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Debug|x86.Build.0 = Debug|Any CPU {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Publish|Any CPU.Build.0 = Debug|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Publish|x64.ActiveCfg = Publish|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Publish|x64.Build.0 = Publish|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Publish|x86.ActiveCfg = Publish|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Publish|x86.Build.0 = Publish|Any CPU {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Release|Any CPU.ActiveCfg = Release|Any CPU {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Release|Any CPU.Build.0 = Release|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Release|x64.ActiveCfg = Release|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Release|x64.Build.0 = Release|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Release|x86.ActiveCfg = Release|Any CPU + {5CB78CE4-895B-4A14-98AA-716A37DEEBB1}.Release|x86.Build.0 = Release|Any CPU {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Debug|x64.ActiveCfg = Debug|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Debug|x64.Build.0 = Debug|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Debug|x86.ActiveCfg = Debug|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Debug|x86.Build.0 = Debug|Any CPU {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Publish|Any CPU.Build.0 = Publish|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Publish|x64.ActiveCfg = Publish|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Publish|x64.Build.0 = Publish|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Publish|x86.ActiveCfg = Publish|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Publish|x86.Build.0 = Publish|Any CPU {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Release|Any CPU.ActiveCfg = Release|Any CPU {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Release|Any CPU.Build.0 = Release|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Release|x64.ActiveCfg = Release|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Release|x64.Build.0 = Release|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Release|x86.ActiveCfg = Release|Any CPU + {8B754E80-7A97-4585-8D7E-1D588FA5F727}.Release|x86.Build.0 = Release|Any CPU {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Debug|x64.ActiveCfg = Debug|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Debug|x64.Build.0 = Debug|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Debug|x86.ActiveCfg = Debug|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Debug|x86.Build.0 = Debug|Any CPU {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Publish|x64.ActiveCfg = Publish|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Publish|x64.Build.0 = Publish|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Publish|x86.ActiveCfg = Publish|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Publish|x86.Build.0 = Publish|Any CPU {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Release|Any CPU.ActiveCfg = Release|Any CPU {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Release|Any CPU.Build.0 = Release|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Release|x64.ActiveCfg = Release|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Release|x64.Build.0 = Release|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Release|x86.ActiveCfg = Release|Any CPU + {E91365A1-8B01-4AB8-825F-67E3515EADCD}.Release|x86.Build.0 = Release|Any CPU {348BBF45-23B4-4599-83A6-8AE1795227FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {348BBF45-23B4-4599-83A6-8AE1795227FB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Debug|x64.ActiveCfg = Debug|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Debug|x64.Build.0 = Debug|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Debug|x86.ActiveCfg = Debug|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Debug|x86.Build.0 = Debug|Any CPU {348BBF45-23B4-4599-83A6-8AE1795227FB}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {348BBF45-23B4-4599-83A6-8AE1795227FB}.Publish|Any CPU.Build.0 = Publish|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Publish|x64.ActiveCfg = Publish|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Publish|x64.Build.0 = Publish|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Publish|x86.ActiveCfg = Publish|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Publish|x86.Build.0 = Publish|Any CPU {348BBF45-23B4-4599-83A6-8AE1795227FB}.Release|Any CPU.ActiveCfg = Release|Any CPU {348BBF45-23B4-4599-83A6-8AE1795227FB}.Release|Any CPU.Build.0 = Release|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Release|x64.ActiveCfg = Release|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Release|x64.Build.0 = Release|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Release|x86.ActiveCfg = Release|Any CPU + {348BBF45-23B4-4599-83A6-8AE1795227FB}.Release|x86.Build.0 = Release|Any CPU {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Debug|x64.ActiveCfg = Debug|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Debug|x64.Build.0 = Debug|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Debug|x86.ActiveCfg = Debug|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Debug|x86.Build.0 = Debug|Any CPU {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Publish|Any CPU.Build.0 = Publish|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Publish|x64.ActiveCfg = Publish|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Publish|x64.Build.0 = Publish|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Publish|x86.ActiveCfg = Publish|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Publish|x86.Build.0 = Publish|Any CPU {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Release|Any CPU.ActiveCfg = Release|Any CPU {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Release|Any CPU.Build.0 = Release|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Release|x64.ActiveCfg = Release|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Release|x64.Build.0 = Release|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Release|x86.ActiveCfg = Release|Any CPU + {6009CC87-32F1-4282-88BB-8E5A7BA12925}.Release|x86.Build.0 = Release|Any CPU {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Debug|x64.ActiveCfg = Debug|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Debug|x64.Build.0 = Debug|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Debug|x86.ActiveCfg = Debug|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Debug|x86.Build.0 = Debug|Any CPU {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Publish|Any CPU.Build.0 = Publish|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Publish|x64.ActiveCfg = Publish|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Publish|x64.Build.0 = Publish|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Publish|x86.ActiveCfg = Publish|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Publish|x86.Build.0 = Publish|Any CPU {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Release|Any CPU.ActiveCfg = Release|Any CPU {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Release|Any CPU.Build.0 = Release|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Release|x64.ActiveCfg = Release|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Release|x64.Build.0 = Release|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Release|x86.ActiveCfg = Release|Any CPU + {8B62C632-9D70-4DC1-AEAB-82D057A09A19}.Release|x86.Build.0 = Release|Any CPU {B0646036-0C50-4F66-B479-ADA9C1166816}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0646036-0C50-4F66-B479-ADA9C1166816}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Debug|x64.ActiveCfg = Debug|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Debug|x64.Build.0 = Debug|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Debug|x86.ActiveCfg = Debug|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Debug|x86.Build.0 = Debug|Any CPU {B0646036-0C50-4F66-B479-ADA9C1166816}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {B0646036-0C50-4F66-B479-ADA9C1166816}.Publish|Any CPU.Build.0 = Publish|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Publish|x64.ActiveCfg = Publish|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Publish|x64.Build.0 = Publish|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Publish|x86.ActiveCfg = Publish|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Publish|x86.Build.0 = Publish|Any CPU {B0646036-0C50-4F66-B479-ADA9C1166816}.Release|Any CPU.ActiveCfg = Release|Any CPU {B0646036-0C50-4F66-B479-ADA9C1166816}.Release|Any CPU.Build.0 = Release|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Release|x64.ActiveCfg = Release|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Release|x64.Build.0 = Release|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Release|x86.ActiveCfg = Release|Any CPU + {B0646036-0C50-4F66-B479-ADA9C1166816}.Release|x86.Build.0 = Release|Any CPU {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Debug|x64.ActiveCfg = Debug|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Debug|x64.Build.0 = Debug|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Debug|x86.ActiveCfg = Debug|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Debug|x86.Build.0 = Debug|Any CPU {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Publish|Any CPU.Build.0 = Publish|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Publish|x64.ActiveCfg = Publish|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Publish|x64.Build.0 = Publish|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Publish|x86.ActiveCfg = Publish|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Publish|x86.Build.0 = Publish|Any CPU {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Release|Any CPU.ActiveCfg = Release|Any CPU {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Release|Any CPU.Build.0 = Release|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Release|x64.ActiveCfg = Release|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Release|x64.Build.0 = Release|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Release|x86.ActiveCfg = Release|Any CPU + {4AD4E731-16E7-4A0E-B403-6C96459F989B}.Release|x86.Build.0 = Release|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Debug|x64.ActiveCfg = Debug|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Debug|x64.Build.0 = Debug|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Debug|x86.ActiveCfg = Debug|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Debug|x86.Build.0 = Debug|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Publish|Any CPU.ActiveCfg = Publish|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Publish|x64.ActiveCfg = Publish|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Publish|x64.Build.0 = Publish|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Publish|x86.ActiveCfg = Publish|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Publish|x86.Build.0 = Publish|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Release|Any CPU.Build.0 = Release|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Release|x64.ActiveCfg = Release|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Release|x64.Build.0 = Release|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Release|x86.ActiveCfg = Release|Any CPU + {E576E260-4030-4C4C-B207-CA3B684E9669}.Release|x86.Build.0 = Release|Any CPU {352DAE69-E31C-44E3-A35F-E0342A955869}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {352DAE69-E31C-44E3-A35F-E0342A955869}.Debug|Any CPU.Build.0 = Debug|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Debug|x64.ActiveCfg = Debug|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Debug|x64.Build.0 = Debug|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Debug|x86.ActiveCfg = Debug|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Debug|x86.Build.0 = Debug|Any CPU {352DAE69-E31C-44E3-A35F-E0342A955869}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {352DAE69-E31C-44E3-A35F-E0342A955869}.Publish|Any CPU.Build.0 = Publish|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Publish|x64.ActiveCfg = Publish|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Publish|x64.Build.0 = Publish|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Publish|x86.ActiveCfg = Publish|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Publish|x86.Build.0 = Publish|Any CPU {352DAE69-E31C-44E3-A35F-E0342A955869}.Release|Any CPU.ActiveCfg = Release|Any CPU {352DAE69-E31C-44E3-A35F-E0342A955869}.Release|Any CPU.Build.0 = Release|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Release|x64.ActiveCfg = Release|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Release|x64.Build.0 = Release|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Release|x86.ActiveCfg = Release|Any CPU + {352DAE69-E31C-44E3-A35F-E0342A955869}.Release|x86.Build.0 = Release|Any CPU {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Debug|x64.ActiveCfg = Debug|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Debug|x64.Build.0 = Debug|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Debug|x86.ActiveCfg = Debug|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Debug|x86.Build.0 = Debug|Any CPU {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Publish|Any CPU.Build.0 = Debug|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Publish|x64.ActiveCfg = Publish|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Publish|x64.Build.0 = Publish|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Publish|x86.ActiveCfg = Publish|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Publish|x86.Build.0 = Publish|Any CPU {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Release|Any CPU.ActiveCfg = Release|Any CPU {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Release|Any CPU.Build.0 = Release|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Release|x64.ActiveCfg = Release|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Release|x64.Build.0 = Release|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Release|x86.ActiveCfg = Release|Any CPU + {3FC4A81B-8ABE-473F-BC7C-6F4885775534}.Release|x86.Build.0 = Release|Any CPU {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Debug|x64.ActiveCfg = Debug|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Debug|x64.Build.0 = Debug|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Debug|x86.ActiveCfg = Debug|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Debug|x86.Build.0 = Debug|Any CPU {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Publish|Any CPU.Build.0 = Publish|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Publish|x64.ActiveCfg = Publish|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Publish|x64.Build.0 = Publish|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Publish|x86.ActiveCfg = Publish|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Publish|x86.Build.0 = Publish|Any CPU {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Release|Any CPU.ActiveCfg = Release|Any CPU {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Release|Any CPU.Build.0 = Release|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Release|x64.ActiveCfg = Release|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Release|x64.Build.0 = Release|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Release|x86.ActiveCfg = Release|Any CPU + {B0CE8C69-EC56-4825-94AB-01CA7E8BA55B}.Release|x86.Build.0 = Release|Any CPU {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Debug|x64.ActiveCfg = Debug|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Debug|x64.Build.0 = Debug|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Debug|x86.ActiveCfg = Debug|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Debug|x86.Build.0 = Debug|Any CPU {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Publish|Any CPU.Build.0 = Debug|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Publish|x64.ActiveCfg = Publish|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Publish|x64.Build.0 = Publish|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Publish|x86.ActiveCfg = Publish|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Publish|x86.Build.0 = Publish|Any CPU {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Release|Any CPU.ActiveCfg = Release|Any CPU {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Release|Any CPU.Build.0 = Release|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Release|x64.ActiveCfg = Release|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Release|x64.Build.0 = Release|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Release|x86.ActiveCfg = Release|Any CPU + {3A4B8F90-3E74-43E0-800C-84F8AA9B5BF3}.Release|x86.Build.0 = Release|Any CPU {731CC542-8BE9-42D4-967D-99206EC2B310}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {731CC542-8BE9-42D4-967D-99206EC2B310}.Debug|Any CPU.Build.0 = Debug|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Debug|x64.ActiveCfg = Debug|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Debug|x64.Build.0 = Debug|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Debug|x86.ActiveCfg = Debug|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Debug|x86.Build.0 = Debug|Any CPU {731CC542-8BE9-42D4-967D-99206EC2B310}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {731CC542-8BE9-42D4-967D-99206EC2B310}.Publish|Any CPU.Build.0 = Debug|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Publish|x64.ActiveCfg = Publish|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Publish|x64.Build.0 = Publish|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Publish|x86.ActiveCfg = Publish|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Publish|x86.Build.0 = Publish|Any CPU {731CC542-8BE9-42D4-967D-99206EC2B310}.Release|Any CPU.ActiveCfg = Release|Any CPU {731CC542-8BE9-42D4-967D-99206EC2B310}.Release|Any CPU.Build.0 = Release|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Release|x64.ActiveCfg = Release|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Release|x64.Build.0 = Release|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Release|x86.ActiveCfg = Release|Any CPU + {731CC542-8BE9-42D4-967D-99206EC2B310}.Release|x86.Build.0 = Release|Any CPU {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Debug|x64.ActiveCfg = Debug|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Debug|x64.Build.0 = Debug|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Debug|x86.ActiveCfg = Debug|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Debug|x86.Build.0 = Debug|Any CPU {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Publish|Any CPU.Build.0 = Publish|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Publish|x64.ActiveCfg = Publish|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Publish|x64.Build.0 = Publish|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Publish|x86.ActiveCfg = Publish|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Publish|x86.Build.0 = Publish|Any CPU {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Release|Any CPU.ActiveCfg = Release|Any CPU {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Release|Any CPU.Build.0 = Release|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Release|x64.ActiveCfg = Release|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Release|x64.Build.0 = Release|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Release|x86.ActiveCfg = Release|Any CPU + {95CAA25F-A0DE-4A5B-92BA-7D56C0E822A8}.Release|x86.Build.0 = Release|Any CPU {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Debug|x64.ActiveCfg = Debug|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Debug|x64.Build.0 = Debug|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Debug|x86.ActiveCfg = Debug|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Debug|x86.Build.0 = Debug|Any CPU {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Publish|Any CPU.Build.0 = Debug|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Publish|x64.ActiveCfg = Publish|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Publish|x64.Build.0 = Publish|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Publish|x86.ActiveCfg = Publish|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Publish|x86.Build.0 = Publish|Any CPU {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Release|Any CPU.ActiveCfg = Release|Any CPU {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Release|Any CPU.Build.0 = Release|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Release|x64.ActiveCfg = Release|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Release|x64.Build.0 = Release|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Release|x86.ActiveCfg = Release|Any CPU + {BCDD5B96-CCC3-46B9-8217-89CD5885F6A2}.Release|x86.Build.0 = Release|Any CPU {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Debug|x64.ActiveCfg = Debug|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Debug|x64.Build.0 = Debug|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Debug|x86.ActiveCfg = Debug|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Debug|x86.Build.0 = Debug|Any CPU {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Publish|Any CPU.Build.0 = Debug|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Publish|x64.ActiveCfg = Publish|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Publish|x64.Build.0 = Publish|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Publish|x86.ActiveCfg = Publish|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Publish|x86.Build.0 = Publish|Any CPU {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Release|Any CPU.ActiveCfg = Release|Any CPU {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Release|Any CPU.Build.0 = Release|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Release|x64.ActiveCfg = Release|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Release|x64.Build.0 = Release|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Release|x86.ActiveCfg = Release|Any CPU + {1F96837A-61EC-4C8F-904A-07BEBD05FDEE}.Release|x86.Build.0 = Release|Any CPU {14461919-E88D-49A9-BE8C-DF704CB79122}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {14461919-E88D-49A9-BE8C-DF704CB79122}.Debug|Any CPU.Build.0 = Debug|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Debug|x64.ActiveCfg = Debug|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Debug|x64.Build.0 = Debug|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Debug|x86.ActiveCfg = Debug|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Debug|x86.Build.0 = Debug|Any CPU {14461919-E88D-49A9-BE8C-DF704CB79122}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {14461919-E88D-49A9-BE8C-DF704CB79122}.Publish|Any CPU.Build.0 = Publish|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Publish|x64.ActiveCfg = Publish|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Publish|x64.Build.0 = Publish|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Publish|x86.ActiveCfg = Publish|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Publish|x86.Build.0 = Publish|Any CPU {14461919-E88D-49A9-BE8C-DF704CB79122}.Release|Any CPU.ActiveCfg = Release|Any CPU {14461919-E88D-49A9-BE8C-DF704CB79122}.Release|Any CPU.Build.0 = Release|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Release|x64.ActiveCfg = Release|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Release|x64.Build.0 = Release|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Release|x86.ActiveCfg = Release|Any CPU + {14461919-E88D-49A9-BE8C-DF704CB79122}.Release|x86.Build.0 = Release|Any CPU {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Debug|x64.ActiveCfg = Debug|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Debug|x64.Build.0 = Debug|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Debug|x86.ActiveCfg = Debug|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Debug|x86.Build.0 = Debug|Any CPU {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Publish|Any CPU.Build.0 = Debug|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Publish|x64.ActiveCfg = Publish|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Publish|x64.Build.0 = Publish|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Publish|x86.ActiveCfg = Publish|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Publish|x86.Build.0 = Publish|Any CPU {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Release|Any CPU.ActiveCfg = Release|Any CPU {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Release|Any CPU.Build.0 = Release|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Release|x64.ActiveCfg = Release|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Release|x64.Build.0 = Release|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Release|x86.ActiveCfg = Release|Any CPU + {47DB70C3-A659-49EE-BD0F-BF5F0E0ECE05}.Release|x86.Build.0 = Release|Any CPU {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Debug|x64.ActiveCfg = Debug|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Debug|x64.Build.0 = Debug|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Debug|x86.ActiveCfg = Debug|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Debug|x86.Build.0 = Debug|Any CPU {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Publish|Any CPU.Build.0 = Publish|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Publish|x64.ActiveCfg = Publish|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Publish|x64.Build.0 = Publish|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Publish|x86.ActiveCfg = Publish|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Publish|x86.Build.0 = Publish|Any CPU {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Release|Any CPU.ActiveCfg = Release|Any CPU {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Release|Any CPU.Build.0 = Release|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Release|x64.ActiveCfg = Release|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Release|x64.Build.0 = Release|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Release|x86.ActiveCfg = Release|Any CPU + {6578D31B-2CF3-4FF4-A845-7A0412FEB42E}.Release|x86.Build.0 = Release|Any CPU {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Debug|Any CPU.Build.0 = Debug|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Debug|x64.ActiveCfg = Debug|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Debug|x64.Build.0 = Debug|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Debug|x86.ActiveCfg = Debug|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Debug|x86.Build.0 = Debug|Any CPU {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Publish|Any CPU.Build.0 = Debug|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Publish|x64.ActiveCfg = Publish|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Publish|x64.Build.0 = Publish|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Publish|x86.ActiveCfg = Publish|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Publish|x86.Build.0 = Publish|Any CPU {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Release|Any CPU.ActiveCfg = Release|Any CPU {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Release|Any CPU.Build.0 = Release|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Release|x64.ActiveCfg = Release|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Release|x64.Build.0 = Release|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Release|x86.ActiveCfg = Release|Any CPU + {648CF4FE-4AFC-4EB0-87DB-9C2FE935CA24}.Release|x86.Build.0 = Release|Any CPU {D06465FA-0308-494C-920B-D502DA5690CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D06465FA-0308-494C-920B-D502DA5690CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Debug|x64.ActiveCfg = Debug|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Debug|x64.Build.0 = Debug|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Debug|x86.ActiveCfg = Debug|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Debug|x86.Build.0 = Debug|Any CPU {D06465FA-0308-494C-920B-D502DA5690CB}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {D06465FA-0308-494C-920B-D502DA5690CB}.Publish|Any CPU.Build.0 = Debug|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Publish|x64.ActiveCfg = Publish|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Publish|x64.Build.0 = Publish|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Publish|x86.ActiveCfg = Publish|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Publish|x86.Build.0 = Publish|Any CPU {D06465FA-0308-494C-920B-D502DA5690CB}.Release|Any CPU.ActiveCfg = Release|Any CPU {D06465FA-0308-494C-920B-D502DA5690CB}.Release|Any CPU.Build.0 = Release|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Release|x64.ActiveCfg = Release|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Release|x64.Build.0 = Release|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Release|x86.ActiveCfg = Release|Any CPU + {D06465FA-0308-494C-920B-D502DA5690CB}.Release|x86.Build.0 = Release|Any CPU {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Debug|x64.ActiveCfg = Debug|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Debug|x64.Build.0 = Debug|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Debug|x86.ActiveCfg = Debug|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Debug|x86.Build.0 = Debug|Any CPU {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Publish|Any CPU.Build.0 = Publish|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Publish|x64.ActiveCfg = Publish|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Publish|x64.Build.0 = Publish|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Publish|x86.ActiveCfg = Publish|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Publish|x86.Build.0 = Publish|Any CPU {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Release|Any CPU.ActiveCfg = Release|Any CPU {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Release|Any CPU.Build.0 = Release|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Release|x64.ActiveCfg = Release|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Release|x64.Build.0 = Release|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Release|x86.ActiveCfg = Release|Any CPU + {20201FFA-8FE5-47BB-A4CC-516E03D28011}.Release|x86.Build.0 = Release|Any CPU {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Debug|x64.ActiveCfg = Debug|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Debug|x64.Build.0 = Debug|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Debug|x86.ActiveCfg = Debug|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Debug|x86.Build.0 = Debug|Any CPU {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Publish|Any CPU.Build.0 = Debug|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Publish|x64.ActiveCfg = Publish|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Publish|x64.Build.0 = Publish|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Publish|x86.ActiveCfg = Publish|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Publish|x86.Build.0 = Publish|Any CPU {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Release|Any CPU.ActiveCfg = Release|Any CPU {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Release|Any CPU.Build.0 = Release|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Release|x64.ActiveCfg = Release|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Release|x64.Build.0 = Release|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Release|x86.ActiveCfg = Release|Any CPU + {F238CE75-C17C-471A-AC9A-6C94D3D946FD}.Release|x86.Build.0 = Release|Any CPU {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Debug|x64.ActiveCfg = Debug|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Debug|x64.Build.0 = Debug|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Debug|x86.ActiveCfg = Debug|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Debug|x86.Build.0 = Debug|Any CPU {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Publish|Any CPU.Build.0 = Publish|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Publish|x64.ActiveCfg = Publish|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Publish|x64.Build.0 = Publish|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Publish|x86.ActiveCfg = Publish|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Publish|x86.Build.0 = Publish|Any CPU {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Release|Any CPU.ActiveCfg = Release|Any CPU {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Release|Any CPU.Build.0 = Release|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Release|x64.ActiveCfg = Release|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Release|x64.Build.0 = Release|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Release|x86.ActiveCfg = Release|Any CPU + {91B8BEAF-4ADC-4014-AC6B-C563F41A8DD1}.Release|x86.Build.0 = Release|Any CPU {644A2F10-324D-429E-A1A3-887EAE64207F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {644A2F10-324D-429E-A1A3-887EAE64207F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Debug|x64.ActiveCfg = Debug|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Debug|x64.Build.0 = Debug|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Debug|x86.ActiveCfg = Debug|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Debug|x86.Build.0 = Debug|Any CPU {644A2F10-324D-429E-A1A3-887EAE64207F}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {644A2F10-324D-429E-A1A3-887EAE64207F}.Publish|Any CPU.Build.0 = Publish|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Publish|x64.ActiveCfg = Publish|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Publish|x64.Build.0 = Publish|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Publish|x86.ActiveCfg = Publish|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Publish|x86.Build.0 = Publish|Any CPU {644A2F10-324D-429E-A1A3-887EAE64207F}.Release|Any CPU.ActiveCfg = Release|Any CPU {644A2F10-324D-429E-A1A3-887EAE64207F}.Release|Any CPU.Build.0 = Release|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Release|x64.ActiveCfg = Release|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Release|x64.Build.0 = Release|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Release|x86.ActiveCfg = Release|Any CPU + {644A2F10-324D-429E-A1A3-887EAE64207F}.Release|x86.Build.0 = Release|Any CPU {B04C26BC-A933-4A53-BE17-7875EB12E012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B04C26BC-A933-4A53-BE17-7875EB12E012}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Debug|x64.ActiveCfg = Debug|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Debug|x64.Build.0 = Debug|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Debug|x86.ActiveCfg = Debug|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Debug|x86.Build.0 = Debug|Any CPU {B04C26BC-A933-4A53-BE17-7875EB12E012}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {B04C26BC-A933-4A53-BE17-7875EB12E012}.Publish|Any CPU.Build.0 = Debug|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Publish|x64.ActiveCfg = Publish|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Publish|x64.Build.0 = Publish|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Publish|x86.ActiveCfg = Publish|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Publish|x86.Build.0 = Publish|Any CPU {B04C26BC-A933-4A53-BE17-7875EB12E012}.Release|Any CPU.ActiveCfg = Release|Any CPU {B04C26BC-A933-4A53-BE17-7875EB12E012}.Release|Any CPU.Build.0 = Release|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Release|x64.ActiveCfg = Release|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Release|x64.Build.0 = Release|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Release|x86.ActiveCfg = Release|Any CPU + {B04C26BC-A933-4A53-BE17-7875EB12E012}.Release|x86.Build.0 = Release|Any CPU {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Debug|x64.ActiveCfg = Debug|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Debug|x64.Build.0 = Debug|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Debug|x86.ActiveCfg = Debug|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Debug|x86.Build.0 = Debug|Any CPU {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Publish|Any CPU.Build.0 = Debug|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Publish|x64.ActiveCfg = Publish|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Publish|x64.Build.0 = Publish|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Publish|x86.ActiveCfg = Publish|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Publish|x86.Build.0 = Publish|Any CPU {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Release|Any CPU.ActiveCfg = Release|Any CPU {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Release|Any CPU.Build.0 = Release|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Release|x64.ActiveCfg = Release|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Release|x64.Build.0 = Release|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Release|x86.ActiveCfg = Release|Any CPU + {CBEEF941-AEC6-42A4-A567-B5641CEFBB87}.Release|x86.Build.0 = Release|Any CPU {5C813F83-9FD8-462A-9B38-865CA01C384C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5C813F83-9FD8-462A-9B38-865CA01C384C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Debug|x64.ActiveCfg = Debug|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Debug|x64.Build.0 = Debug|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Debug|x86.ActiveCfg = Debug|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Debug|x86.Build.0 = Debug|Any CPU {5C813F83-9FD8-462A-9B38-865CA01C384C}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {5C813F83-9FD8-462A-9B38-865CA01C384C}.Publish|Any CPU.Build.0 = Debug|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Publish|x64.ActiveCfg = Publish|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Publish|x64.Build.0 = Publish|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Publish|x86.ActiveCfg = Publish|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Publish|x86.Build.0 = Publish|Any CPU {5C813F83-9FD8-462A-9B38-865CA01C384C}.Release|Any CPU.ActiveCfg = Release|Any CPU {5C813F83-9FD8-462A-9B38-865CA01C384C}.Release|Any CPU.Build.0 = Release|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Release|x64.ActiveCfg = Release|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Release|x64.Build.0 = Release|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Release|x86.ActiveCfg = Release|Any CPU + {5C813F83-9FD8-462A-9B38-865CA01C384C}.Release|x86.Build.0 = Release|Any CPU {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Debug|x64.ActiveCfg = Debug|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Debug|x64.Build.0 = Debug|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Debug|x86.ActiveCfg = Debug|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Debug|x86.Build.0 = Debug|Any CPU {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Publish|Any CPU.Build.0 = Debug|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Publish|x64.ActiveCfg = Publish|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Publish|x64.Build.0 = Publish|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Publish|x86.ActiveCfg = Publish|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Publish|x86.Build.0 = Publish|Any CPU {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Release|Any CPU.ActiveCfg = Release|Any CPU {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Release|Any CPU.Build.0 = Release|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Release|x64.ActiveCfg = Release|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Release|x64.Build.0 = Release|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Release|x86.ActiveCfg = Release|Any CPU + {D5E4C960-53B3-4C35-99C1-1BA97AECC489}.Release|x86.Build.0 = Release|Any CPU {1D98CF16-5156-40F0-91F0-76294B153DB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1D98CF16-5156-40F0-91F0-76294B153DB3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Debug|x64.Build.0 = Debug|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Debug|x86.Build.0 = Debug|Any CPU {1D98CF16-5156-40F0-91F0-76294B153DB3}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {1D98CF16-5156-40F0-91F0-76294B153DB3}.Publish|Any CPU.Build.0 = Debug|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Publish|x64.ActiveCfg = Publish|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Publish|x64.Build.0 = Publish|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Publish|x86.ActiveCfg = Publish|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Publish|x86.Build.0 = Publish|Any CPU {1D98CF16-5156-40F0-91F0-76294B153DB3}.Release|Any CPU.ActiveCfg = Release|Any CPU {1D98CF16-5156-40F0-91F0-76294B153DB3}.Release|Any CPU.Build.0 = Release|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Release|x64.ActiveCfg = Release|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Release|x64.Build.0 = Release|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Release|x86.ActiveCfg = Release|Any CPU + {1D98CF16-5156-40F0-91F0-76294B153DB3}.Release|x86.Build.0 = Release|Any CPU {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Debug|Any CPU.Build.0 = Debug|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Debug|x64.ActiveCfg = Debug|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Debug|x64.Build.0 = Debug|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Debug|x86.ActiveCfg = Debug|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Debug|x86.Build.0 = Debug|Any CPU {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Publish|Any CPU.Build.0 = Debug|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Publish|x64.ActiveCfg = Publish|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Publish|x64.Build.0 = Publish|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Publish|x86.ActiveCfg = Publish|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Publish|x86.Build.0 = Publish|Any CPU {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Release|Any CPU.ActiveCfg = Release|Any CPU {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Release|Any CPU.Build.0 = Release|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Release|x64.ActiveCfg = Release|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Release|x64.Build.0 = Release|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Release|x86.ActiveCfg = Release|Any CPU + {87DA81FE-112E-4AF5-BEFB-0B91B993F749}.Release|x86.Build.0 = Release|Any CPU {12B06019-740B-466D-A9E0-F05BC123A47D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {12B06019-740B-466D-A9E0-F05BC123A47D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Debug|x64.ActiveCfg = Debug|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Debug|x64.Build.0 = Debug|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Debug|x86.ActiveCfg = Debug|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Debug|x86.Build.0 = Debug|Any CPU {12B06019-740B-466D-A9E0-F05BC123A47D}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {12B06019-740B-466D-A9E0-F05BC123A47D}.Publish|Any CPU.Build.0 = Publish|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Publish|x64.ActiveCfg = Publish|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Publish|x64.Build.0 = Publish|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Publish|x86.ActiveCfg = Publish|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Publish|x86.Build.0 = Publish|Any CPU {12B06019-740B-466D-A9E0-F05BC123A47D}.Release|Any CPU.ActiveCfg = Release|Any CPU {12B06019-740B-466D-A9E0-F05BC123A47D}.Release|Any CPU.Build.0 = Release|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Release|x64.ActiveCfg = Release|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Release|x64.Build.0 = Release|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Release|x86.ActiveCfg = Release|Any CPU + {12B06019-740B-466D-A9E0-F05BC123A47D}.Release|x86.Build.0 = Release|Any CPU {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Debug|x64.ActiveCfg = Debug|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Debug|x64.Build.0 = Debug|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Debug|x86.ActiveCfg = Debug|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Debug|x86.Build.0 = Debug|Any CPU {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Publish|Any CPU.Build.0 = Publish|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Publish|x64.ActiveCfg = Publish|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Publish|x64.Build.0 = Publish|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Publish|x86.ActiveCfg = Publish|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Publish|x86.Build.0 = Publish|Any CPU {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Release|Any CPU.ActiveCfg = Release|Any CPU {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Release|Any CPU.Build.0 = Release|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Release|x64.ActiveCfg = Release|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Release|x64.Build.0 = Release|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Release|x86.ActiveCfg = Release|Any CPU + {66D94E25-9B63-4C29-B7A1-3DFA17A90745}.Release|x86.Build.0 = Release|Any CPU {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Debug|x64.ActiveCfg = Debug|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Debug|x64.Build.0 = Debug|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Debug|x86.ActiveCfg = Debug|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Debug|x86.Build.0 = Debug|Any CPU {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Publish|Any CPU.Build.0 = Debug|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Publish|x64.ActiveCfg = Publish|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Publish|x64.Build.0 = Publish|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Publish|x86.ActiveCfg = Publish|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Publish|x86.Build.0 = Publish|Any CPU {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Release|Any CPU.ActiveCfg = Release|Any CPU {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Release|Any CPU.Build.0 = Release|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Release|x64.ActiveCfg = Release|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Release|x64.Build.0 = Release|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Release|x86.ActiveCfg = Release|Any CPU + {CC6DEE89-57AA-494D-B40D-B09E1CCC6FAD}.Release|x86.Build.0 = Release|Any CPU {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Debug|x64.ActiveCfg = Debug|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Debug|x64.Build.0 = Debug|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Debug|x86.ActiveCfg = Debug|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Debug|x86.Build.0 = Debug|Any CPU {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Publish|x64.ActiveCfg = Publish|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Publish|x64.Build.0 = Publish|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Publish|x86.ActiveCfg = Publish|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Publish|x86.Build.0 = Publish|Any CPU {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Release|Any CPU.ActiveCfg = Release|Any CPU {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Release|Any CPU.Build.0 = Release|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Release|x64.ActiveCfg = Release|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Release|x64.Build.0 = Release|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Release|x86.ActiveCfg = Release|Any CPU + {AD787471-5E43-44DF-BF3E-5CD26C765B4E}.Release|x86.Build.0 = Release|Any CPU {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Debug|x64.ActiveCfg = Debug|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Debug|x64.Build.0 = Debug|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Debug|x86.ActiveCfg = Debug|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Debug|x86.Build.0 = Debug|Any CPU {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Publish|Any CPU.Build.0 = Debug|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Publish|x64.ActiveCfg = Publish|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Publish|x64.Build.0 = Publish|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Publish|x86.ActiveCfg = Publish|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Publish|x86.Build.0 = Publish|Any CPU {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Release|Any CPU.ActiveCfg = Release|Any CPU {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Release|Any CPU.Build.0 = Release|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Release|x64.ActiveCfg = Release|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Release|x64.Build.0 = Release|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Release|x86.ActiveCfg = Release|Any CPU + {6EF9663D-976C-4A27-B8D3-8B1E63BA3BF2}.Release|x86.Build.0 = Release|Any CPU {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Debug|x64.ActiveCfg = Debug|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Debug|x64.Build.0 = Debug|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Debug|x86.ActiveCfg = Debug|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Debug|x86.Build.0 = Debug|Any CPU {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Publish|Any CPU.Build.0 = Debug|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Publish|x64.ActiveCfg = Publish|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Publish|x64.Build.0 = Publish|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Publish|x86.ActiveCfg = Publish|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Publish|x86.Build.0 = Publish|Any CPU {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Release|Any CPU.ActiveCfg = Release|Any CPU {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Release|Any CPU.Build.0 = Release|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Release|x64.ActiveCfg = Release|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Release|x64.Build.0 = Release|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Release|x86.ActiveCfg = Release|Any CPU + {925B1185-8B58-4E2D-95C9-4CA0BA9364E5}.Release|x86.Build.0 = Release|Any CPU {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Debug|x64.Build.0 = Debug|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Debug|x86.Build.0 = Debug|Any CPU {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Publish|Any CPU.Build.0 = Debug|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Publish|x64.ActiveCfg = Publish|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Publish|x64.Build.0 = Publish|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Publish|x86.ActiveCfg = Publish|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Publish|x86.Build.0 = Publish|Any CPU {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Release|Any CPU.ActiveCfg = Release|Any CPU {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Release|Any CPU.Build.0 = Release|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Release|x64.ActiveCfg = Release|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Release|x64.Build.0 = Release|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Release|x86.ActiveCfg = Release|Any CPU + {6B56D8EE-9991-43E3-90B2-B8F5C5CE77C2}.Release|x86.Build.0 = Release|Any CPU {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Debug|x64.ActiveCfg = Debug|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Debug|x64.Build.0 = Debug|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Debug|x86.ActiveCfg = Debug|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Debug|x86.Build.0 = Debug|Any CPU {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Publish|Any CPU.Build.0 = Publish|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Publish|x64.ActiveCfg = Publish|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Publish|x64.Build.0 = Publish|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Publish|x86.ActiveCfg = Publish|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Publish|x86.Build.0 = Publish|Any CPU {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Release|Any CPU.ActiveCfg = Release|Any CPU {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Release|Any CPU.Build.0 = Release|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Release|x64.ActiveCfg = Release|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Release|x64.Build.0 = Release|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Release|x86.ActiveCfg = Release|Any CPU + {24B8041B-92C6-4BB3-A699-C593AF5A870F}.Release|x86.Build.0 = Release|Any CPU {3ED53702-0E53-473A-A0F4-645DB33541C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3ED53702-0E53-473A-A0F4-645DB33541C2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Debug|x64.ActiveCfg = Debug|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Debug|x64.Build.0 = Debug|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Debug|x86.ActiveCfg = Debug|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Debug|x86.Build.0 = Debug|Any CPU {3ED53702-0E53-473A-A0F4-645DB33541C2}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {3ED53702-0E53-473A-A0F4-645DB33541C2}.Publish|Any CPU.Build.0 = Debug|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Publish|x64.ActiveCfg = Publish|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Publish|x64.Build.0 = Publish|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Publish|x86.ActiveCfg = Publish|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Publish|x86.Build.0 = Publish|Any CPU {3ED53702-0E53-473A-A0F4-645DB33541C2}.Release|Any CPU.ActiveCfg = Release|Any CPU {3ED53702-0E53-473A-A0F4-645DB33541C2}.Release|Any CPU.Build.0 = Release|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Release|x64.ActiveCfg = Release|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Release|x64.Build.0 = Release|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Release|x86.ActiveCfg = Release|Any CPU + {3ED53702-0E53-473A-A0F4-645DB33541C2}.Release|x86.Build.0 = Release|Any CPU {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Debug|x64.Build.0 = Debug|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Debug|x86.Build.0 = Debug|Any CPU {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Publish|Any CPU.Build.0 = Debug|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Publish|x64.ActiveCfg = Publish|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Publish|x64.Build.0 = Publish|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Publish|x86.ActiveCfg = Publish|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Publish|x86.Build.0 = Publish|Any CPU {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Release|Any CPU.ActiveCfg = Release|Any CPU {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Release|Any CPU.Build.0 = Release|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Release|x64.ActiveCfg = Release|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Release|x64.Build.0 = Release|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Release|x86.ActiveCfg = Release|Any CPU + {1D3EEB5B-0E06-4700-80D5-164956E43D0A}.Release|x86.Build.0 = Release|Any CPU {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Debug|x64.ActiveCfg = Debug|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Debug|x64.Build.0 = Debug|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Debug|x86.ActiveCfg = Debug|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Debug|x86.Build.0 = Debug|Any CPU {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Publish|Any CPU.Build.0 = Debug|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Publish|x64.ActiveCfg = Publish|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Publish|x64.Build.0 = Publish|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Publish|x86.ActiveCfg = Publish|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Publish|x86.Build.0 = Publish|Any CPU {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Release|Any CPU.ActiveCfg = Release|Any CPU {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Release|Any CPU.Build.0 = Release|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Release|x64.ActiveCfg = Release|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Release|x64.Build.0 = Release|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Release|x86.ActiveCfg = Release|Any CPU + {F312FCE1-12D7-4DEF-BC29-2FF6618509F3}.Release|x86.Build.0 = Release|Any CPU {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Debug|x64.ActiveCfg = Debug|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Debug|x64.Build.0 = Debug|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Debug|x86.ActiveCfg = Debug|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Debug|x86.Build.0 = Debug|Any CPU {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Publish|Any CPU.Build.0 = Publish|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Publish|x64.ActiveCfg = Publish|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Publish|x64.Build.0 = Publish|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Publish|x86.ActiveCfg = Publish|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Publish|x86.Build.0 = Publish|Any CPU {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Release|Any CPU.ActiveCfg = Release|Any CPU {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Release|Any CPU.Build.0 = Release|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Release|x64.ActiveCfg = Release|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Release|x64.Build.0 = Release|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Release|x86.ActiveCfg = Release|Any CPU + {B0B3901E-AF56-432B-8FAA-858468E5D0DF}.Release|x86.Build.0 = Release|Any CPU {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Debug|x64.ActiveCfg = Debug|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Debug|x64.Build.0 = Debug|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Debug|x86.ActiveCfg = Debug|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Debug|x86.Build.0 = Debug|Any CPU {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Publish|x64.ActiveCfg = Publish|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Publish|x64.Build.0 = Publish|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Publish|x86.ActiveCfg = Publish|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Publish|x86.Build.0 = Publish|Any CPU {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Release|Any CPU.ActiveCfg = Release|Any CPU {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Release|Any CPU.Build.0 = Release|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Release|x64.ActiveCfg = Release|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Release|x64.Build.0 = Release|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Release|x86.ActiveCfg = Release|Any CPU + {E059E9B0-1302-474D-B1B5-10A6E0F1A769}.Release|x86.Build.0 = Release|Any CPU {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Debug|x64.ActiveCfg = Debug|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Debug|x64.Build.0 = Debug|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Debug|x86.ActiveCfg = Debug|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Debug|x86.Build.0 = Debug|Any CPU {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Publish|Any CPU.Build.0 = Publish|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Publish|x64.ActiveCfg = Publish|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Publish|x64.Build.0 = Publish|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Publish|x86.ActiveCfg = Publish|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Publish|x86.Build.0 = Publish|Any CPU {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Release|Any CPU.ActiveCfg = Release|Any CPU {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Release|Any CPU.Build.0 = Release|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Release|x64.ActiveCfg = Release|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Release|x64.Build.0 = Release|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Release|x86.ActiveCfg = Release|Any CPU + {ABEAACCD-CF63-4850-8ED5-E01379DBFC46}.Release|x86.Build.0 = Release|Any CPU {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Debug|x64.ActiveCfg = Debug|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Debug|x64.Build.0 = Debug|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Debug|x86.ActiveCfg = Debug|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Debug|x86.Build.0 = Debug|Any CPU {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Publish|x64.ActiveCfg = Publish|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Publish|x64.Build.0 = Publish|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Publish|x86.ActiveCfg = Publish|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Publish|x86.Build.0 = Publish|Any CPU {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Release|Any CPU.ActiveCfg = Release|Any CPU {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Release|Any CPU.Build.0 = Release|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Release|x64.ActiveCfg = Release|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Release|x64.Build.0 = Release|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Release|x86.ActiveCfg = Release|Any CPU + {CCC6DC57-2AC1-4C8E-A448-2CC0537A288E}.Release|x86.Build.0 = Release|Any CPU {1D4667B9-9381-4E32-895F-123B94253EE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1D4667B9-9381-4E32-895F-123B94253EE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Debug|x64.ActiveCfg = Debug|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Debug|x64.Build.0 = Debug|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Debug|x86.Build.0 = Debug|Any CPU {1D4667B9-9381-4E32-895F-123B94253EE8}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {1D4667B9-9381-4E32-895F-123B94253EE8}.Publish|Any CPU.Build.0 = Debug|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Publish|x64.ActiveCfg = Publish|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Publish|x64.Build.0 = Publish|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Publish|x86.ActiveCfg = Publish|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Publish|x86.Build.0 = Publish|Any CPU {1D4667B9-9381-4E32-895F-123B94253EE8}.Release|Any CPU.ActiveCfg = Release|Any CPU {1D4667B9-9381-4E32-895F-123B94253EE8}.Release|Any CPU.Build.0 = Release|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Release|x64.ActiveCfg = Release|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Release|x64.Build.0 = Release|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Release|x86.ActiveCfg = Release|Any CPU + {1D4667B9-9381-4E32-895F-123B94253EE8}.Release|x86.Build.0 = Release|Any CPU {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Debug|x64.ActiveCfg = Debug|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Debug|x64.Build.0 = Debug|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Debug|x86.ActiveCfg = Debug|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Debug|x86.Build.0 = Debug|Any CPU {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Publish|x64.ActiveCfg = Publish|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Publish|x64.Build.0 = Publish|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Publish|x86.ActiveCfg = Publish|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Publish|x86.Build.0 = Publish|Any CPU {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Release|Any CPU.ActiveCfg = Release|Any CPU {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Release|Any CPU.Build.0 = Release|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Release|x64.ActiveCfg = Release|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Release|x64.Build.0 = Release|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Release|x86.ActiveCfg = Release|Any CPU + {E92AE954-8F3A-4A6F-A4F9-DC12017E5AAF}.Release|x86.Build.0 = Release|Any CPU {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Debug|x64.ActiveCfg = Debug|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Debug|x64.Build.0 = Debug|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Debug|x86.ActiveCfg = Debug|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Debug|x86.Build.0 = Debug|Any CPU {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Publish|Any CPU.Build.0 = Publish|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Publish|x64.ActiveCfg = Publish|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Publish|x64.Build.0 = Publish|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Publish|x86.ActiveCfg = Publish|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Publish|x86.Build.0 = Publish|Any CPU {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Release|Any CPU.ActiveCfg = Release|Any CPU {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Release|Any CPU.Build.0 = Release|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Release|x64.ActiveCfg = Release|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Release|x64.Build.0 = Release|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Release|x86.ActiveCfg = Release|Any CPU + {E7E60E1D-1A44-4DE9-A44D-D5052E809DDD}.Release|x86.Build.0 = Release|Any CPU {2918478E-BC86-4D53-9D01-9C318F80C14F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2918478E-BC86-4D53-9D01-9C318F80C14F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Debug|x64.ActiveCfg = Debug|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Debug|x64.Build.0 = Debug|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Debug|x86.ActiveCfg = Debug|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Debug|x86.Build.0 = Debug|Any CPU {2918478E-BC86-4D53-9D01-9C318F80C14F}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {2918478E-BC86-4D53-9D01-9C318F80C14F}.Publish|Any CPU.Build.0 = Debug|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Publish|x64.ActiveCfg = Publish|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Publish|x64.Build.0 = Publish|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Publish|x86.ActiveCfg = Publish|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Publish|x86.Build.0 = Publish|Any CPU {2918478E-BC86-4D53-9D01-9C318F80C14F}.Release|Any CPU.ActiveCfg = Release|Any CPU {2918478E-BC86-4D53-9D01-9C318F80C14F}.Release|Any CPU.Build.0 = Release|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Release|x64.ActiveCfg = Release|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Release|x64.Build.0 = Release|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Release|x86.ActiveCfg = Release|Any CPU + {2918478E-BC86-4D53-9D01-9C318F80C14F}.Release|x86.Build.0 = Release|Any CPU {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Debug|x64.ActiveCfg = Debug|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Debug|x64.Build.0 = Debug|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Debug|x86.ActiveCfg = Debug|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Debug|x86.Build.0 = Debug|Any CPU {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Publish|x64.ActiveCfg = Publish|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Publish|x64.Build.0 = Publish|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Publish|x86.ActiveCfg = Publish|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Publish|x86.Build.0 = Publish|Any CPU {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Release|Any CPU.ActiveCfg = Release|Any CPU {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Release|Any CPU.Build.0 = Release|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Release|x64.ActiveCfg = Release|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Release|x64.Build.0 = Release|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Release|x86.ActiveCfg = Release|Any CPU + {E06818E3-00A5-41AC-97ED-9491070CDEA1}.Release|x86.Build.0 = Release|Any CPU {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Debug|x64.ActiveCfg = Debug|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Debug|x64.Build.0 = Debug|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Debug|x86.ActiveCfg = Debug|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Debug|x86.Build.0 = Debug|Any CPU {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Publish|Any CPU.Build.0 = Debug|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Publish|x64.ActiveCfg = Publish|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Publish|x64.Build.0 = Publish|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Publish|x86.ActiveCfg = Publish|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Publish|x86.Build.0 = Publish|Any CPU {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Release|Any CPU.ActiveCfg = Release|Any CPU {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Release|Any CPU.Build.0 = Release|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Release|x64.ActiveCfg = Release|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Release|x64.Build.0 = Release|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Release|x86.ActiveCfg = Release|Any CPU + {924DB138-1223-4C99-B6E6-0938A3FA14EF}.Release|x86.Build.0 = Release|Any CPU {38374C62-0263-4FE8-A18C-70FC8132912B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {38374C62-0263-4FE8-A18C-70FC8132912B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Debug|x64.ActiveCfg = Debug|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Debug|x64.Build.0 = Debug|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Debug|x86.ActiveCfg = Debug|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Debug|x86.Build.0 = Debug|Any CPU {38374C62-0263-4FE8-A18C-70FC8132912B}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {38374C62-0263-4FE8-A18C-70FC8132912B}.Publish|Any CPU.Build.0 = Debug|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Publish|x64.ActiveCfg = Publish|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Publish|x64.Build.0 = Publish|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Publish|x86.ActiveCfg = Publish|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Publish|x86.Build.0 = Publish|Any CPU {38374C62-0263-4FE8-A18C-70FC8132912B}.Release|Any CPU.ActiveCfg = Release|Any CPU {38374C62-0263-4FE8-A18C-70FC8132912B}.Release|Any CPU.Build.0 = Release|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Release|x64.ActiveCfg = Release|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Release|x64.Build.0 = Release|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Release|x86.ActiveCfg = Release|Any CPU + {38374C62-0263-4FE8-A18C-70FC8132912B}.Release|x86.Build.0 = Release|Any CPU {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Debug|x64.ActiveCfg = Debug|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Debug|x64.Build.0 = Debug|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Debug|x86.ActiveCfg = Debug|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Debug|x86.Build.0 = Debug|Any CPU {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Publish|Any CPU.Build.0 = Debug|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Publish|x64.ActiveCfg = Publish|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Publish|x64.Build.0 = Publish|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Publish|x86.ActiveCfg = Publish|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Publish|x86.Build.0 = Publish|Any CPU {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Release|Any CPU.ActiveCfg = Release|Any CPU {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Release|Any CPU.Build.0 = Release|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Release|x64.ActiveCfg = Release|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Release|x64.Build.0 = Release|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Release|x86.ActiveCfg = Release|Any CPU + {385A8FE5-87E2-4458-AE09-35E10BD2E67F}.Release|x86.Build.0 = Release|Any CPU {36DDC119-C030-407E-AC51-A877E9E0F660}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {36DDC119-C030-407E-AC51-A877E9E0F660}.Debug|Any CPU.Build.0 = Debug|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Debug|x64.ActiveCfg = Debug|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Debug|x64.Build.0 = Debug|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Debug|x86.ActiveCfg = Debug|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Debug|x86.Build.0 = Debug|Any CPU {36DDC119-C030-407E-AC51-A877E9E0F660}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {36DDC119-C030-407E-AC51-A877E9E0F660}.Publish|Any CPU.Build.0 = Debug|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Publish|x64.ActiveCfg = Publish|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Publish|x64.Build.0 = Publish|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Publish|x86.ActiveCfg = Publish|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Publish|x86.Build.0 = Publish|Any CPU {36DDC119-C030-407E-AC51-A877E9E0F660}.Release|Any CPU.ActiveCfg = Release|Any CPU {36DDC119-C030-407E-AC51-A877E9E0F660}.Release|Any CPU.Build.0 = Release|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Release|x64.ActiveCfg = Release|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Release|x64.Build.0 = Release|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Release|x86.ActiveCfg = Release|Any CPU + {36DDC119-C030-407E-AC51-A877E9E0F660}.Release|x86.Build.0 = Release|Any CPU {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Debug|x64.ActiveCfg = Debug|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Debug|x64.Build.0 = Debug|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Debug|x86.ActiveCfg = Debug|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Debug|x86.Build.0 = Debug|Any CPU {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Publish|Any CPU.Build.0 = Publish|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Publish|x64.ActiveCfg = Publish|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Publish|x64.Build.0 = Publish|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Publish|x86.ActiveCfg = Publish|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Publish|x86.Build.0 = Publish|Any CPU {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Release|Any CPU.ActiveCfg = Release|Any CPU {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Release|Any CPU.Build.0 = Release|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Release|x64.ActiveCfg = Release|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Release|x64.Build.0 = Release|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Release|x86.ActiveCfg = Release|Any CPU + {7AAD7388-307D-41FB-B80A-EF9E3A4E31F0}.Release|x86.Build.0 = Release|Any CPU {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Debug|x64.ActiveCfg = Debug|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Debug|x64.Build.0 = Debug|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Debug|x86.ActiveCfg = Debug|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Debug|x86.Build.0 = Debug|Any CPU {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Publish|Any CPU.Build.0 = Debug|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Publish|x64.ActiveCfg = Publish|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Publish|x64.Build.0 = Publish|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Publish|x86.ActiveCfg = Publish|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Publish|x86.Build.0 = Publish|Any CPU {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Release|Any CPU.ActiveCfg = Release|Any CPU {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Release|Any CPU.Build.0 = Release|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Release|x64.ActiveCfg = Release|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Release|x64.Build.0 = Release|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Release|x86.ActiveCfg = Release|Any CPU + {8CF06B22-50F3-4F71-A002-622DB49DF0F5}.Release|x86.Build.0 = Release|Any CPU {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Debug|x64.ActiveCfg = Debug|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Debug|x64.Build.0 = Debug|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Debug|x86.ActiveCfg = Debug|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Debug|x86.Build.0 = Debug|Any CPU {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Publish|x64.ActiveCfg = Publish|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Publish|x64.Build.0 = Publish|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Publish|x86.ActiveCfg = Publish|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Publish|x86.Build.0 = Publish|Any CPU {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Release|Any CPU.ActiveCfg = Release|Any CPU {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Release|Any CPU.Build.0 = Release|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Release|x64.ActiveCfg = Release|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Release|x64.Build.0 = Release|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Release|x86.ActiveCfg = Release|Any CPU + {E8FC97B0-B417-4A90-993C-B8AA9223B058}.Release|x86.Build.0 = Release|Any CPU {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Debug|Any CPU.Build.0 = Debug|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Debug|x64.ActiveCfg = Debug|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Debug|x64.Build.0 = Debug|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Debug|x86.ActiveCfg = Debug|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Debug|x86.Build.0 = Debug|Any CPU {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Publish|Any CPU.Build.0 = Publish|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Publish|x64.ActiveCfg = Publish|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Publish|x64.Build.0 = Publish|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Publish|x86.ActiveCfg = Publish|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Publish|x86.Build.0 = Publish|Any CPU {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Release|Any CPU.ActiveCfg = Release|Any CPU {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Release|Any CPU.Build.0 = Release|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Release|x64.ActiveCfg = Release|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Release|x64.Build.0 = Release|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Release|x86.ActiveCfg = Release|Any CPU + {063044B2-A901-43C5-BFDF-5E4E71C7BC33}.Release|x86.Build.0 = Release|Any CPU {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Debug|x64.ActiveCfg = Debug|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Debug|x64.Build.0 = Debug|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Debug|x86.ActiveCfg = Debug|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Debug|x86.Build.0 = Debug|Any CPU {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Publish|x64.ActiveCfg = Publish|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Publish|x64.Build.0 = Publish|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Publish|x86.ActiveCfg = Publish|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Publish|x86.Build.0 = Publish|Any CPU {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Release|Any CPU.ActiveCfg = Release|Any CPU {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Release|Any CPU.Build.0 = Release|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Release|x64.ActiveCfg = Release|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Release|x64.Build.0 = Release|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Release|x86.ActiveCfg = Release|Any CPU + {E0D45DDB-6D32-40FC-AC79-E1F342C4F513}.Release|x86.Build.0 = Release|Any CPU {8972254B-B8F0-4119-953B-378E3BACA59A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8972254B-B8F0-4119-953B-378E3BACA59A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Debug|x64.ActiveCfg = Debug|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Debug|x64.Build.0 = Debug|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Debug|x86.ActiveCfg = Debug|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Debug|x86.Build.0 = Debug|Any CPU {8972254B-B8F0-4119-953B-378E3BACA59A}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {8972254B-B8F0-4119-953B-378E3BACA59A}.Publish|Any CPU.Build.0 = Debug|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Publish|x64.ActiveCfg = Publish|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Publish|x64.Build.0 = Publish|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Publish|x86.ActiveCfg = Publish|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Publish|x86.Build.0 = Publish|Any CPU {8972254B-B8F0-4119-953B-378E3BACA59A}.Release|Any CPU.ActiveCfg = Release|Any CPU {8972254B-B8F0-4119-953B-378E3BACA59A}.Release|Any CPU.Build.0 = Release|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Release|x64.ActiveCfg = Release|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Release|x64.Build.0 = Release|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Release|x86.ActiveCfg = Release|Any CPU + {8972254B-B8F0-4119-953B-378E3BACA59A}.Release|x86.Build.0 = Release|Any CPU {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Debug|x64.ActiveCfg = Debug|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Debug|x64.Build.0 = Debug|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Debug|x86.ActiveCfg = Debug|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Debug|x86.Build.0 = Debug|Any CPU {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Publish|Any CPU.Build.0 = Debug|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Publish|x64.ActiveCfg = Publish|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Publish|x64.Build.0 = Publish|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Publish|x86.ActiveCfg = Publish|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Publish|x86.Build.0 = Publish|Any CPU {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Release|Any CPU.ActiveCfg = Release|Any CPU {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Release|Any CPU.Build.0 = Release|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Release|x64.ActiveCfg = Release|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Release|x64.Build.0 = Release|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Release|x86.ActiveCfg = Release|Any CPU + {EE3CCD38-0F10-45F3-8B4E-2A1B31DCEF5F}.Release|x86.Build.0 = Release|Any CPU {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Debug|x64.ActiveCfg = Debug|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Debug|x64.Build.0 = Debug|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Debug|x86.ActiveCfg = Debug|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Debug|x86.Build.0 = Debug|Any CPU {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Publish|x64.ActiveCfg = Publish|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Publish|x64.Build.0 = Publish|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Publish|x86.ActiveCfg = Publish|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Publish|x86.Build.0 = Publish|Any CPU {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Release|Any CPU.ActiveCfg = Release|Any CPU {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Release|Any CPU.Build.0 = Release|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Release|x64.ActiveCfg = Release|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Release|x64.Build.0 = Release|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Release|x86.ActiveCfg = Release|Any CPU + {685853FD-F1FD-4B8E-A050-3404B8215C8E}.Release|x86.Build.0 = Release|Any CPU {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Debug|x64.ActiveCfg = Debug|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Debug|x64.Build.0 = Debug|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Debug|x86.ActiveCfg = Debug|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Debug|x86.Build.0 = Debug|Any CPU {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Publish|Any CPU.Build.0 = Debug|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Publish|x64.ActiveCfg = Publish|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Publish|x64.Build.0 = Publish|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Publish|x86.ActiveCfg = Publish|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Publish|x86.Build.0 = Publish|Any CPU {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Release|Any CPU.ActiveCfg = Release|Any CPU {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Release|Any CPU.Build.0 = Release|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Release|x64.ActiveCfg = Release|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Release|x64.Build.0 = Release|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Release|x86.ActiveCfg = Release|Any CPU + {27AF60D6-86F5-4591-A700-4F8C93F41B11}.Release|x86.Build.0 = Release|Any CPU {21A32285-8443-4A75-B2E8-27E6090EC562}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {21A32285-8443-4A75-B2E8-27E6090EC562}.Debug|Any CPU.Build.0 = Debug|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Debug|x64.ActiveCfg = Debug|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Debug|x64.Build.0 = Debug|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Debug|x86.ActiveCfg = Debug|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Debug|x86.Build.0 = Debug|Any CPU {21A32285-8443-4A75-B2E8-27E6090EC562}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {21A32285-8443-4A75-B2E8-27E6090EC562}.Publish|Any CPU.Build.0 = Debug|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Publish|x64.ActiveCfg = Publish|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Publish|x64.Build.0 = Publish|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Publish|x86.ActiveCfg = Publish|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Publish|x86.Build.0 = Publish|Any CPU {21A32285-8443-4A75-B2E8-27E6090EC562}.Release|Any CPU.ActiveCfg = Release|Any CPU {21A32285-8443-4A75-B2E8-27E6090EC562}.Release|Any CPU.Build.0 = Release|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Release|x64.ActiveCfg = Release|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Release|x64.Build.0 = Release|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Release|x86.ActiveCfg = Release|Any CPU + {21A32285-8443-4A75-B2E8-27E6090EC562}.Release|x86.Build.0 = Release|Any CPU {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Debug|x64.ActiveCfg = Debug|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Debug|x64.Build.0 = Debug|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Debug|x86.ActiveCfg = Debug|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Debug|x86.Build.0 = Debug|Any CPU {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Publish|Any CPU.Build.0 = Debug|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Publish|x64.ActiveCfg = Publish|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Publish|x64.Build.0 = Publish|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Publish|x86.ActiveCfg = Publish|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Publish|x86.Build.0 = Publish|Any CPU {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Release|Any CPU.ActiveCfg = Release|Any CPU {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Release|Any CPU.Build.0 = Release|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Release|x64.ActiveCfg = Release|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Release|x64.Build.0 = Release|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Release|x86.ActiveCfg = Release|Any CPU + {C057ACDF-DDD8-496B-BAF9-1C6E4E1248D7}.Release|x86.Build.0 = Release|Any CPU {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Debug|x64.ActiveCfg = Debug|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Debug|x64.Build.0 = Debug|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Debug|x86.ActiveCfg = Debug|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Debug|x86.Build.0 = Debug|Any CPU {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Publish|x64.ActiveCfg = Publish|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Publish|x64.Build.0 = Publish|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Publish|x86.ActiveCfg = Publish|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Publish|x86.Build.0 = Publish|Any CPU {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Release|Any CPU.ActiveCfg = Release|Any CPU {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Release|Any CPU.Build.0 = Release|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Release|x64.ActiveCfg = Release|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Release|x64.Build.0 = Release|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Release|x86.ActiveCfg = Release|Any CPU + {0846F178-7EC3-4FE6-AC5C-7146E9FD9A3E}.Release|x86.Build.0 = Release|Any CPU {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Debug|x64.ActiveCfg = Debug|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Debug|x64.Build.0 = Debug|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Debug|x86.ActiveCfg = Debug|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Debug|x86.Build.0 = Debug|Any CPU {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Publish|Any CPU.Build.0 = Publish|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Publish|x64.ActiveCfg = Publish|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Publish|x64.Build.0 = Publish|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Publish|x86.ActiveCfg = Publish|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Publish|x86.Build.0 = Publish|Any CPU {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Release|Any CPU.ActiveCfg = Release|Any CPU {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Release|Any CPU.Build.0 = Release|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Release|x64.ActiveCfg = Release|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Release|x64.Build.0 = Release|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Release|x86.ActiveCfg = Release|Any CPU + {CF09AE39-67BA-4FE0-A0CD-A49BED956311}.Release|x86.Build.0 = Release|Any CPU {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Debug|x64.ActiveCfg = Debug|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Debug|x64.Build.0 = Debug|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Debug|x86.ActiveCfg = Debug|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Debug|x86.Build.0 = Debug|Any CPU {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Publish|Any CPU.Build.0 = Publish|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Publish|x64.ActiveCfg = Publish|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Publish|x64.Build.0 = Publish|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Publish|x86.ActiveCfg = Publish|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Publish|x86.Build.0 = Publish|Any CPU {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Release|Any CPU.ActiveCfg = Release|Any CPU {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Release|Any CPU.Build.0 = Release|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Release|x64.ActiveCfg = Release|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Release|x64.Build.0 = Release|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Release|x86.ActiveCfg = Release|Any CPU + {265B8B6E-B9C4-44C7-BE96-59750F9A1DC7}.Release|x86.Build.0 = Release|Any CPU {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Debug|x64.ActiveCfg = Debug|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Debug|x64.Build.0 = Debug|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Debug|x86.ActiveCfg = Debug|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Debug|x86.Build.0 = Debug|Any CPU {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Publish|Any CPU.Build.0 = Debug|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Publish|x64.ActiveCfg = Publish|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Publish|x64.Build.0 = Publish|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Publish|x86.ActiveCfg = Publish|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Publish|x86.Build.0 = Publish|Any CPU {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Release|Any CPU.ActiveCfg = Release|Any CPU {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Release|Any CPU.Build.0 = Release|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Release|x64.ActiveCfg = Release|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Release|x64.Build.0 = Release|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Release|x86.ActiveCfg = Release|Any CPU + {A0B91C05-B3A6-436B-8F49-3427EC1CFC42}.Release|x86.Build.0 = Release|Any CPU {16AFA226-E417-490D-9311-9F2099A1EEC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {16AFA226-E417-490D-9311-9F2099A1EEC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Debug|x64.ActiveCfg = Debug|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Debug|x64.Build.0 = Debug|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Debug|x86.ActiveCfg = Debug|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Debug|x86.Build.0 = Debug|Any CPU {16AFA226-E417-490D-9311-9F2099A1EEC8}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {16AFA226-E417-490D-9311-9F2099A1EEC8}.Publish|Any CPU.Build.0 = Debug|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Publish|x64.ActiveCfg = Publish|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Publish|x64.Build.0 = Publish|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Publish|x86.ActiveCfg = Publish|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Publish|x86.Build.0 = Publish|Any CPU {16AFA226-E417-490D-9311-9F2099A1EEC8}.Release|Any CPU.ActiveCfg = Release|Any CPU {16AFA226-E417-490D-9311-9F2099A1EEC8}.Release|Any CPU.Build.0 = Release|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Release|x64.ActiveCfg = Release|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Release|x64.Build.0 = Release|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Release|x86.ActiveCfg = Release|Any CPU + {16AFA226-E417-490D-9311-9F2099A1EEC8}.Release|x86.Build.0 = Release|Any CPU {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Debug|Any CPU.Build.0 = Debug|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Debug|x64.ActiveCfg = Debug|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Debug|x64.Build.0 = Debug|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Debug|x86.ActiveCfg = Debug|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Debug|x86.Build.0 = Debug|Any CPU {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Publish|Any CPU.Build.0 = Debug|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Publish|x64.ActiveCfg = Publish|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Publish|x64.Build.0 = Publish|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Publish|x86.ActiveCfg = Publish|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Publish|x86.Build.0 = Publish|Any CPU {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Release|Any CPU.ActiveCfg = Release|Any CPU {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Release|Any CPU.Build.0 = Release|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Release|x64.ActiveCfg = Release|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Release|x64.Build.0 = Release|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Release|x86.ActiveCfg = Release|Any CPU + {28DFAF27-8FF3-4373-AAA4-2A6969C86246}.Release|x86.Build.0 = Release|Any CPU {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Debug|x64.ActiveCfg = Debug|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Debug|x64.Build.0 = Debug|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Debug|x86.ActiveCfg = Debug|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Debug|x86.Build.0 = Debug|Any CPU {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Publish|Any CPU.Build.0 = Debug|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Publish|x64.ActiveCfg = Publish|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Publish|x64.Build.0 = Publish|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Publish|x86.ActiveCfg = Publish|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Publish|x86.Build.0 = Publish|Any CPU {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Release|Any CPU.ActiveCfg = Release|Any CPU {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Release|Any CPU.Build.0 = Release|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Release|x64.ActiveCfg = Release|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Release|x64.Build.0 = Release|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Release|x86.ActiveCfg = Release|Any CPU + {9D5B4B53-0E97-42D9-B37E-CD263B6A1892}.Release|x86.Build.0 = Release|Any CPU {95163AA2-1ED5-412A-990B-C40B81934BFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {95163AA2-1ED5-412A-990B-C40B81934BFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Debug|x64.ActiveCfg = Debug|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Debug|x64.Build.0 = Debug|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Debug|x86.ActiveCfg = Debug|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Debug|x86.Build.0 = Debug|Any CPU {95163AA2-1ED5-412A-990B-C40B81934BFD}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {95163AA2-1ED5-412A-990B-C40B81934BFD}.Publish|Any CPU.Build.0 = Debug|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Publish|x64.ActiveCfg = Publish|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Publish|x64.Build.0 = Publish|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Publish|x86.ActiveCfg = Publish|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Publish|x86.Build.0 = Publish|Any CPU {95163AA2-1ED5-412A-990B-C40B81934BFD}.Release|Any CPU.ActiveCfg = Release|Any CPU {95163AA2-1ED5-412A-990B-C40B81934BFD}.Release|Any CPU.Build.0 = Release|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Release|x64.ActiveCfg = Release|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Release|x64.Build.0 = Release|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Release|x86.ActiveCfg = Release|Any CPU + {95163AA2-1ED5-412A-990B-C40B81934BFD}.Release|x86.Build.0 = Release|Any CPU {6F591D05-5F7F-4211-9042-42D8BCE60415}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6F591D05-5F7F-4211-9042-42D8BCE60415}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Debug|x64.ActiveCfg = Debug|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Debug|x64.Build.0 = Debug|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Debug|x86.ActiveCfg = Debug|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Debug|x86.Build.0 = Debug|Any CPU {6F591D05-5F7F-4211-9042-42D8BCE60415}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {6F591D05-5F7F-4211-9042-42D8BCE60415}.Publish|Any CPU.Build.0 = Debug|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Publish|x64.ActiveCfg = Publish|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Publish|x64.Build.0 = Publish|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Publish|x86.ActiveCfg = Publish|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Publish|x86.Build.0 = Publish|Any CPU {6F591D05-5F7F-4211-9042-42D8BCE60415}.Release|Any CPU.ActiveCfg = Release|Any CPU {6F591D05-5F7F-4211-9042-42D8BCE60415}.Release|Any CPU.Build.0 = Release|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Release|x64.ActiveCfg = Release|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Release|x64.Build.0 = Release|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Release|x86.ActiveCfg = Release|Any CPU + {6F591D05-5F7F-4211-9042-42D8BCE60415}.Release|x86.Build.0 = Release|Any CPU {E82B640C-1704-430D-8D71-FD8ED3695468}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E82B640C-1704-430D-8D71-FD8ED3695468}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Debug|x64.ActiveCfg = Debug|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Debug|x64.Build.0 = Debug|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Debug|x86.ActiveCfg = Debug|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Debug|x86.Build.0 = Debug|Any CPU {E82B640C-1704-430D-8D71-FD8ED3695468}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E82B640C-1704-430D-8D71-FD8ED3695468}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Publish|x64.ActiveCfg = Publish|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Publish|x64.Build.0 = Publish|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Publish|x86.ActiveCfg = Publish|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Publish|x86.Build.0 = Publish|Any CPU {E82B640C-1704-430D-8D71-FD8ED3695468}.Release|Any CPU.ActiveCfg = Release|Any CPU {E82B640C-1704-430D-8D71-FD8ED3695468}.Release|Any CPU.Build.0 = Release|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Release|x64.ActiveCfg = Release|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Release|x64.Build.0 = Release|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Release|x86.ActiveCfg = Release|Any CPU + {E82B640C-1704-430D-8D71-FD8ED3695468}.Release|x86.Build.0 = Release|Any CPU {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Debug|x64.ActiveCfg = Debug|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Debug|x64.Build.0 = Debug|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Debug|x86.ActiveCfg = Debug|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Debug|x86.Build.0 = Debug|Any CPU {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Publish|Any CPU.Build.0 = Publish|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Publish|x64.ActiveCfg = Publish|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Publish|x64.Build.0 = Publish|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Publish|x86.ActiveCfg = Publish|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Publish|x86.Build.0 = Publish|Any CPU {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Release|Any CPU.ActiveCfg = Release|Any CPU {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Release|Any CPU.Build.0 = Release|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Release|x64.ActiveCfg = Release|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Release|x64.Build.0 = Release|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Release|x86.ActiveCfg = Release|Any CPU + {6ECFDF04-2237-4A85-B114-DAA34923E9E6}.Release|x86.Build.0 = Release|Any CPU {39EAB599-742F-417D-AF80-95F90376BB18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {39EAB599-742F-417D-AF80-95F90376BB18}.Debug|Any CPU.Build.0 = Debug|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Debug|x64.ActiveCfg = Debug|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Debug|x64.Build.0 = Debug|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Debug|x86.ActiveCfg = Debug|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Debug|x86.Build.0 = Debug|Any CPU {39EAB599-742F-417D-AF80-95F90376BB18}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {39EAB599-742F-417D-AF80-95F90376BB18}.Publish|Any CPU.Build.0 = Publish|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Publish|x64.ActiveCfg = Publish|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Publish|x64.Build.0 = Publish|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Publish|x86.ActiveCfg = Publish|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Publish|x86.Build.0 = Publish|Any CPU {39EAB599-742F-417D-AF80-95F90376BB18}.Release|Any CPU.ActiveCfg = Release|Any CPU {39EAB599-742F-417D-AF80-95F90376BB18}.Release|Any CPU.Build.0 = Release|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Release|x64.ActiveCfg = Release|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Release|x64.Build.0 = Release|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Release|x86.ActiveCfg = Release|Any CPU + {39EAB599-742F-417D-AF80-95F90376BB18}.Release|x86.Build.0 = Release|Any CPU {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Debug|x64.ActiveCfg = Debug|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Debug|x64.Build.0 = Debug|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Debug|x86.ActiveCfg = Debug|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Debug|x86.Build.0 = Debug|Any CPU {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Publish|Any CPU.Build.0 = Debug|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Publish|x64.ActiveCfg = Publish|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Publish|x64.Build.0 = Publish|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Publish|x86.ActiveCfg = Publish|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Publish|x86.Build.0 = Publish|Any CPU {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Release|Any CPU.ActiveCfg = Release|Any CPU {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Release|Any CPU.Build.0 = Release|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Release|x64.ActiveCfg = Release|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Release|x64.Build.0 = Release|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Release|x86.ActiveCfg = Release|Any CPU + {DAC54048-A39A-4739-8307-EA5A291F2EA0}.Release|x86.Build.0 = Release|Any CPU {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Debug|x64.ActiveCfg = Debug|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Debug|x64.Build.0 = Debug|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Debug|x86.ActiveCfg = Debug|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Debug|x86.Build.0 = Debug|Any CPU {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Publish|x64.ActiveCfg = Publish|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Publish|x64.Build.0 = Publish|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Publish|x86.ActiveCfg = Publish|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Publish|x86.Build.0 = Publish|Any CPU {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Release|Any CPU.Build.0 = Release|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Release|x64.ActiveCfg = Release|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Release|x64.Build.0 = Release|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Release|x86.ActiveCfg = Release|Any CPU + {8C3DE41C-E2C8-42B9-8638-574F8946EB0E}.Release|x86.Build.0 = Release|Any CPU {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Debug|x64.ActiveCfg = Debug|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Debug|x64.Build.0 = Debug|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Debug|x86.ActiveCfg = Debug|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Debug|x86.Build.0 = Debug|Any CPU {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Publish|x64.ActiveCfg = Publish|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Publish|x64.Build.0 = Publish|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Publish|x86.ActiveCfg = Publish|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Publish|x86.Build.0 = Publish|Any CPU {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Release|Any CPU.ActiveCfg = Release|Any CPU {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Release|Any CPU.Build.0 = Release|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Release|x64.ActiveCfg = Release|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Release|x64.Build.0 = Release|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Release|x86.ActiveCfg = Release|Any CPU + {DB58FDD0-308E-472F-BFF5-508BC64C727E}.Release|x86.Build.0 = Release|Any CPU {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Debug|x64.Build.0 = Debug|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Debug|x86.ActiveCfg = Debug|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Debug|x86.Build.0 = Debug|Any CPU {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Publish|Any CPU.Build.0 = Debug|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Publish|x64.ActiveCfg = Publish|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Publish|x64.Build.0 = Publish|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Publish|x86.ActiveCfg = Publish|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Publish|x86.Build.0 = Publish|Any CPU {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Release|Any CPU.ActiveCfg = Release|Any CPU {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Release|Any CPU.Build.0 = Release|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Release|x64.ActiveCfg = Release|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Release|x64.Build.0 = Release|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Release|x86.ActiveCfg = Release|Any CPU + {F9C9CBD7-0DBF-47BC-B22E-2FB6D08FF858}.Release|x86.Build.0 = Release|Any CPU {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Debug|x64.ActiveCfg = Debug|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Debug|x64.Build.0 = Debug|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Debug|x86.ActiveCfg = Debug|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Debug|x86.Build.0 = Debug|Any CPU {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Publish|Any CPU.Build.0 = Debug|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Publish|x64.ActiveCfg = Publish|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Publish|x64.Build.0 = Publish|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Publish|x86.ActiveCfg = Publish|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Publish|x86.Build.0 = Publish|Any CPU {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Release|Any CPU.ActiveCfg = Release|Any CPU {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Release|Any CPU.Build.0 = Release|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Release|x64.ActiveCfg = Release|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Release|x64.Build.0 = Release|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Release|x86.ActiveCfg = Release|Any CPU + {24CFE182-3342-4EB6-B0A7-91B211454BE9}.Release|x86.Build.0 = Release|Any CPU {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Debug|x64.ActiveCfg = Debug|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Debug|x64.Build.0 = Debug|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Debug|x86.ActiveCfg = Debug|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Debug|x86.Build.0 = Debug|Any CPU {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Publish|Any CPU.Build.0 = Debug|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Publish|x64.ActiveCfg = Publish|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Publish|x64.Build.0 = Publish|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Publish|x86.ActiveCfg = Publish|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Publish|x86.Build.0 = Publish|Any CPU {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Release|Any CPU.Build.0 = Release|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Release|x64.ActiveCfg = Release|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Release|x64.Build.0 = Release|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Release|x86.ActiveCfg = Release|Any CPU + {BB358B41-6F95-4513-BFA4-6F026005B5AB}.Release|x86.Build.0 = Release|Any CPU {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Debug|x64.ActiveCfg = Debug|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Debug|x64.Build.0 = Debug|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Debug|x86.ActiveCfg = Debug|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Debug|x86.Build.0 = Debug|Any CPU {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Publish|Any CPU.Build.0 = Debug|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Publish|x64.ActiveCfg = Publish|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Publish|x64.Build.0 = Publish|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Publish|x86.ActiveCfg = Publish|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Publish|x86.Build.0 = Publish|Any CPU {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Release|Any CPU.ActiveCfg = Release|Any CPU {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Release|Any CPU.Build.0 = Release|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Release|x64.ActiveCfg = Release|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Release|x64.Build.0 = Release|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Release|x86.ActiveCfg = Release|Any CPU + {A2D349C4-EA6E-465C-B86D-00C2942E3135}.Release|x86.Build.0 = Release|Any CPU {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Debug|x64.ActiveCfg = Debug|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Debug|x64.Build.0 = Debug|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Debug|x86.ActiveCfg = Debug|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Debug|x86.Build.0 = Debug|Any CPU {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Publish|Any CPU.Build.0 = Debug|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Publish|x64.ActiveCfg = Publish|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Publish|x64.Build.0 = Publish|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Publish|x86.ActiveCfg = Publish|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Publish|x86.Build.0 = Publish|Any CPU {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Release|Any CPU.ActiveCfg = Release|Any CPU {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Release|Any CPU.Build.0 = Release|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Release|x64.ActiveCfg = Release|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Release|x64.Build.0 = Release|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Release|x86.ActiveCfg = Release|Any CPU + {B35B1DEB-04DF-4141-9163-01031B22C5D1}.Release|x86.Build.0 = Release|Any CPU {481A680F-476A-4627-83DE-2F56C484525E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {481A680F-476A-4627-83DE-2F56C484525E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Debug|x64.ActiveCfg = Debug|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Debug|x64.Build.0 = Debug|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Debug|x86.ActiveCfg = Debug|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Debug|x86.Build.0 = Debug|Any CPU {481A680F-476A-4627-83DE-2F56C484525E}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {481A680F-476A-4627-83DE-2F56C484525E}.Publish|Any CPU.Build.0 = Debug|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Publish|x64.ActiveCfg = Publish|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Publish|x64.Build.0 = Publish|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Publish|x86.ActiveCfg = Publish|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Publish|x86.Build.0 = Publish|Any CPU {481A680F-476A-4627-83DE-2F56C484525E}.Release|Any CPU.ActiveCfg = Release|Any CPU {481A680F-476A-4627-83DE-2F56C484525E}.Release|Any CPU.Build.0 = Release|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Release|x64.ActiveCfg = Release|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Release|x64.Build.0 = Release|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Release|x86.ActiveCfg = Release|Any CPU + {481A680F-476A-4627-83DE-2F56C484525E}.Release|x86.Build.0 = Release|Any CPU {6154129E-7A35-44A5-998E-B7001B5EDE14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6154129E-7A35-44A5-998E-B7001B5EDE14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Debug|x64.ActiveCfg = Debug|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Debug|x64.Build.0 = Debug|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Debug|x86.ActiveCfg = Debug|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Debug|x86.Build.0 = Debug|Any CPU {6154129E-7A35-44A5-998E-B7001B5EDE14}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {6154129E-7A35-44A5-998E-B7001B5EDE14}.Publish|Any CPU.Build.0 = Debug|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Publish|x64.ActiveCfg = Publish|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Publish|x64.Build.0 = Publish|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Publish|x86.ActiveCfg = Publish|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Publish|x86.Build.0 = Publish|Any CPU {6154129E-7A35-44A5-998E-B7001B5EDE14}.Release|Any CPU.ActiveCfg = Release|Any CPU {6154129E-7A35-44A5-998E-B7001B5EDE14}.Release|Any CPU.Build.0 = Release|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Release|x64.ActiveCfg = Release|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Release|x64.Build.0 = Release|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Release|x86.ActiveCfg = Release|Any CPU + {6154129E-7A35-44A5-998E-B7001B5EDE14}.Release|x86.Build.0 = Release|Any CPU {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Debug|x64.ActiveCfg = Debug|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Debug|x64.Build.0 = Debug|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Debug|x86.ActiveCfg = Debug|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Debug|x86.Build.0 = Debug|Any CPU {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Publish|Any CPU.Build.0 = Debug|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Publish|x64.ActiveCfg = Publish|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Publish|x64.Build.0 = Publish|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Publish|x86.ActiveCfg = Publish|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Publish|x86.Build.0 = Publish|Any CPU {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Release|Any CPU.ActiveCfg = Release|Any CPU {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Release|Any CPU.Build.0 = Release|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Release|x64.ActiveCfg = Release|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Release|x64.Build.0 = Release|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Release|x86.ActiveCfg = Release|Any CPU + {27D33AB3-4DFF-48BC-8D76-FB2CDF90B707}.Release|x86.Build.0 = Release|Any CPU {B29A972F-A774-4140-AECF-6B577C476627}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B29A972F-A774-4140-AECF-6B577C476627}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Debug|x64.ActiveCfg = Debug|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Debug|x64.Build.0 = Debug|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Debug|x86.ActiveCfg = Debug|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Debug|x86.Build.0 = Debug|Any CPU {B29A972F-A774-4140-AECF-6B577C476627}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {B29A972F-A774-4140-AECF-6B577C476627}.Publish|Any CPU.Build.0 = Publish|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Publish|x64.ActiveCfg = Publish|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Publish|x64.Build.0 = Publish|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Publish|x86.ActiveCfg = Publish|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Publish|x86.Build.0 = Publish|Any CPU {B29A972F-A774-4140-AECF-6B577C476627}.Release|Any CPU.ActiveCfg = Release|Any CPU {B29A972F-A774-4140-AECF-6B577C476627}.Release|Any CPU.Build.0 = Release|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Release|x64.ActiveCfg = Release|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Release|x64.Build.0 = Release|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Release|x86.ActiveCfg = Release|Any CPU + {B29A972F-A774-4140-AECF-6B577C476627}.Release|x86.Build.0 = Release|Any CPU {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Debug|x64.ActiveCfg = Debug|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Debug|x64.Build.0 = Debug|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Debug|x86.ActiveCfg = Debug|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Debug|x86.Build.0 = Debug|Any CPU {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Publish|Any CPU.Build.0 = Debug|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Publish|x64.ActiveCfg = Publish|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Publish|x64.Build.0 = Publish|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Publish|x86.ActiveCfg = Publish|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Publish|x86.Build.0 = Publish|Any CPU {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Release|Any CPU.ActiveCfg = Release|Any CPU {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Release|Any CPU.Build.0 = Release|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Release|x64.ActiveCfg = Release|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Release|x64.Build.0 = Release|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Release|x86.ActiveCfg = Release|Any CPU + {F7EA82A4-A626-4316-AA47-EAC3A0E85870}.Release|x86.Build.0 = Release|Any CPU {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Debug|x64.ActiveCfg = Debug|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Debug|x64.Build.0 = Debug|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Debug|x86.ActiveCfg = Debug|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Debug|x86.Build.0 = Debug|Any CPU {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Publish|Any CPU.Build.0 = Debug|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Publish|x64.ActiveCfg = Publish|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Publish|x64.Build.0 = Publish|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Publish|x86.ActiveCfg = Publish|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Publish|x86.Build.0 = Publish|Any CPU {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Release|Any CPU.ActiveCfg = Release|Any CPU {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Release|Any CPU.Build.0 = Release|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Release|x64.ActiveCfg = Release|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Release|x64.Build.0 = Release|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Release|x86.ActiveCfg = Release|Any CPU + {3148FF01-38C7-4BEB-8CEC-9323EC7C593B}.Release|x86.Build.0 = Release|Any CPU {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Debug|x64.ActiveCfg = Debug|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Debug|x64.Build.0 = Debug|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Debug|x86.ActiveCfg = Debug|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Debug|x86.Build.0 = Debug|Any CPU {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Publish|Any CPU.Build.0 = Debug|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Publish|x64.ActiveCfg = Publish|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Publish|x64.Build.0 = Publish|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Publish|x86.ActiveCfg = Publish|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Publish|x86.Build.0 = Publish|Any CPU {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Release|Any CPU.ActiveCfg = Release|Any CPU {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Release|Any CPU.Build.0 = Release|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Release|x64.ActiveCfg = Release|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Release|x64.Build.0 = Release|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Release|x86.ActiveCfg = Release|Any CPU + {F5126690-0FD1-4777-9EDF-B3F5B7B3730B}.Release|x86.Build.0 = Release|Any CPU {E200425C-E501-430C-8A8B-BC0088BD94DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E200425C-E501-430C-8A8B-BC0088BD94DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Debug|x64.ActiveCfg = Debug|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Debug|x64.Build.0 = Debug|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Debug|x86.ActiveCfg = Debug|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Debug|x86.Build.0 = Debug|Any CPU {E200425C-E501-430C-8A8B-BC0088BD94DB}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E200425C-E501-430C-8A8B-BC0088BD94DB}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Publish|x64.ActiveCfg = Publish|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Publish|x64.Build.0 = Publish|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Publish|x86.ActiveCfg = Publish|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Publish|x86.Build.0 = Publish|Any CPU {E200425C-E501-430C-8A8B-BC0088BD94DB}.Release|Any CPU.ActiveCfg = Release|Any CPU {E200425C-E501-430C-8A8B-BC0088BD94DB}.Release|Any CPU.Build.0 = Release|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Release|x64.ActiveCfg = Release|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Release|x64.Build.0 = Release|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Release|x86.ActiveCfg = Release|Any CPU + {E200425C-E501-430C-8A8B-BC0088BD94DB}.Release|x86.Build.0 = Release|Any CPU {709B3933-5286-4139-8D83-8C7AA5746FAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {709B3933-5286-4139-8D83-8C7AA5746FAE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Debug|x64.ActiveCfg = Debug|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Debug|x64.Build.0 = Debug|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Debug|x86.ActiveCfg = Debug|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Debug|x86.Build.0 = Debug|Any CPU {709B3933-5286-4139-8D83-8C7AA5746FAE}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {709B3933-5286-4139-8D83-8C7AA5746FAE}.Publish|Any CPU.Build.0 = Debug|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Publish|x64.ActiveCfg = Publish|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Publish|x64.Build.0 = Publish|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Publish|x86.ActiveCfg = Publish|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Publish|x86.Build.0 = Publish|Any CPU {709B3933-5286-4139-8D83-8C7AA5746FAE}.Release|Any CPU.ActiveCfg = Release|Any CPU {709B3933-5286-4139-8D83-8C7AA5746FAE}.Release|Any CPU.Build.0 = Release|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Release|x64.ActiveCfg = Release|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Release|x64.Build.0 = Release|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Release|x86.ActiveCfg = Release|Any CPU + {709B3933-5286-4139-8D83-8C7AA5746FAE}.Release|x86.Build.0 = Release|Any CPU {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Debug|x64.ActiveCfg = Debug|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Debug|x64.Build.0 = Debug|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Debug|x86.ActiveCfg = Debug|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Debug|x86.Build.0 = Debug|Any CPU {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Publish|Any CPU.Build.0 = Debug|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Publish|x64.ActiveCfg = Publish|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Publish|x64.Build.0 = Publish|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Publish|x86.ActiveCfg = Publish|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Publish|x86.Build.0 = Publish|Any CPU {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Release|Any CPU.ActiveCfg = Release|Any CPU {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Release|Any CPU.Build.0 = Release|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Release|x64.ActiveCfg = Release|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Release|x64.Build.0 = Release|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Release|x86.ActiveCfg = Release|Any CPU + {E3CECC65-1B00-4E3A-90B6-FC7A2C64E41F}.Release|x86.Build.0 = Release|Any CPU {A0E65043-6B00-4836-850F-000A52238914}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A0E65043-6B00-4836-850F-000A52238914}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Debug|x64.ActiveCfg = Debug|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Debug|x64.Build.0 = Debug|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Debug|x86.ActiveCfg = Debug|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Debug|x86.Build.0 = Debug|Any CPU {A0E65043-6B00-4836-850F-000A52238914}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {A0E65043-6B00-4836-850F-000A52238914}.Publish|Any CPU.Build.0 = Debug|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Publish|x64.ActiveCfg = Publish|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Publish|x64.Build.0 = Publish|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Publish|x86.ActiveCfg = Publish|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Publish|x86.Build.0 = Publish|Any CPU {A0E65043-6B00-4836-850F-000A52238914}.Release|Any CPU.ActiveCfg = Release|Any CPU {A0E65043-6B00-4836-850F-000A52238914}.Release|Any CPU.Build.0 = Release|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Release|x64.ActiveCfg = Release|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Release|x64.Build.0 = Release|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Release|x86.ActiveCfg = Release|Any CPU + {A0E65043-6B00-4836-850F-000A52238914}.Release|x86.Build.0 = Release|Any CPU {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Debug|x64.ActiveCfg = Debug|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Debug|x64.Build.0 = Debug|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Debug|x86.ActiveCfg = Debug|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Debug|x86.Build.0 = Debug|Any CPU {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Publish|Any CPU.Build.0 = Debug|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Publish|x64.ActiveCfg = Publish|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Publish|x64.Build.0 = Publish|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Publish|x86.ActiveCfg = Publish|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Publish|x86.Build.0 = Publish|Any CPU {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Release|Any CPU.ActiveCfg = Release|Any CPU {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Release|Any CPU.Build.0 = Release|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Release|x64.ActiveCfg = Release|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Release|x64.Build.0 = Release|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Release|x86.ActiveCfg = Release|Any CPU + {11DFBF14-6FBA-41F0-B7F3-A288952D6FDB}.Release|x86.Build.0 = Release|Any CPU {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Debug|x64.ActiveCfg = Debug|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Debug|x64.Build.0 = Debug|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Debug|x86.ActiveCfg = Debug|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Debug|x86.Build.0 = Debug|Any CPU {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Publish|Any CPU.Build.0 = Debug|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Publish|x64.ActiveCfg = Publish|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Publish|x64.Build.0 = Publish|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Publish|x86.ActiveCfg = Publish|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Publish|x86.Build.0 = Publish|Any CPU {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Release|Any CPU.ActiveCfg = Release|Any CPU {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Release|Any CPU.Build.0 = Release|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Release|x64.ActiveCfg = Release|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Release|x64.Build.0 = Release|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Release|x86.ActiveCfg = Release|Any CPU + {06181F0F-A375-43AE-B45F-73CBCFC30C14}.Release|x86.Build.0 = Release|Any CPU {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Debug|x64.ActiveCfg = Debug|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Debug|x64.Build.0 = Debug|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Debug|x86.ActiveCfg = Debug|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Debug|x86.Build.0 = Debug|Any CPU {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Publish|Any CPU.Build.0 = Publish|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Publish|x64.ActiveCfg = Publish|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Publish|x64.Build.0 = Publish|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Publish|x86.ActiveCfg = Publish|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Publish|x86.Build.0 = Publish|Any CPU {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Release|Any CPU.ActiveCfg = Release|Any CPU {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Release|Any CPU.Build.0 = Release|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Release|x64.ActiveCfg = Release|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Release|x64.Build.0 = Release|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Release|x86.ActiveCfg = Release|Any CPU + {EA35F1B5-9148-4189-BE34-5E00AED56D65}.Release|x86.Build.0 = Release|Any CPU {0C64EC81-8116-4388-87AD-BA14D4B59974}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0C64EC81-8116-4388-87AD-BA14D4B59974}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Debug|x64.ActiveCfg = Debug|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Debug|x64.Build.0 = Debug|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Debug|x86.ActiveCfg = Debug|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Debug|x86.Build.0 = Debug|Any CPU {0C64EC81-8116-4388-87AD-BA14D4B59974}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {0C64EC81-8116-4388-87AD-BA14D4B59974}.Publish|Any CPU.Build.0 = Publish|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Publish|x64.ActiveCfg = Publish|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Publish|x64.Build.0 = Publish|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Publish|x86.ActiveCfg = Publish|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Publish|x86.Build.0 = Publish|Any CPU {0C64EC81-8116-4388-87AD-BA14D4B59974}.Release|Any CPU.ActiveCfg = Release|Any CPU {0C64EC81-8116-4388-87AD-BA14D4B59974}.Release|Any CPU.Build.0 = Release|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Release|x64.ActiveCfg = Release|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Release|x64.Build.0 = Release|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Release|x86.ActiveCfg = Release|Any CPU + {0C64EC81-8116-4388-87AD-BA14D4B59974}.Release|x86.Build.0 = Release|Any CPU {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Debug|x64.ActiveCfg = Debug|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Debug|x64.Build.0 = Debug|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Debug|x86.ActiveCfg = Debug|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Debug|x86.Build.0 = Debug|Any CPU {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Publish|Any CPU.Build.0 = Debug|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Publish|x64.ActiveCfg = Publish|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Publish|x64.Build.0 = Publish|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Publish|x86.ActiveCfg = Publish|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Publish|x86.Build.0 = Publish|Any CPU {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Release|Any CPU.ActiveCfg = Release|Any CPU {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Release|Any CPU.Build.0 = Release|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Release|x64.ActiveCfg = Release|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Release|x64.Build.0 = Release|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Release|x86.ActiveCfg = Release|Any CPU + {03ACF9DD-00C9-4F2B-80F1-537E2151AF5F}.Release|x86.Build.0 = Release|Any CPU {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Debug|x64.ActiveCfg = Debug|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Debug|x64.Build.0 = Debug|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Debug|x86.ActiveCfg = Debug|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Debug|x86.Build.0 = Debug|Any CPU {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Publish|Any CPU.Build.0 = Debug|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Publish|x64.ActiveCfg = Publish|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Publish|x64.Build.0 = Publish|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Publish|x86.ActiveCfg = Publish|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Publish|x86.Build.0 = Publish|Any CPU {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Release|Any CPU.ActiveCfg = Release|Any CPU {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Release|Any CPU.Build.0 = Release|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Release|x64.ActiveCfg = Release|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Release|x64.Build.0 = Release|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Release|x86.ActiveCfg = Release|Any CPU + {2A1EC0DA-AD01-4421-AADC-1DFF65C71CCC}.Release|x86.Build.0 = Release|Any CPU {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Debug|x64.ActiveCfg = Debug|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Debug|x64.Build.0 = Debug|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Debug|x86.ActiveCfg = Debug|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Debug|x86.Build.0 = Debug|Any CPU {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Publish|Any CPU.Build.0 = Publish|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Publish|x64.ActiveCfg = Publish|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Publish|x64.Build.0 = Publish|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Publish|x86.ActiveCfg = Publish|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Publish|x86.Build.0 = Publish|Any CPU {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Release|Any CPU.ActiveCfg = Release|Any CPU {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Release|Any CPU.Build.0 = Release|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Release|x64.ActiveCfg = Release|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Release|x64.Build.0 = Release|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Release|x86.ActiveCfg = Release|Any CPU + {29DF6278-06FC-4F1D-8555-D3E880AF3204}.Release|x86.Build.0 = Release|Any CPU {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Debug|x64.ActiveCfg = Debug|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Debug|x64.Build.0 = Debug|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Debug|x86.ActiveCfg = Debug|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Debug|x86.Build.0 = Debug|Any CPU {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Publish|Any CPU.Build.0 = Debug|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Publish|x64.ActiveCfg = Publish|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Publish|x64.Build.0 = Publish|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Publish|x86.ActiveCfg = Publish|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Publish|x86.Build.0 = Publish|Any CPU {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Release|Any CPU.ActiveCfg = Release|Any CPU {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Release|Any CPU.Build.0 = Release|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Release|x64.ActiveCfg = Release|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Release|x64.Build.0 = Release|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Release|x86.ActiveCfg = Release|Any CPU + {2756FED3-ABC1-4F58-932E-5DD05A5EE066}.Release|x86.Build.0 = Release|Any CPU {05E102FA-A766-4B10-B95A-54060AB56596}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {05E102FA-A766-4B10-B95A-54060AB56596}.Debug|Any CPU.Build.0 = Debug|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Debug|x64.ActiveCfg = Debug|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Debug|x64.Build.0 = Debug|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Debug|x86.ActiveCfg = Debug|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Debug|x86.Build.0 = Debug|Any CPU {05E102FA-A766-4B10-B95A-54060AB56596}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {05E102FA-A766-4B10-B95A-54060AB56596}.Publish|Any CPU.Build.0 = Debug|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Publish|x64.ActiveCfg = Publish|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Publish|x64.Build.0 = Publish|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Publish|x86.ActiveCfg = Publish|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Publish|x86.Build.0 = Publish|Any CPU {05E102FA-A766-4B10-B95A-54060AB56596}.Release|Any CPU.ActiveCfg = Release|Any CPU {05E102FA-A766-4B10-B95A-54060AB56596}.Release|Any CPU.Build.0 = Release|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Release|x64.ActiveCfg = Release|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Release|x64.Build.0 = Release|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Release|x86.ActiveCfg = Release|Any CPU + {05E102FA-A766-4B10-B95A-54060AB56596}.Release|x86.Build.0 = Release|Any CPU {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Debug|x64.ActiveCfg = Debug|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Debug|x64.Build.0 = Debug|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Debug|x86.ActiveCfg = Debug|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Debug|x86.Build.0 = Debug|Any CPU {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Publish|Any CPU.Build.0 = Debug|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Publish|x64.ActiveCfg = Publish|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Publish|x64.Build.0 = Publish|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Publish|x86.ActiveCfg = Publish|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Publish|x86.Build.0 = Publish|Any CPU {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Release|Any CPU.ActiveCfg = Release|Any CPU {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Release|Any CPU.Build.0 = Release|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Release|x64.ActiveCfg = Release|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Release|x64.Build.0 = Release|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Release|x86.ActiveCfg = Release|Any CPU + {4FA81B79-85D1-4B5D-B0D3-1EDBEF05A623}.Release|x86.Build.0 = Release|Any CPU {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Debug|x64.ActiveCfg = Debug|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Debug|x64.Build.0 = Debug|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Debug|x86.ActiveCfg = Debug|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Debug|x86.Build.0 = Debug|Any CPU {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Publish|Any CPU.Build.0 = Debug|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Publish|x64.ActiveCfg = Publish|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Publish|x64.Build.0 = Publish|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Publish|x86.ActiveCfg = Publish|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Publish|x86.Build.0 = Publish|Any CPU {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Release|Any CPU.ActiveCfg = Release|Any CPU {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Release|Any CPU.Build.0 = Release|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Release|x64.ActiveCfg = Release|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Release|x64.Build.0 = Release|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Release|x86.ActiveCfg = Release|Any CPU + {6FE977F6-D508-4DF0-951F-749B0D5C7109}.Release|x86.Build.0 = Release|Any CPU {37381352-4F10-427F-AB8A-51FEAB265201}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {37381352-4F10-427F-AB8A-51FEAB265201}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Debug|x64.ActiveCfg = Debug|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Debug|x64.Build.0 = Debug|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Debug|x86.ActiveCfg = Debug|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Debug|x86.Build.0 = Debug|Any CPU {37381352-4F10-427F-AB8A-51FEAB265201}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {37381352-4F10-427F-AB8A-51FEAB265201}.Publish|Any CPU.Build.0 = Debug|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Publish|x64.ActiveCfg = Publish|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Publish|x64.Build.0 = Publish|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Publish|x86.ActiveCfg = Publish|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Publish|x86.Build.0 = Publish|Any CPU {37381352-4F10-427F-AB8A-51FEAB265201}.Release|Any CPU.ActiveCfg = Release|Any CPU {37381352-4F10-427F-AB8A-51FEAB265201}.Release|Any CPU.Build.0 = Release|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Release|x64.ActiveCfg = Release|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Release|x64.Build.0 = Release|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Release|x86.ActiveCfg = Release|Any CPU + {37381352-4F10-427F-AB8A-51FEAB265201}.Release|x86.Build.0 = Release|Any CPU {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Debug|x64.ActiveCfg = Debug|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Debug|x64.Build.0 = Debug|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Debug|x86.ActiveCfg = Debug|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Debug|x86.Build.0 = Debug|Any CPU {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Publish|Any CPU.Build.0 = Debug|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Publish|x64.ActiveCfg = Publish|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Publish|x64.Build.0 = Publish|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Publish|x86.ActiveCfg = Publish|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Publish|x86.Build.0 = Publish|Any CPU {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Release|Any CPU.ActiveCfg = Release|Any CPU {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Release|Any CPU.Build.0 = Release|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Release|x64.ActiveCfg = Release|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Release|x64.Build.0 = Release|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Release|x86.ActiveCfg = Release|Any CPU + {DAD5FC6A-8CA0-43AC-87E1-032DFBD6B02A}.Release|x86.Build.0 = Release|Any CPU {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Debug|x64.ActiveCfg = Debug|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Debug|x64.Build.0 = Debug|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Debug|x86.ActiveCfg = Debug|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Debug|x86.Build.0 = Debug|Any CPU {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Publish|Any CPU.Build.0 = Publish|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Publish|x64.ActiveCfg = Publish|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Publish|x64.Build.0 = Publish|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Publish|x86.ActiveCfg = Publish|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Publish|x86.Build.0 = Publish|Any CPU {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Release|Any CPU.Build.0 = Release|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Release|x64.ActiveCfg = Release|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Release|x64.Build.0 = Release|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Release|x86.ActiveCfg = Release|Any CPU + {8C658E1E-83C8-4127-B8BF-27A638A45DDD}.Release|x86.Build.0 = Release|Any CPU {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Debug|Any CPU.Build.0 = Debug|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Debug|x64.ActiveCfg = Debug|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Debug|x64.Build.0 = Debug|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Debug|x86.ActiveCfg = Debug|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Debug|x86.Build.0 = Debug|Any CPU {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Publish|Any CPU.ActiveCfg = Release|Any CPU {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Publish|Any CPU.Build.0 = Release|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Publish|x64.ActiveCfg = Publish|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Publish|x64.Build.0 = Publish|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Publish|x86.ActiveCfg = Publish|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Publish|x86.Build.0 = Publish|Any CPU {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Release|Any CPU.ActiveCfg = Release|Any CPU {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Release|Any CPU.Build.0 = Release|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Release|x64.ActiveCfg = Release|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Release|x64.Build.0 = Release|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Release|x86.ActiveCfg = Release|Any CPU + {65F6D8C0-EFC9-669B-0901-EB9FA68E9D47}.Release|x86.Build.0 = Release|Any CPU {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Debug|x64.ActiveCfg = Debug|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Debug|x64.Build.0 = Debug|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Debug|x86.ActiveCfg = Debug|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Debug|x86.Build.0 = Debug|Any CPU {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Publish|Any CPU.ActiveCfg = Release|Any CPU {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Publish|Any CPU.Build.0 = Release|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Publish|x64.ActiveCfg = Publish|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Publish|x64.Build.0 = Publish|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Publish|x86.ActiveCfg = Publish|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Publish|x86.Build.0 = Publish|Any CPU {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Release|Any CPU.ActiveCfg = Release|Any CPU {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Release|Any CPU.Build.0 = Release|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Release|x64.ActiveCfg = Release|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Release|x64.Build.0 = Release|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Release|x86.ActiveCfg = Release|Any CPU + {0A2828B3-EA70-6F90-63DD-6E9A1020302D}.Release|x86.Build.0 = Release|Any CPU {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Debug|x64.ActiveCfg = Debug|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Debug|x64.Build.0 = Debug|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Debug|x86.ActiveCfg = Debug|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Debug|x86.Build.0 = Debug|Any CPU {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Publish|Any CPU.ActiveCfg = Release|Any CPU {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Publish|Any CPU.Build.0 = Release|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Publish|x64.ActiveCfg = Publish|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Publish|x64.Build.0 = Publish|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Publish|x86.ActiveCfg = Publish|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Publish|x86.Build.0 = Publish|Any CPU {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Release|Any CPU.ActiveCfg = Release|Any CPU {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Release|Any CPU.Build.0 = Release|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Release|x64.ActiveCfg = Release|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Release|x64.Build.0 = Release|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Release|x86.ActiveCfg = Release|Any CPU + {758457BF-87EF-D8A0-4045-9F03D3DAD0BF}.Release|x86.Build.0 = Release|Any CPU {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Debug|x64.ActiveCfg = Debug|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Debug|x64.Build.0 = Debug|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Debug|x86.ActiveCfg = Debug|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Debug|x86.Build.0 = Debug|Any CPU {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Publish|Any CPU.ActiveCfg = Release|Any CPU {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Publish|Any CPU.Build.0 = Release|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Publish|x64.ActiveCfg = Publish|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Publish|x64.Build.0 = Publish|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Publish|x86.ActiveCfg = Publish|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Publish|x86.Build.0 = Publish|Any CPU {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Release|Any CPU.ActiveCfg = Release|Any CPU {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Release|Any CPU.Build.0 = Release|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Release|x64.ActiveCfg = Release|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Release|x64.Build.0 = Release|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Release|x86.ActiveCfg = Release|Any CPU + {8C6EC8E2-4DC1-5B2E-F22A-CB4FD96DEF50}.Release|x86.Build.0 = Release|Any CPU {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Debug|x64.ActiveCfg = Debug|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Debug|x64.Build.0 = Debug|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Debug|x86.ActiveCfg = Debug|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Debug|x86.Build.0 = Debug|Any CPU {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Publish|Any CPU.ActiveCfg = Release|Any CPU {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Publish|Any CPU.Build.0 = Release|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Publish|x64.ActiveCfg = Publish|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Publish|x64.Build.0 = Publish|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Publish|x86.ActiveCfg = Publish|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Publish|x86.Build.0 = Publish|Any CPU {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Release|Any CPU.ActiveCfg = Release|Any CPU {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Release|Any CPU.Build.0 = Release|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Release|x64.ActiveCfg = Release|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Release|x64.Build.0 = Release|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Release|x86.ActiveCfg = Release|Any CPU + {543879BF-E2CD-6521-8322-8FBCD6EC57A0}.Release|x86.Build.0 = Release|Any CPU {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Debug|x64.ActiveCfg = Debug|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Debug|x64.Build.0 = Debug|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Debug|x86.ActiveCfg = Debug|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Debug|x86.Build.0 = Debug|Any CPU {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Publish|Any CPU.Build.0 = Debug|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Publish|x64.ActiveCfg = Publish|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Publish|x64.Build.0 = Publish|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Publish|x86.ActiveCfg = Publish|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Publish|x86.Build.0 = Publish|Any CPU {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Release|Any CPU.ActiveCfg = Release|Any CPU {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Release|Any CPU.Build.0 = Release|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Release|x64.ActiveCfg = Release|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Release|x64.Build.0 = Release|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Release|x86.ActiveCfg = Release|Any CPU + {BEDAC050-016A-46F4-9173-339C46DFD3ED}.Release|x86.Build.0 = Release|Any CPU {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Debug|x64.ActiveCfg = Debug|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Debug|x64.Build.0 = Debug|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Debug|x86.ActiveCfg = Debug|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Debug|x86.Build.0 = Debug|Any CPU {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Publish|Any CPU.ActiveCfg = Publish|Any CPU {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Publish|Any CPU.Build.0 = Publish|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Publish|x64.ActiveCfg = Publish|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Publish|x64.Build.0 = Publish|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Publish|x86.ActiveCfg = Publish|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Publish|x86.Build.0 = Publish|Any CPU {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Release|Any CPU.ActiveCfg = Release|Any CPU {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Release|Any CPU.Build.0 = Release|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Release|x64.ActiveCfg = Release|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Release|x64.Build.0 = Release|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Release|x86.ActiveCfg = Release|Any CPU + {0C81C377-3CDC-46A8-BED1-4B50BDA2202E}.Release|x86.Build.0 = Release|Any CPU {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Debug|x64.ActiveCfg = Debug|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Debug|x64.Build.0 = Debug|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Debug|x86.ActiveCfg = Debug|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Debug|x86.Build.0 = Debug|Any CPU {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Publish|Any CPU.ActiveCfg = Debug|Any CPU {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Publish|Any CPU.Build.0 = Debug|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Publish|x64.ActiveCfg = Publish|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Publish|x64.Build.0 = Publish|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Publish|x86.ActiveCfg = Publish|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Publish|x86.Build.0 = Publish|Any CPU {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Release|Any CPU.ActiveCfg = Release|Any CPU {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Release|Any CPU.Build.0 = Release|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Release|x64.ActiveCfg = Release|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Release|x64.Build.0 = Release|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Release|x86.ActiveCfg = Release|Any CPU + {A5E6193C-8431-4C6E-B674-682CB41EAA0C}.Release|x86.Build.0 = Release|Any CPU {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Debug|x64.ActiveCfg = Debug|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Debug|x64.Build.0 = Debug|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Debug|x86.ActiveCfg = Debug|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Debug|x86.Build.0 = Debug|Any CPU {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Publish|Any CPU.ActiveCfg = Release|Any CPU {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Publish|Any CPU.Build.0 = Release|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Publish|x64.ActiveCfg = Publish|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Publish|x64.Build.0 = Publish|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Publish|x86.ActiveCfg = Publish|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Publish|x86.Build.0 = Publish|Any CPU {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Release|Any CPU.ActiveCfg = Release|Any CPU {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Release|Any CPU.Build.0 = Release|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Release|x64.ActiveCfg = Release|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Release|x64.Build.0 = Release|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Release|x86.ActiveCfg = Release|Any CPU + {E9A74E0C-BC02-4DDD-A487-89847EDF8026}.Release|x86.Build.0 = Release|Any CPU {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Debug|Any CPU.Build.0 = Debug|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Debug|x64.ActiveCfg = Debug|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Debug|x64.Build.0 = Debug|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Debug|x86.ActiveCfg = Debug|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Debug|x86.Build.0 = Debug|Any CPU {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Publish|Any CPU.ActiveCfg = Release|Any CPU {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Publish|Any CPU.Build.0 = Release|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Publish|x64.ActiveCfg = Publish|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Publish|x64.Build.0 = Publish|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Publish|x86.ActiveCfg = Publish|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Publish|x86.Build.0 = Publish|Any CPU {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Release|Any CPU.ActiveCfg = Release|Any CPU {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Release|Any CPU.Build.0 = Release|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Release|x64.ActiveCfg = Release|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Release|x64.Build.0 = Release|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Release|x86.ActiveCfg = Release|Any CPU + {801C9CE4-53AF-D2DB-E0D6-9A6BB47E9654}.Release|x86.Build.0 = Release|Any CPU {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Debug|x64.ActiveCfg = Debug|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Debug|x64.Build.0 = Debug|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Debug|x86.ActiveCfg = Debug|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Debug|x86.Build.0 = Debug|Any CPU {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Publish|Any CPU.ActiveCfg = Release|Any CPU {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Publish|Any CPU.Build.0 = Release|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Publish|x64.ActiveCfg = Publish|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Publish|x64.Build.0 = Publish|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Publish|x86.ActiveCfg = Publish|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Publish|x86.Build.0 = Publish|Any CPU {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Release|Any CPU.ActiveCfg = Release|Any CPU {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Release|Any CPU.Build.0 = Release|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Release|x64.ActiveCfg = Release|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Release|x64.Build.0 = Release|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Release|x86.ActiveCfg = Release|Any CPU + {12C7E0C7-A7DF-3BC3-0D4B-1A706BCE6981}.Release|x86.Build.0 = Release|Any CPU {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Debug|x64.ActiveCfg = Debug|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Debug|x64.Build.0 = Debug|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Debug|x86.ActiveCfg = Debug|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Debug|x86.Build.0 = Debug|Any CPU {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Publish|Any CPU.ActiveCfg = Release|Any CPU {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Publish|Any CPU.Build.0 = Release|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Publish|x64.ActiveCfg = Publish|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Publish|x64.Build.0 = Publish|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Publish|x86.ActiveCfg = Publish|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Publish|x86.Build.0 = Publish|Any CPU {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Release|Any CPU.ActiveCfg = Release|Any CPU {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Release|Any CPU.Build.0 = Release|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Release|x64.ActiveCfg = Release|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Release|x64.Build.0 = Release|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Release|x86.ActiveCfg = Release|Any CPU + {B06770D5-2F3E-4271-9F6B-3AA9E716176F}.Release|x86.Build.0 = Release|Any CPU {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Debug|x64.ActiveCfg = Debug|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Debug|x64.Build.0 = Debug|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Debug|x86.ActiveCfg = Debug|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Debug|x86.Build.0 = Debug|Any CPU {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Publish|Any CPU.ActiveCfg = Release|Any CPU {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Publish|Any CPU.Build.0 = Release|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Publish|x64.ActiveCfg = Publish|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Publish|x64.Build.0 = Publish|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Publish|x86.ActiveCfg = Publish|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Publish|x86.Build.0 = Publish|Any CPU {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Release|Any CPU.ActiveCfg = Release|Any CPU {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Release|Any CPU.Build.0 = Release|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Release|x64.ActiveCfg = Release|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Release|x64.Build.0 = Release|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Release|x86.ActiveCfg = Release|Any CPU + {31F6608A-FD36-F529-A5FC-C954A0B5E29E}.Release|x86.Build.0 = Release|Any CPU {08D84994-794A-760F-95FD-4EFA8998A16D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08D84994-794A-760F-95FD-4EFA8998A16D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Debug|x64.ActiveCfg = Debug|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Debug|x64.Build.0 = Debug|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Debug|x86.ActiveCfg = Debug|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Debug|x86.Build.0 = Debug|Any CPU {08D84994-794A-760F-95FD-4EFA8998A16D}.Publish|Any CPU.ActiveCfg = Release|Any CPU {08D84994-794A-760F-95FD-4EFA8998A16D}.Publish|Any CPU.Build.0 = Release|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Publish|x64.ActiveCfg = Publish|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Publish|x64.Build.0 = Publish|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Publish|x86.ActiveCfg = Publish|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Publish|x86.Build.0 = Publish|Any CPU {08D84994-794A-760F-95FD-4EFA8998A16D}.Release|Any CPU.ActiveCfg = Release|Any CPU {08D84994-794A-760F-95FD-4EFA8998A16D}.Release|Any CPU.Build.0 = Release|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Release|x64.ActiveCfg = Release|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Release|x64.Build.0 = Release|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Release|x86.ActiveCfg = Release|Any CPU + {08D84994-794A-760F-95FD-4EFA8998A16D}.Release|x86.Build.0 = Release|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Debug|x64.ActiveCfg = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Debug|x64.Build.0 = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Debug|x86.ActiveCfg = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Debug|x86.Build.0 = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Publish|Any CPU.ActiveCfg = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Publish|Any CPU.Build.0 = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Publish|x64.ActiveCfg = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Publish|x64.Build.0 = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Publish|x86.ActiveCfg = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Publish|x86.Build.0 = Debug|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Release|Any CPU.Build.0 = Release|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Release|x64.ActiveCfg = Release|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Release|x64.Build.0 = Release|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Release|x86.ActiveCfg = Release|Any CPU + {55514898-7A59-4134-88A5-222E6C3FD46D}.Release|x86.Build.0 = Release|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Debug|x64.ActiveCfg = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Debug|x64.Build.0 = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Debug|x86.ActiveCfg = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Debug|x86.Build.0 = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Publish|Any CPU.ActiveCfg = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Publish|Any CPU.Build.0 = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Publish|x64.ActiveCfg = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Publish|x64.Build.0 = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Publish|x86.ActiveCfg = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Publish|x86.Build.0 = Debug|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Release|Any CPU.Build.0 = Release|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Release|x64.ActiveCfg = Release|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Release|x64.Build.0 = Release|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Release|x86.ActiveCfg = Release|Any CPU + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D}.Release|x86.Build.0 = Release|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Debug|x64.ActiveCfg = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Debug|x64.Build.0 = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Debug|x86.ActiveCfg = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Debug|x86.Build.0 = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Publish|Any CPU.ActiveCfg = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Publish|Any CPU.Build.0 = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Publish|x64.ActiveCfg = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Publish|x64.Build.0 = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Publish|x86.ActiveCfg = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Publish|x86.Build.0 = Debug|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Release|Any CPU.Build.0 = Release|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Release|x64.ActiveCfg = Release|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Release|x64.Build.0 = Release|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Release|x86.ActiveCfg = Release|Any CPU + {DF7AD33B-AAA0-4851-8395-B62DC0010A11}.Release|x86.Build.0 = Release|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Debug|Any CPU.Build.0 = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Debug|x64.ActiveCfg = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Debug|x64.Build.0 = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Debug|x86.ActiveCfg = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Debug|x86.Build.0 = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Publish|Any CPU.ActiveCfg = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Publish|Any CPU.Build.0 = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Publish|x64.ActiveCfg = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Publish|x64.Build.0 = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Publish|x86.ActiveCfg = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Publish|x86.Build.0 = Debug|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Release|Any CPU.Build.0 = Release|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Release|x64.ActiveCfg = Release|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Release|x64.Build.0 = Release|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Release|x86.ActiveCfg = Release|Any CPU + {04A1F4BA-F4F2-45BA-879B-0668608CEC69}.Release|x86.Build.0 = Release|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Debug|x64.ActiveCfg = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Debug|x64.Build.0 = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Debug|x86.ActiveCfg = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Debug|x86.Build.0 = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Publish|Any CPU.ActiveCfg = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Publish|Any CPU.Build.0 = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Publish|x64.ActiveCfg = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Publish|x64.Build.0 = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Publish|x86.ActiveCfg = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Publish|x86.Build.0 = Debug|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Release|Any CPU.Build.0 = Release|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Release|x64.ActiveCfg = Release|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Release|x64.Build.0 = Release|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Release|x86.ActiveCfg = Release|Any CPU + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387}.Release|x86.Build.0 = Release|Any CPU {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Debug|x64.ActiveCfg = Debug|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Debug|x64.Build.0 = Debug|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Debug|x86.ActiveCfg = Debug|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Debug|x86.Build.0 = Debug|Any CPU {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Publish|Any CPU.ActiveCfg = Release|Any CPU {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Publish|Any CPU.Build.0 = Release|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Publish|x64.ActiveCfg = Publish|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Publish|x64.Build.0 = Publish|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Publish|x86.ActiveCfg = Publish|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Publish|x86.Build.0 = Publish|Any CPU {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Release|Any CPU.ActiveCfg = Release|Any CPU {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Release|Any CPU.Build.0 = Release|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Release|x64.ActiveCfg = Release|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Release|x64.Build.0 = Release|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Release|x86.ActiveCfg = Release|Any CPU + {B9C86C5D-EB4C-8A16-E567-27025AC59A28}.Release|x86.Build.0 = Release|Any CPU {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Debug|x64.ActiveCfg = Debug|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Debug|x64.Build.0 = Debug|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Debug|x86.ActiveCfg = Debug|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Debug|x86.Build.0 = Debug|Any CPU {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Publish|Any CPU.ActiveCfg = Release|Any CPU {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Publish|Any CPU.Build.0 = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Publish|x64.ActiveCfg = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Publish|x64.Build.0 = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Publish|x86.ActiveCfg = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Publish|x86.Build.0 = Release|Any CPU {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Release|Any CPU.ActiveCfg = Release|Any CPU {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Release|Any CPU.Build.0 = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Release|x64.ActiveCfg = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Release|x64.Build.0 = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Release|x86.ActiveCfg = Release|Any CPU + {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4}.Release|x86.Build.0 = Release|Any CPU {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Debug|x64.ActiveCfg = Debug|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Debug|x64.Build.0 = Debug|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Debug|x86.ActiveCfg = Debug|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Debug|x86.Build.0 = Debug|Any CPU {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Publish|Any CPU.ActiveCfg = Release|Any CPU {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Publish|Any CPU.Build.0 = Release|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Publish|x64.ActiveCfg = Publish|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Publish|x64.Build.0 = Publish|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Publish|x86.ActiveCfg = Publish|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Publish|x86.Build.0 = Publish|Any CPU {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Release|Any CPU.ActiveCfg = Release|Any CPU {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Release|Any CPU.Build.0 = Release|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Release|x64.ActiveCfg = Release|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Release|x64.Build.0 = Release|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Release|x86.ActiveCfg = Release|Any CPU + {19DC60E6-AD08-4BCB-A4DF-B80E0941B458}.Release|x86.Build.0 = Release|Any CPU {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Debug|x64.ActiveCfg = Debug|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Debug|x64.Build.0 = Debug|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Debug|x86.ActiveCfg = Debug|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Debug|x86.Build.0 = Debug|Any CPU {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Publish|Any CPU.ActiveCfg = Release|Any CPU {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Publish|Any CPU.Build.0 = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Publish|x64.ActiveCfg = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Publish|x64.Build.0 = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Publish|x86.ActiveCfg = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Publish|x86.Build.0 = Release|Any CPU {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Release|Any CPU.ActiveCfg = Release|Any CPU {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Release|Any CPU.Build.0 = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Release|x64.ActiveCfg = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Release|x64.Build.0 = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Release|x86.ActiveCfg = Release|Any CPU + {A4F05541-7D23-A5A9-033D-382F1E13D0FE}.Release|x86.Build.0 = Release|Any CPU {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Debug|x64.ActiveCfg = Debug|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Debug|x64.Build.0 = Debug|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Debug|x86.ActiveCfg = Debug|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Debug|x86.Build.0 = Debug|Any CPU {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Publish|Any CPU.ActiveCfg = Release|Any CPU {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Publish|Any CPU.Build.0 = Release|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Publish|x64.ActiveCfg = Publish|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Publish|x64.Build.0 = Publish|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Publish|x86.ActiveCfg = Publish|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Publish|x86.Build.0 = Publish|Any CPU {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Release|Any CPU.ActiveCfg = Release|Any CPU {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Release|Any CPU.Build.0 = Release|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Release|x64.ActiveCfg = Release|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Release|x64.Build.0 = Release|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Release|x86.ActiveCfg = Release|Any CPU + {CCC909E4-5269-A31E-0BFD-4863B4B29BBB}.Release|x86.Build.0 = Release|Any CPU {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Debug|x64.ActiveCfg = Debug|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Debug|x64.Build.0 = Debug|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Debug|x86.ActiveCfg = Debug|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Debug|x86.Build.0 = Debug|Any CPU {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Publish|Any CPU.ActiveCfg = Release|Any CPU {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Publish|Any CPU.Build.0 = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Publish|x64.ActiveCfg = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Publish|x64.Build.0 = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Publish|x86.ActiveCfg = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Publish|x86.Build.0 = Release|Any CPU {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Release|Any CPU.ActiveCfg = Release|Any CPU {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Release|Any CPU.Build.0 = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Release|x64.ActiveCfg = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Release|x64.Build.0 = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Release|x86.ActiveCfg = Release|Any CPU + {DA6B4ED4-ED0B-D25C-889C-9F940E714891}.Release|x86.Build.0 = Release|Any CPU {AAC7B5E8-CC4E-49D0-AF6A-2B4F7B43BD84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AAC7B5E8-CC4E-49D0-AF6A-2B4F7B43BD84}.Debug|Any CPU.Build.0 = Debug|Any CPU {AAC7B5E8-CC4E-49D0-AF6A-2B4F7B43BD84}.Publish|Any CPU.ActiveCfg = Debug|Any CPU @@ -1721,6 +3746,12 @@ Global {7C092DD9-9985-4D18-A817-15317D984149} = {5D4C0700-BBB5-418F-A7B2-F392B9A18263} {31F6608A-FD36-F529-A5FC-C954A0B5E29E} = {7C092DD9-9985-4D18-A817-15317D984149} {08D84994-794A-760F-95FD-4EFA8998A16D} = {7C092DD9-9985-4D18-A817-15317D984149} + {DC27F772-55A3-7767-EB5F-9577C3EBBE33} = {5D4C0700-BBB5-418F-A7B2-F392B9A18263} + {55514898-7A59-4134-88A5-222E6C3FD46D} = {DC27F772-55A3-7767-EB5F-9577C3EBBE33} + {37D272F7-D3A0-45AC-9FB2-697AE848DD2D} = {DC27F772-55A3-7767-EB5F-9577C3EBBE33} + {DF7AD33B-AAA0-4851-8395-B62DC0010A11} = {DC27F772-55A3-7767-EB5F-9577C3EBBE33} + {04A1F4BA-F4F2-45BA-879B-0668608CEC69} = {DC27F772-55A3-7767-EB5F-9577C3EBBE33} + {D6103AC7-D0AF-40DA-A4B1-9275E8ABF387} = {DC27F772-55A3-7767-EB5F-9577C3EBBE33} {A70ED5A7-F8E1-4A57-9455-3C05989542DA} = {6823CD5E-2ABE-41EB-B865-F86EC13F0CF9} {B9C86C5D-EB4C-8A16-E567-27025AC59A28} = {A70ED5A7-F8E1-4A57-9455-3C05989542DA} {BB74EEE2-F048-A1A4-F53E-2B384A6F8BC4} = {A70ED5A7-F8E1-4A57-9455-3C05989542DA} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/README.md b/dotnet/samples/Demos/RemoteChatCompletionAgent/README.md new file mode 100644 index 000000000000..530e9b864451 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/README.md @@ -0,0 +1,75 @@ +# Remote Chat Completion Agent Test + +This repo shows how we could implement a [`RemoteChatCompletionAgent`](./RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgent.cs) that can be used to interact with a remote Semantic Kernel `ChatCompletionAgent`. + +The new type [`RemoteChatCompletionAgent`](./RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgent.cs) implements the `ChatHistoryKernelAgent` methods using a custom HTTP client to send requests to an API that hosts the `ChatCompletionAgent` functionality. This allows us to use the same interface as the local `ChatCompletionAgent`, but with the added benefit of being able to interact with a remote service. + +## Benefits of having a remote agent +- **Polyglot Support**: The remote agent can be implemented with different programming languages and frameworks, allowing for better integration and support for different platforms. +- **Reusability**: The remote agent can be reused across different applications and services, allowing for better code reuse and maintainability. +- **Scalability**: The remote agent can be hosted on a powerful server, allowing for more complex computations and larger models. +- **Resource Management**: The remote agent can be managed and monitored more easily, allowing for better resource allocation and usage tracking. +- **Security**: The remote agent can be secured and monitored more easily, allowing for better protection of sensitive data and computations. +- **Cost Efficiency**: The remote agent can be hosted on a pay-as-you-go basis, allowing for better cost management and resource allocation. +- **Flexibility**: The remote agent can be updated and maintained more easily, allowing for better support for new features and improvements. + +## Details about the sample + +I am using an `AgentGroupChat` to show how to use different remote agents togethere in the same chat. It's a useful use case. Since the`RemoteChatCompletionAgent` extends the type `ChatHistoryKernelAgent`, it can be used in the same way as the local agent. + +In this simple Group Chat, we have two agents: +- `TranslatorAgent`: this agent translates the text to English. [Program.cs](./RemoteChatCompletionAgentDemo.TranslatorAgent/Program.cs) +- `SummaryAgent`: this agent summarize the text. [Program.cs](./RemoteChatCompletionAgentDemo.SummaryAgent/Program.cs) + +The Group Chat will call the `TranslatorAgent` first, and then the `SummaryAgent`. + +I am also using [.NET Aspire]https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview) to have all the different microservices start and run together. I am also leveraging the .NET Service Discovery to have the correct endpoints for each agent. + +.NET Aspire is not required. It just make it easier to run the sample and monitoring all the different microservices. You can run the `RemoteChatCompletionAgent` in any .NET application. + +## How to run the example + +1. Configure the OpenAI integration for .NET Aspire according to the [documentation](https://learn.microsoft.com/en-us/dotnet/aspire/azureai/azureai-openai-integration?tabs=dotnet-cli#connect-to-an-existing-azure-openai-service). + +Note that you can use either DefaultAzureCredentials or API Keys for authentication. + +Using DefaultAzureCredentials: + +```json +{ + "ConnectionStrings": { + "openAiConnectionName": "https://{account_name}.openai.azure.com/" + } +} +``` + +Using API Keys: + +```json +{ + "ConnectionStrings": { + "openAiConnectionName": "Endpoint=https://{account_name}.openai.azure.com/;Key={api_key};" + }, +} +``` + +2. Run the sample + +```bash +cd RemoteAgentTest.AppHost +dotnet run +``` + +3. Invoke the AgentGroupChat via http: + +``` +http://localhost:{PORT}/remote-group-chat +``` + +You will see Traces for the request, showing that the Group Chat is actually calling each remote agent as intructed. + +![traces](./docs/Traces.png) + +The output of the Group Chat can be seen in the `groupChat` service logs: + +![output](./docs/output.png) \ No newline at end of file diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/Program.cs b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/Program.cs new file mode 100644 index 000000000000..012a406982b0 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/Program.cs @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft. All rights reserved. + +var builder = DistributedApplication.CreateBuilder(args); + +var openai = builder.AddConnectionString("openAiConnectionName"); + +var translatorAgent = builder.AddProject("translatoragent") + .WithReference(openai); + +var summaryAgent = builder.AddProject("summaryagent") + .WithReference(openai); + +var remoteChatCompletionAgent = builder.AddProject("groupChat") + .WithReference(openai) + .WithReference(translatorAgent) + .WithReference(summaryAgent) + .WithHttpCommand("/remote-group-chat", "Invoke Chat", + commandOptions: new() + { + Method = HttpMethod.Get + } + ); + +builder.Build().Run(); diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/RemoteChatCompletionAgentDemo.AppHost.csproj b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/RemoteChatCompletionAgentDemo.AppHost.csproj new file mode 100644 index 000000000000..20f9ff97a38b --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/RemoteChatCompletionAgentDemo.AppHost.csproj @@ -0,0 +1,29 @@ + + + + + + Exe + net8.0 + enable + enable + true + 4e4d92b3-c7a6-4269-9119-5831f36a8063 + $(NoWarn);CS1591 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/appsettings.json b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/appsettings.json new file mode 100644 index 000000000000..31c092aa4501 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.AppHost/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning", + "Aspire.Hosting.Dcp": "Warning" + } + } +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/Program.cs b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/Program.cs new file mode 100644 index 000000000000..cc1d916c93f8 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/Program.cs @@ -0,0 +1,105 @@ +// Copyright (c) Microsoft. All rights reserved. + +using Microsoft.SemanticKernel; +using Microsoft.SemanticKernel.Agents; +using Microsoft.SemanticKernel.Agents.Chat; +using Microsoft.SemanticKernel.ChatCompletion; +using RemoteChatCompletionAgentDemo.GroupChat; + +var builder = WebApplication.CreateBuilder(args); + +AppContext.SetSwitch("Microsoft.SemanticKernel.Experimental.GenAI.EnableOTelDiagnosticsSensitive", true); + +// Add services to the container. +// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi +builder.AddServiceDefaults(); +builder.AddAzureOpenAIClient("openAiConnectionName"); +builder.Services.AddHttpClient(client => { client.BaseAddress = new("https+http://translatoragent"); }); +builder.Services.AddHttpClient(client => { client.BaseAddress = new("https+http://summaryagent"); }); +builder.Services.AddKernel().AddAzureOpenAIChatCompletion("gpt-4o"); +var app = builder.Build(); + +app.UseHttpsRedirection(); + +app.MapGet("/remote-group-chat", async (Kernel kernel, TranslatorAgentHttpClient translatorAgentHttpClient, SummaryAgentHttpClient summaryAgentHttpClient) => +{ + // Use the clients as needed here + var translatorAgent = new RemoteChatCompletionAgent(translatorAgentHttpClient); + var summaryAgent = new RemoteChatCompletionAgent(summaryAgentHttpClient); + + var terminateFunction = KernelFunctionFactory.CreateFromPrompt( + """ + Determine if the text has been summarized. If so, respond with a single word: yes. + + History: + + {{$history}} + """ + ); + + var selectionFunction = KernelFunctionFactory.CreateFromPrompt( + $$$""" + Your job is to determine which participant takes the next turn in a conversation according to the action of the most recent participant. + State only the name of the participant to take the next turn. + + Choose only from these participants: + - {{{translatorAgent.Name}}} + - {{{summaryAgent.Name}}} + + Always follow these steps when selecting the next participant: + 1) After user input, it is {{{translatorAgent.Name}}}'s turn. + 2) After {{{translatorAgent.Name}}} replies, it's {{{summaryAgent.Name}}}'s turn. + + History: + {{$history}} + """ + ); + + var chat = new AgentGroupChat(translatorAgent, summaryAgent) + { + ExecutionSettings = new() + { + TerminationStrategy = new KernelFunctionTerminationStrategy(terminateFunction, kernel) + { + Agents = [summaryAgent], + ResultParser = (result) => result.GetValue()?.Contains("yes", StringComparison.OrdinalIgnoreCase) ?? false, + HistoryVariableName = "history", + MaximumIterations = 10 + }, + SelectionStrategy = new KernelFunctionSelectionStrategy(selectionFunction, kernel) + { + HistoryVariableName = "history" + } + } + }; + + var prompt = "COME I FORNITORI INFLUENZANO I TUOI COSTI Quando scegli un piano di assicurazione sanitaria, uno dei fattori più importanti da considerare è la rete di fornitori in convenzione disponibili con il piano. Northwind Standard offre un'ampia varietà di fornitori in convenzione, tra cui medici di base, specialisti, ospedali e farmacie. Questo ti permette di scegliere un fornitore comodo per te e la tua famiglia, contribuendo al contempo a mantenere bassi i tuoi costi. Se scegli un fornitore in convenzione con il tuo piano, pagherai generalmente copay e franchigie più basse rispetto a un fornitore fuori rete. Inoltre, molti servizi, come l'assistenza preventiva, possono essere coperti senza alcun costo aggiuntivo se ricevuti da un fornitore in convenzione. È importante notare, tuttavia, che Northwind Standard non copre i servizi di emergenza, l'assistenza per la salute mentale e l'abuso di sostanze, né i servizi fuori rete. Questo significa che potresti dover pagare di tasca tua per questi servizi se ricevuti da un fornitore fuori rete. Quando scegli un fornitore in convenzione, ci sono alcuni suggerimenti da tenere a mente. Verifica che il fornitore sia in convenzione con il tuo piano. Puoi confermarlo chiamando l'ufficio del fornitore e chiedendo se è in rete con Northwind Standard. Puoi anche utilizzare lo strumento di ricerca fornitori sul sito web di Northwind Health per verificare la copertura. Assicurati che il fornitore stia accettando nuovi pazienti. Alcuni fornitori potrebbero essere in convenzione ma non accettare nuovi pazienti. Considera la posizione del fornitore. Se il fornitore è troppo lontano, potrebbe essere difficile raggiungere gli appuntamenti. Valuta gli orari dell'ufficio del fornitore. Se lavori durante il giorno, potresti aver bisogno di trovare un fornitore con orari serali o nel fine settimana. Scegliere un fornitore in convenzione può aiutarti a risparmiare sui costi sanitari. Seguendo i suggerimenti sopra e facendo ricerche sulle opzioni disponibili, puoi trovare un fornitore conveniente, accessibile e in rete con il tuo piano Northwind Standard."; + chat.AddChatMessage(new ChatMessageContent(AuthorRole.User, prompt)); + await foreach (var content in chat.InvokeAsync().ConfigureAwait(false)) + { + Console.WriteLine(); + Console.WriteLine($"# {content.Role} - {content.AuthorName ?? "*"}: '{content.Content}'"); + Console.WriteLine(); + } + + return Results.Ok(); +}) +.WithName("InvokeRemoteGroupChat"); + +app.MapDefaultEndpoints(); + +app.Run(); + +internal sealed class TranslatorAgentHttpClient : RemoteAgentHttpClient +{ + public TranslatorAgentHttpClient(HttpClient httpClient) : base(httpClient) + { + } +} + +internal sealed class SummaryAgentHttpClient : RemoteAgentHttpClient +{ + public SummaryAgentHttpClient(HttpClient httpClient) : base(httpClient) + { + } +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgent.cs b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgent.cs new file mode 100644 index 000000000000..314d3e50b461 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgent.cs @@ -0,0 +1,297 @@ +// Copyright (c) Microsoft. All rights reserved. + +using System.Runtime.CompilerServices; +using System.Text; +using System.Text.Json; +using Microsoft.SemanticKernel; +using Microsoft.SemanticKernel.Agents; +using Microsoft.SemanticKernel.ChatCompletion; + +namespace RemoteChatCompletionAgentDemo.GroupChat; + +/// +/// Defines a remote chat completion agent. +/// +public sealed class RemoteChatCompletionAgent : ChatHistoryAgent +{ + private readonly RemoteAgentHttpClient _client; + + /// + /// Instantiates a new instance of the class. + /// + /// The client for interacting with a remote agent. + public RemoteChatCompletionAgent(RemoteAgentHttpClient client) + { + this._client = client ?? throw new ArgumentNullException(nameof(client)); + + var agentDetails = this.GetAgentDetailsAsync().GetAwaiter().GetResult(); + this.Name = agentDetails.Name; + this.Instructions = agentDetails.Instructions; + } + + /// + /// Gets the role used for agent instructions. Defaults to "system". + /// + /// + /// Certain versions of "O*" series (deep reasoning) models require the instructions + /// to be provided as "developer" role. Other versions support neither role and + /// an agent targeting such a model cannot provide instructions. Agent functionality + /// will be dictated entirely by the provided plugins. + /// + public AuthorRole InstructionsRole { get; init; } = AuthorRole.System; + + /// + /// Query the remote agent details. + /// + public async Task GetAgentDetailsAsync() + { + await this._client.GetAgentDetailsAsync().ConfigureAwait(false); + var response = this._client.GetAgentDetailsAsync().Result; + + return JsonSerializer.Deserialize(await response.Content.ReadAsStringAsync().ConfigureAwait(false))!; + } + + /// + [Obsolete("Base contract defines method as obsolete")] + public override async IAsyncEnumerable InvokeAsync(ChatHistory history, KernelArguments? arguments = null, Kernel? kernel = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) + { + var response = await this._client.InvokeAsync(history, cancellationToken).ConfigureAwait(false); + if (response.IsSuccessStatusCode) + { + var content = await response.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); + var result = JsonSerializer.Deserialize(content); + if (result != null) + { + yield return result; + } + } + else + { + throw new Exception($"Failed to invoke agent: {response.ReasonPhrase}"); + } + } + + /// + public override async IAsyncEnumerable> InvokeAsync(ICollection messages, AgentThread? thread = null, AgentInvokeOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) + { + var chatHistoryAgentThread = await this.EnsureThreadExistsWithMessagesAsync( + messages, + thread, + () => new ChatHistoryAgentThread(), + cancellationToken).ConfigureAwait(false); + + var invokeResults = this.InternalInvokeAsync( + chatHistoryAgentThread, + options?.KernelArguments, + options?.Kernel, + options?.AdditionalInstructions, + cancellationToken); + + // Notify the thread of new messages and return them to the caller. + await foreach (var result in invokeResults.ConfigureAwait(false)) + { + // 1. During AutoInvoke = true, the function call content is provided via the callback + // above, since it is not returned as part of the regular response to the user. + // 2. During AutoInvoke = false, the function call content is returned directly as a + // regular response here. + // 3. If the user Terminates the function call, via a filter, the function call content + // is also returned as part of the regular response here. + // + // In the first case, we don't want to add the function call content to the thread here + // since it should already have been added in the callback above. + // In the second case, we shouldn't add the function call content to the thread, since + // we don't know if the user will execute the call. They should add it themselves. + // In the third case, we don't want to add the function call content to the thread either, + // since the filter terminated the call, and therefore won't get executed. + if (!result.Items.Any(i => i is FunctionCallContent || i is FunctionResultContent)) + { + await this.NotifyThreadOfNewMessage(chatHistoryAgentThread, result, cancellationToken).ConfigureAwait(false); + + if (options?.OnIntermediateMessage is not null) + { + await options.OnIntermediateMessage(result).ConfigureAwait(false); + } + } + + yield return new(result, chatHistoryAgentThread); + } + } + + /// + [Obsolete("Base contract defines method as obsolete")] + public override async IAsyncEnumerable InvokeStreamingAsync(ChatHistory history, KernelArguments? arguments = null, Kernel? kernel = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) + { + var response = await this._client.InvokeStreamingAsync(history, cancellationToken).ConfigureAwait(false); + + if (response.IsSuccessStatusCode) + { + var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false); + using var reader = new StreamReader(stream); + + while (!reader.EndOfStream && !cancellationToken.IsCancellationRequested) + { + var line = await reader.ReadLineAsync(cancellationToken).ConfigureAwait(false); + if (!string.IsNullOrWhiteSpace(line)) + { + var result = JsonSerializer.Deserialize(line); + if (result != null) + { + yield return result; + } + } + } + } + else + { + throw new Exception($"Failed to invoke streaming agent: {response.ReasonPhrase}"); + } + } + + /// + public override async IAsyncEnumerable> InvokeStreamingAsync(ICollection messages, AgentThread? thread = null, AgentInvokeOptions? options = null, [EnumeratorCancellation] CancellationToken cancellationToken = default) + { + var chatHistoryAgentThread = await this.EnsureThreadExistsWithMessagesAsync( + messages, + thread, + () => new ChatHistoryAgentThread(), + cancellationToken).ConfigureAwait(false); + + var invokeResults = this.InternalInvokeStreamingAsync( + chatHistoryAgentThread, + async (m) => + { + await this.NotifyThreadOfNewMessage(chatHistoryAgentThread, m, cancellationToken).ConfigureAwait(false); + if (options?.OnIntermediateMessage is not null) + { + await options.OnIntermediateMessage(m).ConfigureAwait(false); + } + }, + options?.KernelArguments, + options?.Kernel, + options?.AdditionalInstructions, + cancellationToken); + + await foreach (var result in invokeResults.ConfigureAwait(false)) + { + yield return new(result, chatHistoryAgentThread); + } + } + + /// + protected override Task RestoreChannelAsync(string channelState, CancellationToken cancellationToken) + { + throw new NotImplementedException(); + } + + private async IAsyncEnumerable InternalInvokeAsync( + ChatHistoryAgentThread history, + KernelArguments? arguments = null, + Kernel? kernel = null, + string? additionalInstructions = null, + [EnumeratorCancellation] CancellationToken cancellationToken = default) + { + kernel ??= this.Kernel; + + var response = await this._client.InvokeAsync(history.ChatHistory, cancellationToken).ConfigureAwait(false); + if (response.IsSuccessStatusCode) + { + var content = await response.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); + var result = JsonSerializer.Deserialize(content); + if (result != null) + { + yield return result; + } + } + } + + private async IAsyncEnumerable InternalInvokeStreamingAsync( + ChatHistoryAgentThread history, + Func onNewMessage, + KernelArguments? arguments = null, + Kernel? kernel = null, + string? additionalInstructions = null, + [EnumeratorCancellation] CancellationToken cancellationToken = default) + { + kernel ??= this.Kernel; + + AuthorRole? role = null; + StringBuilder builder = new(); + var response = await this._client.InvokeStreamingAsync(history.ChatHistory, cancellationToken).ConfigureAwait(false); + if (response.IsSuccessStatusCode) + { + var stream = await response.Content.ReadAsStreamAsync(cancellationToken).ConfigureAwait(false); + using var reader = new StreamReader(stream); + + while (!reader.EndOfStream && !cancellationToken.IsCancellationRequested) + { + var line = await reader.ReadLineAsync(cancellationToken).ConfigureAwait(false); + if (!string.IsNullOrWhiteSpace(line)) + { + var result = JsonSerializer.Deserialize(line); + if (result != null) + { + role = result.Role; + yield return result; + } + } + } + } + + // Do not duplicate terminated function result to history + if (role != AuthorRole.Tool) + { + await onNewMessage(new(role ?? AuthorRole.Assistant, builder.ToString()) { AuthorName = this.Name }).ConfigureAwait(false); + history.ChatHistory.Add(new(role ?? AuthorRole.Assistant, builder.ToString()) { AuthorName = this.Name }); + } + } +} + +/// +/// Http client for remote agent. +/// +/// An inner client +public class RemoteAgentHttpClient(HttpClient httpClient) +{ + /// + /// Get agent details. + /// + public Task GetAgentDetailsAsync(CancellationToken cancellationToken = default) + { +#pragma warning disable CA2234 // We cannot pass uri here since we are using a customer http client with a base address + return httpClient.GetAsync("/agent/details", cancellationToken); + } + + /// + /// Invoke the agent with the provided history. + /// + public Task InvokeAsync(ChatHistory history, CancellationToken cancellationToken = default) + { +#pragma warning disable CA2234 // We cannot pass uri here since we are using a customer http client with a base address + return httpClient.PostAsync("/agent/invoke", new StringContent(JsonSerializer.Serialize(history), Encoding.UTF8, "application/json"), cancellationToken); + } + + /// + /// Invoke the agent with the provided history and stream the response. + /// + public Task InvokeStreamingAsync(ChatHistory history, CancellationToken cancellationToken = default) + { +#pragma warning disable CA2234 // We cannot pass uri here since we are using a customer http client with a base address + return httpClient.PostAsync("/agent/invoke-streaming", new StringContent(JsonSerializer.Serialize(history), Encoding.UTF8, "application/json"), cancellationToken); + } +} + +/// +/// Describes the remote agent +/// +public class AgentDetails +{ + /// + /// The agent name. + /// + public string Name { get; set; } = string.Empty; + + /// + /// The agent instructions. + /// + public string Instructions { get; set; } = string.Empty; +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgentDemo.GroupChat.csproj b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgentDemo.GroupChat.csproj new file mode 100644 index 000000000000..52126b36fc85 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/RemoteChatCompletionAgentDemo.GroupChat.csproj @@ -0,0 +1,23 @@ + + + + net8.0 + enable + enable + $(NoWarn);CS1591;SKEXP0001,SKEXP0050,SKEXP0110 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/appsettings.json b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/appsettings.json new file mode 100644 index 000000000000..10f68b8c8b4f --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.GroupChat/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.ServiceDefaults/CommonExtensions.cs b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.ServiceDefaults/CommonExtensions.cs new file mode 100644 index 000000000000..3a9b4d9241af --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.ServiceDefaults/CommonExtensions.cs @@ -0,0 +1,157 @@ +// Copyright (c) Microsoft. All rights reserved. + +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Diagnostics.HealthChecks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Diagnostics.HealthChecks; +using Microsoft.Extensions.Logging; +using OpenTelemetry; +using OpenTelemetry.Metrics; +using OpenTelemetry.Trace; + +namespace Microsoft.Extensions.Hosting; + +/// +/// Provides extension methods for adding common .NET Aspire services, including service discovery, +/// resilience, health checks, and OpenTelemetry. +/// +public static class CommonExtensions +{ + private const string HealthEndpointPath = "/health"; + private const string AlivenessEndpointPath = "/alive"; + + /// + /// Adds default services to the application, including OpenTelemetry, health checks, + /// service discovery, and HTTP client defaults with resilience and service discovery enabled. + /// + /// The type of the host application builder. + /// The host application builder instance. + /// The updated host application builder. + public static TBuilder AddServiceDefaults(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.ConfigureOpenTelemetry(); + + builder.AddDefaultHealthChecks(); + + builder.Services.AddServiceDiscovery(); + + builder.Services.ConfigureHttpClientDefaults(http => + { + // Turn on resilience by default + http.AddStandardResilienceHandler(); + + // Turn on service discovery by default + http.AddServiceDiscovery(); + }); + + // Uncomment the following to restrict the allowed schemes for service discovery. + // builder.Services.Configure(options => + // { + // options.AllowedSchemes = ["https"]; + // }); + + return builder; + } + + /// + /// Configures OpenTelemetry for the application, including logging, metrics, and tracing. + /// + /// The type of the host application builder. + /// The host application builder instance. + /// The updated host application builder. + public static TBuilder ConfigureOpenTelemetry(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.Logging.AddTraceSource("Microsoft.SemanticKernel"); + builder.Logging.AddOpenTelemetry(logging => + { + logging.IncludeFormattedMessage = true; + logging.IncludeScopes = true; + }); + + builder.Services.AddOpenTelemetry() + .WithMetrics(metrics => + { + metrics.AddAspNetCoreInstrumentation() + .AddHttpClientInstrumentation() + .AddRuntimeInstrumentation() + .AddMeter("Microsoft.SemanticKernel*"); + }) + .WithTracing(tracing => + { + tracing.AddSource(builder.Environment.ApplicationName) + .AddAspNetCoreInstrumentation(tracing => + // Exclude health check requests from tracing + tracing.Filter = context => + !context.Request.Path.StartsWithSegments(HealthEndpointPath) + && !context.Request.Path.StartsWithSegments(AlivenessEndpointPath) + ) + // Uncomment the following line to enable gRPC instrumentation (requires the OpenTelemetry.Instrumentation.GrpcNetClient package) + //.AddGrpcClientInstrumentation() + .AddHttpClientInstrumentation() + .AddSource("Microsoft.SemanticKernel*"); + }); + + builder.AddOpenTelemetryExporters(); + + return builder; + } + + private static TBuilder AddOpenTelemetryExporters(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + var useOtlpExporter = !string.IsNullOrWhiteSpace(builder.Configuration["OTEL_EXPORTER_OTLP_ENDPOINT"]); + + if (useOtlpExporter) + { + builder.Services.AddOpenTelemetry().UseOtlpExporter(); + } + + // Uncomment the following lines to enable the Azure Monitor exporter (requires the Azure.Monitor.OpenTelemetry.AspNetCore package) + //if (!string.IsNullOrEmpty(builder.Configuration["APPLICATIONINSIGHTS_CONNECTION_STRING"])) + //{ + // builder.Services.AddOpenTelemetry() + // .UseAzureMonitor(); + //} + + return builder; + } + + /// + /// Adds default health checks to the application, including a liveness check to ensure the app is responsive. + /// + /// The type of the host application builder. + /// The host application builder instance. + /// The updated host application builder. + public static TBuilder AddDefaultHealthChecks(this TBuilder builder) where TBuilder : IHostApplicationBuilder + { + builder.Services.AddHealthChecks() + // Add a default liveness check to ensure app is responsive + .AddCheck("self", () => HealthCheckResult.Healthy(), ["live"]); + + return builder; + } + + /// + /// Maps default health check endpoints for the application. + /// Adds "/health" and "/alive" endpoints in development environments. + /// + /// The web application instance. + /// The updated web application instance. + public static WebApplication MapDefaultEndpoints(this WebApplication app) + { + // Adding health checks endpoints to applications in non-development environments has security implications. + // See https://aka.ms/dotnet/aspire/healthchecks for details before enabling these endpoints in non-development environments. + if (app.Environment.IsDevelopment()) + { + // All health checks must pass for app to be considered ready to accept traffic after starting + app.MapHealthChecks(HealthEndpointPath); + + // Only health checks tagged with the "live" tag must pass for app to be considered alive + app.MapHealthChecks(AlivenessEndpointPath, new HealthCheckOptions + { + Predicate = r => r.Tags.Contains("live") + }); + } + + return app; + } +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.ServiceDefaults/RemoteChatCompletionAgentDemo.ServiceDefaults.csproj b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.ServiceDefaults/RemoteChatCompletionAgentDemo.ServiceDefaults.csproj new file mode 100644 index 000000000000..dadcefba1e22 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.ServiceDefaults/RemoteChatCompletionAgentDemo.ServiceDefaults.csproj @@ -0,0 +1,22 @@ + + + + net8.0 + enable + enable + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/Program.cs b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/Program.cs new file mode 100644 index 000000000000..050fcd92a1da --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/Program.cs @@ -0,0 +1,77 @@ +// Copyright (c) Microsoft. All rights reserved. + +using System.Text.Json; +using Microsoft.SemanticKernel; +using Microsoft.SemanticKernel.Agents; +using Microsoft.SemanticKernel.ChatCompletion; + +var builder = WebApplication.CreateBuilder(args); + +AppContext.SetSwitch("Microsoft.SemanticKernel.Experimental.GenAI.EnableOTelDiagnosticsSensitive", true); + +builder.AddServiceDefaults(); +builder.AddAzureOpenAIClient("openAiConnectionName"); +builder.Services.AddKernel().AddAzureOpenAIChatCompletion("gpt-4o"); +builder.Services.AddSingleton(builder => +{ + return new() + { + Name = "SummarizationAgent", + Instructions = "Summarize user input", + Kernel = builder.GetRequiredService() + }; +}); + +var app = builder.Build(); + +app.UseHttpsRedirection(); + +app.MapGet("/agent/details", (ChatCompletionAgent agent) => +{ + var details = new + { + Name = agent.Name, + Instructions = agent.Instructions + }; + return JsonSerializer.Serialize(details); +}); + +app.MapPost("/agent/invoke", async (ChatCompletionAgent agent, HttpResponse response, ChatHistory history) => +{ + response.Headers.Append("Content-Type", "application/json"); + + var thread = new ChatHistoryAgentThread(); + + await foreach (var chatResponse in agent.InvokeAsync(history, thread).ConfigureAwait(false)) + { + chatResponse.Message.AuthorName = agent.Name; + + return JsonSerializer.Serialize(chatResponse.Message); + } + + return null; +}); + +app.MapPost("/agent/invoke-streaming", async (ChatCompletionAgent agent, HttpResponse response, ChatHistory history) => +{ + response.Headers.Append("Content-Type", "application/jsonl"); + + var thread = new ChatHistoryAgentThread(); + + var chatResponse = agent.InvokeStreamingAsync(history, thread).ConfigureAwait(false); + await foreach (var delta in chatResponse) + { + var message = new StreamingChatMessageContent(AuthorRole.Assistant, delta.Message.Content) + { + AuthorName = agent.Name + }; + + await response.WriteAsync(JsonSerializer.Serialize(message)).ConfigureAwait(false); + await response.Body.FlushAsync().ConfigureAwait(false); + } +}) +.WithName("InvokeSummaryAgentStreaming"); + +app.MapDefaultEndpoints(); + +app.Run(); diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/RemoteChatCompletionAgentDemo.SummaryAgent.csproj b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/RemoteChatCompletionAgentDemo.SummaryAgent.csproj new file mode 100644 index 000000000000..0bbc5189c6ad --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/RemoteChatCompletionAgentDemo.SummaryAgent.csproj @@ -0,0 +1,24 @@ + + + + net8.0 + enable + enable + remote_agent_test.Agent2 + $(NoWarn);CS1591;SKEXP0001,SKEXP0050,SKEXP0110 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/appsettings.json b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/appsettings.json new file mode 100644 index 000000000000..10f68b8c8b4f --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.SummaryAgent/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/Program.cs b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/Program.cs new file mode 100644 index 000000000000..2e73707a0e23 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/Program.cs @@ -0,0 +1,79 @@ +// Copyright (c) Microsoft. All rights reserved. + +using System.Text.Json; +using Microsoft.SemanticKernel; +using Microsoft.SemanticKernel.Agents; +using Microsoft.SemanticKernel.ChatCompletion; + +var builder = WebApplication.CreateBuilder(args); + +AppContext.SetSwitch("Microsoft.SemanticKernel.Experimental.GenAI.EnableOTelDiagnosticsSensitive", true); + +builder.AddServiceDefaults(); +builder.AddAzureOpenAIClient("openAiConnectionName"); +builder.Services.AddKernel().AddAzureOpenAIChatCompletion("gpt-4o"); +builder.Services.AddSingleton(builder => +{ + return new() + { + Name = "TranslatorAgent", + Instructions = "Translate user input in english", + Kernel = builder.GetRequiredService() + }; +}); + +var app = builder.Build(); + +app.UseHttpsRedirection(); + +app.MapGet("/agent/details", (ChatCompletionAgent agent) => +{ + var details = new + { + Name = agent.Name, + Instructions = agent.Instructions + }; + return JsonSerializer.Serialize(details); +}) +.WithName("GetAgentDetails"); + +app.MapPost("/agent/invoke", async (ChatCompletionAgent agent, HttpResponse response, ChatHistory history) => +{ + response.Headers.Append("Content-Type", "application/json"); + + var thread = new ChatHistoryAgentThread(); + + await foreach (var chatResponse in agent.InvokeAsync(history, thread).ConfigureAwait(false)) + { + chatResponse.Message.AuthorName = agent.Name; + + return JsonSerializer.Serialize(chatResponse.Message); + } + + return null; +}) +.WithName("InvokeTranslatorAgent"); + +app.MapPost("/agent/invoke-streaming", async (ChatCompletionAgent agent, HttpResponse response, ChatHistory history) => +{ + response.Headers.Append("Content-Type", "application/jsonl"); + + var thread = new ChatHistoryAgentThread(); + + var chatResponse = agent.InvokeStreamingAsync(history, thread).ConfigureAwait(false); + await foreach (var delta in chatResponse) + { + var message = new StreamingChatMessageContent(AuthorRole.Assistant, delta.Message.Content) + { + AuthorName = agent.Name + }; + + await response.WriteAsync(JsonSerializer.Serialize(message)).ConfigureAwait(false); + await response.Body.FlushAsync().ConfigureAwait(false); + } +}) +.WithName("InvokeTranslatorAgentStreaming"); + +app.MapDefaultEndpoints(); + +app.Run(); diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/RemoteChatCompletionAgentDemo.TranslatorAgent.csproj b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/RemoteChatCompletionAgentDemo.TranslatorAgent.csproj new file mode 100644 index 000000000000..6ab6cc20d0c4 --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/RemoteChatCompletionAgentDemo.TranslatorAgent.csproj @@ -0,0 +1,24 @@ + + + + net8.0 + enable + enable + remote_agent_test.Agent1 + $(NoWarn);CS1591;SKEXP0001,SKEXP0050,SKEXP0110 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/appsettings.json b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/appsettings.json new file mode 100644 index 000000000000..10f68b8c8b4f --- /dev/null +++ b/dotnet/samples/Demos/RemoteChatCompletionAgent/RemoteChatCompletionAgentDemo.TranslatorAgent/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/docs/Traces.png b/dotnet/samples/Demos/RemoteChatCompletionAgent/docs/Traces.png new file mode 100644 index 000000000000..9b8ca2bbb933 Binary files /dev/null and b/dotnet/samples/Demos/RemoteChatCompletionAgent/docs/Traces.png differ diff --git a/dotnet/samples/Demos/RemoteChatCompletionAgent/docs/output.png b/dotnet/samples/Demos/RemoteChatCompletionAgent/docs/output.png new file mode 100644 index 000000000000..86db8cf28609 Binary files /dev/null and b/dotnet/samples/Demos/RemoteChatCompletionAgent/docs/output.png differ