diff --git a/GeneralMods/CustomFurnitureFramework/Class1.cs b/GeneralMods/CustomFurnitureFramework/Class1.cs
new file mode 100644
index 00000000..b81717cd
--- /dev/null
+++ b/GeneralMods/CustomFurnitureFramework/Class1.cs
@@ -0,0 +1,19 @@
+using StardewModdingAPI;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using PyTK;
+using PyTK.CustomElementHandler;
+
+namespace CustomFurnitureFramework
+{
+ public class Class1 : Mod
+ {
+ public override void Entry(IModHelper helper)
+ {
+
+ }
+ }
+}
diff --git a/GeneralMods/CustomFurnitureFramework/CustomFurnitureFramework.csproj b/GeneralMods/CustomFurnitureFramework/CustomFurnitureFramework.csproj
new file mode 100644
index 00000000..9fb3791b
--- /dev/null
+++ b/GeneralMods/CustomFurnitureFramework/CustomFurnitureFramework.csproj
@@ -0,0 +1,62 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {2FA81A17-D9A1-46D9-A5F7-A76AF9C70526}
+ Library
+ Properties
+ CustomFurnitureFramework
+ CustomFurnitureFramework
+ v4.6.1
+ 512
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/GeneralMods/CustomFurnitureFramework/Properties/AssemblyInfo.cs b/GeneralMods/CustomFurnitureFramework/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..4b409a25
--- /dev/null
+++ b/GeneralMods/CustomFurnitureFramework/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("CustomFurnitureFramework")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("CustomFurnitureFramework")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2fa81a17-d9a1-46d9-a5f7-a76af9c70526")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/GeneralMods/CustomFurnitureFramework/packages.config b/GeneralMods/CustomFurnitureFramework/packages.config
new file mode 100644
index 00000000..84563214
--- /dev/null
+++ b/GeneralMods/CustomFurnitureFramework/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/GeneralMods/CustomObjectFramework/App.config b/GeneralMods/CustomObjectFramework/App.config
new file mode 100644
index 00000000..731f6de6
--- /dev/null
+++ b/GeneralMods/CustomObjectFramework/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneralMods/CustomObjectFramework/CustomObjectFramework.csproj b/GeneralMods/CustomObjectFramework/CustomObjectFramework.csproj
new file mode 100644
index 00000000..9f4e4e1d
--- /dev/null
+++ b/GeneralMods/CustomObjectFramework/CustomObjectFramework.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {901B46C9-38B6-469F-BB2F-E1BE2B770FC0}
+ Exe
+ CustomObjectFramework
+ CustomObjectFramework
+ v4.6.1
+ 512
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/GeneralMods/CustomObjectFramework/Program.cs b/GeneralMods/CustomObjectFramework/Program.cs
new file mode 100644
index 00000000..2691193e
--- /dev/null
+++ b/GeneralMods/CustomObjectFramework/Program.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace CustomObjectFramework
+{
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ }
+ }
+}
diff --git a/GeneralMods/CustomObjectFramework/Properties/AssemblyInfo.cs b/GeneralMods/CustomObjectFramework/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..30da100b
--- /dev/null
+++ b/GeneralMods/CustomObjectFramework/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("CustomObjectFramework")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("CustomObjectFramework")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("901b46c9-38b6-469f-bb2f-e1be2b770fc0")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/GeneralMods/Revitalize/Framework/Graphics/Texture2DExtended.cs b/GeneralMods/Revitalize/Framework/Graphics/Texture2DExtended.cs
new file mode 100644
index 00000000..af6d4499
--- /dev/null
+++ b/GeneralMods/Revitalize/Framework/Graphics/Texture2DExtended.cs
@@ -0,0 +1,81 @@
+using Microsoft.Xna.Framework.Graphics;
+using StardewModdingAPI;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Revitalize.Framework.Graphics
+{
+ public class Texture2DExtended
+ {
+ public string Name;
+ public Texture2D texture;
+ public string path;
+ IModHelper helper;
+ public string modID;
+ public ContentSource source;
+
+ ///
+ /// Empty/null constructor.
+ ///
+ public Texture2DExtended()
+ {
+ this.Name = "";
+ this.texture = null;
+ this.path = "";
+ this.helper = null;
+ this.modID = "";
+ }
+
+ ///
+ /// Constructor.
+ ///
+ /// The relative path to file on disk. See StardustCore.Utilities.getRelativePath(modname,path);
+ public Texture2DExtended(IModHelper helper, IManifest manifest, string path, ContentSource contentSource = ContentSource.ModFolder)
+ {
+ this.Name = Path.GetFileNameWithoutExtension(path);
+ this.path = path;
+ this.texture = helper.Content.Load(path, contentSource);
+ this.helper = helper;
+ this.modID = manifest.UniqueID;
+ this.source = contentSource;
+ }
+
+ public Texture2DExtended(IModHelper helper, string modID, string path, ContentSource contentSource = ContentSource.ModFolder)
+ {
+ this.Name = Path.GetFileNameWithoutExtension(path);
+ this.path = path;
+ this.texture = helper.Content.Load(path, contentSource);
+ this.helper = helper;
+ this.modID = modID;
+ this.source = contentSource;
+ }
+
+ public Texture2DExtended Copy()
+ {
+ return new Texture2DExtended(this.helper, this.modID, this.path);
+ }
+
+ public IModHelper getHelper()
+ {
+ return this.helper;
+ }
+
+ ///
+ /// Returns the actual 2D texture held by this wrapper class.
+ ///
+ ///
+ public Texture2D getTexture()
+ {
+ return this.texture;
+ }
+
+ public void setTexure(Texture2D text)
+ {
+ this.texture = text;
+ }
+ }
+}
diff --git a/GeneralMods/Revitalize/Framework/Objects/BasicItemInformation.cs b/GeneralMods/Revitalize/Framework/Objects/BasicItemInformation.cs
new file mode 100644
index 00000000..7c32791c
--- /dev/null
+++ b/GeneralMods/Revitalize/Framework/Objects/BasicItemInformation.cs
@@ -0,0 +1,63 @@
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using PyTK.CustomElementHandler;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Revitalize.Framework.Objects
+{
+ public class BasicItemInformation: CustomObjectData
+ {
+ public string name;
+ public string description;
+ public string categoryName;
+ public Color categoryColor;
+ public int price;
+ public Vector2 TileLocation;
+ public int edibility;
+ public int fragility;
+ public bool canBeSetIndoors;
+ public bool canBeSetOutdoors;
+ public bool isLamp;
+
+ public BasicItemInformation() : base()
+ {
+ name = "";
+ description = "";
+ categoryName = "";
+ categoryColor = new Color(0, 0, 0);
+ price = 0;
+ TileLocation = Vector2.Zero;
+ this.edibility = -300;
+ this.canBeSetIndoors = false;
+ this.canBeSetOutdoors = false;
+ }
+
+ public BasicItemInformation(string name, string description, string categoryName, Color categoryColor,int edibility,int fragility,bool isLamp,int price, Vector2 TileLocation,bool canBeSetOutdoors,bool canBeSetIndoors,string id, string data, Texture2D texture, Color color,int tileIndex, bool bigCraftable, Type type, CraftingData craftingData ):base(id,data,texture,color,tileIndex,bigCraftable,type,craftingData)
+ {
+ this.name = name;
+ this.description = description;
+ this.categoryName = categoryName;
+ this.categoryColor = categoryColor;
+ this.price = price;
+ this.TileLocation = TileLocation;
+ this.edibility = edibility;
+
+ this.canBeSetOutdoors = canBeSetOutdoors;
+ this.canBeSetIndoors = canBeSetIndoors;
+ this.fragility = fragility;
+ this.isLamp = isLamp;
+
+ recreateDataString();
+ }
+
+ public void recreateDataString()
+ {
+ this.data=this.name+"/"+this.price+"/"+this.edibility+"/"+"Crafting -9"+"/"+this.description+"/"+this.canBeSetOutdoors+"/"+this.canBeSetIndoors+"/"+this.fragility+"/"+this.isLamp+"/"+this.name;
+ }
+
+ }
+}
diff --git a/GeneralMods/Revitalize/Framework/Objects/CustomObject.cs b/GeneralMods/Revitalize/Framework/Objects/CustomObject.cs
new file mode 100644
index 00000000..04d7f84a
--- /dev/null
+++ b/GeneralMods/Revitalize/Framework/Objects/CustomObject.cs
@@ -0,0 +1,146 @@
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+using PyTK.CustomElementHandler;
+using Revitalize.Framework.Graphics;
+using StardewValley;
+using StardewValley.Objects;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Revitalize.Framework.Objects
+{
+ ///
+ /// Change draw functions.
+ ///
+ public class CustomObject : PySObject
+ {
+
+ public string id;
+ public Texture2DExtended texture;
+ public BasicItemInformation info;
+ public Texture2D displayTexture
+ {
+ get
+ {
+ return texture.texture;
+ }
+ }
+
+
+ public CustomObject()
+ {
+
+ }
+
+ public CustomObject(BasicItemInformation info):base(info,Vector2.Zero)
+ {
+ this.info = info;
+ this.initializeBasics();
+ }
+
+ public CustomObject(BasicItemInformation info,Vector2 TileLocation) : base(info, TileLocation)
+ {
+ this.info = info;
+ this.initializeBasics();
+ }
+
+ public virtual void initializeBasics()
+ {
+ this.name = info.name;
+ this.displayName = getDisplayNameFromStringsFile(this.id);
+ this.Edibility = info.edibility;
+ this.Category = -9; //For crafting.
+ this.displayName = info.name;
+ this.setOutdoors.Value = true;
+ this.setIndoors.Value = true;
+ this.isLamp.Value = false;
+ this.fragility.Value = 0;
+ }
+
+ public override bool checkForAction(Farmer who, bool justCheckingForActivity = false)
+ {
+ if (justCheckingForActivity)
+ return true;
+ Revitalize.ModCore.ModMonitor.Log("Interact with core object!");
+ return true;
+ }
+
+ public override ICustomObject recreate(Dictionary additionalSaveData, object replacement)
+ {
+ BasicItemInformation data =(BasicItemInformation) CustomObjectData.collection[additionalSaveData["id"]];
+ return new CustomObject((BasicItemInformation) CustomObjectData.collection[additionalSaveData["id"]], (replacement as Chest).TileLocation);
+ }
+
+
+ public override Color getCategoryColor()
+ {
+ return info.categoryColor;
+ //return data.categoryColor;
+ }
+
+ public override string getCategoryName()
+ {
+ return info.categoryName;
+ }
+
+ public override string getDescription()
+ {
+ string text = info.description;
+ SpriteFont smallFont = Game1.smallFont;
+ int width = Game1.tileSize * 4 + Game1.tileSize / 4;
+ return Game1.parseText(text, smallFont, width);
+ }
+
+ public override Item getOne()
+ {
+ return new CustomObject((BasicItemInformation)this.data);
+ }
+
+ public override void draw(SpriteBatch spriteBatch, int x, int y, float alpha = 1)
+ {
+ base.draw(spriteBatch, x, y, alpha);
+ }
+
+ public override void draw(SpriteBatch spriteBatch, int xNonTile, int yNonTile, float layerDepth, float alpha = 1)
+ {
+ base.draw(spriteBatch, xNonTile, yNonTile, layerDepth, alpha);
+ }
+
+ public override void drawAsProp(SpriteBatch b)
+ {
+ base.drawAsProp(b);
+ }
+
+ public override void drawAttachments(SpriteBatch b, int x, int y)
+ {
+ base.drawAttachments(b, x, y);
+ }
+
+ public override void drawInMenu(SpriteBatch spriteBatch, Vector2 location, float scaleSize, float transparency, float layerDepth, bool drawStackNumber, Color color, bool drawShadow)
+ {
+ base.drawInMenu(spriteBatch, location, scaleSize, transparency, layerDepth, drawStackNumber, color, drawShadow);
+ }
+
+ public override void drawPlacementBounds(SpriteBatch spriteBatch, GameLocation location)
+ {
+ base.drawPlacementBounds(spriteBatch, location);
+ }
+
+ public override void drawWhenHeld(SpriteBatch spriteBatch, Vector2 objectPosition, Farmer f)
+ {
+ base.drawWhenHeld(spriteBatch, objectPosition, f);
+ }
+
+
+ public string getDisplayNameFromStringsFile(string objectID)
+ {
+ //Load in a file that has all object names referenced here or something.
+ return info.name;
+ }
+
+ }
+}
diff --git a/GeneralMods/Revitalize/ModCore.cs b/GeneralMods/Revitalize/ModCore.cs
new file mode 100644
index 00000000..5d37151b
--- /dev/null
+++ b/GeneralMods/Revitalize/ModCore.cs
@@ -0,0 +1,47 @@
+using Microsoft.Xna.Framework;
+using PyTK.Types;
+using PyTK.Extensions;
+using Revitalize.Framework.Objects;
+using StardewModdingAPI;
+using StardewValley;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Revitalize
+{
+ public class ModCore : Mod
+ {
+ public static IModHelper ModHelper;
+ public static IMonitor ModMonitor;
+
+ public static Dictionary customObjects;
+
+
+ public override void Entry(IModHelper helper)
+ {
+ ModHelper = helper;
+ ModMonitor = Monitor;
+
+ ModHelper.Events.GameLoop.SaveLoaded += GameLoop_SaveLoaded;
+ }
+
+ private void GameLoop_SaveLoaded(object sender, StardewModdingAPI.Events.SaveLoadedEventArgs e)
+ {
+ CustomObject obj = new CustomObject(new BasicItemInformation("CoreObjectTest","YAY FUN!","Omegasis.Revitalize.CoreObject",Color.Violet,-300,1,false,100,Vector2.Zero,true,true,"Omegasis.bleh", "2048/0/-300/Crafting -9/Play '2048 by Platonymous' at home!/true/true/0/2048", Game1.objectSpriteSheet,Color.White,0,true,typeof(CustomObject),null));
+
+
+ new InventoryItem(obj, 100,1).addToNPCShop("Gus");
+ Game1.player.addItemToInventory(obj);
+
+ }
+
+ public static void log(object message)
+ {
+
+ ModMonitor.Log(message.ToString());
+ }
+ }
+}
diff --git a/GeneralMods/Revitalize/Properties/AssemblyInfo.cs b/GeneralMods/Revitalize/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..9463f7af
--- /dev/null
+++ b/GeneralMods/Revitalize/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Revitalize")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Revitalize")]
+[assembly: AssemblyCopyright("Copyright © 2018")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("44ef6cec-fbf1-4b45-8135-81d4ebe84ddd")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/GeneralMods/Revitalize/Revitalize.csproj b/GeneralMods/Revitalize/Revitalize.csproj
new file mode 100644
index 00000000..e07b12ca
--- /dev/null
+++ b/GeneralMods/Revitalize/Revitalize.csproj
@@ -0,0 +1,69 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}
+ Library
+ Properties
+ Revitalize
+ Revitalize
+ v4.6.1
+ 512
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\..\..\..\..\Desktop\New folder (2)\PyTK.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
\ No newline at end of file
diff --git a/GeneralMods/Revitalize/manifest.json b/GeneralMods/Revitalize/manifest.json
new file mode 100644
index 00000000..9674ce58
--- /dev/null
+++ b/GeneralMods/Revitalize/manifest.json
@@ -0,0 +1,10 @@
+{
+ "Name": "Revitalize",
+ "Author": "Alpha_Omegasis",
+ "Version": "0.0.1",
+ "Description": "A mod that attempts to add in a variety of new things to Stardew.",
+ "UniqueID": "Omegasis.Revitalize",
+ "EntryDll": "Revitalize.dll",
+ "MinimumApiVersion": "2.3",
+ "UpdateKeys": []
+}
diff --git a/GeneralMods/Revitalize/packages.config b/GeneralMods/Revitalize/packages.config
new file mode 100644
index 00000000..84563214
--- /dev/null
+++ b/GeneralMods/Revitalize/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/GeneralMods/StardewMods.sln b/GeneralMods/StardewMods.sln
index 4e379438..6c9f6d9a 100644
--- a/GeneralMods/StardewMods.sln
+++ b/GeneralMods/StardewMods.sln
@@ -81,6 +81,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Vocalization", "Vocalizatio
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AUnifiedSaveCore", "UnifiedSaveCore\AUnifiedSaveCore.csproj", "{ACAF0BAE-6495-4F1B-8B1F-E34BF7CCF51A}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Revitalize", "Revitalize\Revitalize.csproj", "{44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -415,6 +417,18 @@ Global
{ACAF0BAE-6495-4F1B-8B1F-E34BF7CCF51A}.x86|Any CPU.Build.0 = Release|Any CPU
{ACAF0BAE-6495-4F1B-8B1F-E34BF7CCF51A}.x86|x86.ActiveCfg = Release|Any CPU
{ACAF0BAE-6495-4F1B-8B1F-E34BF7CCF51A}.x86|x86.Build.0 = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Debug|x86.Build.0 = Debug|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Release|x86.ActiveCfg = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.Release|x86.Build.0 = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.x86|Any CPU.ActiveCfg = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.x86|Any CPU.Build.0 = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.x86|x86.ActiveCfg = Release|Any CPU
+ {44EF6CEC-FBF1-4B45-8135-81D4EBE84DDD}.x86|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE