Index: /branches/eraser6/pluginsRewrite/Version.wxs.in
===================================================================
--- /branches/eraser6/pluginsRewrite/Version.wxs.in	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Version.wxs.in	(revision 2285)
@@ -0,0 +1,26 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<!--
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ *
+ * This file is part of Eraser.
+ *
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ *
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ *
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+-->
+
+<Include>
+	<?define VERSIONSTRING=6.1.0.$WCREV$ ?><!-- Major.Minor.Release.Build -->
+	<?define INTERNALVERSIONSTRING=6.1.$WCREV$ ?><!-- Major.Minor.Build; used for MSI version comparisons -->
+</Include>
Index: /branches/eraser6/pluginsRewrite/Eraser.sln
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser.sln	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser.sln	(revision 2285)
@@ -0,0 +1,191 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{4AA1FBC2-DA5C-4204-B152-B5929516DC48}"
+	ProjectSection(SolutionItems) = preProject
+		CustomDictionary.xml = CustomDictionary.xml
+		Eraser Native.vsprops = Eraser Native.vsprops
+		Eraser.fxcop = Eraser.fxcop
+		Strong Name.snk = Strong Name.snk
+		UpdateVersions.bat = UpdateVersions.bat
+		Version.cs.in = Version.cs.in
+		Version.rc.in = Version.rc.in
+		Version.wxs.in = Version.wxs.in
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eraser", "Eraser\Eraser.csproj", "{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}"
+	ProjectSection(ProjectDependencies) = postProject
+		{21752123-7BD7-4B44-B512-14A963C55FD8} = {21752123-7BD7-4B44-B512-14A963C55FD8}
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eraser.Manager", "Eraser.Manager\Eraser.Manager.csproj", "{C1AC3255-0939-499D-A69D-725E3DD4F574}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eraser.Util", "Eraser.Util\Eraser.Util.csproj", "{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eraser.DefaultPlugins", "Eraser.DefaultPlugins\Eraser.DefaultPlugins.csproj", "{21752123-7BD7-4B44-B512-14A963C55FD8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238} = {BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}
+	EndProjectSection
+EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Installer", "Installer\Installer.wixproj", "{318964CF-278D-41B2-A825-B9A0D1F5D766}"
+	ProjectSection(ProjectDependencies) = postProject
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238} = {BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}
+		{21752123-7BD7-4B44-B512-14A963C55FD8} = {21752123-7BD7-4B44-B512-14A963C55FD8}
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B} = {F8C3524E-B846-454B-BA41-5E2AA64BD56B}
+		{C1AC3255-0939-499D-A69D-725E3DD4F574} = {C1AC3255-0939-499D-A69D-725E3DD4F574}
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA} = {738F455B-2220-4F8F-B87F-DA93F0B0F1BA}
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9} = {D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004} = {A9884ABF-46E8-42C1-A30B-9A3DD6C38004}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Installer.Bootstrapper", "Installer\Bootstrapper\Bootstrapper.vcproj", "{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}"
+	ProjectSection(ProjectDependencies) = postProject
+		{318964CF-278D-41B2-A825-B9A0D1F5D766} = {318964CF-278D-41B2-A825-B9A0D1F5D766}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Eraser.Shell", "Eraser.Shell\ShellExt.vcproj", "{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Eraser.Util.Native", "Eraser.Util.Native\Eraser.Util.Native.vcproj", "{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Eraser.BlackBox", "Eraser.BlackBox\Eraser.BlackBox.csproj", "{F8C3524E-B846-454B-BA41-5E2AA64BD56B}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|Mixed Platforms = Debug|Mixed Platforms
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Any CPU = Release|Any CPU
+		Release|Mixed Platforms = Release|Mixed Platforms
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|Win32.ActiveCfg = Debug|x86
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|Win32.Build.0 = Debug|x86
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Debug|x64.Build.0 = Debug|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|Win32.ActiveCfg = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|Win32.Build.0 = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|x64.ActiveCfg = Release|Any CPU
+		{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}.Release|x64.Build.0 = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|Win32.ActiveCfg = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|Win32.Build.0 = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Debug|x64.Build.0 = Debug|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|Win32.ActiveCfg = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|Win32.Build.0 = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|x64.ActiveCfg = Release|Any CPU
+		{C1AC3255-0939-499D-A69D-725E3DD4F574}.Release|x64.Build.0 = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|Win32.ActiveCfg = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|Win32.Build.0 = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Debug|x64.Build.0 = Debug|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|Win32.ActiveCfg = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|Win32.Build.0 = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|x64.ActiveCfg = Release|Any CPU
+		{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}.Release|x64.Build.0 = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|Win32.ActiveCfg = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|Win32.Build.0 = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Debug|x64.Build.0 = Debug|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|Any CPU.Build.0 = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|Win32.ActiveCfg = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|Win32.Build.0 = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|x64.ActiveCfg = Release|Any CPU
+		{21752123-7BD7-4B44-B512-14A963C55FD8}.Release|x64.Build.0 = Release|Any CPU
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Debug|Any CPU.ActiveCfg = Debug|x86
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Debug|Win32.ActiveCfg = Debug|x86
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Debug|x64.ActiveCfg = Debug|x64
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Release|Any CPU.ActiveCfg = Release|x86
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Release|Mixed Platforms.ActiveCfg = Release|x86
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Release|Win32.ActiveCfg = Release|x86
+		{318964CF-278D-41B2-A825-B9A0D1F5D766}.Release|x64.ActiveCfg = Release|x64
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Debug|Any CPU.ActiveCfg = Debug|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Debug|Win32.ActiveCfg = Debug|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Debug|x64.ActiveCfg = Debug|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Release|Any CPU.ActiveCfg = Release|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Release|Win32.ActiveCfg = Release|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Release|Win32.Build.0 = Release|Win32
+		{4F6CD250-0A08-4DB8-8E07-848E4FF01C21}.Release|x64.ActiveCfg = Release|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Debug|Any CPU.ActiveCfg = Debug|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Debug|Win32.ActiveCfg = Debug|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Debug|Win32.Build.0 = Debug|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Debug|x64.ActiveCfg = Debug|x64
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Debug|x64.Build.0 = Debug|x64
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Release|Any CPU.ActiveCfg = Release|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Release|Win32.ActiveCfg = Release|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Release|Win32.Build.0 = Release|Win32
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Release|x64.ActiveCfg = Release|x64
+		{738F455B-2220-4F8F-B87F-DA93F0B0F1BA}.Release|x64.Build.0 = Release|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|Any CPU.ActiveCfg = Debug|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|Mixed Platforms.ActiveCfg = Debug|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|Mixed Platforms.Build.0 = Debug|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|Win32.ActiveCfg = Debug|Win32
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|Win32.Build.0 = Debug|Win32
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|x64.ActiveCfg = Debug|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Debug|x64.Build.0 = Debug|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|Any CPU.ActiveCfg = Release|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|Mixed Platforms.ActiveCfg = Release|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|Mixed Platforms.Build.0 = Release|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|Win32.ActiveCfg = Release|Win32
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|Win32.Build.0 = Release|Win32
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|x64.ActiveCfg = Release|x64
+		{BCFE7D20-FC82-4BBE-BFE4-7B635D70D238}.Release|x64.Build.0 = Release|x64
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|Win32.ActiveCfg = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|Win32.Build.0 = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Debug|x64.Build.0 = Debug|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|Win32.ActiveCfg = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|Win32.Build.0 = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|x64.ActiveCfg = Release|Any CPU
+		{F8C3524E-B846-454B-BA41-5E2AA64BD56B}.Release|x64.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Index: /branches/eraser6/pluginsRewrite/Eraser.msbuild
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser.msbuild	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser.msbuild	(revision 2285)
@@ -0,0 +1,24 @@
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildInstaller">
+	<ItemGroup>
+		<ProjectToBuild Include="Eraser.sln">
+			<AdditionalProperties>Platform=Win32</AdditionalProperties>
+		</ProjectToBuild>
+		<ProjectToBuild Include="Eraser.sln">
+			<AdditionalProperties>Platform=x64</AdditionalProperties>
+		</ProjectToBuild>
+	</ItemGroup>
+	<ItemGroup>
+		<InstallerToBuild Include="Installer\Installer.wixproj">
+			<AdditionalProperties>Platform=x86</AdditionalProperties>
+		</InstallerToBuild>
+		<InstallerToBuild Include="Installer\Installer.wixproj">
+			<AdditionalProperties>Platform=x64</AdditionalProperties>
+		</InstallerToBuild>
+	</ItemGroup>
+	<Target Name="Build">
+		<MSBuild Projects="@(ProjectToBuild)" Properties="Configuration=Release" Targets="rebuild" />
+	</Target>
+	<Target Name="BuildInstaller" DependsOnTargets="Build">
+		<MSBuild Projects="@(InstallerToBuild)" Properties="Configuration=Release" Targets="rebuild" />
+	</Target>
+</Project>
Index: /branches/eraser6/pluginsRewrite/UpdateVersions.bat
===================================================================
--- /branches/eraser6/pluginsRewrite/UpdateVersions.bat	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/UpdateVersions.bat	(revision 2285)
@@ -0,0 +1,24 @@
+@echo off
+rem Replace all template version placeholders in the given template file for keywords.
+
+if not exist "%ProgramFiles%\TortoiseSVN\bin\SubWCRev.exe" goto searchWoWProgramFiles
+"%ProgramFiles%\TortoiseSVN\bin\SubWCRev.exe" %1 %2 %3 -f
+if ERRORLEVEL 1 (
+	goto noSubWCRev
+)
+goto end
+
+:searchWoWProgramFiles
+
+"%ProgramW6432%\TortoiseSVN\bin\SubWCRev.exe" %1 %2 %3 -f
+if ERRORLEVEL 1 (
+	goto noSubWCRev
+)
+
+goto end
+
+:noSubWCRev
+echo No TortoiseSVN-Client (SubWCRev.exe) detected!
+exit /b 1
+
+:end
Index: /branches/eraser6/pluginsRewrite/Eraser/SettingsPanel.it.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/SettingsPanel.it.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/SettingsPanel.it.resx	(revision 2285)
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="saveSettings.Text" xml:space="preserve">
+    <value>Salva</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="schedulerClearCompleted.Size" type="System.Drawing.Size, System.Drawing">
+    <value>399, 17</value>
+  </data>
+  <data name="schedulerClearCompleted.Text" xml:space="preserve">
+    <value>Rimuovi automaticamente operazioni eseguite immediatamente e con successo</value>
+  </data>
+  <data name="plausibleDeniabilityFilesAddFolder.Location" type="System.Drawing.Point, System.Drawing">
+    <value>528, 212</value>
+  </data>
+  <data name="plausibleDeniabilityFilesAddFolder.Size" type="System.Drawing.Size, System.Drawing">
+    <value>109, 23</value>
+  </data>
+  <data name="plausibleDeniabilityFilesAddFolder.Text" xml:space="preserve">
+    <value>Agg. cartella...</value>
+  </data>
+  <data name="plausibleDeniabilityFilesRemove.Location" type="System.Drawing.Point, System.Drawing">
+    <value>643, 212</value>
+  </data>
+  <data name="plausibleDeniabilityFilesRemove.Size" type="System.Drawing.Size, System.Drawing">
+    <value>66, 23</value>
+  </data>
+  <data name="plausibleDeniabilityFilesRemove.Text" xml:space="preserve">
+    <value>Rimuovi</value>
+  </data>
+  <data name="plausibleDeniabilityFilesAddFile.Location" type="System.Drawing.Point, System.Drawing">
+    <value>410, 212</value>
+  </data>
+  <data name="plausibleDeniabilityFilesAddFile.Size" type="System.Drawing.Size, System.Drawing">
+    <value>112, 23</value>
+  </data>
+  <data name="plausibleDeniabilityFilesAddFile.Text" xml:space="preserve">
+    <value>Aggiungi File...</value>
+  </data>
+  <data name="plausibleDeniabilityFiles.Location" type="System.Drawing.Point, System.Drawing">
+    <value>36, 265</value>
+  </data>
+  <data name="plausibleDeniabilityFiles.Size" type="System.Drawing.Size, System.Drawing">
+    <value>673, 121</value>
+  </data>
+  <data name="uiLanguageLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>127, 13</value>
+  </data>
+  <data name="uiLanguageLbl.Text" xml:space="preserve">
+    <value>Lingua interfaccia utente:</value>
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="plausibleDeniability.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Left, Right</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="plausibleDeniability.AutoSize" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="plausibleDeniability.Size" type="System.Drawing.Size, System.Drawing">
+    <value>384, 34</value>
+  </data>
+  <data name="plausibleDeniability.Text" xml:space="preserve">
+    <value>Sostituzione dei file puliti con i seguenti file per garantire la "plausible deniability"</value>
+  </data>
+  <data name="erasePRNGLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>129, 13</value>
+  </data>
+  <data name="erasePRNGLbl.Text" xml:space="preserve">
+    <value>Sorgente dati di casualità:</value>
+  </data>
+  <data name="schedulerMissedIgnore.Size" type="System.Drawing.Size, System.Drawing">
+    <value>233, 17</value>
+  </data>
+  <data name="schedulerMissedIgnore.Text" xml:space="preserve">
+    <value>ignora ed esegui alla prossima pianificazione</value>
+  </data>
+  <data name="schedulerMissedImmediate.Size" type="System.Drawing.Size, System.Drawing">
+    <value>255, 17</value>
+  </data>
+  <data name="schedulerMissedImmediate.Text" xml:space="preserve">
+    <value>esegui l'operazione al successivo avvio di Eraser</value>
+  </data>
+  <data name="schedulerMissed.Size" type="System.Drawing.Size, System.Drawing">
+    <value>316, 13</value>
+  </data>
+  <data name="schedulerMissed.Text" xml:space="preserve">
+    <value>Quando un'operazione ricorrente ha mancato il suo orario di inizio,</value>
+  </data>
+  <data name="scheduler.Label" xml:space="preserve">
+    <value>Impostazioni pianificazioni</value>
+  </data>
+  <data name="pluginsManagerColName.Text" xml:space="preserve">
+    <value>Nome</value>
+  </data>
+  <data name="pluginsManagerColAuthor.Text" xml:space="preserve">
+    <value>Autore</value>
+  </data>
+  <data name="pluginsManagerColVersion.Text" xml:space="preserve">
+    <value>Versione</value>
+  </data>
+  <data name="pluginsManagerColPath.Text" xml:space="preserve">
+    <value>Percorso del file</value>
+  </data>
+  <data name="settingsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>157, 22</value>
+  </data>
+  <data name="settingsToolStripMenuItem.Text" xml:space="preserve">
+    <value>Impostazioni...</value>
+  </data>
+  <data name="pluginsMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>158, 26</value>
+  </data>
+  <data name="pluginsManager.Groups" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACJTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0dyb3VwBAAAAAZIZWFkZXIPSGVhZGVyQWxpZ25tZW50A1Rh
+        ZwROYW1lAQQCAShTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxpZ25tZW50AgAAAAIAAAAG
+        AwAAAAxDb3JlIHBsdWdpbnMF/P///yhTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxpZ25t
+        ZW50AQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAoGBQAAABVwbHVnaW5zTWFuYWdlckdycENvcmUL
+</value>
+  </data>
+  <data name="pluginsManager.Groups1" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACJTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0dyb3VwBAAAAAZIZWFkZXIPSGVhZGVyQWxpZ25tZW50A1Rh
+        ZwROYW1lAQQCAShTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxpZ25tZW50AgAAAAIAAAAG
+        AwAAAA1PdGhlciBwbHVnaW5zBfz///8oU3lzdGVtLldpbmRvd3MuRm9ybXMuSG9yaXpvbnRhbEFsaWdu
+        bWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAZcGx1Z2luc01hbmFnZXJHcnBFeHRlcm5hbAs=
+</value>
+  </data>
+  <data name="pluginsManagerImageList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABs
+        AwAAAk1TRnQBSQFMAwEBAAEkAQABJAEAARABAAEQAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABQAMA
+        ARADAAEBAQABIAYAARAuAANAAW0BLwFMAXsB/wM8AWL0AAEkAXsBxwH/AUUBzQH8Af8BNwFcAYcB//QA
+        ASQBewHHAf8BPgGgAdIB/wNFAXn0AAEkAXsBxwH/AUcB0QH8Af8BNwFcAYcB//QAASQBewHHAf8BQAGh
+        AdEB/wNFAXn0AAEkAXsBxwH/AVEB4gH9Af8BOAFYAYEB//QAASQBewHHAf8BWAHXAfwB/wE4AVgBgQH/
+        8AADLgFGASQBewHHAf8BbgHeAfwB/wE4AVgBgQH/AyUBNegAAzYBVgExAYcBxwH/AVsBwAHwAf8BUAHL
+        Af4B/wFRAbMB3QH/ATwBTQFmAf8DLAFB4AADMgFNATEBhwHIAf8BUgG6AfcB/wFUAcIB+QH/AUoBtwH5
+        Af8BaAHWAfsB/wFFAaYB6AH/ATwBTAFkAf8DJgE23AACYwFoAeEBVAHBAfkB/wFQAbcB+QH/AZMB7gH+
+        Af8BjwHsAf4B/wFSAbQB8wH/AY0B4wH+Af8BTwG6AeIB/wJgAWQB2twAATQBdwGaAfwBWQHGAfkB/wFp
+        AYoBrAH/AWkBigGsAf8BaQGKAawB/wFpAYoBrAH/AWkBigGsAf8BYgHVAfoB/wEyAT8BYgH83AABXwFl
+        AWsB5wFcAdIB+gH/AUoBZAGEAf8MAAFNAZABwQH/AVMBuwHhAf8DXQHf3AADTQGSAUYBnQHQAf8BegHj
+        AfoB/wFKAYUBngH/AVEBZAGHAf8BUQF2AZwB/wFjAWgBagHhAUgBjAGqAf8DSQGF3AADEwEYA1YBrAFG
+        AZoBzQH/AW4B1QH1Af8BcQHpAf4B/wFtAdQB8wH/AUoBkgGyAf8DUQGcAxkBIOAAAxMBGANIAYIDWgHH
+        AU0BfAGVAfsCYQFkAdsDSAGCAxkBINAAAUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcA
+        A/8BAAH+AT8GAAH+AT8GAAH+AT8GAAH+AT8GAAH+AT8GAAH+AT8GAAH+AT8GAAH8AR8GAAH4AQ8GAAHw
+        AQcGAAHwAQcGAAHwAQcGAAHxAccGAAHwAQcGAAHwAQcGAAH4AQ8GAAs=
+</value>
+  </data>
+  <data name="plugins.Label" xml:space="preserve">
+    <value>Estensioni</value>
+  </data>
+  <data name="eraseUnusedMethodLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>196, 13</value>
+  </data>
+  <data name="eraseUnusedMethodLbl.Text" xml:space="preserve">
+    <value>Metodo di default di pulizia spazio libero:</value>
+  </data>
+  <data name="eraseFilesMethodLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>151, 13</value>
+  </data>
+  <data name="eraseFilesMethodLbl.Text" xml:space="preserve">
+    <value>Metodo di default di pulizia file:</value>
+  </data>
+  <data name="erase.Label" xml:space="preserve">
+    <value>Impostazioni pulizia</value>
+  </data>
+  <data name="lockedForceUnlock.Size" type="System.Drawing.Size, System.Drawing">
+    <value>219, 17</value>
+  </data>
+  <data name="lockedForceUnlock.Text" xml:space="preserve">
+    <value>Forzare l'unlock per la pulizia di file in uso</value>
+  </data>
+  <data name="uiContextMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>200, 17</value>
+  </data>
+  <data name="uiContextMenu.Text" xml:space="preserve">
+    <value>Integrare Eraser in Windows Explorer</value>
+  </data>
+  <data name="ui.Label" xml:space="preserve">
+    <value>Integrazione con la shell</value>
+  </data>
+  <data name="titleLabel.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 18pt</value>
+  </data>
+  <data name="titleLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>148, 29</value>
+  </data>
+  <data name="titleLabel.Text" xml:space="preserve">
+    <value>Impostazioni</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/MainForm.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/MainForm.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/MainForm.cs	(revision 2285)
@@ -0,0 +1,459 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Drawing.Drawing2D;
+using System.Text;
+using System.Windows.Forms;
+using Eraser.Util;
+using Eraser.Manager;
+using Eraser.Properties;
+using System.IO;
+using System.Diagnostics;
+using System.Reflection;
+using System.Runtime.Serialization;
+
+namespace Eraser
+{
+	public partial class MainForm : Form
+	{
+		private BasePanel CurrPage;
+		private SchedulerPanel SchedulerPage = new SchedulerPanel();
+		private SettingsPanel SettingsPage = new SettingsPanel();
+
+		public MainForm()
+		{
+			InitializeComponent();
+			contentPanel.Controls.Add(SchedulerPage);
+			contentPanel.Controls.Add(SettingsPage);
+			if (!IsHandleCreated)
+				CreateHandle();
+
+			Theming.ApplyTheme(this);
+			Theming.ApplyTheme(notificationMenu);
+
+			//For every task we need to register the Task Started and Task Finished
+			//event handlers for progress notifications
+			foreach (Task task in Program.eraserClient.Tasks)
+				OnTaskAdded(this, new TaskEventArgs(task));
+			Program.eraserClient.TaskAdded += OnTaskAdded;
+			Program.eraserClient.TaskDeleted += OnTaskDeleted;
+
+			//Check if we have tasks running already.
+			foreach (Task task in Program.eraserClient.Tasks)
+				if (task.Executing)
+				{
+					OnTaskProcessing(task, EventArgs.Empty);
+					break;
+				}
+
+			//Check the notification area context menu's minimise to tray item.
+			hideWhenMinimisedToolStripMenuItem.Checked = EraserSettings.Get().HideWhenMinimised;
+
+			//Set the docking style for each of the pages
+			SchedulerPage.Dock = DockStyle.Fill;
+			SettingsPage.Visible = false;
+
+			//Show the default page.
+			ChangePage(MainFormPage.Scheduler);
+		}
+
+		/// <summary>
+		/// Diplays the given title, message and icon as a system notification area balloon.
+		/// </summary>
+		/// <param name="title">The title of the balloon.</param>
+		/// <param name="message">The message to display.</param>
+		/// <param name="icon">The icon to show.</param>
+		public void ShowNotificationBalloon(string title, string message, ToolTipIcon icon)
+		{
+			notificationIcon.BalloonTipTitle = title;
+			notificationIcon.BalloonTipText = message;
+			notificationIcon.BalloonTipIcon = icon;
+			notificationIcon.ShowBalloonTip(0);
+		}
+
+		/// <summary>
+		/// Changes the active page displayed in the form.
+		/// </summary>
+		/// <param name="page">The new page to change to. No action is done when the
+		/// current page is the same as the new page requested</param>
+		public void ChangePage(MainFormPage page)
+		{
+			BasePanel oldPage = CurrPage;
+			switch (page)
+			{
+				case MainFormPage.Scheduler:
+					CurrPage = SchedulerPage;
+					break;
+				case MainFormPage.Settings:
+					CurrPage = SettingsPage;
+					break;
+			}
+
+			if (oldPage != CurrPage)
+			{
+				contentPanel.SuspendLayout();
+
+				//Hide the old page before showing the new one
+				if (oldPage != null)
+					oldPage.Visible = false;
+
+				//If the page is not set to dock, we need to specify the dimensions of the page
+				//so it fits properly.
+				if (CurrPage.Dock == DockStyle.None)
+				{
+					CurrPage.Anchor = AnchorStyles.Left | AnchorStyles.Right |
+						AnchorStyles.Top;
+					CurrPage.Left = 0;
+					CurrPage.Top = 0;
+					CurrPage.Width = contentPanel.Width;
+				}
+
+				//Show the new page then bring it to the top of the z-order.
+				CurrPage.Visible = true;
+				CurrPage.BringToFront();
+				contentPanel.ResumeLayout();
+			}
+		}
+
+		private static GraphicsPath CreateRoundRect(float X, float Y, float width,
+			float height, float radius)
+		{
+			GraphicsPath result = new GraphicsPath();
+
+			//Top line.
+			result.AddLine(X + radius, Y, X + width - 2 * radius, Y);
+
+			//Top-right corner
+			result.AddArc(X + width - 2 * radius, Y, 2 * radius, 2 * radius, 270, 90);
+
+			//Right line.
+			result.AddLine(X + width, Y + radius, X + width, Y + height - 2 * radius);
+
+			//Bottom-right corner
+			result.AddArc(X + width - 2 * radius, Y + height - 2 * radius, 2 * radius, 2 * radius, 0, 90);
+
+			//Bottom line.
+			result.AddLine(X + width - 2 * radius, Y + height, X + radius, Y + height);
+
+			//Bottom-left corner
+			result.AddArc(X, Y + height - 2 *radius, 2 * radius, 2 * radius, 90, 90);
+
+			//Left line
+			result.AddLine(X, Y + height - 2 * radius, X, Y + radius);
+
+			//Top-left corner
+			result.AddArc(X, Y, 2 * radius, 2 * radius, 180, 90);
+			result.CloseFigure();
+
+			return result;
+		}
+
+		private void DrawBackground(Graphics dc)
+		{
+			//Draw the base background
+			dc.FillRectangle(new SolidBrush(Color.FromArgb(unchecked((int)0xFF292929))),
+				new Rectangle(new Point(0, 0), Size));
+
+			//Then the side gradient
+			dc.FillRectangle(new LinearGradientBrush(new Rectangle(0, 0, 338, Math.Max(1, ClientSize.Height)),
+					Color.FromArgb(unchecked((int)0xFF363636)),
+					Color.FromArgb(unchecked((int)0xFF292929)), 0.0),
+				0, 0, 338, ClientSize.Height);
+
+			//Draw the top background
+			dc.FillRectangle(new SolidBrush(Color.FromArgb(unchecked((int)0xFF414141))),
+				new Rectangle(0, 0, ClientSize.Width, 32));
+
+			//The top gradient
+			dc.DrawImage(Properties.Resources.BackgroundGradient, new Point(0, 0));
+
+			dc.SmoothingMode = SmoothingMode.AntiAlias;
+			dc.FillPath(Brushes.White, CreateRoundRect(11, 74, contentPanel.Width + 8, ClientSize.Height - 85, 3));
+		}
+
+		private void MainForm_Paint(object sender, PaintEventArgs e)
+		{
+			e.Graphics.SetClip(new Rectangle(0, 0, Width, Height), CombineMode.Intersect);
+			DrawBackground(e.Graphics);
+		}
+
+		private void MainForm_Resize(object sender, EventArgs e)
+		{
+			if (WindowState != FormWindowState.Minimized)
+			{
+				Bitmap bmp = new Bitmap(Width, Height);
+				Graphics dc = Graphics.FromImage(bmp);
+				DrawBackground(dc);
+
+				CreateGraphics().DrawImage(bmp, new Point(0, 0));
+			}
+			else if (EraserSettings.Get().HideWhenMinimised)
+			{
+				Visible = false;
+			}
+		}
+
+		private void tbSchedule_Click(object sender, EventArgs e)
+		{
+			ChangePage(MainFormPage.Scheduler);
+		}
+
+		private void tbSettings_Click(object sender, EventArgs e)
+		{
+			ChangePage(MainFormPage.Settings);
+		}
+
+		private void newTaskToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			using (TaskPropertiesForm form = new TaskPropertiesForm())
+			{
+				if (form.ShowDialog() == DialogResult.OK)
+				{
+					Task task = form.Task;
+					Program.eraserClient.Tasks.Add(task);
+				}
+			}
+		}
+
+		private void exportTaskListToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			using (SaveFileDialog dialog = new SaveFileDialog())
+			{
+				dialog.Filter = "Eraser 6 task lists (*.ersx)|*.ersx";
+				dialog.DefaultExt = "ersx";
+				dialog.OverwritePrompt = true;
+
+				if (dialog.ShowDialog() == DialogResult.OK)
+				{
+					using (FileStream stream = new FileStream(dialog.FileName,
+						FileMode.OpenOrCreate, FileAccess.Write, FileShare.None))
+					{
+						Program.eraserClient.Tasks.SaveToStream(stream);
+					}
+				}
+			}
+		}
+
+		private void importTaskListToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			using (OpenFileDialog dialog = new OpenFileDialog())
+			{
+				dialog.Filter = "Eraser 6 task lists (*.ersx)|*.ersx";
+				dialog.DefaultExt = "ersx";
+
+				if (dialog.ShowDialog() == DialogResult.OK)
+				{
+					using (FileStream stream = new FileStream(dialog.FileName,
+						FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
+					{
+						try
+						{
+							Program.eraserClient.Tasks.LoadFromStream(stream);
+						}
+						catch (InvalidDataException ex)
+						{
+							MessageBox.Show(S._("The task list could not be imported. The error " +
+								"returned was: {0}", ex.Message), S._("Eraser"),
+								MessageBoxButtons.OK, MessageBoxIcon.Error,
+								MessageBoxDefaultButton.Button1,
+								Localisation.IsRightToLeft(this) ?
+									MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign : 0);
+						}
+					}
+				}
+			}
+		}
+
+		private void tbHelp_Click(object sender, EventArgs e)
+		{
+			try
+			{
+				Process.Start(Path.Combine(Path.GetDirectoryName(
+						Assembly.GetEntryAssembly().Location),
+					"Eraser Documentation.pdf"));
+			}
+			catch (Win32Exception ex)
+			{
+				MessageBox.Show(this, S._("The Eraser documentation file could not be " +
+					"opened. Check that Adobe Reader installed and that your Eraser " +
+					"install is not corrupt.\n\nThe error returned was: {0}", ex.Message),
+					S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Error,
+					MessageBoxDefaultButton.Button1, Localisation.IsRightToLeft(this) ?
+						MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign : 0);
+			}
+		}
+
+		private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			using (UpdateForm form = new UpdateForm())
+			{
+				form.ShowDialog();
+			}
+		}
+
+		private void aboutEraserToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			using (AboutForm form = new AboutForm(this))
+			{
+				form.ShowDialog();
+			}
+		}
+
+		private void eraserLogo_Click(object sender, EventArgs e)
+		{
+			try
+			{
+				Process.Start("http://eraser.heidi.ie/");
+			}
+			catch (Win32Exception ex)
+			{
+				//We've got an error executing the the browser to pass the links: show an error
+				//to the user.
+				MessageBox.Show(S._("Could not open the required web page. The error returned " +
+					"was: {0}", ex.Message), S._("Eraser"), MessageBoxButtons.OK,
+					MessageBoxIcon.Error, MessageBoxDefaultButton.Button1,
+					Localisation.IsRightToLeft(this) ?
+						MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign : 0);
+			}
+		}
+
+		#region Task processing code (for notification area animation)
+		void OnTaskAdded(object sender, TaskEventArgs e)
+		{
+			e.Task.TaskStarted += OnTaskProcessing;
+			e.Task.TaskFinished += OnTaskProcessed;
+		}
+
+		void OnTaskDeleted(object sender, TaskEventArgs e)
+		{
+			e.Task.TaskStarted -= OnTaskProcessing;
+			e.Task.TaskFinished -= OnTaskProcessed;
+		}
+
+		void OnTaskProcessing(object sender, EventArgs e)
+		{
+			if (InvokeRequired)
+			{
+				Invoke((EventHandler)OnTaskProcessing, sender, e);
+				return;
+			}
+
+			Task task = (Task)sender;
+			string iconText = S._("Eraser") + " - " + S._("Processing:") + ' ' + task.UIText;
+			if (iconText.Length >= 64)
+				iconText = iconText.Remove(60) + "...";
+
+			ProcessingAnimationFrame = 0;
+			notificationIcon.Text = iconText;
+			notificationIconTimer.Enabled = true;
+		}
+
+		void OnTaskProcessed(object sender, EventArgs e)
+		{
+			if (InvokeRequired)
+			{
+				Invoke((EventHandler)OnTaskProcessed, sender, e);
+				return;
+			}
+
+			//Reset the notification area icon.
+			notificationIconTimer.Enabled = false;
+			if (notificationIcon.Icon != null)
+			{
+				ComponentResourceManager resources = new ComponentResourceManager(typeof(MainForm));
+				resources.ApplyResources(notificationIcon, "notificationIcon");
+			}
+		}
+
+		private void notificationIconTimer_Tick(object sender, EventArgs e)
+		{
+			notificationIcon.Icon = ProcessingAnimationFrames[ProcessingAnimationFrame++];
+			if (ProcessingAnimationFrame == ProcessingAnimationFrames.Length)
+				ProcessingAnimationFrame = 0;
+		}
+
+		private int ProcessingAnimationFrame;
+		private Icon[] ProcessingAnimationFrames = new Icon[] {
+			Resources.NotifyBusy1,
+			Resources.NotifyBusy2,
+			Resources.NotifyBusy3,
+			Resources.NotifyBusy4,
+			Resources.NotifyBusy5,
+			Resources.NotifyBusy4,
+			Resources.NotifyBusy3,
+			Resources.NotifyBusy2,
+			Resources.NotifyBusy1
+		};
+		#endregion
+
+		#region Minimise to tray code
+		private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
+		{
+			if (EraserSettings.Get().HideWhenMinimised && e.CloseReason == CloseReason.UserClosing)
+			{
+				e.Cancel = true;
+				Visible = false;
+			}
+		}
+
+		private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
+		{
+			Application.Exit();
+		}
+
+		private void MainForm_VisibleChanged(object sender, EventArgs e)
+		{
+			if (Visible)
+			{
+				WindowState = FormWindowState.Normal;
+				Activate();
+			}
+		}
+
+		private void openToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			Visible = true;
+		}
+
+		private void exitToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			Application.Exit();
+		}
+
+		private void hideWhenMinimiseToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			EraserSettings.Get().HideWhenMinimised =
+				hideWhenMinimisedToolStripMenuItem.Checked;
+		}
+		#endregion
+	}
+
+	public enum MainFormPage
+	{
+		Scheduler = 0,
+		Settings
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/AboutForm.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/AboutForm.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/AboutForm.resx	(revision 2285)
@@ -0,0 +1,155 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="animationTimer.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>96, 96</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>568, 326</value>
+  </data>
+  <data name="$this.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Segoe UI, 9pt</value>
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
+    <value>Manual</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>AboutForm</value>
+  </data>
+  <data name="&gt;&gt;animationTimer.Name" xml:space="preserve">
+    <value>animationTimer</value>
+  </data>
+  <data name="&gt;&gt;animationTimer.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Timer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>AboutForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/SchedulerPanel.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/SchedulerPanel.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/SchedulerPanel.resx	(revision 2285)
@@ -0,0 +1,408 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="titleLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>175, 32</value>
+  </data>
+  <data name="titleLabel.Text" xml:space="preserve">
+    <value>Erase Schedule</value>
+  </data>
+  <data name="&gt;&gt;titleLabel.Name" xml:space="preserve">
+    <value>titleLabel</value>
+  </data>
+  <data name="&gt;&gt;titleLabel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;titleLabel.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;titleLabel.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;titleIcon.Name" xml:space="preserve">
+    <value>titleIcon</value>
+  </data>
+  <data name="&gt;&gt;titleIcon.Type" xml:space="preserve">
+    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;titleIcon.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;titleIcon.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="schedulerProgress.Location" type="System.Drawing.Point, System.Drawing">
+    <value>481, 28</value>
+  </data>
+  <data name="schedulerProgress.Size" type="System.Drawing.Size, System.Drawing">
+    <value>200, 23</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="schedulerProgress.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="schedulerProgress.Visible" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="&gt;&gt;schedulerProgress.Name" xml:space="preserve">
+    <value>schedulerProgress</value>
+  </data>
+  <data name="&gt;&gt;schedulerProgress.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ProgressBar, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulerProgress.Parent" xml:space="preserve">
+    <value>content</value>
+  </data>
+  <data name="&gt;&gt;schedulerProgress.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="scheduler.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
+  </data>
+  <data name="schedulerColName.Text" xml:space="preserve">
+    <value>Task Name</value>
+  </data>
+  <data name="schedulerColName.Width" type="System.Int32, mscorlib">
+    <value>280</value>
+  </data>
+  <data name="schedulerColNextRun.Text" xml:space="preserve">
+    <value>Next Run</value>
+  </data>
+  <data name="schedulerColNextRun.Width" type="System.Int32, mscorlib">
+    <value>200</value>
+  </data>
+  <data name="schedulerColStatus.Text" xml:space="preserve">
+    <value>Status</value>
+  </data>
+  <data name="schedulerColStatus.Width" type="System.Int32, mscorlib">
+    <value>200</value>
+  </data>
+  <metadata name="schedulerMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <data name="runNowToolStripMenuItem.ShortcutKeys" type="System.Windows.Forms.Keys, System.Windows.Forms">
+    <value>Ctrl+Alt+R</value>
+  </data>
+  <data name="runNowToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>187, 22</value>
+  </data>
+  <data name="runNowToolStripMenuItem.Text" xml:space="preserve">
+    <value>Run Now</value>
+  </data>
+  <data name="cancelTaskToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>187, 22</value>
+  </data>
+  <data name="cancelTaskToolStripMenuItem.Text" xml:space="preserve">
+    <value>Cancel Task</value>
+  </data>
+  <data name="toolStripSeparator2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>184, 6</value>
+  </data>
+  <data name="viewTaskLogToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>187, 22</value>
+  </data>
+  <data name="viewTaskLogToolStripMenuItem.Text" xml:space="preserve">
+    <value>View Task Log</value>
+  </data>
+  <data name="toolStripSeparator1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>184, 6</value>
+  </data>
+  <data name="editTaskToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>187, 22</value>
+  </data>
+  <data name="editTaskToolStripMenuItem.Text" xml:space="preserve">
+    <value>Edit Task</value>
+  </data>
+  <data name="deleteTaskToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>187, 22</value>
+  </data>
+  <data name="deleteTaskToolStripMenuItem.Text" xml:space="preserve">
+    <value>Delete Task</value>
+  </data>
+  <data name="schedulerMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>188, 126</value>
+  </data>
+  <data name="&gt;&gt;schedulerMenu.Name" xml:space="preserve">
+    <value>schedulerMenu</value>
+  </data>
+  <data name="&gt;&gt;schedulerMenu.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="scheduler.Groups" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACJTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0dyb3VwBAAAAAZIZWFkZXIPSGVhZGVyQWxpZ25tZW50A1Rh
+        ZwROYW1lAQQCAShTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxpZ25tZW50AgAAAAIAAAAG
+        AwAAABdUYXNrcyBleGVjdXRlZCBtYW51YWxseQX8////KFN5c3RlbS5XaW5kb3dzLkZvcm1zLkhvcml6
+        b250YWxBbGlnbm1lbnQBAAAAB3ZhbHVlX18ACAIAAAAAAAAACgYFAAAABm1hbnVhbAs=
+</value>
+  </data>
+  <data name="scheduler.Groups1" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACJTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0dyb3VwBAAAAAZIZWFkZXIPSGVhZGVyQWxpZ25tZW50A1Rh
+        ZwROYW1lAQQCAShTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxpZ25tZW50AgAAAAIAAAAG
+        AwAAABlUYXNrcyBleGVjdXRlZCBvbiByZXN0YXJ0Bfz///8oU3lzdGVtLldpbmRvd3MuRm9ybXMuSG9y
+        aXpvbnRhbEFsaWdubWVudAEAAAAHdmFsdWVfXwAIAgAAAAAAAAAKBgUAAAAHcmVzdGFydAs=
+</value>
+  </data>
+  <data name="scheduler.Groups2" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACJTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5MaXN0Vmlld0dyb3VwBAAAAAZIZWFkZXIPSGVhZGVyQWxpZ25tZW50A1Rh
+        ZwROYW1lAQQCAShTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxpZ25tZW50AgAAAAIAAAAG
+        AwAAAA9SZWN1cnJpbmcgdGFza3MF/P///yhTeXN0ZW0uV2luZG93cy5Gb3Jtcy5Ib3Jpem9udGFsQWxp
+        Z25tZW50AQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAoGBQAAAAlyZWN1cnJpbmcL
+</value>
+  </data>
+  <data name="scheduler.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
+  </data>
+  <data name="scheduler.Size" type="System.Drawing.Size, System.Drawing">
+    <value>712, 377</value>
+  </data>
+  <data name="scheduler.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduler.Name" xml:space="preserve">
+    <value>scheduler</value>
+  </data>
+  <data name="&gt;&gt;scheduler.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduler.Parent" xml:space="preserve">
+    <value>content</value>
+  </data>
+  <data name="&gt;&gt;scheduler.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;content.Name" xml:space="preserve">
+    <value>content</value>
+  </data>
+  <data name="&gt;&gt;content.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;content.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;content.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="schedulerDefaultMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>152, 17</value>
+  </metadata>
+  <data name="newTaskToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>125, 22</value>
+  </data>
+  <data name="newTaskToolStripMenuItem.Text" xml:space="preserve">
+    <value>New Task</value>
+  </data>
+  <data name="schedulerDefaultMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>126, 26</value>
+  </data>
+  <data name="&gt;&gt;schedulerDefaultMenu.Name" xml:space="preserve">
+    <value>schedulerDefaultMenu</value>
+  </data>
+  <data name="&gt;&gt;schedulerDefaultMenu.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>96, 96</value>
+  </data>
+  <data name="&gt;&gt;schedulerColName.Name" xml:space="preserve">
+    <value>schedulerColName</value>
+  </data>
+  <data name="&gt;&gt;schedulerColName.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulerColNextRun.Name" xml:space="preserve">
+    <value>schedulerColNextRun</value>
+  </data>
+  <data name="&gt;&gt;schedulerColNextRun.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulerColStatus.Name" xml:space="preserve">
+    <value>schedulerColStatus</value>
+  </data>
+  <data name="&gt;&gt;schedulerColStatus.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;runNowToolStripMenuItem.Name" xml:space="preserve">
+    <value>runNowToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;runNowToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;cancelTaskToolStripMenuItem.Name" xml:space="preserve">
+    <value>cancelTaskToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;cancelTaskToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;toolStripSeparator2.Name" xml:space="preserve">
+    <value>toolStripSeparator2</value>
+  </data>
+  <data name="&gt;&gt;toolStripSeparator2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;viewTaskLogToolStripMenuItem.Name" xml:space="preserve">
+    <value>viewTaskLogToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;viewTaskLogToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;toolStripSeparator1.Name" xml:space="preserve">
+    <value>toolStripSeparator1</value>
+  </data>
+  <data name="&gt;&gt;toolStripSeparator1.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;editTaskToolStripMenuItem.Name" xml:space="preserve">
+    <value>editTaskToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;editTaskToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;deleteTaskToolStripMenuItem.Name" xml:space="preserve">
+    <value>deleteTaskToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;deleteTaskToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;newTaskToolStripMenuItem.Name" xml:space="preserve">
+    <value>newTaskToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;newTaskToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>SchedulerPanel</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>Eraser.BasePanel, Eraser, Version=6.1.0.2112, Culture=neutral, PublicKeyToken=3ac89a0351e689b6</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/LightGroup.it.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/LightGroup.it.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/LightGroup.it.resx	(revision 2285)
@@ -0,0 +1,139 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="separator.Location" type="System.Drawing.Point, System.Drawing">
+    <value>72, 11</value>
+  </data>
+  <data name="separator.Size" type="System.Drawing.Size, System.Drawing">
+    <value>212, 2</value>
+  </data>
+  <data name="label.Size" type="System.Drawing.Size, System.Drawing">
+    <value>69, 19</value>
+  </data>
+  <data name="label.Text" xml:space="preserve">
+    <value>Titolo gruppo</value>
+  </data>
+  <data name="container.Size" type="System.Drawing.Size, System.Drawing">
+    <value>284, 23</value>
+  </data>
+  <data name="$this.Size" type="System.Drawing.Size, System.Drawing">
+    <value>284, 38</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/ShellConfirmationDialog.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/ShellConfirmationDialog.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/ShellConfirmationDialog.resx	(revision 2285)
@@ -0,0 +1,282 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="Image.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 9</value>
+  </data>
+  <data name="Image.Size" type="System.Drawing.Size, System.Drawing">
+    <value>40, 40</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="Image.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;Image.Name" xml:space="preserve">
+    <value>Image</value>
+  </data>
+  <data name="&gt;&gt;Image.Type" xml:space="preserve">
+    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;Image.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;Image.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="Message.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="Message.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Microsoft Sans Serif, 9pt</value>
+  </data>
+  <data name="Message.Location" type="System.Drawing.Point, System.Drawing">
+    <value>58, 9</value>
+  </data>
+  <data name="Message.Size" type="System.Drawing.Size, System.Drawing">
+    <value>281, 15</value>
+  </data>
+  <data name="Message.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="Message.Text" xml:space="preserve">
+    <value>Are you sure you want to erase the selected items?</value>
+  </data>
+  <data name="&gt;&gt;Message.Name" xml:space="preserve">
+    <value>Message</value>
+  </data>
+  <data name="&gt;&gt;Message.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;Message.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;Message.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="YesBtn.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Bottom, Right</value>
+  </data>
+  <data name="YesBtn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>275, 70</value>
+  </data>
+  <data name="YesBtn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>90, 27</value>
+  </data>
+  <data name="YesBtn.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="YesBtn.Text" xml:space="preserve">
+    <value>Yes</value>
+  </data>
+  <data name="&gt;&gt;YesBtn.Name" xml:space="preserve">
+    <value>YesBtn</value>
+  </data>
+  <data name="&gt;&gt;YesBtn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;YesBtn.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;YesBtn.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="NoBtn.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Bottom, Right</value>
+  </data>
+  <data name="NoBtn.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="NoBtn.Location" type="System.Drawing.Point, System.Drawing">
+    <value>377, 70</value>
+  </data>
+  <data name="NoBtn.Size" type="System.Drawing.Size, System.Drawing">
+    <value>90, 27</value>
+  </data>
+  <data name="NoBtn.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="NoBtn.Text" xml:space="preserve">
+    <value>No</value>
+  </data>
+  <data name="&gt;&gt;NoBtn.Name" xml:space="preserve">
+    <value>NoBtn</value>
+  </data>
+  <data name="&gt;&gt;NoBtn.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;NoBtn.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;NoBtn.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="OptionsButton.Location" type="System.Drawing.Point, System.Drawing">
+    <value>12, 70</value>
+  </data>
+  <data name="OptionsButton.Size" type="System.Drawing.Size, System.Drawing">
+    <value>90, 27</value>
+  </data>
+  <data name="OptionsButton.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="OptionsButton.Text" xml:space="preserve">
+    <value>Options...</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.Name" xml:space="preserve">
+    <value>OptionsButton</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;OptionsButton.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>96, 96</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>479, 107</value>
+  </data>
+  <data name="$this.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Segoe UI, 9pt</value>
+  </data>
+  <data name="$this.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>2, 5, 2, 5</value>
+  </data>
+  <data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
+    <value>CenterScreen</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Erase Items</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>ShellConfirmationDialog</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.resx	(revision 2285)
@@ -0,0 +1,2190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="eraseLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="eraseLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 121</value>
+  </data>
+  <data name="eraseLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>78, 15</value>
+  </data>
+  <data name="eraseLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="eraseLbl.Text" xml:space="preserve">
+    <value>Data to erase:</value>
+  </data>
+  <data name="&gt;&gt;eraseLbl.Name" xml:space="preserve">
+    <value>eraseLbl</value>
+  </data>
+  <data name="&gt;&gt;eraseLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;eraseLbl.Parent" xml:space="preserve">
+    <value>containerTask</value>
+  </data>
+  <data name="&gt;&gt;eraseLbl.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="typeLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="typeLbl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="typeLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 29</value>
+  </data>
+  <data name="typeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>122, 22</value>
+  </data>
+  <data name="typeLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="typeLbl.Text" xml:space="preserve">
+    <value>Task Type:</value>
+  </data>
+  <data name="typeLbl.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
+  </data>
+  <data name="&gt;&gt;typeLbl.Name" xml:space="preserve">
+    <value>typeLbl</value>
+  </data>
+  <data name="&gt;&gt;typeLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeLbl.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeLbl.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="typeImmediate.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="typeImmediate.Location" type="System.Drawing.Point, System.Drawing">
+    <value>131, 51</value>
+  </data>
+  <data name="typeImmediate.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 0, 3, 0</value>
+  </data>
+  <data name="typeImmediate.Size" type="System.Drawing.Size, System.Drawing">
+    <value>115, 19</value>
+  </data>
+  <data name="typeImmediate.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="typeImmediate.Text" xml:space="preserve">
+    <value>Run immediately</value>
+  </data>
+  <data name="&gt;&gt;typeImmediate.Name" xml:space="preserve">
+    <value>typeImmediate</value>
+  </data>
+  <data name="&gt;&gt;typeImmediate.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeImmediate.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeImmediate.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="typeRecurring.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="typeRecurring.Location" type="System.Drawing.Point, System.Drawing">
+    <value>131, 89</value>
+  </data>
+  <data name="typeRecurring.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 0, 3, 0</value>
+  </data>
+  <data name="typeRecurring.Size" type="System.Drawing.Size, System.Drawing">
+    <value>76, 19</value>
+  </data>
+  <data name="typeRecurring.TabIndex" type="System.Int32, mscorlib">
+    <value>7</value>
+  </data>
+  <data name="typeRecurring.Text" xml:space="preserve">
+    <value>Recurring</value>
+  </data>
+  <data name="&gt;&gt;typeRecurring.Name" xml:space="preserve">
+    <value>typeRecurring</value>
+  </data>
+  <data name="&gt;&gt;typeRecurring.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeRecurring.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeRecurring.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="data.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
+  </data>
+  <data name="dataColData.Text" xml:space="preserve">
+    <value>Data Set</value>
+  </data>
+  <data name="dataColData.Width" type="System.Int32, mscorlib">
+    <value>200</value>
+  </data>
+  <data name="dataColMethod.Text" xml:space="preserve">
+    <value>Erasure Method</value>
+  </data>
+  <data name="dataColMethod.Width" type="System.Int32, mscorlib">
+    <value>100</value>
+  </data>
+  <metadata name="dataContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>140, 17</value>
+  </metadata>
+  <data name="dataContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
+    <value>168, 26</value>
+  </data>
+  <data name="&gt;&gt;dataContextMenuStrip.Name" xml:space="preserve">
+    <value>dataContextMenuStrip</value>
+  </data>
+  <data name="&gt;&gt;dataContextMenuStrip.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="data.Location" type="System.Drawing.Point, System.Drawing">
+    <value>9, 139</value>
+  </data>
+  <data name="data.Size" type="System.Drawing.Size, System.Drawing">
+    <value>324, 208</value>
+  </data>
+  <data name="data.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;data.Name" xml:space="preserve">
+    <value>data</value>
+  </data>
+  <data name="&gt;&gt;data.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;data.Parent" xml:space="preserve">
+    <value>containerTask</value>
+  </data>
+  <data name="&gt;&gt;data.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="deleteDataToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>167, 22</value>
+  </data>
+  <data name="deleteDataToolStripMenuItem.Text" xml:space="preserve">
+    <value>Remove from List</value>
+  </data>
+  <data name="dataAdd.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Bottom, Left</value>
+  </data>
+  <data name="dataAdd.Location" type="System.Drawing.Point, System.Drawing">
+    <value>9, 353</value>
+  </data>
+  <data name="dataAdd.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 23</value>
+  </data>
+  <data name="dataAdd.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="dataAdd.Text" xml:space="preserve">
+    <value>Add Data</value>
+  </data>
+  <data name="&gt;&gt;dataAdd.Name" xml:space="preserve">
+    <value>dataAdd</value>
+  </data>
+  <data name="&gt;&gt;dataAdd.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;dataAdd.Parent" xml:space="preserve">
+    <value>containerTask</value>
+  </data>
+  <data name="&gt;&gt;dataAdd.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="ok.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Bottom, Right</value>
+  </data>
+  <data name="ok.Location" type="System.Drawing.Point, System.Drawing">
+    <value>206, 435</value>
+  </data>
+  <data name="ok.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 23</value>
+  </data>
+  <data name="ok.TabIndex" type="System.Int32, mscorlib">
+    <value>9</value>
+  </data>
+  <data name="ok.Text" xml:space="preserve">
+    <value>OK</value>
+  </data>
+  <data name="&gt;&gt;ok.Name" xml:space="preserve">
+    <value>ok</value>
+  </data>
+  <data name="&gt;&gt;ok.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;ok.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;ok.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="cancel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Bottom, Right</value>
+  </data>
+  <data name="cancel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>287, 435</value>
+  </data>
+  <data name="cancel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 23</value>
+  </data>
+  <data name="cancel.TabIndex" type="System.Int32, mscorlib">
+    <value>10</value>
+  </data>
+  <data name="cancel.Text" xml:space="preserve">
+    <value>Cancel</value>
+  </data>
+  <data name="&gt;&gt;cancel.Name" xml:space="preserve">
+    <value>cancel</value>
+  </data>
+  <data name="&gt;&gt;cancel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;cancel.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;cancel.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="container.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
+  </data>
+  <data name="tableLayoutPanel2.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="tableLayoutPanel2.ColumnCount" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.Name" xml:space="preserve">
+    <value>nameLbl</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.Name" xml:space="preserve">
+    <value>typeRestart</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;typeManual.Name" xml:space="preserve">
+    <value>typeManual</value>
+  </data>
+  <data name="&gt;&gt;typeManual.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeManual.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeManual.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;name.Name" xml:space="preserve">
+    <value>name</value>
+  </data>
+  <data name="&gt;&gt;name.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;name.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;name.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="tableLayoutPanel2.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 6</value>
+  </data>
+  <data name="tableLayoutPanel2.RowCount" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="tableLayoutPanel2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>332, 112</value>
+  </data>
+  <data name="tableLayoutPanel2.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel2.Name" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel2.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel2.Parent" xml:space="preserve">
+    <value>containerTask</value>
+  </data>
+  <data name="&gt;&gt;tableLayoutPanel2.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="tableLayoutPanel2.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
+    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="nameLbl" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="typeRecurring" Row="4" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="typeRestart" Row="3" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="typeManual" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="typeImmediate" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="name" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="typeLbl" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="AutoSize,0,Percent,100" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /&gt;&lt;/TableLayoutSettings&gt;</value>
+  </data>
+  <data name="containerTask.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 24</value>
+  </data>
+  <data name="containerTask.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="containerTask.Size" type="System.Drawing.Size, System.Drawing">
+    <value>339, 386</value>
+  </data>
+  <data name="containerTask.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="containerTask.Text" xml:space="preserve">
+    <value>Task</value>
+  </data>
+  <data name="&gt;&gt;containerTask.Name" xml:space="preserve">
+    <value>containerTask</value>
+  </data>
+  <data name="&gt;&gt;containerTask.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;containerTask.Parent" xml:space="preserve">
+    <value>container</value>
+  </data>
+  <data name="&gt;&gt;containerTask.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.Name" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.Parent" xml:space="preserve">
+    <value>containerSchedule</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="containerSchedulePanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
+    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="nonRecurringPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="scheduleTimePanel" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="schedulePattern" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,100" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Percent,100,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value>
+  </data>
+  <data name="containerSchedule.Location" type="System.Drawing.Point, System.Drawing">
+    <value>4, 24</value>
+  </data>
+  <data name="containerSchedule.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 3</value>
+  </data>
+  <data name="containerSchedule.Size" type="System.Drawing.Size, System.Drawing">
+    <value>339, 386</value>
+  </data>
+  <data name="containerSchedule.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="containerSchedule.Text" xml:space="preserve">
+    <value>Schedule</value>
+  </data>
+  <data name="&gt;&gt;containerSchedule.Name" xml:space="preserve">
+    <value>containerSchedule</value>
+  </data>
+  <data name="&gt;&gt;containerSchedule.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;containerSchedule.Parent" xml:space="preserve">
+    <value>container</value>
+  </data>
+  <data name="&gt;&gt;containerSchedule.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="container.Location" type="System.Drawing.Point, System.Drawing">
+    <value>15, 12</value>
+  </data>
+  <data name="container.Size" type="System.Drawing.Size, System.Drawing">
+    <value>347, 414</value>
+  </data>
+  <data name="container.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;container.Name" xml:space="preserve">
+    <value>container</value>
+  </data>
+  <data name="&gt;&gt;container.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TabControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;container.Parent" xml:space="preserve">
+    <value>$this</value>
+  </data>
+  <data name="&gt;&gt;container.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="nameLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="nameLbl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="nameLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="nameLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 0</value>
+  </data>
+  <data name="nameLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>122, 29</value>
+  </data>
+  <data name="nameLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="nameLbl.Text" xml:space="preserve">
+    <value>Task name (optional):</value>
+  </data>
+  <data name="nameLbl.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.Name" xml:space="preserve">
+    <value>nameLbl</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;nameLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="typeRestart.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="typeRestart.Location" type="System.Drawing.Point, System.Drawing">
+    <value>131, 70</value>
+  </data>
+  <data name="typeRestart.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 0, 3, 0</value>
+  </data>
+  <data name="typeRestart.Size" type="System.Drawing.Size, System.Drawing">
+    <value>99, 19</value>
+  </data>
+  <data name="typeRestart.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="typeRestart.Text" xml:space="preserve">
+    <value>Run on restart</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.Name" xml:space="preserve">
+    <value>typeRestart</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeRestart.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="typeManual.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="typeManual.Location" type="System.Drawing.Point, System.Drawing">
+    <value>131, 32</value>
+  </data>
+  <data name="typeManual.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="typeManual.Size" type="System.Drawing.Size, System.Drawing">
+    <value>98, 19</value>
+  </data>
+  <data name="typeManual.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="typeManual.Text" xml:space="preserve">
+    <value>Run manually</value>
+  </data>
+  <data name="&gt;&gt;typeManual.Name" xml:space="preserve">
+    <value>typeManual</value>
+  </data>
+  <data name="&gt;&gt;typeManual.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;typeManual.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;typeManual.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="name.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Left, Right</value>
+  </data>
+  <data name="name.Location" type="System.Drawing.Point, System.Drawing">
+    <value>131, 3</value>
+  </data>
+  <data name="name.Size" type="System.Drawing.Size, System.Drawing">
+    <value>198, 23</value>
+  </data>
+  <data name="name.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;name.Name" xml:space="preserve">
+    <value>name</value>
+  </data>
+  <data name="&gt;&gt;name.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;name.Parent" xml:space="preserve">
+    <value>tableLayoutPanel2</value>
+  </data>
+  <data name="&gt;&gt;name.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="containerSchedulePanel.ColumnCount" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.Name" xml:space="preserve">
+    <value>nonRecurringPanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.Parent" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.Name" xml:space="preserve">
+    <value>scheduleTimePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.Parent" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.Name" xml:space="preserve">
+    <value>schedulePattern</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.Parent" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="containerSchedulePanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="containerSchedulePanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="containerSchedulePanel.RowCount" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="containerSchedulePanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>333, 380</value>
+  </data>
+  <data name="containerSchedulePanel.TabIndex" type="System.Int32, mscorlib">
+    <value>10</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.Name" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.Parent" xml:space="preserve">
+    <value>containerSchedule</value>
+  </data>
+  <data name="&gt;&gt;containerSchedulePanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="containerSchedulePanel.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
+    <value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="nonRecurringPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="scheduleTimePanel" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="schedulePattern" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,100" /&gt;&lt;Rows Styles="AutoSize,0,AutoSize,0,Percent,100,Absolute,20" /&gt;&lt;/TableLayoutSettings&gt;</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.Name" xml:space="preserve">
+    <value>nonRecurringLbl</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.Parent" xml:space="preserve">
+    <value>nonRecurringPanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.Name" xml:space="preserve">
+    <value>nonRecurringBitmap</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.Type" xml:space="preserve">
+    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.Parent" xml:space="preserve">
+    <value>nonRecurringPanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="nonRecurringPanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="nonRecurringPanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="nonRecurringPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>327, 34</value>
+  </data>
+  <data name="nonRecurringPanel.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.Name" xml:space="preserve">
+    <value>nonRecurringPanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.Parent" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringPanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="nonRecurringLbl.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
+  </data>
+  <data name="nonRecurringLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>38, 0</value>
+  </data>
+  <data name="nonRecurringLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>289, 32</value>
+  </data>
+  <data name="nonRecurringLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="nonRecurringLbl.Text" xml:space="preserve">
+    <value>The task being edited is a non-recurring task, none of the settings on this page apply.</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.Name" xml:space="preserve">
+    <value>nonRecurringLbl</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.Parent" xml:space="preserve">
+    <value>nonRecurringPanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="nonRecurringBitmap.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 0</value>
+  </data>
+  <data name="nonRecurringBitmap.Size" type="System.Drawing.Size, System.Drawing">
+    <value>32, 32</value>
+  </data>
+  <data name="nonRecurringBitmap.TabIndex" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.Name" xml:space="preserve">
+    <value>nonRecurringBitmap</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.Type" xml:space="preserve">
+    <value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.Parent" xml:space="preserve">
+    <value>nonRecurringPanel</value>
+  </data>
+  <data name="&gt;&gt;nonRecurringBitmap.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleTimePanel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.Name" xml:space="preserve">
+    <value>scheduleTimeLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.Parent" xml:space="preserve">
+    <value>scheduleTimePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.Name" xml:space="preserve">
+    <value>scheduleTime</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.Type" xml:space="preserve">
+    <value>System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.Parent" xml:space="preserve">
+    <value>scheduleTimePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleTimePanel.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="scheduleTimePanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>0, 40</value>
+  </data>
+  <data name="scheduleTimePanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>0, 0, 0, 0</value>
+  </data>
+  <data name="scheduleTimePanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>333, 29</value>
+  </data>
+  <data name="scheduleTimePanel.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.Name" xml:space="preserve">
+    <value>scheduleTimePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.Parent" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimePanel.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleTimeLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleTimeLbl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="scheduleTimeLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleTimeLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>9, 3</value>
+  </data>
+  <data name="scheduleTimeLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>9, 3, 3, 3</value>
+  </data>
+  <data name="scheduleTimeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>90, 23</value>
+  </data>
+  <data name="scheduleTimeLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="scheduleTimeLbl.Text" xml:space="preserve">
+    <value>Run this task at:</value>
+  </data>
+  <data name="scheduleTimeLbl.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
+    <value>MiddleLeft</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.Name" xml:space="preserve">
+    <value>scheduleTimeLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.Parent" xml:space="preserve">
+    <value>scheduleTimePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTimeLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleTime.Location" type="System.Drawing.Point, System.Drawing">
+    <value>105, 3</value>
+  </data>
+  <data name="scheduleTime.Size" type="System.Drawing.Size, System.Drawing">
+    <value>95, 23</value>
+  </data>
+  <data name="scheduleTime.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.Name" xml:space="preserve">
+    <value>scheduleTime</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.Type" xml:space="preserve">
+    <value>System.Windows.Forms.DateTimePicker, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.Parent" xml:space="preserve">
+    <value>scheduleTimePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleTime.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.Name" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.Parent" xml:space="preserve">
+    <value>schedulePattern</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="schedulePattern.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
+    <value>Fill</value>
+  </data>
+  <data name="schedulePattern.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 72</value>
+  </data>
+  <data name="schedulePattern.Size" type="System.Drawing.Size, System.Drawing">
+    <value>327, 305</value>
+  </data>
+  <data name="schedulePattern.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="schedulePattern.Text" xml:space="preserve">
+    <value>Recurrence Pattern</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.Name" xml:space="preserve">
+    <value>schedulePattern</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.Type" xml:space="preserve">
+    <value>System.Windows.Forms.GroupBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.Parent" xml:space="preserve">
+    <value>containerSchedulePanel</value>
+  </data>
+  <data name="&gt;&gt;schedulePattern.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="schedulePanel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.Name" xml:space="preserve">
+    <value>scheduleDaily</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.Name" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.Name" xml:space="preserve">
+    <value>scheduleDailyByWeekday</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.Name" xml:space="preserve">
+    <value>scheduleWeekly</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.Name" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.Name" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.Name" xml:space="preserve">
+    <value>scheduleMonthly</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.Name" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <data name="schedulePanel.FlowDirection" type="System.Windows.Forms.FlowDirection, System.Windows.Forms">
+    <value>TopDown</value>
+  </data>
+  <data name="schedulePanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 22</value>
+  </data>
+  <data name="schedulePanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>321, 277</value>
+  </data>
+  <data name="schedulePanel.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="schedulePanel.WrapContents" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.Name" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.Parent" xml:space="preserve">
+    <value>schedulePattern</value>
+  </data>
+  <data name="&gt;&gt;schedulePanel.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleDaily.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleDaily.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleDaily.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="scheduleDaily.Size" type="System.Drawing.Size, System.Drawing">
+    <value>51, 19</value>
+  </data>
+  <data name="scheduleDaily.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="scheduleDaily.Text" xml:space="preserve">
+    <value>Daily</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.Name" xml:space="preserve">
+    <value>scheduleDaily</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDaily.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Left, Right</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.Name" xml:space="preserve">
+    <value>scheduleDailyByDay</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.Parent" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.Name" xml:space="preserve">
+    <value>scheduleDailyByDayFreq</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.Parent" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.Name" xml:space="preserve">
+    <value>scheduleDailyByDayLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.Parent" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>21, 25</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>21, 0, 3, 0</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>294, 23</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="scheduleDailyByDayPanel.WrapContents" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.Name" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayPanel.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleDailyByDay.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleDailyByDay.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleDailyByDay.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 0</value>
+  </data>
+  <data name="scheduleDailyByDay.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 0, 3, 3</value>
+  </data>
+  <data name="scheduleDailyByDay.Size" type="System.Drawing.Size, System.Drawing">
+    <value>53, 19</value>
+  </data>
+  <data name="scheduleDailyByDay.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="scheduleDailyByDay.Text" xml:space="preserve">
+    <value>Every</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.Name" xml:space="preserve">
+    <value>scheduleDailyByDay</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.Parent" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDay.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleDailyByDayFreq.Location" type="System.Drawing.Point, System.Drawing">
+    <value>59, 0</value>
+  </data>
+  <data name="scheduleDailyByDayFreq.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>0, 0, 0, 0</value>
+  </data>
+  <data name="scheduleDailyByDayFreq.Size" type="System.Drawing.Size, System.Drawing">
+    <value>43, 23</value>
+  </data>
+  <data name="scheduleDailyByDayFreq.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.Name" xml:space="preserve">
+    <value>scheduleDailyByDayFreq</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.Parent" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayFreq.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>105, 2</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 3</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>39, 15</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Text" xml:space="preserve">
+    <value>day(s)</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.Name" xml:space="preserve">
+    <value>scheduleDailyByDayLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.Parent" xml:space="preserve">
+    <value>scheduleDailyByDayPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByDayLbl.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleDailyByWeekday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleDailyByWeekday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>24, 48</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>24, 0, 3, 3</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>102, 19</value>
+  </data>
+  <data name="scheduleDailyByWeekday.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Text" xml:space="preserve">
+    <value>Every weekday</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.Name" xml:space="preserve">
+    <value>scheduleDailyByWeekday</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleDailyByWeekday.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleWeekly.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeekly.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeekly.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 73</value>
+  </data>
+  <data name="scheduleWeekly.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 19</value>
+  </data>
+  <data name="scheduleWeekly.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="scheduleWeekly.Text" xml:space="preserve">
+    <value>Weekly</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.Name" xml:space="preserve">
+    <value>scheduleWeekly</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeekly.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Left, Right</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.Name" xml:space="preserve">
+    <value>scheduleWeeklyLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.Parent" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.Name" xml:space="preserve">
+    <value>scheduleWeeklyFreq</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.Parent" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.Name" xml:space="preserve">
+    <value>scheduleWeeklyFreqLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.Parent" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>18, 98</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>18, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>297, 23</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="scheduleWeeklyFrequencyPanel.WrapContents" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.Name" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFrequencyPanel.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="scheduleWeeklyLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 2</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 3</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>35, 15</value>
+  </data>
+  <data name="scheduleWeeklyLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>7</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Text" xml:space="preserve">
+    <value>Every</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.Name" xml:space="preserve">
+    <value>scheduleWeeklyLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.Parent" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleWeeklyFreq.Location" type="System.Drawing.Point, System.Drawing">
+    <value>41, 0</value>
+  </data>
+  <data name="scheduleWeeklyFreq.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>0, 0, 0, 0</value>
+  </data>
+  <data name="scheduleWeeklyFreq.Size" type="System.Drawing.Size, System.Drawing">
+    <value>43, 23</value>
+  </data>
+  <data name="scheduleWeeklyFreq.TabIndex" type="System.Int32, mscorlib">
+    <value>8</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.Name" xml:space="preserve">
+    <value>scheduleWeeklyFreq</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.Parent" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreq.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>87, 2</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 3</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>170, 15</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>9</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Text" xml:space="preserve">
+    <value>week(s), on the following days:</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.Name" xml:space="preserve">
+    <value>scheduleWeeklyFreqLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.Parent" xml:space="preserve">
+    <value>scheduleWeeklyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFreqLbl.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleWeeklyDays.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Bottom, Left, Right</value>
+  </data>
+  <data name="scheduleWeeklyDays.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.Name" xml:space="preserve">
+    <value>scheduleWeeklyMonday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.Name" xml:space="preserve">
+    <value>scheduleWeeklyTuesday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.Name" xml:space="preserve">
+    <value>scheduleWeeklyWednesday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.Name" xml:space="preserve">
+    <value>scheduleWeeklyThursday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.Name" xml:space="preserve">
+    <value>scheduleWeeklyFriday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.Name" xml:space="preserve">
+    <value>scheduleWeeklySaturday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.Name" xml:space="preserve">
+    <value>scheduleWeeklySunday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="scheduleWeeklyDays.Location" type="System.Drawing.Point, System.Drawing">
+    <value>21, 124</value>
+  </data>
+  <data name="scheduleWeeklyDays.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>21, 3, 3, 3</value>
+  </data>
+  <data name="scheduleWeeklyDays.Size" type="System.Drawing.Size, System.Drawing">
+    <value>294, 44</value>
+  </data>
+  <data name="scheduleWeeklyDays.TabIndex" type="System.Int32, mscorlib">
+    <value>10</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.Name" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyDays.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="scheduleWeeklyMonday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyMonday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 3</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>70, 19</value>
+  </data>
+  <data name="scheduleWeeklyMonday.TabIndex" type="System.Int32, mscorlib">
+    <value>1</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Text" xml:space="preserve">
+    <value>Monday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.Name" xml:space="preserve">
+    <value>scheduleWeeklyMonday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyMonday.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>79, 3</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>70, 19</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.TabIndex" type="System.Int32, mscorlib">
+    <value>2</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Text" xml:space="preserve">
+    <value>Tuesday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.Name" xml:space="preserve">
+    <value>scheduleWeeklyTuesday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyTuesday.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>155, 3</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>87, 19</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.TabIndex" type="System.Int32, mscorlib">
+    <value>3</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Text" xml:space="preserve">
+    <value>Wednesday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.Name" xml:space="preserve">
+    <value>scheduleWeeklyWednesday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyWednesday.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleWeeklyThursday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyThursday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 25</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>75, 19</value>
+  </data>
+  <data name="scheduleWeeklyThursday.TabIndex" type="System.Int32, mscorlib">
+    <value>4</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Text" xml:space="preserve">
+    <value>Thursday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.Name" xml:space="preserve">
+    <value>scheduleWeeklyThursday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyThursday.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="scheduleWeeklyFriday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklyFriday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>84, 25</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>58, 19</value>
+  </data>
+  <data name="scheduleWeeklyFriday.TabIndex" type="System.Int32, mscorlib">
+    <value>5</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Text" xml:space="preserve">
+    <value>Friday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.Name" xml:space="preserve">
+    <value>scheduleWeeklyFriday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklyFriday.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="scheduleWeeklySaturday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklySaturday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>148, 25</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>72, 19</value>
+  </data>
+  <data name="scheduleWeeklySaturday.TabIndex" type="System.Int32, mscorlib">
+    <value>6</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Text" xml:space="preserve">
+    <value>Saturday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.Name" xml:space="preserve">
+    <value>scheduleWeeklySaturday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySaturday.ZOrder" xml:space="preserve">
+    <value>5</value>
+  </data>
+  <data name="scheduleWeeklySunday.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleWeeklySunday.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleWeeklySunday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>226, 25</value>
+  </data>
+  <data name="scheduleWeeklySunday.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 3, 3, 0</value>
+  </data>
+  <data name="scheduleWeeklySunday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>65, 19</value>
+  </data>
+  <data name="scheduleWeeklySunday.TabIndex" type="System.Int32, mscorlib">
+    <value>7</value>
+  </data>
+  <data name="scheduleWeeklySunday.Text" xml:space="preserve">
+    <value>Sunday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.Name" xml:space="preserve">
+    <value>scheduleWeeklySunday</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.Type" xml:space="preserve">
+    <value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.Parent" xml:space="preserve">
+    <value>scheduleWeeklyDays</value>
+  </data>
+  <data name="&gt;&gt;scheduleWeeklySunday.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="scheduleMonthly.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleMonthly.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleMonthly.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 174</value>
+  </data>
+  <data name="scheduleMonthly.Size" type="System.Drawing.Size, System.Drawing">
+    <value>70, 19</value>
+  </data>
+  <data name="scheduleMonthly.TabIndex" type="System.Int32, mscorlib">
+    <value>11</value>
+  </data>
+  <data name="scheduleMonthly.Text" xml:space="preserve">
+    <value>Monthly</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.Name" xml:space="preserve">
+    <value>scheduleMonthly</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.Type" xml:space="preserve">
+    <value>System.Windows.Forms.RadioButton, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthly.ZOrder" xml:space="preserve">
+    <value>6</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Left, Right</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.Name" xml:space="preserve">
+    <value>scheduleMonthlyLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.Name" xml:space="preserve">
+    <value>scheduleMonthlyDayNumber</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.Name" xml:space="preserve">
+    <value>scheduleMonthlyEveryLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.Name" xml:space="preserve">
+    <value>scheduleMonthlyFreq</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.Name" xml:space="preserve">
+    <value>scheduleMonthlyMonthLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.Location" type="System.Drawing.Point, System.Drawing">
+    <value>21, 199</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>21, 3, 3, 3</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>294, 23</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.TabIndex" type="System.Int32, mscorlib">
+    <value>8</value>
+  </data>
+  <data name="scheduleMonthlyFrequencyPanel.WrapContents" type="System.Boolean, mscorlib">
+    <value>False</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.Name" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.Type" xml:space="preserve">
+    <value>System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.Parent" xml:space="preserve">
+    <value>schedulePanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFrequencyPanel.ZOrder" xml:space="preserve">
+    <value>7</value>
+  </data>
+  <data name="scheduleMonthlyLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleMonthlyLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 2</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 3</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>45, 15</value>
+  </data>
+  <data name="scheduleMonthlyLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>12</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Text" xml:space="preserve">
+    <value>On day</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.Name" xml:space="preserve">
+    <value>scheduleMonthlyLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyLbl.ZOrder" xml:space="preserve">
+    <value>0</value>
+  </data>
+  <data name="scheduleMonthlyDayNumber.Location" type="System.Drawing.Point, System.Drawing">
+    <value>51, 0</value>
+  </data>
+  <data name="scheduleMonthlyDayNumber.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>0, 0, 0, 0</value>
+  </data>
+  <data name="scheduleMonthlyDayNumber.Size" type="System.Drawing.Size, System.Drawing">
+    <value>43, 23</value>
+  </data>
+  <data name="scheduleMonthlyDayNumber.TabIndex" type="System.Int32, mscorlib">
+    <value>13</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.Name" xml:space="preserve">
+    <value>scheduleMonthlyDayNumber</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyDayNumber.ZOrder" xml:space="preserve">
+    <value>1</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>97, 2</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 3</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>49, 15</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>14</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Text" xml:space="preserve">
+    <value>of every</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.Name" xml:space="preserve">
+    <value>scheduleMonthlyEveryLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyEveryLbl.ZOrder" xml:space="preserve">
+    <value>2</value>
+  </data>
+  <data name="scheduleMonthlyFreq.Location" type="System.Drawing.Point, System.Drawing">
+    <value>149, 0</value>
+  </data>
+  <data name="scheduleMonthlyFreq.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>0, 0, 0, 0</value>
+  </data>
+  <data name="scheduleMonthlyFreq.Size" type="System.Drawing.Size, System.Drawing">
+    <value>43, 23</value>
+  </data>
+  <data name="scheduleMonthlyFreq.TabIndex" type="System.Int32, mscorlib">
+    <value>15</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.Name" xml:space="preserve">
+    <value>scheduleMonthlyFreq</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.Type" xml:space="preserve">
+    <value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyFreq.ZOrder" xml:space="preserve">
+    <value>3</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.AutoSize" type="System.Boolean, mscorlib">
+    <value>True</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
+    <value>NoControl</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>195, 2</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
+    <value>3, 2, 3, 3</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>56, 15</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.TabIndex" type="System.Int32, mscorlib">
+    <value>16</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Text" xml:space="preserve">
+    <value>month(s)</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.Name" xml:space="preserve">
+    <value>scheduleMonthlyMonthLbl</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Label, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.Parent" xml:space="preserve">
+    <value>scheduleMonthlyFrequencyPanel</value>
+  </data>
+  <data name="&gt;&gt;scheduleMonthlyMonthLbl.ZOrder" xml:space="preserve">
+    <value>4</value>
+  </data>
+  <metadata name="errorProvider.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
+    <value>96, 96</value>
+  </data>
+  <data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
+    <value>374, 470</value>
+  </data>
+  <data name="$this.Font" type="System.Drawing.Font, System.Drawing">
+    <value>Segoe UI, 9pt</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Task Properties</value>
+  </data>
+  <data name="&gt;&gt;dataColData.Name" xml:space="preserve">
+    <value>dataColData</value>
+  </data>
+  <data name="&gt;&gt;dataColData.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;dataColMethod.Name" xml:space="preserve">
+    <value>dataColMethod</value>
+  </data>
+  <data name="&gt;&gt;dataColMethod.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;deleteDataToolStripMenuItem.Name" xml:space="preserve">
+    <value>deleteDataToolStripMenuItem</value>
+  </data>
+  <data name="&gt;&gt;deleteDataToolStripMenuItem.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;errorProvider.Name" xml:space="preserve">
+    <value>errorProvider</value>
+  </data>
+  <data name="&gt;&gt;errorProvider.Type" xml:space="preserve">
+    <value>System.Windows.Forms.ErrorProvider, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+  <data name="&gt;&gt;$this.Name" xml:space="preserve">
+    <value>TaskPropertiesForm</value>
+  </data>
+  <data name="&gt;&gt;$this.Type" xml:space="preserve">
+    <value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskDragDropHelper.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskDragDropHelper.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskDragDropHelper.cs	(revision 2285)
@@ -0,0 +1,152 @@
+﻿/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+using System.Globalization;
+using System.Windows.Forms;
+using System.IO;
+using System.Drawing;
+
+using Eraser.Util;
+using Eraser.Manager;
+using Eraser.DefaultPlugins;
+
+namespace Eraser
+{
+	static class TaskDragDropHelper
+	{
+		/// <summary>
+		/// Parses a list of locations dropped on the target.
+		/// </summary>
+		/// <param name="e">The event argument.</param>
+		/// <param name="recycleBin">A reference to a <typeparamref name="System.Boolean"/> value
+		/// which holds whether the recycle bin was dropped.</param>
+		/// <returns>The list of file paths dropped.</returns>
+		public static ICollection<string> GetFiles(DragEventArgs e, out bool recycleBin)
+		{
+			//Get the file paths first.
+			recycleBin = false;
+			List<string> files = e.Data.GetDataPresent(DataFormats.FileDrop) ?
+				new List<string>((string[])e.Data.GetData(DataFormats.FileDrop, false)) :
+				new List<string>();
+
+			//Then try to see if we have shell locations dropped on us.
+			if (e.Data.GetDataPresent("Shell IDList Array"))
+			{
+				MemoryStream stream = (MemoryStream)e.Data.GetData("Shell IDList Array");
+				byte[] buffer = new byte[stream.Length];
+				stream.Read(buffer, 0, buffer.Length);
+				ShellCIDA cida = new ShellCIDA(buffer);
+
+				if (cida.cidl > 0)
+				{
+					for (int i = 1; i <= cida.cidl; ++i)
+					{
+						/*if (!string.IsNullOrEmpty(cida.aoffset[i].Path))
+						{
+							files.Add(cida.aoffset[i].Path);
+						}
+						else */if (cida.aoffset[i].Guid != Guid.Empty)
+						{
+							if (cida.aoffset[i].Guid == Shell.KnownFolderIDs.RecycleBin)
+							{
+								recycleBin = true;
+							}
+						}
+					}
+				}
+			}
+
+			return files;
+		}
+
+		public static ICollection<ErasureTarget> GetTargets(ICollection<string> paths, bool recycleBin)
+		{
+			ICollection<ErasureTarget> result = new List<ErasureTarget>();
+			foreach (string path in paths)
+			{
+				//If the path doesn't exist, skip the file
+				if (!(File.Exists(path) || Directory.Exists(path)))
+					continue;
+
+				FileSystemObjectErasureTarget target;
+				if ((File.GetAttributes(path) & FileAttributes.Directory) != 0)
+					target = new FolderErasureTarget();
+				else
+					target = new FileErasureTarget();
+				target.Path = path;
+
+				result.Add(target);
+			}
+
+			//Add the recycle bin if it was specified
+			if (recycleBin)
+				result.Add(new RecycleBinErasureTarget());
+
+			//Return our result
+			return result;
+		}
+
+		/// <summary>
+		/// Handles the drag enter event.
+		/// </summary>
+		/// <param name="sender">The sender for the event.</param>
+		/// <param name="e">Event argument for the drag & drop operation.</param>
+		public static void OnDragEnter(Control control, DragEventArgs e,
+			string descriptionMessage, ICollection<string> items)
+		{
+			//Replace the C# {0} with the %1 used by Windows.
+			descriptionMessage = descriptionMessage.Replace("{0}", "%1");
+
+			string descriptionInsert = string.Empty;
+			string descriptionItemFormat = S._("{0}, ");
+			foreach (string item in items)
+			{
+				if (descriptionInsert.Length < 259 &&
+					(descriptionInsert.Length < 3 || descriptionInsert.Substring(descriptionInsert.Length - 3) != "..."))
+				{
+					string append = string.Format(CultureInfo.InvariantCulture,
+						descriptionItemFormat, item);
+
+					if (descriptionInsert.Length + append.Length > 259)
+						descriptionInsert += ".....";
+					else
+						descriptionInsert += append;
+				}
+			}
+
+			if (!string.IsNullOrEmpty(descriptionInsert))
+				descriptionInsert = descriptionInsert.Remove(descriptionInsert.Length - 2);
+
+			if (e.Data.GetDataPresent("DragImageBits"))
+				DropTargetHelper.DragEnter(control, e.Data, new Point(e.X, e.Y), e.Effect,
+					descriptionMessage, descriptionInsert);
+		}
+
+		public static void OnDrop(DragEventArgs e)
+		{
+			DropTargetHelper.Drop(e.Data, new Point(e.X, e.Y), e.Effect);
+		}
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.Designer.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.Designer.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.Designer.cs	(revision 2285)
@@ -0,0 +1,201 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+namespace Eraser
+{
+	partial class TaskDataSelectionForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+            this.components = new System.ComponentModel.Container();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TaskDataSelectionForm));
+            this.methodLbl = new System.Windows.Forms.Label();
+            this.methodCmb = new System.Windows.Forms.ComboBox();
+            this.okBtn = new System.Windows.Forms.Button();
+            this.cancelBtn = new System.Windows.Forms.Button();
+            this.errorProvider = new System.Windows.Forms.ErrorProvider(this.components);
+            this.typeLbl = new System.Windows.Forms.Label();
+            this.typeCmb = new System.Windows.Forms.ComboBox();
+            this.typeSettingsPnl = new System.Windows.Forms.GroupBox();
+            ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // methodLbl
+            // 
+            this.methodLbl.AccessibleDescription = null;
+            this.methodLbl.AccessibleName = null;
+            resources.ApplyResources(this.methodLbl, "methodLbl");
+            this.errorProvider.SetError(this.methodLbl, resources.GetString("methodLbl.Error"));
+            this.methodLbl.Font = null;
+            this.errorProvider.SetIconAlignment(this.methodLbl, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("methodLbl.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.methodLbl, ((int)(resources.GetObject("methodLbl.IconPadding"))));
+            this.methodLbl.Name = "methodLbl";
+            // 
+            // methodCmb
+            // 
+            this.methodCmb.AccessibleDescription = null;
+            this.methodCmb.AccessibleName = null;
+            resources.ApplyResources(this.methodCmb, "methodCmb");
+            this.methodCmb.BackgroundImage = null;
+            this.methodCmb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.errorProvider.SetError(this.methodCmb, resources.GetString("methodCmb.Error"));
+            this.methodCmb.Font = null;
+            this.methodCmb.FormattingEnabled = true;
+            this.errorProvider.SetIconAlignment(this.methodCmb, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("methodCmb.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.methodCmb, ((int)(resources.GetObject("methodCmb.IconPadding"))));
+            this.methodCmb.Name = "methodCmb";
+            // 
+            // okBtn
+            // 
+            this.okBtn.AccessibleDescription = null;
+            this.okBtn.AccessibleName = null;
+            resources.ApplyResources(this.okBtn, "okBtn");
+            this.okBtn.BackgroundImage = null;
+            this.errorProvider.SetError(this.okBtn, resources.GetString("okBtn.Error"));
+            this.okBtn.Font = null;
+            this.errorProvider.SetIconAlignment(this.okBtn, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("okBtn.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.okBtn, ((int)(resources.GetObject("okBtn.IconPadding"))));
+            this.okBtn.Name = "okBtn";
+            this.okBtn.UseVisualStyleBackColor = true;
+            this.okBtn.Click += new System.EventHandler(this.ok_Click);
+            // 
+            // cancelBtn
+            // 
+            this.cancelBtn.AccessibleDescription = null;
+            this.cancelBtn.AccessibleName = null;
+            resources.ApplyResources(this.cancelBtn, "cancelBtn");
+            this.cancelBtn.BackgroundImage = null;
+            this.cancelBtn.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+            this.errorProvider.SetError(this.cancelBtn, resources.GetString("cancelBtn.Error"));
+            this.cancelBtn.Font = null;
+            this.errorProvider.SetIconAlignment(this.cancelBtn, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("cancelBtn.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.cancelBtn, ((int)(resources.GetObject("cancelBtn.IconPadding"))));
+            this.cancelBtn.Name = "cancelBtn";
+            this.cancelBtn.UseVisualStyleBackColor = true;
+            // 
+            // errorProvider
+            // 
+            this.errorProvider.ContainerControl = this;
+            resources.ApplyResources(this.errorProvider, "errorProvider");
+            // 
+            // typeLbl
+            // 
+            this.typeLbl.AccessibleDescription = null;
+            this.typeLbl.AccessibleName = null;
+            resources.ApplyResources(this.typeLbl, "typeLbl");
+            this.errorProvider.SetError(this.typeLbl, resources.GetString("typeLbl.Error"));
+            this.typeLbl.Font = null;
+            this.errorProvider.SetIconAlignment(this.typeLbl, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("typeLbl.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.typeLbl, ((int)(resources.GetObject("typeLbl.IconPadding"))));
+            this.typeLbl.Name = "typeLbl";
+            // 
+            // typeCmb
+            // 
+            this.typeCmb.AccessibleDescription = null;
+            this.typeCmb.AccessibleName = null;
+            resources.ApplyResources(this.typeCmb, "typeCmb");
+            this.typeCmb.BackgroundImage = null;
+            this.typeCmb.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.errorProvider.SetError(this.typeCmb, resources.GetString("typeCmb.Error"));
+            this.typeCmb.Font = null;
+            this.typeCmb.FormattingEnabled = true;
+            this.errorProvider.SetIconAlignment(this.typeCmb, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("typeCmb.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.typeCmb, ((int)(resources.GetObject("typeCmb.IconPadding"))));
+            this.typeCmb.Name = "typeCmb";
+            this.typeCmb.SelectedIndexChanged += new System.EventHandler(this.typeCmb_SelectedIndexChanged);
+            // 
+            // typeSettingsPnl
+            // 
+            this.typeSettingsPnl.AccessibleDescription = null;
+            this.typeSettingsPnl.AccessibleName = null;
+            resources.ApplyResources(this.typeSettingsPnl, "typeSettingsPnl");
+            this.typeSettingsPnl.BackgroundImage = null;
+            this.errorProvider.SetError(this.typeSettingsPnl, resources.GetString("typeSettingsPnl.Error"));
+            this.typeSettingsPnl.Font = null;
+            this.errorProvider.SetIconAlignment(this.typeSettingsPnl, ((System.Windows.Forms.ErrorIconAlignment)(resources.GetObject("typeSettingsPnl.IconAlignment"))));
+            this.errorProvider.SetIconPadding(this.typeSettingsPnl, ((int)(resources.GetObject("typeSettingsPnl.IconPadding"))));
+            this.typeSettingsPnl.Name = "typeSettingsPnl";
+            this.typeSettingsPnl.TabStop = false;
+            // 
+            // TaskDataSelectionForm
+            // 
+            this.AcceptButton = this.okBtn;
+            this.AccessibleDescription = null;
+            this.AccessibleName = null;
+            resources.ApplyResources(this, "$this");
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+            this.BackgroundImage = null;
+            this.CancelButton = this.cancelBtn;
+            this.Controls.Add(this.typeSettingsPnl);
+            this.Controls.Add(this.typeCmb);
+            this.Controls.Add(this.typeLbl);
+            this.Controls.Add(this.cancelBtn);
+            this.Controls.Add(this.okBtn);
+            this.Controls.Add(this.methodCmb);
+            this.Controls.Add(this.methodLbl);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+            this.Icon = null;
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "TaskDataSelectionForm";
+            this.ShowInTaskbar = false;
+            ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.Label methodLbl;
+		private System.Windows.Forms.ComboBox methodCmb;
+		private System.Windows.Forms.Button okBtn;
+		private System.Windows.Forms.Button cancelBtn;
+		private System.Windows.Forms.ErrorProvider errorProvider;
+		private System.Windows.Forms.ComboBox typeCmb;
+		private System.Windows.Forms.Label typeLbl;
+		private System.Windows.Forms.GroupBox typeSettingsPnl;
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.cs	(revision 2285)
@@ -0,0 +1,164 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Linq;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+using Eraser.Manager;
+using Eraser.Util;
+using Eraser.Util.ExtensionMethods;
+using System.IO;
+
+namespace Eraser
+{
+	public partial class TaskDataSelectionForm : Form
+	{
+		private class ErasureType
+		{
+			public ErasureType(ErasureTarget target)
+			{
+				Target = target;
+			}
+
+			public override string ToString()
+			{
+				return Target.Name;
+			}
+
+			public ErasureTarget Target;
+
+			/// <summary>
+			/// The configurer returned by the active erasure target type.
+			/// </summary>
+			public IErasureTargetConfigurer Configurer;
+		}
+
+		public TaskDataSelectionForm()
+		{
+			//Create the UI
+			InitializeComponent();
+			Theming.ApplyTheme(this);
+
+			//Insert the types of erasure targets
+			foreach (ErasureTarget target in ManagerLibrary.Instance.ErasureTargetRegistrar)
+				typeCmb.Items.Add(new ErasureType(target));
+			if (typeCmb.Items.Count != 0) 
+				typeCmb.SelectedIndex = 0;
+
+			//And the methods list
+			methodCmb.Items.Add(ErasureMethodRegistrar.Default);
+			foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar)
+				methodCmb.Items.Add(method);
+			if (methodCmb.Items.Count != 0)
+				methodCmb.SelectedIndex = 0;
+		}
+
+		/// <summary>
+		/// Retrieves the settings on the property page as the Eraser Manager API equivalent.
+		/// </summary>
+		/// <returns>An Eraser.Manager.Task.Data or Eraser.Manager.Task.UnusedSpace object
+		/// or any of its inherited classes, depending on the task selected</returns>
+		public ErasureTarget Target
+		{
+			get
+			{
+				ErasureType type = (ErasureType)typeCmb.SelectedItem;
+				ErasureTarget result = type.Target;
+				if (type.Configurer != null)
+					type.Configurer.SaveTo(result);
+				result.Method = (ErasureMethod)methodCmb.SelectedItem;
+
+				return result;
+			}
+			set
+			{
+				//Set the erasure method.
+				foreach (object item in methodCmb.Items)
+					if (((ErasureMethod)item).Guid == value.Method.Guid)
+						methodCmb.SelectedItem = item;
+
+				//Set the active erasure type.
+				foreach (ErasureType type in typeCmb.Items)
+				{
+					if (type.Target.GetType() == value.GetType())
+					{
+						type.Target = value;
+						type.Configurer = value.Configurer;
+						if (type.Configurer != null)
+							type.Configurer.LoadFrom(value);
+
+						typeCmb.SelectedItem = type;
+						typeCmb_SelectedIndexChanged(typeCmb, EventArgs.Empty);
+						break;
+					}
+				}
+			}
+		}
+
+		private void typeCmb_SelectedIndexChanged(object sender, EventArgs e)
+		{
+			//Remove the old controls
+			while (typeSettingsPnl.Controls.Count > 0)
+				typeSettingsPnl.Controls.RemoveAt(0);
+
+			//Then add in the new configurer
+			ErasureType type = (ErasureType)typeCmb.SelectedItem;
+			if (type.Configurer == null)
+				type.Configurer = type.Target.Configurer;
+
+			if (type.Configurer == null || !(type.Configurer is Control))
+			{
+				Label label = new Label();
+				label.Text = S._("(This erasure type does not have any settings to define.)");
+				label.Dock = DockStyle.Fill;
+				typeSettingsPnl.Controls.Add(label);
+				return;
+			}
+
+			Control control = type.Configurer as Control;
+			typeSettingsPnl.Controls.Add(control);
+			control.Dock = DockStyle.Fill;
+		}
+
+		private void ok_Click(object sender, EventArgs e)
+		{
+			ErasureType type = (ErasureType)typeCmb.SelectedItem;
+			if (methodCmb.SelectedItem != ErasureMethodRegistrar.Default &&
+				!type.Target.SupportsMethod((ErasureMethod)methodCmb.SelectedItem))
+			{
+				errorProvider.SetError(methodCmb, S._("The erasure method selected does " +
+					"not support unused disk space erasures."));
+			}
+			else if (type.Configurer == null || type.Configurer.SaveTo(type.Target))
+			{
+				errorProvider.Clear();
+				DialogResult = DialogResult.OK;
+				Close();
+			}
+		}
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.nl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.nl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.nl.resx	(revision 2285)
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="cancel.Text" xml:space="preserve">
+    <value>Annuleer</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="typeRestart.Location" type="System.Drawing.Point, System.Drawing">
+    <value>162, 71</value>
+  </data>
+  <data name="typeRestart.Size" type="System.Drawing.Size, System.Drawing">
+    <value>135, 19</value>
+  </data>
+  <data name="typeRestart.Text" xml:space="preserve">
+    <value>Uitvoeren na herstart</value>
+  </data>
+  <data name="name.Location" type="System.Drawing.Point, System.Drawing">
+    <value>162, 6</value>
+  </data>
+  <data name="name.Size" type="System.Drawing.Size, System.Drawing">
+    <value>171, 23</value>
+  </data>
+  <data name="typeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>64, 15</value>
+  </data>
+  <data name="typeLbl.Text" xml:space="preserve">
+    <value>Type Taak:</value>
+  </data>
+  <data name="typeImmediate.Location" type="System.Drawing.Point, System.Drawing">
+    <value>162, 35</value>
+  </data>
+  <data name="typeImmediate.Size" type="System.Drawing.Size, System.Drawing">
+    <value>109, 19</value>
+  </data>
+  <data name="typeImmediate.Text" xml:space="preserve">
+    <value>Direct uitvoeren</value>
+  </data>
+  <data name="typeRecurring.Location" type="System.Drawing.Point, System.Drawing">
+    <value>162, 53</value>
+  </data>
+  <data name="typeRecurring.Size" type="System.Drawing.Size, System.Drawing">
+    <value>73, 19</value>
+  </data>
+  <data name="typeRecurring.Text" xml:space="preserve">
+    <value>Herhalen</value>
+  </data>
+  <data name="eraseLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>106, 15</value>
+  </data>
+  <data name="eraseLbl.Text" xml:space="preserve">
+    <value>Data om te wissen:</value>
+  </data>
+  <data name="dataColData.Text" xml:space="preserve">
+    <value>Data set</value>
+  </data>
+  <data name="dataColMethod.Text" xml:space="preserve">
+    <value>Wis methode</value>
+  </data>
+  <data name="dataAdd.Size" type="System.Drawing.Size, System.Drawing">
+    <value>114, 23</value>
+  </data>
+  <data name="dataAdd.Text" xml:space="preserve">
+    <value>Data toevoegen</value>
+  </data>
+  <data name="containerTask.Text" xml:space="preserve">
+    <value>Taak</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>23, 239</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>46, 15</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Text" xml:space="preserve">
+    <value>Op dag</value>
+  </data>
+  <data name="scheduleMonthlyDayNumber.Location" type="System.Drawing.Point, System.Drawing">
+    <value>74, 237</value>
+  </data>
+  <data name="scheduleMonthlyFreq.Location" type="System.Drawing.Point, System.Drawing">
+    <value>178, 237</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>227, 239</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>65, 15</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Text" xml:space="preserve">
+    <value>Maand(en)</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>123, 239</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>42, 15</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Text" xml:space="preserve">
+    <value>of elke</value>
+  </data>
+  <data name="scheduleDaily.Size" type="System.Drawing.Size, System.Drawing">
+    <value>72, 19</value>
+  </data>
+  <data name="scheduleDaily.Text" xml:space="preserve">
+    <value>Dagelijks</value>
+  </data>
+  <data name="scheduleDailyByDay.Size" type="System.Drawing.Size, System.Drawing">
+    <value>46, 19</value>
+  </data>
+  <data name="scheduleDailyByDay.Text" xml:space="preserve">
+    <value>Elke</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>51, 15</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Text" xml:space="preserve">
+    <value>dag(en),</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>94, 19</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Text" xml:space="preserve">
+    <value>Elke werkdag</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>76, 19</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Text" xml:space="preserve">
+    <value>Maandag</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>85, 3</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>69, 19</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Text" xml:space="preserve">
+    <value>Dinsdag</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>160, 3</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>82, 19</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Text" xml:space="preserve">
+    <value>Woensdag</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>85, 19</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Text" xml:space="preserve">
+    <value>Donderdag</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>94, 28</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 19</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Text" xml:space="preserve">
+    <value>Vrijdag</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>163, 28</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>73, 19</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Text" xml:space="preserve">
+    <value>Zaterdag</value>
+  </data>
+  <data name="scheduleWeeklySunday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 53</value>
+  </data>
+  <data name="scheduleWeeklySunday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>67, 19</value>
+  </data>
+  <data name="scheduleWeeklySunday.Text" xml:space="preserve">
+    <value>Zondag</value>
+  </data>
+  <data name="scheduleWeeklyDays.Size" type="System.Drawing.Size, System.Drawing">
+    <value>304, 72</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>200, 15</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Text" xml:space="preserve">
+    <value>week/weken, op de volgende dagen:</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>28, 15</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Text" xml:space="preserve">
+    <value>Elke</value>
+  </data>
+  <data name="scheduleWeekly.Size" type="System.Drawing.Size, System.Drawing">
+    <value>74, 19</value>
+  </data>
+  <data name="scheduleWeekly.Text" xml:space="preserve">
+    <value>Wekelijks</value>
+  </data>
+  <data name="scheduleMonthly.Location" type="System.Drawing.Point, System.Drawing">
+    <value>6, 213</value>
+  </data>
+  <data name="scheduleMonthly.Size" type="System.Drawing.Size, System.Drawing">
+    <value>88, 19</value>
+  </data>
+  <data name="scheduleMonthly.Text" xml:space="preserve">
+    <value>Maandelijks</value>
+  </data>
+  <data name="schedulePattern.Text" xml:space="preserve">
+    <value>Herhalingspatroon</value>
+  </data>
+  <data name="nonRecurringLbl.Text" xml:space="preserve">
+    <value>De taak is geen herhaalderlijke taak, geen van deze instellingen op deze pagina zijn toegepast.</value>
+  </data>
+  <data name="scheduleTime.Location" type="System.Drawing.Point, System.Drawing">
+    <value>132, 3</value>
+  </data>
+  <data name="scheduleTimeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>120, 15</value>
+  </data>
+  <data name="scheduleTimeLbl.Text" xml:space="preserve">
+    <value>Voer deze taak uit op:</value>
+  </data>
+  <data name="containerSchedule.Text" xml:space="preserve">
+    <value>Planner</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Taak Instellingen</value>
+  </data>
+  <data name="nameLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>150, 15</value>
+  </data>
+  <data name="nameLbl.Text" xml:space="preserve">
+    <value>Naam van taak (optioneel):</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/ProgressForm.Designer.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/ProgressForm.Designer.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/ProgressForm.Designer.cs	(revision 2285)
@@ -0,0 +1,240 @@
+﻿/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+namespace Eraser
+{
+	partial class ProgressForm
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProgressForm));
+			this.overallProgressLbl = new System.Windows.Forms.Label();
+			this.overallProgress = new System.Windows.Forms.ProgressBar();
+			this.jobTitle = new System.Windows.Forms.Label();
+			this.status = new System.Windows.Forms.Label();
+			this.statusLbl = new System.Windows.Forms.Label();
+			this.itemLbl = new System.Windows.Forms.Label();
+			this.item = new System.Windows.Forms.Label();
+			this.passLbl = new System.Windows.Forms.Label();
+			this.pass = new System.Windows.Forms.Label();
+			this.title = new System.Windows.Forms.PictureBox();
+			this.titleLbl = new System.Windows.Forms.Label();
+			this.itemProgressLbl = new System.Windows.Forms.Label();
+			this.itemProgress = new System.Windows.Forms.ProgressBar();
+			this.stop = new System.Windows.Forms.Button();
+			this.bevelLine1 = new Trustbridge.Windows.Controls.BevelLine();
+			this.bevelLine2 = new Trustbridge.Windows.Controls.BevelLine();
+			this.timeLeftLbl = new System.Windows.Forms.Label();
+			this.timeLeft = new System.Windows.Forms.Label();
+			this.hide = new System.Windows.Forms.Button();
+			((System.ComponentModel.ISupportInitialize)(this.title)).BeginInit();
+			this.SuspendLayout();
+			// 
+			// overallProgressLbl
+			// 
+			resources.ApplyResources(this.overallProgressLbl, "overallProgressLbl");
+			this.overallProgressLbl.Name = "overallProgressLbl";
+			// 
+			// overallProgress
+			// 
+			resources.ApplyResources(this.overallProgress, "overallProgress");
+			this.overallProgress.Maximum = 1000;
+			this.overallProgress.Name = "overallProgress";
+			// 
+			// jobTitle
+			// 
+			resources.ApplyResources(this.jobTitle, "jobTitle");
+			this.jobTitle.Name = "jobTitle";
+			// 
+			// status
+			// 
+			resources.ApplyResources(this.status, "status");
+			this.status.Name = "status";
+			// 
+			// statusLbl
+			// 
+			resources.ApplyResources(this.statusLbl, "statusLbl");
+			this.statusLbl.Name = "statusLbl";
+			// 
+			// itemLbl
+			// 
+			resources.ApplyResources(this.itemLbl, "itemLbl");
+			this.itemLbl.Name = "itemLbl";
+			// 
+			// item
+			// 
+			resources.ApplyResources(this.item, "item");
+			this.item.Name = "item";
+			// 
+			// passLbl
+			// 
+			resources.ApplyResources(this.passLbl, "passLbl");
+			this.passLbl.Name = "passLbl";
+			// 
+			// pass
+			// 
+			resources.ApplyResources(this.pass, "pass");
+			this.pass.Name = "pass";
+			// 
+			// title
+			// 
+			resources.ApplyResources(this.title, "title");
+			this.title.Name = "title";
+			this.title.TabStop = false;
+			// 
+			// titleLbl
+			// 
+			resources.ApplyResources(this.titleLbl, "titleLbl");
+			this.titleLbl.Name = "titleLbl";
+			// 
+			// itemProgressLbl
+			// 
+			resources.ApplyResources(this.itemProgressLbl, "itemProgressLbl");
+			this.itemProgressLbl.Name = "itemProgressLbl";
+			// 
+			// itemProgress
+			// 
+			resources.ApplyResources(this.itemProgress, "itemProgress");
+			this.itemProgress.MarqueeAnimationSpeed = 75;
+			this.itemProgress.Maximum = 1000;
+			this.itemProgress.Name = "itemProgress";
+			this.itemProgress.Style = System.Windows.Forms.ProgressBarStyle.Marquee;
+			// 
+			// stop
+			// 
+			resources.ApplyResources(this.stop, "stop");
+			this.stop.Name = "stop";
+			this.stop.UseVisualStyleBackColor = true;
+			this.stop.Click += new System.EventHandler(this.stop_Click);
+			// 
+			// bevelLine1
+			// 
+			this.bevelLine1.Angle = 90;
+			resources.ApplyResources(this.bevelLine1, "bevelLine1");
+			this.bevelLine1.Name = "bevelLine1";
+			// 
+			// bevelLine2
+			// 
+			this.bevelLine2.Angle = 0;
+			resources.ApplyResources(this.bevelLine2, "bevelLine2");
+			this.bevelLine2.Name = "bevelLine2";
+			this.bevelLine2.Orientation = System.Windows.Forms.Orientation.Vertical;
+			// 
+			// timeLeftLbl
+			// 
+			resources.ApplyResources(this.timeLeftLbl, "timeLeftLbl");
+			this.timeLeftLbl.Name = "timeLeftLbl";
+			// 
+			// timeLeft
+			// 
+			resources.ApplyResources(this.timeLeft, "timeLeft");
+			this.timeLeft.Name = "timeLeft";
+			// 
+			// hide
+			// 
+			resources.ApplyResources(this.hide, "hide");
+			this.hide.Name = "hide";
+			this.hide.UseVisualStyleBackColor = true;
+			this.hide.Click += new System.EventHandler(this.hide_Click);
+			// 
+			// ProgressForm
+			// 
+			resources.ApplyResources(this, "$this");
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+			this.Controls.Add(this.hide);
+			this.Controls.Add(this.timeLeft);
+			this.Controls.Add(this.timeLeftLbl);
+			this.Controls.Add(this.bevelLine2);
+			this.Controls.Add(this.bevelLine1);
+			this.Controls.Add(this.stop);
+			this.Controls.Add(this.itemProgress);
+			this.Controls.Add(this.itemProgressLbl);
+			this.Controls.Add(this.titleLbl);
+			this.Controls.Add(this.title);
+			this.Controls.Add(this.pass);
+			this.Controls.Add(this.passLbl);
+			this.Controls.Add(this.item);
+			this.Controls.Add(this.itemLbl);
+			this.Controls.Add(this.statusLbl);
+			this.Controls.Add(this.status);
+			this.Controls.Add(this.jobTitle);
+			this.Controls.Add(this.overallProgress);
+			this.Controls.Add(this.overallProgressLbl);
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+			this.MaximizeBox = false;
+			this.MinimizeBox = false;
+			this.Name = "ProgressForm";
+			this.ShowInTaskbar = false;
+			this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.ProgressForm_FormClosed);
+			((System.ComponentModel.ISupportInitialize)(this.title)).EndInit();
+			this.ResumeLayout(false);
+			this.PerformLayout();
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.Label overallProgressLbl;
+		private System.Windows.Forms.ProgressBar overallProgress;
+		private System.Windows.Forms.Label jobTitle;
+		private System.Windows.Forms.Label status;
+		private System.Windows.Forms.Label statusLbl;
+		private System.Windows.Forms.Label itemLbl;
+		private System.Windows.Forms.Label item;
+		private System.Windows.Forms.Label passLbl;
+		private System.Windows.Forms.Label pass;
+		private System.Windows.Forms.PictureBox title;
+		private System.Windows.Forms.Label titleLbl;
+		private System.Windows.Forms.Label itemProgressLbl;
+		private System.Windows.Forms.ProgressBar itemProgress;
+		private System.Windows.Forms.Button stop;
+		private Trustbridge.Windows.Controls.BevelLine bevelLine1;
+		private Trustbridge.Windows.Controls.BevelLine bevelLine2;
+		private System.Windows.Forms.Label timeLeftLbl;
+		private System.Windows.Forms.Label timeLeft;
+		private System.Windows.Forms.Button hide;
+	}
+}
+
Index: /branches/eraser6/pluginsRewrite/Eraser/BasePanel.Designer.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/BasePanel.Designer.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/BasePanel.Designer.cs	(revision 2285)
@@ -0,0 +1,95 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+namespace Eraser
+{
+	partial class BasePanel
+	{
+		/// <summary> 
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary> 
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Component Designer generated code
+
+		/// <summary> 
+		/// Required method for Designer support - do not modify 
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BasePanel));
+			this.titleLabel = new System.Windows.Forms.Label();
+			this.content = new System.Windows.Forms.Panel();
+			this.titleIcon = new System.Windows.Forms.PictureBox();
+			((System.ComponentModel.ISupportInitialize)(this.titleIcon)).BeginInit();
+			this.SuspendLayout();
+			// 
+			// titleLabel
+			// 
+			resources.ApplyResources(this.titleLabel, "titleLabel");
+			this.titleLabel.Name = "titleLabel";
+			// 
+			// content
+			// 
+			resources.ApplyResources(this.content, "content");
+			this.content.Name = "content";
+			// 
+			// titleIcon
+			// 
+			resources.ApplyResources(this.titleIcon, "titleIcon");
+			this.titleIcon.Name = "titleIcon";
+			this.titleIcon.TabStop = false;
+			// 
+			// BasePanel
+			// 
+			resources.ApplyResources(this, "$this");
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+			this.Controls.Add(this.content);
+			this.Controls.Add(this.titleIcon);
+			this.Controls.Add(this.titleLabel);
+			this.Name = "BasePanel";
+			((System.ComponentModel.ISupportInitialize)(this.titleIcon)).EndInit();
+			this.ResumeLayout(false);
+			this.PerformLayout();
+
+		}
+
+		#endregion
+
+		protected System.Windows.Forms.Label titleLabel;
+		protected System.Windows.Forms.PictureBox titleIcon;
+		protected System.Windows.Forms.Panel content;
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/LogForm.nl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/LogForm.nl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/LogForm.nl.resx	(revision 2285)
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="timestamp.Text" xml:space="preserve">
+    <value>Regelstempel</value>
+  </data>
+  <data name="severity.Text" xml:space="preserve">
+    <value>Type</value>
+  </data>
+  <data name="message.Text" xml:space="preserve">
+    <value>Bericht</value>
+  </data>
+  <data name="clear.Text" xml:space="preserve">
+    <value>Leeg Log</value>
+  </data>
+  <data name="close.Text" xml:space="preserve">
+    <value>Sluiten</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.pl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.pl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.pl.resx	(revision 2285)
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="cancel.Text" xml:space="preserve">
+    <value>Anuluj</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="typeManual.Size" type="System.Drawing.Size, System.Drawing">
+    <value>115, 19</value>
+  </data>
+  <data name="typeManual.Text" xml:space="preserve">
+    <value>Uruchom ręcznie</value>
+  </data>
+  <data name="typeRestart.Size" type="System.Drawing.Size, System.Drawing">
+    <value>139, 19</value>
+  </data>
+  <data name="typeRestart.Text" xml:space="preserve">
+    <value>Uruchom po restarcie</value>
+  </data>
+  <data name="typeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>79, 15</value>
+  </data>
+  <data name="typeLbl.Text" xml:space="preserve">
+    <value>Zadanie typu:</value>
+  </data>
+  <data name="typeImmediate.Size" type="System.Drawing.Size, System.Drawing">
+    <value>143, 19</value>
+  </data>
+  <data name="typeImmediate.Text" xml:space="preserve">
+    <value>Uruchom natychmiast</value>
+  </data>
+  <data name="typeRecurring.Size" type="System.Drawing.Size, System.Drawing">
+    <value>78, 19</value>
+  </data>
+  <data name="typeRecurring.Text" xml:space="preserve">
+    <value>Okresowo</value>
+  </data>
+  <data name="eraseLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>116, 15</value>
+  </data>
+  <data name="eraseLbl.Text" xml:space="preserve">
+    <value>Dane do wymazania:</value>
+  </data>
+  <data name="dataColData.Text" xml:space="preserve">
+    <value>Zbiór danych</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="dataColData.Width" type="System.Int32, mscorlib">
+    <value>179</value>
+  </data>
+  <data name="dataColMethod.Text" xml:space="preserve">
+    <value>Metoda wymazywania</value>
+  </data>
+  <data name="dataColMethod.Width" type="System.Int32, mscorlib">
+    <value>139</value>
+  </data>
+  <data name="deleteDataToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>139, 22</value>
+  </data>
+  <data name="deleteDataToolStripMenuItem.Text" xml:space="preserve">
+    <value>Usuń z listy</value>
+  </data>
+  <data name="dataContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
+    <value>140, 26</value>
+  </data>
+  <data name="dataAdd.Text" xml:space="preserve">
+    <value>Dodaj dane</value>
+  </data>
+  <data name="containerTask.Text" xml:space="preserve">
+    <value>Zadanie</value>
+  </data>
+  <data name="scheduleMonthlyLbl.Text" xml:space="preserve">
+    <value>W dniu</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>53, 15</value>
+  </data>
+  <data name="scheduleMonthlyMonthLbl.Text" xml:space="preserve">
+    <value>miesiąca</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>51, 15</value>
+  </data>
+  <data name="scheduleMonthlyEveryLbl.Text" xml:space="preserve">
+    <value>każdego</value>
+  </data>
+  <data name="scheduleWeeklyFreq.Location" type="System.Drawing.Point, System.Drawing">
+    <value>74, 109</value>
+  </data>
+  <data name="scheduleDaily.Size" type="System.Drawing.Size, System.Drawing">
+    <value>70, 19</value>
+  </data>
+  <data name="scheduleDaily.Text" xml:space="preserve">
+    <value>Dziennie</value>
+  </data>
+  <data name="scheduleDailyByDayFreq.Location" type="System.Drawing.Point, System.Drawing">
+    <value>76, 1</value>
+  </data>
+  <data name="scheduleDailyByDay.Size" type="System.Drawing.Size, System.Drawing">
+    <value>73, 19</value>
+  </data>
+  <data name="scheduleDailyByDay.Text" xml:space="preserve">
+    <value>Co każdy</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>123, 3</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>38, 15</value>
+  </data>
+  <data name="scheduleDailyByDayLbl.Text" xml:space="preserve">
+    <value>dzień,</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>113, 19</value>
+  </data>
+  <data name="scheduleDailyByWeekday.Text" xml:space="preserve">
+    <value>Dzień powszedni</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>92, 19</value>
+  </data>
+  <data name="scheduleWeeklyMonday.Text" xml:space="preserve">
+    <value>Poniedziałek</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>101, 3</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>64, 19</value>
+  </data>
+  <data name="scheduleWeeklyTuesday.Text" xml:space="preserve">
+    <value>Wtorek</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>171, 3</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>56, 19</value>
+  </data>
+  <data name="scheduleWeeklyWednesday.Text" xml:space="preserve">
+    <value>Środa</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>74, 19</value>
+  </data>
+  <data name="scheduleWeeklyThursday.Text" xml:space="preserve">
+    <value>Czwartek</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>83, 28</value>
+  </data>
+  <data name="scheduleWeeklyFriday.Text" xml:space="preserve">
+    <value>Piątek</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Location" type="System.Drawing.Point, System.Drawing">
+    <value>147, 28</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 19</value>
+  </data>
+  <data name="scheduleWeeklySaturday.Text" xml:space="preserve">
+    <value>Sobota</value>
+  </data>
+  <data name="scheduleWeeklySunday.Size" type="System.Drawing.Size, System.Drawing">
+    <value>74, 19</value>
+  </data>
+  <data name="scheduleWeeklySunday.Text" xml:space="preserve">
+    <value>Niedziela</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Location" type="System.Drawing.Point, System.Drawing">
+    <value>123, 109</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>149, 15</value>
+  </data>
+  <data name="scheduleWeeklyFreqLbl.Text" xml:space="preserve">
+    <value>tydzień, w następujące dni:</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>55, 15</value>
+  </data>
+  <data name="scheduleWeeklyLbl.Text" xml:space="preserve">
+    <value>Co każdy</value>
+  </data>
+  <data name="scheduleWeekly.Size" type="System.Drawing.Size, System.Drawing">
+    <value>92, 19</value>
+  </data>
+  <data name="scheduleWeekly.Text" xml:space="preserve">
+    <value>Tygodniowo</value>
+  </data>
+  <data name="scheduleMonthly.Size" type="System.Drawing.Size, System.Drawing">
+    <value>86, 19</value>
+  </data>
+  <data name="scheduleMonthly.Text" xml:space="preserve">
+    <value>Miesięcznie</value>
+  </data>
+  <data name="schedulePattern.Location" type="System.Drawing.Point, System.Drawing">
+    <value>3, 69</value>
+  </data>
+  <data name="schedulePattern.Size" type="System.Drawing.Size, System.Drawing">
+    <value>327, 308</value>
+  </data>
+  <data name="schedulePattern.Text" xml:space="preserve">
+    <value>Wzór powtarzalności</value>
+  </data>
+  <data name="nonRecurringLbl.Text" xml:space="preserve">
+    <value>Edytowane zadanie nie powtarza się, nie włączono żadnych ustawień.</value>
+  </data>
+  <data name="scheduleTime.Location" type="System.Drawing.Point, System.Drawing">
+    <value>77, 0</value>
+  </data>
+  <data name="scheduleTimeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>72, 15</value>
+  </data>
+  <data name="scheduleTimeLbl.Text" xml:space="preserve">
+    <value>Uruchom w:</value>
+  </data>
+  <data name="scheduleTimePanel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>333, 26</value>
+  </data>
+  <data name="containerSchedule.Text" xml:space="preserve">
+    <value>Harmonogram</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Własności zadania</value>
+  </data>
+  <data name="nameLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>128, 15</value>
+  </data>
+  <data name="nameLbl.Text" xml:space="preserve">
+    <value>Nazwa zadania (opcja):</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/BasePanel.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/BasePanel.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/BasePanel.cs	(revision 2285)
@@ -0,0 +1,40 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Drawing;
+using System.Data;
+using System.Text;
+using System.Windows.Forms;
+
+namespace Eraser
+{
+	internal partial class BasePanel : UserControl
+	{
+		public BasePanel()
+		{
+			InitializeComponent();
+			titleLabel.Font = new Font(SystemFonts.MessageBoxFont.Name, 18f);
+		}
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/LogForm.pl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/LogForm.pl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/LogForm.pl.resx	(revision 2285)
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="logTimestampColumn.Text" xml:space="preserve">
+    <value>Datownik</value>
+  </data>
+  <data name="logSeverityColumn.Text" xml:space="preserve">
+    <value>Poziom</value>
+  </data>
+  <data name="logMessageColumn.Text" xml:space="preserve">
+    <value>Wiadomość</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="copySelectedEntriesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>208, 22</value>
+  </data>
+  <data name="copySelectedEntriesToolStripMenuItem.Text" xml:space="preserve">
+    <value>Kopiuj wybrane elementy</value>
+  </data>
+  <data name="logContextMenuStrip.Size" type="System.Drawing.Size, System.Drawing">
+    <value>209, 26</value>
+  </data>
+  <data name="clear.Location" type="System.Drawing.Point, System.Drawing">
+    <value>436, 407</value>
+  </data>
+  <data name="clear.Size" type="System.Drawing.Size, System.Drawing">
+    <value>95, 23</value>
+  </data>
+  <data name="clear.Text" xml:space="preserve">
+    <value>Czyść dziennik</value>
+  </data>
+  <data name="close.Text" xml:space="preserve">
+    <value>Zamknij</value>
+  </data>
+  <data name="filterSeverityLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>246, 28</value>
+  </data>
+  <data name="filterSeverityLabel.Text" xml:space="preserve">
+    <value>i tylko z poziomu:</value>
+  </data>
+  <data name="filterSeverityCombobox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>255, 31</value>
+  </data>
+  <data name="filterFilterTypeCombobox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>365, 31</value>
+  </data>
+  <data name="filterSessionLabel.Size" type="System.Drawing.Size, System.Drawing">
+    <value>246, 28</value>
+  </data>
+  <data name="filterSessionLabel.Text" xml:space="preserve">
+    <value>Pokaż zarejestrowane komunikaty od tej sesji:</value>
+  </data>
+  <data name="filterSessionCombobox.Location" type="System.Drawing.Point, System.Drawing">
+    <value>255, 3</value>
+  </data>
+  <data name="filterSessionCombobox.Size" type="System.Drawing.Size, System.Drawing">
+    <value>346, 23</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Podgląd dziennika</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/MainForm.nl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/MainForm.nl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/MainForm.nl.resx	(revision 2285)
@@ -0,0 +1,3241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="notificationIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        SQBMSkkASklMAE1NTgBSUE8AQkFTAE5MUgBRT1MAVVRTAFNSVABUU1QAVVVVAFhWVQBXVlkAW1paAEFA
+        YwBJSmUAQ0JsAExNbwBSUmQAXFxgAFhYaQBHR3EATEx1AFRTcwBcXXEAW1p5AGBdewBlY2EAZWRiAGNi
+        ZABqaWcAaWdoAGpqagBsamsAbWtsAG5tbgBwbm4AcXBuAGRidgBubnAAaWl9AHFvcABucHEAcXBwAHRy
+        cwB3dnMAdXR1AHh3dgB4eHUAeHZ6AHx8ewCBgH8AAQKCAAkJhQABAosABwiOABMUiAAAAZUACwyQAAEC
+        mgAHCJoACAmZAC8wigA2N40ANTyLADk5jwAjJJEAISKbAAIDpgAEBa0ACwypAA8QrgAXGKAAGhugABAR
+        qwAbG6wABQazAAYHuAAHCLwAHR6+ACUlpgAvMKoALS6xACssvQAxMrwAP0CxAE9QhgBbXIMAR0iVAEJD
+        mgBlZoAAfX+AAHl5jgBnaZQAbGySAG5umwB3d5UAenucAFFXpABdXaoATU62AF9gpgBgYKoAa2qsAHR0
+        pAB5eaoAY2q3AHNztgAHCMAACQrKAAsM0wAMDdoAAhTQADQ0wgA5OMoADQ7hAAwR6wAREu0AFhjsAB0e
+        7gAKIOYAFiPgAB4o6gBAQc8AQEDUAHV7xgB6gMsAhIOCAIiHhgCJiYYAioeIAIyLigCQkY4Ag4OUAIqL
+        lACCgpkAioqeAJSUkwCZl5UAmJiWAJaWmQCXmJgAmpyaAKGhnQCAgKMAjIuiAJaXoQCcnaIAkpKwAJyb
+        tACgnacAoaGhAKWlogChoaUAqKelAKelrwCppakArKusALCvrQCxsK8AtbSzALq6twC7u7oAwMC+AL69
+        wADDw8IAxcbIAMjHyQDMzMsA0M7PANHSzwDNztEA09PSANjX1gDY2NcA3NvaAODf3wDj4+IA6+rqAPDu
+        7gAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4GtI
+        UnJ6ZlJ04AAAAAAAAAAAAAAAAAAAAAAAAAAAe0hIKligpqimYioUFHsAAAAAAAAAAAAAAAAAAAAA1HPg
+        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
+        /hARnf4DBJf/AACS/gAAiv4AAX//AABz/gABZ/8EBV3+EhNa/jMzZv+2tL/+1tjV/lhZWv9lYWO6dnN0
+        DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkJY2Ji
+        u1tbXP7n6On/p6W6/gwMSv8AAE7+AABc/gAAa/4BAnr/DA2N/ggJlv4AAZb/AACW/gAAlv4AAZf/AQKX
+        /gMEmP4DBJj/AwSY/gABl/4AAZf/AACW/gAAlv4BApP/DxCP/goLf/8AAWv+AAFc/gABT/8NDUv+pKS4
+        /uvt7f9gYGH+ZGJkum9sbgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AGZkZAFsammtTk5P/9HR0/+QjqP/AwNC/wAATf8AAV3/AAFt/wECdP8ICF3/AAGW/wABl/8AAZf/BQaZ
+        /wABl/8AAZf/AwSY/wQFmP8DBJj/BAWY/wECl/8AAZf/AAGX/wYHmf8AAZf/AAGV/woKXv8DBHX/AAFt
+        /wABXf8AAE3/AwNC/5mZrv/p6uv/V1dZ/25sba1mZGYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAHJxcHQ7Ojv/oKOi/oaFl/4DAz7/AABK/gABW/8AAGz+AQJf/hgYJv4qKCn/AwR4
+        /gAAlv4AAZf/AAGW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gABl/4BApf/AQJ3
+        /kRDRv8wLz7+AgNg/gABbP8AAFv+AABK/gMDPv+hnrP+y83Q/kBAQv91cnR0AAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbmxsLEE/QfVqbGj/e3iA/wgJPf8AAEb/AABX/wABaf8DBFH/JyYq
+        /z06Ov87ODj/FxY6/wABlf8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX
+        /wABl/8AAZX/Hx9E/2ZkZf9jYWL/Q0FH/wUGU/8AAWn/AABX/wAARv8LC0D/qKez/5OTlf8+PT/1bmts
+        LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkCYV9fv0JCQf5hX2L/FRQ//gAAP/4AAFD/AABj
+        /gYGT/85Nzf+SEVE/kRCQf5BPj7/NzU0/gQFaf4AAZf/AAGY/gABmf4AAZr/AAGb/gECnP4BApz/AAGb
+        /gABmv4AAZn/AAGY/gAAl/4EBGn/Wlla/mxqa/9oZmf+ZWNk/kxKTP8GB1D+AABj/gAAUf8AAD/+Hx5J
+        /paUmv9TUlL+XVtdv2JfYQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5dnZPOjk6/kFCQP4oJ0D/AAA4
+        /gAASP4AAVv/BgZY/kJBQ/9TUVD+T01L/ktJSP5HRUT/RUJB/iIhNv4AAZX/AQGb/gECn/4CA6L/AgOm
+        /gMEqP4DBKj/AgOm/gIDov4BAp//AAGb/gABlf40NEn/cnBx/nBvb/9ubG3+amhp/mdlZv9JR0v+AwRV
+        /gABW/8AAEj+AAA4/kA+V/9kZGT+NDM1/nFub08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZGTLODc2
+        /jExNv4CAjL/AABA/gAAUf4CA2D/Q0JO/mBeXP9bWVj+VlVT/lNRUP5PTUz/S0lI/kVCQf4LC2L/AgOk
+        /gMEq/4FBrL/Bge4/gYHu/4GB7v/Bge4/gUGsv4DBKv/AgOk/hISav5ycXD/eXd3/nV0dP9zcXH+cG9v
+        /mxqa/9oZmf+ODdF/gABXv8AAFH+AABA/gQEM/9JRk3+ODg3/lxbXMsAAAAAAAAAAAAAAAAAAAAAAAAA
+        AH16ejpCQUH/LSws/xQULf8AADb/AABH/wABWv8xMVv/bGtp/2dmZP9jYmD/YF5d/1tZV/9WVFP/U1FP
+        /1BNTP81Mz//Bgel/wcIvf8JCsn/CgvT/wwN2P8MDdj/CgvT/wkKyf8HCL3/CAmn/1hYZP9/fn3/fHt7
+        /3t6ev93dnb/dnV1/3FwcP9ubG3/aWdo/x4eSP8AAVr/AABH/wAANv8ZGTL/Ly4u/zExMv9saWo6AAAA
+        AAAAAAAAAAAAAAAAAHJvb5k7Ozz/JiYp/gIDLf4AADz/AABO/g0OYP5ycXH/dHRx/m5ua/9tbGn+aGdl
+        /mRiYP5fXlz/XFpZ/lhWVP5TUVD/ISF0/gsM1v4OD+X/DxDr/g8Q7f4PEO3/DxDr/g4P5f4LDNf/NTWJ
+        /oSEg/6EhIP/gIB//n19fP99fHz+eHd3/nh2dv90cnL+cG5v/llYWv8FBlj+AABO/gAAPP8DAy7+ISEj
+        /ignKP9jYGGZAAAAAAAAAAAAAAAAenh4BWNhYuY3Njb/Gxsq/gAAMf4AAEL/AABU/khJcP6BgX7/fHx5
+        /nl4df90c3H+cHBt/mxsaf5paGb/ZWNh/mBfXf5bWVf/Tk1S/hUW0f4QEe7/DxDt/g8Q7f4QEe7/DxDt
+        /g8Q7f4bHNf/fn6D/ouKif6JiIf/h4aF/oOCgf+Af3/+fXx8/nx7ev94d3f+dnR0/nFwcP8sLFX+AABU
+        /gAAQv8AADH+EREg/h8fHv9QT1DmYmBhBQAAAAAAAAAAgn9/M1FRUv4vLi//Dw4r/wAANf8AAEb/BQZb
+        /4SEif+JiYb/g4OA/4KCf/99fXr/e3p3/3V1cv9xcG7/bWxq/2dmZP9lY2H/YF9d/0BAh/8QEe7/DxHt
+        /w8R7f8PEe3/DxHt/xAR7v9hYaj/lJST/5KSkP+MjIr/ioqJ/4iHhv+FhYT/goKB/39/fv9+fn3/enl5
+        /3d2dv9fX2b/AwRZ/wAARv8AADX/Bwck/xYWFf81NDb+b2xsMwAAAAAAAAAAgH19bExNTv4wLzD/BQUr
+        /gAAOP4AAEv/Li5v/pWVkv6QkI3/jIyI/oiJhf+Gh4P+goJ//n19ev56eXb/c3Jv/nFxbv5ubWr/bWxq
+        /k5Oi/4PEe3/DBHr/goT6f4KE+n/DBHr/g8R7f5ub63/l5iV/pSVk/6RkY//j4+N/o2Mi/+KiYj+iIiH
+        /oODgv+CgYH+f35+/n18e/95eHj+HR1f/gAAS/8AADj+AgIp/hQUFP8sLCz+amhpbAAAAAAAAAAAe3l5
+        mU5NTv4vLjX/AAAs/gAAO/4AAE7/WVqE/pqalv6WlpL/k5OP/o+Pi/+Pj4z+i4uH/oaGg/6BgX7/fX16
+        /nl5dv54eHX/aWid/hMU6P4JEur/BRjl/g4r5v4OK+b/BRjl/gkS6v4UFen/eHit/pmal/6VlZP/k5OR
+        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
+        1VxaW49vbW43AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbm1sRFRUVMVJSkz/SkpL/z0+Sf9JS2X/XV6D/2dplP9ubpv/bWuU
+        /1taef8+PUv/MTEx/zU0Nf9UUlPFb21tQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHJxEF1cW6RucHH/oaGm/0xNb/8PEFX/AAFb/wwNbP8VFnj/Fhd8
+        /xYXfP8VFnj/Dg9t/wABW/8HCE3/IiFE/1dWWv9WVlf/XVpbo3BtbhAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNxcSJYWFjbubm6/5ybtP8lJWX/AgNd/wABbP8AAXv/AQKI
+        /wQFkP8FBpP/BgeU/wUGkf8BAoj/AAF7/wABbP8AAVz/HB1d/3l5jv+hoaP/WFdY23JvcCEAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwb28iWVhZ48/P0v9dXYb/AQJP/wABY/8CA3n/BwiO
+        /wABlf8AAZf/BgeZ/wgJmv8ICZr/CAma/wABl/8AAZX/AwSN/wgJff8AAWP/BQVS/1lagP/Q0dL/XFpc
+        4nJvcSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcW9uEFNSUtqysrT/Q0Js/wAATf8AAWX/AwRj
+        /wsLYP8AAZb/AQKX/wABl/8AAZf/AwSY/wIDmP8BApf/AAGX/wMEmP8AAZf/EBBl/wYHZv8AAWX/AABN
+        /0dHcf/MzdD/V1dY2m9sbhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWFmkcHFu/0FAY/8AAEf/AAFh
+        /wgIUf8vLTD/MC0y/wEChv8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABhf9OTFL/UU9T
+        /w0NVv8AAWH/AABH/1RUdv+Wlpn/WlhZpAAAAAAAAAAAAAAAAAAAAAAAAAAAcG5uREFAQP9BP1H/AAA+
+        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
+</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAcAMDAAAAEACACoDgAAdgAAACAgAAABAAgAqAgAAB4PAAAQEAAAAQAIAGgFAADGFwAAAAAAAAEA
+        IAC7FAEALh0AADAwAAABACAAqCUAAOkxAQAgIAAAAQAgAKgQAACRVwEAEBAAAAEAIABoBAAAOWgBACgA
+        AAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAABAAAAAAAAFhYYAAICLAAVFSUAAQE5ABYV
+        OAAfIDwAKSkqACIhNgAtLTMAJCQ9ACsrOwAwLzcANDM0ADg3NgA4ODcANTM/ADg2OQA6OjoAQD4+AAEB
+        QwALC0AAAABLAAsLSwAfH0QAFhdMABcYSQAcHEoAAQFTAAoKUgABAlsACQlcAA8QXQATE1cAEhJaAB0d
+        XgAoJ0AANjVHACwsVQA4OFQAMTFbAAEBYwALDGMAAQFqAAoLbQASE2QAExRpABcYbwABAXQAAAF8AAsL
+        fAAYGXUAEBl+ABkaegAdNHsAJSVmAC0tZQAhImsAKytuADU2awAlJngAOzt5AEA+VwBDQkIASEVEAEJC
+        TABIRkoATEtLAFBNTABTUU8ASUlYAFBPUABUU1IAWFZUAFtZVwBUVFkAWlpaAGBeXQBCQ2cASEdnAExM
+        YABDQm0ASkpuAFhYZwBKS3MAVVZ1AFxdcwBSUXsAYV9iAGFfeABjYmIAaGZmAGloZgBkZWoAaWdoAGdo
+        aQBra2oAcG5vAHFwbgBpaXUAcG9wAHRzcwB4dnYAeXh1AHNyewB4dX8AfHx7AIB+fgCBgX4AAAGDAAAB
+        iwALDIsADxCPABYXhgAAAZUACAmWAAECmQALDJsADxCYABgZkQAREp0AHyCCACAhhQAoKYIAISKIACQp
+        jQAqK40AMjOKACEhmQAvMJQANDeZAAMEpgAPEKcAFhejAAUGtwAPELQAFRa4AB8gowAqKqoALS6yAD0+
+        vAA/QJ4AP0CxAEdIiABZWoQARUaeAFZXlgBwb4QAfHyBAHl3jgB3eIgAeXuJAGlpmwB3dZcAeHaTAHp6
+        kgB3dZ0Ae3qbAEdKqABFRrMAamqpAHZ2qABnZrcAe3y4AAkKyQAEFsMACwzWAA8Q3wAYGdQACSDFABwr
+        2wA9PMMAISHeAA0O4wAMEeoAEhPsAA4r5gAlJu8AOjvwAFBQwwBISNIAaGnBAGpwzgBpcNAAQkTxAIB/
+        qQB/gYEAhIOCAIiGhQCIiIYAhISLAIyLiwCRkY4AhIOWAI6MkwCLi5sAkI6UAJSUkgCYlpcAl5iVAJiZ
+        lgCWlJoAnJybAKCgnQCGhqIAkI6jAJKSpACXmKUAnp2iAJSTqwCbm6sAiIi6AJuatQCgnqUAoZ6zAJ+g
+        ogCjo6IAqKalAKSjqwCopqoArKyrALKsrQCwsK0AqKe2ALWzsgC4trYAuLi2ALOxvAC4tbgAvby8AMC/
+        vQC9w78AwsG+AKWlxgC2tcoAw8PCAMnJxgDGx8kAycfJAMzMygDP0MwA0NDOAMXE0ADLy9MA2NjXAOHe
+        3QDg4d8A4N7gAOPj4wDn6OcA4+LoAOfo6QDr6uoA8fDvAPPy8gD///8AAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYv2ZeXma/2AAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhYDg4/WGrG0MJmSRMSWtgAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABqDhI/P0ddl8PR1NTRvlg/DgkRawAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvBJeumMnGSAtKiwqKioqKiAZBgkPPxK/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ZuvaUR0d
+        KSk1eXp8fHx5NSweHRYbS2ZMQgAAAAAAAAAAAAAAAAAAAAAAAAAAyj/n+pwjHh4sMDFtbm5ybm5ubTEw
+        LB4dIFXb1z/KAAAAAAAAAAAAAAAAAAAAAAC/TPfzOB0eLDAxbnJydXh4eHh4dHJuMTAsHiI74/RMvwAA
+        AAAAAAAAAAAAAAAAAL9M+98dFiksMG9zcnJydHR0dHR0cnJycm8yLB4WF9r9WL8AAAAAAAAAAAAAAAAA
+        ykT0zRQWHiwwHnR0cnRydHRzdHN0cnR0dHIfMCweHRTU+0vKAAAAAAAAAAAAAAAAEtfBFBYeLB4DBzFy
+        dHJydHJydHJydHJydDE/CyksHhYU1vETAAAAAAAAAAAAAABCYGoVFB0sHQgPEgVycnR0cnR0cnR0cnR0
+        chheWkEdLB0UFdrJPwAAAAAAAAAAAL0/WAUUHSkWDj9AEg4scnR0dHR0dHR0dHRyLEpeXlhCFikdFBvJ
+        SbwAAAAAAAAAABI/JBQUHh4/SURAQEAIcnR0g4ODg4ODg3RyJWRkXl5eQh0eFgQ+Wg4AAAAAAAAAvA4O
+        AhQWKUFNSUlFREA/KoODhoaGpIaGg4MuZGZmZmFeXSUeHRQEQg5qAAAAAAAAPwcDFBQeKF5gTU1KSUVE
+        EIOGpKampqakhoNYampqZmZmXl4bHhQEAw4JAAAAAADbEggCFBYgZmJeYltNTUxJRTymra+ur66tpn+8
+        vJRqamZmZl5MHhYUAgMHywAAAABmDgMCFB1Ra2pnYmJeYE1NSkeor66vrq+vrJS/vLy8ampqZmZmJh0U
+        BAEHTAAAAABEBwMUFB6+vbu7amdnYmJbTU2Prq6ur66vor/Gv728vLxqampmWB4UBAIBDgAAAABHDgIE
+        FDrGwL29vbtqZ2JiYl6Pr66urq6uoMbGwL+/vby8umpqZiMWBAIBBwAAANtHCQIUFpDIxsDAwL28u2pn
+        Z5ivrq6wsK6ur6HIxsDAwL+8vLxqalEWFAIBB8sAAMtJCQIUFpvKyMjFxcDAvLxsv6yurqk2NqmurqzG
+        yMjGwMC/vb28vFkdFAIBB70AAMJHCgIUFsPLy8vLx8fAwL29ua+upSVfWAulrq6cysjGxsbAv7+9vJMW
+        FAIBB2oAAL9KCwIUHcnY18/Dw8PMnKGitK6ufb26aF80rq6roqChmZqawcPCv2kdFAIDB2QAAL9MCwIU
+        HSwxcnJydHSDhqSur66un9jIvbqCrq6urqSGg3JycnJ0bSkdFAIDDmQAAMpfJQIUFiltcnJ0cnKDg6Sv
+        r66uquPi2tKqrq6urqSDg3J0cnRyMSwWFAIDErwAANtmQQIUFikxcnJycnR0hoausa+urqq3t6qurq+x
+        raSDdHR0cnJyMSkWFAIIP8YAAOZoSQIEFikwcnJ0dHR0g4amrK+ur66wrrCurrGupoaDg3JydHRyMCkW
+        BAIJQNsAAAC8WAIEFB4wbnJycnRzi4ikra+vr7i4uLKur6+upIeDdHJ0cnJuMB4WBAIPSgAAAADCXiQE
+        FB0sbXJ0dHR0hbOIpq2vPHmKin08rq6miIyEcnRycnJtLB0UBAM/WgAAAADYvkYCFB0pMXJzeHR0dIWH
+        hqZ33u/e2+zZeKaGiHh0dHJ0dHIxKR0UAhBJvQAAAADuxl8CFBQpMG5zjol0dIN0g4No8PT29vTwY4OD
+        g4NydHOFcm4wHhYEAkRa4gAAAAAA17wlBBQdLG1yibWKdHSDgzvr8PT09vTw6zeDdHJ0hZ+FcjEsHRQE
+        CklmAAAAAAAA68poAhQdPDJudJ+1eHJyNMvs8fb4+Pb08MgydHR1tY5ybjApFhQCSWTZAAAAAAAAAOe/
+        PgQUPZJvbnN4dHJyl+Dr7PT29vTx7+tWcnJ0hXNyMTUtFAQLWsQAAAAAAAAAAPTmvAUUIaGgd3J0cnSP
+        2d7m7PT09PTx7+fiPHJ0cnJvf5IhBAVaxuIAAAAAAAAAAAD422YVFD3po3dydIDKy9vr9PX2+Pj07+Xi
+        ynB0cm+R0z0UBEy95AAAAAAAAAAAAAAA/NdWBBePkjRtcp3Ax9ji6/T09PTw597e3plybTKYkBkES7rx
+        AAAAAAAAAAAAAAAA/PnKVgQUHSkwfsa7wNng6+zs8ezs6+Lcy9dxMCkfHRRQa/T1AAAAAAAAAAAAAAAA
+        APz52GMXFB0pLHGY0t7r8PX19fX06+LbmHEsKR0UFFi+9fgAAAAAAAAAAAAAAAAAAAD8/Nu+GxQWHiww
+        caPp6vLz8/Lq6dOBMCweFhQZaMb3/AAAAAAAAAAAAAAAAAAAAAAA/P7mylUUFh0pLDV+go2eno2CfDUs
+        KR0WFE+/2/38AAAAAAAAAAAAAAAAAAAAAAAAAAD8893JTx0XLS4vMzMzMzMzLy4iHRdRvdDx/gAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA9fTo5NiVVzs4Ojo6Ojo4OjtXk8nY8vv8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAD06+vr5uXj1M7Nuc7S4+Tk4+v19gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjx
+        9Pf19fT09PT09PHx8fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f7+/v38/AAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA////////AAD///AP//8AAP//AAD//wAA//wAAD//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/
+        AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD8AAAAAD8AAPgAAAAAHwAA8AAAAAAPAADwAAAAAA8AAOAA
+        AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAIAAAAAAAQAAgAAAAAAB
+        AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAADAAAAAAAMAAMAA
+        AAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAHAADwAAAAAA8AAPAAAAAADwAA+AAAAAAf
+        AAD8AAAAAD8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8
+        AAA//wAA//8AAP//AAD///AP//8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAAAAAABAAAAAAAAAAA
+        AAAAAQAAAAEAAAAAAAAODRwAEhIYAB8fHwANDCQABQUtABYWKwAYGCwAAAAzAAoKMgAAADoACws5ABwc
+        MwASEjgAKCcuACwtLgAhITAALy0wACkpPgAwLTIAMzIzADc2PAA5OTkAQT4+AAAARQAICEcAAABLAAcI
+        TQAMDEwAGRhOAAEBUwAMDFIAAABaAAsLWwAPEFUAFBRUABQVXAAcHV0AIiFEAC4tQAAjI0oAKipKADw8
+        SgAsLFQAIiJcADQ0VQA8O18AAQJjAAcIZwAMDWIAAAFrAA0ObAAQEGUAHR1iABUWagAbHGwAAAFzAAAB
+        eQAICX0AHB1zABUWegAZGnwAJSVlACMkaQAtLWsAISl4AC0ufwApOHYAODl3AD4+fABBP1EAQ0JBAElJ
+        SQBMSkkASklMAE1NTgBSUE8AQkFTAE5MUgBRT1MAVVRTAFNSVABUU1QAVVVVAFhWVQBXVlkAW1paAEFA
+        YwBJSmUAQ0JsAExNbwBSUmQAXFxgAFhYaQBHR3EATEx1AFRTcwBcXXEAW1p5AGBdewBlY2EAZWRiAGNi
+        ZABqaWcAaWdoAGpqagBsamsAbWtsAG5tbgBwbm4AcXBuAGRidgBubnAAaWl9AHFvcABucHEAcXBwAHRy
+        cwB3dnMAdXR1AHh3dgB4eHUAeHZ6AHx8ewCBgH8AAQKCAAkJhQABAosABwiOABMUiAAAAZUACwyQAAEC
+        mgAHCJoACAmZAC8wigA2N40ANTyLADk5jwAjJJEAISKbAAIDpgAEBa0ACwypAA8QrgAXGKAAGhugABAR
+        qwAbG6wABQazAAYHuAAHCLwAHR6+ACUlpgAvMKoALS6xACssvQAxMrwAP0CxAE9QhgBbXIMAR0iVAEJD
+        mgBlZoAAfX+AAHl5jgBnaZQAbGySAG5umwB3d5UAenucAFFXpABdXaoATU62AF9gpgBgYKoAa2qsAHR0
+        pAB5eaoAY2q3AHNztgAHCMAACQrKAAsM0wAMDdoAAhTQADQ0wgA5OMoADQ7hAAwR6wAREu0AFhjsAB0e
+        7gAKIOYAFiPgAB4o6gBAQc8AQEDUAHV7xgB6gMsAhIOCAIiHhgCJiYYAioeIAIyLigCQkY4Ag4OUAIqL
+        lACCgpkAioqeAJSUkwCZl5UAmJiWAJaWmQCXmJgAmpyaAKGhnQCAgKMAjIuiAJaXoQCcnaIAkpKwAJyb
+        tACgnacAoaGhAKWlogChoaUAqKelAKelrwCppakArKusALCvrQCxsK8AtbSzALq6twC7u7oAwMC+AL69
+        wADDw8IAxcbIAMjHyQDMzMsA0M7PANHSzwDNztEA09PSANjX1gDY2NcA3NvaAODf3wDj4+IA6+rqAPDu
+        7gAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4GtI
+        UnJ6ZlJ04AAAAAAAAAAAAAAAAAAAAAAAAAAAe0hIKligpqimYioUFHsAAAAAAAAAAAAAAAAAAAAA1HPg
+        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
+        /hARnf4DBJf/AACS/gAAiv4AAX//AABz/gABZ/8EBV3+EhNa/jMzZv+2tL/+1tjV/lhZWv9lYWO6dnN0
+        DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkJY2Ji
+        u1tbXP7n6On/p6W6/gwMSv8AAE7+AABc/gAAa/4BAnr/DA2N/ggJlv4AAZb/AACW/gAAlv4AAZf/AQKX
+        /gMEmP4DBJj/AwSY/gABl/4AAZf/AACW/gAAlv4BApP/DxCP/goLf/8AAWv+AAFc/gABT/8NDUv+pKS4
+        /uvt7f9gYGH+ZGJkum9sbgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AGZkZAFsammtTk5P/9HR0/+QjqP/AwNC/wAATf8AAV3/AAFt/wECdP8ICF3/AAGW/wABl/8AAZf/BQaZ
+        /wABl/8AAZf/AwSY/wQFmP8DBJj/BAWY/wECl/8AAZf/AAGX/wYHmf8AAZf/AAGV/woKXv8DBHX/AAFt
+        /wABXf8AAE3/AwNC/5mZrv/p6uv/V1dZ/25sba1mZGYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAHJxcHQ7Ojv/oKOi/oaFl/4DAz7/AABK/gABW/8AAGz+AQJf/hgYJv4qKCn/AwR4
+        /gAAlv4AAZf/AAGW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gABl/4BApf/AQJ3
+        /kRDRv8wLz7+AgNg/gABbP8AAFv+AABK/gMDPv+hnrP+y83Q/kBAQv91cnR0AAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbmxsLEE/QfVqbGj/e3iA/wgJPf8AAEb/AABX/wABaf8DBFH/JyYq
+        /z06Ov87ODj/FxY6/wABlf8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX
+        /wABl/8AAZX/Hx9E/2ZkZf9jYWL/Q0FH/wUGU/8AAWn/AABX/wAARv8LC0D/qKez/5OTlf8+PT/1bmts
+        LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkCYV9fv0JCQf5hX2L/FRQ//gAAP/4AAFD/AABj
+        /gYGT/85Nzf+SEVE/kRCQf5BPj7/NzU0/gQFaf4AAZf/AAGY/gABmf4AAZr/AAGb/gECnP4BApz/AAGb
+        /gABmv4AAZn/AAGY/gAAl/4EBGn/Wlla/mxqa/9oZmf+ZWNk/kxKTP8GB1D+AABj/gAAUf8AAD/+Hx5J
+        /paUmv9TUlL+XVtdv2JfYQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5dnZPOjk6/kFCQP4oJ0D/AAA4
+        /gAASP4AAVv/BgZY/kJBQ/9TUVD+T01L/ktJSP5HRUT/RUJB/iIhNv4AAZX/AQGb/gECn/4CA6L/AgOm
+        /gMEqP4DBKj/AgOm/gIDov4BAp//AAGb/gABlf40NEn/cnBx/nBvb/9ubG3+amhp/mdlZv9JR0v+AwRV
+        /gABW/8AAEj+AAA4/kA+V/9kZGT+NDM1/nFub08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZGTLODc2
+        /jExNv4CAjL/AABA/gAAUf4CA2D/Q0JO/mBeXP9bWVj+VlVT/lNRUP5PTUz/S0lI/kVCQf4LC2L/AgOk
+        /gMEq/4FBrL/Bge4/gYHu/4GB7v/Bge4/gUGsv4DBKv/AgOk/hISav5ycXD/eXd3/nV0dP9zcXH+cG9v
+        /mxqa/9oZmf+ODdF/gABXv8AAFH+AABA/gQEM/9JRk3+ODg3/lxbXMsAAAAAAAAAAAAAAAAAAAAAAAAA
+        AH16ejpCQUH/LSws/xQULf8AADb/AABH/wABWv8xMVv/bGtp/2dmZP9jYmD/YF5d/1tZV/9WVFP/U1FP
+        /1BNTP81Mz//Bgel/wcIvf8JCsn/CgvT/wwN2P8MDdj/CgvT/wkKyf8HCL3/CAmn/1hYZP9/fn3/fHt7
+        /3t6ev93dnb/dnV1/3FwcP9ubG3/aWdo/x4eSP8AAVr/AABH/wAANv8ZGTL/Ly4u/zExMv9saWo6AAAA
+        AAAAAAAAAAAAAAAAAHJvb5k7Ozz/JiYp/gIDLf4AADz/AABO/g0OYP5ycXH/dHRx/m5ua/9tbGn+aGdl
+        /mRiYP5fXlz/XFpZ/lhWVP5TUVD/ISF0/gsM1v4OD+X/DxDr/g8Q7f4PEO3/DxDr/g4P5f4LDNf/NTWJ
+        /oSEg/6EhIP/gIB//n19fP99fHz+eHd3/nh2dv90cnL+cG5v/llYWv8FBlj+AABO/gAAPP8DAy7+ISEj
+        /ignKP9jYGGZAAAAAAAAAAAAAAAAenh4BWNhYuY3Njb/Gxsq/gAAMf4AAEL/AABU/khJcP6BgX7/fHx5
+        /nl4df90c3H+cHBt/mxsaf5paGb/ZWNh/mBfXf5bWVf/Tk1S/hUW0f4QEe7/DxDt/g8Q7f4QEe7/DxDt
+        /g8Q7f4bHNf/fn6D/ouKif6JiIf/h4aF/oOCgf+Af3/+fXx8/nx7ev94d3f+dnR0/nFwcP8sLFX+AABU
+        /gAAQv8AADH+EREg/h8fHv9QT1DmYmBhBQAAAAAAAAAAgn9/M1FRUv4vLi//Dw4r/wAANf8AAEb/BQZb
+        /4SEif+JiYb/g4OA/4KCf/99fXr/e3p3/3V1cv9xcG7/bWxq/2dmZP9lY2H/YF9d/0BAh/8QEe7/DxHt
+        /w8R7f8PEe3/DxHt/xAR7v9hYaj/lJST/5KSkP+MjIr/ioqJ/4iHhv+FhYT/goKB/39/fv9+fn3/enl5
+        /3d2dv9fX2b/AwRZ/wAARv8AADX/Bwck/xYWFf81NDb+b2xsMwAAAAAAAAAAgH19bExNTv4wLzD/BQUr
+        /gAAOP4AAEv/Li5v/pWVkv6QkI3/jIyI/oiJhf+Gh4P+goJ//n19ev56eXb/c3Jv/nFxbv5ubWr/bWxq
+        /k5Oi/4PEe3/DBHr/goT6f4KE+n/DBHr/g8R7f5ub63/l5iV/pSVk/6RkY//j4+N/o2Mi/+KiYj+iIiH
+        /oODgv+CgYH+f35+/n18e/95eHj+HR1f/gAAS/8AADj+AgIp/hQUFP8sLCz+amhpbAAAAAAAAAAAe3l5
+        mU5NTv4vLjX/AAAs/gAAO/4AAE7/WVqE/pqalv6WlpL/k5OP/o+Pi/+Pj4z+i4uH/oaGg/6BgX7/fX16
+        /nl5dv54eHX/aWid/hMU6P4JEur/BRjl/g4r5v4OK+b/BRjl/gkS6v4UFen/eHit/pmal/6VlZP/k5OR
+        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
+        1VxaW49vbW43AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbm1sRFRUVMVJSkz/SkpL/z0+Sf9JS2X/XV6D/2dplP9ubpv/bWuU
+        /1taef8+PUv/MTEx/zU0Nf9UUlPFb21tQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHJxEF1cW6RucHH/oaGm/0xNb/8PEFX/AAFb/wwNbP8VFnj/Fhd8
+        /xYXfP8VFnj/Dg9t/wABW/8HCE3/IiFE/1dWWv9WVlf/XVpbo3BtbhAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNxcSJYWFjbubm6/5ybtP8lJWX/AgNd/wABbP8AAXv/AQKI
+        /wQFkP8FBpP/BgeU/wUGkf8BAoj/AAF7/wABbP8AAVz/HB1d/3l5jv+hoaP/WFdY23JvcCEAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwb28iWVhZ48/P0v9dXYb/AQJP/wABY/8CA3n/BwiO
+        /wABlf8AAZf/BgeZ/wgJmv8ICZr/CAma/wABl/8AAZX/AwSN/wgJff8AAWP/BQVS/1lagP/Q0dL/XFpc
+        4nJvcSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcW9uEFNSUtqysrT/Q0Js/wAATf8AAWX/AwRj
+        /wsLYP8AAZb/AQKX/wABl/8AAZf/AwSY/wIDmP8BApf/AAGX/wMEmP8AAZf/EBBl/wYHZv8AAWX/AABN
+        /0dHcf/MzdD/V1dY2m9sbhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWFmkcHFu/0FAY/8AAEf/AAFh
+        /wgIUf8vLTD/MC0y/wEChv8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABhf9OTFL/UU9T
+        /w0NVv8AAWH/AABH/1RUdv+Wlpn/WlhZpAAAAAAAAAAAAAAAAAAAAAAAAAAAcG5uREFAQP9BP1H/AAA+
+        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
+</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/UpdateForm.pl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/UpdateForm.pl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/UpdateForm.pl.resx	(revision 2285)
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="updatesLvNameCol.Text" xml:space="preserve">
+    <value>Nazwa</value>
+  </data>
+  <data name="updatesLvVersionCol.Text" xml:space="preserve">
+    <value>Wersja</value>
+  </data>
+  <data name="updatesLvPublisherCol.Text" xml:space="preserve">
+    <value>Wydawca</value>
+  </data>
+  <data name="updatesLvFilesizeCol.Text" xml:space="preserve">
+    <value>Rozmiar</value>
+  </data>
+  <data name="updatesBtn.Text" xml:space="preserve">
+    <value>Instaluj</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="updatesLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>248, 29</value>
+  </data>
+  <data name="updatesLbl.Text" xml:space="preserve">
+    <value>Dostępne aktualizacje</value>
+  </data>
+  <data name="updatesImageList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAAU
+        EwAAAk1TRnQBSQFMAgEBBAEAAQwBAAEMAQABEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
+        AwABIAMAAQEBAAEgBgABIP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8ANgADOgFfA1YBrwFl
+        AlsB7wFTAgMB/wFlAlsB7wNWAa8DOgFfJAADOgFfA1YBrwFbAWUBWwHvAQMBUwEDAf8BWwFlAVsB7wNW
+        Aa8DOgFfJAADOgFfA1YBrwFWAWUBVgHvAQMBWAEDAf8BVgFlAVYB7wNWAa8DOgFfJAADOgFfA1YBrwJb
+        AWUB7wIdAawB/wJZAWYB8QNWAa8DOgFfHAADGAEfA14BzwFTAgMB/wFTAgMB/wFTAgMB/wGyAmwB/wFT
+        AgMB/wFTAgMB/wFTAgMB/wNeAc8DGAEfFAADGAEfA14BzwEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wED
+        AVMBAwH/AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/A14BzwMYAR8UAAMYAR8DXgHPAQMBWAEDAf8BAwFY
+        AQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8DXgHPAxgBHxQAAxgBHwNe
+        Ac8CAwGZAf8CAwGZAf8CgQHMCf8CLQGzAf8CAwGZAf8DXgHPAxgBHxAAAxgBHwFlAlsB7wFTAgMB/wFT
+        AgMB/wFTAgMB/wHFAp8F/wHFAp8B/wFTAgMB/wFTAgMB/wFTAgMB/wFlAlsB7wMYAR8MAAMYAR8BWwFl
+        AVsB7wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BjwG8AY8B/wEDAVwBAwH/
+        AQMBUwEDAf8BAwFTAQMB/wFbAWUBWwHvAxgBHwwAAxgBHwFWAWUBVgHvAQMBWAEDAf8BAwFYAQMB/wED
+        AVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AVYBZQFW
+        Ae8DGAEfDAADGAEfAlsBZQHvAgMBmQH/AgMBmQH/AgMBmQH/ArAB3wn/AoEBzAH/AgMBmQH/AgMBmQH/
+        AlsBZQHvAxgBHwwAA14BzwFTAgMB/wFTAgMB/wFTAgMB/wGpAlwN/wGpAlwB/wFTAgMB/wFTAgMB/wFT
+        AgMB/wNeAc8MAANeAc8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwED
+        Af8BvwHZAb8B/wHPAeIBzwH/AQMBXAEDAf8BAwFTAQMB/wEDAVMBAwH/A14BzwwAA14BzwEDAVgBAwH/
+        AQMBWAEDAf8BAwFYAQMB/wEnAYYBJwH/AV0BpgFdAf8BJwGGAScB/wEDAVgBAwH/AQMBWAEDAf8BAwFY
+        AQMB/wEDAVgBAwH/AQMBWAEDAf8DXgHPDAADXgHPAgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/Ah0BrAH/
+        ArAB3wH/AqAB2QH/AgMBnwH/AgMBmQH/AgMBmQH/AgMBmQH/A14BzwgAAzoBXwFTAgMB/wFTAgMB/wFT
+        AgMB/wGfAkwV/wGfAkwB/wFTAgMB/wFTAgMB/wFTAgMB/wM6AV8EAAM6AV8BAwFTAQMB/wEDAVMBAwH/
+        AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wG/AdkBvwX/Ae8B9QHvAf8BHAGC
+        ARwB/wEDAVMBAwH/AQMBUwEDAf8DOgFfBAADOgFfAQMBWAEDAf8BAwFYAQMB/wEDAVkBAwH/AUIBlgFC
+        Af8B3QHrAd0B/wP+Af8B+gH8AfoB/wEuAYoBLgH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAED
+        Af8BAwFYAQMB/wM6AV8EAAM6AV8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZ
+        Af8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8DOgFfBAADVgGvAVMCAwH/AVMCAwH/
+        AYICHAH/AfUC7xX/AfUC7wH/AYICHAH/AVMCAwH/AVMCAwH/A1YBrwQAA1YBrwEDAVMBAwH/AQMBXAED
+        Af8BLAGMASwB/wEsAYwBLAH/ASwBjAEsAf8BLAGMASwB/wEsAYwBLAH/Ac8B4gHPCf8B7wH1Ae8B/wEc
+        AYIBHAH/AQMBUwEDAf8DVgGvBAADVgGvAQMBWAEDAf8BAwFYAQMB/wFmAawBZgH/AfsB/QH7Af8D/gH/
+        AfoB/AH6Bf8B2gHpAdoB/wEaAXABGgH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8DVgGv
+        BAADVgGvAgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/Ai0Bswn/AgMBmQH/AgMBmQH/AgMBmQH/
+        AgMBmQH/AgMBmQH/A1YBrwQAAWUCWwHvAVMCAwH/AWYCDAH/AfUC7x3/AfUC7wH/AWYCDAH/AVMCAwH/
+        AWUCWwHvBAABWwFlAVsB7wEDAVMBAwH/ASwBjAEsJf8B7wH1Ae8B/wEcAYIBHAH/AVsBZQFbAe8EAAFW
+        AWUBVgHvAQMBWAEDAf8BAwFYAQMB/wHXAecB1wH/Af0B/gH9Af8B2QHoAdkB/wFGAZgBRgH/AegB8QHo
+        Af8B/QH+Af0B/wG9AdcBvQH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BVgFlAVYB7wQA
+        AlsBZQHvAgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/Ai0Bswn/AgMBmQH/AgMBmQH/AgMBmQH/
+        AgMBmQH/AgMBmQH/AlsBZQHvBAABUwIDAf8BUwIDAf8BvAKQAf8B2QLAAf8B2QLAAf8B4gLPDf8B4gLP
+        Af8B2QLAAf8B2QLAAf8BvAKQAf8BUwIDAf8BUwIDAf8EAAEDAVMBAwH/AQMBUwEDAf8BLAGMASwp/wHf
+        AewB3wH/AQMBUwEDAf8EAAEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wFcAaYBXAH/AWsBrwFrAf8BAwFh
+        AQMB/wEDAVgBAwH/AUcBmQFHAf8B+wH9AfsB/wH9Af4B/QH/AYsBuQGLAf8BAwFaAQMB/wEDAVgBAwH/
+        AQMBWAEDAf8BAwFYAQMB/wQAAgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/Ai0Bswn/
+        Ai0BswH/AgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/AgMBmQH/BAABZQJbAe8BUwIDAf8BUwIDAf8BUwID
+        Af8BUwIDAf8BjAIsDf8BjAIsAf8BUwIDAf8BUwIDAf8BUwIDAf8BUwIDAf8BZQJbAe8EAAFbAWUBWwHv
+        AQMBUwEDAf8BLAGMASwl/wHvAfUB7wH/AR0BgwEdAf8BWwFlAVsB7wQAAVYBZQFWAe8BAwFYAQMB/wED
+        AVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wGWAcABlgH/Af0B/gH9
+        Af8B/AH9AfwB/wFiAakBYgH/AQMBWAEDAf8BAwFYAQMB/wFWAWUBVgHvBAACWwFlAe8CAwGZAf8CAwGZ
+        Af8CAwGZAf8CAwGZAf8CAwGZAf8CLQGzCf8CLQGzAf8CAwGZAf8CAwGZAf8CAwGZAf8CAwGZAf8CWwFl
+        Ae8EAANWAa8BUwIDAf8BUwIDAf8BUwIDAf8BUwIDAf8BjAIsDf8BjAIsAf8BUwIDAf8BUwIDAf8BUwID
+        Af8BUwIDAf8DVgGvBAADVgGvAQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wED
+        AVMBAwH/AQMBUwEDAf8BvwHZAb8J/wHPAeIBzwH/AQMBXQEDAf8BAwFTAQMB/wNWAa8EAANWAa8BAwFY
+        AQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAV8BAwH/
+        Ab4B2AG+Af8D/gH/Ae4B9QHuAf8BLwGLAS8B/wEDAVgBAwH/A1YBrwQAA1YBrwIDAZkB/wIDAZkB/wID
+        AZkB/wIDAZkB/wIDAZkB/wJdAcYJ/wItAbMB/wIDAZkB/wIDAZkB/wIDAZkB/wIDAZkB/wNWAa8EAAM6
+        AV8BUwIDAf8BUwIDAf8BUwIDAf8BUwIDAf8BjAIsDf8BjAIsAf8BUwIDAf8BUwIDAf8BUwIDAf8BUwID
+        Af8DOgFfBAADOgFfAQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/
+        AQMBUwEDAf8BvwHZAb8F/wHPAeIBzwH/AQMBXQEDAf8BAwFTAQMB/wEDAVMBAwH/AzoBXwQAAzoBXwED
+        AVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAED
+        Af8BBwFlAQcB/wHRAeMB0QH/AfoB/AH6Af8BbAGvAWwB/wEDAVgBAwH/AzoBXwQAAzoBXwIDAZkB/wID
+        AZkB/wIDAZkB/wIDAZkB/wIDAZkB/wKBAcwJ/wItAbMB/wIDAZkB/wIDAZkB/wIDAZkB/wIDAZkB/wM6
+        AV8IAANeAc8BUwIDAf8BUwIDAf8BUwIDAf8BjAIsDf8BjAIsAf8BUwIDAf8BUwIDAf8BUwIDAf8DXgHP
+        DAADXgHPAQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/Ab8B2QG/
+        Af8BzwHiAc8B/wEDAV0BAwH/AQMBUwEDAf8BAwFTAQMB/wNeAc8MAANeAc8BAwFYAQMB/wEDAVgBAwH/
+        AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AS4BigEuAf8BawGv
+        AWsB/wEvAYsBLwH/A14BzwwAA14BzwIDAZkB/wIDAZkB/wIDAZkB/wIDAZkB/wKBAcwJ/wJdAcYB/wID
+        AZkB/wIDAZkB/wIDAZkB/wNeAc8MAAMZASABZQJbAe8BUwIDAf8BUwIDAf8BjAIsDf8BjAIsAf8BUwID
+        Af8BUwIDAf8BZQJbAe8DGQEgDAADGQEgAVsBZQFbAe8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFT
+        AQMB/wEDAVMBAwH/AY8BvAGPAf8BAwFdAQMB/wEDAVMBAwH/AQMBUwEDAf8BWwFlAVsB7wMZASAMAAMZ
+        ASABVgFlAVYB7wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wED
+        AVgBAwH/AQMBWAEDAf8BAwFYAQMB/wFWAWUBVgHvAxkBIAwAAxkBIAJbAWUB7wIDAZkB/wIDAZkB/wID
+        AZkB/wKBAcwJ/wKBAcwB/wIDAZkB/wIDAZkB/wJbAWUB7wMZASAQAAMZASADXgHPAVMCAwH/AVMCAwH/
+        AVMCAwH/AVMCAwH/AVMCAwH/AVMCAwH/AVMCAwH/A14BzwMZASAUAAMZASADXgHPAQMBUwEDAf8BAwFT
+        AQMB/wEDAVMBAwH/AQMBUwEDAf8BAwFTAQMB/wEDAVMBAwH/AQMBUwEDAf8DXgHPAxkBIBQAAxkBIANe
+        Ac8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wEDAVgBAwH/AQMBWAEDAf8BAwFYAQMB/wNe
+        Ac8DGQEgFAADGQEgA14BzwIDAZkB/wIDAZkB/wItAbMB/wKBAcwB/wKBAcwB/wItAbMB/wIDAZkB/wNe
+        Ac8DGQEgHAADOwFgA1YBsAFlAlsB7wFTAgMB/wFlAlsB7wNWAbADOwFgJAADOwFgA1YBsAFbAWUBWwHv
+        AQMBUwEDAf8BWwFlAVsB7wNWAbADOwFgJAADOwFgA1YBsAFWAWUBVgHvAQMBWAEDAf8BVgFlAVYB7wNW
+        AbADOwFgJAADOwFgA1YBsAJbAWUB7wIDAZkB/wJbAWUB7wNWAbADOwFg/wARAAFCAU0BPgcAAT4DAAEo
+        AwABQAMAASADAAEBAQABAQYAAQEWAAP/gQAB+AEPAfgBDwH4AQ8B+AEPAeABAwHgAQMB4AEDAeABAwHA
+        AQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGA
+        AQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGA
+        AQABgAEAAYABAAGAAQABgAEAAYABAAHAAQEBwAEBAcABAQHAAQEBwAEBAcABAQHAAQEBwAEBAeABAwHg
+        AQMB4AEDAeABAwH4AQ8B+AEPAfgBDwH4AQ8I/ws=
+</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Aktualizacja Erasera</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/MainForm.pl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/MainForm.pl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/MainForm.pl.resx	(revision 2285)
@@ -0,0 +1,3323 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="contentPanel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
+    <value>Top, Left</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="openEraserToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>219, 22</value>
+  </data>
+  <data name="openEraserToolStripMenuItem.Text" xml:space="preserve">
+    <value>Otwórz Eraser</value>
+  </data>
+  <data name="toolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>216, 6</value>
+  </data>
+  <data name="hideWhenMinimisedToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>219, 22</value>
+  </data>
+  <data name="hideWhenMinimisedToolStripMenuItem.Text" xml:space="preserve">
+    <value>Ukryj kiedy zminimalizowany</value>
+  </data>
+  <data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>219, 22</value>
+  </data>
+  <data name="exitToolStripMenuItem.Text" xml:space="preserve">
+    <value>&amp;Zamknij Eraser</value>
+  </data>
+  <data name="notificationMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>220, 76</value>
+  </data>
+  <data name="notificationIcon.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAcAMDAAAAEACACoDgAAdgAAACAgAAABAAgAqAgAAB4PAAAQEAAAAQAIAGgFAADGFwAAAAAAAAEA
+        IAC7FAEALh0AADAwAAABACAAqCUAAOkxAQAgIAAAAQAgAKgQAACRVwEAEBAAAAEAIABoBAAAOWgBACgA
+        AAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAABAAAAAAAAFhYYAAICLAAVFSUAAQE5ABYV
+        OAAfIDwAKSkqACIhNgAtLTMAJCQ9ACsrOwAwLzcANDM0ADg3NgA4ODcANTM/ADg2OQA6OjoAQD4+AAEB
+        QwALC0AAAABLAAsLSwAfH0QAFhdMABcYSQAcHEoAAQFTAAoKUgABAlsACQlcAA8QXQATE1cAEhJaAB0d
+        XgAoJ0AANjVHACwsVQA4OFQAMTFbAAEBYwALDGMAAQFqAAoLbQASE2QAExRpABcYbwABAXQAAAF8AAsL
+        fAAYGXUAEBl+ABkaegAdNHsAJSVmAC0tZQAhImsAKytuADU2awAlJngAOzt5AEA+VwBDQkIASEVEAEJC
+        TABIRkoATEtLAFBNTABTUU8ASUlYAFBPUABUU1IAWFZUAFtZVwBUVFkAWlpaAGBeXQBCQ2cASEdnAExM
+        YABDQm0ASkpuAFhYZwBKS3MAVVZ1AFxdcwBSUXsAYV9iAGFfeABjYmIAaGZmAGloZgBkZWoAaWdoAGdo
+        aQBra2oAcG5vAHFwbgBpaXUAcG9wAHRzcwB4dnYAeXh1AHNyewB4dX8AfHx7AIB+fgCBgX4AAAGDAAAB
+        iwALDIsADxCPABYXhgAAAZUACAmWAAECmQALDJsADxCYABgZkQAREp0AHyCCACAhhQAoKYIAISKIACQp
+        jQAqK40AMjOKACEhmQAvMJQANDeZAAMEpgAPEKcAFhejAAUGtwAPELQAFRa4AB8gowAqKqoALS6yAD0+
+        vAA/QJ4AP0CxAEdIiABZWoQARUaeAFZXlgBwb4QAfHyBAHl3jgB3eIgAeXuJAGlpmwB3dZcAeHaTAHp6
+        kgB3dZ0Ae3qbAEdKqABFRrMAamqpAHZ2qABnZrcAe3y4AAkKyQAEFsMACwzWAA8Q3wAYGdQACSDFABwr
+        2wA9PMMAISHeAA0O4wAMEeoAEhPsAA4r5gAlJu8AOjvwAFBQwwBISNIAaGnBAGpwzgBpcNAAQkTxAIB/
+        qQB/gYEAhIOCAIiGhQCIiIYAhISLAIyLiwCRkY4AhIOWAI6MkwCLi5sAkI6UAJSUkgCYlpcAl5iVAJiZ
+        lgCWlJoAnJybAKCgnQCGhqIAkI6jAJKSpACXmKUAnp2iAJSTqwCbm6sAiIi6AJuatQCgnqUAoZ6zAJ+g
+        ogCjo6IAqKalAKSjqwCopqoArKyrALKsrQCwsK0AqKe2ALWzsgC4trYAuLi2ALOxvAC4tbgAvby8AMC/
+        vQC9w78AwsG+AKWlxgC2tcoAw8PCAMnJxgDGx8kAycfJAMzMygDP0MwA0NDOAMXE0ADLy9MA2NjXAOHe
+        3QDg4d8A4N7gAOPj4wDn6OcA4+LoAOfo6QDr6uoA8fDvAPPy8gD///8AAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYv2ZeXma/2AAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANhYDg4/WGrG0MJmSRMSWtgAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAABqDhI/P0ddl8PR1NTRvlg/DgkRawAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvBJeumMnGSAtKiwqKioqKiAZBgkPPxK/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/ZuvaUR0d
+        KSk1eXp8fHx5NSweHRYbS2ZMQgAAAAAAAAAAAAAAAAAAAAAAAAAAyj/n+pwjHh4sMDFtbm5ybm5ubTEw
+        LB4dIFXb1z/KAAAAAAAAAAAAAAAAAAAAAAC/TPfzOB0eLDAxbnJydXh4eHh4dHJuMTAsHiI74/RMvwAA
+        AAAAAAAAAAAAAAAAAL9M+98dFiksMG9zcnJydHR0dHR0cnJycm8yLB4WF9r9WL8AAAAAAAAAAAAAAAAA
+        ykT0zRQWHiwwHnR0cnRydHRzdHN0cnR0dHIfMCweHRTU+0vKAAAAAAAAAAAAAAAAEtfBFBYeLB4DBzFy
+        dHJydHJydHJydHJydDE/CyksHhYU1vETAAAAAAAAAAAAAABCYGoVFB0sHQgPEgVycnR0cnR0cnR0cnR0
+        chheWkEdLB0UFdrJPwAAAAAAAAAAAL0/WAUUHSkWDj9AEg4scnR0dHR0dHR0dHRyLEpeXlhCFikdFBvJ
+        SbwAAAAAAAAAABI/JBQUHh4/SURAQEAIcnR0g4ODg4ODg3RyJWRkXl5eQh0eFgQ+Wg4AAAAAAAAAvA4O
+        AhQWKUFNSUlFREA/KoODhoaGpIaGg4MuZGZmZmFeXSUeHRQEQg5qAAAAAAAAPwcDFBQeKF5gTU1KSUVE
+        EIOGpKampqakhoNYampqZmZmXl4bHhQEAw4JAAAAAADbEggCFBYgZmJeYltNTUxJRTymra+ur66tpn+8
+        vJRqamZmZl5MHhYUAgMHywAAAABmDgMCFB1Ra2pnYmJeYE1NSkeor66vrq+vrJS/vLy8ampqZmZmJh0U
+        BAEHTAAAAABEBwMUFB6+vbu7amdnYmJbTU2Prq6ur66vor/Gv728vLxqampmWB4UBAIBDgAAAABHDgIE
+        FDrGwL29vbtqZ2JiYl6Pr66urq6uoMbGwL+/vby8umpqZiMWBAIBBwAAANtHCQIUFpDIxsDAwL28u2pn
+        Z5ivrq6wsK6ur6HIxsDAwL+8vLxqalEWFAIBB8sAAMtJCQIUFpvKyMjFxcDAvLxsv6yurqk2NqmurqzG
+        yMjGwMC/vb28vFkdFAIBB70AAMJHCgIUFsPLy8vLx8fAwL29ua+upSVfWAulrq6cysjGxsbAv7+9vJMW
+        FAIBB2oAAL9KCwIUHcnY18/Dw8PMnKGitK6ufb26aF80rq6roqChmZqawcPCv2kdFAIDB2QAAL9MCwIU
+        HSwxcnJydHSDhqSur66un9jIvbqCrq6urqSGg3JycnJ0bSkdFAIDDmQAAMpfJQIUFiltcnJ0cnKDg6Sv
+        r66uquPi2tKqrq6urqSDg3J0cnRyMSwWFAIDErwAANtmQQIUFikxcnJycnR0hoausa+urqq3t6qurq+x
+        raSDdHR0cnJyMSkWFAIIP8YAAOZoSQIEFikwcnJ0dHR0g4amrK+ur66wrrCurrGupoaDg3JydHRyMCkW
+        BAIJQNsAAAC8WAIEFB4wbnJycnRzi4ikra+vr7i4uLKur6+upIeDdHJ0cnJuMB4WBAIPSgAAAADCXiQE
+        FB0sbXJ0dHR0hbOIpq2vPHmKin08rq6miIyEcnRycnJtLB0UBAM/WgAAAADYvkYCFB0pMXJzeHR0dIWH
+        hqZ33u/e2+zZeKaGiHh0dHJ0dHIxKR0UAhBJvQAAAADuxl8CFBQpMG5zjol0dIN0g4No8PT29vTwY4OD
+        g4NydHOFcm4wHhYEAkRa4gAAAAAA17wlBBQdLG1yibWKdHSDgzvr8PT09vTw6zeDdHJ0hZ+FcjEsHRQE
+        CklmAAAAAAAA68poAhQdPDJudJ+1eHJyNMvs8fb4+Pb08MgydHR1tY5ybjApFhQCSWTZAAAAAAAAAOe/
+        PgQUPZJvbnN4dHJyl+Dr7PT29vTx7+tWcnJ0hXNyMTUtFAQLWsQAAAAAAAAAAPTmvAUUIaGgd3J0cnSP
+        2d7m7PT09PTx7+fiPHJ0cnJvf5IhBAVaxuIAAAAAAAAAAAD422YVFD3po3dydIDKy9vr9PX2+Pj07+Xi
+        ynB0cm+R0z0UBEy95AAAAAAAAAAAAAAA/NdWBBePkjRtcp3Ax9ji6/T09PTw597e3plybTKYkBkES7rx
+        AAAAAAAAAAAAAAAA/PnKVgQUHSkwfsa7wNng6+zs8ezs6+Lcy9dxMCkfHRRQa/T1AAAAAAAAAAAAAAAA
+        APz52GMXFB0pLHGY0t7r8PX19fX06+LbmHEsKR0UFFi+9fgAAAAAAAAAAAAAAAAAAAD8/Nu+GxQWHiww
+        caPp6vLz8/Lq6dOBMCweFhQZaMb3/AAAAAAAAAAAAAAAAAAAAAAA/P7mylUUFh0pLDV+go2eno2CfDUs
+        KR0WFE+/2/38AAAAAAAAAAAAAAAAAAAAAAAAAAD8893JTx0XLS4vMzMzMzMzLy4iHRdRvdDx/gAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA9fTo5NiVVzs4Ojo6Ojo4OjtXk8nY8vv8AAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAD06+vr5uXj1M7Nuc7S4+Tk4+v19gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPjx
+        9Pf19fT09PT09PHx8fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9/f7+/v38/AAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA////////AAD///AP//8AAP//AAD//wAA//wAAD//AAD/8AAAD/8AAP/gAAAH/wAA/4AAAAH/
+        AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD8AAAAAD8AAPgAAAAAHwAA8AAAAAAPAADwAAAAAA8AAOAA
+        AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADAAAAAAAMAAIAAAAAAAQAAgAAAAAAB
+        AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAADAAAAAAAMAAMAA
+        AAAAAwAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAHAADwAAAAAA8AAPAAAAAADwAA+AAAAAAf
+        AAD8AAAAAD8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8
+        AAA//wAA//8AAP//AAD///AP//8AAP///////wAAKAAAACAAAABAAAAAAQAIAAAAAAAABAAAAAAAAAAA
+        AAAAAQAAAAEAAAAAAAAODRwAEhIYAB8fHwANDCQABQUtABYWKwAYGCwAAAAzAAoKMgAAADoACws5ABwc
+        MwASEjgAKCcuACwtLgAhITAALy0wACkpPgAwLTIAMzIzADc2PAA5OTkAQT4+AAAARQAICEcAAABLAAcI
+        TQAMDEwAGRhOAAEBUwAMDFIAAABaAAsLWwAPEFUAFBRUABQVXAAcHV0AIiFEAC4tQAAjI0oAKipKADw8
+        SgAsLFQAIiJcADQ0VQA8O18AAQJjAAcIZwAMDWIAAAFrAA0ObAAQEGUAHR1iABUWagAbHGwAAAFzAAAB
+        eQAICX0AHB1zABUWegAZGnwAJSVlACMkaQAtLWsAISl4AC0ufwApOHYAODl3AD4+fABBP1EAQ0JBAElJ
+        SQBMSkkASklMAE1NTgBSUE8AQkFTAE5MUgBRT1MAVVRTAFNSVABUU1QAVVVVAFhWVQBXVlkAW1paAEFA
+        YwBJSmUAQ0JsAExNbwBSUmQAXFxgAFhYaQBHR3EATEx1AFRTcwBcXXEAW1p5AGBdewBlY2EAZWRiAGNi
+        ZABqaWcAaWdoAGpqagBsamsAbWtsAG5tbgBwbm4AcXBuAGRidgBubnAAaWl9AHFvcABucHEAcXBwAHRy
+        cwB3dnMAdXR1AHh3dgB4eHUAeHZ6AHx8ewCBgH8AAQKCAAkJhQABAosABwiOABMUiAAAAZUACwyQAAEC
+        mgAHCJoACAmZAC8wigA2N40ANTyLADk5jwAjJJEAISKbAAIDpgAEBa0ACwypAA8QrgAXGKAAGhugABAR
+        qwAbG6wABQazAAYHuAAHCLwAHR6+ACUlpgAvMKoALS6xACssvQAxMrwAP0CxAE9QhgBbXIMAR0iVAEJD
+        mgBlZoAAfX+AAHl5jgBnaZQAbGySAG5umwB3d5UAenucAFFXpABdXaoATU62AF9gpgBgYKoAa2qsAHR0
+        pAB5eaoAY2q3AHNztgAHCMAACQrKAAsM0wAMDdoAAhTQADQ0wgA5OMoADQ7hAAwR6wAREu0AFhjsAB0e
+        7gAKIOYAFiPgAB4o6gBAQc8AQEDUAHV7xgB6gMsAhIOCAIiHhgCJiYYAioeIAIyLigCQkY4Ag4OUAIqL
+        lACCgpkAioqeAJSUkwCZl5UAmJiWAJaWmQCXmJgAmpyaAKGhnQCAgKMAjIuiAJaXoQCcnaIAkpKwAJyb
+        tACgnacAoaGhAKWlogChoaUAqKelAKelrwCppakArKusALCvrQCxsK8AtbSzALq6twC7u7oAwMC+AL69
+        wADDw8IAxcbIAMjHyQDMzMsA0M7PANHSzwDNztEA09PSANjX1gDY2NcA3NvaAODf3wDj4+IA6+rqAPDu
+        7gAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4GtI
+        UnJ6ZlJ04AAAAAAAAAAAAAAAAAAAAAAAAAAAe0hIKligpqimYioUFHsAAAAAAAAAAAAAAAAAAAAA1HPg
+        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
+        /hARnf4DBJf/AACS/gAAiv4AAX//AABz/gABZ/8EBV3+EhNa/jMzZv+2tL/+1tjV/lhZWv9lYWO6dnN0
+        DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkJY2Ji
+        u1tbXP7n6On/p6W6/gwMSv8AAE7+AABc/gAAa/4BAnr/DA2N/ggJlv4AAZb/AACW/gAAlv4AAZf/AQKX
+        /gMEmP4DBJj/AwSY/gABl/4AAZf/AACW/gAAlv4BApP/DxCP/goLf/8AAWv+AAFc/gABT/8NDUv+pKS4
+        /uvt7f9gYGH+ZGJkum9sbgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AGZkZAFsammtTk5P/9HR0/+QjqP/AwNC/wAATf8AAV3/AAFt/wECdP8ICF3/AAGW/wABl/8AAZf/BQaZ
+        /wABl/8AAZf/AwSY/wQFmP8DBJj/BAWY/wECl/8AAZf/AAGX/wYHmf8AAZf/AAGV/woKXv8DBHX/AAFt
+        /wABXf8AAE3/AwNC/5mZrv/p6uv/V1dZ/25sba1mZGYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAHJxcHQ7Ojv/oKOi/oaFl/4DAz7/AABK/gABW/8AAGz+AQJf/hgYJv4qKCn/AwR4
+        /gAAlv4AAZf/AAGW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gABl/4BApf/AQJ3
+        /kRDRv8wLz7+AgNg/gABbP8AAFv+AABK/gMDPv+hnrP+y83Q/kBAQv91cnR0AAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbmxsLEE/QfVqbGj/e3iA/wgJPf8AAEb/AABX/wABaf8DBFH/JyYq
+        /z06Ov87ODj/FxY6/wABlf8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX
+        /wABl/8AAZX/Hx9E/2ZkZf9jYWL/Q0FH/wUGU/8AAWn/AABX/wAARv8LC0D/qKez/5OTlf8+PT/1bmts
+        LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkCYV9fv0JCQf5hX2L/FRQ//gAAP/4AAFD/AABj
+        /gYGT/85Nzf+SEVE/kRCQf5BPj7/NzU0/gQFaf4AAZf/AAGY/gABmf4AAZr/AAGb/gECnP4BApz/AAGb
+        /gABmv4AAZn/AAGY/gAAl/4EBGn/Wlla/mxqa/9oZmf+ZWNk/kxKTP8GB1D+AABj/gAAUf8AAD/+Hx5J
+        /paUmv9TUlL+XVtdv2JfYQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5dnZPOjk6/kFCQP4oJ0D/AAA4
+        /gAASP4AAVv/BgZY/kJBQ/9TUVD+T01L/ktJSP5HRUT/RUJB/iIhNv4AAZX/AQGb/gECn/4CA6L/AgOm
+        /gMEqP4DBKj/AgOm/gIDov4BAp//AAGb/gABlf40NEn/cnBx/nBvb/9ubG3+amhp/mdlZv9JR0v+AwRV
+        /gABW/8AAEj+AAA4/kA+V/9kZGT+NDM1/nFub08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZGTLODc2
+        /jExNv4CAjL/AABA/gAAUf4CA2D/Q0JO/mBeXP9bWVj+VlVT/lNRUP5PTUz/S0lI/kVCQf4LC2L/AgOk
+        /gMEq/4FBrL/Bge4/gYHu/4GB7v/Bge4/gUGsv4DBKv/AgOk/hISav5ycXD/eXd3/nV0dP9zcXH+cG9v
+        /mxqa/9oZmf+ODdF/gABXv8AAFH+AABA/gQEM/9JRk3+ODg3/lxbXMsAAAAAAAAAAAAAAAAAAAAAAAAA
+        AH16ejpCQUH/LSws/xQULf8AADb/AABH/wABWv8xMVv/bGtp/2dmZP9jYmD/YF5d/1tZV/9WVFP/U1FP
+        /1BNTP81Mz//Bgel/wcIvf8JCsn/CgvT/wwN2P8MDdj/CgvT/wkKyf8HCL3/CAmn/1hYZP9/fn3/fHt7
+        /3t6ev93dnb/dnV1/3FwcP9ubG3/aWdo/x4eSP8AAVr/AABH/wAANv8ZGTL/Ly4u/zExMv9saWo6AAAA
+        AAAAAAAAAAAAAAAAAHJvb5k7Ozz/JiYp/gIDLf4AADz/AABO/g0OYP5ycXH/dHRx/m5ua/9tbGn+aGdl
+        /mRiYP5fXlz/XFpZ/lhWVP5TUVD/ISF0/gsM1v4OD+X/DxDr/g8Q7f4PEO3/DxDr/g4P5f4LDNf/NTWJ
+        /oSEg/6EhIP/gIB//n19fP99fHz+eHd3/nh2dv90cnL+cG5v/llYWv8FBlj+AABO/gAAPP8DAy7+ISEj
+        /ignKP9jYGGZAAAAAAAAAAAAAAAAenh4BWNhYuY3Njb/Gxsq/gAAMf4AAEL/AABU/khJcP6BgX7/fHx5
+        /nl4df90c3H+cHBt/mxsaf5paGb/ZWNh/mBfXf5bWVf/Tk1S/hUW0f4QEe7/DxDt/g8Q7f4QEe7/DxDt
+        /g8Q7f4bHNf/fn6D/ouKif6JiIf/h4aF/oOCgf+Af3/+fXx8/nx7ev94d3f+dnR0/nFwcP8sLFX+AABU
+        /gAAQv8AADH+EREg/h8fHv9QT1DmYmBhBQAAAAAAAAAAgn9/M1FRUv4vLi//Dw4r/wAANf8AAEb/BQZb
+        /4SEif+JiYb/g4OA/4KCf/99fXr/e3p3/3V1cv9xcG7/bWxq/2dmZP9lY2H/YF9d/0BAh/8QEe7/DxHt
+        /w8R7f8PEe3/DxHt/xAR7v9hYaj/lJST/5KSkP+MjIr/ioqJ/4iHhv+FhYT/goKB/39/fv9+fn3/enl5
+        /3d2dv9fX2b/AwRZ/wAARv8AADX/Bwck/xYWFf81NDb+b2xsMwAAAAAAAAAAgH19bExNTv4wLzD/BQUr
+        /gAAOP4AAEv/Li5v/pWVkv6QkI3/jIyI/oiJhf+Gh4P+goJ//n19ev56eXb/c3Jv/nFxbv5ubWr/bWxq
+        /k5Oi/4PEe3/DBHr/goT6f4KE+n/DBHr/g8R7f5ub63/l5iV/pSVk/6RkY//j4+N/o2Mi/+KiYj+iIiH
+        /oODgv+CgYH+f35+/n18e/95eHj+HR1f/gAAS/8AADj+AgIp/hQUFP8sLCz+amhpbAAAAAAAAAAAe3l5
+        mU5NTv4vLjX/AAAs/gAAO/4AAE7/WVqE/pqalv6WlpL/k5OP/o+Pi/+Pj4z+i4uH/oaGg/6BgX7/fX16
+        /nl5dv54eHX/aWid/hMU6P4JEur/BRjl/g4r5v4OK+b/BRjl/gkS6v4UFen/eHit/pmal/6VlZP/k5OR
+        /pCQj/+Pj43+jY2L/oiHhv+GhoX+hIOC/oGBgP9+fn3+RENu/gAATv8AADv+AAAr/hQUGP8pKyr+Y2Ji
+        mQAAAAAAAAAAe3p6ulBPUP8rKzb/AAAt/wAAPv8AAFD/enqS/56emv+bnJj/mZqW/5WWkv+VlpL/kpOP
+        /4+Pi/+JiYb/hYWB/4GBfv+Mi47/ISLf/wwR6/8CE+X/CR/E/xwze/8eNXz/CSDF/wIT5f8MEev/ISHd
+        /5aVl/+YmZb/l5iV/5KTkf+Tk5H/kZGP/42NjP+JiYj/iIiH/4WEg/+Eg4L/YV94/wAAUP8AAD7/AAAt
+        /xISHf8pKir/ZGNjuwAAAAAAAAAAeXh50VNSU/4pKTn/AAAu/gAAP/4AAFL/jo6b/p6fm/6en5r/nZ+a
+        /pucmP+ampb+mJmU/pWVkf6RkY3/iouH/oiIhf6Af6n/DxDt/ggS6f4CEsT/OjtK/mZnaP5gYWL/LS89
+        /gERw/4IEun/DxDt/nd1nf6cnZr/m5uZ/peXlf+Xl5X+lZWT/pKSkP+NjYv+i4uK/omJiP+IiIb+c3F+
+        /gAAUv8AAD/+AAAu/hISIP8rKyv+XVxd0QAAAAAAAAAAenh43VhYWP4pKDn/AAAv/gAAQP4AAVP/l5ag
+        /qOjo/6dnqX/l5il/pGRpP+IiKL+hoaj/oCApP52dqf/b2+u/mpquv5ISNL/DxHt/gYS6P4hKo//ioqK
+        /n+AgP50dXb/Z2hp/hAZfv4GEuj/DxHt/j08w/5lY7T/bm2q/nZ1pf95eJz+eHeU/nh2kv+Dgpb+ioqY
+        /o6Nlf+OjY7+eHV//gEBU/8AAED+AAAv/hMTIv8vLy/+Wlla3AAAAAAAAAAAfnt+3V9cXv8sLDz/AAAu
+        /wAAP/8AAFL/AAFo/wABgP8AAZX/AAGX/wABl/8AAZf/AAGZ/wIDov8FBrP/CQrM/w8Q6f8QEe7/DxHt
+        /wcS6P9DS6//paal/5eXl/+IiIj/f4CA/zM7n/8HEuj/DxHt/xAR7v8PEOn/CQrM/wUGs/8CA6L/AAGZ
+        /wABl/8AAZf/AAGX/wABlf8AAYD/AAFo/wAAUv8AAD//AAAu/xYUJf8zNDP/XFxc3AAAAAAAAAAAh4WH
+        0WRnaP42NUP/AAAu/gAAPv4AAFH/AABn/gAAfv4AAZT/AACW/gABl/8AAJb+AAGY/gECof4EBbD/CQrI
+        /hER5v4REu7/DxDt/gsR6v4bKdr/s7G9/rS0s/6mp6b/oJ6r/hwq2f4LEer/DxDt/hAR7f4OD+b/CQrI
+        /gQFsP8BAqH+AAGY/gABl/8AAJb+AACW/gABlP8AAH7+AABn/gAAUf8AAD7+AAAu/hsbKf86Ojr+Z2Zn
+        0QAAAAAAAAAAkY6Pum1tcf5BQkv/AAAs/gAAPP4AAE//AABk/gAAfP4AAZP/AACW/gABl/8AAJb+AAGY
+        /gECnv4EBaz/CAnC/g8Q3/4pKu//EhPu/g4R7f4HE+j/Hi7d/mlw0P5qcM7/HS3c/gcT5/4OEe3/Fhfu
+        /hob7v4NDt//CAnC/gQFrP8BAp7+AAGY/gABl/8AAJb+AACW/gABk/8AAHz+AABk/gAAT/8AADz+AAAs
+        /iMjLf9BQkH+cnBxugAAAAAAAAAAlZKTmXd2ev9TVFj/AAAr/wAAOv8AAEz/AAFh/wABeP8AAZD/AAGX
+        /wABl/8AAZf/AAGX/wYGnv8JCqr/Bge5/wsM0/8aG+z/Fxju/xAR7f8PEuz/Dhfp/w0b5/8OHOf/Dxjp
+        /w8S7P8QEe7/ISLv/xES6/8LDNP/Bge5/wMEp/8BApz/AAGX/wABl/8AAZf/AAGX/wABkP8AAXj/AAFh
+        /wAATP8AADr/AAAq/y8vM/9MS0j/d3R1mQAAAAAAAAAAnZmabISDh/5iYmL/Cgov/gAANv4AAEj/AABc
+        /gAAc/4AAYv/AACW/gABl/8AAJb+AACX/gQFm/4tLrL/EhO1/ggJxv4NDuD/DxDt/hAR7f4YGe7/PT7x
+        /kJF8f5CRPH/Nzjw/hMU7v4QEe7/DxDt/g0O4P4ICcb/DxC0/g8Qp/8AAZr+AACX/gABl/8AAJb+AACW
+        /gABi/8AAHP+AABc/gAASP8AADb+BgYr/js5OP9WVVT+gH5+bAAAAAAAAAAAop2gM5COlP5rbG3/JCQ/
+        /gAAM/4AAET/AABX/gAAbP4AAYX/AACW/gABl/8AAZf+AACX/gABmP4XF6b/UFDD/hYXvf4KC87/Dg/k
+        /hIT6/4hImv/JSZ9/iwsrP4sLK//KCmC/iQldv4SEu3/Dg/k/goLzv4ZGr7/PT68/ggJoP8AAZj+AACX
+        /gABl/8AAJb+AACW/gABhf8AAGz+AABX/gAARP8AADP+FhYx/kJDQv9lYmT+hoODMwAAAAAAAAAAop6h
+        BJmYnOZ/g4T/SEhX/wAAL/8AAD//AABR/wABZv8AAX3/AAGS/wwNnP8QEZ3/AAGX/wABl/8BApv/FRao
+        /wkKrf8GB7v/CwzP/xYXj/+wsK3/zM3K/62uq/+pqqj/ysrH/6Wmo/8TFJr/CwzP/wYHu/8TFLH/FRan
+        /wABmv8AAZf/AAGX/wECl/8AAZf/AAGS/wABff8AAWb/AABR/wAAP/8AAC//Ly49/1dWU/96d3jmgn+A
+        BAAAAAAAAAAAAAAAAKWjpZmTlJX/bW5x/ggIMP4AADn/AABK/gAAXv4AAXT/AACK/ggJmv8/QLH+HyCj
+        /gECl/4AAZj/AQKc/gIDov4EBaz/CQqn/nBxe/7Q0c3/19jV/t3e2/7d3tz/19jV/s/QzP5iY3T/CAmt
+        /gQFrP4CA6L/AQKc/gABmP8AAZf+DQ2c/hUWn/8AAZf+AACK/gABdP8AAF7+AABK/gAAOf8FBS3+SUhK
+        /mRmZP+JhoaZAAAAAAAAAAAAAAAAAAAAAKyqqzqio6b/goCA/zc1Tf8AADP/AABD/wIDV/8DBGz/AAGA
+        /wABk/8kJaX/bGzD/ywtqf8EBZn/AAGZ/wECnP8CA6H/Njds/8LDv//Pz8z/2NjW/97e3P/e393/2drY
+        /9LT0P/FxsL/JSVm/wIDof8BApz/AAGZ/wECl/8WF6D/SUq0/xUWoP8AAZP/AAGA/wABav8AAFX/AABD
+        /wAAM/8lJTz/V1dX/3d3d/+Sj486AAAAAAAAAAAAAAAAAAAAAAAAAACysbDLnJ+e/nNxeP4FBTH/AAA8
+        /gwNVf4nKHn/Cwx7/gABiv8DBJj+R0i0/mlqwv4PEJ3/AACX/gABmP4VFoD/oqKg/sbGw/7U1dL/39/d
+        /uTk4/7k5eP/4OHf/tjZ1v7P0Mz/mJmX/ggIfP4AAZj/AACX/g8Qnf9kZcD+QUKx/gIDl/8AAYr+AQJ1
+        /gIDYf8AAEz+AAA7/gMDL/9RUFP+dXRz/pKQj8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6ubdOvcO/
+        /o2Ki/5CQln/AAA0/gUFR/4+P37/UFGY/hEShv8AAZD+BQaZ/g4Pnf4BApf/AACW/gQFlP53eIj/tLSx
+        /r+/vP7Nzcv/2NjX/t7e3f7f393/2tvZ/tPT0P7Ky8f/xcbC/ltcdP4BApT/AACW/gMEmP8ZGqH+CAma
+        /gABkP8DBH7+Gxx5/hQVY/8AAET+AAA0/jEwRf9nZ2X+j4+P/qCdnE8AAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAADAwb4CyMnEv7u/vv+Eg4b/Fxg//wAAOv8WF1r/d3eo/2pqrP8YGY//AgOU/wABl/8AAZf/AAGX
+        /0tLjv+lpKH/sLCt/7y8uv/Kysj/1NTT/9nZ2P/a2tn/19fW/9DQzv/Jycb/wcG+/7a2s/8rK3r/AAGX
+        /wABl/8AAZf/AAGT/wUGhf8wMYz/U1SS/xISV/8AADr/EhI5/2RjYv+SkZL/oqCfv5+dnQIAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAzczKK+Hk4fWoqar/dHV9/gcHN/4CAkH/Nzd1/qWlx/99frn+GBmR
+        /gABlP4AAZf/ISGZ/piYmP6goJ3/rq6r/sPDwf7W1dT/39/e/uPj4v7k5OP/4uLh/tra2f7MzMr/vb26
+        /ra2s/6ZmZ3/DxCQ/gABl/8AAZT+CguK/ktMnv+Li7j+PD15/gICQv8FBTX+WVpi/oiIhv+2s7b1r6ur
+        KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjV1HPr7Ov/n56f/mNidf4CAjf/CAhK
+        /kZHgv9UVZf+Dg98/gABhf4DBJP/fX2b/o+Oi/6XlpP/paSi/re2tP7IyMb/1NPS/tjY1/7Z2Nf/1tbU
+        /s3Ny/7Av73/tLSx/q+uq/6urqr/b2+X/gABk/8AAYX+DA17/lxdnP9dXpH+DQ1N/gEBN/9PTl/+g4B/
+        /szLzP/AvLx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODe3QHi39+t5+jn
+        /5ubnv9eXnP/AgI6/wMDSP8FBVj/AAFk/wABc/8rLI7/kpGS/4iGhP+VlJH/pqWj/7a1s//CwcD/ycjH
+        /8zLyv/NzMv/zMzL/8nIx//Bwb//uLi2/66uq/+jo6D/oqKk/xcYg/8AAXP/AAFk/wkKW/8ICEz/AgI6
+        /0xMYP+CgYD/2NbY/9TPzq3KxsYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAADh3t4J5uPkuubn5v6ioKP/aGh7/ggIP/8AAEb+AABT/gAAYf4AAW//GhuF/mdmoP6bmqj/srGw
+        /sC/vv7R0M//29ra/t7e3f7f3t7/3t3d/tbW1f7HxsX/uLe2/qWlr/5kZJ7/FRWC/gABb/8AAGH+AABT
+        /gAARv8GBj7+V1hq/oeHiv/e29z+397cu9XS0gkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAA3draD+jl5Lrq6+r/rayr/oSDjv8bG0z+AABE/gAAUP4AAVz/AAFo
+        /gMEdf4YGYn/eXq4/qenyP63tsv/xcXR/s3M1P7My9P/xcTQ/rW1yv6jo8X/hoa9/i8wlP4DBHX/AAFo
+        /gABXP8AAFD+AABE/hcYSf9vb3r+lZOW/uXj5f/l4uG72tfWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLg3wnk4eGr8fHw/767vP+dnJ//UVJu
+        /wYGRf8AAEv/AQJV/wQFYf8KC23/Ght+/ykqjP81Npb/QEGf/0pKpf9JSqX/P0Ce/zQ1lv8nKIv/GRp9
+        /wsLbv8DBGD/AQJV/wAASv8FBUT/SEdn/4iKi/+uq6//8vDx/+Pg36vf3NwJAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh3t0B3drZ
+        dOrr6vXQ0NH+sqyt/peUnP5KSm7/Dg9N/gkKUf4QEV7/FRZo/hcYb/4YGXP/GRp2/hkaeP4ZGnj/GRp3
+        /hkadP4XGG//FBVn/g8QXf4ICVH/DQ1M/kJDZ/+Gh4z+nJ6e/tHT1f/08/T13tzbdOTh4QEAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAANjV1ivX1Na/1NPU/sPBwf61sbD/paGo/nl3jv5SUXv/ODhv/i0ubP4sLG7/Kitv
+        /igpb/4oKW//Kitv/iwsbv4tLWz/NjZt/k1Ndv5wb4T/l5aa/qSkpf/Cxcb+6Ovr/uXi4r/d29ssAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSz9ACzMjJTsjHx8nGx8n/xMbC/8TAv/++vb3/vby+
+        /7Kwuv+dnq7/kZGn/4iKof+JiKD/kZCl/5udqv+vrLT/uLW3/7eytP+7urv/x8XF/9jb3P/Y19jJ1tPT
+        Tt7d3QIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKxsY60M7N
+        m8rKyejV1dX+3Nzd/t7f3v7c3N3/2djZ/tbW1f7W1dX/2NbW/tjX1v7V1tb/1dPR/tDSzv7MzMzo1dHT
+        m9HNzjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAADT0M8B5uXkBfv7+xPx8fFH7Ovqfuzr6afv7u/F8vHx1/T08+L08/Li7+7t2Ojo58Xl5uSn6ejn
+        fvPx8Ub6+voS5eTkBdjV1gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAA+fj4Afn4+AT9/PwJ/v7+Dv7+/hH///8U/v7+Ff7+/hb+/v4W/v7+
+        Ff7+/hT///8R/f39Dvz8/An49/cE+Pf3AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP//gAH//wAA//4AAH//AAD/8AAAD/8A
+        AP/gAAAH/wAA/4AAAAH/AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA8AAA
+        AAAPAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAgAAAAAABAACAAAAAAAEA
+        AIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAA
+        AAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcA
+        AOAAAAAABwAA4AAAAAAHAADwAAAAAA8AAPgAAAAAHwAA+AAAAAAfAAD8AAAAAD8AAP4AAAAAfwAA/wAA
+        AAD/AAD/gAAAAf8AAP/gAAAH/wAA//AAAA//AAD//gAAf/8AAP/+AAB//wAA//8AAP//AAAoAAAAIAAA
+        AEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIB9fAt8enkra2hoPGtpaDx8eXkrgH19CwAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAb2xsN1pYWJBRT1DVSEhH/VRUVP9xb3H/eHZ5/2NiZP9UUlP9VVRU
+        1VxaW49vbW43AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbm1sRFRUVMVJSkz/SkpL/z0+Sf9JS2X/XV6D/2dplP9ubpv/bWuU
+        /1taef8+PUv/MTEx/zU0Nf9UUlPFb21tQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHJxEF1cW6RucHH/oaGm/0xNb/8PEFX/AAFb/wwNbP8VFnj/Fhd8
+        /xYXfP8VFnj/Dg9t/wABW/8HCE3/IiFE/1dWWv9WVlf/XVpbo3BtbhAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNxcSJYWFjbubm6/5ybtP8lJWX/AgNd/wABbP8AAXv/AQKI
+        /wQFkP8FBpP/BgeU/wUGkf8BAoj/AAF7/wABbP8AAVz/HB1d/3l5jv+hoaP/WFdY23JvcCEAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwb28iWVhZ48/P0v9dXYb/AQJP/wABY/8CA3n/BwiO
+        /wABlf8AAZf/BgeZ/wgJmv8ICZr/CAma/wABl/8AAZX/AwSN/wgJff8AAWP/BQVS/1lagP/Q0dL/XFpc
+        4nJvcSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcW9uEFNSUtqysrT/Q0Js/wAATf8AAWX/AwRj
+        /wsLYP8AAZb/AQKX/wABl/8AAZf/AwSY/wIDmP8BApf/AAGX/wMEmP8AAZf/EBBl/wYHZv8AAWX/AABN
+        /0dHcf/MzdD/V1dY2m9sbhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWFmkcHFu/0FAY/8AAEf/AAFh
+        /wgIUf8vLTD/MC0y/wEChv8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABhf9OTFL/UU9T
+        /w0NVv8AAWH/AABH/1RUdv+Wlpn/WlhZpAAAAAAAAAAAAAAAAAAAAAAAAAAAcG5uREFAQP9BP1H/AAA+
+        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
+</value>
+  </data>
+  <data name="newTaskToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>191, 22</value>
+  </data>
+  <data name="newTaskToolStripMenuItem.Text" xml:space="preserve">
+    <value>Nowe zadanie</value>
+  </data>
+  <data name="toolStripMenuItem2.Size" type="System.Drawing.Size, System.Drawing">
+    <value>188, 6</value>
+  </data>
+  <data name="exportTaskListToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>191, 22</value>
+  </data>
+  <data name="exportTaskListToolStripMenuItem.Text" xml:space="preserve">
+    <value>Eksport listy zadań</value>
+  </data>
+  <data name="importTaskListToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>191, 22</value>
+  </data>
+  <data name="importTaskListToolStripMenuItem.Text" xml:space="preserve">
+    <value>Import listy zadań</value>
+  </data>
+  <data name="tbScheduleMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>192, 76</value>
+  </data>
+  <data name="checkForUpdatesToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
+    <value>185, 22</value>
+  </data>
+  <data name="checkForUpdatesToolStripMenuItem1.Text" xml:space="preserve">
+    <value>Sprawdź aktualizacje</value>
+  </data>
+  <data name="aboutEraserToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
+    <value>185, 22</value>
+  </data>
+  <data name="aboutEraserToolStripMenuItem.Text" xml:space="preserve">
+    <value>O programie Eraser</value>
+  </data>
+  <data name="tbHelpMenu.Size" type="System.Drawing.Size, System.Drawing">
+    <value>186, 48</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        SQBMSkkASklMAE1NTgBSUE8AQkFTAE5MUgBRT1MAVVRTAFNSVABUU1QAVVVVAFhWVQBXVlkAW1paAEFA
+        YwBJSmUAQ0JsAExNbwBSUmQAXFxgAFhYaQBHR3EATEx1AFRTcwBcXXEAW1p5AGBdewBlY2EAZWRiAGNi
+        ZABqaWcAaWdoAGpqagBsamsAbWtsAG5tbgBwbm4AcXBuAGRidgBubnAAaWl9AHFvcABucHEAcXBwAHRy
+        cwB3dnMAdXR1AHh3dgB4eHUAeHZ6AHx8ewCBgH8AAQKCAAkJhQABAosABwiOABMUiAAAAZUACwyQAAEC
+        mgAHCJoACAmZAC8wigA2N40ANTyLADk5jwAjJJEAISKbAAIDpgAEBa0ACwypAA8QrgAXGKAAGhugABAR
+        qwAbG6wABQazAAYHuAAHCLwAHR6+ACUlpgAvMKoALS6xACssvQAxMrwAP0CxAE9QhgBbXIMAR0iVAEJD
+        mgBlZoAAfX+AAHl5jgBnaZQAbGySAG5umwB3d5UAenucAFFXpABdXaoATU62AF9gpgBgYKoAa2qsAHR0
+        pAB5eaoAY2q3AHNztgAHCMAACQrKAAsM0wAMDdoAAhTQADQ0wgA5OMoADQ7hAAwR6wAREu0AFhjsAB0e
+        7gAKIOYAFiPgAB4o6gBAQc8AQEDUAHV7xgB6gMsAhIOCAIiHhgCJiYYAioeIAIyLigCQkY4Ag4OUAIqL
+        lACCgpkAioqeAJSUkwCZl5UAmJiWAJaWmQCXmJgAmpyaAKGhnQCAgKMAjIuiAJaXoQCcnaIAkpKwAJyb
+        tACgnacAoaGhAKWlogChoaUAqKelAKelrwCppakArKusALCvrQCxsK8AtbSzALq6twC7u7oAwMC+AL69
+        wADDw8IAxcbIAMjHyQDMzMsA0M7PANHSzwDNztEA09PSANjX1gDY2NcA3NvaAODf3wDj4+IA6+rqAPDu
+        7gAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4GtI
+        UnJ6ZlJ04AAAAAAAAAAAAAAAAAAAAAAAAAAAe0hIKligpqimYioUFHsAAAAAAAAAAAAAAAAAAAAA1HPg
+        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
+        /hARnf4DBJf/AACS/gAAiv4AAX//AABz/gABZ/8EBV3+EhNa/jMzZv+2tL/+1tjV/lhZWv9lYWO6dnN0
+        DgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkJY2Ji
+        u1tbXP7n6On/p6W6/gwMSv8AAE7+AABc/gAAa/4BAnr/DA2N/ggJlv4AAZb/AACW/gAAlv4AAZf/AQKX
+        /gMEmP4DBJj/AwSY/gABl/4AAZf/AACW/gAAlv4BApP/DxCP/goLf/8AAWv+AAFc/gABT/8NDUv+pKS4
+        /uvt7f9gYGH+ZGJkum9sbgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AGZkZAFsammtTk5P/9HR0/+QjqP/AwNC/wAATf8AAV3/AAFt/wECdP8ICF3/AAGW/wABl/8AAZf/BQaZ
+        /wABl/8AAZf/AwSY/wQFmP8DBJj/BAWY/wECl/8AAZf/AAGX/wYHmf8AAZf/AAGV/woKXv8DBHX/AAFt
+        /wABXf8AAE3/AwNC/5mZrv/p6uv/V1dZ/25sba1mZGYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAHJxcHQ7Ojv/oKOi/oaFl/4DAz7/AABK/gABW/8AAGz+AQJf/hgYJv4qKCn/AwR4
+        /gAAlv4AAZf/AAGW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gAAlv4AAZf/AACW/gABl/4BApf/AQJ3
+        /kRDRv8wLz7+AgNg/gABbP8AAFv+AABK/gMDPv+hnrP+y83Q/kBAQv91cnR0AAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbmxsLEE/QfVqbGj/e3iA/wgJPf8AAEb/AABX/wABaf8DBFH/JyYq
+        /z06Ov87ODj/FxY6/wABlf8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX
+        /wABl/8AAZX/Hx9E/2ZkZf9jYWL/Q0FH/wUGU/8AAWn/AABX/wAARv8LC0D/qKez/5OTlf8+PT/1bmts
+        LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABraWkCYV9fv0JCQf5hX2L/FRQ//gAAP/4AAFD/AABj
+        /gYGT/85Nzf+SEVE/kRCQf5BPj7/NzU0/gQFaf4AAZf/AAGY/gABmf4AAZr/AAGb/gECnP4BApz/AAGb
+        /gABmv4AAZn/AAGY/gAAl/4EBGn/Wlla/mxqa/9oZmf+ZWNk/kxKTP8GB1D+AABj/gAAUf8AAD/+Hx5J
+        /paUmv9TUlL+XVtdv2JfYQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5dnZPOjk6/kFCQP4oJ0D/AAA4
+        /gAASP4AAVv/BgZY/kJBQ/9TUVD+T01L/ktJSP5HRUT/RUJB/iIhNv4AAZX/AQGb/gECn/4CA6L/AgOm
+        /gMEqP4DBKj/AgOm/gIDov4BAp//AAGb/gABlf40NEn/cnBx/nBvb/9ubG3+amhp/mdlZv9JR0v+AwRV
+        /gABW/8AAEj+AAA4/kA+V/9kZGT+NDM1/nFub08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmZGTLODc2
+        /jExNv4CAjL/AABA/gAAUf4CA2D/Q0JO/mBeXP9bWVj+VlVT/lNRUP5PTUz/S0lI/kVCQf4LC2L/AgOk
+        /gMEq/4FBrL/Bge4/gYHu/4GB7v/Bge4/gUGsv4DBKv/AgOk/hISav5ycXD/eXd3/nV0dP9zcXH+cG9v
+        /mxqa/9oZmf+ODdF/gABXv8AAFH+AABA/gQEM/9JRk3+ODg3/lxbXMsAAAAAAAAAAAAAAAAAAAAAAAAA
+        AH16ejpCQUH/LSws/xQULf8AADb/AABH/wABWv8xMVv/bGtp/2dmZP9jYmD/YF5d/1tZV/9WVFP/U1FP
+        /1BNTP81Mz//Bgel/wcIvf8JCsn/CgvT/wwN2P8MDdj/CgvT/wkKyf8HCL3/CAmn/1hYZP9/fn3/fHt7
+        /3t6ev93dnb/dnV1/3FwcP9ubG3/aWdo/x4eSP8AAVr/AABH/wAANv8ZGTL/Ly4u/zExMv9saWo6AAAA
+        AAAAAAAAAAAAAAAAAHJvb5k7Ozz/JiYp/gIDLf4AADz/AABO/g0OYP5ycXH/dHRx/m5ua/9tbGn+aGdl
+        /mRiYP5fXlz/XFpZ/lhWVP5TUVD/ISF0/gsM1v4OD+X/DxDr/g8Q7f4PEO3/DxDr/g4P5f4LDNf/NTWJ
+        /oSEg/6EhIP/gIB//n19fP99fHz+eHd3/nh2dv90cnL+cG5v/llYWv8FBlj+AABO/gAAPP8DAy7+ISEj
+        /ignKP9jYGGZAAAAAAAAAAAAAAAAenh4BWNhYuY3Njb/Gxsq/gAAMf4AAEL/AABU/khJcP6BgX7/fHx5
+        /nl4df90c3H+cHBt/mxsaf5paGb/ZWNh/mBfXf5bWVf/Tk1S/hUW0f4QEe7/DxDt/g8Q7f4QEe7/DxDt
+        /g8Q7f4bHNf/fn6D/ouKif6JiIf/h4aF/oOCgf+Af3/+fXx8/nx7ev94d3f+dnR0/nFwcP8sLFX+AABU
+        /gAAQv8AADH+EREg/h8fHv9QT1DmYmBhBQAAAAAAAAAAgn9/M1FRUv4vLi//Dw4r/wAANf8AAEb/BQZb
+        /4SEif+JiYb/g4OA/4KCf/99fXr/e3p3/3V1cv9xcG7/bWxq/2dmZP9lY2H/YF9d/0BAh/8QEe7/DxHt
+        /w8R7f8PEe3/DxHt/xAR7v9hYaj/lJST/5KSkP+MjIr/ioqJ/4iHhv+FhYT/goKB/39/fv9+fn3/enl5
+        /3d2dv9fX2b/AwRZ/wAARv8AADX/Bwck/xYWFf81NDb+b2xsMwAAAAAAAAAAgH19bExNTv4wLzD/BQUr
+        /gAAOP4AAEv/Li5v/pWVkv6QkI3/jIyI/oiJhf+Gh4P+goJ//n19ev56eXb/c3Jv/nFxbv5ubWr/bWxq
+        /k5Oi/4PEe3/DBHr/goT6f4KE+n/DBHr/g8R7f5ub63/l5iV/pSVk/6RkY//j4+N/o2Mi/+KiYj+iIiH
+        /oODgv+CgYH+f35+/n18e/95eHj+HR1f/gAAS/8AADj+AgIp/hQUFP8sLCz+amhpbAAAAAAAAAAAe3l5
+        mU5NTv4vLjX/AAAs/gAAO/4AAE7/WVqE/pqalv6WlpL/k5OP/o+Pi/+Pj4z+i4uH/oaGg/6BgX7/fX16
+        /nl5dv54eHX/aWid/hMU6P4JEur/BRjl/g4r5v4OK+b/BRjl/gkS6v4UFen/eHit/pmal/6VlZP/k5OR
+        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
+        1VxaW49vbW43AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAbm1sRFRUVMVJSkz/SkpL/z0+Sf9JS2X/XV6D/2dplP9ubpv/bWuU
+        /1taef8+PUv/MTEx/zU0Nf9UUlPFb21tQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAdHJxEF1cW6RucHH/oaGm/0xNb/8PEFX/AAFb/wwNbP8VFnj/Fhd8
+        /xYXfP8VFnj/Dg9t/wABW/8HCE3/IiFE/1dWWv9WVlf/XVpbo3BtbhAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHNxcSJYWFjbubm6/5ybtP8lJWX/AgNd/wABbP8AAXv/AQKI
+        /wQFkP8FBpP/BgeU/wUGkf8BAoj/AAF7/wABbP8AAVz/HB1d/3l5jv+hoaP/WFdY23JvcCEAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwb28iWVhZ48/P0v9dXYb/AQJP/wABY/8CA3n/BwiO
+        /wABlf8AAZf/BgeZ/wgJmv8ICZr/CAma/wABl/8AAZX/AwSN/wgJff8AAWP/BQVS/1lagP/Q0dL/XFpc
+        4nJvcSEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcW9uEFNSUtqysrT/Q0Js/wAATf8AAWX/AwRj
+        /wsLYP8AAZb/AQKX/wABl/8AAZf/AwSY/wIDmP8BApf/AAGX/wMEmP8AAZf/EBBl/wYHZv8AAWX/AABN
+        /0dHcf/MzdD/V1dY2m9sbhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWFmkcHFu/0FAY/8AAEf/AAFh
+        /wgIUf8vLTD/MC0y/wEChv8AAZf/AAGX/wABl/8AAZf/AAGX/wABl/8AAZf/AAGX/wABhf9OTFL/UU9T
+        /w0NVv8AAWH/AABH/1RUdv+Wlpn/WlhZpAAAAAAAAAAAAAAAAAAAAAAAAAAAcG5uREFAQP9BP1H/AAA+
+        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
+</value>
+  </data>
+  <data name="tbHelp.Text" xml:space="preserve">
+    <value>Pomoc</value>
+  </data>
+  <data name="tbHelpDropDown.Text" xml:space="preserve">
+    <value>Pomoc</value>
+  </data>
+  <data name="tbSchedule.Text" xml:space="preserve">
+    <value>Plan wymazywania</value>
+  </data>
+  <data name="tbScheduleDropDown.Text" xml:space="preserve">
+    <value>Plan wymazywania</value>
+  </data>
+  <data name="tbSettings.Text" xml:space="preserve">
+    <value>Ustawienia</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/ShellConfirmationDialog.Designer.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/ShellConfirmationDialog.Designer.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/ShellConfirmationDialog.Designer.cs	(revision 2285)
@@ -0,0 +1,103 @@
+﻿namespace Eraser
+{
+	partial class ShellConfirmationDialog
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ShellConfirmationDialog));
+			this.Image = new System.Windows.Forms.PictureBox();
+			this.Message = new System.Windows.Forms.Label();
+			this.YesBtn = new System.Windows.Forms.Button();
+			this.NoBtn = new System.Windows.Forms.Button();
+			this.OptionsButton = new System.Windows.Forms.Button();
+			((System.ComponentModel.ISupportInitialize)(this.Image)).BeginInit();
+			this.SuspendLayout();
+			// 
+			// Image
+			// 
+			resources.ApplyResources(this.Image, "Image");
+			this.Image.Name = "Image";
+			this.Image.TabStop = false;
+			// 
+			// Message
+			// 
+			resources.ApplyResources(this.Message, "Message");
+			this.Message.Name = "Message";
+			// 
+			// YesBtn
+			// 
+			resources.ApplyResources(this.YesBtn, "YesBtn");
+			this.YesBtn.DialogResult = System.Windows.Forms.DialogResult.Yes;
+			this.YesBtn.Name = "YesBtn";
+			this.YesBtn.UseVisualStyleBackColor = true;
+			// 
+			// NoBtn
+			// 
+			resources.ApplyResources(this.NoBtn, "NoBtn");
+			this.NoBtn.DialogResult = System.Windows.Forms.DialogResult.No;
+			this.NoBtn.Name = "NoBtn";
+			this.NoBtn.UseVisualStyleBackColor = true;
+			// 
+			// OptionsButton
+			// 
+			resources.ApplyResources(this.OptionsButton, "OptionsButton");
+			this.OptionsButton.Name = "OptionsButton";
+			this.OptionsButton.UseVisualStyleBackColor = true;
+			this.OptionsButton.Click += new System.EventHandler(this.OptionsButton_Click);
+			// 
+			// ShellConfirmationDialog
+			// 
+			this.AcceptButton = this.NoBtn;
+			resources.ApplyResources(this, "$this");
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
+			this.CancelButton = this.YesBtn;
+			this.Controls.Add(this.OptionsButton);
+			this.Controls.Add(this.NoBtn);
+			this.Controls.Add(this.YesBtn);
+			this.Controls.Add(this.Message);
+			this.Controls.Add(this.Image);
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+			this.MaximizeBox = false;
+			this.MinimizeBox = false;
+			this.Name = "ShellConfirmationDialog";
+			this.ShowInTaskbar = false;
+			this.TopMost = true;
+			((System.ComponentModel.ISupportInitialize)(this.Image)).EndInit();
+			this.ResumeLayout(false);
+			this.PerformLayout();
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.PictureBox Image;
+		private System.Windows.Forms.Label Message;
+		private System.Windows.Forms.Button YesBtn;
+		private System.Windows.Forms.Button NoBtn;
+		private System.Windows.Forms.Button OptionsButton;
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/ToolBar.Designer.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/ToolBar.Designer.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/ToolBar.Designer.cs	(revision 2285)
@@ -0,0 +1,59 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+namespace Eraser
+{
+	partial class ToolBar
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Component Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify 
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+            this.SuspendLayout();
+            this.ResumeLayout(false);
+
+		}
+
+		#endregion
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/ToolBar.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/ToolBar.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/ToolBar.cs	(revision 2285)
@@ -0,0 +1,85 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using System.Runtime.InteropServices;
+using System.Collections.ObjectModel;
+using Eraser.Util;
+
+namespace Eraser
+{
+	public partial class ToolBar : System.Windows.Forms.MenuStrip
+	{
+		public ToolBar()
+		{
+			//Create the base component
+			InitializeComponent();
+			Renderer = new EraserToolStripRenderer();
+		}
+
+		private class EraserToolStripRenderer : ToolStripRenderer
+		{
+			protected override void OnRenderItemText(ToolStripItemTextRenderEventArgs e)
+			{
+				Graphics g = e.Graphics;
+
+				//Draw the actual text
+				Rectangle tempRect = e.TextRectangle;
+				tempRect.Inflate(3, 3);
+				tempRect.Offset(3, 3);
+				e.TextRectangle = tempRect;
+				using (SolidBrush textBrush = new SolidBrush(TextColour))
+					g.DrawString(e.Text, e.TextFont, textBrush, e.TextRectangle);
+
+				//If the text has got a selection, draw an underline
+				if (e.Item.Selected)
+				{
+					SizeF textSize = g.MeasureString(e.Text, e.TextFont);
+					using (Pen underlinePen = new Pen(TextColour))
+					{
+						Point underlineStart = e.TextRectangle.Location;
+						underlineStart.Offset(0, Point.Truncate(textSize.ToPointF()).Y);
+						Point underlineEnd = underlineStart;
+						underlineEnd.Offset(e.TextRectangle.Width, 0);
+
+						g.DrawLine(underlinePen, underlineStart, underlineEnd);
+					}
+				}
+			}
+
+			/// <summary>
+			/// The margin between a drop-down arrow and the surrounding items.
+			/// </summary>
+			private const int ArrowMargin = 0;
+
+			/// <summary>
+			/// The colour of the menu bar text.
+			/// </summary>
+			private readonly Color TextColour = Color.White;
+		}
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskPropertiesForm.cs	(revision 2285)
@@ -0,0 +1,494 @@
+/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+using System.Globalization;
+using Eraser.Manager;
+using Eraser.Util;
+
+namespace Eraser
+{
+	public partial class TaskPropertiesForm : Form
+	{
+		public TaskPropertiesForm()
+		{
+			InitializeComponent();
+			Theming.ApplyTheme(this);
+			scheduleTime.CustomFormat = DateTimeFormatInfo.CurrentInfo.ShortTimePattern;
+
+			//Set a default task type
+			typeManual.Checked = true;
+			scheduleDaily.Checked = true;
+			//panelresize(schedulePanel);
+			this.AutoScaleMode = AutoScaleMode.None;
+		}
+
+		/// <summary>
+		/// Sets or retrieves the task object to be edited or being edited.
+		/// </summary>
+		public Task Task
+		{
+			get { UpdateTaskFromUI(); return task; }
+			set { task = value; UpdateUIFromTask(); }
+		}
+
+		/// <summary>
+		/// Updates the local task object from the UI elements.
+		/// </summary>
+		private void UpdateTaskFromUI()
+		{
+			//Set the name of the task
+			task.Name = name.Text;
+
+			//And the schedule, if selected.
+			if (typeManual.Checked)
+			{
+				task.Schedule = Schedule.RunManually;
+			}
+			else if (typeImmediate.Checked)
+			{
+				task.Schedule = Schedule.RunNow;
+			}
+			else if (typeRestart.Checked)
+			{
+				task.Schedule = Schedule.RunOnRestart;
+			}
+			else if (typeRecurring.Checked)
+			{
+				RecurringSchedule schedule = new RecurringSchedule();
+				schedule.ExecutionTime = new DateTime(1, 1, 1, scheduleTime.Value.Hour,
+					scheduleTime.Value.Minute, scheduleTime.Value.Second);
+
+				if (scheduleDaily.Checked)
+				{
+					if (scheduleDailyByDay.Checked)
+					{
+						schedule.ScheduleType = RecurringScheduleUnit.Daily;
+						schedule.Frequency = (int)scheduleDailyByDayFreq.Value;
+					}
+					else
+					{
+						schedule.ScheduleType = RecurringScheduleUnit.Weekdays;
+					}
+				}
+				else if (scheduleWeekly.Checked)
+				{
+					schedule.ScheduleType = RecurringScheduleUnit.Weekly;
+					schedule.Frequency = (int)scheduleWeeklyFreq.Value;
+					DaysOfWeek weeklySchedule = 0;
+					if (scheduleWeeklyMonday.Checked)
+						weeklySchedule |= DaysOfWeek.Monday;
+					if (scheduleWeeklyTuesday.Checked)
+						weeklySchedule |= DaysOfWeek.Tuesday;
+					if (scheduleWeeklyWednesday.Checked)
+						weeklySchedule |= DaysOfWeek.Wednesday;
+					if (scheduleWeeklyThursday.Checked)
+						weeklySchedule |= DaysOfWeek.Thursday;
+					if (scheduleWeeklyFriday.Checked)
+						weeklySchedule |= DaysOfWeek.Friday;
+					if (scheduleWeeklySaturday.Checked)
+						weeklySchedule |= DaysOfWeek.Saturday;
+					if (scheduleWeeklySunday.Checked)
+						weeklySchedule |= DaysOfWeek.Sunday;
+					schedule.WeeklySchedule = weeklySchedule;
+				}
+				else if (scheduleMonthly.Checked)
+				{
+					schedule.ScheduleType = RecurringScheduleUnit.Monthly;
+					schedule.Frequency = (int)scheduleMonthlyFreq.Value;
+					schedule.MonthlySchedule = (int)scheduleMonthlyDayNumber.Value;
+				}
+				else
+					throw new ArgumentException("No such scheduling method.");
+
+				task.Schedule = schedule;
+			}
+		}
+
+		/// <summary>
+		/// Updates the UI elements to reflect the data in the Task object.
+		/// </summary>
+		private void UpdateUIFromTask()
+		{
+			//Set the name of the task
+			name.Text = task.Name;
+
+			//The data
+			foreach (ErasureTarget target in task.Targets)
+			{
+				ListViewItem item;
+				if (System.IO.File.Exists(target.UIText))
+				{
+					item = data.Items.Add(System.IO.Path.GetFileName(target.UIText));
+					item.ToolTipText = target.UIText;
+				}
+				else if (System.IO.Directory.Exists(target.UIText))
+				{
+					item = data.Items.Add(System.IO.Path.GetDirectoryName(target.UIText));
+					item.ToolTipText = target.UIText;
+				}
+				else
+				{
+					item = data.Items.Add(target.UIText);
+				}
+				
+				item.SubItems.Add(target.Method == ErasureMethodRegistrar.Default ?
+					S._("(default)") : target.Method.Name);
+				item.Tag = target;
+			}
+
+			//And the schedule, if selected.
+			if (task.Schedule == Schedule.RunManually)
+			{
+				typeManual.Checked = true;
+			}
+			else if (task.Schedule == Schedule.RunNow)
+			{
+				typeImmediate.Checked = true;
+			}
+			else if (task.Schedule == Schedule.RunOnRestart)
+			{
+				typeRestart.Checked = true;
+			}
+			else
+			{
+				typeRecurring.Checked = true;
+				RecurringSchedule schedule = (RecurringSchedule)task.Schedule;
+				scheduleTime.Value = scheduleTime.MinDate.Add(schedule.ExecutionTime.TimeOfDay);
+
+				switch (schedule.ScheduleType)
+				{
+					case RecurringScheduleUnit.Daily:
+						scheduleDailyByDay.Checked = true;
+						scheduleDailyByDayFreq.Value = schedule.Frequency;
+						break;
+					case RecurringScheduleUnit.Weekdays:
+						scheduleDailyByWeekday.Checked = true;
+						break;
+					case RecurringScheduleUnit.Weekly:
+						scheduleWeeklyFreq.Value = schedule.Frequency;
+						scheduleWeekly.Checked = true;
+						scheduleWeeklyMonday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Monday) != 0;
+						scheduleWeeklyTuesday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Tuesday) != 0;
+						scheduleWeeklyWednesday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Wednesday) != 0;
+						scheduleWeeklyThursday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Thursday) != 0;
+						scheduleWeeklyFriday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Friday) != 0;
+						scheduleWeeklySaturday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Saturday) != 0;
+						scheduleWeeklySunday.Checked =
+							(schedule.WeeklySchedule & DaysOfWeek.Sunday) != 0;
+						break;
+					case RecurringScheduleUnit.Monthly:
+						scheduleMonthly.Checked = true;
+						scheduleMonthlyFreq.Value = schedule.Frequency;
+						scheduleMonthlyDayNumber.Value = schedule.MonthlySchedule;
+						break;
+					default:
+						throw new ArgumentException("Unknown schedule type.");
+				}
+			}
+		}
+
+		/// <summary>
+		/// Triggered when the user clicks on the Add Data button.
+		/// </summary>
+		/// <param name="sender">The button.</param>
+		/// <param name="e">Event argument.</param>
+		private void dataAdd_Click(object sender, EventArgs e)
+		{
+			using (TaskDataSelectionForm form = new TaskDataSelectionForm())
+			{
+				if (form.ShowDialog() == DialogResult.OK)
+				{
+					ErasureTarget target = form.Target;
+					ListViewItem item = data.Items.Add(target.UIText);
+					item.SubItems.Add(target.Method == ErasureMethodRegistrar.Default ?
+						S._("(default)") : target.Method.Name);
+					item.Tag = target;
+
+					task.Targets.Add(target);
+					errorProvider.Clear();
+				}
+			}
+		}
+
+		/// <summary>
+		/// Generated when the user double-clicks an item in the list-view.
+		/// </summary>
+		/// <param name="sender">The list-view which generated this event.</param>
+		/// <param name="e">Event argument.</param>
+		private void data_ItemActivate(object sender, EventArgs e)
+		{
+			using (TaskDataSelectionForm form = new TaskDataSelectionForm())
+			{
+				ListViewItem item = data.SelectedItems[0];
+				form.Target = task.Targets[item.Index];
+
+				if (form.ShowDialog() == DialogResult.OK)
+				{
+					ErasureTarget target = form.Target;
+					task.Targets.RemoveAt(item.Index);
+					task.Targets.Insert(item.Index, target);
+
+					item.Tag = target;
+					item.Text = target.UIText;
+					item.SubItems[1].Text = target.Method == ErasureMethodRegistrar.Default ?
+						S._("(default)") : target.Method.Name;
+				}
+			}
+		}
+
+		private void data_DragEnter(object sender, DragEventArgs e)
+		{
+			//Get the list of files.
+			bool recycleBin = false;
+			List<string> paths = new List<string>(TaskDragDropHelper.GetFiles(e, out recycleBin));
+
+			for (int i = 0; i < paths.Count; ++i)
+			{
+				//Just use the file name/directory name.
+				paths[i] = System.IO.Path.GetFileName(paths[i]);
+			}
+
+			//Add the recycle bin if it was dropped.
+			if (recycleBin)
+				paths.Add(S._("Recycle Bin"));
+
+			string description = null;
+			if (paths.Count == 0)
+			{
+				e.Effect = DragDropEffects.None;
+				description = S._("Cannot add the selected items");
+			}
+			else
+			{
+				e.Effect = DragDropEffects.Copy;
+				description = S._("Add {0}");
+			}
+
+			TaskDragDropHelper.OnDragEnter(this, e, description, paths);
+		}
+
+		private void data_DragLeave(object sender, EventArgs e)
+		{
+			DropTargetHelper.DragLeave((Control)sender);
+		}
+
+		private void data_DragOver(object sender, DragEventArgs e)
+		{
+			DropTargetHelper.DragOver(new Point(e.X, e.Y), e.Effect);
+		}
+
+		private void data_DragDrop(object sender, DragEventArgs e)
+		{
+			TaskDragDropHelper.OnDrop(e);
+			if (e.Effect == DragDropEffects.None)
+				return;
+
+			//Determine our action.
+			bool recycleBin = false;
+			List<string> paths = new List<string>(TaskDragDropHelper.GetFiles(e, out recycleBin));
+
+			//Add the targets
+			foreach (ErasureTarget target in TaskDragDropHelper.GetTargets(paths, recycleBin))
+			{
+				ListViewItem item = data.Items.Add(target.UIText);
+				item.SubItems.Add(target.Method == ErasureMethodRegistrar.Default ?
+					S._("(default)") : target.Method.Name);
+				item.Tag = target;
+				Task.Targets.Add(target);
+
+				errorProvider.Clear();
+			}
+		}
+
+		/// <summary>
+		/// Generated when the user right-clicks on the data selection list-view.
+		/// </summary>
+		/// <param name="sender">The menu being opened.</param>
+		/// <param name="e">Event argument.</param>
+		private void dataContextMenuStrip_Opening(object sender, CancelEventArgs e)
+		{
+			if (data.SelectedIndices.Count == 0)
+			{
+				e.Cancel = true;
+				return;
+			}
+		}
+
+		/// <summary>
+		/// Generated when the user selects the menu itm to remove the selected
+		/// data from the list of data to erase.
+		/// </summary>
+		/// <param name="sender">The object triggering the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void deleteDataToolStripMenuItem_Click(object sender, EventArgs e)
+		{
+			if (data.SelectedIndices.Count == 0)
+				return;
+
+			foreach (ListViewItem obj in data.SelectedItems)
+			{
+				task.Targets.Remove((ErasureTarget)obj.Tag);
+				data.Items.Remove(obj);
+			}
+		}
+
+		/// <summary>
+		/// Generated when the task schedule type changes.
+		/// </summary>
+		/// <param name="sender">The object triggering the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void taskType_CheckedChanged(object sender, EventArgs e)
+		{
+			scheduleTimeLbl.Enabled = scheduleTime.Enabled = schedulePattern.Enabled =
+				scheduleDaily.Enabled = scheduleWeekly.Enabled =
+				scheduleMonthly.Enabled = typeRecurring.Checked;
+			nonRecurringPanel.Visible = !typeRecurring.Checked;
+			
+			scheduleSpan_CheckedChanged(sender, e);
+		}
+
+		/// <summary>
+		/// Generated when any of the schedule spans have been clicked.
+		/// </summary>
+		/// <param name="sender">The radio button triggering the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void scheduleSpan_Clicked(object sender, EventArgs e)
+		{
+			//Check the selected radio button
+			scheduleDaily.Checked = sender == scheduleDaily;
+			scheduleWeekly.Checked = sender == scheduleWeekly;
+			scheduleMonthly.Checked = sender == scheduleMonthly;
+
+			//Then trigger the checked changed event.
+			scheduleSpan_CheckedChanged(sender, e);
+		}
+
+		/// <summary>
+		/// Generated when the scheduling frequency is changed.
+		/// </summary>
+		/// <param name="sender">The object triggering the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void scheduleSpan_CheckedChanged(object sender, EventArgs e)
+		{
+			scheduleDailyByDay.Enabled = scheduleDailyByDayLbl.Enabled =
+				scheduleDailyByWeekday.Enabled = scheduleDaily.Checked &&
+				typeRecurring.Checked;
+			scheduleWeeklyLbl.Enabled = scheduleWeeklyFreq.Enabled =
+				scheduleWeeklyFreqLbl.Enabled = scheduleWeeklyMonday.Enabled =
+				scheduleWeeklyTuesday.Enabled = scheduleWeeklyWednesday.Enabled =
+				scheduleWeeklyThursday.Enabled = scheduleWeeklyFriday.Enabled =
+				scheduleWeeklySaturday.Enabled = scheduleWeeklySunday.Enabled =
+				scheduleWeekly.Checked && typeRecurring.Checked;
+			scheduleMonthlyLbl.Enabled = scheduleMonthlyDayNumber.Enabled =
+				scheduleMonthlyEveryLbl.Enabled = scheduleMonthlyFreq.Enabled =
+				scheduleMonthlyMonthLbl.Enabled = scheduleMonthly.Checked &&
+				typeRecurring.Checked;
+
+			scheduleDailySpan_CheckedChanged(sender, e);
+		}
+
+		/// <summary>
+		/// Generated when any of the daily frequency radio buttons are clicked.
+		/// </summary>
+		/// <param name="sender">The radio button which triggers the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void scheduleDailySpan_Clicked(object sender, EventArgs e)
+		{
+			scheduleDailyByDay.CheckedChanged -= scheduleDailySpan_CheckedChanged;
+			scheduleDailyByWeekday.CheckedChanged -= scheduleDailySpan_CheckedChanged;
+
+			scheduleDailyByDay.Checked = sender == scheduleDailyByDay;
+			scheduleDailyByWeekday.Checked = sender == scheduleDailyByWeekday;
+
+			scheduleDailyByDay.CheckedChanged += scheduleDailySpan_CheckedChanged;
+			scheduleDailyByWeekday.CheckedChanged += scheduleDailySpan_CheckedChanged;
+			
+			scheduleDailySpan_CheckedChanged(sender, e);
+		}
+
+		/// <summary>
+		/// Generated when the daily frequency argument is changed.
+		/// </summary>
+		/// <param name="sender">The object triggering the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void scheduleDailySpan_CheckedChanged(object sender, EventArgs e)
+		{
+			scheduleDailyByDayLbl.Enabled = scheduleDailyByDayFreq.Enabled =
+				scheduleDailyByDay.Checked && scheduleDaily.Checked && typeRecurring.Checked;
+		}
+
+		/// <summary>
+		/// Generated when the dialog is closed.
+		/// </summary>
+		/// <param name="sender">The object triggering the event.</param>
+		/// <param name="e">Event argument.</param>
+		private void ok_Click(object sender, EventArgs e)
+		{
+			if (data.Items.Count == 0)
+			{
+				errorProvider.SetIconPadding(data, -16);
+				errorProvider.SetIconAlignment(data, ErrorIconAlignment.BottomRight);
+				errorProvider.SetError(data, S._("The task has no data to erase."));
+				container.SelectedIndex = 0;
+				return;
+			}
+			else if (typeRecurring.Checked && scheduleWeekly.Checked)
+			{
+				if (!scheduleWeeklyMonday.Checked && !scheduleWeeklyTuesday.Checked &&
+					!scheduleWeeklyWednesday.Checked && !scheduleWeeklyThursday.Checked &&
+					!scheduleWeeklyFriday.Checked && !scheduleWeeklySaturday.Checked &&
+					!scheduleWeeklySunday.Checked)
+				{
+					errorProvider.SetIconPadding(scheduleWeeklyDays, -16);
+					errorProvider.SetError(scheduleWeeklyDays, S._("The task needs to run " +
+						"on at least one day a week"));
+					container.SelectedIndex = 1;
+					return;
+				}
+			}
+
+			errorProvider.Clear();
+
+			//Close the dialog
+			DialogResult = DialogResult.OK;
+			Close();
+		}
+
+		/// <summary>
+		/// The task being edited.
+		/// </summary>
+		private Task task = new Task();
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/Strings.en.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/Strings.en.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/Strings.en.resx	(revision 2285)
@@ -0,0 +1,399 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Eraser is an advanced security tool for Windows, which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. Eraser is Free software and its source code is released under GNU General Public License.\r\n\r\nErasure Method Credits:\r\nGutmann (35 Pass):	 	Copyright Peter Gutmann &amp; Colin Plumb\r\nGutmann Lite (10 pass): 		Copyright Peter Gutmann &amp; Colin Plumb\r\nUS DoD (7 pass):			Copyright United States Department of\r\n				Defense\r\nUS DoD (3 pass):			Copyright United States Department of\r\n				Defense\r\nUS Air Force 5020 (3 pass):	Copyright United States Department of\r\n				Defense\r\nUS Army AR380-19 (3 pass):	Copyright United States Department of\r\n				Defense\r\nRCMP TSSIT OPS-II (7 pass):	Copyright Government of Canada,\r\n				Royal Canadian Mounted Police\r\nSchneier's Method (7 pass):	Copyright Bruce Schneier\r\nGerman VSITR (7 pass):		Copyright Germany BSI Verschlusssachen\r\n				-IT-Richtlinien\r\nBritish HMG IS5 (3 pass):		Copyright British Government\r\nBritish HMG IS5 (1 pass):		Copyright British Government\r\nRussian GOST P50739-95 (2 pass):	Copyright Government of the Soviet\r\n				Union \r\nPseudorandom data (1 pass):	Public Domain\r\nFirst/Last 16Kb:			Copyright The Eraser Project\r\n\r\nEraser Copyright © The Eraser Project\r\n\r\nEraser Project Members:\r\n• Sami Tolvanen:		Mentor/Initiator\r\n• Garrett Trant:		Mentor/Researcher\r\n• Joel Low:		Lead Developer\r\n• Kasra Nassiri:		Developer/Security Researcher\r\n• Dennis van Lith:		Designer" xml:space="preserve">
+    <value>Eraser is an advanced security tool for Windows, which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. Eraser is Free software and its source code is released under GNU General Public License.\r\n\r\nErasure Method Credits:\r\nGutmann (35 Pass):	 	Copyright Peter Gutmann &amp; Colin Plumb\r\nGutmann Lite (10 pass): 		Copyright Peter Gutmann &amp; Colin Plumb\r\nUS DoD (7 pass):			Copyright United States Department of\r\n				Defense\r\nUS DoD (3 pass):			Copyright United States Department of\r\n				Defense\r\nUS Air Force 5020 (3 pass):	Copyright United States Department of\r\n				Defense\r\nUS Army AR380-19 (3 pass):	Copyright United States Department of\r\n				Defense\r\nRCMP TSSIT OPS-II (7 pass):	Copyright Government of Canada,\r\n				Royal Canadian Mounted Police\r\nSchneier's Method (7 pass):	Copyright Bruce Schneier\r\nGerman VSITR (7 pass):		Copyright Germany BSI Verschlusssachen\r\n				-IT-Richtlinien\r\nBritish HMG IS5 (3 pass):		Copyright British Government\r\nBritish HMG IS5 (1 pass):		Copyright British Government\r\nRussian GOST P50739-95 (2 pass):	Copyright Government of the Soviet\r\n				Union \r\nPseudorandom data (1 pass):	Public Domain\r\nFirst/Last 16Kb:			Copyright The Eraser Project\r\n\r\nEraser Copyright © The Eraser Project\r\n\r\nEraser Project Members:\r\n• Sami Tolvanen:		Mentor/Initiator\r\n• Garrett Trant:		Mentor/Researcher\r\n• Joel Low:		Lead Developer\r\n• Kasra Nassiri:		Developer/Security Researcher\r\n• Dennis van Lith:		Designer</value>
+  </data>
+  <data name="Eraser" xml:space="preserve">
+    <value>Eraser</value>
+  </data>
+  <data name="{0} (Built: {1:F}, special build)" xml:space="preserve">
+    <value>{0} (Built: {1:F}, special build)</value>
+  </data>
+  <data name="{0} (Built: {1:F})" xml:space="preserve">
+    <value>{0} (Built: {1:F})</value>
+  </data>
+  <data name="copyright © 2008-2010 The Eraser Project" xml:space="preserve">
+    <value>copyright © 2008-2010 The Eraser Project</value>
+  </data>
+  <data name="Eraser is free open-source software!" xml:space="preserve">
+    <value>Eraser is free open-source software!</value>
+  </data>
+  <data name="Please help us to continue developing Eraser - donate some coffee!" xml:space="preserve">
+    <value>Please help us to continue developing Eraser - donate some coffee!</value>
+  </data>
+  <data name="Could not open the required web page. The error returned was: {0}" xml:space="preserve">
+    <value>Could not open the required web page. The error returned was: {0}</value>
+  </data>
+  <data name="Session: {0:F}" xml:space="preserve">
+    <value>Session: {0:F}</value>
+  </data>
+  <data name="The task list could not be imported. The error returned was: {0}" xml:space="preserve">
+    <value>The task list could not be imported. The error returned was: {0}</value>
+  </data>
+  <data name="The Eraser documentation file could not be opened. Check that Adobe Reader installed and that your Eraser install is not corrupt.\n\nThe error returned was: {0}" xml:space="preserve">
+    <value>The Eraser documentation file could not be opened. Check that Adobe Reader installed and that your Eraser install is not corrupt.\n\nThe error returned was: {0}</value>
+  </data>
+  <data name="Processing:" xml:space="preserve">
+    <value>Processing:</value>
+  </data>
+  <data name="Eraser cannot connect to the running instance for erasures." xml:space="preserve">
+    <value>Eraser cannot connect to the running instance for erasures.</value>
+  </data>
+  <data name="Another instance of Eraser is already running but it is running with higher privileges than this instance of Eraser. Tasks cannot be added in this manner.\n\nClose the running instance of Eraser and start it again without administrator privileges, or run the command again as an administrator." xml:space="preserve">
+    <value>Another instance of Eraser is already running but it is running with higher privileges than this instance of Eraser. Tasks cannot be added in this manner.\n\nClose the running instance of Eraser and start it again without administrator privileges, or run the command again as an administrator.</value>
+  </data>
+  <data name="usage: Eraser &lt;action&gt; &lt;arguments&gt;\r\nwhere action is\r\n  help                Show this help message.\r\n  erase               Erases items specified on the command line. This is\r\n                      equivalent to addtask, with the schedule set to now.\r\n  addtask             Adds a task to the current task list.\r\n  importtasklist      Imports an Eraser Task list to the current user's Task\r\n                      List.\r\n\r\nglobal parameters:\r\n  /quiet              Do not create a Console window to display progress.\r\n\r\nparameters for help:\r\n  eraser help\r\n\r\n  no parameters to set.\r\n\r\nparameters for erase and addtask:\r\n  eraser erase [/method=(&lt;methodGUID&gt;|&lt;methodName&gt;)] &lt;target&gt; [target [...]]\r\n  eraser addtask [/method=(&lt;methodGUID&gt;|&lt;methodName&gt;)] [/schedule=(now|manually|restart)] &lt;target&gt; [target [...]]\r\n\r\n  /method             The Erasure method to use.\r\n    methodGUID and methodName can be any GUID/Name from the following list:\r\n{0}\r\n    Only erasure methods labelled U can be used to erase unused disk space.\r\n\r\n  /schedule           The schedule the task will follow. The value must be one\r\n                      of:\r\n    now               The task will be queued for immediate execution.\r\n    manually          The task will be created but not queued for execution.\r\n    restart           The task will be queued for execution when the computer\r\n                      is next restarted.\r\n\r\n                      This parameter is only valid for use with addtask.\r\n\r\n  target is one or more of:\r\n{1}\r\nparameters for importtasklist:\r\n  eraser importtasklist &lt;file&gt;[...]\r\n\r\n    file               A list of one or more files to import.\r\n\r\nAll arguments are case sensitive.\r\n\r\nResponse files can be used for very long command lines (generally, anything\r\ninvolving more than 32,000 characters.) Response files are used by prepending\r\n@ to the path to the file, and passing it into the command line. The\r\ncontents of the response files' will be substituted at the same position into\r\nthe command line." xml:space="preserve">
+    <value>usage: Eraser &lt;action&gt; &lt;arguments&gt;\r\nwhere action is\r\n  help                Show this help message.\r\n  erase               Erases items specified on the command line. This is\r\n                      equivalent to addtask, with the schedule set to now.\r\n  addtask             Adds a task to the current task list.\r\n  importtasklist      Imports an Eraser Task list to the current user's Task\r\n                      List.\r\n\r\nglobal parameters:\r\n  /quiet              Do not create a Console window to display progress.\r\n\r\nparameters for help:\r\n  eraser help\r\n\r\n  no parameters to set.\r\n\r\nparameters for erase and addtask:\r\n  eraser erase [/method=(&lt;methodGUID&gt;|&lt;methodName&gt;)] &lt;target&gt; [target [...]]\r\n  eraser addtask [/method=(&lt;methodGUID&gt;|&lt;methodName&gt;)] [/schedule=(now|manually|restart)] &lt;target&gt; [target [...]]\r\n\r\n  /method             The Erasure method to use.\r\n    methodGUID and methodName can be any GUID/Name from the following list:\r\n{0}\r\n    Only erasure methods labelled U can be used to erase unused disk space.\r\n\r\n  /schedule           The schedule the task will follow. The value must be one\r\n                      of:\r\n    now               The task will be queued for immediate execution.\r\n    manually          The task will be created but not queued for execution.\r\n    restart           The task will be queued for execution when the computer\r\n                      is next restarted.\r\n\r\n                      This parameter is only valid for use with addtask.\r\n\r\n  target is one or more of:\r\n{1}\r\nparameters for importtasklist:\r\n  eraser importtasklist &lt;file&gt;[...]\r\n\r\n    file               A list of one or more files to import.\r\n\r\nAll arguments are case sensitive.\r\n\r\nResponse files can be used for very long command lines (generally, anything\r\ninvolving more than 32,000 characters.) Response files are used by prepending\r\n@ to the path to the file, and passing it into the command line. The\r\ncontents of the response files' will be substituted at the same position into\r\nthe command line.</value>
+  </data>
+  <data name="Eraser {0}\r\n(c) 2008-2010 The Eraser Project\r\nEraser is Open-Source Software: see http://eraser.heidi.ie/ for details.\r\n" xml:space="preserve">
+    <value>Eraser {0}\r\n(c) 2008-2010 The Eraser Project\r\nEraser is Open-Source Software: see http://eraser.heidi.ie/ for details.\r\n</value>
+  </data>
+  <data name="Unknown schedule type: {0}" xml:space="preserve">
+    <value>Unknown schedule type: {0}</value>
+  </data>
+  <data name="Ambiguous argument: {0} can be handled by more than one erasure target." xml:space="preserve">
+    <value>Ambiguous argument: {0} can be handled by more than one erasure target.</value>
+  </data>
+  <data name="Unknown argument: {0}, skipped." xml:space="preserve">
+    <value>Unknown argument: {0}, skipped.</value>
+  </data>
+  <data name="Tasks must contain at least one erasure target." xml:space="preserve">
+    <value>Tasks must contain at least one erasure target.</value>
+  </data>
+  <data name="Ambiguous erasure method name: {0} identifies more than one erasure method." xml:space="preserve">
+    <value>Ambiguous erasure method name: {0} identifies more than one erasure method.</value>
+  </data>
+  <data name="The provided Erasure Method '{0}' does not exist." xml:space="preserve">
+    <value>The provided Erasure Method '{0}' does not exist.</value>
+  </data>
+  <data name="Could not load task list. All task entries have been lost. The error returned was: {0}" xml:space="preserve">
+    <value>Could not load task list. All task entries have been lost. The error returned was: {0}</value>
+  </data>
+  <data name="Another instance of Eraser is already running but it is running with higher privileges than this instance of Eraser.\n\nEraser will now exit." xml:space="preserve">
+    <value>Another instance of Eraser is already running but it is running with higher privileges than this instance of Eraser.\n\nEraser will now exit.</value>
+  </data>
+  <data name="Another instance of Eraser is already running but cannot be connected to.\n\nThe error returned was: {0}" xml:space="preserve">
+    <value>Another instance of Eraser is already running but cannot be connected to.\n\nThe error returned was: {0}</value>
+  </data>
+  <data name="Total: {0,2:#0.00%}" xml:space="preserve">
+    <value>Total: {0,2:#0.00%}</value>
+  </data>
+  <data name="Completed with warnings" xml:space="preserve">
+    <value>Completed with warnings</value>
+  </data>
+  <data name="Completed with errors" xml:space="preserve">
+    <value>Completed with errors</value>
+  </data>
+  <data name="Not completed" xml:space="preserve">
+    <value>Not completed</value>
+  </data>
+  <data name="Completed" xml:space="preserve">
+    <value>Completed</value>
+  </data>
+  <data name="Close" xml:space="preserve">
+    <value>Close</value>
+  </data>
+  <data name="Erasing..." xml:space="preserve">
+    <value>Erasing...</value>
+  </data>
+  <data name="{0} out of {1}" xml:space="preserve">
+    <value>{0} out of {1}</value>
+  </data>
+  <data name="About {0} left" xml:space="preserve">
+    <value>About {0} left</value>
+  </data>
+  <data name="Unknown" xml:space="preserve">
+    <value>Unknown</value>
+  </data>
+  <data name="Total: Unknown" xml:space="preserve">
+    <value>Total: Unknown</value>
+  </data>
+  <data name="Queued for execution" xml:space="preserve">
+    <value>Queued for execution</value>
+  </data>
+  <data name="Not queued" xml:space="preserve">
+    <value>Not queued</value>
+  </data>
+  <data name="New task added" xml:space="preserve">
+    <value>New task added</value>
+  </data>
+  <data name="{0} has just been added to the list of tasks." xml:space="preserve">
+    <value>{0} has just been added to the list of tasks.</value>
+  </data>
+  <data name="Are you sure you want to delete the selected tasks?" xml:space="preserve">
+    <value>Are you sure you want to delete the selected tasks?</value>
+  </data>
+  <data name="Running..." xml:space="preserve">
+    <value>Running...</value>
+  </data>
+  <data name="The task {0} has completed with warnings." xml:space="preserve">
+    <value>The task {0} has completed with warnings.</value>
+  </data>
+  <data name="The task {0} has completed with errors." xml:space="preserve">
+    <value>The task {0} has completed with errors.</value>
+  </data>
+  <data name="The task {0} did not complete." xml:space="preserve">
+    <value>The task {0} did not complete.</value>
+  </data>
+  <data name="The task {0} has completed." xml:space="preserve">
+    <value>The task {0} has completed.</value>
+  </data>
+  <data name="Task executed" xml:space="preserve">
+    <value>Task executed</value>
+  </data>
+  <data name="Recycle Bin" xml:space="preserve">
+    <value>Recycle Bin</value>
+  </data>
+  <data name="Cannot erase the selected items" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Import tasks from {0}" xml:space="preserve">
+    <value>Import tasks from {0}</value>
+  </data>
+  <data name="Erase {0}" xml:space="preserve">
+    <value>Erase {0}</value>
+  </data>
+  <data name="Could not import task list from {0}. The error returned was: {1}" xml:space="preserve">
+    <value>Could not import task list from {0}. The error returned was: {1}</value>
+  </data>
+  <data name="You have dropped a set of files and folders into Eraser. What do you want to do with them?" xml:space="preserve">
+    <value>You have dropped a set of files and folders into Eraser. What do you want to do with them?</value>
+  </data>
+  <data name="Erase the selected items\nSchedules the selected items for immediate erasure." xml:space="preserve">
+    <value>Erase the selected items\nSchedules the selected items for immediate erasure.</value>
+  </data>
+  <data name="Create a new Task\nA task will be created containing the selected items." xml:space="preserve">
+    <value>Create a new Task\nA task will be created containing the selected items.</value>
+  </data>
+  <data name="Cancel the drag-and-drop operation" xml:space="preserve">
+    <value>Cancel the drag-and-drop operation</value>
+  </data>
+  <data name="Are you sure you wish to erase the selected items?" xml:space="preserve">
+    <value>Are you sure you wish to erase the selected items?</value>
+  </data>
+  <data name="Could not load the setting {0}\\{1} for plugin {2}. The setting has been lost." xml:space="preserve">
+    <value>Could not load the setting {0}\\{1} for plugin {2}. The setting has been lost.</value>
+  </data>
+  <data name="Default file erasure method" xml:space="preserve">
+    <value>Default file erasure method</value>
+  </data>
+  <data name="Default unused space erasure method" xml:space="preserve">
+    <value>Default unused space erasure method</value>
+  </data>
+  <data name="Randomness data source" xml:space="preserve">
+    <value>Randomness data source</value>
+  </data>
+  <data name="The following settings held invalid values:\n\n{0}\nThese settings have now been set to naive defaults.\n\nPlease check that the new settings suit your required level of security." xml:space="preserve">
+    <value>The following settings held invalid values:\n\n{0}\nThese settings have now been set to naive defaults.\n\nPlease check that the new settings suit your required level of security.</value>
+  </data>
+  <data name="The path you selected is invalid." xml:space="preserve">
+    <value>The path you selected is invalid.</value>
+  </data>
+  <data name="Plugins which have just been approved will only be loaded the next time Eraser is started." xml:space="preserve">
+    <value>Plugins which have just been approved will only be loaded the next time Eraser is started.</value>
+  </data>
+  <data name="An invalid language was selected." xml:space="preserve">
+    <value>An invalid language was selected.</value>
+  </data>
+  <data name="An invalid file erasure method was selected." xml:space="preserve">
+    <value>An invalid file erasure method was selected.</value>
+  </data>
+  <data name="An invalid unused disk space erasure method was selected." xml:space="preserve">
+    <value>An invalid unused disk space erasure method was selected.</value>
+  </data>
+  <data name="An invalid randomness data source was selected." xml:space="preserve">
+    <value>An invalid randomness data source was selected.</value>
+  </data>
+  <data name="Erasures with plausible deniability was selected, but no files were selected to be used as decoys." xml:space="preserve">
+    <value>Erasures with plausible deniability was selected, but no files were selected to be used as decoys.</value>
+  </data>
+  <data name="The new UI language will take only effect when Eraser is restarted." xml:space="preserve">
+    <value>The new UI language will take only effect when Eraser is restarted.</value>
+  </data>
+  <data name="The new randomness data source will only be used when the next task is run.\nCurrently running tasks will use the old source." xml:space="preserve">
+    <value>The new randomness data source will only be used when the next task is run.\nCurrently running tasks will use the old source.</value>
+  </data>
+  <data name="(This erasure type does not have any settings to define.)" xml:space="preserve">
+    <value>(This erasure type does not have any settings to define.)</value>
+  </data>
+  <data name="The erasure method selected does not support unused disk space erasures." xml:space="preserve">
+    <value>The erasure method selected does not support unused disk space erasures.</value>
+  </data>
+  <data name="{0}, " xml:space="preserve">
+    <value>{0}, </value>
+  </data>
+  <data name="(default)" xml:space="preserve">
+    <value>(default)</value>
+  </data>
+  <data name="Cannot add the selected items" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Add {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The task has no data to erase." xml:space="preserve">
+    <value>The task has no data to erase.</value>
+  </data>
+  <data name="The task needs to run on at least one day a week" xml:space="preserve">
+    <value>The task needs to run on at least one day a week</value>
+  </data>
+  <data name="Processing update list..." xml:space="preserve">
+    <value>Processing update list...</value>
+  </data>
+  <data name="Updates" xml:space="preserve">
+    <value>Updates</value>
+  </data>
+  <data name="Plugins" xml:space="preserve">
+    <value>Plugins</value>
+  </data>
+  <data name="Nightly builds" xml:space="preserve">
+    <value>Nightly builds</value>
+  </data>
+  <data name="There are no new updates or plugins available for Eraser." xml:space="preserve">
+    <value>There are no new updates or plugins available for Eraser.</value>
+  </data>
+  <data name="Install" xml:space="preserve">
+    <value>Install</value>
+  </data>
+  <data name="Error" xml:space="preserve">
+    <value>Error</value>
+  </data>
+  <data name="Downloaded" xml:space="preserve">
+    <value>Downloaded</value>
+  </data>
+  <data name="Downloading: {0}" xml:space="preserve">
+    <value>Downloading: {0}</value>
+  </data>
+  <data name="Overall progress: {0} left" xml:space="preserve">
+    <value>Overall progress: {0} left</value>
+  </data>
+  <data name="Error: {0}" xml:space="preserve">
+    <value>Error: {0}</value>
+  </data>
+  <data name="Installing {0}" xml:space="preserve">
+    <value>Installing {0}</value>
+  </data>
+  <data name="Installed {0}" xml:space="preserve">
+    <value>Installed {0}</value>
+  </data>
+  <data name="{0} of {1} downloaded" xml:space="preserve">
+    <value>{0} of {1} downloaded</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/Program.cs
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/Program.cs	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/Program.cs	(revision 2285)
@@ -0,0 +1,874 @@
+﻿/* 
+ * $Id$
+ * Copyright 2008-2010 The Eraser Project
+ * Original Author: Joel Low <lowjoel@users.sourceforge.net>
+ * Modified By:
+ * 
+ * This file is part of Eraser.
+ * 
+ * Eraser is free software: you can redistribute it and/or modify it under the
+ * terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * Eraser is distributed in the hope that it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+ * 
+ * A copy of the GNU General Public License can be found at
+ * <http://www.gnu.org/licenses/>.
+ */
+
+using System;
+using System.Collections.Generic;
+using System.Windows.Forms;
+
+using System.IO;
+using System.Threading;
+using System.Globalization;
+using System.ComponentModel;
+using System.Runtime.Serialization;
+using System.Security.Principal;
+using System.Text.RegularExpressions;
+
+using System.Reflection;
+using System.Diagnostics;
+
+using ComLib.Arguments;
+
+using Eraser.Manager;
+using Eraser.Util;
+using Eraser.DefaultPlugins;
+using System.Text;
+
+namespace Eraser
+{
+	internal static partial class Program
+	{
+		/// <summary>
+		/// The common program arguments shared between the GUI and console programs.
+		/// </summary>
+		class Arguments
+		{
+			/// <summary>
+			/// True if the program should not be started with any user-visible interfaces.
+			/// </summary>
+			/// <remarks>Errors will also be silently ignored.</remarks>
+			[Arg("quiet", "The program should not be started with any user-visible interfaces. " +
+				"Errors will be silently ignored.", typeof(bool), false, false, null)]
+			public bool Quiet { get; set; }
+		}
+
+		/// <summary>
+		/// Program arguments which only apply to the GUI program.
+		/// </summary>
+		class GuiArguments : Arguments
+		{
+			/// <summary>
+			/// True if the command line specified atRestart, which should result in the
+			/// queueing of tasks meant for running at restart.
+			/// </summary>
+			[Arg("atRestart", "The program should queue all tasks scheduled for running at " +
+				"the system restart.", typeof(bool), false, false, null)]
+			public bool AtRestart { get; set; }
+		}
+
+		class ConsoleArguments : Arguments
+		{
+			/// <summary>
+			/// Constructor.
+			/// </summary>
+			public ConsoleArguments()
+			{
+			}
+
+			/// <summary>
+			/// Copy constructor.
+			/// </summary>
+			/// <param name="arguments">The <see cref="ConsoleArguments"/> to use as a template
+			/// for this instance.</param>
+			protected ConsoleArguments(ConsoleArguments arguments)
+			{
+				Action = arguments.Action;
+				PositionalArguments = arguments.PositionalArguments;
+			}
+
+			/// <summary>
+			/// The Action which this handler is in charge of.
+			/// </summary>
+			[Arg(0, "The action this command line is stating.", typeof(string), true, null, null)]
+			public string Action { get; set; }
+
+			/// <summary>
+			/// The list of command line parameters not placed in a switch.
+			/// </summary>
+			public List<string> PositionalArguments { get; set; }
+		}
+
+		class EraseArguments : ConsoleArguments
+		{
+			/// <summary>
+			/// Constructor.
+			/// </summary>
+			public EraseArguments()
+			{
+			}
+
+			/// <summary>
+			/// Copy constructor.
+			/// </summary>
+			/// <param name="arguments">The <see cref="EraseArguments"/> to use as a template
+			/// for this instance.</param>
+			protected EraseArguments(EraseArguments arguments)
+				: base(arguments)
+			{
+				ErasureMethod = arguments.ErasureMethod;
+			}
+
+			/// <summary>
+			/// The erasure method which the user specified on the command line.
+			/// </summary>
+			[Arg("method", "The erasure method to use", typeof(string), false, null, null)]
+			public string ErasureMethod { get; set; }
+		}
+
+		class AddTaskArguments : EraseArguments
+		{
+			/// <summary>
+			/// Constructor.
+			/// </summary>
+			public AddTaskArguments()
+			{
+			}
+
+			/// <summary>
+			/// Constructs Add Task arguments from Erase arguments.
+			/// </summary>
+			/// <param name="arguments">The <see cref="EraseArguments"/> to use as a template
+			/// for this instance.</param>
+			internal AddTaskArguments(EraseArguments arguments)
+				: base(arguments)
+			{
+			}
+
+			/// <summary>
+			/// The schedule for the current set of targets.
+			/// </summary>
+			[Arg("schedule", "The schedule to use", typeof(Schedule), false, null, null)]
+			public string Schedule { get; set; }
+		}
+
+		class ShellArguments : ConsoleArguments
+		{
+			/// <summary>
+			/// The action which the shell extension has requested.
+			/// </summary>
+			[Arg("action", "The action selected by the user", typeof(string), true, null, null)]
+			public ShellActions ShellAction { get; set; }
+
+			/// <summary>
+			/// Whether the recycle bin was specified on the command line.
+			/// </summary>
+			[Arg("recycleBin", "The recycle bin as an erasure target", typeof(string), false, null, null)]
+			public bool RecycleBin { get; set; }
+
+			/// <summary>
+			/// The destination for secure move operations, only valid when
+			/// <see cref="ShellAction"/> is <see cref="ShellActions.SecureMove"/>
+			/// </summary>
+			[Arg("destination", "The destination for secure move operations", typeof(string), false, null, null)]
+			public string Destination { get; set; }
+
+			/// <summary>
+			/// The parent HWND which can be used as a parent to display dialogs.
+			/// </summary>
+			[Arg("parent", "The parent HWND which can be used as a parent to display dialogues", typeof(string), false, null, null)]
+			public string Parent { get; set; }
+		}
+
+		public enum ShellActions
+		{
+			/// <summary>
+			/// Erase the selected items now.
+			/// </summary>
+			EraseNow,
+
+			/// <summary>
+			/// Erase the selected items on restart.
+			/// </summary>
+			EraseOnRestart,
+
+			/// <summary>
+			/// Erase the unused space on the drive.
+			/// </summary>
+			EraseUnusedSpace,
+
+			/// <summary>
+			/// Securely moves a file from one drive to another (simple rename if the source and
+			/// destination drives are the same)
+			/// </summary>
+			SecureMove
+		}
+
+		/// <summary>
+		/// The main entry point for the application.
+		/// </summary>
+		[STAThread]
+		static int Main(string[] rawCommandLine)
+		{
+			//Immediately parse command line arguments. Start by substituting all
+			//response files ("@filename") arguments with the arguments found in the
+			//file
+			List<string> commandLine = new List<string>(rawCommandLine.Length);
+			foreach (string argument in rawCommandLine)
+			{
+				if (argument[0] == '@' && File.Exists(argument.Substring(1)))
+				{
+					//The current parameter is a response file, parse the file
+					//for arguments and substitute it.
+					using (TextReader reader = new StreamReader(argument.Substring(1)))
+					{
+						commandLine.AddRange(Shell.ParseCommandLine(reader.ReadToEnd()));
+					}
+				}
+				else
+					commandLine.Add(argument);
+			}
+
+			string[] finalCommandLine = commandLine.ToArray();
+			ComLib.BoolMessageItem argumentParser = Args.Parse(finalCommandLine,
+				CommandLinePrefixes, CommandLineSeparators);
+			Args parsedArguments = (Args)argumentParser.Item;
+
+			//Load the Eraser.Manager library
+			using (ManagerLibrary library = new ManagerLibrary(new Settings()))
+			{
+				//Set our UI language
+				EraserSettings settings = EraserSettings.Get();
+				Thread.CurrentThread.CurrentUICulture = new CultureInfo(settings.Language);
+
+				//We default to a GUI if:
+				// - The parser did not succeed.
+				// - The parser resulted in an empty arguments list
+				// - The parser's argument at index 0 is not equal to the first argument
+				//   (this is when the user is passing GUI options -- command line options
+				//   always start with the action, e.g. Eraser help, or Eraser addtask
+				if (!argumentParser.Success || parsedArguments.IsEmpty ||
+					parsedArguments.Positional.Count == 0 ||
+					parsedArguments.Positional[0] != parsedArguments.Raw[0])
+				{
+					GUIMain(finalCommandLine);
+				}
+				else
+				{
+					return CommandMain(finalCommandLine);
+				}
+			}
+
+			//Return zero to signify success
+			return 0;
+		}
+
+		#region Console Program code
+		/// <summary>
+		/// Connects to the running Eraser instance for erasures.
+		/// </summary>
+		/// <returns>The connectin with the remote instance.</returns>
+		private static RemoteExecutorClient CommandConnect()
+		{
+			try
+			{
+				RemoteExecutorClient result = new RemoteExecutorClient();
+				result.Run();
+				if (!result.IsConnected)
+				{
+					//The client cannot connect to the server. This probably means
+					//that the server process isn't running. Start an instance.
+					Process eraserInstance = Process.Start(
+						Assembly.GetExecutingAssembly().Location, "/quiet");
+					eraserInstance.WaitForInputIdle();
+
+					//Wait for the server to be initialised.
+					for (int i = 0; !result.IsConnected; ++i)
+					{
+						Thread.Sleep(100);
+						result.Run();
+
+						//After 10s, we should probably give up.
+						if (i > 100)
+							throw new IOException(S._("Eraser cannot connect to the running " +
+								"instance for erasures."));
+					}
+				}
+
+				return result;
+			}
+			catch (UnauthorizedAccessException e)
+			{
+				//We can't connect to the pipe because the other instance of Eraser
+				//is running with higher privileges than this instance.
+				throw new UnauthorizedAccessException(S._("Another instance of Eraser " +
+					"is already running but it is running with higher privileges than " +
+					"this instance of Eraser. Tasks cannot be added in this manner.\n\n" +
+					"Close the running instance of Eraser and start it again without " +
+					"administrator privileges, or run the command again as an " +
+					"administrator.", e));
+			}
+		}
+
+		/// <summary>
+		/// Runs Eraser as a command-line application.
+		/// </summary>
+		/// <param name="commandLine">The command line parameters passed to Eraser.</param>
+		private static int CommandMain(string[] commandLine)
+		{
+			using (ConsoleProgram program = new ConsoleProgram(commandLine))
+				try
+				{
+					program.Handlers.Add("help",
+						new ConsoleActionData(CommandHelp, new ConsoleArguments()));
+					program.Handlers.Add("erase",
+						new ConsoleActionData(CommandErase, new EraseArguments())); 
+					program.Handlers.Add("addtask",
+						new ConsoleActionData(CommandAddTask, new AddTaskArguments()));
+					program.Handlers.Add("importtasklist",
+						new ConsoleActionData(CommandImportTaskList, new ConsoleArguments()));
+					program.Handlers.Add("shell",
+						new ConsoleActionData(CommandShell, new ShellArguments()));
+					program.Run();
+					return 0;
+				}
+				catch (UnauthorizedAccessException)
+				{
+					return Win32ErrorCode.AccessDenied;
+				}
+				catch (Win32Exception e)
+				{
+					Console.WriteLine(e.Message);
+					return e.ErrorCode;
+				}
+				catch (Exception e)
+				{
+					Console.WriteLine(e.Message);
+					return 1;
+				}
+		}
+
+		/// <summary>
+		/// Prints the command line help for Eraser.
+		/// </summary>
+		private static void PrintCommandHelp()
+		{
+			//Get the command-line help for every erasure target
+			StringBuilder targets = new StringBuilder();
+			foreach (ErasureTarget target in ManagerLibrary.Instance.ErasureTargetRegistrar)
+			{
+				//Replace all \r\n with \n, and split into lines
+				string[] helpText = target.Configurer.Help().Replace("\r\n", "\n").Split('\r', '\n');
+
+				//Pad the start of each line with spaces
+				foreach (string line in helpText)
+					targets.AppendLine(line.Insert(0, "    "));
+			}
+
+			//Get the list of registered Erasure Methods. First, output the header.
+			const string methodFormat = "    {0,-2} {1,-35} {2}\n";
+			StringBuilder methods = new StringBuilder();
+			methods.AppendFormat(methodFormat, "", "Erasure Method", "GUID");
+			methods.AppendLine("    " + new string('-', 75));
+
+			//Generate the list of erasure methods.
+			foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar)
+			{
+				methods.AppendFormat(methodFormat, (method is UnusedSpaceErasureMethod) ?
+					"U" : "", method.Name, method.Guid);
+			}
+
+			//Print the message
+			Console.WriteLine(S._(@"usage: Eraser <action> <arguments>
+where action is
+  help                Show this help message.
+  erase               Erases items specified on the command line. This is
+                      equivalent to addtask, with the schedule set to ""now"".
+  addtask             Adds a task to the current task list.
+  importtasklist      Imports an Eraser Task list to the current user's Task
+                      List.
+
+global parameters:
+  /quiet              Do not create a Console window to display progress.
+
+parameters for help:
+  eraser help
+
+  no parameters to set.
+
+parameters for erase and addtask:
+  eraser erase [/method=(<methodGUID>|<methodName>)] <target> [target [...]]
+  eraser addtask [/method=(<methodGUID>|<methodName>)] [/schedule=(now|manually|restart)] <target> [target [...]]
+
+  /method             The Erasure method to use.
+    methodGUID and methodName can be any GUID/Name from the following list:
+{0}
+    Only erasure methods labelled ""U"" can be used to erase unused disk space.
+
+  /schedule           The schedule the task will follow. The value must be one
+                      of:
+    now               The task will be queued for immediate execution.
+    manually          The task will be created but not queued for execution.
+    restart           The task will be queued for execution when the computer
+                      is next restarted.
+
+                      This parameter is only valid for use with ""addtask"".
+
+  target is one or more of:
+{1}
+parameters for importtasklist:
+  eraser importtasklist <file>[...]
+
+    file               A list of one or more files to import.
+
+All arguments are case sensitive.
+
+Response files can be used for very long command lines (generally, anything
+involving more than 32,000 characters.) Response files are used by prepending
+""@"" to the path to the file, and passing it into the command line. The
+contents of the response files' will be substituted at the same position into
+the command line.", methods, targets));
+
+			Console.Out.Flush();
+		}
+
+		/// <summary>
+		/// Prints the help text for Eraser (with copyright)
+		/// </summary>
+		/// <param name="arguments">Not used.</param>
+		private static void CommandHelp(ConsoleArguments arguments)
+		{
+			Console.WriteLine(S._(@"Eraser {0}
+(c) 2008-2010 The Eraser Project
+Eraser is Open-Source Software: see http://eraser.heidi.ie/ for details.
+", BuildInfo.AssemblyFileVersion));
+
+			PrintCommandHelp();
+		}
+
+		/// <summary>
+		/// Parses the command line for tasks and adds them to run immediately
+		/// using the <see cref="RemoveExecutor"/> class.
+		/// </summary>
+		/// <param name="arg">The command line parameters passed to the program.</param>
+		private static void CommandErase(ConsoleArguments arg)
+		{
+			AddTaskArguments arguments = new AddTaskArguments((EraseArguments)arg);
+			arguments.Schedule = "NOW";
+
+			CommandAddTask(arguments);
+		}
+
+		/// <summary>
+		/// Parses the command line for tasks and adds them using the
+		/// <see cref="RemoteExecutor"/> class.
+		/// </summary>
+		/// <param name="arg">The command line parameters passed to the program.</param>
+		private static void CommandAddTask(ConsoleArguments arg)
+		{
+			AddTaskArguments arguments = (AddTaskArguments)arg;
+
+			//Create the task
+			Task task = new Task();
+
+			//Get the erasure method the user wants to use
+			ErasureMethod method = string.IsNullOrEmpty(arguments.ErasureMethod) ?
+				ErasureMethodRegistrar.Default :
+				ErasureMethodFromNameOrGuid(arguments.ErasureMethod);
+
+			//Define the schedule
+			switch (arguments.Schedule.ToUpperInvariant())
+			{
+				case "":
+				case "NOW":
+					task.Schedule = Schedule.RunNow;
+					break;
+				case "MANUALLY":
+					task.Schedule = Schedule.RunManually;
+					break;
+				case "RESTART":
+					task.Schedule = Schedule.RunOnRestart;
+					break;
+				default:
+					throw new ArgumentException(
+						S._("Unknown schedule type: {0}", arguments.Schedule), "/schedule");
+			}
+
+			//Parse the rest of the command line parameters as target expressions.
+			foreach (string argument in arguments.PositionalArguments)
+			{
+				ErasureTarget selectedTarget = null;
+
+				//Iterate over every defined erasure target
+				foreach (ErasureTarget target in ManagerLibrary.Instance.ErasureTargetRegistrar)
+				{
+					//See if this argument can be handled by the target's configurer
+					IErasureTargetConfigurer configurer = target.Configurer;
+					if (configurer.ProcessArgument(argument))
+					{
+						//Check whether a target has been set (implicitly: check whether two
+						//configurers can process the argument)
+						if (selectedTarget == null)
+						{
+							configurer.SaveTo(target);
+							selectedTarget = target;
+						}
+						else
+						{
+							//Yes, it is an ambiguity. Throw an error.
+							throw new ArgumentException(S._("Ambiguous argument: {0} can be " +
+								"handled by more than one erasure target.", argument));
+						}
+					}
+				}
+
+				//Check whether a target has been made from parsing the entry.
+				if (selectedTarget == null)
+				{
+					Console.WriteLine(S._("Unknown argument: {0}, skipped.", argument));
+				}
+				else
+				{
+					selectedTarget.Method = method;
+					task.Targets.Add(selectedTarget);
+				}
+			}
+
+			//Check the number of tasks in the task.
+			if (task.Targets.Count == 0)
+				throw new ArgumentException(S._("Tasks must contain at least one erasure target."));
+
+			//Send the task out.
+			using (eraserClient = CommandConnect())
+				eraserClient.Tasks.Add(task);
+		}
+
+		private static ErasureMethod ErasureMethodFromNameOrGuid(string param)
+		{
+			try
+			{
+				return ManagerLibrary.Instance.ErasureMethodRegistrar[new Guid(param)];
+			}
+			catch (FormatException)
+			{
+				//Invalid GUID. Check every registered erasure method for the name
+				string upperParam = param.ToUpperInvariant();
+				ErasureMethod result = null;
+				foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar)
+				{
+					if (method.Name.ToUpperInvariant() == upperParam)
+						if (result == null)
+							result = method;
+						else
+							throw new ArgumentException(S._("Ambiguous erasure method name: {0} " +
+								"identifies more than one erasure method.", param));
+				}
+			}
+
+			throw new ArgumentException(S._("The provided Erasure Method '{0}' does not exist.",
+				param));
+		}
+
+		/// <summary>
+		/// Imports the given tasklists and adds them to the global Eraser instance.
+		/// </summary>
+		/// <param name="args">The list of files specified on the command line.</param>
+		private static void CommandImportTaskList(ConsoleArguments args)
+		{
+			//Import the task list
+			using (eraserClient = CommandConnect())
+				foreach (string path in args.PositionalArguments)
+					using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
+						eraserClient.Tasks.LoadFromStream(stream);
+		}
+
+		/// <summary>
+		/// Handles the files from the Shell extension.
+		/// </summary>
+		/// <param name="args">The command line parameters passed to the program.</param>
+		private static void CommandShell(ConsoleArguments args)
+		{
+			switch (((ShellArguments)args).ShellAction)
+			{
+				case ShellActions.SecureMove:
+					CommandShellSecureMove((ShellArguments)args);
+					break;
+
+				default:
+					CommandShellErase((ShellArguments)args);
+					break;
+			}
+		}
+
+		/// <summary>
+		/// Handles the erasure of files from the Shell extension.
+		/// </summary>
+		/// <param name="args">The command line parameters passed to the program.</param>
+		private static void CommandShellErase(ShellArguments args)
+		{
+			//Construct a draft task.
+			Task task = new Task();
+			switch (args.ShellAction)
+			{
+				case ShellActions.EraseOnRestart:
+					task.Schedule = Schedule.RunOnRestart;
+					goto case ShellActions.EraseNow;
+
+				case ShellActions.EraseNow:
+					foreach (string path in args.PositionalArguments)
+					{
+						//If the path doesn't exist, skip the file
+						if (!(File.Exists(path) || Directory.Exists(path)))
+							continue;
+
+						FileSystemObjectErasureTarget target = null;
+						if ((File.GetAttributes(path) & FileAttributes.Directory) != 0)
+						{
+							target = new FolderErasureTarget();
+							target.Path = path;
+						}
+						else
+						{
+							target = new FileErasureTarget();
+							target.Path = path;
+						}
+
+						task.Targets.Add(target);
+					}
+
+					//Was the recycle bin specified?
+					if (args.RecycleBin)
+						task.Targets.Add(new RecycleBinErasureTarget());
+					break;
+
+				case ShellActions.EraseUnusedSpace:
+					foreach (string path in args.PositionalArguments)
+					{
+						UnusedSpaceErasureTarget target = new UnusedSpaceErasureTarget();
+						target.Drive = path;
+						task.Targets.Add(target);
+					}
+					break;
+			}
+
+			//Do we have a parent dialog?
+			IWin32Window parent = null;
+			if (args.Parent != null)
+			{
+				parent = new Win32Window((IntPtr)(ulong)
+					Convert.ChangeType(args.Parent, typeof(ulong)));
+			}
+
+			//Confirm that the user wants the erase.
+			Application.EnableVisualStyles();
+			using (Form dialog = new ShellConfirmationDialog(task))
+			{
+				if (dialog.ShowDialog(parent) != DialogResult.Yes)
+					return;
+			}
+
+			//Then queue for erasure.
+			using (eraserClient = CommandConnect())
+				eraserClient.Tasks.Add(task);
+		}
+
+		/// <summary>
+		/// Handles the movement of files from the Shell extension.
+		/// </summary>
+		/// <param name="args">The command line parameters passed to the program.</param>
+		private static void CommandShellSecureMove(ShellArguments args)
+		{
+			//Construct a draft task.
+			Task task = new Task();
+			foreach (string path in args.PositionalArguments)
+			{
+				SecureMoveErasureTarget target = new SecureMoveErasureTarget();
+				target.Path = path;
+				target.Destination = args.Destination;
+
+				task.Targets.Add(target);
+			}
+
+			//Then queue for erasure.
+			using (eraserClient = CommandConnect())
+				eraserClient.Tasks.Add(task);
+		}
+		#endregion
+
+		#region GUI Program code
+		/// <summary>
+		/// Runs Eraser as a GUI application.
+		/// </summary>
+		/// <param name="commandLine">The command line parameters passed to Eraser.</param>
+		private static void GUIMain(string[] commandLine)
+		{
+			//Create a unique program instance ID for this user.
+			string instanceId = "Eraser-BAD0DAC6-C9EE-4acc-8701-C9B3C64BC65E-GUI-" +
+				WindowsIdentity.GetCurrent().User.ToString();
+
+			//Then initialise the instance and initialise the Manager library.
+			using (GuiProgram program = new GuiProgram(commandLine, instanceId))
+			{
+				program.InitInstance += OnGUIInitInstance;
+				program.NextInstance += OnGUINextInstance;
+				program.ExitInstance += OnGUIExitInstance;
+				program.Run();
+			}
+		}
+
+		/// <summary>
+		/// Triggered when the Program is started for the first time.
+		/// </summary>
+		/// <param name="sender">The sender of the object.</param>
+		/// <param name="e">Event arguments.</param>
+		private static void OnGUIInitInstance(object sender, InitInstanceEventArgs e)
+		{
+			GuiProgram program = (GuiProgram)sender;
+			eraserClient = new RemoteExecutorServer();
+			Application.SafeTopLevelCaptionFormat = S._("Eraser");
+
+			//Load the task list
+			try
+			{
+				if (File.Exists(TaskListPath))
+				{
+					using (FileStream stream = new FileStream(TaskListPath, FileMode.Open,
+						FileAccess.Read, FileShare.Read))
+					{
+						eraserClient.Tasks.LoadFromStream(stream);
+					}
+				}
+			}
+			catch (InvalidDataException ex)
+			{
+				File.Delete(TaskListPath);
+				MessageBox.Show(S._("Could not load task list. All task entries have " +
+					"been lost. The error returned was: {0}", ex.Message), S._("Eraser"),
+					MessageBoxButtons.OK, MessageBoxIcon.Error,
+					MessageBoxDefaultButton.Button1,
+					Localisation.IsRightToLeft(null) ?
+						MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign : 0);
+			}
+
+			//Decide whether to display any UI.
+			GuiArguments arguments = new GuiArguments();
+			Args.Parse(program.CommandLine, CommandLinePrefixes, CommandLineSeparators, arguments);
+			e.ShowMainForm = !arguments.AtRestart && !arguments.Quiet;
+
+			//Queue tasks meant for running at restart if we are given that command line.
+			if (arguments.AtRestart)
+				eraserClient.QueueRestartTasks();
+
+			//Run the eraser client.
+			eraserClient.Run();
+
+			//Create the main form.
+			program.MainForm = new MainForm();
+		}
+
+		/// <summary>
+		/// Triggered when a second instance of Eraser is started.
+		/// </summary>
+		/// <param name="sender">The sender of the event.</param>
+		/// <param name="e">Event argument.</param>
+		private static void OnGUINextInstance(object sender, NextInstanceEventArgs e)
+		{
+			//Another instance of the GUI Program has been started: show the main window
+			//now as we still do not have a facility to handle the command line arguments.
+			GuiProgram program = (GuiProgram)sender;
+
+			//Invoke the function if we aren't on the main thread
+			if (program.MainForm.InvokeRequired)
+			{
+				program.MainForm.Invoke(
+					(GuiProgram.NextInstanceEventHandler)OnGUINextInstance,
+					sender, e);
+				return;
+			}
+
+			program.MainForm.Show();
+		}
+
+		/// <summary>
+		/// Triggered when the first instance of Eraser is exited.
+		/// </summary>
+		/// <param name="sender">The sender of the event.</param>
+		/// <param name="e">Event argument.</param>
+		private static void OnGUIExitInstance(object sender, EventArgs e)
+		{
+			//Save the task list
+			if (!Directory.Exists(Program.AppDataPath))
+				Directory.CreateDirectory(Program.AppDataPath);
+			using (FileStream stream = new FileStream(TaskListPath, FileMode.Create,
+				FileAccess.Write, FileShare.None))
+			{
+				eraserClient.Tasks.SaveToStream(stream);
+			}
+
+			//Dispose the eraser executor instance
+			eraserClient.Dispose();
+		}
+		#endregion
+
+		/// <summary>
+		/// The acceptable list of command line prefixes we will accept.
+		/// </summary>
+		public const string CommandLinePrefixes = "^(/|-|--)";
+
+		/// <summary>
+		/// The acceptable list of command line separators we will accept.
+		/// </summary>
+		public const string CommandLineSeparators = "(:|=)";
+
+		/// <summary>
+		/// The global Executor instance.
+		/// </summary>
+		public static Executor eraserClient;
+
+		/// <summary>
+		/// Path to the Eraser application data path.
+		/// </summary>
+		public static readonly string AppDataPath = Path.Combine(Environment.GetFolderPath(
+			Environment.SpecialFolder.LocalApplicationData), @"Eraser 6");
+
+		/// <summary>
+		/// File name of the Eraser task list.
+		/// </summary>
+		private const string TaskListFileName = @"Task List.ersx";
+
+		/// <summary>
+		/// Path to the Eraser task list.
+		/// </summary>
+		public static readonly string TaskListPath = Path.Combine(AppDataPath, TaskListFileName);
+
+		/// <summary>
+		/// Path to the Eraser settings key (relative to HKCU)
+		/// </summary>
+		public const string SettingsPath = @"SOFTWARE\Eraser\Eraser 6";
+	}
+
+	class Win32Window : IWin32Window
+	{
+		public Win32Window(IntPtr hwnd)
+		{
+			Hwnd = hwnd;
+		}
+
+		#region IWin32Window Members
+
+		public IntPtr Handle
+		{
+			get { return Hwnd; }
+		}
+
+		#endregion
+
+		private IntPtr Hwnd;
+	}
+}
Index: /branches/eraser6/pluginsRewrite/Eraser/Eraser.csproj
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/Eraser.csproj	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/Eraser.csproj	(revision 2285)
@@ -0,0 +1,427 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{A9884ABF-46E8-42C1-A30B-9A3DD6C38004}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>Eraser</RootNamespace>
+    <AssemblyName>Eraser</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ApplicationIcon>..\Resources\Eraser.ico</ApplicationIcon>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <SignAssembly>true</SignAssembly>
+    <AssemblyOriginatorKeyFile>..\Strong Name.snk</AssemblyOriginatorKeyFile>
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>..\bin\Debug\</OutputPath>
+    <DefineConstants>TRACE;DEBUG;CODE_ANALYSIS</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>AnyCPU</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>..\bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <OutputPath>..\bin\Debug\</OutputPath>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <OutputPath>..\bin\Release\</OutputPath>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="BevelLine, Version=1.0.2859.29240, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Dependencies\BevelLine.dll</HintPath>
+    </Reference>
+    <Reference Include="CommonLibrary, Version=0.9.3.10, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Dependencies\CommonLibrary.dll</HintPath>
+    </Reference>
+    <Reference Include="DragDropLib, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Dependencies\DragDropLib.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+    <Reference Include="TaskDialog, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3ac89a0351e689b6, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+      <HintPath>..\Dependencies\TaskDialog.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\Version.cs">
+      <Link>Version.cs</Link>
+    </Compile>
+    <Compile Include="AboutForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="AboutForm.Designer.cs">
+      <DependentUpon>AboutForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="BasePanel.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="BasePanel.Designer.cs">
+      <DependentUpon>BasePanel.cs</DependentUpon>
+    </Compile>
+    <Compile Include="LightGroup.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="LightGroup.Designer.cs">
+      <DependentUpon>LightGroup.cs</DependentUpon>
+    </Compile>
+    <Compile Include="LogForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="LogForm.Designer.cs">
+      <DependentUpon>LogForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="MainForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MainForm.Designer.cs">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.GuiProgram.cs" />
+    <Compile Include="ProgressForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="ProgressForm.Designer.cs">
+      <DependentUpon>ProgressForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="AboutForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>AboutForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="BasePanel.it.resx">
+      <DependentUpon>BasePanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="BasePanel.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>BasePanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="BasePanel.pl.resx">
+      <DependentUpon>BasePanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="BasePanel.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>BasePanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LightGroup.it.resx">
+      <DependentUpon>LightGroup.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LightGroup.pl.resx">
+      <DependentUpon>LightGroup.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LightGroup.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>LightGroup.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LogForm.it.resx">
+      <DependentUpon>LogForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LogForm.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>LogForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LogForm.pl.resx">
+      <DependentUpon>LogForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="LogForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>LogForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.it.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.pl.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ProgressForm.it.resx">
+      <DependentUpon>ProgressForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ProgressForm.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>ProgressForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ProgressForm.pl.resx">
+      <DependentUpon>ProgressForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ProgressForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>ProgressForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SchedulerPanel.it.resx">
+      <DependentUpon>SchedulerPanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SchedulerPanel.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>SchedulerPanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SettingsPanel.it.resx">
+      <DependentUpon>SettingsPanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ShellConfirmationDialog.it.resx">
+      <DependentUpon>ShellConfirmationDialog.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ShellConfirmationDialog.resx">
+      <DependentUpon>ShellConfirmationDialog.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Strings.en.resx">
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Strings.it.resx" />
+    <EmbeddedResource Include="Strings.pl.resx" />
+    <EmbeddedResource Include="Strings.resx">
+      <SubType>Designer</SubType>
+      <LastGenOutput>Strings.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Strings.nl.resx">
+      <SubType>Designer</SubType>
+      <LastGenOutput>Strings.nl.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SchedulerPanel.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>SchedulerPanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SettingsPanel.nl.resx">
+      <DependentUpon>SettingsPanel.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="SettingsPanel.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>SettingsPanel.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskDataSelectionForm.it.resx">
+      <DependentUpon>TaskDataSelectionForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskDataSelectionForm.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>TaskDataSelectionForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskDataSelectionForm.pl.resx">
+      <DependentUpon>TaskDataSelectionForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskDataSelectionForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>TaskDataSelectionForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskPropertiesForm.it.resx">
+      <DependentUpon>TaskPropertiesForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskPropertiesForm.nl.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>TaskPropertiesForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskPropertiesForm.pl.resx">
+      <DependentUpon>TaskPropertiesForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TaskPropertiesForm.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>TaskPropertiesForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ToolBar.resx">
+      <SubType>Designer</SubType>
+      <DependentUpon>ToolBar.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UpdateForm.it.resx">
+      <DependentUpon>UpdateForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UpdateForm.pl.resx">
+      <DependentUpon>UpdateForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UpdateForm.resx">
+      <DependentUpon>UpdateForm.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <Compile Include="SchedulerPanel.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="SchedulerPanel.Designer.cs">
+      <DependentUpon>SchedulerPanel.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Settings.cs" />
+    <Compile Include="SettingsPanel.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="SettingsPanel.Designer.cs">
+      <DependentUpon>SettingsPanel.cs</DependentUpon>
+    </Compile>
+    <Compile Include="TaskDataSelectionForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="TaskDataSelectionForm.Designer.cs">
+      <DependentUpon>TaskDataSelectionForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="TaskPropertiesForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="TaskPropertiesForm.Designer.cs">
+      <DependentUpon>TaskPropertiesForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="ToolBar.cs">
+      <SubType>Component</SubType>
+    </Compile>
+    <Compile Include="ToolBar.Designer.cs">
+      <DependentUpon>ToolBar.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UpdateForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="UpdateForm.Designer.cs">
+      <DependentUpon>UpdateForm.cs</DependentUpon>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Program.ConsoleProgram.cs" />
+    <Compile Include="ShellConfirmationDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="ShellConfirmationDialog.Designer.cs">
+      <DependentUpon>ShellConfirmationDialog.cs</DependentUpon>
+    </Compile>
+    <Compile Include="TaskDragDropHelper.cs" />
+    <None Include="Resources\AboutDialog.png" />
+    <CodeAnalysisDictionary Include="..\CustomDictionary.xml">
+      <Link>CustomDictionary.xml</Link>
+    </CodeAnalysisDictionary>
+    <Content Include="Resources\BackgroundGradient.bmp" />
+    <None Include="Resources\ToolbarArrow.png" />
+    <None Include="Resources\ToolbarHelp.png" />
+    <None Include="Resources\BackgroundLogo.png" />
+    <None Include="Resources\Information.png" />
+    <Content Include="Resources\NotifyIcon1.ico" />
+    <Content Include="Resources\NotifyIcon2.ico" />
+    <Content Include="Resources\NotifyIcon3.ico" />
+    <Content Include="Resources\NotifyIcon4.ico" />
+    <Content Include="Resources\NotifyIcon5.ico" />
+    <Content Include="Resources\ToolbarSchedule.png" />
+    <Content Include="Resources\ToolbarSettings.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Eraser.DefaultPlugins\Eraser.DefaultPlugins.csproj">
+      <Project>{21752123-7BD7-4B44-B512-14A963C55FD8}</Project>
+      <Name>Eraser.DefaultPlugins</Name>
+      <Private>False</Private>
+    </ProjectReference>
+    <ProjectReference Include="..\Eraser.Manager\Eraser.Manager.csproj">
+      <Project>{C1AC3255-0939-499D-A69D-725E3DD4F574}</Project>
+      <Name>Eraser.Manager</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\Eraser.Util\Eraser.Util.csproj">
+      <Project>{D083E1A8-3A4C-4683-9B3F-D5FEDE61B9C9}</Project>
+      <Name>Eraser.Util</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 2.0 %28x86%29</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.0">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.0 %28x86%29</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <PropertyGroup>
+    <PostBuildEvent>
+    </PostBuildEvent>
+    <PreBuildEvent>call "$(SolutionDir)UpdateVersions.bat" "$(SolutionDir)\." "$(SolutionDir)Version.cs.in" "$(SolutionDir)Version.cs"
+csgettext --merge --recursive EN,NL,IT,PL "$(ProjectDir)\." Strings
+if ERRORLEVEL 0 exit 0</PreBuildEvent>
+  </PropertyGroup>
+</Project>
Index: /branches/eraser6/pluginsRewrite/Eraser/Strings.nl.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/Strings.nl.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/Strings.nl.resx	(revision 2285)
@@ -0,0 +1,399 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Eraser is an advanced security tool for Windows, which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. Eraser is Free software and its source code is released under GNU General Public License.\r\n\r\nErasure Method Credits:\r\nGutmann (35 Pass):	 	Copyright Peter Gutmann &amp; Colin Plumb\r\nGutmann Lite (10 pass): 		Copyright Peter Gutmann &amp; Colin Plumb\r\nUS DoD (7 pass):			Copyright United States Department of\r\n				Defense\r\nUS DoD (3 pass):			Copyright United States Department of\r\n				Defense\r\nUS Air Force 5020 (3 pass):	Copyright United States Department of\r\n				Defense\r\nUS Army AR380-19 (3 pass):	Copyright United States Department of\r\n				Defense\r\nRCMP TSSIT OPS-II (7 pass):	Copyright Government of Canada,\r\n				Royal Canadian Mounted Police\r\nSchneier's Method (7 pass):	Copyright Bruce Schneier\r\nGerman VSITR (7 pass):		Copyright Germany BSI Verschlusssachen\r\n				-IT-Richtlinien\r\nBritish HMG IS5 (3 pass):		Copyright British Government\r\nBritish HMG IS5 (1 pass):		Copyright British Government\r\nRussian GOST P50739-95 (2 pass):	Copyright Government of the Soviet\r\n				Union \r\nPseudorandom data (1 pass):	Public Domain\r\nFirst/Last 16Kb:			Copyright The Eraser Project\r\n\r\nEraser Copyright © The Eraser Project\r\n\r\nEraser Project Members:\r\n• Sami Tolvanen:		Mentor/Initiator\r\n• Garrett Trant:		Mentor/Researcher\r\n• Joel Low:		Lead Developer\r\n• Kasra Nassiri:		Developer/Security Researcher\r\n• Dennis van Lith:		Designer" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Eraser" xml:space="preserve">
+    <value>Eraser</value>
+  </data>
+  <data name="{0} (Built: {1:F}, special build)" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="{0} (Built: {1:F})" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="copyright © 2008-2010 The Eraser Project" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Eraser is free open-source software!" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Please help us to continue developing Eraser - donate some coffee!" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Could not open the required web page. The error returned was: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Session: {0:F}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The task list could not be imported. The error returned was: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The Eraser documentation file could not be opened. Check that Adobe Reader installed and that your Eraser install is not corrupt.\n\nThe error returned was: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Processing:" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Eraser cannot connect to the running instance for erasures." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Another instance of Eraser is already running but it is running with higher privileges than this instance of Eraser. Tasks cannot be added in this manner.\n\nClose the running instance of Eraser and start it again without administrator privileges, or run the command again as an administrator." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="usage: Eraser &lt;action&gt; &lt;arguments&gt;\r\nwhere action is\r\n  help                Show this help message.\r\n  erase               Erases items specified on the command line. This is\r\n                      equivalent to addtask, with the schedule set to now.\r\n  addtask             Adds a task to the current task list.\r\n  importtasklist      Imports an Eraser Task list to the current user's Task\r\n                      List.\r\n\r\nglobal parameters:\r\n  /quiet              Do not create a Console window to display progress.\r\n\r\nparameters for help:\r\n  eraser help\r\n\r\n  no parameters to set.\r\n\r\nparameters for erase and addtask:\r\n  eraser erase [/method=(&lt;methodGUID&gt;|&lt;methodName&gt;)] &lt;target&gt; [target [...]]\r\n  eraser addtask [/method=(&lt;methodGUID&gt;|&lt;methodName&gt;)] [/schedule=(now|manually|restart)] &lt;target&gt; [target [...]]\r\n\r\n  /method             The Erasure method to use.\r\n    methodGUID and methodName can be any GUID/Name from the following list:\r\n{0}\r\n    Only erasure methods labelled U can be used to erase unused disk space.\r\n\r\n  /schedule           The schedule the task will follow. The value must be one\r\n                      of:\r\n    now               The task will be queued for immediate execution.\r\n    manually          The task will be created but not queued for execution.\r\n    restart           The task will be queued for execution when the computer\r\n                      is next restarted.\r\n\r\n                      This parameter is only valid for use with addtask.\r\n\r\n  target is one or more of:\r\n{1}\r\nparameters for importtasklist:\r\n  eraser importtasklist &lt;file&gt;[...]\r\n\r\n    file               A list of one or more files to import.\r\n\r\nAll arguments are case sensitive.\r\n\r\nResponse files can be used for very long command lines (generally, anything\r\ninvolving more than 32,000 characters.) Response files are used by prepending\r\n@ to the path to the file, and passing it into the command line. The\r\ncontents of the response files' will be substituted at the same position into\r\nthe command line." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Eraser {0}\r\n(c) 2008-2010 The Eraser Project\r\nEraser is Open-Source Software: see http://eraser.heidi.ie/ for details.\r\n" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Unknown schedule type: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Ambiguous argument: {0} can be handled by more than one erasure target." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Unknown argument: {0}, skipped." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Tasks must contain at least one erasure target." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Ambiguous erasure method name: {0} identifies more than one erasure method." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The provided Erasure Method '{0}' does not exist." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Could not load task list. All task entries have been lost. The error returned was: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Another instance of Eraser is already running but it is running with higher privileges than this instance of Eraser.\n\nEraser will now exit." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Another instance of Eraser is already running but cannot be connected to.\n\nThe error returned was: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Total: {0,2:#0.00%}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Completed with warnings" xml:space="preserve">
+    <value>Afgerond met waarschuwingen</value>
+  </data>
+  <data name="Completed with errors" xml:space="preserve">
+    <value>Afgerond met fouten</value>
+  </data>
+  <data name="Not completed" xml:space="preserve">
+    <value>Niet afgerond</value>
+  </data>
+  <data name="Completed" xml:space="preserve">
+    <value>Afgerond</value>
+  </data>
+  <data name="Close" xml:space="preserve">
+    <value>Sluiten</value>
+  </data>
+  <data name="Erasing..." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="{0} out of {1}" xml:space="preserve">
+    <value>{0} van {1}</value>
+  </data>
+  <data name="About {0} left" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Unknown" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Total: Unknown" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Queued for execution" xml:space="preserve">
+    <value>In wachtrij geplaatst voor operatie</value>
+  </data>
+  <data name="Not queued" xml:space="preserve">
+    <value>Niet in wachtrij geplaatst</value>
+  </data>
+  <data name="New task added" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="{0} has just been added to the list of tasks." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Are you sure you want to delete the selected tasks?" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Running..." xml:space="preserve">
+    <value>Wordt uitgevoerd...</value>
+  </data>
+  <data name="The task {0} has completed with warnings." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The task {0} has completed with errors." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The task {0} did not complete." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The task {0} has completed." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Task executed" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Recycle Bin" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Cannot erase the selected items" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Import tasks from {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Erase {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Could not import task list from {0}. The error returned was: {1}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="You have dropped a set of files and folders into Eraser. What do you want to do with them?" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Erase the selected items\nSchedules the selected items for immediate erasure." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Create a new Task\nA task will be created containing the selected items." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Cancel the drag-and-drop operation" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Are you sure you wish to erase the selected items?" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Could not load the setting {0}\\{1} for plugin {2}. The setting has been lost." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Default file erasure method" xml:space="preserve">
+    <value>Standard bestand verwijder methode</value>
+  </data>
+  <data name="Default unused space erasure method" xml:space="preserve">
+    <value>Standaard ongebruikte ruimte verwijder methode</value>
+  </data>
+  <data name="Randomness data source" xml:space="preserve">
+    <value>Willekeurige data bron</value>
+  </data>
+  <data name="The following settings held invalid values:\n\n{0}\nThese settings have now been set to naive defaults.\n\nPlease check that the new settings suit your required level of security." xml:space="preserve">
+    <value>De volgende instellingen had ongeldige waarden:\n\n{0}\nDeze instellingen zijn omgezet naar lege standaards.\nKijk goed na of de nieuwe instelling u bevalt met de benodigde beveiliging niveau.</value>
+  </data>
+  <data name="The path you selected is invalid." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Plugins which have just been approved will only be loaded the next time Eraser is started." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="An invalid language was selected." xml:space="preserve">
+    <value>Een foutieve taal was geselecteerd.</value>
+  </data>
+  <data name="An invalid file erasure method was selected." xml:space="preserve">
+    <value>Een foutieve wis methode was geselecteerd.</value>
+  </data>
+  <data name="An invalid unused disk space erasure method was selected." xml:space="preserve">
+    <value>Een foutieve ongebruikte schijfruimte wis methode was geselecteerd.</value>
+  </data>
+  <data name="An invalid randomness data source was selected." xml:space="preserve">
+    <value>Een foutieve Willekeurige data bron was geselecteerd.</value>
+  </data>
+  <data name="Erasures with plausible deniability was selected, but no files were selected to be used as decoys." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The new UI language will take only effect when Eraser is restarted." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The new randomness data source will only be used when the next task is run.\nCurrently running tasks will use the old source." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="(This erasure type does not have any settings to define.)" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The erasure method selected does not support unused disk space erasures." xml:space="preserve">
+    <value>Deze geselecteerde wis methode kan geen ongebruikte schijfruimte te wissen.</value>
+  </data>
+  <data name="{0}, " xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="(default)" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Cannot add the selected items" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Add {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="The task has no data to erase." xml:space="preserve">
+    <value>De taak heeft geen data om te wissen.</value>
+  </data>
+  <data name="The task needs to run on at least one day a week" xml:space="preserve">
+    <value>De taak moet minstens eens per week uitgevoerd worden</value>
+  </data>
+  <data name="Processing update list..." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Updates" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Plugins" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Nightly builds" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="There are no new updates or plugins available for Eraser." xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Install" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Error" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Downloaded" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Downloading: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Overall progress: {0} left" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Error: {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Installing {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="Installed {0}" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+  <data name="{0} of {1} downloaded" xml:space="preserve">
+    <value>(Untranslated)</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.it.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.it.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/TaskDataSelectionForm.it.resx	(revision 2285)
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="okBtn.Error" xml:space="preserve">
+    <value />
+  </data>
+  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="okBtn.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
+  <data name="okBtn.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="cancelBtn.Error" xml:space="preserve">
+    <value />
+  </data>
+  <data name="cancelBtn.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <data name="cancelBtn.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="typeSettingsPnl.Error" xml:space="preserve">
+    <value />
+  </data>
+  <data name="typeSettingsPnl.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <data name="typeSettingsPnl.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="typeSettingsPnl.Text" xml:space="preserve">
+    <value>Impostazioni</value>
+  </data>
+  <data name="typeCmb.Error" xml:space="preserve">
+    <value />
+  </data>
+  <data name="typeCmb.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <data name="typeCmb.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="typeLbl.Error" xml:space="preserve">
+    <value />
+  </data>
+  <data name="typeLbl.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <data name="typeLbl.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="typeLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>82, 15</value>
+  </data>
+  <data name="typeLbl.Text" xml:space="preserve">
+    <value>Destinazione:</value>
+  </data>
+  <data name="methodCmb.Error" xml:space="preserve">
+    <value />
+  </data>
+  <data name="methodCmb.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <data name="methodCmb.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="$this.Text" xml:space="preserve">
+    <value>Selezione dati da pulire</value>
+  </data>
+  <data name="methodLbl.Error" xml:space="preserve">
+    <value />
+  </data>
+  <data name="methodLbl.IconAlignment" type="System.Windows.Forms.ErrorIconAlignment, System.Windows.Forms">
+    <value>MiddleRight</value>
+  </data>
+  <data name="methodLbl.IconPadding" type="System.Int32, mscorlib">
+    <value>0</value>
+  </data>
+  <data name="methodLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>91, 15</value>
+  </data>
+  <data name="methodLbl.Text" xml:space="preserve">
+    <value>Metodo pulizia:</value>
+  </data>
+</root>
Index: /branches/eraser6/pluginsRewrite/Eraser/ProgressForm.it.resx
===================================================================
--- /branches/eraser6/pluginsRewrite/Eraser/ProgressForm.it.resx	(revision 2285)
+++ /branches/eraser6/pluginsRewrite/Eraser/ProgressForm.it.resx	(revision 2285)
@@ -0,0 +1,626 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="overallProgressLbl.Text" xml:space="preserve">
+    <value>Totale: unknown</value>
+  </data>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="status.Size" type="System.Drawing.Size, System.Drawing">
+    <value>103, 15</value>
+  </data>
+  <data name="status.Text" xml:space="preserve">
+    <value>Ricerca stato...</value>
+  </data>
+  <data name="statusLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>38, 15</value>
+  </data>
+  <data name="statusLbl.Text" xml:space="preserve">
+    <value>Stato:</value>
+  </data>
+  <data name="itemLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>63, 15</value>
+  </data>
+  <data name="itemLbl.Text" xml:space="preserve">
+    <value>Elemento:</value>
+  </data>
+  <data name="passLbl.Size" type="System.Drawing.Size, System.Drawing">
+    <value>44, 15</value>
+  </data>
+  <data name="passLbl.Text" xml:space="preserve">
+    <value>Passo:</value>
+  </data>
+  <data name="title.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAakZJREFUeF7tnQV4
+        XVXW918YgRlgkFIY3KHu7u7uLqm7u3ukkUqauru3qbdJKklTd1fqLhRaygzvt77f/9x7yiUktDDMDDMv
+        eZ713Jt7zz1n7+Vr7bXXfup//kP+zOwpn6G67/UqeNr7nV7dz/RRwvfuZz82a/N+6fua8P3/816jV333
+        vd889dRT7v//Idj9lQ9TxPeBp3n/O+D3wB+BZ4E/A88DfwFeAl4GXgFe9UJyXl/zwuu8uvBX3gte/9vf
+        /ua8+lyn37i/1710T91bz9Cz9Ew9W2PQWDQmjc0Z668cpf9Zw3OR6kWwkP0HL/Kf8xJExBGxROQ3gLeB
+        d4D3gPeBD4APvfARr4KPE4D7uXudfqPf6h6611v3Hzx4y/uMZLyKGV4AxAjPeMf0GxP80qyVCPFdqZcU
+        vvTwm4cu0d/1EvqTr766n/XatRv1Ll+51vvc+UvjTxw/veLkiTPxp0+dPXLu7IUbZ85funnx0pX/d+nS
+        Vbt4UXD5/50+d+HmmbPnbhw7dfrIkWMn4o8ePbni3PmL43QP3Uv39DKMGEMMJo0hRngRECNKG4gxf2OC
+        X5IJvAzgqn1X8kV8Sf3rDx9+8+HVq9ernD9/afihg4djDhw+evXIidN2+tIlu3L7tt3/8kt7+PBrQ8Xb
+        t9/+zf73f7+1b//3f3n9Dr799lv7+9//bt988409ePDAvvjqnt26dcuuXr5op8+fspPHDtnew4dt94HD
+        V/ftPxIDUwVd4ZlfP3woDSFTIW0gJpAmkIb6zRT8EkyQiPQLwc9dv34z5blzF3vs3LVnfdyO3Q92791r
+        xw4fsFNnjtvFC2cg3Dm7dfO6ffEFDHD/vkPYv/9dDPCtwwC+xNf7RwwAkzz4+r7duX/Prt25aReu37DT
+        l8/a8bPH7eix43bw+EHbe3CXxe7fZbt2brfYXXsf7Ni5dx1j6X7t+o0UjO1PgDTUIy3wS+Dh/+w9fBng
+        zt17rx85eqpjzOZtcdGbt1l8XJxt2hpvB3bvssMH9tvxk0fs3JkzdvniNbuN5N++fdeu37phV65esc/P
+        n4U5TtqxE0fs4IGDdujgXtu5b4ft2LvHduzaxfvttpd7HNi/zw4ePmpHjxy3E6fO2Okzl+zS+Qt25dxV
+        O38VrXLyc9t36Iht27/btu/dbnv2xtrOnXEWv2Onbd2+lzHt3Hrs6MmOd+58IWfyNy3wj3KuGODs2QuF
+        YjbtmBsVteObzZs2W2zMBtu6Lcbit22x3Tsg/rHThu2206fP2ZGTJyDKAdsRv922bI2zWJgkLi7WYjfG
+        Wjyg1y2btljcpq22aXOcbdm81eI2emBzVLxtieH6mHjbuGUTz9nI/5stntfNGzdaDNds3XrQ9u87jEk4
+        ZceOn7EDx4/Y7m17bNuOzbZ/b7wd2rUbZjgAI+xlrDvnnjl7vrDm8I/i4f/c76Nj4n8ftXGb3+bY7fvj
+        NkKoLeshaIxtit8CUTfZzj0Q4rCIfQTJi7fomGjbDKE2AjGbNtomCBe7cRPE22Rb+X8zsGUzACHjeL9x
+        c7RtjeU3m7nnphh+twkCCzbbxqhYrt9iUVs3WNSmDRaznvtv2GjRazfaug0bbP26tbZm1RpbtWKdrV8T
+        Zzv2HLDDaIXDJw7bDrTI3n377dCRfXbq+DE7dfC47dixe//GmK1+UdGxf/g/R8ifOmEI/4fojdtaxG7e
+        dn57LFK7A6mLRdrjttrObbtt9yGka/d2W7M+xlatgQirIMba1bZ2zXrbsA6CrYuxKDSECLopagtMEWMx
+        0VEWtXKlrVmwwJZPmWLzRo22GcOH26RBA2x8v342rm8/mzBwkE0bHmizR420BZMnWeS8ubZ2+XJbu5b7
+        b1hvq9dC7NUbbOWaDRa5Yq1FLl9tKxavsMhFS20R9128aLFFLlltm7dut5Mnj9rFo5/bqWNn7fz5E3b+
+        xAU7efys7d6z/3xMTHzL3xghCa6I3hjfIDZu17lDEHr/nl0gLM52b99pR/YctT0H9tiGqM22fOUKiBBp
+        y5cvA+HLbOmKlTABDLBqnUWtQUIj19jiqVNtPMQNbdPaBtesaV2LFLH2efJYh9y5rX2uXNYhZ07rkCNH
+        4sB37fW9rgW6FC5sA2vUsKDWLSyiTz+bP3GSLV+w2JYuW2GLFkXa3IXzbebM+TZn9hybN3OWzZ4xzaZM
+        nm6R0Svt4LHtdvPSRbsquHnVrl+/YpeuXLd9u4+ci0Yj/FTh+K+9PiomPsvW7Xu2Ht57CNV5yPYc22N7
+        UatHjh5Dve+w1auQupXLbP6yZbZs9nxbsGi+LVqywpYsXGFLFy6xOWPHWUDr1tajXFlrlimTNcuQwVpm
+        zGited86U0ZrmzGDteWzthnSW9v06axturQeSJvm+8Bn7fS5rtG1+o1zn4zWitcW/N80XTprymu3UqVs
+        SMvmNiE0zGbOmG6Tp8+y8RNm2LSJM236pGk2ffoUm4y2WThrlu3dsYOI5IrdvXfD7t69ZV/eJcK4csO2
+        79oXHxUdn+W/lrCJTczff9Ajhwh1n2zL5h0hpw4cs8tnTtuJc4Rbh4/b2WOf2x60QOT8NTY3conNQMUu
+        mL3Q5s1dbgtmRtq82QtsQmCAda9c0ep+9plV+etfrdY771i99983v48+siaffmLNP/vUWgCtgNYCPmvz
+        ycfW5uOPHGj70YeJgvO9rgP0G/1W99C9mvF/k48/toYffmD13nvParz5plV+7TWrxbUdYL6wAf1t4qTx
+        FjFpko0fO9nGTBhr06ZMhjEm2Jx5k+3Avji7/9UN+/LBPfv66wf2ELhEEmpr7M5QhCDZ/ylGgPiF9x04
+        ev7GpQt2TWHaxYt28ewFHKmDqPXVtmR+pC2eO9/mTVtss2Yutrlz5tuMcWOtR906VuPjD63Yn/5kpV94
+        wSq89JJVS5bMar2W3Oq98Vfze+tNa/rO29b83XesBdAKaA205TNBu7ffcqC9FzrwKnD/d773Xqvr23jv
+        oXs14/8mfN/wzTes7l9ft5qvvmpVX3nFKrz4opV67jkr+uyzVvXD961bteoWHhps4RHhFhIx3iYw7nHj
+        Imx0xBibOnMqzuFB8hJfGxlM+9vDvzl5isNHjp9fvyG2yH81EwSOGPM0hH8uNnab/7kLl+zenTtGvGzX
+        ydhdvHAWJy7GZs9cZjPmzrPZ0+dhW+fajJmzbcKIkdaqRDEr8uc/W8Hf/c6K/eEPVuqZZ6w8TFDlheet
+        xot/sTqvvGwNYITGEKUZzNASaP36a9YWaA+xOgAdgU5AZ6BLEqDvBLpWv9Fv2wG6l+7ZLPmrPCOZNYDw
+        dV5+yWr85QWr/PxzVg7il/zjH63o739vBZ9+2goztmYFClgovkjYuNEWOnKsjQ8PtzGjQm1UxEhbvmKh
+        3b1x3ck+Cr79+7dGIslWrNnkHxW95fn/SkaA+B/u3HPoxJ27X9pXD+7bV/fv2t07twmjttu8OYscKZ8z
+        a6ZNnTLPpsyYZWNDQqxFofyWH4IXYHm1MFAM5JaGCcrzWeVn/mg1/vSs1YEADWCExi+9aM1hhNYQpx3M
+        0BFCdYZgXSFcd6AHROwF9IagfdAWfROAPtN3vYCeXNcd0G+7cA/dS/dsxb2bQ/jGMJ2eWee5P1t1xqCx
+        lP/D752xFfOOVWPOD0M0xvEM6t/bQkaPtBGho2zE6BEWHjbaxsIY2zdvsb99/Y0nQwkTyDTsJr7dEB37
+        4X8VE2DjSpw8cfryNw++sW/Iyz/8+mu7xkLM6qXLbDaO3dxZUyH8TJs0baqNCx9rLUuXsLwQOS/r7AUB
+        IbUkUPbpp6zi7562qr//ndUE4fVAvB8EaAohWkKQtjBBJ5igG8TqCfH6Qsz+qOxBmIYh+AnD3nvXAj54
+        34LwAYZju4MF2Ha9BmH/A7Dvw7DvQ1D5g1D3A/hdHzEE99I9O8EAbSG+nqVn+j37jNVlDBqLxlSB8ZX1
+        jrWod+yaQ14YoUnBgjZ86BALCR5poeFhFjR6uI0ODrVZk6ba7UtXPCnqb0lLwwhHT525vCEqruR/BRPE
+        bN7e8xrhz9/+9ncPPHxoh8nZz5g1zybNmG8Tp8+1mXjMk6ZOsF7Nm1hRJCw3SMsPFAaKA6Wf+h8rD3Kr
+        ANWBOjBBAxDe5I9/sBYQoe2f/2SdIX5PJLU/kjwEQgdC1NBUKW0UXn1E5kw2ntBvct48Nq1QQZtZrKjN
+        LlXS5pQp7YDezyha1KYWLGCT8uS28dmz2Rh+M5JIISRFCguAYQbDFP1ghh7SLDyrDc9sAfEbQ3yNpTZj
+        0tg0xvKMV2PW2DUHzUVzKoy/0KlGTRseEAAjjLLhYQHmT05i5KgRdnjHYc8ahXe94jKRAlqz1380ExDX
+        B9y59YXD1d9i6+7j+ERt3USYtMBmTJ5tU6dNt2mTptiIgGFWJWVKyyFp8UqOJAgRQKL+xyoC1YDaILc+
+        0AhkNwPprUB+BxigG7Z4AIQPhuDjcueyacWL2ZwK5W1RzRq2vEEDW9W8ma1v19Y2du1iW/r0tq2DBtl2
+        f3/bOTzIdgQF2fZhw2zrgAG2uVdPi+ncyda1bmUrmzS2pTidC6pUsVmlS9lkGCciR3YLSZ3KBuMQ9oBR
+        O8IErRlDM8bTyDs2jVFj1Zg1ds3BVxtojhU+/sT6d+1qQcFBFhY8woYx/4DA4bZ8/gr75r4WrbRA9b92
+        685dspbbA//jmADOfSYuflfYva/uO2pNnH3rqy9swcrlNmcy6n7GTFtAuDR1xhTrXLeB5cVpygVi8gGF
+        XKnnVZJUGagB1AH8QG5ToCXQDqR3Bvk9MAGDkr1ioyDM3IoVbF3HDrZ16FDbNXKE7Zs4wfbOnm17lyyx
+        /evX29FtZOpYDDp74pR9fuZzO//5Obtw7jxwzs6dPmtnjhy1k+TzD5NS1m92zZhhu8ZGOEyyhTBvfaeO
+        tqRePYcZhqMV+iDRndFCGovGpLH5eceqMWvsjjbwzklz0xw11zw4ji0JZYcNHmwBAf4WFDDU/GGEsSMn
+        2b0bN71M8K19ce8r2xS7I2zZitV/+o9gBIj//Nb43WMf3P8ax0bEx8O9cQknbxbSPtsmTp1sUydPsXBs
+        fc0sWSybFyGuyi+RUOpBYH2gMdACaAuSOwLd0AC9Qf4gbHHw66/bNCQ/CgnfSRSxOyrKScDs27cPID+/
+        dx+ZRVb+drLyx+qfXuNhhjhWE2NYYNoI6H0sKWe9xsdvs+2s8O3U9cBe3u/HYdsbGWm7iOvXtm1jUzAV
+        ATiKfaSBYACNSWPTGDVWjbm2V3O52kBzc02CmEBzr4iZGdivj8MIQ8UMw4ZYcFCIXTh73nEMv/327yZB
+        QpuOI438644QZk2d9SzEj7j/4KF3zf1bu3j1gk2bPs0mT5xlEyZE8Dre/MnBF4FoQoBsYwGAINhRl+US
+        SH1D/m8KtALaA11Bck+gHwwwGBschr1f0KSJxS1YSAZxj0PEDTDASlLEq1avwY5uZPVwGwywl3j7iB0/
+        cdJOnjplp06fBljyBTzvSUadZJVP6/6HDsEou21LbJytXb/Bli1fYcsjV3DfaIc5duvzgEAbS7ZxCBpI
+        Y9GYNDaNUWPVmDV2aS5XG2humqPmqjlr7sJBoWSvWvcWbW3IoIE2aEA/GzoEZhg0BG113P7uFKv8DSb4
+        igWxnWNhgj/+ajVBXOyuMOrmHlXcnDx30iZMnGqTxk6xKWPDbWJ4hPVr085yIbXZfYgvG1nKq/KrgKSa
+        QD2gEdAcaAN0BLoDfUCyCD+tQkWLX7jIdu/aY2tYCJpD4mgimmXuPBZ9IFY0K3+S8n3799tR0soi+tnP
+        P7dz58/b+QsX7MKFi3aBBNQj0P/Aedb/P8c0nIQZjmASVGyyFaJHRW8kfl9pc+cvsJlz5jjP2MjqYTQh
+        64QSJWwQ5khj0xg1Vo1ZY9ccNBfNSXOTSdBcNWeXCYSLnJjBNjVrW7+B/WxYYE8b0r+/9es71PZtO2p/
+        c6qV7tvNu3fQWPEjfpUMELtll/9X97D53lKrk2c/t8njx5EWJRsG4SdGRFjHOnUtC7Gyr+S7xK8AYqoC
+        tYAGQBOgJdAO6AL0BAb95S+2oHUb24HKjlyxysJY2Rs6LMBCSRZNmDjZZs2e6xBmLfZean0rDCDJlxnY
+        f5BCkEOHHS1w5ChFHw4co9JHcJxikRNoBw8cO37cueYQZWD7Dhx4xAQbomNsBZpl4ZKlNoMFoAkw3EQi
+        mGXSDoS0k6pWs/4wgsaqMWvsmoPmojlpbpqj5pqQCYSTLE//zhqXLmO9+/Syfr16Wf/e/axbrwG2Z+ch
+        e4hJ/erBXbt07brFxGz9dTmGMRu39bx96y7q6u8wwN/t5LkLNnHCOBsdPslGjx9rk8mCtapcxTJ6VZ6r
+        9n2J73j5XkRJfbYGOgBdgb7Y2dnNm9taEC0p7923v/XpP8AGDRlmwSzIjILBJvH5rDlzWSxajMqOZLl4
+        Lev3UazxUw/A0rJj27dvt20sMO3Y6bXvqgbavdt2oe536RUTsmu3B2QCdF085mMLhSViqA3R0WibdRa5
+        apXNX7QIJphN+EruAodWzDBv4UJbMn2GBRUoYL1lErxz0Fw0JzGB6xeICUoruQX4mgPhqA6rkL1797E+
+        fbtbt+79rGfPvlQxHbMHX9xnQemmnTp1CQ0X9+sIEWNittU8z6KGm9a8cOWyzXTSnmNs9JgwmzR6tDUu
+        V94hflavw6cJa+JlsJ2VkJgavNYFYbKZzQBfld+X/0NZ0Vu6bLn1HTDQ+g0YZAOwj4OGDjN/QqfhMIA0
+        QXjEWJs0ZarN1NKsCMH1ktZ12HD5AZtw4rbEwQRoBTGBnDwRWA6hysKcV/7fjvO4DUaJQ+3rNzGbNjmM
+        pJoA3W8ZjuBSagUWEiXMZaFqGsvAk6ZNgxFYCp4+nXw/Ca0JE20gGUqN3dckaG6aY12cxtowdXVMYUVS
+        3CVJehUEH3IMhSPhqnq+/Najcw+0QXfr3qOnde/Z2w4fPmZfXLtlV65dsp0HjzCvrbX+reYgJjr+w+NH
+        Tl1W0aWqbm/cvIGHP8HCQkfCACE2acQIQp3KlkHqzcfbL05mrBILKPVIszYludKcMK4ZzlQLECPidwJ6
+        AP2AIUAQsCw0lLg51JH6wcP8iZ2DHAYICg5xTMBoGGCCQkskUHZ6MSpZBFsP8SS9sWiAbRBXhJa0KyqQ
+        ediDjZed13t9Jo2wHUaIQ/I3bvZIvSqBVqJRlkD4RUuXOsSfj6aZhw8yF+dz1ty5Np2l3ynOs+dbQPHi
+        zpg1ds1Bc9GcNLeWMHtL8hbtSCx1JHRtneIzq0MOowyMUIBUt5hAuBLOahbIb926dLbuvbpa5y7drVef
+        AXbq8/N25fOL9vmp84xxx+Up8+d/9G9hAi3s7Ny5/8R9QpQHDx+Q2//S5sD94SNHIZEhNjFkpLWtWcvS
+        eyekBIhi4OJwe9WXX7aWTLx/wQIWWLKEDc6Zw3rizXeCKTrDBLKh/YGhwHBgJDCO5EskNQFD/QNsKB54
+        IIQPGB7sMIUYYMy48Y4GmDFrts2HMEsxA6up6BEBN2+hugipF3FF7L04hrLtB4D95AU8cMD5bA+ho0yB
+        wwRoAYWJDgMQUSxF+hczBt1/9rx5Ngdiz0XbLMAnkDaYzf/BvXrbaLSaxqyxaw6ai+bUGS3XCc3Qh7Rz
+        CPOeSLIpvGED601eoQHzLwUT5EcTCFdiAuGuZrHi1q1zF+tCiNupYzfr1z+AEPGcHT9+wvbvOGQxsdtO
+        TJs7718fHsZsjB92EYnXws7Dh185VTqjQkdY8IjRFhY2yno0bWIZcPgyMQl5ucrwFeH/yiRP2hD7hpGl
+        W9ivr60kLTq/fTsbBRIGKveOahwAsoZ5ETiK1zFemEp1zjSSSCK+ICgk1EaMCsfURCD95BeQwFl46PID
+        IikDW084uJmQTfZcBD6MV38MxMnDV9h32hv+KRw8eeo0lcUn7QhO4QHCwD3kDsQE8h82UFomJpDtX4wG
+        EBNIGyxYvNghuvyB+bwfCxP6Q0h3vBq7mEBz0Zx6wxj9WFcIIyU9n4RVDI5x1NixNh0p74Uw1CI01mqn
+        cCWcCXfp0QqNypa3jh06WYf2HawNyajQMaPsNKXqO3bE26boWOa5edi/VAtER8cXPnHiDHX3d5z17K1b
+        Yy04PBjij7CQ0BDr17WzZYGbfZ2+QnB2OT5rCvcPr1rFVpAD3wsiD65YYZtHjbLZ9epaGKncYSy0DENS
+        gkGYL/EdpILAOSNH2qgxY2wkfsbI8DEWTkXQOEq15I2LOeahkhWuifhx8fGOxMvzF8HPkfW7dPmyXbly
+        lXLxq3b12jUP8P7KFUq2+E4h4mnKyxUdiGnEBDIFa6UF0CiC5TCXGECMsFxMwes0tF+3YsUeEd+XCTQX
+        McEgElfDUPdjIPYSUs5xmKzdME/UuHEWgcC0oxKpIpFOYYju5giEw0xkDf3q1LEundpY27btrE3bjrZg
+        zlIqnOMsZm2UrVi7BgbdQo7pX/CnSp6d2/acv3CDYo4v7qKOPrfgsGAbERKIRAZZ0OBhljt58keqXzZN
+        WT45Oiqk6Fe4kC3o29d2IzHHUc8HeI0mLz+7WlUbjVkYDgOEwAA/IL5XC4xm9W4u6ncUUi/iS/VPgPjT
+        VZM3b77j/En1b0JypfKV1FFod/rMWfuclK/i/ouXLjvEvgzRfUGf6XvlCsQECg0PED7u4D6633rGG7l6
+        lS2DASJXr4YZqEGE+PIJ2jVrbiEQyiW876vmIibwx/77s5CkRapJZcs4TBCDk7wZRlhEEmgolUUN333X
+        SlPvIEfZ9QdkCrLxuxaNmlnrjq2tVbt21qp1O9sUt8FWRTKO+YttzZoN50WbfzoL4PiFHCZO/vzqObt9
+        /bxNHjvBgrHLAeTLQ4BymTJYWq/6chd3isLRVVhG7QCHT2BhRhOW5O/CcVrTv5/Nrl6NrFpGG0FqNQwT
+        MNpH7SeG0DCKPaewkDQete/xvmewruBxwBSTy2PfuGWLE/bJsRMRpQUk1WKGE6h6N/uX8FUJI5kC5QIO
+        8RvlD3bjF0gTbOKea8gxrAbECPIJpBH6ktns+v57iRL/e5oAxvZHCwyFmIFcP5L09fQG9S0S4q9ACISb
+        LtmyWjV8pKKYS5kC4VCmQDgtjPZs0ayFtaRItXmL1ta5O4tbcTins5bbLIpo1q7fHPpPZQA4LGPc9l12
+        4vPjdubKGcqxV1tgkL8FDA204MBAa1q1sqX2erBuskeqvywefhPW4QNZrFnOytsOCB83frwtRQImsXI3
+        QuvyrOOHivggKTGif0+iuF8QSBfxXQaYxj2lARYhjZErV9la4vUocgCxW7c6xJNzJ5Wu5I6TCFICCCKL
+        0AK9d5I/EF0MowyizIdCxHiihy2Yk41byPwpLMS8qFx8Fc8Ygw2vmjWrhT+GaTV+1ycYiqM7gLkOJAoK
+        ZLl6AtpvHriY0aG9DWN5ugl1CeXIDAp3rilQVCDcVsqfz5o2bW6NW7a0ps1a2viR4bZoxlIbS+g5EweY
+        VDH88k/6i4qJjd+2d7cdOrPPThw4RIEDsTgh2ZChQdavc0fLgApM5/Vgc3pVfwlCvlpMtBeLJ9OZ4Abs
+        fVRYmC1o1dIi8uW1IAovAoiHh6Me5Tk/jvju90MwF8HBwc7KokChmOJ/xy5rHwBSGoXztpkkznaIKAaQ
+        c+dqgkeZP6Tdyf4BYgp9LwZQpLAT7RG/g11GIn7slkfEX8dGlCg2mKzADJQoWswGsSz8pOPWHBUiDgb6
+        oQ36sqw8FJMwGsJPRBuE4R91RhvWoPhEuJP5FC4VFQi36TCl9WpVt8Ykxuo3bmGNmzTFMV3k5EFGjAhj
+        z8Ka7f8U8kdHb20UvTHK4g/sxIs+aBETJrF6NdSGUuUydPBAK/Lhh5aGAcppkQebR14/qr/S889bayYY
+        VqO6LcLrX4G6m9W4kY0i9PPHIRqKNAci9SNAyJNIkYvocK2+EW+H40krJJNH7iH+KocwjxgADSAbLoLK
+        Hzgs6UfaXVNwApV/4hRMILUPEygKOIiW0PWS/u272Pe3cwebPuJsw8YYYKPjC0gDNG3WjILU156Y+Bq7
+        5qi5BgADvZFBL8zjAFUlId1BhIe9qDtQgWt5BEqrh8KlcCrcCse5wVu9hk3MjxCybsPG1rVrR1u4cLb5
+        BwU7GomSska/KBOg+v+4dn30uc0bo23H4S1OSDQQ4g8eAvFhgMaVKlsqhSxeTpXzolKu0hRK1mci/QpS
+        adOsqc0l9Jlcu5aFZMlsg7H3g1CD8vhDfInP/xGoSMEYwY9ohSBi6kasz0v65YgpSSPvXA6a1LTUddz2
+        bQ4hHQaQ+nf9AIgue3+S6EDgMIG0AMxx+NhRR1vI9sfL9hPlbEKTbIlnDyEMpYhAVb6ZKB8b8WNj1FyQ
+        8nEw+VgWsNz5iAk0Z0UGTo4A7ded5FAvkkN92ZvQHWiKZqyCZiyBECV0CIXrsrnzWP36DYHGVqdufYuY
+        ONpGDA+zYUP8bd6iZec2RG35x1cNh/Tv5/TeIeXYYtkykBq92rbt3GZB1OUP6T/Y+vUbYgO7dreMSLmc
+        FFf65by4jl9bsl2BeLzjCfPCy5ezAGxef5VugZAhIEhxsuv0iejjmfRkYuWpRAwTQEoEyEmKCSJUGPLB
+        B9ahY0dH+pfiWEr9r8IxW8+WMKntrdjvXdhyEdQhvhxA9iGcOXvWWR10Qf+fPH3KwwBHPc7fHnYL7963
+        17azA3nLNvYIEg5u2bbVovEFMpCe7gQDawyJjo/Px2MapkHIOWjAmdj1iTh/7nw0Z81d2cI+gOobOjP3
+        TpjLdtQxNgFH1fh9aVUZg083NyAcC9fpYKqaNWpb3QZ1rWbthvgETWw2jnG/Yf2hT5BFRcW1/EW0gPbr
+        rVi9/vyKFfNtTVSkLVy6wAb1HWD9KaEa0H+gVcqVO1HpL0MoUw8idqO2LoAavEDSmoNSprDeOHt9kIqB
+        ICjQqw4dBEL8iahCISuyRHFbiU2cD5IncX1iTBDBbxzk87vSrMuHsa9P4dkKHFNJvxy2OOy3iL//0EE7
+        egLHFSIrzLuk8E+xv+Ca59XJAVy8YGc+P4s2OOVogX1s9tyxZ7fjC2yDCWKVHma3cQM/P8sPc46VhGsc
+        iWipscxRxF9etIjFNPKzdZjAeTC/5jjGyzQyBcKBTIGTKWQubRGMFjBCQ4hfg3uU49piEDwxLVAodWqr
+        VbeuVa9Zx2qxlBwaNNQGDRzIIlIfHML553+RfYjR0XGNFrIbZz6ORnT0ehsycIAN7jfQ+pOX7kwGLzWO
+        iq/tdzJ+eK9a5GgEJ3dJk9r6oNJ6EvZ0Y/I9mJTy41J/oT6qX5I/G8dufa2atpPQcCde/lqQNgvbKBXq
+        K2Uu0sfy+3EgaAC5g4JU3S5CC6zH8ZPq90g/e/hR4/LsRVQxwDkSPRfZi5AwD3CJRayLMIG+P+XkADym
+        YD+aQ0wgDSBNMJ7No28Spslp1bM1hsSYYBwEnM2OIs1nF2v7u5jTOsLdmZSSjUNzuP6AcCBcCCfdgHbc
+        szmM0BCoyXtVE2npOKEWEM5TESpWIUtYE+JXqYY2aFiPtPg468JS8hCKSjZEb2n8D2kBpP+ppSvXnZhN
+        kmXh0vk2e8EM68/6dO/evaxv755Wmj1zskeu5y/bL06V3aoMAvwopW4DE3RApXfEXndRGRcTkgcsT9hN
+        9khapiMtKzEVu9Ash0iO6HUtCBMShUyXARISfzyImgRUY4tYQyRzHapfjloMDOB4/7L9R7D9bNeW+hcj
+        iMCS9LPnMAECTMFpmEOmQd8fo8+ATMEhhwHIA2AKdhD9yPNPmSqVNUC7TZS5gkBJMYFs/jT8nyWkfaP9
+        Gtp2Ck7jiIKW4g9NRs27/oBw4EYFvXivRSNVFKmsTNVEKiJRcWlCLSCcC/e5MS1Vq9ewqpWrW5XqVVgx
+        HWTdu/Wwzp26U4a36JRo+LOZgB8XmaP8+uSZtnL9YmclrhdZvB7d+1vHVq0sJYRWbOpr+8WppdAAVSBq
+        PQin+vlWIKMDCNPSqJwefyDMlX6pfkKhRUQFsVTu7iOfsL1nD1tTpbLNQ3NMxhaOJQUsBkhI/AkQYCIw
+        mXuM4xmpcaJCKQYVoaSut+HBywTsQZW7DqCI6zDBWZgAonsIz1oAjuBxHMEjjg/gIfzegywOQXzdYzs7
+        lhtRepaaOU2FkfVMPVtjSJQJ9DmaS8Sey9rH6koVbVPLFg5Tz8EUSuO5WkC4EE6EG+FIhSRaOlb9gMrJ
+        VDugUrKEWkC4TwENKpQoY1WrVrKKVapZ7dp1bNiwQGvXviMO4TCWjON+/pazVWs3zJ1OmDV5wnibP2c2
+        hQk9rHuX3tanRy8rnSWrpfRKf2Ze3bhfnCqOVX281r0bA615L852pd/X8ROSZpHeXcfi0A40SxxmJZLk
+        0AxMxgS0hmv/EyP+JO47BZgGQWbBJF25PjV2USGgbHUcmcB4mEAJHRFSTCDVfgJnz9ECEP8M0i9toP/1
+        uST/ICbDWRmUEyjpJ4yczq6lV9iLGASj6Vl6pp6tMSTJBGJarhvPuKT6l+MLrSXpI60whYWfCC9juw6h
+        NKNw5GoBlZOpgMRXC7h5AeFcWkA0yPPRx1apclUrX76iVaAcXj5A6zbtrS0CFbl87byfpQHYzfPq7Fnz
+        bRKl1fPIsA0PDLHuXXtY186sTbdpa6kJ8aSClKFS1k+xqsqexani2OqAKmPFyeJo2TdX+uX8OBINAuTt
+        L2MlcFOL5raRUFEqUs6TY/e9zlKSxIe5pgEiyDxgEbY1nzaM4jtsjKMAhAROPDH8LnoBSaIP4d0fJdST
+        tIvgp9ECAk8o6FH9Huk/ZPuQfkm+fruNe2TA3FXDr1kEA+hZsyCsnj1FJugxTKB5jOe301kpXJwrp8MA
+        igpcLSBcCCeuFnB8AS/uhEPh0tUCwrFwLZwL96JBCvywcmxuqUCUVQ7w86tLmrijtUDjhIWNITsY9+pP
+        ZgKyfu0jRkfY2Enhtpxau65sZOhEwqFTh45WqVAB+4wH++b8tdavEi/VwFdiwKp/U428auLE0bJv4vBH
+        0i+k4Uk76rFyJcfhE3LEEE7M7DKJGAVwHT5JmyP5IH46MBtCOMTH5ETCANOpKUgOE4SNHmU7Id4uwri9
+        SLP8AIGSPSK2VL9AGkDrAcdFfCWBuEaqX7+T8xdLC5o2aKWPWKVbhtqOZGx6lp6pZ2sMT8oEYuqpJHHk
+        7DphIfd08h3Mz1cLuL6AcCccCpfCqXArHAvXvmsEokVeNF+5MuWsZOlyVpq6wp79ejkmqx2rhySG2o/v
+        1c1tp/tkvBC5fEXsKMqtJkwezV738da1XTdrz3Jk106dLCurfa76dyt95PxpK5RKn1X4WBdQMaSqYLoC
+        8nJd268JO2ESDqKILpU/n/TnFJxFfe5Kvmv3XeLL6UpI/PkQYTHEEGHWwQAxEKk9jPXJJ5840cAOPHeP
+        BiALiFMnR/Akzp4k/4zjBNJgyjEBpx3mkJZQxzDF/2KA+YsWWnLmG8Y9de+1PEPP0jP17IRMkNAx/F6O
+        QFEDv52EzzOJKiiZBpcBdJ3rCwhXwplwJxwKl8KpcCsc+4aErhlIBzOVLlHaSpQsbaVKlGS1sKU1a9bE
+        mvg1oYp5QeyTUd17FSrjnSkstGif+4K5061vn77WsW1r68gyZLM6texTBuG76COVJAfFVf9yXOTAqCxa
+        hZ0qiVKs+8jzl0qUXWSBSLG+JELxvuvsJSb9Qqzj8MnmS+2DfJf4K2AaEX8jDtp27ruLcDMjSZfq+BUe
+        R5DyLwgqta4kjyRdhBZDKDpQgkivBw4f8th/zIV+sxUfIie7e9UDYB/33A4D6Bl6lp7pMoHGMt3HMdRY
+        kwoPHabmWjGC6wP4rhgKR8KVcCbcCYeJOYO+ZkC0EE2K5MxjJUvBBMXL4AtUsnZdulmjBo1ZryExFB33
+        9hMzQdTG2PYjAlnjDw4koTDFIX7rDs2pSGlnJWmRklD9yzGRaioDaDuUHBc5MApnOgPKdA0F3LhfXC/1
+        L3U4FS2QVMbve6qf30wF8bNkNiDEPC8BHOKDzE2o1x18foCcwHGIvxyGeoV4fdykiY5KF2EPyAyI8CK6
+        Vv8U6vG/4AAOorSEpF/Onxy/bj162DvcYyf3Og4D6N56hp6lZzpMACxkTAsxXbO5bgr/J3QKn3ShSCli
+        4Ui4Es6EO+HQdQaFW+FYuBbOE5qBbKSmS6FNixcubkWLFba2ndtbA7betWjaimhgS/snZoDIlWuXDR/K
+        wgIp35GUH3Vo3tratGthbVq2tfSomidR/00ZbFvAdf60+PFotc+rCqUFlBTxVYMJpX8cvxNCp4L4xeQE
+        1rKCuIrk0jKI7Kh9L/F3IpkHuN8JiHEeFXsdFdsa4n1GGxn1DFQoKOIujVxOQam/NWna1MrjMZei308d
+        smn92PunpWQn84f0L1u10t5++20L4z6613mep3vrGXrWIybg/7WMa1PJkraWxZy5ePeTkHCHCSTtXnhS
+        JhCOhCs5zMKdcChcPokZSMUScpFCJaxgocJWqHBRa9C4qdWrX9/q1WtoCxYuXf5EDEDs/+zMGbO/ChgY
+        YtPCR1m/PoQUrDu3aN/c/KpXt0+8nmdS3n9C9e9s6AB8Qz8HGfLw5QB5Pf2ECHKl37H7SNUCwqhN7NTd
+        xTJoLERbQ6SwFkmMgYG2e4l/Egm9AKFuIIm3IdrnJKI+xSEsytbv2uz0TY/2km+QimRODho+VcOzr47v
+        UZzP06RJYym1Q5lt5M3wnvPmy2eFiOFvcg/d6wZMpXvrGWICPTNGmgDNEI0ju41l3HiesTJrFpvBNTJX
+        vqbgSRnAdQaFM+EuKTOQWDQg2uTPmt2KkBUtiKMuBm/cvKnVr1GfUr2RX4m2P8oEwf1HPo33n3dM8FgL
+        JJU4c/oEa9WyqTVv1thaNG5lJbNmdmyNb+pXHqn2uiXl/Suu9VX/T4IIV2oc6Ze9hxBrixS2HY0b21bK
+        zKPIqa8jQRQNEbYB+9EOJ0R8iCFC3RYDOEyQzGawrv4ymuBjHLn6MM1EvO9D+Bx3WaS6iyZxgPdn+WwW
+        FTeNUaOfIvlvv/GGbeUZIr57P4cJeIaepWfq2dG8ruM56/n9JtYwolnOXUAOY7JrCn6iFvA1A25OILFo
+        QDgX7n2XiUWbLO99YAXyFwAKWoGCea11ixZWu2pdnPcu1EfE8ZPH/OEs9BjEKt8w9qhNHBNuzShdbtKi
+        iTVt0sxygMAU3vAv0eQPk1X6UmnMhN7/Tyn28JX+KSB4KaVkm0igbAS5q9EEq1DF65G+OGAP3x+DIOdE
+        fCT09vcYAOJBnF0Q8hb+xh0yhXdggDuo7EcMIEbg/zt0GLsD4e6Qvr3GUvVemE6/9WUA3VvP0LP0TD1b
+        Y1iPFlqJVljF/dcrqmG8M7nu52oB4UoRk280kFhq2DcppJDcoc1LL1u+PPksd+4ClitfHmvY0M+qVKlu
+        dWrWVbVQj8fR/39ovri8Lws9Q/sPsqAgyryIJf2aNbImDRrapyw+JLT/WvfXtmdteqwGaCOkm/xRWtP1
+        /h9X55dwsUde9ESkaC7SuKZQIVvPamIkCF4Ootdg9zeCeNniw/x/Foa45hJfDJCQCQgv75JWvof/cI/V
+        uXuYkC/Ll7d7pGfvkTi5RxLlHsWq92goeRfi3cExTYz4zn0BPUvP1LM1Bo1FY1oOQyyH0ZbDUPIFpAV+
+        rhlwowHf1LBwKxwL18K5cO8Wjrrh4CeqKM6R23ISEWTLndcqs2RchbWC6hWr2vwFCyMfywDTZ8270od8
+        fwTVJd3ZjOCHA1GP5cxqrDq59l+FH9rC5Jv906qVa/+1R162SzZMyR9VxD5ptc8j9a8sH5K2BBW9InNm
+        W4pKXgKyV4LoDUhcvFf1yyZf5rpbLuF9X11TgDTfxTbfY4lZ8EXpkvZFqeL2RclivC9h98rxuRihQjn7
+        Aga5zSaUhJLvEl+vepaeqWfLFGgsGtNKCL4EZljI93OAqYzVjQh+ijMoXAlnwp3rBwinbjgoXCvkdv0A
+        0UI0UVZQNMqeLr1lz5HTsqGNipYqYbUJ3atWqGajRoVfTZIBho8Y8hROwmujKbXu26uPjWPDRQsIX692
+        XceTLJotyw/if2fp9wnt/5PYft/EzwQSLTMh3EJyBQto/7YQBC8DwZI0eeC7QPpRJPAckvhI9SdkAi8D
+        3OL11huv2+333rZb771lN997w268+7rdeA94/69284M37eZH79itj9+zWx+8a7dkMlzm0WsizOWYAp6t
+        MWgsGpPGpjEuAGYDWjT6uWbADQcf5weIBm5a2M0HpH/vfctGn6PM2XNZrpy5za++n1Uqy0ohgi0aJ8kE
+        2P9CwQEh1pP4d+TwUKvHdu46tetRf1bH8tIlU/G/HECVKbtbvZz4H47UgoXif9kq7YbV9mhtjpQtc3P/
+        T8IErv2fCANMB8GzkLK5IHMR/yvulqRtBdmSvFN8d0WqH4LdkdSi6hMS69YrL9nNV17Em/+LXX8VSP6C
+        XX39BbvyBr990wu812f6TtfcTMb1/Ea/9b2fTIN8hdvyD2AKPVtj0Fg0Jo1NY9RY53jXCpS5/DlmwF0b
+        EA6FS+FUuHUXh4TzhGlh0cZx0l9NblmzZbLMFOOkRfPVodi0XJkK1rJla2o64lAcSfzhJTaR/e/WpYsF
+        06+mbq26VJzUsTr1a1tmkPtjDqBv+lexq1KZimUV0ya1ySMxhhADaHlV6+1TpAWU6weW8H41EqawT3b3
+        iFf6byKh8uSluu+wzOp47F6JvfWyh5A3XsFHSPacXU3+J7v82jN26Y1n7dJbf7JLb//ZA28BfHb59Wed
+        a3TtjWQveJiAe7g+xR08/S/wR+4SLuo5N71aQGPRmDQ2jVFj1ZhneNcJfM3AkwiBrhHOEuYDfNPCbo1A
+        Yo5gSkr0MkH4TBmzWnqYoDIVQ2VLUThSvTbp8fgmSTIAvemGdO/S1XrAAAEDh1itatWsZp1qpFSr22eU
+        I/sygFv84eb/f0kH0GEAJX+8Kd8FIHQ5krUW5MYiaXu9Yd9lCHCHFbYviHtl4x3n7ZG69hDPQ/w/25Vk
+        EP61P9ilv/L6poj/nF1653ngBc97MYS+45orrz7j/Ea/9TCAlwmkaVi61rNue58lX0BhocaksWmMGqvG
+        rBSx5qC5aE6JlY4lxRBymn/MEUy4LqCozI0EPsZZz0BuQ3WL6TNnsIo4u2VYHyhbqoxt2LB5SJIMQO3f
+        zK4d2I/Ogs9A9qPXql7RqtPXrlqlSsYe5O9FANqw4BsBuMu/yl2rT45y2W4C6EkdQGeRCHAXfZTzlyr1
+        Vf9yuJSIOYN5uC7njkSOPHxXLX8n/ahyCHgdQl5O9ke7lPx3DnEvvAuxqpVmO9oQW00T6lXzllkU+xT3
+        VC3tfOcwSfLfO7/Rb3WPWy//5TvGQvLFdHfwTaQFrsOEGovG5DqDP2YGnlQDCGdKngmHwqVwKty6y8O+
+        kYBo4e4bUJT2MZAhdTpLmz69pUuf1kqVKWuli5e0ErSyWbQkclaSDLBwceSGdu07W4/e3a0TGz2q0dWj
+        RtUaVqF4CeemurkbAeihvuv/CTOA7vLv90q+mcCPIcA3/teij5Za53pX+1b5qH+FX4rFb4sQ1Azexkn8
+        vpeO6odoN155zpH8i8medhjgSP4stpp9hOoasoMGEdu27XSaSkVzwsjq1Wyxoqb+UK50zrUXX/2d81vd
+        Q/d6ZApcDUNiydcMuCGhzIDGqoUijV1z0Fx+qh/glo4rEhAufywjKFq4kYDLAOk+/czSpk5jqch4FqDj
+        SDkiH21imT5rTtTI0ODEl4bnzFuwvxNNnHr172GtWza0KhUrWwWgTIF83wsBfQtAVLCosERNkNT9Qlkr
+        NUnSoFXyLG/2SbneZQDZTFXbyIbKli4Fma73v9ub+LlIdu82CzBOuJbAS5fE3nz5ebv2Cmo9mYj5tB2C
+        +JHL1kPwbU7PAJ04snxFJL2GVjibTWdS8bNy5Vpbuni1HciX2fmNfqt76F7f0wIJnnfRmxjS2NxoQGN+
+        5Ad4C0bcFcInxYdwJxwKl8KpcCscC9dusahvStg3FEzz/geWInVKSwkT5GRXVvkyZawkKfFxEybuT1ID
+        zJg67WI7dp32oZumH55jlbIVyCdXtiJZsiW6BqAl4CdJAT/phL/HABB/JqAlX4VWCe3/FWmAxGJ/J073
+        SP/VV/6I9D9l5954xhZOmkGfoJ20jmM3LeXj82noMI/NpDPY1j1x4kT29nu3VnHqyMKpc+3sm886v9U9
+        dK8fYwCNJaEfoDFr7JqDCkbE1D+HAZRG/7FQ0N055BsKKheQ8s137TOcYkGWrNmsArmOwgULW2jYyItJ
+        MsC4iEn32pA77tezJ6lDVH+F0laGOrO8qBHd1LcGIKkcQMIlYBU5/BQGUP4/MQdQq35Ku7rh3w8yfz7O
+        382Xsf1I7uVkv3eIuK5QDpvPFurlSPtSSsfn0ERiOruJI6h3HE26O5xeAyEhwXTsDKCgcigNrOkxUCC7
+        81vdQ/fSPR85gwkYT2Nxw0GNUWNN1BFkbj/FERTuEi4NJ6wQUh4mYS5AtPr0tb/ap6yEfvpZCkufPqOV
+        K1vKClB65+8fcDdJBggPH/dNK3aedu/e22pUrmnlSpbnh+UtBzdJWATiywBJ1QCo3v2n5gASRgALVe2D
+        NCnfrlj7AGrWcQATpn59Qz+Ide0VQj1sv4g4vEo5VPwsegl6CK9TPCT1oWGhEJwNrmzNFuEHsCTcm/Lt
+        fv0GWJd8uZzf6h66lxjgB36A95mPHEFvPkBj1Zg19n8kEhDuhMOkagOkfRNjANHq4xeT28fkbj755FNL
+        gwCXLlPSChYoyHY+/wdJMkAE7dZasNu0W9eeVrl8ZUqLSllZSoyyffbx9xhAK1C+q4C+DKCEhQoZlMD4
+        RxlA5VZCopsAiocBDoJk5eGTyv45oZ9j/8UATzlEbFGhLGnQ0XQsnW5j2NM3Rh1G6DQyHO9/EJtVZfIG
+        suGlG6nvrrRraUCD6RLp0ngZ4CnnXrpnUgygsWhMGpvG6CaENHbN4eeGgi4DCJfCqXDrWxziMoC7Kqgl
+        ejcb+NHLyeyjDz+yD4EUKVM5RaMFWRyiy9q3STJA6KgIa0IXiq40KqyEzShZtISVLFLCsn3y0SMGcPcA
+        uEWgykiJAepT9TptyjR6Ba2wZfToWU4jpeX07YucPNlW0hBiJVuXV4PwVTR2WsHOlUiaKS2iwHQ+i0zz
+        QfjcWrVsDnmHudQczC1d2ubhsCwqUMCWsWYfSZi3ngWWrXTP2IXnf5rw6/EMQEzvMAD1dLlz0sSB9Q28
+        /DDGEcgil6Te33+YI/Xdu3ej6LULBZRtHChfrpxlfftN57e6x7VXiAYewwCnGNNWzi2KYoyRSN58Vhln
+        UncwkX7I4dmyWVg2Oo3nK2DD8+ZnF3BBegkWsuGFithoUu3jELopLVrarH79bTa7iOax5X4Oja+mU5M5
+        np5LI3XQBE23hg0bbu3bdbZ6MJpTHQS42UB3WdhlgA9fesU+YOXzAxjgU1relyaSy50nL32Jf4QBRo0Z
+        901zCNK2WzfsfxkrVqSoFaO8KBuhlmsCfBlA6sctA6tPfC7iT+TQhwkcljSWcvIxdAodx1YqlWWN5zN9
+        p//1Xlusps6cwYlb9BEG1GZtBnsPps+e5dTgqwOXQG1Z5y5gVxKeuqcBFA2ZBPQCYHXLFtMUYQvn9Phm
+        /zwa4DsGqPPRu2yYqO30LxLhBw8e5Oxx6NatK2nv7uyi6Wgd2LXTtk0rah+aWhZ2L5d8+bkfZYBFxNUD
+        eg+wwMBQ/Ac6o4XRG5EzgqZxgtjMWYyZUvo5NK4W6LPJU6bb2PETYcIJHhg3gUaatLmh1c0Y1l8c5lT/
+        o9HhNpy+B/5skAlCYPQaqFf8k8Cg4WirQd8xgNcE+NYFPGIA6iDeYXn7vfc/tE9TfmYlixey3NQ3Dh44
+        5OskNcCo0RH3/Nhq3LJtJ6tI7rho4YJWqFBRy5Hq+z5AUiZAbVpFfMHEqVMcJkjIACK8QJ/rOjGDwygw
+        iUC/GYmaDgch4TRPUnn3iPDRFsKOnwAQMxy7PUTI4EiZYbSkEbLnsFX9e+nfRz6ARwOEJP+zfUQOfyAb
+        J/uyaaIXdr4zHTlEdEl8KyqAmtGkSbUPdVg5+wtlb8P+Qvj4SAP80AcYSJlc+JjxNKdSm5opNh6fYgyR
+        xEQ0XgTdT/Ree/UjmIMczbF8NopXvR+F06nXYBhyOPMIpgeiQO9d4qvljkCEFxMMRSuIAXrDdFoPkAb4
+        MRPwASbg3ffesXfQmJ9+mtKKFC1IjUBOdgv9iBM4fuLUiw1r1bbm9OOtSHfPwvlgANRwLmrOHxcFaFBL
+        Fy52jn2ZAEJE3AjKyR1iSwOI4EKUCE4bWYfg3u9G05NfTCAYhWcuguszdQILZdfvCF4DkIJhIGIY6nsQ
+        Dpv+H4I0C5kzJk+zG6recUJAJYHkBCoK8BDxGPD+8zSozp7dkfpOSHx7ClxF/JZsSGnMqmcj9u/Vq1vb
+        qSF8+9k/2rFX/sf5re7hyQV85wRe51ld6OI5nu5kk6ej1cTociwhvt6Ha+zsbxQDCEbjc+hVYxVI0kfQ
+        KUVEl3QHQ3i9CoIk/RA9QHP1Zxs+TqqIP5TXQJboe/bo6zCAu08gqSjgQ5Jjb6myiaNyVOpWkPOXsmfP
+        gVYJSToMnDJ99gGFf82RhkqUXhXMS2kRNis3RRIJGcDpAJIgDzCHriFqlypVL5A0i+iudLuSP1rSAbHF
+        IB6i01YWpI2WGnQkHiTxGgKiQmg9N5yWMpJ6wVBgMIQfxKEQAyhbGwxi5nDg1CFsrUcLeLKA119R/v8P
+        DhEFi19+2p4jPMuITyFpF9Hr07OgCd1KGvk1YKGkmn326af2vBZzuNb9ne6he+mebhi4i2f17z+EJlW0
+        p4PoIrhA2sAhOvPTdnV1LxEjqJmE3jsqXnNjTnrvSrskX1LuSLvmyPxE9MFD6MDC/IbQikfNOII4R6Ar
+        mVrfjSKiQcIScdHqfTKVb735lr1FhVNKnMD8JIOywQAR4WMPJGkCZs9bHFULRNSt18CqVasCA+S2/Lny
+        WJ5MmZNMBCkTKG5UdmoCA56BnZb6lyYIBxHjp0xyGCECcF9FbBFd3ws8Uo908FkYCBPxpeqD1B4WkORL
+        2kV0F/pzuEI/qXRAzZE20KXEdx3gxiss8eIHKApwiPnqU7aIhNBbf3rGUfHp0qa1fHnzWl62aaWlqPMl
+        ikffe+HPtoRrdK2HAZQIUjr4+5nAxURHIaGj2TSDOUOTieCS8gjNh7kIxLgjmUcYpsuj8sewdXvEIwiB
+        qSXxwyB4EI6xXh2QjwKxXRDxhzDvgYMGoylGWNu6DR1cC+futvGEW8XEAO8mf83e+Osb9uYbb1p65por
+        R1bLRjOrqVNnRCfJAEuWrZxVnZbntSkhqoV3mgeuyQET5OWHTnbJZy0gsWqgIHIIatT0yBH02nRH2r1O
+        oUN8qUhsoED/e6Qd5KAWpfKDeS8GkJoPCB5uA2lDIyboz1k/InwfPOW+bB8X9MZzHk+HrIj+A1i48SwF
+        u2bgu2SQhwEuvvNHO5HmRRuWKpkV/yCZpXormaV+J7mV+vg1C0yb3E6mecm5xmUA3ySQGwLqGUM7dHbO
+        QVBzyrFosZGYLL2qgWU4TOyqeWkBMcAIr8oXA4jwAqn6ADp5SMIl9VL1Uvn6X8R2QYwwACZXQ44QIoHm
+        RYs/SgUnVhUkGolWb732ur3Olvm/ApnRetlYwcyO5lq4aMnsJBlgXVTskGqVWQGsUsnqoAVyZqe4kDLp
+        nKQSP2UDYmKLQapN08ZFLQb1omnTgsVLHHs/FuK7RJeUiwkcuw7RRwAieIgQBPFDQVAw4VmQnCLZRVSi
+        iO/PoU5S8f3x2geACBG/N40j1Cpe29R7UrLei9O/xRCT6Bm4BYl2zYAnHezmA7wq/Q1W+T5FM+RMbtfL
+        vG83W2Z0QO/1mb67yDUe5+9pr/S7aWDPkvDm/PktlGbYak3rOH6ofEm61Lxe9X8oc3EJrfcivBy+UC/h
+        pfLl4EniRXCPyvfYekn8QBh9ACeaiwlE+P7MV2V6QUGh1iRTlkdbxoV7rQX8YDGI7fki/OvUJSaHEbJl
+        y2yZsmSybDDA+g1bnLay/v6jfrggFLU5vkn9evVZBaxoDYkGsmfJCRNkJZec1VKz5q16AN9mEAmXg9sQ
+        9y6iW5fr2YsBHPsOA7gS7xAcwku1y7Z/9z7UOUJNEj+UDSkC2XpJfz8QIoLrtUfv3tYDwncnl9CNlHXX
+        7j2sS/fuSNkoC+KE79N4vd9pATHBn518vpMVfI0FnveescupX7Sr2V+1qwXe8ADv9Zm+c65xiK81AI/t
+        d6X/c5aAQ2iLM4uW9GOl1fDwRdxxMMIIR917nDtX1UvKRXRX4l2nT968nLxBarLFHKXiB3vV/KDBMDoS
+        L+JL8