diff --git a/cpp/SampleCommands/SampleFunctions.h b/cpp/SampleCommands/SampleFunctions.h
new file mode 100644
index 00000000..41740fce
--- /dev/null
+++ b/cpp/SampleCommands/SampleFunctions.h
@@ -0,0 +1,158 @@
+#pragma once
+
+///
+/// Evaluate torsion of a curve at a parmeter.
+///
+/// Curve to evaluate.
+/// Evaluation parameter.
+/// The torsion if successful.
+/// See Barrett O'Neill, Elementary Differential Geometry, page 69.
+double ON_CurveTorsion(const ON_Curve& curve, double t);
+
+///
+/// Create a blend curve with G0 continuity between two existing curves.
+///
+/// Curve to blend from (blending will occur at curve end point).
+/// Curve to blend to (blending will occur at curve start point).
+/// An ON_Curve representing the blend between A and B.
+///
+/// CRITICAL: Memory for the resulting curve is allocated. It is the calling
+/// functions responsibility to clean up the memory.
+///
+ON_Curve* ON_BlendG0Curve(
+ const ON_Curve* crvA,
+ const ON_Curve* crvB
+);
+
+///
+/// Create a blend curve with G1 continuity between two existing curves.
+///
+/// Curve to blend from (blending will occur at curve end point).
+/// Curve to blend to (blending will occur at curve start point).
+/// Bulge factor at curveA end of blend. Values near 1.0 work best.
+/// Bulge factor at curveB end of blend. Values near 1.0 work best.
+/// An ON_Curve representing the blend between A and B.
+///
+/// CRITICAL: Memory for the resulting curve is allocated. It is the calling
+/// functions responsibility to clean up the memory.
+///
+ON_Curve* ON_BlendG1Curve(
+ const ON_Curve* crvA,
+ const ON_Curve* crvB,
+ double bulgeA,
+ double bulgeB
+);
+
+///
+/// Create a blend curve with G2 continuity between two existing curves.
+///
+/// Curve to blend from (blending will occur at curve end point).
+/// Curve to blend to (blending will occur at curve start point).
+/// Bulge factor at curveA end of blend. Values near 1.0 work best.
+/// Bulge factor at curveB end of blend. Values near 1.0 work best.
+/// An ON_Curve representing the blend between A and B.
+///
+/// CRITICAL: Memory for the resulting curve is allocated. It is the calling
+/// functions responsibility to clean up the memory.
+///
+ON_Curve* ON_BlendG2Curve(
+ const ON_Curve* crvA,
+ const ON_Curve* crvB,
+ double bulgeA,
+ double bulgeB
+);
+
+///
+/// Get the BRep definition of a trimmed surface.
+///
+/// Surface that will be trimmed.
+///
+/// Closed, 2d parameter space boundary curve that defines the
+/// outer boundary of the trimmed surface.
+///
+/// Tolerance for fitting 3d edge curves.
+///
+/// An ON_Brep representation of the trimmed surface with a single face.
+///
+///
+/// CRITICAL: Memory for the resulting BRep is allocated. It is the calling
+/// functions responsibility to clean up the memory.
+///
+ON_Brep* ON_BrepFromSurfaceAndBoundary(
+ const ON_Surface& srf,
+ const ON_Curve& crv2d,
+ double tol
+);
+
+///
+/// Returns the bitmap preview image from a 3dm file.
+///
+/// The full path to the 3dm file.
+/// An HBITMAP if successful, or nullptr if the 3dm file does not
+/// contain a preview image or if there was an error reading the file.
+///
+///
+/// CRITICAL: Memory for the bitmap is allocated. It is the calling
+/// functions responsibility to clean up the memory by calling the
+/// Win32 DeleteObject() function.
+///
+HBITMAP ON_ReadBitmapPreviewImage(const wchar_t* pszFilePath);
+
+///
+/// CRhinoHatchPatternTable helpers for system hatch patterns
+///
+class CRhinoHatchTableHelper
+{
+public:
+ ///
+ /// Returns the Solid hatch pattern
+ ///
+ static const CRhinoHatchPattern* Solid(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Hatch1 hatch pattern
+ ///
+ static const CRhinoHatchPattern* Hatch1(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Hatch2 hatch pattern
+ ///
+ static const CRhinoHatchPattern* Hatch2(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Hatch3 hatch pattern
+ ///
+ static const CRhinoHatchPattern* Hatch3(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the HatchDash hatch pattern
+ ///
+ static const CRhinoHatchPattern* HatchDash(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Grid hatch pattern
+ ///
+ static const CRhinoHatchPattern* Grid(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Grid60 hatch pattern
+ ///
+ static const CRhinoHatchPattern* Grid60(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Plus hatch pattern
+ ///
+ static const CRhinoHatchPattern* Plus(CRhinoHatchPatternTable& table);
+ ///
+ /// Returns the Squares hatch pattern
+ ///
+ static const CRhinoHatchPattern* Squares(CRhinoHatchPatternTable& table);
+
+private:
+ static const CRhinoHatchPattern* FindOrCreateHatchPattern(CRhinoHatchPatternTable& table, const ON_HatchPattern& hatch_pattern);
+};
+
+
+///
+/// Returns true if Rhino was started as a standalone executable.
+/// Returns false if Rhino was started by some other application or process.
+///
+bool IsRhinoRunningAsExe();
+
+///
+/// Returns true if Rhino has input focus.
+///
+bool RhinoHasFocus();
diff --git a/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp b/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp
index b0271d04..9a812f8c 100644
--- a/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp
+++ b/cpp/SampleCommands/cmdSampleAddNurbsCircle.cpp
@@ -33,12 +33,20 @@ CRhinoCommand::result CCommandSampleAddNurbsCircle::RunCommand(const CRhinoComma
if (nullptr == doc)
return CRhinoCommand::failure;
+ // Specify dimension, degree and number of control points.
+ // The degree must be >= 1 and the number of control points
+ // must be >= (degree+1). The number of knots is always
+ // (number of control points + degree - 1).
int dimension = 3;
- BOOL bIsRational = TRUE;
- int order = 3; // order = degree + 1
+ bool bIsRational = true;
+ int degree = 2;
+ int order = degree + 1;
int cv_count = 9;
+ int knot_count = cv_count + degree - 1;
+ // Make a rational, degree 2 NURBS curve with 9 control points
ON_NurbsCurve nc(dimension, bIsRational, order, cv_count);
+ // Set the control points
nc.SetCV(0, ON_4dPoint(1.0, 0.0, 0.0, 1.0));
nc.SetCV(1, ON_4dPoint(0.707107, 0.707107, 0.0, 0.707107));
nc.SetCV(2, ON_4dPoint(0.0, 1.0, 0.0, 1.0));
@@ -48,6 +56,7 @@ CRhinoCommand::result CCommandSampleAddNurbsCircle::RunCommand(const CRhinoComma
nc.SetCV(6, ON_4dPoint(0.0, -1.0, 0.0, 1.0));
nc.SetCV(7, ON_4dPoint(0.707107, -0.707107, 0.0, 0.707107));
nc.SetCV(8, ON_4dPoint(1.0, 0.0, 0.0, 1.0));
+ // Set the 10 knots
nc.SetKnot(0, 0.0);
nc.SetKnot(1, 0.0);
nc.SetKnot(2, 0.5*ON_PI);
diff --git a/cpp/SamplesCpp.sln b/cpp/SamplesCpp.sln
index c6027c8a..bb82ae57 100644
--- a/cpp/SamplesCpp.sln
+++ b/cpp/SamplesCpp.sln
@@ -122,180 +122,354 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SampleRdkMaterialPreview",
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
+ Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|Any CPU.Build.0 = Debug|x64
{2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|x64.ActiveCfg = Debug|x64
{2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Debug|x64.Build.0 = Debug|x64
+ {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|Any CPU.ActiveCfg = Release|x64
+ {2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|Any CPU.Build.0 = Release|x64
{2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|x64.ActiveCfg = Release|x64
{2AE01DAD-D283-4ADA-861C-6F0B2BFAF11C}.Release|x64.Build.0 = Release|x64
+ {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|Any CPU.Build.0 = Debug|x64
{D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|x64.ActiveCfg = Debug|x64
{D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Debug|x64.Build.0 = Debug|x64
+ {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|Any CPU.ActiveCfg = Release|x64
+ {D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|Any CPU.Build.0 = Release|x64
{D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|x64.ActiveCfg = Release|x64
{D2D3B9EF-207B-42B9-9E55-6DE168CB3B91}.Release|x64.Build.0 = Release|x64
+ {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|Any CPU.Build.0 = Debug|x64
{4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|x64.ActiveCfg = Debug|x64
{4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Debug|x64.Build.0 = Debug|x64
+ {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|Any CPU.ActiveCfg = Release|x64
+ {4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|Any CPU.Build.0 = Release|x64
{4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|x64.ActiveCfg = Release|x64
{4217A2FA-B42F-4713-ABA9-4DB1E4D76D20}.Release|x64.Build.0 = Release|x64
+ {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|Any CPU.Build.0 = Debug|x64
{FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|x64.ActiveCfg = Debug|x64
{FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Debug|x64.Build.0 = Debug|x64
+ {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|Any CPU.ActiveCfg = Release|x64
+ {FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|Any CPU.Build.0 = Release|x64
{FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|x64.ActiveCfg = Release|x64
{FE725F68-0E5C-44D0-A3E0-C2AF42DF09DA}.Release|x64.Build.0 = Release|x64
+ {D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|Any CPU.Build.0 = Debug|x64
{D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|x64.ActiveCfg = Debug|x64
{D6CD6128-BFBB-447A-A791-456041EA91CF}.Debug|x64.Build.0 = Debug|x64
+ {D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|Any CPU.ActiveCfg = Release|x64
+ {D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|Any CPU.Build.0 = Release|x64
{D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|x64.ActiveCfg = Release|x64
{D6CD6128-BFBB-447A-A791-456041EA91CF}.Release|x64.Build.0 = Release|x64
+ {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|Any CPU.Build.0 = Debug|x64
{BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|x64.ActiveCfg = Debug|x64
{BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Debug|x64.Build.0 = Debug|x64
+ {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|Any CPU.ActiveCfg = Release|x64
+ {BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|Any CPU.Build.0 = Release|x64
{BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|x64.ActiveCfg = Release|x64
{BBA91EAD-30DF-4CCE-8E61-1B196B78BE8D}.Release|x64.Build.0 = Release|x64
+ {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|Any CPU.Build.0 = Debug|x64
{A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|x64.ActiveCfg = Debug|x64
{A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Debug|x64.Build.0 = Debug|x64
+ {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|Any CPU.ActiveCfg = Release|x64
+ {A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|Any CPU.Build.0 = Release|x64
{A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|x64.ActiveCfg = Release|x64
{A1C5D0C6-912D-4504-8426-3BF5D76F684F}.Release|x64.Build.0 = Release|x64
+ {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|Any CPU.Build.0 = Debug|x64
{A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|x64.ActiveCfg = Debug|x64
{A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Debug|x64.Build.0 = Debug|x64
+ {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|Any CPU.ActiveCfg = Release|x64
+ {A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|Any CPU.Build.0 = Release|x64
{A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|x64.ActiveCfg = Release|x64
{A71676AB-7A9B-4AED-98A7-4E7FAD6A8A9D}.Release|x64.Build.0 = Release|x64
+ {71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|Any CPU.Build.0 = Debug|x64
{71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|x64.ActiveCfg = Debug|x64
{71F7EB35-7C2D-4646-802C-066BB942A22C}.Debug|x64.Build.0 = Debug|x64
+ {71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|Any CPU.ActiveCfg = Release|x64
+ {71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|Any CPU.Build.0 = Release|x64
{71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|x64.ActiveCfg = Release|x64
{71F7EB35-7C2D-4646-802C-066BB942A22C}.Release|x64.Build.0 = Release|x64
+ {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|Any CPU.Build.0 = Debug|x64
{0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|x64.ActiveCfg = Debug|x64
{0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Debug|x64.Build.0 = Debug|x64
+ {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|Any CPU.ActiveCfg = Release|x64
+ {0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|Any CPU.Build.0 = Release|x64
{0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|x64.ActiveCfg = Release|x64
{0FD7F8DB-DCE7-4273-9858-B90DF4FF40EF}.Release|x64.Build.0 = Release|x64
+ {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|Any CPU.Build.0 = Debug|x64
{1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|x64.ActiveCfg = Debug|x64
{1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Debug|x64.Build.0 = Debug|x64
+ {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|Any CPU.ActiveCfg = Release|x64
+ {1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|Any CPU.Build.0 = Release|x64
{1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|x64.ActiveCfg = Release|x64
{1A7AD606-4B4C-495D-9489-A0EC2792B8EB}.Release|x64.Build.0 = Release|x64
+ {EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|Any CPU.Build.0 = Debug|x64
{EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|x64.ActiveCfg = Debug|x64
{EC5823AC-9513-4D9A-8181-D65744423FE4}.Debug|x64.Build.0 = Debug|x64
+ {EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|Any CPU.ActiveCfg = Release|x64
+ {EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|Any CPU.Build.0 = Release|x64
{EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|x64.ActiveCfg = Release|x64
{EC5823AC-9513-4D9A-8181-D65744423FE4}.Release|x64.Build.0 = Release|x64
+ {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|Any CPU.Build.0 = Debug|x64
{BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|x64.ActiveCfg = Debug|x64
{BD73956A-3999-4DBC-9218-F92E37E4FC12}.Debug|x64.Build.0 = Debug|x64
+ {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|Any CPU.ActiveCfg = Release|x64
+ {BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|Any CPU.Build.0 = Release|x64
{BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|x64.ActiveCfg = Release|x64
{BD73956A-3999-4DBC-9218-F92E37E4FC12}.Release|x64.Build.0 = Release|x64
+ {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|Any CPU.Build.0 = Debug|x64
{8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|x64.ActiveCfg = Debug|x64
{8E416487-0251-4D48-84F0-C3876B2FFCAD}.Debug|x64.Build.0 = Debug|x64
+ {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|Any CPU.ActiveCfg = Release|x64
+ {8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|Any CPU.Build.0 = Release|x64
{8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|x64.ActiveCfg = Release|x64
{8E416487-0251-4D48-84F0-C3876B2FFCAD}.Release|x64.Build.0 = Release|x64
+ {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|Any CPU.Build.0 = Debug|x64
{EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|x64.ActiveCfg = Debug|x64
{EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Debug|x64.Build.0 = Debug|x64
+ {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|Any CPU.ActiveCfg = Release|x64
+ {EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|Any CPU.Build.0 = Release|x64
{EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|x64.ActiveCfg = Release|x64
{EB107F20-8EA3-407E-987A-55CD1DCEECD2}.Release|x64.Build.0 = Release|x64
+ {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|Any CPU.Build.0 = Debug|x64
{995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|x64.ActiveCfg = Debug|x64
{995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Debug|x64.Build.0 = Debug|x64
+ {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|Any CPU.ActiveCfg = Release|x64
+ {995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|Any CPU.Build.0 = Release|x64
{995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|x64.ActiveCfg = Release|x64
{995DF447-BC77-4EED-A8D4-FF43433F8D1E}.Release|x64.Build.0 = Release|x64
+ {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|Any CPU.Build.0 = Debug|x64
{3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|x64.ActiveCfg = Debug|x64
{3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Debug|x64.Build.0 = Debug|x64
+ {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|Any CPU.ActiveCfg = Release|x64
+ {3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|Any CPU.Build.0 = Release|x64
{3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|x64.ActiveCfg = Release|x64
{3D211A2E-1483-4E5F-A14A-0EE2CA4BC05C}.Release|x64.Build.0 = Release|x64
+ {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|Any CPU.Build.0 = Debug|x64
{B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|x64.ActiveCfg = Debug|x64
{B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Debug|x64.Build.0 = Debug|x64
+ {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|Any CPU.ActiveCfg = Release|x64
+ {B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|Any CPU.Build.0 = Release|x64
{B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|x64.ActiveCfg = Release|x64
{B0312430-A5D6-4C50-92B8-B05E0656FEA4}.Release|x64.Build.0 = Release|x64
+ {77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|Any CPU.Build.0 = Debug|x64
{77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|x64.ActiveCfg = Debug|x64
{77575B79-42FD-4456-9933-81784BD9A4A6}.Debug|x64.Build.0 = Debug|x64
+ {77575B79-42FD-4456-9933-81784BD9A4A6}.Release|Any CPU.ActiveCfg = Release|x64
+ {77575B79-42FD-4456-9933-81784BD9A4A6}.Release|Any CPU.Build.0 = Release|x64
{77575B79-42FD-4456-9933-81784BD9A4A6}.Release|x64.ActiveCfg = Release|x64
{77575B79-42FD-4456-9933-81784BD9A4A6}.Release|x64.Build.0 = Release|x64
+ {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|Any CPU.Build.0 = Debug|x64
{8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|x64.ActiveCfg = Debug|x64
{8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Debug|x64.Build.0 = Debug|x64
+ {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|Any CPU.ActiveCfg = Release|x64
+ {8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|Any CPU.Build.0 = Release|x64
{8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|x64.ActiveCfg = Release|x64
{8C7A0630-6197-48C8-9D13-21CAEDA0A9FB}.Release|x64.Build.0 = Release|x64
+ {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|Any CPU.Build.0 = Debug|x64
{F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|x64.ActiveCfg = Debug|x64
{F797EED0-4168-4B0A-956A-465B64CD4FCC}.Debug|x64.Build.0 = Debug|x64
+ {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|Any CPU.ActiveCfg = Release|x64
+ {F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|Any CPU.Build.0 = Release|x64
{F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|x64.ActiveCfg = Release|x64
{F797EED0-4168-4B0A-956A-465B64CD4FCC}.Release|x64.Build.0 = Release|x64
+ {D9106855-428A-428F-9588-9076DE1A1321}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {D9106855-428A-428F-9588-9076DE1A1321}.Debug|Any CPU.Build.0 = Debug|x64
{D9106855-428A-428F-9588-9076DE1A1321}.Debug|x64.ActiveCfg = Debug|x64
{D9106855-428A-428F-9588-9076DE1A1321}.Debug|x64.Build.0 = Debug|x64
+ {D9106855-428A-428F-9588-9076DE1A1321}.Release|Any CPU.ActiveCfg = Release|x64
+ {D9106855-428A-428F-9588-9076DE1A1321}.Release|Any CPU.Build.0 = Release|x64
{D9106855-428A-428F-9588-9076DE1A1321}.Release|x64.ActiveCfg = Release|x64
{D9106855-428A-428F-9588-9076DE1A1321}.Release|x64.Build.0 = Release|x64
+ {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|Any CPU.Build.0 = Debug|x64
{9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|x64.ActiveCfg = Debug|x64
{9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Debug|x64.Build.0 = Debug|x64
+ {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|Any CPU.ActiveCfg = Release|x64
+ {9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|Any CPU.Build.0 = Release|x64
{9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|x64.ActiveCfg = Release|x64
{9996042C-BA07-4F6F-88EF-D9C304B40A7D}.Release|x64.Build.0 = Release|x64
+ {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|Any CPU.Build.0 = Debug|x64
{F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|x64.ActiveCfg = Debug|x64
{F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Debug|x64.Build.0 = Debug|x64
+ {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|Any CPU.ActiveCfg = Release|x64
+ {F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|Any CPU.Build.0 = Release|x64
{F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|x64.ActiveCfg = Release|x64
{F24371C6-7DD7-4208-B6D4-D652F0DE434A}.Release|x64.Build.0 = Release|x64
+ {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|Any CPU.Build.0 = Debug|x64
{4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|x64.ActiveCfg = Debug|x64
{4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Debug|x64.Build.0 = Debug|x64
+ {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|Any CPU.ActiveCfg = Release|x64
+ {4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|Any CPU.Build.0 = Release|x64
{4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|x64.ActiveCfg = Release|x64
{4128DEDE-8A8A-40A3-9DC4-87918DCE1E18}.Release|x64.Build.0 = Release|x64
+ {61FB7653-1897-45E1-9146-894D68963107}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {61FB7653-1897-45E1-9146-894D68963107}.Debug|Any CPU.Build.0 = Debug|x64
{61FB7653-1897-45E1-9146-894D68963107}.Debug|x64.ActiveCfg = Debug|x64
{61FB7653-1897-45E1-9146-894D68963107}.Debug|x64.Build.0 = Debug|x64
+ {61FB7653-1897-45E1-9146-894D68963107}.Release|Any CPU.ActiveCfg = Release|x64
+ {61FB7653-1897-45E1-9146-894D68963107}.Release|Any CPU.Build.0 = Release|x64
{61FB7653-1897-45E1-9146-894D68963107}.Release|x64.ActiveCfg = Release|x64
{61FB7653-1897-45E1-9146-894D68963107}.Release|x64.Build.0 = Release|x64
+ {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|Any CPU.Build.0 = Debug|x64
{4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|x64.ActiveCfg = Debug|x64
{4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Debug|x64.Build.0 = Debug|x64
+ {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|Any CPU.ActiveCfg = Release|x64
+ {4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|Any CPU.Build.0 = Release|x64
{4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|x64.ActiveCfg = Release|x64
{4F1C6A55-6481-4E5F-9E08-05BFAB531E0C}.Release|x64.Build.0 = Release|x64
+ {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|Any CPU.Build.0 = Debug|x64
{702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|x64.ActiveCfg = Debug|x64
{702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Debug|x64.Build.0 = Debug|x64
+ {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|Any CPU.ActiveCfg = Release|x64
+ {702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|Any CPU.Build.0 = Release|x64
{702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|x64.ActiveCfg = Release|x64
{702A8DAD-BFBA-4A45-A1A9-AAACE4AFDFF7}.Release|x64.Build.0 = Release|x64
+ {73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|Any CPU.Build.0 = Debug|x64
{73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|x64.ActiveCfg = Debug|x64
{73B185C2-4058-4500-A12C-E2D7F917FA79}.Debug|x64.Build.0 = Debug|x64
+ {73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|Any CPU.ActiveCfg = Release|x64
+ {73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|Any CPU.Build.0 = Release|x64
{73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|x64.ActiveCfg = Release|x64
{73B185C2-4058-4500-A12C-E2D7F917FA79}.Release|x64.Build.0 = Release|x64
+ {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|Any CPU.Build.0 = Debug|x64
{3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|x64.ActiveCfg = Debug|x64
{3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Debug|x64.Build.0 = Debug|x64
+ {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|Any CPU.ActiveCfg = Release|x64
+ {3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|Any CPU.Build.0 = Release|x64
{3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|x64.ActiveCfg = Release|x64
{3CCC067E-989F-4E33-BABA-6FC75FBAC201}.Release|x64.Build.0 = Release|x64
+ {11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|Any CPU.Build.0 = Debug|x64
{11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|x64.ActiveCfg = Debug|x64
{11103684-D2C8-4314-99B1-C4132BD46B9F}.Debug|x64.Build.0 = Debug|x64
+ {11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|Any CPU.ActiveCfg = Release|x64
+ {11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|Any CPU.Build.0 = Release|x64
{11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|x64.ActiveCfg = Release|x64
{11103684-D2C8-4314-99B1-C4132BD46B9F}.Release|x64.Build.0 = Release|x64
+ {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|Any CPU.Build.0 = Debug|x64
{431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|x64.ActiveCfg = Debug|x64
{431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Debug|x64.Build.0 = Debug|x64
+ {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|Any CPU.ActiveCfg = Release|x64
+ {431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|Any CPU.Build.0 = Release|x64
{431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|x64.ActiveCfg = Release|x64
{431CF7CF-4110-4EF8-ACFD-C98C4547B1F0}.Release|x64.Build.0 = Release|x64
+ {FE232237-9B56-4782-86C2-7359571B5D99}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {FE232237-9B56-4782-86C2-7359571B5D99}.Debug|Any CPU.Build.0 = Debug|x64
{FE232237-9B56-4782-86C2-7359571B5D99}.Debug|x64.ActiveCfg = Debug|x64
{FE232237-9B56-4782-86C2-7359571B5D99}.Debug|x64.Build.0 = Debug|x64
+ {FE232237-9B56-4782-86C2-7359571B5D99}.Release|Any CPU.ActiveCfg = Release|x64
+ {FE232237-9B56-4782-86C2-7359571B5D99}.Release|Any CPU.Build.0 = Release|x64
{FE232237-9B56-4782-86C2-7359571B5D99}.Release|x64.ActiveCfg = Release|x64
{FE232237-9B56-4782-86C2-7359571B5D99}.Release|x64.Build.0 = Release|x64
+ {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|Any CPU.Build.0 = Debug|x64
{4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|x64.ActiveCfg = Debug|x64
{4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Debug|x64.Build.0 = Debug|x64
+ {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|Any CPU.ActiveCfg = Release|x64
+ {4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|Any CPU.Build.0 = Release|x64
{4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|x64.ActiveCfg = Release|x64
{4D06FF1E-85B5-4A1E-8C2B-D4CC6F00F803}.Release|x64.Build.0 = Release|x64
+ {573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|Any CPU.Build.0 = Debug|x64
{573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|x64.ActiveCfg = Debug|x64
{573A7BB2-9D75-429C-96A1-02BE949B7208}.Debug|x64.Build.0 = Debug|x64
+ {573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|Any CPU.ActiveCfg = Release|x64
+ {573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|Any CPU.Build.0 = Release|x64
{573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|x64.ActiveCfg = Release|x64
{573A7BB2-9D75-429C-96A1-02BE949B7208}.Release|x64.Build.0 = Release|x64
+ {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|Any CPU.Build.0 = Debug|x64
{84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|x64.ActiveCfg = Debug|x64
{84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Debug|x64.Build.0 = Debug|x64
+ {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|Any CPU.ActiveCfg = Release|x64
+ {84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|Any CPU.Build.0 = Release|x64
{84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|x64.ActiveCfg = Release|x64
{84E6EEE1-ED89-497F-959F-8BCE7EF8590F}.Release|x64.Build.0 = Release|x64
+ {51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|Any CPU.Build.0 = Debug|x64
{51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|x64.ActiveCfg = Debug|x64
{51E1386D-103D-4DDC-AD66-1557D766F288}.Debug|x64.Build.0 = Debug|x64
+ {51E1386D-103D-4DDC-AD66-1557D766F288}.Release|Any CPU.ActiveCfg = Release|x64
+ {51E1386D-103D-4DDC-AD66-1557D766F288}.Release|Any CPU.Build.0 = Release|x64
{51E1386D-103D-4DDC-AD66-1557D766F288}.Release|x64.ActiveCfg = Release|x64
{51E1386D-103D-4DDC-AD66-1557D766F288}.Release|x64.Build.0 = Release|x64
+ {1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|x64.ActiveCfg = Debug|Any CPU
{1E1CB813-3331-43C0-8E9A-E26525C25134}.Debug|x64.Build.0 = Debug|Any CPU
+ {1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|Any CPU.Build.0 = Release|Any CPU
{1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|x64.ActiveCfg = Release|x64
{1E1CB813-3331-43C0-8E9A-E26525C25134}.Release|x64.Build.0 = Release|x64
+ {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|Any CPU.Build.0 = Debug|x64
{CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|x64.ActiveCfg = Debug|x64
{CBB4A661-91CF-465D-A5A0-B2841116FC03}.Debug|x64.Build.0 = Debug|x64
+ {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|Any CPU.ActiveCfg = Release|x64
+ {CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|Any CPU.Build.0 = Release|x64
{CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|x64.ActiveCfg = Release|x64
{CBB4A661-91CF-465D-A5A0-B2841116FC03}.Release|x64.Build.0 = Release|x64
+ {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|Any CPU.Build.0 = Debug|x64
{3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|x64.ActiveCfg = Debug|x64
{3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Debug|x64.Build.0 = Debug|x64
+ {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|Any CPU.ActiveCfg = Release|x64
+ {3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|Any CPU.Build.0 = Release|x64
{3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|x64.ActiveCfg = Release|x64
{3E8C092F-7AF9-4498-90BE-912CF9E5E103}.Release|x64.Build.0 = Release|x64
+ {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|Any CPU.Build.0 = Debug|x64
{9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|x64.ActiveCfg = Debug|x64
{9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Debug|x64.Build.0 = Debug|x64
+ {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|Any CPU.ActiveCfg = Release|x64
+ {9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|Any CPU.Build.0 = Release|x64
{9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|x64.ActiveCfg = Release|x64
{9DCA70EE-EAF5-4F2E-B714-19D00BE1EEE6}.Release|x64.Build.0 = Release|x64
+ {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|Any CPU.Build.0 = Debug|x64
{A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|x64.ActiveCfg = Debug|x64
{A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Debug|x64.Build.0 = Debug|x64
+ {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|Any CPU.ActiveCfg = Release|x64
+ {A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|Any CPU.Build.0 = Release|x64
{A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|x64.ActiveCfg = Release|x64
{A84F2AC9-69F1-4C59-BD7C-137F46F5CB3E}.Release|x64.Build.0 = Release|x64
+ {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|Any CPU.Build.0 = Debug|x64
{F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|x64.ActiveCfg = Debug|x64
{F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Debug|x64.Build.0 = Debug|x64
+ {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|Any CPU.ActiveCfg = Release|x64
+ {F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|Any CPU.Build.0 = Release|x64
{F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|x64.ActiveCfg = Release|x64
{F4FB60CF-0260-4CD1-990E-DC499D68C3B6}.Release|x64.Build.0 = Release|x64
EndGlobalSection