Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
Ftt_Common
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
Ftt_Common
Commits
40745689
Commit
40745689
authored
Sep 08, 2023
by
陈航
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【编号:13356】模型生成工具
parent
4e8dcd77
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
714 additions
and
28 deletions
+714
-28
Tools.exe.config
AppHome/Tools.exe.config
+5
-20
links.xml
AppHome/config/links.xml
+6
-0
wEditBasic.Designer.cs
Tools/MyCommon/wEditBasic.Designer.cs
+3
-2
Tools.csproj
Tools/Tools.csproj
+9
-0
wAutoClass.cs
Tools/UI/wAutoClass.cs
+9
-6
wAutoModel.Designer.cs
Tools/UI/wAutoModel.Designer.cs
+185
-0
wAutoModel.cs
Tools/UI/wAutoModel.cs
+85
-0
wAutoModel.resx
Tools/UI/wAutoModel.resx
+411
-0
wExtend.cs
Tools/wExtend.cs
+1
-0
No files found.
AppHome/Tools.exe.config
View file @
40745689
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
configuration
>
<
configuration
>
<
appSettings
>
<
startup
>
<
add
key
=
"UpdateTime"
value
=
"2021-12-30 10:52:06.703"
/>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.8"
/>
<
add
key
=
"ExceptFiles"
value
=
""
/>
</
startup
>
<
add
key
=
"ContainFiles"
value
=
""
/>
<
add
key
=
"PatchTimeFrame_Dll"
value
=
"48"
/>
<
add
key
=
"PatchTimeFrame_Sql"
value
=
"720"
/>
<
add
key
=
"PatchTimeFrame_Xml"
value
=
"720"
/>
<
add
key
=
"Exclude_PDB"
value
=
"1"
/>
</
appSettings
>
<
startup
>
<
supportedRuntime
version
=
"v4.0"
sku
=
".NETFramework,Version=v4.8"
/>
</
startup
>
<
runtime
>
<
runtime
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
dependentAssembly
>
...
@@ -19,11 +10,5 @@
...
@@ -19,11 +10,5 @@
<
bindingRedirect
oldVersion
=
"0.0.0.0-1.3.2.10"
newVersion
=
"1.3.2.10"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-1.3.2.10"
newVersion
=
"1.3.2.10"
/>
</
dependentAssembly
>
</
dependentAssembly
>
</
assemblyBinding
>
</
assemblyBinding
>
<
assemblyBinding
xmlns
=
"urn:schemas-microsoft-com:asm.v1"
>
<
dependentAssembly
>
<
assemblyIdentity
name
=
"Newtonsoft.Json"
publicKeyToken
=
"30ad4fe6b2a6aeed"
culture
=
"neutral"
/>
<
bindingRedirect
oldVersion
=
"0.0.0.0-12.0.0.0"
newVersion
=
"12.0.0.0"
/>
</
dependentAssembly
>
</
assemblyBinding
>
</
runtime
>
</
runtime
>
</
configuration
>
</
configuration
>
\ No newline at end of file
AppHome/config/links.xml
View file @
40745689
...
@@ -168,4 +168,10 @@
...
@@ -168,4 +168,10 @@
<UserId>
sa
</UserId>
<UserId>
sa
</UserId>
<Pwd>
a*1
</Pwd>
<Pwd>
a*1
</Pwd>
</links>
</links>
<links>
<Link>
192.168.1.204
</Link>
<DbName>
ln_pdm20230822
</DbName>
<UserId>
sa
</UserId>
<Pwd>
sa
</Pwd>
</links>
</DocumentElement>
</DocumentElement>
\ No newline at end of file
Tools/MyCommon/wEditBasic.Designer.cs
View file @
40745689
...
@@ -33,10 +33,11 @@
...
@@ -33,10 +33,11 @@
//
//
// wEditBasic
// wEditBasic
//
//
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
6F
,
12
F
);
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
7F
,
17
F
);
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Font
;
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Font
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
384
,
268
);
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
448
,
380
);
this
.
Icon
=
((
System
.
Drawing
.
Icon
)(
resources
.
GetObject
(
"$this.Icon"
)));
this
.
Icon
=
((
System
.
Drawing
.
Icon
)(
resources
.
GetObject
(
"$this.Icon"
)));
this
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
5
,
6
,
5
,
6
);
this
.
Name
=
"wEditBasic"
;
this
.
Name
=
"wEditBasic"
;
this
.
Text
=
"wEditBasic"
;
this
.
Text
=
"wEditBasic"
;
this
.
ResumeLayout
(
false
);
this
.
ResumeLayout
(
false
);
...
...
Tools/Tools.csproj
View file @
40745689
...
@@ -154,6 +154,12 @@
...
@@ -154,6 +154,12 @@
<Compile
Include=
"UI\sys\wToolsPrief.Designer.cs"
>
<Compile
Include=
"UI\sys\wToolsPrief.Designer.cs"
>
<DependentUpon>
wToolsPrief.cs
</DependentUpon>
<DependentUpon>
wToolsPrief.cs
</DependentUpon>
</Compile>
</Compile>
<Compile
Include=
"UI\wAutoModel.cs"
>
<SubType>
Form
</SubType>
</Compile>
<Compile
Include=
"UI\wAutoModel.Designer.cs"
>
<DependentUpon>
wAutoModel.cs
</DependentUpon>
</Compile>
<Compile
Include=
"UI\wCefDemo.cs"
>
<Compile
Include=
"UI\wCefDemo.cs"
>
<SubType>
Form
</SubType>
<SubType>
Form
</SubType>
</Compile>
</Compile>
...
@@ -407,6 +413,9 @@
...
@@ -407,6 +413,9 @@
<EmbeddedResource
Include=
"UI\sys\wToolsPrief.resx"
>
<EmbeddedResource
Include=
"UI\sys\wToolsPrief.resx"
>
<DependentUpon>
wToolsPrief.cs
</DependentUpon>
<DependentUpon>
wToolsPrief.cs
</DependentUpon>
</EmbeddedResource>
</EmbeddedResource>
<EmbeddedResource
Include=
"UI\wAutoModel.resx"
>
<DependentUpon>
wAutoModel.cs
</DependentUpon>
</EmbeddedResource>
<EmbeddedResource
Include=
"UI\wCefDemo.resx"
>
<EmbeddedResource
Include=
"UI\wCefDemo.resx"
>
<DependentUpon>
wCefDemo.cs
</DependentUpon>
<DependentUpon>
wCefDemo.cs
</DependentUpon>
</EmbeddedResource>
</EmbeddedResource>
...
...
Tools/UI/wAutoClass.cs
View file @
40745689
...
@@ -95,11 +95,14 @@ namespace Tools.UI
...
@@ -95,11 +95,14 @@ namespace Tools.UI
string
strTableName
=
lsbTableInfo
.
SelectedItem
.
ToString
();
string
strTableName
=
lsbTableInfo
.
SelectedItem
.
ToString
();
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
sb
.
AppendLine
(
$@"
sb
.
AppendLine
(
$@"SELECT b.name, b.user_type_id, c.name AS TypeName, ISNULL(d.value, b.name) AS Description
SELECT b.name,b.user_type_id,c.name as TypeName FROM sys.objects a
FROM sys.objects a
INNER JOIN sys.columns b ON b.object_id = a.object_id
INNER JOIN sys.columns b ON b.object_id = a.object_id
INNER JOIN sys.types c ON b.user_type_id=c.user_type_id
INNER JOIN sys.types c ON b.user_type_id = c.user_type_id
WHERE a.name='
{
strTableName
}
' ORDER BY b.column_id
LEFT JOIN sys.extended_properties d ON b.object_id = d.major_id
AND b.column_id = d.minor_id
WHERE a.name = '
{
strTableName
}
'
ORDER BY b.column_id;
"
);
"
);
DataTable
dataTable
=
this
.
_db
.
GetDataTable
(
sb
.
ToString
(),
"结果列表"
);
DataTable
dataTable
=
this
.
_db
.
GetDataTable
(
sb
.
ToString
(),
"结果列表"
);
...
@@ -115,7 +118,7 @@ WHERE a.name='{strTableName}' ORDER BY b.column_id
...
@@ -115,7 +118,7 @@ WHERE a.name='{strTableName}' ORDER BY b.column_id
{
{
sb
.
Append
(
$@"
sb
.
Append
(
$@"
/// <summary>
/// <summary>
///
{
row
[
"
name
"
]}
///
{
row
[
"
Description
"
]}
/// </summary>
/// </summary>
public
{
GetCsharpTypeNameBySqlType
(
row
[
"TypeName"
].
ToString
())}
{
row
[
"name"
]}
{{
get
;
set
;
}}
public
{
GetCsharpTypeNameBySqlType
(
row
[
"TypeName"
].
ToString
())}
{
row
[
"name"
]}
{{
get
;
set
;
}}
"
);
"
);
...
...
Tools/UI/wAutoModel.Designer.cs
0 → 100644
View file @
40745689
namespace
Tools.UI
{
partial
class
wAutoModel
{
/// <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
(
wAutoModel
));
this
.
splitContainer1
=
new
System
.
Windows
.
Forms
.
SplitContainer
();
this
.
panel4
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
txtdate
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
panel3
=
new
System
.
Windows
.
Forms
.
Panel
();
this
.
label2
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
label1
=
new
System
.
Windows
.
Forms
.
Label
();
this
.
txtResult
=
new
System
.
Windows
.
Forms
.
TextBox
();
this
.
toolStrip1
=
new
System
.
Windows
.
Forms
.
ToolStrip
();
this
.
tsbentity
=
new
System
.
Windows
.
Forms
.
ToolStripButton
();
((
System
.
ComponentModel
.
ISupportInitialize
)(
this
.
splitContainer1
)).
BeginInit
();
this
.
splitContainer1
.
Panel1
.
SuspendLayout
();
this
.
splitContainer1
.
Panel2
.
SuspendLayout
();
this
.
splitContainer1
.
SuspendLayout
();
this
.
panel4
.
SuspendLayout
();
this
.
panel3
.
SuspendLayout
();
this
.
toolStrip1
.
SuspendLayout
();
this
.
SuspendLayout
();
//
// splitContainer1
//
this
.
splitContainer1
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
splitContainer1
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
25
);
this
.
splitContainer1
.
Name
=
"splitContainer1"
;
//
// splitContainer1.Panel1
//
this
.
splitContainer1
.
Panel1
.
Controls
.
Add
(
this
.
panel4
);
this
.
splitContainer1
.
Panel1
.
Controls
.
Add
(
this
.
panel3
);
//
// splitContainer1.Panel2
//
this
.
splitContainer1
.
Panel2
.
Controls
.
Add
(
this
.
txtResult
);
this
.
splitContainer1
.
Size
=
new
System
.
Drawing
.
Size
(
657
,
545
);
this
.
splitContainer1
.
SplitterDistance
=
159
;
this
.
splitContainer1
.
SplitterWidth
=
10
;
this
.
splitContainer1
.
TabIndex
=
0
;
//
// panel4
//
this
.
panel4
.
Controls
.
Add
(
this
.
txtdate
);
this
.
panel4
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
panel4
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
19
);
this
.
panel4
.
Name
=
"panel4"
;
this
.
panel4
.
Size
=
new
System
.
Drawing
.
Size
(
159
,
526
);
this
.
panel4
.
TabIndex
=
4
;
//
// txtdate
//
this
.
txtdate
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
txtdate
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
0
);
this
.
txtdate
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
,
4
,
3
,
4
);
this
.
txtdate
.
Multiline
=
true
;
this
.
txtdate
.
Name
=
"txtdate"
;
this
.
txtdate
.
ScrollBars
=
System
.
Windows
.
Forms
.
ScrollBars
.
Both
;
this
.
txtdate
.
Size
=
new
System
.
Drawing
.
Size
(
159
,
526
);
this
.
txtdate
.
TabIndex
=
2
;
//
// panel3
//
this
.
panel3
.
BorderStyle
=
System
.
Windows
.
Forms
.
BorderStyle
.
FixedSingle
;
this
.
panel3
.
Controls
.
Add
(
this
.
label2
);
this
.
panel3
.
Controls
.
Add
(
this
.
label1
);
this
.
panel3
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Top
;
this
.
panel3
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
0
);
this
.
panel3
.
Name
=
"panel3"
;
this
.
panel3
.
Size
=
new
System
.
Drawing
.
Size
(
159
,
19
);
this
.
panel3
.
TabIndex
=
3
;
//
// label2
//
this
.
label2
.
AutoSize
=
true
;
this
.
label2
.
Location
=
new
System
.
Drawing
.
Point
(
90
,
1
);
this
.
label2
.
Name
=
"label2"
;
this
.
label2
.
Size
=
new
System
.
Drawing
.
Size
(
32
,
17
);
this
.
label2
.
TabIndex
=
2
;
this
.
label2
.
Text
=
"描述"
;
//
// label1
//
this
.
label1
.
AutoSize
=
true
;
this
.
label1
.
Location
=
new
System
.
Drawing
.
Point
(
17
,
1
);
this
.
label1
.
Name
=
"label1"
;
this
.
label1
.
Size
=
new
System
.
Drawing
.
Size
(
44
,
17
);
this
.
label1
.
TabIndex
=
1
;
this
.
label1
.
Text
=
"字段名"
;
//
// txtResult
//
this
.
txtResult
.
Dock
=
System
.
Windows
.
Forms
.
DockStyle
.
Fill
;
this
.
txtResult
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
0
);
this
.
txtResult
.
Margin
=
new
System
.
Windows
.
Forms
.
Padding
(
3
,
4
,
3
,
4
);
this
.
txtResult
.
Multiline
=
true
;
this
.
txtResult
.
Name
=
"txtResult"
;
this
.
txtResult
.
ScrollBars
=
System
.
Windows
.
Forms
.
ScrollBars
.
Both
;
this
.
txtResult
.
Size
=
new
System
.
Drawing
.
Size
(
488
,
545
);
this
.
txtResult
.
TabIndex
=
1
;
//
// toolStrip1
//
this
.
toolStrip1
.
Items
.
AddRange
(
new
System
.
Windows
.
Forms
.
ToolStripItem
[]
{
this
.
tsbentity
});
this
.
toolStrip1
.
Location
=
new
System
.
Drawing
.
Point
(
0
,
0
);
this
.
toolStrip1
.
Name
=
"toolStrip1"
;
this
.
toolStrip1
.
Size
=
new
System
.
Drawing
.
Size
(
657
,
25
);
this
.
toolStrip1
.
TabIndex
=
1
;
this
.
toolStrip1
.
Text
=
"toolStrip1"
;
//
// tsbentity
//
this
.
tsbentity
.
Image
=
global
::
Tools
.
Properties
.
Resources
.
实体类
;
this
.
tsbentity
.
ImageTransparentColor
=
System
.
Drawing
.
Color
.
Magenta
;
this
.
tsbentity
.
Name
=
"tsbentity"
;
this
.
tsbentity
.
Size
=
new
System
.
Drawing
.
Size
(
88
,
22
);
this
.
tsbentity
.
Text
=
"生成实体类"
;
this
.
tsbentity
.
Click
+=
new
System
.
EventHandler
(
this
.
tsbentity_Click
);
//
// wAutoModel
//
this
.
AutoScaleDimensions
=
new
System
.
Drawing
.
SizeF
(
7F
,
17F
);
this
.
AutoScaleMode
=
System
.
Windows
.
Forms
.
AutoScaleMode
.
Font
;
this
.
ClientSize
=
new
System
.
Drawing
.
Size
(
657
,
570
);
this
.
Controls
.
Add
(
this
.
splitContainer1
);
this
.
Controls
.
Add
(
this
.
toolStrip1
);
this
.
Icon
=
((
System
.
Drawing
.
Icon
)(
resources
.
GetObject
(
"$this.Icon"
)));
this
.
Name
=
"wAutoModel"
;
this
.
Text
=
"模型生成工具"
;
this
.
splitContainer1
.
Panel1
.
ResumeLayout
(
false
);
this
.
splitContainer1
.
Panel2
.
ResumeLayout
(
false
);
this
.
splitContainer1
.
Panel2
.
PerformLayout
();
((
System
.
ComponentModel
.
ISupportInitialize
)(
this
.
splitContainer1
)).
EndInit
();
this
.
splitContainer1
.
ResumeLayout
(
false
);
this
.
panel4
.
ResumeLayout
(
false
);
this
.
panel4
.
PerformLayout
();
this
.
panel3
.
ResumeLayout
(
false
);
this
.
panel3
.
PerformLayout
();
this
.
toolStrip1
.
ResumeLayout
(
false
);
this
.
toolStrip1
.
PerformLayout
();
this
.
ResumeLayout
(
false
);
this
.
PerformLayout
();
}
#
endregion
private
System
.
Windows
.
Forms
.
SplitContainer
splitContainer1
;
private
System
.
Windows
.
Forms
.
Panel
panel4
;
private
System
.
Windows
.
Forms
.
TextBox
txtdate
;
private
System
.
Windows
.
Forms
.
Panel
panel3
;
private
System
.
Windows
.
Forms
.
Label
label2
;
private
System
.
Windows
.
Forms
.
Label
label1
;
private
System
.
Windows
.
Forms
.
TextBox
txtResult
;
private
System
.
Windows
.
Forms
.
ToolStrip
toolStrip1
;
private
System
.
Windows
.
Forms
.
ToolStripButton
tsbentity
;
}
}
\ No newline at end of file
Tools/UI/wAutoModel.cs
0 → 100644
View file @
40745689
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Data
;
using
System.Drawing
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
using
System.Windows.Forms
;
using
Tools.MyCommon
;
namespace
Tools.UI
{
public
partial
class
wAutoModel
:
wEditBasic
{
public
wAutoModel
()
{
InitializeComponent
();
}
/// <summary>
/// 生成实体类
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private
void
tsbentity_Click
(
object
sender
,
EventArgs
e
)
{
try
{
// 获取粘贴的字段名和描述内容
string
clipboardText
=
txtdate
.
Text
;
// 将字段名和描述按行分割
string
[]
lines
=
clipboardText
.
Split
(
'\n'
);
// 创建实体类代码
StringBuilder
sb
=
new
StringBuilder
();
sb
.
Append
(
$@"
/// <summary>
/// XXXModel
/// </summary>
public class XXXModel
{{
");
// 遍历每一行
foreach
(
string
line
in
lines
)
{
if
(!
string
.
IsNullOrEmpty
(
line
))
{
// 将行内容按制表符分割为字段名和描述
string
[]
parts
=
line
.
Split
(
'\t'
);
if
(
parts
.
Length
>=
2
)
{
string
fieldName
=
parts
[
0
].
Trim
();
string
fieldDescription
=
parts
[
1
].
Trim
();
sb
.
Append
(
$@"
/// <summary>
///
{
fieldDescription
}
/// </summary>
public string
{
fieldName
}
{{
get
;
set
;
}}
"
);
}
}
}
sb
.
Append
(
$@"
}}
"
);
// 将实体类代码输出到右侧的 TextBox
txtResult
.
Text
=
sb
.
ToString
();
sb
.
Clear
();
}
catch
(
Exception
ex
)
{
// 处理异常
MessageBox
.
Show
(
"发生错误:"
+
ex
.
Message
);
}
}
}
}
Tools/UI/wAutoModel.resx
0 → 100644
View file @
40745689
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
</value>
</resheader>
<resheader
name=
"writer"
>
<value>
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
</value>
</resheader>
<metadata
name=
"toolStrip1.TrayLocation"
type=
"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
>
<value>
17, 17
</value>
</metadata>
<assembly
alias=
"System.Drawing"
name=
"System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
<data
name=
"$this.Icon"
type=
"System.Drawing.Icon, System.Drawing"
mimetype=
"application/x-microsoft.net.object.bytearray.base64"
>
<value>
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADU4OUOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU4PMKxdDnIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKvhv8TF8BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU8ginq+pShYXXr7W54l4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw77nRrOs8gIAAAAAAAAAAIR+1I+DgNrLtsDyFAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApaXvBJOb3VZpb+HVWGDT/Y2S
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr7XnKImL3nZqZeKrYGXg9S42
4v8rNOL/KzLm/ywz6P8sM+j/LDLo/y0y5/8wMeX/MTLl/zEy5f8vMuX/MDLl/zAx5f8xMef/LjHm/y8z
6P81POL/PkTc/0dN2f9FStXvRUrW6UVK1OlESdHrSE3V/0JF1/84Pt3/Mzfl/ywy5f8vMuH/MDLi/zAy
5f8xMuf/LzLn/ywz5f8wM+X/MDPl/zEy5f8sMub/LDLn/zAx5/8tM+T/KzXh/y0u7P84OOD/Z2jZr6Wz
6CYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6z5iKUmuWLZmve10NJ
3/c0MeP/LDLh/ysy5v8qMuT/KzPl/ywz5/8sM+j/LDPo/y4y6P8vMub/LzTi/yk05f8pNOX/LTPl/y0y
5/8uMej/MDHm/y8w5/8wMej/MDHn/zAx5v8xMef/LTPk/y0x5/8tMub/LTLl/y0x6f8tMen/KzHm/ywz
5P8sM+X/LjPm/y4z5P8tNeL/LTLn/y4y5/8wMef/LjPl/y0z5v8tMen/LDLo/ywz5/8tM+X/LDTi/ywz
5/8xM+P/bnTi8X1/4YWcm+x8pZ7qQLey4BoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABubtf/Mzbf/y4z4/8rMuj/MTPj/ywy5v8wMub/LzHm/ysy5/8sM+j/LDPo/ywz6P8vMuj/MDLn/zAy
5v8tMej/LTHo/y4y5/8tMuf/LDLn/zAx5/8wMub/MDLm/zAy5/8wMef/MDLn/ywz6P8rMuf/KzLn/ysy
5/8sMuj/LDLo/ysy5/8uMuf/MTHn/zAy5/8xMef/MjHm/ywy5/8tM+b/MTLl/y0y5v8sM+b/KzTk/ywy
5/8rM+f/LDLn/y8x5P8zMuf/LzPj/y4v5f8pL+X/MTXi/zxC1/9NT+DxX2Thx4KG0nyip+YoyMPvBgAA
AAAAAAAAAAAAAAAAAAAAAAAAdHnb3y8w6f8xMeX/LDLn/y4z5f8xMuj/LDLo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywy6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ysy5/8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LjLn/zEy5v8sM+X/LTPl/zEy
5v8wMeT/LzLl/ysy5/8sMOn/MDDk/1hU3vlXWdzFLzPk/zEz4/8tMOj/LDPl/zEx6P8wMuP/MDHp/yoy
5f8qNN7/RELj/21p3s2bnuNc1uLiCAAAAAAAAAAAAAAAAJaR4moxNd//KjLm/yow6P8tMub/MTLo/ywy
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/y0y
5/8vMef/LjHo/y4w6/8sM+b/KjDm/y8x4/8vNOD/Q0ze/3F315XE1e80AAAAAHx61XRCRdv7LTDo/y8y
5/8uMuj/LjPl/y4z5f8uMen/Ly3s/y0y5P8qMuT/NzXj/1xc282VmeVOAAAAAAAAAADQ1fEeVVvf9Soz
4v8rMen/LjLn/zEy6P8sMuj/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/KzLn/ysy5/8tM+f/MDPl/zA04/8uMej/LDPl/ygz4/8/Rdj/aGnbr6eq4zrH0PUCAAAAAAAA
AAAAAAAAl6DtRF5m09czM+P/KzLm/ysy5/8rMuf/MDLm/y4z5P8rM+T/LDTj/ysz5/8qM+X/P0Pc/XR1
2HwAAAAAAAAAAIOD4pE2NOP/KzTf/y0z5P8xMuj/LDLo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywy6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ywz
6P8sM+j/LDPo/ywz6P8sM+j/LDPo/ysy5v8rMuf/LDPm/ywz5P8tMuX/KzHl/z9C3fteZNuzl5viPry0
6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2vuwSg4nik01N1vUwL+j/LDPl/zAy5P8tMef/LDPn/zA0
4/8wMuX/MDLn/ysy5v80Odr9e3/bfAAAAACppewMVVra2ykx5f8tMuX/LTLk/y4y6P8tMuj/LDPo/ywy
5/8sM+X/LjLn/ywz5v8tM+X/LjLm/yoz5v8sMef/LjPk/ywy5/8sM+b/LjLn/ywy5/8rMuj/LDPo/y0y
6P8uMuj/LjLo/y4y6P8uMuj/KzLn/ywy5/8uMuj/LjLo/y0z5v8rM+X/LTLl/y0y5v8wM+P/SErh+XR6
3bmanuE+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgotwofIHgy0FC
3v0xMeX/LjTh/y4z5f8uMub/LjLm/y8y5v8xMuP/KzHm/1da3v8AAAAAAAAAAJ2m6F5FRtr9KTPl/ysx
5v8wMuf/LzLo/ywy6P8sMuj/LTTj/zAy5v8tM+T/LTTj/zAy5v8sNOL/Y2Lj+zE23v8sM+T/LDLm/zAw
6P8tMej/LDLo/ywy6P8vMuj/MDHo/zAy5/8wMej/MDHo/ywy6P8uMef/MDHn/zAy5/8uMuf/KTDk/zZB
2v9YWd/XfXzhg7/H8DQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAACtsutWZGjar0RD3fsuMt//LDTj/y4z5P8xMeX/LjLl/yoy5f9OUdz9AAAAAAAA
AAAAAAAAhYDhcjU64v8yMOf/KzHm/y0z5f8wMef/MDHp/y8x6P8sNOP/LDbg/ysy5/8qMuj/TV7T48/Q
/BiCiOZoV2De2T0/4/8rMt7/Ly3t/zAy5v8wL+v/MTDq/zEx6P8uMub/LjHq/y4x6f8rMOj/LS/i/zIy
4f9FRuD/ZWnh7XyD26GvtO5OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYpu8og4nXmWRk4edISOX/Nj3c/zk8
4P9bXtz5e3zZUAAAAAAAAAAAAAAAAJuZ8AJ1c9lyNj7e/y4y5/8sNeH/LTTi/y4z5f8uM+X/LjPk/ywy
5/8nMuj/Ojbh/42O324AAAAAAAAAAL229Aayp+U0cmveaGJu0sFga9n9UFfZ/0hL3/9GSOH/RU3e/1BY
2f9eZdrzaGTWwXt95JuYnt1mvsXnLMfJ9ggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAC/x/QIhYvkDMPL5V6/yOdarbHtCgAAAAAAAAAAAAAAAAAAAAAAAAAAn57sAIqK5XRMUNv9MDHm/ywy
4v8rMOn/LTDr/zAy5f8sMuj/KDLn/2Rl2N/JyuwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzdX4Gq20
7xyal+0cl5TuHJGe7RyrufMcy9n1FgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAoqPpQmlp2908N+T/LjTk/y0y5/8sM+T/LzLn/zAy4/9hbN3lws/yIgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADN1e4Md4HiuTAt6P8yM+P/LTLo/y4x6f8wM+T/LzLi/3l8
4rMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2U53YtNd7/LTDo/zA0
4/8sM+b/LTLm/zAx5/84O9r/nqbrXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AACbkdkeQErb/y4w6v8sM+X/LDPm/y8y5/8sM+H/KjLi/2Fi2+O2tuoKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAxLvqAl1p38c0MOb/LjLl/y0y5v8uM+T/KzHn/y0z4/8yOd//jJblZAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbnORIPkLa/zAx5f8vMej/KzLn/y0z
5f8tMOf/Li/o/1hg2sHGxfUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAusLuAnh2
25sxNt//LDLn/ysz5f8rM+P/LzLm/zAw5v9CSd3/op/mKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAADV6PEYc27g2y804P8wMub/KzHp/y0x5f8vM+X/LTXh/5uT23wAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMO4+Bh5ftfXKzbg/ysy5f8qMuT/LDPk/yoz
4v9vbOe3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAurznCn18
44tBQdvzLTDn/zEy5f8rM+X/Tlbj1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAnqHoQGBo2L09QeD/LTHl/0ZK3OvFy+saAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqargTGhq56NnY9Hpp6nkLgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////9///////9//z///////P/zn//////
h//mP/////4Pj/EP////8Dg/8AH///+AwH/4AD//+AAA//wA///AAAH//AAD/+AAB//4AAAAAAAP/4AA
AAAAAA//AAAAAAAAAP8AAAAAAAAAH4AAAAAAA4AHgAAAAAAPwAOAAAAAAD/gAcAAAAAA//gA4AAAAAP/
/gDwAMAAH///gfgB+AH//////AH////////+Af////////8A/////////4D/////////gH////////+A
f////////8A/////////wD/////////gP/////////Af////////+B/////////+H/////////+f////
////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////8=
</value>
</data>
</root>
\ No newline at end of file
Tools/wExtend.cs
View file @
40745689
...
@@ -61,6 +61,7 @@ namespace Tools
...
@@ -61,6 +61,7 @@ namespace Tools
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wDbAnlysis
),
"SQL效率分析"
,
"tr:用于分析SQL查询效率(执行计划和IO计数)"
),
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wDbAnlysis
),
"SQL效率分析"
,
"tr:用于分析SQL查询效率(执行计划和IO计数)"
),
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wSysChecker
),
"检查配置工具"
,
"tr:系统通用检查配置服务(通过存储过程检查)"
),
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wSysChecker
),
"检查配置工具"
,
"tr:系统通用检查配置服务(通过存储过程检查)"
),
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wMuiltTaskSimulate
),
"批量并行任务模拟"
,
"lxj:多线程并行运行指定测试项目,用来做压力性能测试等。。。"
),
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wMuiltTaskSimulate
),
"批量并行任务模拟"
,
"lxj:多线程并行运行指定测试项目,用来做压力性能测试等。。。"
),
this
.
CreateModule
(
Tools_dev
,
typeof
(
UI
.
wAutoModel
),
"模型生成工具"
,
"tb:将Excel字段名、描述复制到指定区域,生成为模型类"
),
//-------------------------------
//-------------------------------
this
.
CreateModule
(
Tools_human
,
typeof
(
UI
.
wUser
),
"员工管理"
,
"tr:员工状态及头像管理"
),
this
.
CreateModule
(
Tools_human
,
typeof
(
UI
.
wUser
),
"员工管理"
,
"tr:员工状态及头像管理"
),
this
.
CreateModule
(
Tools_human
,
typeof
(
UI
.
wEvaluationOfEmployee
),
"员工考核"
,
"tr:员工考核的记录工具"
),
this
.
CreateModule
(
Tools_human
,
typeof
(
UI
.
wEvaluationOfEmployee
),
"员工考核"
,
"tr:员工考核的记录工具"
),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment